rename developer build to hledgerdev, avoiding confusion with production hledger

This commit is contained in:
Simon Michael 2012-10-21 18:23:23 +00:00
parent 3e28f6001f
commit 2b8d759db1
52 changed files with 160 additions and 162 deletions

View File

@ -111,7 +111,7 @@ BINARYFILENAME=$(shell touch $(VERSIONHS); runhaskell -ihledger -ihledger-lib $(
RELEASEBINARYSUFFIX:=$(shell echo "-$(VERSION)-`uname`-`arch`" | tr '[:upper:]' '[:lower:]') RELEASEBINARYSUFFIX:=$(shell echo "-$(VERSION)-`uname`-`arch`" | tr '[:upper:]' '[:lower:]')
default: tag bin/hledger default: bin/hledgerdev
###################################################################### ######################################################################
# BUILDING # BUILDING
@ -133,42 +133,40 @@ allcabal%:
# auto-recompile and run (something, eg --help or unit tests) whenever a module changes # auto-recompile and run (something, eg --help or unit tests) whenever a module changes
auto: sp auto: sp
$(AUTOBUILD) $(MAIN) -o bin/hledger $(AUTOBUILDFLAGS) --run --version $(AUTOBUILD) $(MAIN) -o bin/hledgerdev $(AUTOBUILDFLAGS) --run --version
autotest: sp autotest: sp
$(AUTOBUILD) $(MAIN) -o bin/hledger $(AUTOBUILDFLAGS) --run test $(AUTOBUILD) $(MAIN) -o bin/hledgerdev $(AUTOBUILDFLAGS) --run test
autotest-%: sp autotest-%: sp
$(AUTOBUILD) $(MAIN) -o bin/hledger $(AUTOBUILDFLAGS) --run test $* $(AUTOBUILD) $(MAIN) -o bin/hledgerdev $(AUTOBUILDFLAGS) --run test $*
autoweb: sp autoweb: sp
$(AUTOBUILD) hledger-web/hledger-web.hs -o bin/hledger-web $(AUTOBUILDFLAGS) -DDEVELOPMENT --run -B --port 5001 --base-url http://localhost:5001 -f test.journal $(AUTOBUILD) hledger-web/hledger-web.hs -o bin/hledger-webdev $(AUTOBUILDFLAGS) -DDEVELOPMENT --run -B --port 5001 --base-url http://localhost:5001 -f test.journal
# check for sp and explain how to get it if not found. # check for sp and explain how to get it if not found.
sp: sp:
@/usr/bin/env which sp >/dev/null || \ @/usr/bin/env which sp >/dev/null || \
(echo '"sp" is required for auto-compilation. darcs get http://joyful.com/darcsden/simon/searchpath, make it (cabal install-ing any needed packages) and add it to your PATH'; exit 1) (echo '"sp" is required for auto-compilation. darcs get http://joyful.com/darcsden/simon/searchpath, make it (cabal install-ing any needed packages) and add it to your PATH'; exit 1)
hledgerall: bin/hledger hledger-web # force a compile even if binary exists, since we don't specify dependencies for these
.PHONY: bin/hledgerdev bin/hledgerp bin/hledgeropt bin/hledger-webdev
# force a compile even if binary exists, since we don't specify dependencies
.PHONY: bin/hledger hledger-web
# build hledger binary as quickly as possible # build hledger binary as quickly as possible
bin/hledger: bin/hledgerdev:
ghc --make $(MAIN) -o bin/hledger $(BUILDFLAGS) ghc --make $(MAIN) -o bin/hledgerdev $(BUILDFLAGS)
# build a GHC-version-specific hledger binary without disturbing with other GHC version builds # build a GHC-version-specific hledger binary without disturbing with other GHC version builds
bin/hledger.ghc-%: $(SOURCEFILES) bin/hledgerdev.ghc-%: $(SOURCEFILES)
ghc-$* --make $(MAIN) -o $@ $(BUILDFLAGS) -outputdir .ghc-$* ghc-$* --make $(MAIN) -o $@ $(BUILDFLAGS) -outputdir .ghc-$*
# build hledger with the main supported GHC versions # build hledger with the main supported GHC versions
bin/hledger.ghcall: \ bin/hledgerdev.ghcall: \
bin/hledger.ghc-7.6.1 \ bin/hledgerdev.ghc-7.6.1 \
bin/hledger.ghc-7.4.1 \ bin/hledgerdev.ghc-7.4.1 \
bin/hledger.ghc-7.2.2 \ bin/hledgerdev.ghc-7.2.2 \
bin/hledger.ghc-7.0.4 \ bin/hledgerdev.ghc-7.0.4 \
# bin/hledger.ghc-6.12.3 \ # bin/hledgerdev.ghc-6.12.3 \
# build the fastest binary we can # build the fastest binary we can
bin/hledgeropt: bin/hledgeropt:
@ -185,7 +183,7 @@ hledgerhpc:
# build other executables quickly # build other executables quickly
bin/hledger-web: bin/hledger-webdev:
ghc --make -o $@ $(BUILDFLAGS) hledger-web/hledger-web.hs ghc --make -o $@ $(BUILDFLAGS) hledger-web/hledger-web.hs
bin/hledger-web-production: bin/hledger-web-production:
@ -308,9 +306,9 @@ hlinttest hlint:
# run unit tests # run unit tests
unittest: unittest-builtin unittest: unittest-builtin
unittest-builtin: bin/hledger unittest-builtin: bin/hledgerdev
@echo unit tests: @echo unit tests:
@(bin/hledger test \ @(bin/hledgerdev test \
&& echo $@ PASSED) || echo $@ FAILED && echo $@ PASSED) || echo $@ FAILED
# XXX doesn't rebuild on hledger source changes # XXX doesn't rebuild on hledger source changes
@ -327,23 +325,23 @@ unittest-interpreted:
# run functional tests, requires shelltestrunner >= 0.9 from hackage # run functional tests, requires shelltestrunner >= 0.9 from hackage
# 16 threads sometimes gives "commitAndReleaseBuffer: resource vanished (Broken pipe)" here but seems harmless # 16 threads sometimes gives "commitAndReleaseBuffer: resource vanished (Broken pipe)" here but seems harmless
functest: bin/hledger functest: bin/hledgerdev
@echo functional tests: @echo functional tests:
($(SHELLTEST) tests -- --threads=16 --hide-successes \ ($(SHELLTEST) tests -- --threads=16 --hide-successes \
&& echo $@ PASSED) || echo $@ FAILED && echo $@ PASSED) || echo $@ FAILED
# run unit and functional tests with a specific GHC version # run unit and functional tests with a specific GHC version
# some functional tests (add, include, read-csv..) have bin/hledger hard coded - might need to symlink it # some functional tests (add, include, read-csv..) have bin/hledgerdev hard coded - might need to symlink it
test-ghc-%: # bin/hledger.ghc-$* test-ghc-%: # bin/hledgerdev.ghc-$*
@echo; echo testing hledger built with ghc-$* @echo; echo testing hledger built with ghc-$*
@(echo unit tests: \ @(echo unit tests: \
&& bin/hledger.ghc-$* test \ && bin/hledgerdev.ghc-$* test \
&& echo functional tests: \ && echo functional tests: \
&& $(SHELLTEST) tests -w bin/hledger.ghc-$* -- --threads=16 --hide-successes \ && $(SHELLTEST) tests -w bin/hledgerdev.ghc-$* -- --threads=16 --hide-successes \
&& echo $@ PASSED) || echo $@ FAILED && echo $@ PASSED) || echo $@ FAILED
# run unit and functional tests with main supported GHC versions # run unit and functional tests with main supported GHC versions
test-ghcall: bin/hledger.ghcall \ test-ghcall: bin/hledgerdev.ghcall \
test-ghc-7.6.1 \ test-ghc-7.6.1 \
test-ghc-7.4.1 \ test-ghc-7.4.1 \
test-ghc-7.2.2 \ test-ghc-7.2.2 \
@ -855,7 +853,7 @@ clean:
rm -rf `find . -name "*.o" -o -name "*.hi" -o -name "*~" -o -name "darcs-amend-record*" -o -name "*-darcs-backup*" | grep -v .virthualenv` rm -rf `find . -name "*.o" -o -name "*.hi" -o -name "*~" -o -name "darcs-amend-record*" -o -name "*-darcs-backup*" | grep -v .virthualenv`
cleanbin: cleanbin:
rm -f bin/hledger bin/hledger.ghc* rm -f bin/hledgerdev bin/hledgerdev.ghc*
Clean: clean cleanbin cleandocs Clean: clean cleanbin cleandocs
rm -f TAGS tags rm -f TAGS tags

View File

@ -2,14 +2,14 @@
# data validation # data validation
# #
# 1. should prompt again for a bad date # 1. should prompt again for a bad date
bin/hledger -f $$-add.j add; rm -f $$-add.j hledgerdev -f $$-add.j add; rm -f $$-add.j
<<< <<<
2009/1/32 2009/1/32
>>> /date, or \. to end.*: date, or \. to end.*/ >>> /date, or \. to end.*: date, or \. to end.*/
>>>=0 >>>=0
# 2. should accept a blank date # 2. should accept a blank date
bin/hledger -f $$-add.j add; rm -f $$-add.j hledgerdev -f $$-add.j add; rm -f $$-add.j
<<< <<<
>>> /date,.*: description/ >>> /date,.*: description/
@ -19,7 +19,7 @@ bin/hledger -f $$-add.j add; rm -f $$-add.j
# precision and commodity handling # precision and commodity handling
# #
# 3. simple add with no existing journal, no commodity entered # 3. simple add with no existing journal, no commodity entered
bin/hledger -f $$-add.j add; rm -f $$-add.j hledgerdev -f $$-add.j add; rm -f $$-add.j
<<< <<<
@ -32,7 +32,7 @@ b
>>>=0 >>>=0
# 4. default commodity with greater precision # 4. default commodity with greater precision
printf 'D $1000.00\n' >t$$.j; bin/hledger -f t$$.j add >/dev/null; cat t$$.j; rm -f t$$.j printf 'D $1000.00\n' >t$$.j; hledgerdev -f t$$.j add >/dev/null; cat t$$.j; rm -f t$$.j
<<< <<<
@ -45,7 +45,7 @@ b
>>>=0 >>>=0
# 5. default commodity with less precision # 5. default commodity with less precision
printf 'D $1000.0\n' >t$$.j; bin/hledger -f t$$.j add >/dev/null; cat t$$.j; rm -f t$$.j printf 'D $1000.0\n' >t$$.j; hledgerdev -f t$$.j add >/dev/null; cat t$$.j; rm -f t$$.j
<<< <<<
@ -58,7 +58,7 @@ b
>>>=0 >>>=0
# 6. existing commodity with greater precision # 6. existing commodity with greater precision
printf '2010/1/1\n a $1000.00\n b\n' >t$$.j; bin/hledger -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; hledgerdev -f t$$.j add >/dev/null; cat t$$.j; rm -f t$$.j
<<< <<<
@ -71,7 +71,7 @@ b
>>>=0 >>>=0
# 7. existing commodity with less precision # 7. existing commodity with less precision
printf '2010/1/1\n a $1000.0\n b\n' >t$$.j; bin/hledger -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; hledgerdev -f t$$.j add >/dev/null; cat t$$.j; rm -f t$$.j
<<< <<<
@ -85,7 +85,7 @@ b
# 8. no commodity entered, the (most recent) default commodity should be applied # 8. no commodity entered, the (most recent) default commodity should be applied
# (and a non-ascii commodity symbol should work) # (and a non-ascii commodity symbol should work)
printf 'D $1000.0\nD £1,000.00\n' >t$$.j; bin/hledger -f t$$.j add; cat t$$.j; rm -f t$$.j printf 'D $1000.0\nD £1,000.00\n' >t$$.j; hledgerdev -f t$$.j add; cat t$$.j; rm -f t$$.j
<<< <<<
2010/1/1 2010/1/1
@ -98,7 +98,7 @@ b
>>>=0 >>>=0
# 9. default amounts should not fail to balance due to precision # 9. default amounts should not fail to balance due to precision
rm -f nosuch.journal; bin/hledger -f nosuch.journal add; rm -f nosuch.journal rm -f nosuch.journal; hledgerdev -f nosuch.journal add; rm -f nosuch.journal
<<< <<<
2010/1/1 2010/1/1
x x
@ -111,8 +111,8 @@ c
>>>=0 >>>=0
## 10. shouldn't add decimals if there aren't any ## 10. shouldn't add decimals if there aren't any
## printf '\n\na\n1\nb\n' | bin/hledger -f /dev/null add ## printf '\n\na\n1\nb\n' | hledgerdev -f /dev/null add
# bin/hledger -f /dev/null add # hledgerdev -f /dev/null add
# <<< # <<<

View File

@ -2,7 +2,7 @@
# 1. command-line --alias option. Note multiple applicable aliases, but # 1. command-line --alias option. Note multiple applicable aliases, but
# only one is applied per account name. Spaces are allowed if quoted. # only one is applied per account name. Spaces are allowed if quoted.
bin/hledger -f- print --alias 'a a=A' --alias b=B hledgerdev -f- print --alias 'a a=A' --alias b=B
<<< <<<
2011/01/01 2011/01/01
a a 1 a a 1
@ -16,7 +16,7 @@ bin/hledger -f- print --alias 'a a=A' --alias b=B
>>>=0 >>>=0
# 2. alias directive, and an account with unbalanced posting indicators. # 2. alias directive, and an account with unbalanced posting indicators.
bin/hledger -f- print hledgerdev -f- print
<<< <<<
alias b=B alias b=B
@ -32,7 +32,7 @@ alias b=B
# 3. --alias options run after alias directives. Subaccounts are also # 3. --alias options run after alias directives. Subaccounts are also
# matched and rewritten. Accounts with an internal part matching the alias # matched and rewritten. Accounts with an internal part matching the alias
# are ignored. # are ignored.
bin/hledger -f- print --alias a=A --alias B=C hledgerdev -f- print --alias a=A --alias B=C
<<< <<<
alias a=B alias a=B

View File

@ -1,6 +1,6 @@
# amount layout tests, using default vertical layout # amount layout tests, using default vertical layout
# 1. print # 1. print
bin/hledger -f - print hledgerdev -f - print
<<< <<<
2010/1/1 2010/1/1
a EUR 1 ; a euro a EUR 1 ; a euro
@ -16,7 +16,7 @@ bin/hledger -f - print
>>>=0 >>>=0
# 2. register # 2. register
bin/hledger -f - register hledgerdev -f - register
<<< <<<
2010/1/1 2010/1/1
a EUR 1 ; a euro a EUR 1 ; a euro
@ -31,7 +31,7 @@ bin/hledger -f - register
>>>=0 >>>=0
# 3. balance # 3. balance
bin/hledger -f - balance hledgerdev -f - balance
<<< <<<
2010/1/1 2010/1/1
a EUR 1 ; a euro a EUR 1 ; a euro
@ -48,7 +48,7 @@ bin/hledger -f - balance
# 4. mixed amounts with prices # 4. mixed amounts with prices
# XXX # XXX
# bin/hledger -f - print # hledgerdev -f - print
# <<< # <<<
# 2010/1/1 # 2010/1/1
# a EUR 1 @ USD 1.1 ; a euro # a EUR 1 @ USD 1.1 ; a euro
@ -70,7 +70,7 @@ bin/hledger -f - balance
#>>>=0 #>>>=0
# #
# # # #
# bin/hledger -f - register # hledgerdev -f - register
# <<< # <<<
# 2010/1/1 # 2010/1/1
# a EUR 1 @ USD 1.1 ; a euro # a EUR 1 @ USD 1.1 ; a euro
@ -85,7 +85,7 @@ bin/hledger -f - balance
#>>>=0 #>>>=0
# #
# # # #
# bin/hledger -f - balance # hledgerdev -f - balance
# <<< # <<<
# 2010/1/1 # 2010/1/1
# a EUR 1 @ USD 1.1 ; a euro # a EUR 1 @ USD 1.1 ; a euro

View File

@ -1,4 +1,4 @@
bin/hledger -f data/sample.journal balance --format="%30(account) %-.20(total)" hledgerdev -f data/sample.journal balance --format="%30(account) %-.20(total)"
>>> >>>
assets $-1 assets $-1
bank:saving $1 bank:saving $1

View File

@ -1,5 +1,5 @@
# 1 # 1
bin/hledger -f data/sample.journal balance --no-total --depth 1 hledgerdev -f data/sample.journal balance --no-total --depth 1
>>> >>>
$-1 assets $-1 assets
$2 expenses $2 expenses

View File

@ -1,6 +1,6 @@
#!/usr/bin/env shelltest #!/usr/bin/env shelltest
# 1. One commodity. Zero accounts should be elided but the final total should not. # 1. One commodity. Zero accounts should be elided but the final total should not.
bin/hledger -f - balance hledgerdev -f - balance
<<< <<<
2010/04/01 tr1 2010/04/01 tr1
a 16$ a 16$
@ -15,7 +15,7 @@ bin/hledger -f - balance
>>>=0 >>>=0
# 2. An uninteresting parent account (with same balance as its single subaccount) is elided by default, like ledger # 2. An uninteresting parent account (with same balance as its single subaccount) is elided by default, like ledger
bin/hledger -f - balance --no-total hledgerdev -f - balance --no-total
<<< <<<
1/1 1/1
(a:b) 1 (a:b) 1
@ -24,7 +24,7 @@ bin/hledger -f - balance --no-total
>>>=0 >>>=0
# 3. But not with --no-elide # 3. But not with --no-elide
bin/hledger -f - balance --no-total --no-elide hledgerdev -f - balance --no-total --no-elide
<<< <<<
1/1 1/1
(a:b) 1 (a:b) 1
@ -34,7 +34,7 @@ bin/hledger -f - balance --no-total --no-elide
>>>=0 >>>=0
# 4. Nor when it has more than one subaccount # 4. Nor when it has more than one subaccount
bin/hledger -f - balance --no-total hledgerdev -f - balance --no-total
<<< <<<
1/1 1/1
(a:b) 1 (a:b) 1

View File

@ -1,5 +1,5 @@
# #
bin/hledger -f- balance hledgerdev -f- balance
<<< <<<
1/1 1/1
a 1.00 a 1.00

View File

@ -1,5 +1,5 @@
# 1. # 1.
bin/hledger -f data/sample.journal balance hledgerdev -f data/sample.journal balance
>>> >>>
$-1 assets $-1 assets
$1 bank:saving $1 bank:saving
@ -16,7 +16,7 @@ bin/hledger -f data/sample.journal balance
>>>=0 >>>=0
# 2. # 2.
bin/hledger -f data/sample.journal balance o hledgerdev -f data/sample.journal balance o
>>> >>>
$1 expenses:food $1 expenses:food
$-2 income $-2 income

View File

@ -1,7 +1,7 @@
# comment tests # comment tests
# 1. # 1.
bin/hledger -f - print hledgerdev -f - print
<<< <<<
2009/01/01 x ; transaction comment 1 2009/01/01 x ; transaction comment 1
; transaction comment 2 ; transaction comment 2
@ -16,7 +16,7 @@ bin/hledger -f - print
>>>=0 >>>=0
# 2. # 2.
bin/hledger -f - print hledgerdev -f - print
<<< <<<
2009/01/01 x 2009/01/01 x
a 1 a 1
@ -30,7 +30,7 @@ bin/hledger -f - print
>>>=0 >>>=0
# 3. print should preserve comments # 3. print should preserve comments
bin/hledger -f - print hledgerdev -f - print
<<< <<<
; isolated journal comment ; isolated journal comment
@ -50,7 +50,7 @@ bin/hledger -f - print
>>>=0 >>>=0
# 4. a posting comment should appear in print # 4. a posting comment should appear in print
bin/hledger -f - print hledgerdev -f - print
<<< <<<
2010/01/01 x 2010/01/01 x
a 1 ; comment a 1 ; comment
@ -65,7 +65,7 @@ bin/hledger -f - print
>>>=0 >>>=0
# 5. a posting comment should not appear in register # 5. a posting comment should not appear in register
bin/hledger -f - register hledgerdev -f - register
<<< <<<
2010/1/1 x 2010/1/1 x
a 1 ; comment a 1 ; comment

View File

@ -1,6 +1,6 @@
# a commodity may contain/end with numbers, if double quoted # a commodity may contain/end with numbers, if double quoted
# 1. without quotes, fail. XXX parse error should be clearer here # 1. without quotes, fail. XXX parse error should be clearer here
bin/hledger -f- print hledgerdev -f- print
<<< <<<
2010-04-05 x 2010-04-05 x
a 10 DE0002635307 a 10 DE0002635307
@ -8,7 +8,7 @@ bin/hledger -f- print
>>>2 /unexpected "0"/ >>>2 /unexpected "0"/
>>>= 1 >>>= 1
# 2. with quotes, ok; quotes appear in print output # 2. with quotes, ok; quotes appear in print output
bin/hledger -f- print hledgerdev -f- print
<<< <<<
2010-04-05 x 2010-04-05 x
a 10 "DE 0002 635307" a 10 "DE 0002 635307"
@ -21,7 +21,7 @@ bin/hledger -f- print
>>>=0 >>>=0
# 3. and in other reports too, I guess # 3. and in other reports too, I guess
bin/hledger -f- balance hledgerdev -f- balance
<<< <<<
2010-04-05 x 2010-04-05 x
a 10 "DE0002635307" a 10 "DE0002635307"

View File

@ -1,5 +1,5 @@
# b amount with no decimal places, in middle, causes balance failure (0.6.1) # b amount with no decimal places, in middle, causes balance failure (0.6.1)
bin/hledger -f - print hledgerdev -f - print
<<< <<<
2009/1/1 x 2009/1/1 x
a $1.25 a $1.25

View File

@ -2,7 +2,7 @@
# commodity-less amounts in subsequent transactions. # commodity-less amounts in subsequent transactions.
# 1. no default commodity # 1. no default commodity
bin/hledger -f- print hledgerdev -f- print
<<< <<<
2010/1/1 2010/1/1
a 1000 a 1000
@ -15,7 +15,7 @@ bin/hledger -f- print
>>>=0 >>>=0
# 2. pound, two decimal places, no digit group separator # 2. pound, two decimal places, no digit group separator
bin/hledger -f- print hledgerdev -f- print
<<< <<<
D £1000.00 D £1000.00
2010/1/1 2010/1/1
@ -29,7 +29,7 @@ D £1000.00
>>>=0 >>>=0
# 3. dollar, comma decimal point, three decimal places, no digit group separator # 3. dollar, comma decimal point, three decimal places, no digit group separator
bin/hledger -f- print hledgerdev -f- print
<<< <<<
D $1,000 D $1,000
2010/1/1 2010/1/1
@ -43,7 +43,7 @@ D $1,000
>>>=0 >>>=0
# 4. dollar, three digit group separator, one decimal place # 4. dollar, three digit group separator, one decimal place
bin/hledger -f- print hledgerdev -f- print
<<< <<<
D $1,000.0 D $1,000.0
2010/1/1 2010/1/1
@ -56,7 +56,7 @@ D $1,000.0
# 5. as above, sets the commodity of the commodityless amount, but an # 5. as above, sets the commodity of the commodityless amount, but an
# earlier explicit dollar amount sets the display settings for dollar # earlier explicit dollar amount sets the display settings for dollar
bin/hledger -f- print hledgerdev -f- print
<<< <<<
D $1,000.0 D $1,000.0
2010/1/1 2010/1/1
@ -71,7 +71,7 @@ D $1,000.0
# 6. as above, but the commodityless amount is earliest, so it sets the # 6. as above, but the commodityless amount is earliest, so it sets the
# display settings for dollar. The greatest precision is preserved though. # display settings for dollar. The greatest precision is preserved though.
bin/hledger -f- print hledgerdev -f- print
<<< <<<
D $1,000.0 D $1,000.0
2010/1/1 2010/1/1

View File

@ -1,4 +1,4 @@
bin/hledger -f - balance -p 'in 2009' --effective hledgerdev -f - balance -p 'in 2009' --effective
<<< <<<
2009/1/1 x 2009/1/1 x
a 1 a 1

View File

@ -1,4 +1,4 @@
bin/hledger -f - print hledgerdev -f - print
<<< <<<
2009/1/1=2010/1/1 x 2009/1/1=2010/1/1 x
a 1 a 1

View File

@ -1,4 +1,4 @@
bin/hledger -f - register --effective hledgerdev -f - register --effective
<<< <<<
2009/1/1=2010/1/1 x 2009/1/1=2010/1/1 x
a 1 a 1

View File

@ -1,4 +1,4 @@
bin/hledger -f- print hledgerdev -f- print
<<< <<<
2009/1/1 x 2009/1/1 x
aaaaaaaaaaaaaaaaaaaa:aaaaaaaaaaaaaaaaaaaa:aaaaaaaaaaaaaaaaaaaa €1 aaaaaaaaaaaaaaaaaaaa:aaaaaaaaaaaaaaaaaaaa:aaaaaaaaaaaaaaaaaaaa €1

View File

@ -1,4 +1,4 @@
bin/hledger -f- register hledgerdev -f- register
<<< <<<
2009/1/1 x aaaaaaaaaaaaaaaaaaaa:aaaaaaaaaaaaaaaaaaaa:aaaaaaaaaaaaaaaaaaaa €1 2009/1/1 x aaaaaaaaaaaaaaaaaaaa:aaaaaaaaaaaaaaaaaaaa:aaaaaaaaaaaaaaaaaaaa €1
b b

View File

@ -1,5 +1,5 @@
# an extra slash before [ silently disables the effective date in 0.6.1 # an extra slash before [ silently disables the effective date in 0.6.1
bin/hledger -f - print --effective -p 2009/1/2 hledgerdev -f - print --effective -p 2009/1/2
<<< <<<
2009/1/1/[=2009/1/2] x 2009/1/1/[=2009/1/2] x
a 1 a 1

View File

@ -1,5 +1,5 @@
# 1. account pattern with space # 1. account pattern with space
bin/hledger -f- register 'a a' hledgerdev -f- register 'a a'
<<< <<<
2010/3/1 x 2010/3/1 x
a a 1 a a 1
@ -10,7 +10,7 @@ bin/hledger -f- register 'a a'
# #
# 2. description pattern with space # 2. description pattern with space
bin/hledger -f- register desc:'x x' hledgerdev -f- register desc:'x x'
<<< <<<
2010/3/1 x 2010/3/1 x
a 1 a 1
@ -26,7 +26,7 @@ bin/hledger -f- register desc:'x x'
# #
# 3. multiple patterns, spaced and punctuated patterns # 3. multiple patterns, spaced and punctuated patterns
bin/hledger -f- register 'a a' "'b" hledgerdev -f- register 'a a' "'b"
<<< <<<
2011/9/11 2011/9/11
a a 1 a a 1

View File

@ -1,5 +1,5 @@
# nested includes in subdirectories # 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 ; bin/hledger -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 ; hledgerdev -f a.journal print; rm -rf a.journal b
>>> >>>
2010/01/01 2010/01/01
(A) 1 (A) 1

View File

@ -1,12 +1,12 @@
# commands should generally autocreate an empty journal when missing, see also add*.test # commands should generally autocreate an empty journal when missing, see also add*.test
# $$ used for safe concurrent test running, may be a bash-ism # $$ used for safe concurrent test running, may be a bash-ism
bin/hledger register -f no-such-file-$$; rm -f no-such-file-$$ hledgerdev register -f no-such-file-$$; rm -f no-such-file-$$
>>> >>>
>>>2 /journal file.*not found/ >>>2 /journal file.*not found/
>>>=0 >>>=0
bin/hledger balance --no-total -f no-such-file-$$; rm -f no-such-file-$$ hledgerdev balance --no-total -f no-such-file-$$; rm -f no-such-file-$$
>>> >>>
>>>2 /journal file.*not found/ >>>2 /journal file.*not found/
>>>=0 >>>=0

View File

@ -1,4 +1,4 @@
# bin/hledger -f - balance -E # hledgerdev -f - balance -E
# <<< # <<<
# 2009/1/1 x # 2009/1/1 x
# a: 13 # a: 13

View File

@ -1,4 +1,4 @@
bin/hledger -f - print hledgerdev -f - print
<<< <<<
2009-01-01 x 2009-01-01 x
a 2 a 2

View File

@ -1,5 +1,5 @@
# 1. accept a blank description # 1. accept a blank description
bin/hledger -f- print hledgerdev -f- print
<<< <<<
2010/1/1 2010/1/1
a 1 a 1
@ -8,7 +8,7 @@ bin/hledger -f- print
>>>=0 >>>=0
# 2. same, but no separator space after the date # 2. same, but no separator space after the date
bin/hledger -f- print hledgerdev -f- print
<<< <<<
2010/1/1 2010/1/1
a 1 a 1

View File

@ -1,6 +1,6 @@
# invalid dates should be rejected # invalid dates should be rejected
# 1. valid month and day, but flipped # 1. valid month and day, but flipped
bin/hledger -f- print hledgerdev -f- print
<<< <<<
2010/31/12 x 2010/31/12 x
a 1 a 1
@ -8,7 +8,7 @@ bin/hledger -f- print
>>>2 /bad date/ >>>2 /bad date/
>>>= 1 >>>= 1
# 2. too-large day # 2. too-large day
bin/hledger -f- print hledgerdev -f- print
<<< <<<
2010/12/32 x 2010/12/32 x
a 1 a 1
@ -16,7 +16,7 @@ bin/hledger -f- print
>>>2 /bad date/ >>>2 /bad date/
>>>= 1 >>>= 1
# 3. 29th feb on leap year should be ok # 3. 29th feb on leap year should be ok
bin/hledger -f- print hledgerdev -f- print
<<< <<<
2000/2/29 x 2000/2/29 x
a 1 a 1
@ -28,7 +28,7 @@ bin/hledger -f- print
>>>= 0 >>>= 0
# 4. 29th feb on non-leap year should fail # 4. 29th feb on non-leap year should fail
bin/hledger -f- print hledgerdev -f- print
<<< <<<
2001/2/29 x 2001/2/29 x
a 1 a 1

View File

@ -1,5 +1,5 @@
# can we parse this sample journal from c++ ledger source # can we parse this sample journal from c++ ledger source
bin/hledger -f- stats hledgerdev -f- stats
<<< <<<
; -*- ledger -*- ; -*- ledger -*-

View File

@ -1,5 +1,5 @@
# should give an accurate parse error location # should give an accurate parse error location
# bin/hledger -f- stat # hledgerdev -f- stat
# <<< # <<<
# 2010/1/1 x # 2010/1/1 x
# a 1 # a 1

View File

@ -2,7 +2,7 @@
# #
# 1. original test case, this should balance since price precisions do # 1. original test case, this should balance since price precisions do
# not affect the canonical display precisions used for display and balancing # not affect the canonical display precisions used for display and balancing
bin/hledger -f - print hledgerdev -f - print
<<< <<<
2010/1/1 x 2010/1/1 x
A 55.3653 C @ 30.92189512 D A 55.3653 C @ 30.92189512 D
@ -16,7 +16,7 @@ bin/hledger -f - print
## 1b. here $'s canonical display precision should be 2 not 4 ## 1b. here $'s canonical display precision should be 2 not 4
## XXX no, because the inferred amount $1.0049 is observed ## XXX no, because the inferred amount $1.0049 is observed
# bin/hledger -f - print --cost # hledgerdev -f - print --cost
# <<< # <<<
# 2010/1/1 # 2010/1/1
# a $0.00 # a $0.00
@ -32,7 +32,7 @@ bin/hledger -f - print
# 2. and here the price should be printed with its original precision, not # 2. and here the price should be printed with its original precision, not
# the canonical display precision # the canonical display precision
bin/hledger -f - print hledgerdev -f - print
<<< <<<
2010/1/1 2010/1/1
a $0.00 a $0.00
@ -48,7 +48,7 @@ bin/hledger -f - print
# 3. with $'s display precision at 3 or more, this txn should not balance. # 3. with $'s display precision at 3 or more, this txn should not balance.
# The error message shows the difference with full precision. # The error message shows the difference with full precision.
bin/hledger -f - balance --no-total --cost --empty hledgerdev -f - balance --no-total --cost --empty
<<< <<<
2010/1/1 2010/1/1
a 1C @ $1.0049 a 1C @ $1.0049
@ -57,7 +57,7 @@ bin/hledger -f - balance --no-total --cost --empty
>>>= 1 >>>= 1
# 4. with $'s display precision at 2 or less, this txn should balance # 4. with $'s display precision at 2 or less, this txn should balance
bin/hledger -f - balance --no-total --cost --empty hledgerdev -f - balance --no-total --cost --empty
<<< <<<
2010/1/1 2010/1/1
a 1C @ $1.0049 a 1C @ $1.0049
@ -67,7 +67,7 @@ bin/hledger -f - balance --no-total --cost --empty
>>>=0 >>>=0
# 5. avamk's 2011/1/19 example # 5. avamk's 2011/1/19 example
bin/hledger -f - balance --cost hledgerdev -f - balance --cost
<<< <<<
2001/01/01 * ACME fund 2001/01/01 * ACME fund
assets:investment:ACME 203.890 ACME @ $16.02 assets:investment:ACME 203.890 ACME @ $16.02
@ -95,7 +95,7 @@ bin/hledger -f - balance --cost
# 0 # 0
## 6. with a default commodity.. XXX should observe it ## 6. with a default commodity.. XXX should observe it
bin/hledger -f - balance --cost hledgerdev -f - balance --cost
<<< <<<
D $1000.0 D $1000.0
2001/01/01 * ACME fund 2001/01/01 * ACME fund

View File

@ -1,6 +1,6 @@
# price-related tests # price-related tests
# 1. print a transaction with an explicit unit price # 1. print a transaction with an explicit unit price
bin/hledger -f- print hledgerdev -f- print
<<< <<<
2011/01/01 2011/01/01
expenses:foreign currency €100 @ $1.35 expenses:foreign currency €100 @ $1.35
@ -13,7 +13,7 @@ bin/hledger -f- print
>>>=0 >>>=0
# 2. -B/--cost converts to the price's commodity ("cost") # 2. -B/--cost converts to the price's commodity ("cost")
bin/hledger -f- print --cost hledgerdev -f- print --cost
<<< <<<
2011/01/01 2011/01/01
expenses:foreign currency €100 @ $1.35 expenses:foreign currency €100 @ $1.35
@ -26,7 +26,7 @@ bin/hledger -f- print --cost
>>>=0 >>>=0
# 3. -B should ignore historical price directives # 3. -B should ignore historical price directives
bin/hledger -f- print -B hledgerdev -f- print -B
<<< <<<
P 2011/01/01 € $1.35 P 2011/01/01 € $1.35
@ -42,7 +42,7 @@ P 2011/01/01 € $1.35
>>>=0 >>>=0
# 4. print a transaction with a total price # 4. print a transaction with a total price
bin/hledger -f - print hledgerdev -f - print
<<< <<<
2011/01/01 2011/01/01
expenses:foreign currency €100 @@ $135 expenses:foreign currency €100 @@ $135
@ -56,7 +56,7 @@ bin/hledger -f - print
# 5. when the balance has exactly two commodities, both unpriced, infer an # 5. when the balance has exactly two commodities, both unpriced, infer an
# implicit conversion price for the first one in terms of the second. # implicit conversion price for the first one in terms of the second.
bin/hledger -f - print hledgerdev -f - print
<<< <<<
2011/01/01 2011/01/01
expenses:foreign currency €100 expenses:foreign currency €100
@ -79,7 +79,7 @@ bin/hledger -f - print
# # 6. when the *cost-basis* balance has exactly two commodities, both # # 6. when the *cost-basis* balance has exactly two commodities, both
# # unpriced, infer an implicit conversion price for the first one in terms # # unpriced, infer an implicit conversion price for the first one in terms
# # of the second. # # of the second.
# bin/hledger -f - print # hledgerdev -f - print
# <<< # <<<
# 2011/01/01 # 2011/01/01
# expenses:foreign currency €100 # expenses:foreign currency €100
@ -98,7 +98,7 @@ bin/hledger -f - print
# misc £-1 @@ 2 shekels # misc £-1 @@ 2 shekels
# #
## 7. another, from ledger tests. Just one posting to price so uses @@. ## 7. another, from ledger tests. Just one posting to price so uses @@.
bin/hledger -f - print hledgerdev -f - print
<<< <<<
2002/09/30 * 1a1a6305d06ce4b284dba0d267c23f69d70c20be 2002/09/30 * 1a1a6305d06ce4b284dba0d267c23f69d70c20be
c56a21d23a6535184e7152ee138c28974f14280c 866.231000 GGGGG c56a21d23a6535184e7152ee138c28974f14280c 866.231000 GGGGG
@ -111,7 +111,7 @@ bin/hledger -f - print
>>>=0 >>>=0
# 8. when the balance has more than two commodities, don't bother # 8. when the balance has more than two commodities, don't bother
bin/hledger -f - print hledgerdev -f - print
<<< <<<
2011/01/01 2011/01/01
expenses:foreign currency €100 expenses:foreign currency €100
@ -119,7 +119,7 @@ bin/hledger -f - print
expenses:other £200 expenses:other £200
>>>= !0 >>>= !0
# 9. another # 9. another
bin/hledger -f - balance -B hledgerdev -f - balance -B
<<< <<<
2011/01/01 2011/01/01
expenses:foreign currency €99 expenses:foreign currency €99
@ -133,7 +133,7 @@ bin/hledger -f - balance -B
0 0
>>>=0 >>>=0
# 10. transaction in two commodities should balance out properly # 10. transaction in two commodities should balance out properly
bin/hledger -f - balance --cost hledgerdev -f - balance --cost
<<< <<<
2011/01/01 x 2011/01/01 x
a 10£ @@ 16$ a 10£ @@ 16$
@ -147,7 +147,7 @@ bin/hledger -f - balance --cost
# 11. When commodity price is specified implicitly, transaction should # 11. When commodity price is specified implicitly, transaction should
# be considered balanced out even when first amount is negative # be considered balanced out even when first amount is negative
# (that is, price for it should be determined properly, with proper sign) # (that is, price for it should be determined properly, with proper sign)
bin/hledger -f - balance hledgerdev -f - balance
<<< <<<
2011/01/01 x 2011/01/01 x
a -10£ a -10£
@ -161,7 +161,7 @@ bin/hledger -f - balance
>>>=0 >>>=0
# 12. When commodity price is specified implicitly, transaction should # 12. When commodity price is specified implicitly, transaction should
# NOT be considered balanced out when BOTH amounts are negative # NOT be considered balanced out when BOTH amounts are negative
bin/hledger -f - balance hledgerdev -f - balance
<<< <<<
2011/01/01 x 2011/01/01 x
a -10£ a -10£
@ -170,7 +170,7 @@ bin/hledger -f - balance
>>>=1 >>>=1
# 13. Differently-priced lots of a commodity should be merged in balance report # 13. Differently-priced lots of a commodity should be merged in balance report
bin/hledger -f - balance hledgerdev -f - balance
<<< <<<
2011/1/1 2011/1/1
(a) £1 @ $2 (a) £1 @ $2
@ -184,7 +184,7 @@ bin/hledger -f - balance
>>>=0 >>>=0
# 14. this should balance # 14. this should balance
bin/hledger -f - balance hledgerdev -f - balance
<<< <<<
2011/1/1 2011/1/1
a 1h @ $10 a 1h @ $10
@ -193,7 +193,7 @@ bin/hledger -f - balance
>>>= 0 >>>= 0
# 15. this should balance, ignoring the P # 15. this should balance, ignoring the P
bin/hledger -f - balance hledgerdev -f - balance
<<< <<<
P 2011/11/15 EUR CHF 1.234 P 2011/11/15 EUR CHF 1.234
2011/11/19 2011/11/19

View File

@ -1,5 +1,5 @@
# print with negative account pattern should exclude transactions containing a matched posting # print with negative account pattern should exclude transactions containing a matched posting
bin/hledger -f- print not:a hledgerdev -f- print not:a
<<< <<<
2010/1/1 x 2010/1/1 x
a 1 a 1

View File

@ -1,4 +1,4 @@
bin/hledger -f - print desc:x hledgerdev -f - print desc:x
<<< <<<
2009/1/1 x 2009/1/1 x
a 1 a 1

View File

@ -1,5 +1,5 @@
# print shows both dates. The second's year defaults to the first's. # print shows both dates. The second's year defaults to the first's.
bin/hledger -f - print --effective hledgerdev -f - print --effective
<<< <<<
2009/1/1=1/2 x 2009/1/1=1/2 x
a 1 a 1
@ -13,7 +13,7 @@ bin/hledger -f - print --effective
>>>= 0 >>>= 0
# Effective date of 29 Feb on leap year should be valid # Effective date of 29 Feb on leap year should be valid
bin/hledger -f - print --effective hledgerdev -f - print --effective
<<< <<<
2001/2/27=2000/2/29 x 2001/2/27=2000/2/29 x
a 1 a 1

View File

@ -1,4 +1,4 @@
bin/hledger -f - print hledgerdev -f - print
<<< <<<
2009/1/1 x 2009/1/1 x
aaaaabbbbbcccccdddddeeeeefffffggggghhhhh 1 aaaaabbbbbcccccdddddeeeeefffffggggghhhhh 1

View File

@ -1,5 +1,5 @@
# 1. read CSV to hledger journal format # 1. read CSV to hledger journal format
rm -rf t.rules$$; printf 'date-field 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' | bin/hledger -f- print --rules-file t.rules$$; rm -rf t.rules$$ rm -rf t.rules$$; printf 'date-field 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 -f- print --rules-file t.rules$$; rm -rf t.rules$$
>>> >>>
2009/09/10 Flubber Co 2009/09/10 Flubber Co
income:unknown $-50 income:unknown $-50
@ -9,7 +9,7 @@
>>>=0 >>>=0
# 2. reading CSV with in-field and out-field # 2. reading CSV with in-field and out-field
printf 'base-account Assets:MyAccount\ndate-field 0\ndate-format %%d/%%Y/%%m\ndescription-field 1\nin-field 2\nout-field 3\ncurrency $\n' >$$.rules ; bin/hledger -f- print --rules-file $$.rules; rm -rf $$.rules printf 'base-account Assets:MyAccount\ndate-field 0\ndate-format %%d/%%Y/%%m\ndescription-field 1\nin-field 2\nout-field 3\ncurrency $\n' >$$.rules ; hledgerdev -f- print --rules-file $$.rules; rm -rf $$.rules
<<< <<<
10/2009/09,Flubber Co,50, 10/2009/09,Flubber Co,50,
11/2009/09,Flubber Co,,50 11/2009/09,Flubber Co,,50
@ -26,7 +26,7 @@
>>>=0 >>>=0
# 3. report rules parse error # 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' | bin/hledger 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' | hledgerdev convert --rules-file t.rules$$; rm -rf t.rules$$
# >>> # >>>
# 2009/09/10 Flubber Co # 2009/09/10 Flubber Co
# income:unknown $-50 # income:unknown $-50

View File

@ -1,5 +1,5 @@
# 1. register --depth N matches postings as usual but clips account names to N # 1. register --depth N matches postings as usual but clips account names to N
bin/hledger -f - register aa --depth 1 hledgerdev -f - register aa --depth 1
<<< <<<
2010/1/1 x 2010/1/1 x
a:aa:aaa 1 a:aa:aaa 1
@ -9,7 +9,7 @@ bin/hledger -f - register aa --depth 1
>>>=0 >>>=0
# 2. similar to above, postings with same clipped account name are not aggregated # 2. similar to above, postings with same clipped account name are not aggregated
bin/hledger -f - register aa --depth 2 hledgerdev -f - register aa --depth 2
<<< <<<
2010/1/1 x 2010/1/1 x
a:aa 1 a:aa 1
@ -29,7 +29,7 @@ bin/hledger -f - register aa --depth 2
>>>=0 >>>=0
# 3. as above, but with a reporting interval causing postings to be aggregated # 3. as above, but with a reporting interval causing postings to be aggregated
bin/hledger -f - register aa --depth 1 --daily hledgerdev -f - register aa --depth 1 --daily
<<< <<<
2010/1/1 x 2010/1/1 x
a:aa 1 a:aa 1
@ -48,7 +48,7 @@ bin/hledger -f - register aa --depth 1 --daily
>>>=0 >>>=0
# 4. with --cleared # 4. with --cleared
bin/hledger -f - register a --depth 1 --cleared hledgerdev -f - register a --depth 1 --cleared
<<< <<<
2012/1/1 * 2012/1/1 *
(a:aa) 1 (a:aa) 1

View File

@ -1,5 +1,5 @@
# 1. monthly reporting interval, no end dates, shows just the intervals with data: # 1. monthly reporting interval, no end dates, shows just the intervals with data:
bin/hledger -f- register --period 'monthly' hledgerdev -f- register --period 'monthly'
<<< <<<
2011/2/1 2011/2/1
(a) 1 (a) 1
@ -8,7 +8,7 @@ bin/hledger -f- register --period 'monthly'
>>>=0 >>>=0
# 2. or with a query pattern, just the intervals with matched data: # 2. or with a query pattern, just the intervals with matched data:
bin/hledger -f- register --period 'monthly' b hledgerdev -f- register --period 'monthly' b
<<< <<<
2011/1/1 2011/1/1
(a) 1 (a) 1
@ -21,7 +21,7 @@ bin/hledger -f- register --period 'monthly' b
# 3. with --empty, show all intervals spanned by the journal # 3. with --empty, show all intervals spanned by the journal
# (unlike current ledger, but more useful) # (unlike current ledger, but more useful)
bin/hledger -f- register --period 'monthly' b --empty hledgerdev -f- register --period 'monthly' b --empty
<<< <<<
2011/1/1 2011/1/1
(a) 1 (a) 1
@ -38,7 +38,7 @@ bin/hledger -f- register --period 'monthly' b --empty
>>>=0 >>>=0
# 4. any specified begin/end dates limit the intervals reported # 4. any specified begin/end dates limit the intervals reported
bin/hledger -f- register --period 'monthly to 2011/3/1' b --empty hledgerdev -f- register --period 'monthly to 2011/3/1' b --empty
<<< <<<
2011/1/1 2011/1/1
(a) 1 (a) 1
@ -54,7 +54,7 @@ bin/hledger -f- register --period 'monthly to 2011/3/1' b --empty
>>>=0 >>>=0
# 5. likewise for date-restricting display expressions # 5. likewise for date-restricting display expressions
bin/hledger -f- register --period 'monthly to 2011/2/1' b --empty --display 'd<[2011/2/1]' hledgerdev -f- register --period 'monthly to 2011/2/1' b --empty --display 'd<[2011/2/1]'
<<< <<<
2011/1/1 2011/1/1
(a) 1 (a) 1

View File

@ -1,11 +1,11 @@
# 1. empty file # 1. empty file
bin/hledger -f- stats hledgerdev -f- stats
<<< <<<
>>> /Accounts.* 0 \(depth 0\)/ >>> /Accounts.* 0 \(depth 0\)/
>>>=0 >>>=0
# 2. included files should be listed in parse order # 2. included files should be listed in parse order
touch a.j b.j; bin/hledger -f- stats; rm -f a.j b.j touch a.j b.j; hledgerdev -f- stats; rm -f a.j b.j
<<< <<<
include a.j include a.j
include b.j include b.j

View File

@ -1,7 +1,7 @@
# filtering by transaction status # filtering by transaction status
# 1. with --cleared, print shows cleared transactions only # 1. with --cleared, print shows cleared transactions only
bin/hledger -f- print --cleared hledgerdev -f- print --cleared
<<< <<<
2010/1/1 x 2010/1/1 x
a 1 a 1
@ -26,7 +26,7 @@ bin/hledger -f- print --cleared
>>>=0 >>>=0
# 2. with --uncleared, shows uncleared transactions only # 2. with --uncleared, shows uncleared transactions only
bin/hledger -f- print --uncleared hledgerdev -f- print --uncleared
<<< <<<
2010/1/1 x 2010/1/1 x
a 1 a 1
@ -47,7 +47,7 @@ bin/hledger -f- print --uncleared
>>>=0 >>>=0
# 2. can also have per-posting cleared status # 2. can also have per-posting cleared status
bin/hledger -f- register --cleared hledgerdev -f- register --cleared
<<< <<<
2012/1/1 2012/1/1
a 1 a 1
@ -61,7 +61,7 @@ bin/hledger -f- register --cleared
# 3. also works with balance as shown, same as ledger. Hmm. # 3. also works with balance as shown, same as ledger. Hmm.
bin/hledger -f- balance --uncleared hledgerdev -f- balance --uncleared
<<< <<<
2012/1/1 2012/1/1
a 1 a 1

View File

@ -1,7 +1,7 @@
# 1. we parse metadata tags in transaction and posting comments. Currently, # 1. we parse metadata tags in transaction and posting comments. Currently,
# - they can be on the same line and/or separate lines # - they can be on the same line and/or separate lines
# - they are always printed on separate lines # - they are always printed on separate lines
bin/hledger -f - print hledgerdev -f - print
<<< <<<
2010/01/01 ; txntag1: txn val 1 2010/01/01 ; txntag1: txn val 1
; txntag2: txn val 2 ; txntag2: txn val 2
@ -26,7 +26,7 @@ bin/hledger -f - print
>>>=0 >>>=0
# 2. reports can filter by tag existence # 2. reports can filter by tag existence
bin/hledger -f - print tag:foo hledgerdev -f - print tag:foo
<<< <<<
2010/01/01 ; foo:bar 2010/01/01 ; foo:bar
a 1 a 1
@ -55,7 +55,7 @@ bin/hledger -f - print tag:foo
>>>=0 >>>=0
# 3. or tag value # 3. or tag value
bin/hledger -f - print tag:foo=bar hledgerdev -f - print tag:foo=bar
<<< <<<
2010/01/01 2010/01/01
; foo:bar ; foo:bar
@ -80,7 +80,7 @@ bin/hledger -f - print tag:foo=bar
>>>=0 >>>=0
# 4. postings inherit their transaction's tags # 4. postings inherit their transaction's tags
bin/hledger -f - register tag:foo=bar hledgerdev -f - register tag:foo=bar
<<< <<<
2010/01/01 2010/01/01
a 1 ; foo:bar a 1 ; foo:bar

View File

@ -1,12 +1,12 @@
# this gave a stack space overflow error with 0.8-0.9 due to infinite # this gave a stack space overflow error with 0.8-0.9 due to infinite
# recursion in Posting and Transaction's equality tests: # recursion in Posting and Transaction's equality tests:
bin/hledger -f - balance hledgerdev -f - balance
<<< <<<
i 2010/1/1 09:00:00 a:b i 2010/1/1 09:00:00 a:b
o 2010/1/1 09:03:00 o 2010/1/1 09:03:00
>>>=0 >>>=0
# incidentally this didn't trigger it.. go figure # incidentally this didn't trigger it.. go figure
#bin/hledger -f - balance #hledgerdev -f - balance
#<<< #<<<
#i 2010/1/1 09:00:00 a:b #i 2010/1/1 09:00:00 a:b
#o 2010/1/1 09:02:00 #o 2010/1/1 09:02:00

View File

@ -1,5 +1,5 @@
# a timelog session is parsed as a similarly-named transaction with one virtual posting # a timelog session is parsed as a similarly-named transaction with one virtual posting
bin/hledger -f - print hledgerdev -f - print
<<< <<<
i 2009/1/1 08:00:00 something i 2009/1/1 08:00:00 something
o 2009/1/1 09:00:00 o 2009/1/1 09:00:00

View File

@ -2,7 +2,7 @@
# 1. as in ledger, historical prices may contain a time and timezone. # 1. as in ledger, historical prices may contain a time and timezone.
# hledger ignores them and uses 00:00 local time instead. # hledger ignores them and uses 00:00 local time instead.
# XXX needs --value not --cost # XXX needs --value not --cost
# bin/hledger -f - balance --no-total --cost # hledgerdev -f - balance --no-total --cost
# <<< # <<<
# P 2011/01/01 00:00:00 A $1 # P 2011/01/01 00:00:00 A $1
# P 2011/01/01 15:00:00-0100 A $2 # P 2011/01/01 15:00:00-0100 A $2

View File

@ -1,4 +1,4 @@
bin/hledger -f - register hledgerdev -f - register
<<< <<<
2009/1/1 a 2009/1/1 a
b 1.1 b 1.1

View File

@ -1,4 +1,4 @@
bin/hledger -f - register τράπ hledgerdev -f - register τράπ
<<< <<<
2009-01-01 проверка 2009-01-01 проверка
τράπεζα 10 руб τράπεζα 10 руб

View File

@ -1,4 +1,4 @@
bin/hledger -f - balance hledgerdev -f - balance
<<< <<<
2009-01-01 проверка 2009-01-01 проверка
τράπεζα 10 руб τράπεζα 10 руб

View File

@ -1,4 +1,4 @@
bin/hledger -f - register desc:аура hledgerdev -f - register desc:аура
<<< <<<
2009-01-01 аура (cyrillic letters) 2009-01-01 аура (cyrillic letters)
bank 10 bank 10

View File

@ -1,4 +1,4 @@
bin/hledger -f - balance hledgerdev -f - balance
<<< <<<
2009-01-01 broken entry 2009-01-01 broken entry
дебит 1 дебит 1

View File

@ -1,4 +1,4 @@
bin/hledger -f - print hledgerdev -f - print
<<< <<<
2009-01-01 проверка 2009-01-01 проверка
счёт:первый 1 счёт:первый 1

View File

@ -1,4 +1,4 @@
bin/hledger -f - register hledgerdev -f - register
<<< <<<
2009-01-01 проверка 2009-01-01 проверка
τράπεζα 10 руб τράπεζα 10 руб

View File

@ -1,5 +1,5 @@
# 1. virtual posting shouldn't affect balance # 1. virtual posting shouldn't affect balance
bin/hledger -f- print hledgerdev -f- print
<<< <<<
2009/1/1 x 2009/1/1 x
(virtual) 100 (virtual) 100
@ -8,7 +8,7 @@ bin/hledger -f- print
>>>=0 >>>=0
# #
# 2. balanced virtual postings should be required to balance (themselves) # 2. balanced virtual postings should be required to balance (themselves)
bin/hledger -f- print hledgerdev -f- print
<<< <<<
2010/1/1 x 2010/1/1 x
[balanced virtual] 10 [balanced virtual] 10
@ -17,7 +17,7 @@ bin/hledger -f- print
>>>= !0 >>>= !0
# #
# 3. balanced virtual postings should be required to balance (themselves) # 3. balanced virtual postings should be required to balance (themselves)
bin/hledger -f- print hledgerdev -f- print
<<< <<<
2010/1/1 x 2010/1/1 x
[balanced virtual] 10 [balanced virtual] 10
@ -27,7 +27,7 @@ bin/hledger -f- print
>>>=0 >>>=0
# #
# 4. a virtual posting with implicit amount should be handled correctly # 4. a virtual posting with implicit amount should be handled correctly
bin/hledger -f- print hledgerdev -f- print
<<< <<<
2010/1/1 x 2010/1/1 x
[a] 10 [a] 10
@ -35,7 +35,7 @@ bin/hledger -f- print
>>>=0 >>>=0
# #
# 5. real and balanced virtual postings are balanced separately, and multiple blank virtuals are ok # 5. real and balanced virtual postings are balanced separately, and multiple blank virtuals are ok
bin/hledger -f- balance hledgerdev -f- balance
<<< <<<
2010/1/1 x 2010/1/1 x
a 1 a 1

View File

@ -1,6 +1,6 @@
# a zero amount is always displayed as just "0", regardless of any commodity/decimal places/price (like ledger) # a zero amount is always displayed as just "0", regardless of any commodity/decimal places/price (like ledger)
# #
bin/hledger -f- print --empty hledgerdev -f- print --empty
<<< <<<
2010/3/1 x 2010/3/1 x
a $0.00 @ 3EUR a $0.00 @ 3EUR