Commit Graph

123 Commits

Author SHA1 Message Date
Simon Michael
c46189a75b filter by account patterns when caching a ledger, fix balance report totals 2008-11-22 05:51:48 +00:00
Simon Michael
ea5a87815b rename setAmountDisplayPrefs to canonicaliseAmounts 2008-11-08 22:02:38 +00:00
tim
514f015849 Implemented types for dates and datetimes
This patch replaces the strings used in the Entry, TimeLogEntry, and Transaction
records with real types. Rather than use the inbuild system date and time types
directly, two custom types have been implemented that wrap UTCTime: Date and
DateTime. A minimal API for these has been added.
2008-11-11 12:34:05 +00:00
Simon Michael
5c0ff1daa5 separate confusing "normalise" uses, begin to fix broken amount display prefs 2008-10-18 21:10:08 +00:00
Simon Michael
17ab6cb0ab support --real/-R flag 2008-10-16 09:50:16 +00:00
Simon Michael
57603db7b9 support -C/--cleared flag to filter by entry status (not transaction status) 2008-10-16 09:04:44 +00:00
Simon Michael
2711474bc9 "hledger test" now accepts ledger-style name patterns, to run a subset of tests
Eg: hledger test amount, hledger test -'balance report'
2008-11-21 18:45:09 +00:00
Simon Michael
5fcab59414 support negative patterns and ledger's special balance report account matching rule 2008-10-15 17:04:47 +00:00
Simon Michael
782d05aa61 use the display settings of the first amount detected in each commodity 2008-10-15 00:34:02 +00:00
Simon Michael
4efdda25b4 replace Currency with a more flexible, ledger-style Commodity 2008-10-12 21:52:48 +00:00
Simon Michael
80ef214f79 nicer ghci/repl usage, update docs 2008-10-12 09:17:21 +00:00
Simon Michael
01cd388c24 remove dead code, simplify cacheLedger again 2008-10-12 07:46:54 +00:00
Simon Michael
a30154b401 pruneBoringBranches again, a test, and fix hiding of zero-balance leaf accounts 2008-10-10 11:55:12 +00:00
Simon Michael
220417ce48 top-level Utils module 2008-10-10 10:04:26 +00:00
Simon Michael
37e75d610e more tests cleanup.. prepare for per-module tests, but consolidate in Tests where I think we will stay 2008-10-10 08:16:55 +00:00
Simon Michael
688f2447a5 move main module comment 2008-10-10 07:39:13 +00:00
Simon Michael
d1dfcafc39 move entry filter functions to RawLedger 2008-10-10 04:23:25 +00:00
Simon Michael
67c203f316 move commands to top-level modules, make Ledger pure (except for Parse) 2008-10-10 03:32:12 +00:00
Simon Michael
73c49ec060 reduce unnecessary imports 2008-10-10 02:19:53 +00:00
Simon Michael
cdc5a23192 clean up imports whitespace, minimise explicit intra-app import/export declarations for now 2008-10-10 01:53:39 +00:00
Simon Michael
2f59135953 simple --version option 2008-10-10 01:36:21 +00:00
Simon Michael
11342db662 simplify filtering, make cacheLedger store filtered data as well, make balance reports work a little better 2008-10-09 13:02:26 +00:00
Simon Michael
fa1b4bdfa2 rename parseError, parsePatternArgs, fix a bug 2008-10-08 18:02:34 +00:00
Simon Michael
59f0a2fabe simplify parseLedgerAndDo 2008-10-08 17:48:11 +00:00
Simon Michael
b00dc34b4f rename Flag to Opt, cleanup 2008-10-08 17:24:59 +00:00
Simon Michael
91802391a1 um.. refactor option handling, filtering, and support -b/-e date filtering options 2008-10-08 17:00:22 +00:00
Simon Michael
26b6130a9b fix filter pattern handling, filtered non -s balance report showing full account names 2008-10-03 11:52:07 +00:00
Simon Michael
cf194e6b60 rename showLedgerAccounts to showLedgerAccountBalances 2008-10-03 07:47:36 +00:00
Simon Michael
e5834ffe2f minor cleanups.. time to go 2008-10-03 03:38:33 +00:00
Simon Michael
c5b23c5724 better ghci helpers 2008-10-03 03:15:16 +00:00
Simon Michael
9a2dc41d30 move parseLedgerAndDo back to hledger main 2008-10-03 02:25:18 +00:00
Simon Michael
5531918b8c update main description 2008-10-03 02:08:33 +00:00
Simon Michael
b19fe33476 replace Models with a top-level Ledger module 2008-10-03 01:14:16 +00:00
Simon Michael
c699b979f8 move the rest of the core code to the Ledger package 2008-10-03 00:40:06 +00:00
Simon Michael
82e4e14e8f move Types to Ledger/ 2008-10-03 00:12:59 +00:00
Simon Michael
627f78a730 first step towards a library, move Utils to Ledger.Utils 2008-10-03 00:05:16 +00:00
Simon Michael
e9d9660c39 doc wording 2008-10-03 00:00:55 +00:00
Simon Michael
99358f207b rename LedgerTransaction to RawTransaction 2008-10-02 23:55:01 +00:00
Simon Michael
66edd66cc3 move ghci examples to module description 2008-10-02 23:33:02 +00:00
Simon Michael
143b0434bb rewrite code organization doc 2008-10-02 23:32:53 +00:00
Simon Michael
2ee9a341be move printentries/printregister to Ledger 2008-10-02 23:00:11 +00:00
Simon Michael
8045799664 fix haddock breakage 2008-10-02 22:35:24 +00:00
Simon Michael
f4b4fc98fe rename LedgerFile to RawLedger 2008-10-02 22:17:04 +00:00
Simon Michael
5cb1ea228f some import cleanups 2008-10-02 21:47:11 +00:00
Simon Michael
6f83e902a8 push some more stuff down into Parse, cleanups 2008-10-01 18:53:43 +00:00
Simon Michael
8b117e1581 more ledger-handling-functions cleanup 2008-10-01 12:48:52 +00:00
Simon Michael
9ea32d3f13 Main cleanup 2008-10-01 12:29:51 +00:00
Simon Michael
bf136fae5c drop the FilterPatterns type 2008-10-01 11:43:18 +00:00
Simon Michael
a4039de739 wording 2008-10-01 11:14:29 +00:00
Simon Michael
8c6d93701b try to simplify FilterPatterns a bit 2008-10-01 11:08:30 +00:00