mirror of
https://github.com/simonmichael/hledger.git
synced 2024-11-07 21:15:19 +03:00
tests: make functional tests use "hledger" again
Using "hledgerdev" was a hack to help ensure that tests used a fresh developer build by default. Now they specify "hledger" again, which fits better with stack. It's up to the tester to make sure the desired executable is first in PATH or specified with -w. (Note a couple of tests currently don't obey -w and will always run "hledger", see addons.test).
This commit is contained in:
parent
1e7b7529af
commit
21d9945ba9
@ -2,14 +2,14 @@
|
||||
# data validation
|
||||
#
|
||||
# 1. should prompt again for a bad date
|
||||
hledgerdev -f $$-add.j add; rm -f $$-add.j
|
||||
hledger -f $$-add.j add; rm -f $$-add.j
|
||||
<<<
|
||||
2009/1/32
|
||||
>>> /A valid hledger smart date is required/
|
||||
>>>=0
|
||||
|
||||
# 2. should accept a blank date
|
||||
hledgerdev -f $$-add.j add; rm -f $$-add.j
|
||||
hledger -f $$-add.j add; rm -f $$-add.j
|
||||
<<<
|
||||
|
||||
>>> /Date .*Description:/
|
||||
@ -19,7 +19,7 @@ hledgerdev -f $$-add.j add; rm -f $$-add.j
|
||||
# precision and commodity handling
|
||||
#
|
||||
# 3. simple add with no existing journal, no commodity entered
|
||||
hledgerdev -f $$-add.j add; rm -f $$-add.j
|
||||
hledger -f $$-add.j add; rm -f $$-add.j
|
||||
<<<
|
||||
|
||||
|
||||
@ -32,7 +32,7 @@ b
|
||||
>>>=0
|
||||
|
||||
# 4. default commodity with greater precision
|
||||
printf 'D $1000.00\n' >t$$.j; hledgerdev -f t$$.j add >/dev/null; cat t$$.j; rm -f t$$.j
|
||||
printf 'D $1000.00\n' >t$$.j; hledger -f t$$.j add >/dev/null; cat t$$.j; rm -f t$$.j
|
||||
<<<
|
||||
|
||||
|
||||
@ -46,7 +46,7 @@ b
|
||||
>>>=0
|
||||
|
||||
# 5. default commodity with less precision
|
||||
printf 'D $1000.0\n' >t$$.j; hledgerdev -f t$$.j add >/dev/null; cat t$$.j; rm -f t$$.j
|
||||
printf 'D $1000.0\n' >t$$.j; hledger -f t$$.j add >/dev/null; cat t$$.j; rm -f t$$.j
|
||||
<<<
|
||||
|
||||
|
||||
@ -60,7 +60,7 @@ b
|
||||
>>>=0
|
||||
|
||||
# 6. existing commodity with greater precision
|
||||
printf '2010/1/1\n a $1000.00\n b\n' >t$$.j; hledgerdev -f t$$.j add >/dev/null; cat t$$.j; rm -f t$$.j
|
||||
printf '2010/1/1\n a $1000.00\n b\n' >t$$.j; hledger -f t$$.j add >/dev/null; cat t$$.j; rm -f t$$.j
|
||||
<<<
|
||||
|
||||
|
||||
@ -73,7 +73,7 @@ b
|
||||
>>>=0
|
||||
|
||||
# 7. existing commodity with less precision
|
||||
printf '2010/1/1\n a $1000.0\n b\n' >t$$.j; hledgerdev -f t$$.j add >/dev/null; cat t$$.j; rm -f t$$.j
|
||||
printf '2010/1/1\n a $1000.0\n b\n' >t$$.j; hledger -f t$$.j add >/dev/null; cat t$$.j; rm -f t$$.j
|
||||
<<<
|
||||
|
||||
|
||||
@ -87,7 +87,7 @@ b
|
||||
>>>=0
|
||||
|
||||
# 8. default amounts should not fail to balance due to precision
|
||||
rm -f nosuch.journal; hledgerdev -f nosuch.journal add; rm -f nosuch.journal
|
||||
rm -f nosuch.journal; hledger -f nosuch.journal add; rm -f nosuch.journal
|
||||
<<<
|
||||
2010/1/1
|
||||
x
|
||||
@ -100,8 +100,8 @@ c
|
||||
>>>=0
|
||||
|
||||
## 9. shouldn't add decimals if there aren't any
|
||||
## printf '\n\na\n1\nb\n' | hledgerdev -f /dev/null add
|
||||
# hledgerdev -f /dev/null add
|
||||
## printf '\n\na\n1\nb\n' | hledger -f /dev/null add
|
||||
# hledger -f /dev/null add
|
||||
# <<<
|
||||
|
||||
|
||||
|
@ -1,17 +1,19 @@
|
||||
# "make test" sets up the dummy add-on scripts required for these tests
|
||||
|
||||
#XXX these don't obey shelltest -w, always running the hledger executable in PATH
|
||||
|
||||
# 14. flags after an add-command are handled by the add-on
|
||||
PATH=$PATH:. hledgerdev addon --help
|
||||
PATH=$PATH:. hledger addon --help
|
||||
>>> /hledger-addon/
|
||||
>>>=0
|
||||
|
||||
# 15. add-on flags which are not also defined in the main executable are a problem
|
||||
PATH=$PATH:. hledgerdev addon --addonflag
|
||||
PATH=$PATH:. hledger addon --addonflag
|
||||
>>>2 /Unknown flag: --addonflag/
|
||||
>>>=1
|
||||
|
||||
# 16. hledger main executable ignores anything after -- (and hides the -- from the add-on)
|
||||
PATH=$PATH:. hledgerdev addon --help -- --addonflag
|
||||
PATH=$PATH:. hledger addon --help -- --addonflag
|
||||
>>> /hledger-addon/
|
||||
>>>=0
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
# issue 219, --tree and --flat flags should override each other cleanly
|
||||
# 1. multiple flags ending with --flat, equivalent to --flat
|
||||
hledgerdev -f balance-multicol.journal bal -MEH --no-total date:2013/1 --tree --flat
|
||||
hledger -f balance-multicol.journal bal -MEH --no-total date:2013/1 --tree --flat
|
||||
>>>
|
||||
Ending balances (historical) in 2013/01:
|
||||
|
||||
@ -11,7 +11,7 @@ Ending balances (historical) in 2013/01:
|
||||
>>>= 0
|
||||
|
||||
# 2. multiple flags ending with --tree, equivalent to --tree
|
||||
hledgerdev -f balance-multicol.journal bal -MEH --no-total date:2013/1 --flat --tree
|
||||
hledger -f balance-multicol.journal bal -MEH --no-total date:2013/1 --flat --tree
|
||||
>>>
|
||||
Ending balances (historical) in 2013/01:
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
# 1. issue 87, hledger should give this balance.
|
||||
hledgerdev -f - balance --no-total b
|
||||
hledger -f - balance --no-total b
|
||||
<<<
|
||||
1/1
|
||||
a -553.653 X @@ 2609.92
|
||||
@ -26,7 +26,7 @@ hledgerdev -f - balance --no-total b
|
||||
>>>= 0
|
||||
|
||||
# 2. As above, but the prices have a commodity - should work the same.
|
||||
hledgerdev -f - balance --no-total b
|
||||
hledger -f - balance --no-total b
|
||||
<<<
|
||||
1/1
|
||||
a -553.653 X @@ 2609.92 Y
|
||||
|
@ -1,5 +1,5 @@
|
||||
# 1.
|
||||
hledgerdev -f sample.journal balance
|
||||
hledger -f sample.journal balance
|
||||
>>>
|
||||
$-1 assets
|
||||
$1 bank:saving
|
||||
@ -16,7 +16,7 @@ hledgerdev -f sample.journal balance
|
||||
>>>=0
|
||||
|
||||
# 2.
|
||||
hledgerdev -f sample.journal balance o
|
||||
hledger -f sample.journal balance o
|
||||
>>>
|
||||
$1 expenses:food
|
||||
$-2 income
|
||||
|
@ -1,4 +1,4 @@
|
||||
hledgerdev -f - balance -p 'in 2009' --date2
|
||||
hledger -f - balance -p 'in 2009' --date2
|
||||
<<<
|
||||
2009/1/1 x
|
||||
a 1
|
||||
|
@ -1,5 +1,5 @@
|
||||
# 1.
|
||||
hledgerdev -f sample.journal balance --no-total --depth 1
|
||||
hledger -f sample.journal balance --no-total --depth 1
|
||||
>>>
|
||||
$-1 assets
|
||||
$2 expenses
|
||||
@ -8,13 +8,13 @@ hledgerdev -f sample.journal balance --no-total --depth 1
|
||||
>>>=0
|
||||
|
||||
# 2. Depth 0 aggregates everything into one line
|
||||
hledgerdev -f sample.journal balance --no-total --depth 0
|
||||
hledger -f sample.journal balance --no-total --depth 0
|
||||
>>>
|
||||
0 ...
|
||||
>>>=0
|
||||
|
||||
# 3. Ditto in a multi-column balance report.
|
||||
hledgerdev -f sample.journal balance -M -e 2008/4 --depth 0
|
||||
hledger -f sample.journal balance -M -e 2008/4 --depth 0
|
||||
>>>
|
||||
Balance changes in 2008/01:
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
# --flat shows inclusive balances; total balance should be that of top-level accounts (issue 94)
|
||||
# # 1.
|
||||
# hledgerdev -f - balance --flat
|
||||
# hledger -f - balance --flat
|
||||
# <<<
|
||||
# 1/1
|
||||
# (a) 1
|
||||
@ -14,7 +14,7 @@
|
||||
|
||||
# --flat shows exclusive balances
|
||||
# 1.
|
||||
hledgerdev -f - balance --flat
|
||||
hledger -f - balance --flat
|
||||
<<<
|
||||
1/1
|
||||
(a:aa) 1
|
||||
@ -34,7 +34,7 @@ hledgerdev -f - balance --flat
|
||||
|
||||
# --flat --depth shows the same accounts, but clipped and aggregated at the depth limit
|
||||
# 2.
|
||||
hledgerdev -f - balance --flat --depth 2
|
||||
hledger -f - balance --flat --depth 2
|
||||
<<<
|
||||
1/1
|
||||
(a:aa) 1
|
||||
|
@ -1,4 +1,4 @@
|
||||
hledgerdev -f sample.journal balance --format="%30(account) %-.20(total)"
|
||||
hledger -f sample.journal balance --format="%30(account) %-.20(total)"
|
||||
>>>
|
||||
assets $-1
|
||||
bank:saving $1
|
||||
|
@ -1,7 +1,7 @@
|
||||
# multi-column balance reports
|
||||
|
||||
# 1. Here are the postings used in most tests below:
|
||||
hledgerdev -f balance-multicol.journal register
|
||||
hledger -f balance-multicol.journal register
|
||||
>>>
|
||||
2012/12/31 (assets:checking) 10 10
|
||||
2013/01/01 (assets:checking) 1 11
|
||||
@ -12,7 +12,7 @@ hledgerdev -f balance-multicol.journal register
|
||||
>>>=0
|
||||
|
||||
# 2. A period balance (flow) report. --no-total also works but isn't pretty.
|
||||
hledgerdev -f balance-multicol.journal balance -p 'monthly in 2013' --no-total
|
||||
hledger -f balance-multicol.journal balance -p 'monthly in 2013' --no-total
|
||||
>>>
|
||||
Balance changes in 2013q1:
|
||||
|
||||
@ -25,8 +25,8 @@ Balance changes in 2013q1:
|
||||
>>>=0
|
||||
|
||||
# 3. With --empty, includes leading/trailing empty periods
|
||||
#hledgerdev -f balance-multicol.journal balance -p 'quarterly in 2013' --empty
|
||||
hledgerdev -f - balance -p 'quarterly in 2013' --empty
|
||||
#hledger -f balance-multicol.journal balance -p 'quarterly in 2013' --empty
|
||||
hledger -f - balance -p 'quarterly in 2013' --empty
|
||||
<<<
|
||||
2012/12/31
|
||||
(a) 10
|
||||
@ -47,7 +47,7 @@ Balance changes in 2013:
|
||||
|
||||
# 4. A cumulative ending balance report. Column totals are the sum of
|
||||
# the highest-level displayed accounts (here, assets).
|
||||
hledgerdev -f balance-multicol.journal balance -p 'monthly in 2013' --cumulative
|
||||
hledger -f balance-multicol.journal balance -p 'monthly in 2013' --cumulative
|
||||
>>>
|
||||
Ending balances (cumulative) in 2013q1:
|
||||
|
||||
@ -64,7 +64,7 @@ Ending balances (cumulative) in 2013q1:
|
||||
# 5. With the assets:cash account excluded. As with a single-column
|
||||
# balance --flat report, or ledger's balance --flat, assets' balance
|
||||
# includes the displayed subaccount and not the excluded one.
|
||||
hledgerdev -f balance-multicol.journal balance -p 'monthly in 2013' --cumulative not:cash
|
||||
hledger -f balance-multicol.journal balance -p 'monthly in 2013' --cumulative not:cash
|
||||
>>>
|
||||
Ending balances (cumulative) in 2013q1:
|
||||
|
||||
@ -78,7 +78,7 @@ Ending balances (cumulative) in 2013q1:
|
||||
>>>=0
|
||||
|
||||
# 6. A historical ending balance report.
|
||||
hledgerdev -f balance-multicol.journal balance -p 'monthly in 2013' --historical
|
||||
hledger -f balance-multicol.journal balance -p 'monthly in 2013' --historical
|
||||
>>>
|
||||
Ending balances (historical) in 2013q1:
|
||||
|
||||
@ -94,7 +94,7 @@ Ending balances (historical) in 2013q1:
|
||||
|
||||
# 7. With top-level accounts excluded. As always, column totals are the sum of
|
||||
# the highest-level displayed accounts, now assets:cash and assets:checking.
|
||||
hledgerdev -f balance-multicol.journal balance -p 'monthly in 2013' not:assets$
|
||||
hledger -f balance-multicol.journal balance -p 'monthly in 2013' not:assets$
|
||||
>>>
|
||||
Balance changes in 2013q1:
|
||||
|
||||
@ -108,7 +108,7 @@ Balance changes in 2013q1:
|
||||
>>>=0
|
||||
|
||||
# 8. cumulative:
|
||||
hledgerdev -f balance-multicol.journal balance -p 'monthly in 2013' not:assets$ --cumulative
|
||||
hledger -f balance-multicol.journal balance -p 'monthly in 2013' not:assets$ --cumulative
|
||||
>>>
|
||||
Ending balances (cumulative) in 2013q1:
|
||||
|
||||
@ -122,7 +122,7 @@ Ending balances (cumulative) in 2013q1:
|
||||
>>>=0
|
||||
|
||||
# 9. historical
|
||||
hledgerdev -f balance-multicol.journal balance -p 'monthly in 2013' --historical
|
||||
hledger -f balance-multicol.journal balance -p 'monthly in 2013' --historical
|
||||
>>>
|
||||
Ending balances (historical) in 2013q1:
|
||||
|
||||
@ -139,7 +139,7 @@ Ending balances (historical) in 2013q1:
|
||||
# --depth
|
||||
|
||||
# 10. A flow report with depth limiting. The depth limit aggregates the three accounts as "assets".
|
||||
hledgerdev -f balance-multicol.journal balance -p 'monthly in 2013' --depth 1
|
||||
hledger -f balance-multicol.journal balance -p 'monthly in 2013' --depth 1
|
||||
>>>
|
||||
Balance changes in 2013q1:
|
||||
|
||||
@ -152,7 +152,7 @@ Balance changes in 2013q1:
|
||||
>>>=0
|
||||
|
||||
# 11. As above, but postings in the top-level assets account have been excluded.
|
||||
hledgerdev -f balance-multicol.journal balance -p 'monthly in 2013' --depth 1 assets:
|
||||
hledger -f balance-multicol.journal balance -p 'monthly in 2013' --depth 1 assets:
|
||||
>>>
|
||||
Balance changes in 2013q1:
|
||||
|
||||
@ -165,7 +165,7 @@ Balance changes in 2013q1:
|
||||
>>>=0
|
||||
|
||||
# 12. A cumulative balance report with depth limiting.
|
||||
hledgerdev -f balance-multicol.journal balance -p 'monthly in 2013' --depth 1 --cumulative
|
||||
hledger -f balance-multicol.journal balance -p 'monthly in 2013' --depth 1 --cumulative
|
||||
>>>
|
||||
Ending balances (cumulative) in 2013q1:
|
||||
|
||||
@ -178,7 +178,7 @@ Ending balances (cumulative) in 2013q1:
|
||||
>>>=0
|
||||
|
||||
# 13. A historical balance report with depth limiting.
|
||||
hledgerdev -f balance-multicol.journal balance -p 'monthly in 2013' --depth 1 --historical
|
||||
hledger -f balance-multicol.journal balance -p 'monthly in 2013' --depth 1 --historical
|
||||
>>>
|
||||
Ending balances (historical) in 2013q1:
|
||||
|
||||
@ -191,7 +191,7 @@ Ending balances (historical) in 2013q1:
|
||||
>>>=0
|
||||
|
||||
# 14. The three multicol balance report types again, this time with --tree
|
||||
hledgerdev -f balance-multicol.journal balance -p 'monthly in 2013' --tree
|
||||
hledger -f balance-multicol.journal balance -p 'monthly in 2013' --tree
|
||||
>>>
|
||||
Balance changes in 2013q1:
|
||||
|
||||
@ -206,7 +206,7 @@ Balance changes in 2013q1:
|
||||
>>>=0
|
||||
|
||||
# 15.
|
||||
hledgerdev -f balance-multicol.journal balance -p 'monthly in 2013' --cumulative --tree
|
||||
hledger -f balance-multicol.journal balance -p 'monthly in 2013' --cumulative --tree
|
||||
>>>
|
||||
Ending balances (cumulative) in 2013q1:
|
||||
|
||||
@ -221,7 +221,7 @@ Ending balances (cumulative) in 2013q1:
|
||||
>>>=0
|
||||
|
||||
# 16.
|
||||
hledgerdev -f balance-multicol.journal balance -p 'monthly in 2013' --historical --tree
|
||||
hledger -f balance-multicol.journal balance -p 'monthly in 2013' --historical --tree
|
||||
>>>
|
||||
Ending balances (historical) in 2013q1:
|
||||
|
||||
@ -236,7 +236,7 @@ Ending balances (historical) in 2013q1:
|
||||
>>>=0
|
||||
|
||||
# 17. --date2 should work
|
||||
hledgerdev -f- balance --monthly --date2
|
||||
hledger -f- balance --monthly --date2
|
||||
<<<
|
||||
2014/1/1
|
||||
(a) 1
|
||||
@ -257,7 +257,7 @@ Balance changes in 2014/01:
|
||||
>>>=0
|
||||
|
||||
# 18. All matched postings in the displayed intervals should be reported on.
|
||||
hledgerdev -f- balance -p 'monthly 2014/1/10-2014/2/20'
|
||||
hledger -f- balance -p 'monthly 2014/1/10-2014/2/20'
|
||||
<<<
|
||||
2014/1/5
|
||||
(before) 1
|
||||
|
@ -1,6 +1,6 @@
|
||||
#!/usr/bin/env shelltest
|
||||
# 1. One commodity. Zero accounts should be elided but the final total should not.
|
||||
hledgerdev -f - balance
|
||||
hledger -f - balance
|
||||
<<<
|
||||
2010/04/01 tr1
|
||||
a 16$
|
||||
@ -15,7 +15,7 @@ hledgerdev -f - balance
|
||||
>>>=0
|
||||
|
||||
# 2. An uninteresting parent account (with same balance as its single subaccount) is elided by default, like ledger
|
||||
hledgerdev -f - balance --no-total
|
||||
hledger -f - balance --no-total
|
||||
<<<
|
||||
1/1
|
||||
(a:b) 1
|
||||
@ -24,7 +24,7 @@ hledgerdev -f - balance --no-total
|
||||
>>>=0
|
||||
|
||||
# 3. But not with --no-elide
|
||||
hledgerdev -f - balance --no-total --no-elide
|
||||
hledger -f - balance --no-total --no-elide
|
||||
<<<
|
||||
1/1
|
||||
(a:b) 1
|
||||
@ -34,7 +34,7 @@ hledgerdev -f - balance --no-total --no-elide
|
||||
>>>=0
|
||||
|
||||
# 4. Nor when it has more than one subaccount
|
||||
hledgerdev -f - balance --no-total
|
||||
hledger -f - balance --no-total
|
||||
<<<
|
||||
1/1
|
||||
(a:b) 1
|
||||
@ -47,7 +47,7 @@ hledgerdev -f - balance --no-total
|
||||
>>>=0
|
||||
|
||||
# 5. Zero-balance leaves should also be hidden by default.
|
||||
hledgerdev -f - balance --no-total
|
||||
hledger -f - balance --no-total
|
||||
<<<
|
||||
1/1
|
||||
(a) 1
|
||||
|
@ -1,5 +1,5 @@
|
||||
#
|
||||
hledgerdev -f- balance
|
||||
hledger -f- balance
|
||||
<<<
|
||||
1/1
|
||||
a 1.00
|
||||
|
@ -60,55 +60,55 @@
|
||||
# version
|
||||
|
||||
# 1. --version shows version
|
||||
hledgerdev --version
|
||||
hledger --version
|
||||
>>> /^hledger [0-9]/
|
||||
>>>=0
|
||||
|
||||
# 2. --version also works after a command, if it's internal
|
||||
hledgerdev balance --version
|
||||
hledger balance --version
|
||||
>>> /^hledger [0-9]/
|
||||
>>>=0
|
||||
|
||||
# help
|
||||
|
||||
# 3. with no command, show general help
|
||||
hledgerdev
|
||||
hledger
|
||||
>>> /^hledger \[COMMAND\]/
|
||||
>>>=0
|
||||
|
||||
# 4. no-command help still works if there are flags, at least the common ones
|
||||
hledgerdev -fsomefile
|
||||
hledger -fsomefile
|
||||
>>> /^hledger \[COMMAND\]/
|
||||
>>>=0
|
||||
|
||||
# 5. and also with a space between flag and value
|
||||
hledgerdev -f somefile
|
||||
hledger -f somefile
|
||||
>>> /^hledger \[COMMAND\]/
|
||||
>>>=0
|
||||
|
||||
# 6. with --help, and possibly other common flags present, show general help
|
||||
hledgerdev --help --version -f /dev/null
|
||||
hledger --help --version -f /dev/null
|
||||
>>> /^hledger \[COMMAND\]/
|
||||
>>>=0
|
||||
|
||||
# 7. with --help before COMMAND, show general help
|
||||
hledgerdev --help balance --cost
|
||||
hledger --help balance --cost
|
||||
>>> /^hledger \[COMMAND\]/
|
||||
>>>=0
|
||||
|
||||
# 8. with --help after command, show command help
|
||||
hledgerdev balance --help
|
||||
hledger balance --help
|
||||
>>> /^balance \[OPTIONS\]/
|
||||
>>>=0
|
||||
|
||||
# 9. should work with deprecated commands too
|
||||
hledgerdev convert --help
|
||||
hledger convert --help
|
||||
>>>
|
||||
>>>2 /no longer needed/
|
||||
>>>=1
|
||||
|
||||
# 10. with an unrecognised command, give general help and non-zero exit status
|
||||
hledgerdev nosuchcommand
|
||||
hledger nosuchcommand
|
||||
>>>
|
||||
>>>2 /not recognized/
|
||||
>>>=1
|
||||
@ -116,18 +116,18 @@ hledgerdev nosuchcommand
|
||||
# flag positions
|
||||
|
||||
# 11. most flags can not go before command
|
||||
hledgerdev --daily register
|
||||
hledger --daily register
|
||||
>>>
|
||||
>>>2 /Unknown flag: --daily/
|
||||
>>>=1
|
||||
|
||||
# 12. help and input flags can go before command
|
||||
hledgerdev -f /dev/null --alias somealiases --rules-file -? -h --help --version --debug 1 register --daily
|
||||
hledger -f /dev/null --alias somealiases --rules-file -? -h --help --version --debug 1 register --daily
|
||||
>>> /^hledger \[COMMAND\]/
|
||||
>>>=0
|
||||
|
||||
# 13. or after it, and spaces in options are optional
|
||||
hledgerdev register -f/dev/null --alias=somealiases --rules-file -? -h --help --version --debug 1 --daily
|
||||
hledger register -f/dev/null --alias=somealiases --rules-file -? -h --help --version --debug 1 --daily
|
||||
>>> /^register \[OPTIONS\]/
|
||||
>>>=0
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
# 1. all data files on the command line should be read
|
||||
hledgerdev inc -f personal.journal -f business.journal
|
||||
hledger inc -f personal.journal -f business.journal
|
||||
>>>
|
||||
Income Statement
|
||||
|
||||
@ -21,7 +21,7 @@ Total:
|
||||
>>>=0
|
||||
|
||||
# 2. aliases in files should only apply to later files
|
||||
hledgerdev print -f personal.journal -f business.journal -f alias.journal -f personal.journal
|
||||
hledger print -f personal.journal -f business.journal -f alias.journal -f personal.journal
|
||||
>>>
|
||||
2014/01/01
|
||||
expenses:office supplies $1
|
||||
|
@ -1,12 +1,12 @@
|
||||
# commands should generally autocreate an empty journal when missing, see also add*.test
|
||||
# $$ used for safe concurrent test running, may be a bash-ism
|
||||
|
||||
hledgerdev register -f no-such-file-$$; rm -f no-such-file-$$
|
||||
hledger register -f no-such-file-$$; rm -f no-such-file-$$
|
||||
>>>
|
||||
>>>2 /journal file.*not found/
|
||||
>>>=0
|
||||
|
||||
hledgerdev balance --no-total -f no-such-file-$$; rm -f no-such-file-$$
|
||||
hledger balance --no-total -f no-such-file-$$; rm -f no-such-file-$$
|
||||
>>>
|
||||
>>>2 /journal file.*not found/
|
||||
>>>=0
|
||||
|
@ -1,5 +1,5 @@
|
||||
# 1. account pattern with space
|
||||
hledgerdev -f- register 'a a'
|
||||
hledger -f- register 'a a'
|
||||
<<<
|
||||
2010/3/1 x
|
||||
a a 1
|
||||
@ -10,7 +10,7 @@ hledgerdev -f- register 'a a'
|
||||
|
||||
#
|
||||
# 2. description pattern with space
|
||||
hledgerdev -f- register desc:'x x'
|
||||
hledger -f- register desc:'x x'
|
||||
<<<
|
||||
2010/3/1 x
|
||||
a 1
|
||||
@ -26,7 +26,7 @@ hledgerdev -f- register desc:'x x'
|
||||
|
||||
#
|
||||
# 3. multiple patterns, spaced and punctuated patterns
|
||||
hledgerdev -f- register 'a a' "'b"
|
||||
hledger -f- register 'a a' "'b"
|
||||
<<<
|
||||
2011/9/11
|
||||
a a 1
|
||||
|
@ -1,5 +1,5 @@
|
||||
# 1. read CSV to hledger journal format
|
||||
rm -rf t.rules$$; printf 'fields date, description, amount\ndate-format %%d/%%Y/%%m\ncurrency $\naccount1 assets:myacct\n' >t.rules$$; echo '10/2009/09,Flubber Co,50' | hledgerdev -f- print --rules-file t.rules$$; rm -rf t.rules$$
|
||||
rm -rf t.rules$$; printf 'fields date, description, amount\ndate-format %%d/%%Y/%%m\ncurrency $\naccount1 assets:myacct\n' >t.rules$$; echo '10/2009/09,Flubber Co,50' | hledger -f- print --rules-file t.rules$$; rm -rf t.rules$$
|
||||
>>>
|
||||
2009/09/10 Flubber Co
|
||||
income:unknown $-50
|
||||
@ -9,7 +9,7 @@
|
||||
>>>=0
|
||||
|
||||
# 2. reading CSV with in-field and out-field
|
||||
printf 'account1 Assets:MyAccount\ndate %%1\ndate-format %%d/%%Y/%%m\ndescription %%2\namount-in %%3\namount-out %%4\ncurrency $\n' >$$.rules ; hledgerdev -f- print --rules-file $$.rules; rm -rf $$.rules
|
||||
printf 'account1 Assets:MyAccount\ndate %%1\ndate-format %%d/%%Y/%%m\ndescription %%2\namount-in %%3\namount-out %%4\ncurrency $\n' >$$.rules ; hledger -f- print --rules-file $$.rules; rm -rf $$.rules
|
||||
<<<
|
||||
10/2009/09,Flubber Co,50,
|
||||
11/2009/09,Flubber Co,,50
|
||||
@ -26,7 +26,7 @@
|
||||
>>>=0
|
||||
|
||||
# 3. report rules parse error
|
||||
# rm -rf t.rules$$; printf 'date-fiel 0\ndate-format %%d/%%Y/%%m\ndescription-field 1\namount-field 2\ncurrency $\nbase-account assets:myacct\n' >t.rules$$; echo '10/2009/09,Flubber Co,50' | hledgerdev convert --rules-file t.rules$$; rm -rf t.rules$$
|
||||
# rm -rf t.rules$$; printf 'date-fiel 0\ndate-format %%d/%%Y/%%m\ndescription-field 1\namount-field 2\ncurrency $\nbase-account assets:myacct\n' >t.rules$$; echo '10/2009/09,Flubber Co,50' | hledger convert --rules-file t.rules$$; rm -rf t.rules$$
|
||||
# >>>
|
||||
# 2009/09/10 Flubber Co
|
||||
# income:unknown $-50
|
||||
@ -36,7 +36,7 @@
|
||||
# >>>=0
|
||||
|
||||
# 4. handle conditions assigning multiple fields
|
||||
rm -rf t.rules$$; printf 'fields date, description, amount\ndate-format %%d/%%Y/%%m\ncurrency $\naccount1 assets:myacct\nif Flubber\n account2 acct\n comment cmt' >t.rules$$; echo '10/2009/09,Flubber Co,50' | hledgerdev -f- print --rules-file t.rules$$; rm -rf t.rules$$
|
||||
rm -rf t.rules$$; printf 'fields date, description, amount\ndate-format %%d/%%Y/%%m\ncurrency $\naccount1 assets:myacct\nif Flubber\n account2 acct\n comment cmt' >t.rules$$; echo '10/2009/09,Flubber Co,50' | hledger -f- print --rules-file t.rules$$; rm -rf t.rules$$
|
||||
>>>
|
||||
2009/09/10 Flubber Co ; cmt
|
||||
acct $-50
|
||||
|
@ -1,6 +1,6 @@
|
||||
#!/usr/bin/env shelltest
|
||||
# 1. test some balance assertions
|
||||
hledgerdev -f - stats
|
||||
hledger -f - stats
|
||||
<<<
|
||||
2013/1/1
|
||||
a $1 =$1
|
||||
@ -20,7 +20,7 @@ hledgerdev -f - stats
|
||||
>>>=0
|
||||
|
||||
# 2. same entries as 1 but different parse order, assertion should still pass based on date
|
||||
hledgerdev -f - stats
|
||||
hledger -f - stats
|
||||
<<<
|
||||
2013/1/1
|
||||
a $1 =$1
|
||||
@ -41,7 +41,7 @@ hledgerdev -f - stats
|
||||
|
||||
# 3. like 1 but switch order of postings in last entry,
|
||||
# assertion should fail and exit code should be non zero
|
||||
hledgerdev -f - stats
|
||||
hledger -f - stats
|
||||
<<<
|
||||
2013/1/1
|
||||
a $1 =$1
|
||||
@ -61,7 +61,7 @@ hledgerdev -f - stats
|
||||
>>>=1
|
||||
|
||||
# 4. should also work without commodity symbols
|
||||
hledgerdev -f - stats
|
||||
hledger -f - stats
|
||||
<<<
|
||||
2013/1/1
|
||||
(a) 1 =1
|
||||
@ -71,7 +71,7 @@ hledgerdev -f - stats
|
||||
>>>=0
|
||||
|
||||
# 5. should work for fractional amount with trailing zeros
|
||||
hledgerdev -f - stats
|
||||
hledger -f - stats
|
||||
<<<
|
||||
2013/1/1
|
||||
a $1.20 =$1.20
|
||||
@ -90,7 +90,7 @@ hledgerdev -f - stats
|
||||
>>>=0
|
||||
|
||||
# 6. assertions currently check only a single commodity's balance, like Ledger
|
||||
hledgerdev -f - stats
|
||||
hledger -f - stats
|
||||
<<<
|
||||
1/2
|
||||
(a) A1
|
||||
@ -102,7 +102,7 @@ hledgerdev -f - stats
|
||||
>>>=0
|
||||
|
||||
# 7. balances should accumulate (#195)
|
||||
hledgerdev -f - stats
|
||||
hledger -f - stats
|
||||
<<<
|
||||
1/1
|
||||
(a) 1F = 1F
|
||||
@ -118,7 +118,7 @@ hledgerdev -f - stats
|
||||
# in a, 3.4 EUR @@ $5.6 and -3.4 EUR cancel out (wrong ?)
|
||||
# in b,
|
||||
#
|
||||
# hledgerdev -f - stats
|
||||
# hledger -f - stats
|
||||
# <<<
|
||||
# 2013/1/1
|
||||
# a $1.20
|
||||
|
@ -1,5 +1,5 @@
|
||||
# 1. accept a blank description
|
||||
hledgerdev -f- print
|
||||
hledger -f- print
|
||||
<<<
|
||||
2010/1/1
|
||||
a 1
|
||||
@ -8,7 +8,7 @@ hledgerdev -f- print
|
||||
>>>=0
|
||||
|
||||
# 2. same, but no separator space after the date
|
||||
hledgerdev -f- print
|
||||
hledger -f- print
|
||||
<<<
|
||||
2010/1/1
|
||||
a 1
|
||||
|
@ -1,7 +1,7 @@
|
||||
# comment tests
|
||||
|
||||
# 1.
|
||||
hledgerdev -f - print
|
||||
hledger -f - print
|
||||
<<<
|
||||
2009/01/01 x
|
||||
; transaction comment 1
|
||||
@ -18,7 +18,7 @@ hledgerdev -f - print
|
||||
>>>=0
|
||||
|
||||
# 2.
|
||||
hledgerdev -f - print
|
||||
hledger -f - print
|
||||
<<<
|
||||
2009/01/01 x
|
||||
a 1
|
||||
@ -32,7 +32,7 @@ hledgerdev -f - print
|
||||
>>>=0
|
||||
|
||||
# 3. print should preserve transaction (entry) comments and which line they're on
|
||||
hledgerdev -f - print
|
||||
hledger -f - print
|
||||
<<<
|
||||
; leading journal comment, not preserved
|
||||
|
||||
@ -58,7 +58,7 @@ hledgerdev -f - print
|
||||
>>>=0
|
||||
|
||||
# 4. a posting comment should appear in print
|
||||
hledgerdev -f - print
|
||||
hledger -f - print
|
||||
<<<
|
||||
2010/01/01 x
|
||||
a 1 ; comment
|
||||
@ -73,7 +73,7 @@ hledgerdev -f - print
|
||||
>>>=0
|
||||
|
||||
# 5. a posting comment should not appear in register
|
||||
hledgerdev -f - register
|
||||
hledger -f - register
|
||||
<<<
|
||||
2010/1/1 x
|
||||
a 1 ; comment
|
||||
|
@ -1,6 +1,6 @@
|
||||
# invalid dates should be rejected
|
||||
# 1. valid month and day, but flipped
|
||||
hledgerdev -f- print
|
||||
hledger -f- print
|
||||
<<<
|
||||
2010/31/12 x
|
||||
a 1
|
||||
@ -8,7 +8,7 @@ hledgerdev -f- print
|
||||
>>>2 /bad date/
|
||||
>>>= 1
|
||||
# 2. too-large day
|
||||
hledgerdev -f- print
|
||||
hledger -f- print
|
||||
<<<
|
||||
2010/12/32 x
|
||||
a 1
|
||||
@ -16,7 +16,7 @@ hledgerdev -f- print
|
||||
>>>2 /bad date/
|
||||
>>>= 1
|
||||
# 3. 29th feb on leap year should be ok
|
||||
hledgerdev -f- print
|
||||
hledger -f- print
|
||||
<<<
|
||||
2000/2/29 x
|
||||
a 1
|
||||
@ -28,7 +28,7 @@ hledgerdev -f- print
|
||||
|
||||
>>>= 0
|
||||
# 4. 29th feb on non-leap year should fail
|
||||
hledgerdev -f- print
|
||||
hledger -f- print
|
||||
<<<
|
||||
2001/2/29 x
|
||||
a 1
|
||||
@ -36,14 +36,14 @@ hledgerdev -f- print
|
||||
>>>2 /bad date/
|
||||
>>>= 1
|
||||
# 5. dates should be followed by whitespace or newline
|
||||
hledgerdev -f- print
|
||||
hledger -f- print
|
||||
<<<
|
||||
2015/9/6:
|
||||
a 0
|
||||
>>>2 /unexpected ":"/
|
||||
>>>= 1
|
||||
# 6.
|
||||
hledgerdev -f- print
|
||||
hledger -f- print
|
||||
<<<
|
||||
2015/9/6=9/6* x
|
||||
a 0
|
||||
|
@ -4,7 +4,7 @@
|
||||
# display style for the commodity.
|
||||
|
||||
# 1. no default commodity
|
||||
hledgerdev -f- print
|
||||
hledger -f- print
|
||||
<<<
|
||||
2010/1/1
|
||||
a 1000
|
||||
@ -17,7 +17,7 @@ hledgerdev -f- print
|
||||
>>>=0
|
||||
|
||||
# 2. pound, two decimal places, no digit group separator
|
||||
hledgerdev -f- print
|
||||
hledger -f- print
|
||||
<<<
|
||||
D £1000.00
|
||||
2010/1/1
|
||||
@ -31,7 +31,7 @@ D £1000.00
|
||||
>>>=0
|
||||
|
||||
# 3. dollar, comma decimal point, three decimal places, no digit group separator
|
||||
hledgerdev -f- print
|
||||
hledger -f- print
|
||||
<<<
|
||||
D $1,000
|
||||
2010/1/1
|
||||
@ -45,7 +45,7 @@ D $1,000
|
||||
>>>=0
|
||||
|
||||
# 4. dollar, three digit group separator, one decimal place
|
||||
hledgerdev -f- print
|
||||
hledger -f- print
|
||||
<<<
|
||||
D $1,000.0
|
||||
2010/1/1
|
||||
@ -59,7 +59,7 @@ D $1,000.0
|
||||
# 5. commodity and display style applied to the second posting amount..
|
||||
# which ends up setting the digit group style, since it's the first amount
|
||||
# with digit groups. The great precision is used.
|
||||
hledgerdev -f- print
|
||||
hledger -f- print
|
||||
<<<
|
||||
D $1,000.0
|
||||
2010/1/1
|
||||
|
@ -1,5 +1,5 @@
|
||||
# nested includes in subdirectories
|
||||
mkdir -p b/c/d ; printf '2010/1/1\n (D) 1\n' >b/c/d/d.journal ; printf '2010/1/1\n (C) 1\n!include d/d.journal\n' >b/c/c.journal ; printf '2010/1/1\n (B) 1\n!include c/c.journal\n' >b/b.journal ; printf '2010/1/1\n (A) 1\n!include b/b.journal\n' >a.journal ; hledgerdev -f a.journal print; rm -rf a.journal b
|
||||
mkdir -p b/c/d ; printf '2010/1/1\n (D) 1\n' >b/c/d/d.journal ; printf '2010/1/1\n (C) 1\n!include d/d.journal\n' >b/c/c.journal ; printf '2010/1/1\n (B) 1\n!include c/c.journal\n' >b/b.journal ; printf '2010/1/1\n (A) 1\n!include b/b.journal\n' >a.journal ; hledger -f a.journal print; rm -rf a.journal b
|
||||
>>>
|
||||
2010/01/01
|
||||
(A) 1
|
||||
|
@ -1,4 +1,4 @@
|
||||
hledgerdev -f - print
|
||||
hledger -f - print
|
||||
<<<
|
||||
2009-01-01 x
|
||||
a 2
|
||||
|
@ -1,5 +1,5 @@
|
||||
# can we parse this sample journal from c++ ledger source
|
||||
hledgerdev -f- stats
|
||||
hledger -f- stats
|
||||
<<<
|
||||
; -*- ledger -*-
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
# 1. the status field can contain nothing,
|
||||
hledgerdev -f- print
|
||||
hledger -f- print
|
||||
<<<
|
||||
2015/1/1 x
|
||||
(a) 1
|
||||
@ -10,7 +10,7 @@ hledgerdev -f- print
|
||||
>>>=0
|
||||
|
||||
# 2. or !
|
||||
hledgerdev -f- print
|
||||
hledger -f- print
|
||||
<<<
|
||||
2015/1/1 ! x
|
||||
(a) 1
|
||||
@ -21,7 +21,7 @@ hledgerdev -f- print
|
||||
>>>=0
|
||||
|
||||
# 3. or *
|
||||
hledgerdev -f- print
|
||||
hledger -f- print
|
||||
<<<
|
||||
2015/1/1 * x
|
||||
(a) 1
|
||||
@ -32,7 +32,7 @@ hledgerdev -f- print
|
||||
>>>=0
|
||||
|
||||
# 4. --cleared matches * only
|
||||
hledgerdev -f- print --cleared
|
||||
hledger -f- print --cleared
|
||||
<<<
|
||||
2015/1/1 x
|
||||
(a) 1
|
||||
@ -47,7 +47,7 @@ hledgerdev -f- print --cleared
|
||||
>>>=0
|
||||
|
||||
# 5. --pending matches ! only
|
||||
hledgerdev -f- print --pending
|
||||
hledger -f- print --pending
|
||||
<<<
|
||||
2015/1/1 x
|
||||
(a) 1
|
||||
@ -62,7 +62,7 @@ hledgerdev -f- print --pending
|
||||
>>>=0
|
||||
|
||||
# 6. --uncleared matches all except *
|
||||
hledgerdev -f- print --uncleared
|
||||
hledger -f- print --uncleared
|
||||
<<<
|
||||
2015/1/1 x
|
||||
(a) 1
|
||||
|
@ -1,4 +1,4 @@
|
||||
hledgerdev -f - register
|
||||
hledger -f - register
|
||||
<<<
|
||||
2009/1/1 a
|
||||
b 1.1
|
||||
|
@ -3,7 +3,7 @@
|
||||
# simple aliases
|
||||
|
||||
# simple alias directive
|
||||
hledgerdev -f- accounts
|
||||
hledger -f- accounts
|
||||
<<<
|
||||
alias checking = assets:bank:checking
|
||||
1/1
|
||||
@ -13,7 +13,7 @@ assets:bank:checking:a
|
||||
>>>=0
|
||||
|
||||
# simple alias matches whole account name components only
|
||||
hledgerdev -f- accounts
|
||||
hledger -f- accounts
|
||||
<<<
|
||||
alias a:b = A:B
|
||||
1/1
|
||||
@ -26,7 +26,7 @@ a:bb:d
|
||||
>>>=0
|
||||
|
||||
# a simple alias matching the whole account name works
|
||||
hledgerdev -f- accounts
|
||||
hledger -f- accounts
|
||||
<<<
|
||||
alias a:b = A:B
|
||||
1/1
|
||||
@ -38,7 +38,7 @@ A:B
|
||||
# regular expression aliases
|
||||
|
||||
# regex alias directive
|
||||
hledgerdev -f- accounts
|
||||
hledger -f- accounts
|
||||
<<<
|
||||
alias /^(.+):bank:([^:]+):?(.*)/ = \1:\2 \3
|
||||
1/1
|
||||
@ -53,7 +53,7 @@ assets:B checking:a
|
||||
# replacement can replace multiple matches within the account name.
|
||||
# The replacement pattern supports numeric backreferences.
|
||||
#
|
||||
hledgerdev -f- print
|
||||
hledger -f- print
|
||||
<<<
|
||||
alias /a/ = b
|
||||
|
||||
@ -87,7 +87,7 @@ alias /A (.)/=\1
|
||||
# --alias command-line options are applied in the order written.
|
||||
# Spaces are allowed if quoted.
|
||||
#
|
||||
hledgerdev -f- print --alias '/A (.)/=a' --alias /a/=b
|
||||
hledger -f- print --alias '/A (.)/=a' --alias /a/=b
|
||||
<<<
|
||||
2011/01/01
|
||||
a a 1
|
||||
@ -104,7 +104,7 @@ hledgerdev -f- print --alias '/A (.)/=a' --alias /a/=b
|
||||
|
||||
# alias options are applied after alias directives.
|
||||
#
|
||||
hledgerdev -f- print --alias /a/=A --alias /B/=C --alias /B/=D --alias /C/=D
|
||||
hledger -f- print --alias /a/=A --alias /B/=C --alias /B/=D --alias /C/=D
|
||||
<<<
|
||||
alias /^a/=B
|
||||
alias /^a/=E
|
||||
|
@ -1,6 +1,6 @@
|
||||
# amount layout tests, using default vertical layout
|
||||
# 1. print
|
||||
hledgerdev -f - print
|
||||
hledger -f - print
|
||||
<<<
|
||||
2010/1/1
|
||||
a EUR 1 ; a euro
|
||||
@ -16,7 +16,7 @@ hledgerdev -f - print
|
||||
>>>=0
|
||||
|
||||
# 2. register
|
||||
hledgerdev -f - register
|
||||
hledger -f - register
|
||||
<<<
|
||||
2010/1/1
|
||||
a EUR 1 ; a euro
|
||||
@ -31,7 +31,7 @@ hledgerdev -f - register
|
||||
>>>=0
|
||||
|
||||
# 3. balance
|
||||
hledgerdev -f - balance
|
||||
hledger -f - balance
|
||||
<<<
|
||||
2010/1/1
|
||||
a EUR 1 ; a euro
|
||||
@ -48,7 +48,7 @@ hledgerdev -f - balance
|
||||
|
||||
# 4. a zero amount is always displayed as just "0", regardless of any commodity/decimal places/price (like ledger)
|
||||
#
|
||||
hledgerdev -f- print --empty
|
||||
hledger -f- print --empty
|
||||
<<<
|
||||
2010/3/1 x
|
||||
a $0.00 @ 3EUR
|
||||
@ -62,7 +62,7 @@ hledgerdev -f- print --empty
|
||||
|
||||
# 5. mixed amounts with prices
|
||||
# XXX
|
||||
# hledgerdev -f - print
|
||||
# hledger -f - print
|
||||
# <<<
|
||||
# 2010/1/1
|
||||
# a EUR 1 @ USD 1.1 ; a euro
|
||||
@ -84,7 +84,7 @@ hledgerdev -f- print --empty
|
||||
#>>>=0
|
||||
#
|
||||
# #
|
||||
# hledgerdev -f - register
|
||||
# hledger -f - register
|
||||
# <<<
|
||||
# 2010/1/1
|
||||
# a EUR 1 @ USD 1.1 ; a euro
|
||||
@ -99,7 +99,7 @@ hledgerdev -f- print --empty
|
||||
#>>>=0
|
||||
#
|
||||
# #
|
||||
# hledgerdev -f - balance
|
||||
# hledger -f - balance
|
||||
# <<<
|
||||
# 2010/1/1
|
||||
# a EUR 1 @ USD 1.1 ; a euro
|
||||
|
@ -1,6 +1,6 @@
|
||||
# a commodity may contain/end with numbers, if double quoted
|
||||
# 1. without quotes, fail. XXX parse error should be clearer here
|
||||
hledgerdev -f- print
|
||||
hledger -f- print
|
||||
<<<
|
||||
2010-04-05 x
|
||||
a 10 DE0002635307
|
||||
@ -8,7 +8,7 @@ hledgerdev -f- print
|
||||
>>>2 /unexpected/
|
||||
>>>= 1
|
||||
# 2. with quotes, ok; quotes appear in print output
|
||||
hledgerdev -f- print
|
||||
hledger -f- print
|
||||
<<<
|
||||
2010-04-05 x
|
||||
a 10 "DE 0002 635307"
|
||||
@ -21,7 +21,7 @@ hledgerdev -f- print
|
||||
>>>=0
|
||||
|
||||
# 3. and in other reports too, I guess
|
||||
hledgerdev -f- balance
|
||||
hledger -f- balance
|
||||
<<<
|
||||
2010-04-05 x
|
||||
a 10 "DE0002635307"
|
||||
|
@ -2,7 +2,7 @@
|
||||
#
|
||||
# 1. original test case, this should balance since price precisions do
|
||||
# not affect the canonical display precisions used for display and balancing
|
||||
hledgerdev -f - print
|
||||
hledger -f - print
|
||||
<<<
|
||||
2010/1/1 x
|
||||
A 55.3653 C @ 30.92189512 D
|
||||
@ -16,7 +16,7 @@ hledgerdev -f - print
|
||||
|
||||
## 1b. here $'s canonical display precision should be 2 not 4
|
||||
## XXX no, because the inferred amount $1.0049 is observed
|
||||
# hledgerdev -f - print --cost
|
||||
# hledger -f - print --cost
|
||||
# <<<
|
||||
# 2010/1/1
|
||||
# a $0.00
|
||||
@ -32,7 +32,7 @@ hledgerdev -f - print
|
||||
|
||||
# 2. and here the price should be printed with its original precision, not
|
||||
# the canonical display precision
|
||||
hledgerdev -f - print
|
||||
hledger -f - print
|
||||
<<<
|
||||
2010/1/1
|
||||
a $0.00
|
||||
@ -48,7 +48,7 @@ hledgerdev -f - print
|
||||
|
||||
# 3. with $'s display precision at 3 or more, this txn should not balance.
|
||||
# The error message shows the difference with full precision.
|
||||
hledgerdev -f - balance --no-total --cost --empty
|
||||
hledger -f - balance --no-total --cost --empty
|
||||
<<<
|
||||
2010/1/1
|
||||
a 1C @ $1.0049
|
||||
@ -57,7 +57,7 @@ hledgerdev -f - balance --no-total --cost --empty
|
||||
>>>= 1
|
||||
|
||||
# 4. with $'s display precision at 2 or less, this txn should balance
|
||||
hledgerdev -f - balance --no-total --cost --empty
|
||||
hledger -f - balance --no-total --cost --empty
|
||||
<<<
|
||||
2010/1/1
|
||||
a 1C @ $1.0049
|
||||
@ -67,7 +67,7 @@ hledgerdev -f - balance --no-total --cost --empty
|
||||
>>>=0
|
||||
|
||||
# 5. avamk's 2011/1/19 example
|
||||
hledgerdev -f - balance --cost
|
||||
hledger -f - balance --cost
|
||||
<<<
|
||||
2001/01/01 * ACME fund
|
||||
assets:investment:ACME 203.890 ACME @ $16.02
|
||||
@ -96,7 +96,7 @@ hledgerdev -f - balance --cost
|
||||
# 0
|
||||
|
||||
## 6. with a default commodity.. XXX should observe it
|
||||
hledgerdev -f - balance --cost
|
||||
hledger -f - balance --cost
|
||||
<<<
|
||||
D $1000.0
|
||||
2001/01/01 * ACME fund
|
||||
@ -130,7 +130,7 @@ D $1000.0
|
||||
# the max precisions of the commodities being converted (#262).
|
||||
# Here the (irrational) price should be displayed with just precision 4
|
||||
# (C's precision 2 + D's precision 2).
|
||||
hledgerdev -f- print
|
||||
hledger -f- print
|
||||
<<<
|
||||
1/1
|
||||
c C 10.00
|
||||
@ -147,7 +147,7 @@ hledgerdev -f- print
|
||||
|
||||
## 8. Here the price should be displayed with precision 7
|
||||
# (E's precision 4 + F's precision 3).
|
||||
hledgerdev -f- print
|
||||
hledger -f- print
|
||||
<<<
|
||||
1/1
|
||||
e E 10.0000
|
||||
|
@ -1,6 +1,6 @@
|
||||
# price-related tests
|
||||
# 1. print a transaction with an explicit unit price
|
||||
hledgerdev -f- print
|
||||
hledger -f- print
|
||||
<<<
|
||||
2011/01/01
|
||||
expenses:foreign currency €100 @ $1.35
|
||||
@ -13,7 +13,7 @@ hledgerdev -f- print
|
||||
>>>=0
|
||||
|
||||
# 2. -B/--cost converts to the price's commodity ("cost")
|
||||
hledgerdev -f- print --cost
|
||||
hledger -f- print --cost
|
||||
<<<
|
||||
2011/01/01
|
||||
expenses:foreign currency €100 @ $1.35
|
||||
@ -26,7 +26,7 @@ hledgerdev -f- print --cost
|
||||
>>>=0
|
||||
|
||||
# 3. -B should ignore historical price directives
|
||||
hledgerdev -f- print -B
|
||||
hledger -f- print -B
|
||||
<<<
|
||||
P 2011/01/01 € $1.35
|
||||
|
||||
@ -42,7 +42,7 @@ P 2011/01/01 € $1.35
|
||||
>>>=0
|
||||
|
||||
# 4. print a transaction with a total price
|
||||
hledgerdev -f - print
|
||||
hledger -f - print
|
||||
<<<
|
||||
2011/01/01
|
||||
expenses:foreign currency €100 @@ $135
|
||||
@ -56,7 +56,7 @@ hledgerdev -f - print
|
||||
|
||||
# 5. when the balance has exactly two commodities, both unpriced, infer an
|
||||
# implicit conversion price for the first one in terms of the second.
|
||||
hledgerdev -f - print
|
||||
hledger -f - print
|
||||
<<<
|
||||
2011/01/01
|
||||
expenses:foreign currency €100
|
||||
@ -77,7 +77,7 @@ hledgerdev -f - print
|
||||
>>>=0
|
||||
|
||||
## 6. another, from ledger tests. Just one posting to price so uses @@.
|
||||
hledgerdev -f - print
|
||||
hledger -f - print
|
||||
<<<
|
||||
2002/09/30 * 1a1a6305d06ce4b284dba0d267c23f69d70c20be
|
||||
c56a21d23a6535184e7152ee138c28974f14280c 866.231000 GGGGG
|
||||
@ -90,7 +90,7 @@ hledgerdev -f - print
|
||||
>>>=0
|
||||
|
||||
# 7. when the balance has more than two commodities, don't bother
|
||||
hledgerdev -f - print
|
||||
hledger -f - print
|
||||
<<<
|
||||
2011/01/01
|
||||
expenses:foreign currency €100
|
||||
@ -99,7 +99,7 @@ hledgerdev -f - print
|
||||
>>>= !0
|
||||
|
||||
# 8. another
|
||||
hledgerdev -f - balance -B
|
||||
hledger -f - balance -B
|
||||
<<<
|
||||
2011/01/01
|
||||
expenses:foreign currency €99
|
||||
@ -114,7 +114,7 @@ hledgerdev -f - balance -B
|
||||
>>>=0
|
||||
|
||||
# 9. transaction in two commodities should balance out properly
|
||||
hledgerdev -f - balance --cost
|
||||
hledger -f - balance --cost
|
||||
<<<
|
||||
2011/01/01 x
|
||||
a 10£ @@ 16$
|
||||
@ -129,7 +129,7 @@ hledgerdev -f - balance --cost
|
||||
# 10. When commodity price is specified implicitly, transaction should
|
||||
# be considered balanced out even when first amount is negative
|
||||
# (that is, price for it should be determined properly, with proper sign)
|
||||
hledgerdev -f - balance
|
||||
hledger -f - balance
|
||||
<<<
|
||||
2011/01/01 x
|
||||
a -10£
|
||||
@ -144,7 +144,7 @@ hledgerdev -f - balance
|
||||
|
||||
# 11. When commodity price is specified implicitly, transaction should
|
||||
# NOT be considered balanced out when BOTH amounts are negative
|
||||
hledgerdev -f - balance
|
||||
hledger -f - balance
|
||||
<<<
|
||||
2011/01/01 x
|
||||
a -10£
|
||||
@ -153,7 +153,7 @@ hledgerdev -f - balance
|
||||
>>>=1
|
||||
|
||||
# 12. Differently-priced lots of a commodity should be merged in balance report
|
||||
hledgerdev -f - balance
|
||||
hledger -f - balance
|
||||
<<<
|
||||
2011/1/1
|
||||
(a) £1 @ $2
|
||||
@ -167,7 +167,7 @@ hledgerdev -f - balance
|
||||
>>>=0
|
||||
|
||||
# 13. this should balance
|
||||
hledgerdev -f - balance
|
||||
hledger -f - balance
|
||||
<<<
|
||||
2011/1/1
|
||||
a 1h @ $10
|
||||
@ -176,7 +176,7 @@ hledgerdev -f - balance
|
||||
>>>= 0
|
||||
|
||||
# 14. we ignore P, so this should balance
|
||||
hledgerdev -f - balance
|
||||
hledger -f - balance
|
||||
<<<
|
||||
P 2011/11/15 EUR CHF 1
|
||||
2011/11/19
|
||||
@ -185,7 +185,7 @@ P 2011/11/15 EUR CHF 1
|
||||
>>>= 0
|
||||
|
||||
# # 14b. if P worked, this should balance
|
||||
# hledgerdev -f - balance
|
||||
# hledger -f - balance
|
||||
# <<<
|
||||
# P 2011/11/15 EUR CHF 1.234
|
||||
# 2011/11/19
|
||||
@ -195,7 +195,7 @@ P 2011/11/15 EUR CHF 1
|
||||
# >>>= 0
|
||||
|
||||
# 15. these balance because of the unit prices, and should parse successfully
|
||||
hledgerdev -f - balance --no-total
|
||||
hledger -f - balance --no-total
|
||||
<<<
|
||||
1/1
|
||||
a 1X @ 2Y
|
||||
@ -205,7 +205,7 @@ hledgerdev -f - balance --no-total
|
||||
>>>= 0
|
||||
|
||||
# 16.
|
||||
hledgerdev -f - balance --no-total -B
|
||||
hledger -f - balance --no-total -B
|
||||
<<<
|
||||
1/1
|
||||
a 1X @ 2Y
|
||||
@ -214,7 +214,7 @@ hledgerdev -f - balance --no-total -B
|
||||
>>>= 0
|
||||
|
||||
# 17. likewise with total prices. Note how the primary amount's sign is used.
|
||||
hledgerdev -f - balance --no-total
|
||||
hledger -f - balance --no-total
|
||||
<<<
|
||||
1/1
|
||||
a 1X @@ 1Y
|
||||
@ -224,7 +224,7 @@ hledgerdev -f - balance --no-total
|
||||
>>>= 0
|
||||
|
||||
# 18.
|
||||
hledgerdev -f - balance --no-total -B
|
||||
hledger -f - balance --no-total -B
|
||||
<<<
|
||||
1/1
|
||||
a 1X @@ 1Y
|
||||
@ -233,7 +233,7 @@ hledgerdev -f - balance --no-total -B
|
||||
>>>= 0
|
||||
|
||||
# 19. here, a's primary amount is 0, and its cost is 1Y; b is the assigned auto-balancing amount of -1Y (per issue 69)
|
||||
hledgerdev -f - balance --no-total -E
|
||||
hledger -f - balance --no-total -E
|
||||
<<<
|
||||
1/1
|
||||
a 1X @@ 1Y
|
||||
@ -246,7 +246,7 @@ hledgerdev -f - balance --no-total -E
|
||||
>>>= 0
|
||||
|
||||
# 20. the above with -B
|
||||
hledgerdev -f - balance --no-total -E -B
|
||||
hledger -f - balance --no-total -E -B
|
||||
<<<
|
||||
1/1
|
||||
a 1X @@ 1Y
|
||||
@ -261,7 +261,7 @@ hledgerdev -f - balance --no-total -E -B
|
||||
# # when the *cost-basis* balance has exactly two commodities, both
|
||||
# # unpriced, infer an implicit conversion price for the first one in terms
|
||||
# # of the second.
|
||||
# hledgerdev -f - print
|
||||
# hledger -f - print
|
||||
# <<<
|
||||
# 2011/01/01
|
||||
# expenses:foreign currency €100
|
||||
|
@ -1,7 +1,7 @@
|
||||
# filtering by transaction status
|
||||
|
||||
# 1. with --cleared, print shows cleared transactions only
|
||||
hledgerdev -f- print --cleared
|
||||
hledger -f- print --cleared
|
||||
<<<
|
||||
2010/1/1 x
|
||||
a 1
|
||||
@ -26,7 +26,7 @@ hledgerdev -f- print --cleared
|
||||
>>>=0
|
||||
|
||||
# 2. with --uncleared, shows uncleared transactions only
|
||||
hledgerdev -f- print --uncleared
|
||||
hledger -f- print --uncleared
|
||||
<<<
|
||||
2010/1/1 x
|
||||
a 1
|
||||
@ -47,7 +47,7 @@ hledgerdev -f- print --uncleared
|
||||
>>>=0
|
||||
|
||||
# 3. can also have per-posting cleared status
|
||||
hledgerdev -f- register --cleared
|
||||
hledger -f- register --cleared
|
||||
<<<
|
||||
2012/1/1
|
||||
a 1
|
||||
@ -61,7 +61,7 @@ hledgerdev -f- register --cleared
|
||||
|
||||
|
||||
# 4. also works with balance as shown, same as ledger. Hmm.
|
||||
hledgerdev -f- balance --uncleared
|
||||
hledger -f- balance --uncleared
|
||||
<<<
|
||||
2012/1/1
|
||||
a 1
|
||||
|
@ -1,7 +1,7 @@
|
||||
# 1. we parse metadata tags in transaction and posting comments. Currently,
|
||||
# - they can be on the same line and/or separate lines
|
||||
# - they are always printed on separate lines
|
||||
hledgerdev -f - print
|
||||
hledger -f - print
|
||||
<<<
|
||||
2010/01/01 ; txntag1: txn val 1
|
||||
; txntag2: txn val 2
|
||||
@ -24,7 +24,7 @@ hledgerdev -f - print
|
||||
>>>=0
|
||||
|
||||
# 2. reports can filter by tag existence
|
||||
hledgerdev -f - print tag:foo
|
||||
hledger -f - print tag:foo
|
||||
<<<
|
||||
2010/01/01 ; foo:bar
|
||||
a 1
|
||||
@ -50,7 +50,7 @@ hledgerdev -f - print tag:foo
|
||||
>>>=0
|
||||
|
||||
# 3. or tag value
|
||||
hledgerdev -f - print tag:foo=bar
|
||||
hledger -f - print tag:foo=bar
|
||||
<<<
|
||||
2010/01/01 ; foo:bar
|
||||
a 1
|
||||
@ -73,7 +73,7 @@ hledgerdev -f - print tag:foo=bar
|
||||
>>>=0
|
||||
|
||||
# 4. postings inherit their transaction's tags
|
||||
hledgerdev -f - register tag:foo=bar
|
||||
hledger -f - register tag:foo=bar
|
||||
<<<
|
||||
2010/01/01
|
||||
a 1 ; foo:bar
|
||||
|
@ -1,5 +1,5 @@
|
||||
# 1. virtual posting shouldn't affect balance
|
||||
hledgerdev -f- print
|
||||
hledger -f- print
|
||||
<<<
|
||||
2009/1/1 x
|
||||
(virtual) 100
|
||||
@ -8,7 +8,7 @@ hledgerdev -f- print
|
||||
>>>=0
|
||||
#
|
||||
# 2. balanced virtual postings should be required to balance (themselves)
|
||||
hledgerdev -f- print
|
||||
hledger -f- print
|
||||
<<<
|
||||
2010/1/1 x
|
||||
[balanced virtual] 10
|
||||
@ -17,7 +17,7 @@ hledgerdev -f- print
|
||||
>>>= !0
|
||||
#
|
||||
# 3. balanced virtual postings should be required to balance (themselves)
|
||||
hledgerdev -f- print
|
||||
hledger -f- print
|
||||
<<<
|
||||
2010/1/1 x
|
||||
[balanced virtual] 10
|
||||
@ -27,7 +27,7 @@ hledgerdev -f- print
|
||||
>>>=0
|
||||
#
|
||||
# 4. a virtual posting with implicit amount should be handled correctly
|
||||
hledgerdev -f- print
|
||||
hledger -f- print
|
||||
<<<
|
||||
2010/1/1 x
|
||||
[a] 10
|
||||
@ -35,7 +35,7 @@ hledgerdev -f- print
|
||||
>>>=0
|
||||
#
|
||||
# 5. real and balanced virtual postings are balanced separately, and multiple blank virtuals are ok
|
||||
hledgerdev -f- balance
|
||||
hledger -f- balance
|
||||
<<<
|
||||
2010/1/1 x
|
||||
a 1
|
||||
|
@ -1,4 +1,4 @@
|
||||
hledgerdev -f - register τράπ
|
||||
hledger -f - register τράπ
|
||||
<<<
|
||||
2009-01-01 проверка
|
||||
τράπεζα 10 руб
|
||||
|
@ -1,4 +1,4 @@
|
||||
hledgerdev -f - balance
|
||||
hledger -f - balance
|
||||
<<<
|
||||
2009-01-01 проверка
|
||||
τράπεζα 10 руб
|
||||
|
@ -1,4 +1,4 @@
|
||||
hledgerdev -f - register desc:аура
|
||||
hledger -f - register desc:аура
|
||||
<<<
|
||||
2009-01-01 аура (cyrillic letters)
|
||||
bank 10
|
||||
|
@ -1,4 +1,4 @@
|
||||
hledgerdev -f - balance
|
||||
hledger -f - balance
|
||||
<<<
|
||||
2009-01-01 broken entry
|
||||
дебит 1
|
||||
|
@ -1,4 +1,4 @@
|
||||
hledgerdev -f - print
|
||||
hledger -f - print
|
||||
<<<
|
||||
2009-01-01 проверка
|
||||
счёт:первый 1
|
||||
|
@ -1,4 +1,4 @@
|
||||
hledgerdev -f - register
|
||||
hledger -f - register
|
||||
<<<
|
||||
2009-01-01 проверка
|
||||
τράπεζα 10 руб
|
||||
|
@ -1,5 +1,5 @@
|
||||
# print shows both dates. The second's year defaults to the first's.
|
||||
hledgerdev -f - print --date2
|
||||
hledger -f - print --date2
|
||||
<<<
|
||||
2009/1/1=1/2 x
|
||||
a 1
|
||||
@ -13,7 +13,7 @@ hledgerdev -f - print --date2
|
||||
>>>= 0
|
||||
|
||||
# Secondary date of 29 Feb on leap year should be valid
|
||||
hledgerdev -f - print --date2
|
||||
hledger -f - print --date2
|
||||
<<<
|
||||
2001/2/27=2000/2/29 x
|
||||
a 1
|
||||
|
@ -1,4 +1,4 @@
|
||||
hledgerdev -f - print
|
||||
hledger -f - print
|
||||
<<<
|
||||
2009/1/1 x
|
||||
aaaaabbbbbcccccdddddeeeeefffffggggghhhhh 1
|
||||
|
@ -1,4 +1,4 @@
|
||||
hledgerdev -f - print desc:x
|
||||
hledger -f - print desc:x
|
||||
<<<
|
||||
2009/1/1 x
|
||||
a 1
|
||||
|
@ -1,5 +1,5 @@
|
||||
# print with negative account pattern should exclude transactions containing a matched posting
|
||||
hledgerdev -f- print not:a
|
||||
hledger -f- print not:a
|
||||
<<<
|
||||
2010/1/1 x
|
||||
a 1
|
||||
|
@ -1,5 +1,5 @@
|
||||
# 1.
|
||||
hledgerdev -f - register --date2
|
||||
hledger -f - register --date2
|
||||
<<<
|
||||
2009/1/1=2010/1/1 x
|
||||
a 1
|
||||
@ -10,7 +10,7 @@ hledgerdev -f - register --date2
|
||||
>>>=0
|
||||
|
||||
# 2. -b/-e/-p match the secondary date if --date2 is present (also, the secondary date is displayed)
|
||||
hledgerdev -f- register -p 2014/1/2 --date2
|
||||
hledger -f- register -p 2014/1/2 --date2
|
||||
<<<
|
||||
2014/1/1=1/2
|
||||
(a) 1
|
||||
@ -22,7 +22,7 @@ hledgerdev -f- register -p 2014/1/2 --date2
|
||||
>>>=0
|
||||
|
||||
# 3. date: matches the secondary date if --date2 is present (on the command line, at least)
|
||||
hledgerdev -f- register date:2014/1/2 --date2
|
||||
hledger -f- register date:2014/1/2 --date2
|
||||
<<<
|
||||
2014/1/1=1/2
|
||||
(a) 1
|
||||
@ -34,7 +34,7 @@ hledgerdev -f- register date:2014/1/2 --date2
|
||||
>>>=0
|
||||
|
||||
# 4. date2: matches the secondary date
|
||||
hledgerdev -f- register date2:2014/1/2
|
||||
hledger -f- register date2:2014/1/2
|
||||
<<<
|
||||
2014/1/1=1/2
|
||||
(a) 1
|
||||
@ -46,7 +46,7 @@ hledgerdev -f- register date2:2014/1/2
|
||||
>>>=0
|
||||
|
||||
# 5. you need to add --date2 if you also want the secondary date displayed
|
||||
hledgerdev -f- register date2:2014/1/2 --date2
|
||||
hledger -f- register date2:2014/1/2 --date2
|
||||
<<<
|
||||
2014/1/1=1/2
|
||||
(a) 1
|
||||
@ -58,7 +58,7 @@ hledgerdev -f- register date2:2014/1/2 --date2
|
||||
>>>=0
|
||||
|
||||
# 3. date2: matching is not affected by --date2
|
||||
hledgerdev -f- register date2:2014/1/1 --date2
|
||||
hledger -f- register date2:2014/1/1 --date2
|
||||
<<<
|
||||
2014/1/1=1/2
|
||||
(a) 1
|
||||
|
@ -1,5 +1,5 @@
|
||||
# 1. register --depth N matches postings as usual but clips account names to N
|
||||
hledgerdev -f - register aa --depth 1
|
||||
hledger -f - register aa --depth 1
|
||||
<<<
|
||||
2010/1/1 x
|
||||
a:aa:aaa 1
|
||||
@ -9,7 +9,7 @@ hledgerdev -f - register aa --depth 1
|
||||
>>>=0
|
||||
|
||||
# 2. separate postings remain separate
|
||||
hledgerdev -f - register aa --depth 2
|
||||
hledger -f - register aa --depth 2
|
||||
<<<
|
||||
2010/1/1 x
|
||||
a:aa 1
|
||||
@ -29,7 +29,7 @@ hledgerdev -f - register aa --depth 2
|
||||
>>>=0
|
||||
|
||||
# 3. with a reporting interval, all postings are aggregated under each (clipped) account
|
||||
hledgerdev -f - register aa --depth 1 --daily
|
||||
hledger -f - register aa --depth 1 --daily
|
||||
<<<
|
||||
2010/1/1 x
|
||||
a:aa 1
|
||||
@ -48,7 +48,7 @@ hledgerdev -f - register aa --depth 1 --daily
|
||||
>>>=0
|
||||
|
||||
# 4. with --cleared
|
||||
hledgerdev -f - register a --depth 1 --cleared
|
||||
hledger -f - register a --depth 1 --cleared
|
||||
<<<
|
||||
2012/1/1 *
|
||||
(a:aa) 1
|
||||
@ -58,7 +58,7 @@ hledgerdev -f - register a --depth 1 --cleared
|
||||
>>>=0
|
||||
|
||||
# 5. depth 0 aggregates everything into a single line
|
||||
hledgerdev -f - register --depth 0 --daily a b
|
||||
hledger -f - register --depth 0 --daily a b
|
||||
<<<
|
||||
2010/1/1 x
|
||||
a:aa 1
|
||||
|
@ -1,5 +1,5 @@
|
||||
# 1. monthly reporting interval, no end dates, shows just the intervals with data:
|
||||
hledgerdev -f- register --period 'monthly'
|
||||
hledger -f- register --period 'monthly'
|
||||
<<<
|
||||
2011/2/1
|
||||
(a) 1
|
||||
@ -8,7 +8,7 @@ hledgerdev -f- register --period 'monthly'
|
||||
>>>=0
|
||||
|
||||
# 2. or with a query pattern, just the intervals with matched data:
|
||||
hledgerdev -f- register --period 'monthly' b
|
||||
hledger -f- register --period 'monthly' b
|
||||
<<<
|
||||
2011/1/1
|
||||
(a) 1
|
||||
@ -21,7 +21,7 @@ hledgerdev -f- register --period 'monthly' b
|
||||
|
||||
# 3. with --empty, show all intervals spanned by the journal
|
||||
# (unlike current ledger, but more useful)
|
||||
hledgerdev -f- register --period 'monthly' b --empty
|
||||
hledger -f- register --period 'monthly' b --empty
|
||||
<<<
|
||||
2011/1/1
|
||||
(a) 1
|
||||
@ -38,7 +38,7 @@ hledgerdev -f- register --period 'monthly' b --empty
|
||||
>>>=0
|
||||
|
||||
# 4. any specified begin/end dates limit the intervals reported
|
||||
hledgerdev -f- register --period 'monthly to 2011/3/1' b --empty
|
||||
hledger -f- register --period 'monthly to 2011/3/1' b --empty
|
||||
<<<
|
||||
2011/1/1
|
||||
(a) 1
|
||||
@ -54,7 +54,7 @@ hledgerdev -f- register --period 'monthly to 2011/3/1' b --empty
|
||||
>>>=0
|
||||
|
||||
# 5. --date2 should work with intervals
|
||||
hledgerdev -f- register --monthly --date2
|
||||
hledger -f- register --monthly --date2
|
||||
<<<
|
||||
2014/1/1
|
||||
(a) 1
|
||||
@ -67,7 +67,7 @@ hledgerdev -f- register --monthly --date2
|
||||
>>>=0
|
||||
|
||||
# 6. All matched postings in the displayed intervals should be reported on.
|
||||
hledgerdev -f- register -p 'monthly 2014/1/10-2014/2/20'
|
||||
hledger -f- register -p 'monthly 2014/1/10-2014/2/20'
|
||||
<<<
|
||||
2014/1/5
|
||||
(before) 1
|
||||
|
@ -1,4 +1,4 @@
|
||||
hledgerdev -f- register date:2014/4
|
||||
hledger -f- register date:2014/4
|
||||
<<<
|
||||
2014/3/30
|
||||
(a) 1
|
||||
|
@ -1,11 +1,11 @@
|
||||
# 1. empty file
|
||||
hledgerdev -f- stats
|
||||
hledger -f- stats
|
||||
<<<
|
||||
>>> /Accounts.* 0 \(depth 0\)/
|
||||
>>>=0
|
||||
|
||||
# 2. included files should be listed in parse order
|
||||
touch a.j b.j; hledgerdev -f- stats; rm -f a.j b.j
|
||||
touch a.j b.j; hledger -f- stats; rm -f a.j b.j
|
||||
<<<
|
||||
include a.j
|
||||
include b.j
|
||||
|
@ -1,5 +1,5 @@
|
||||
# a timelog session is parsed as a similarly-named transaction with one virtual posting
|
||||
hledgerdev -f - print
|
||||
hledger -f - print
|
||||
<<<
|
||||
i 2009/1/1 08:00:00
|
||||
o 2009/1/1 09:00:00 stuff on checkout record is ignored
|
||||
|
Loading…
Reference in New Issue
Block a user