I have two questions about behaviors that seem like bugs to me. (And I'm running code I checked out from Git this week.)
First, I thought that I could put flags directly into my journal file and they would be equivalent to providing them on the command line. But with this input file:
--pedantic
2012/01/01 Payday
Assets:Checking $100.00
Income
'ledger -f test.dat reg' doesn't complain about unknown accounts, but 'ledger -f test.dat reg --pedantic' does. Why?
Second, I expected that pedantic checking would protect me from typos in tag names, but apparently it doesn't:
account Assets:Checking
account Income
commodity $
tag foobar
2012/01/01 Payday
* Assets:Checking $100.00
; :foobaz:
Income
For this file, Ledger doesn't complain about an unknown tag. If I unclear the posting (remove the *), Ledger complains. (And there's no "tags" command as there is for accounts and commodities, so it's doubly hard to find such typos. Come to think of it, there should be a "tags" command.)
Thank you, John, for all your work on Ledger.
Matthew