mirror of
https://github.com/simonmichael/hledger.git
synced 2024-09-20 02:37:12 +03:00
856c0b3042
Bracketed posting dates were fragile; they worked only if you wrote full 10-character dates. Also some semantics were a bit unclear. Now they should be robust, and have been documented more clearly. This is a legacy undocumented Ledger syntax, but it improves compatibility and might be preferable to the more verbose "date:" tags if you write posting dates often (as I do). Internally, bracketed posting dates are no longer considered to be tags. Journal comment, tag, and posting date parsers have been reworked, all with doctests. Also the journal parser types generally have been tightened up and clarified, making it much easier to know how to combine and run them. There's now -- | A parser of strings with generic user state, monad and return type. type StringParser u m a = ParsecT String u m a -- | A string parser with journal-parsing state. type JournalParser m a = StringParser JournalContext m a -- | A journal parser that runs in IO and can throw an error mid-parse. type ErroringJournalParser a = JournalParser (ExceptT String IO) a and corresponding convenience functions (and short aliases) for running them. |
||
---|---|---|
.. | ||
hledger_csv.5 | ||
hledger_csv.5.info | ||
hledger_csv.5.m4.md | ||
hledger_csv.5.txt | ||
hledger_journal.5 | ||
hledger_journal.5.info | ||
hledger_journal.5.m4.md | ||
hledger_journal.5.txt | ||
hledger_timeclock.5 | ||
hledger_timeclock.5.info | ||
hledger_timeclock.5.m4.md | ||
hledger_timeclock.5.txt | ||
hledger_timedot.5 | ||
hledger_timedot.5.info | ||
hledger_timedot.5.m4.md | ||
hledger_timedot.5.txt |