rename developer build to hledgerdev, avoiding confusion with production hledger
This commit is contained in:
parent
3e28f6001f
commit
2b8d759db1
54
Makefile
54
Makefile
@ -111,7 +111,7 @@ BINARYFILENAME=$(shell touch $(VERSIONHS); runhaskell -ihledger -ihledger-lib $(
|
||||
|
||||
RELEASEBINARYSUFFIX:=$(shell echo "-$(VERSION)-`uname`-`arch`" | tr '[:upper:]' '[:lower:]')
|
||||
|
||||
default: tag bin/hledger
|
||||
default: bin/hledgerdev
|
||||
|
||||
######################################################################
|
||||
# BUILDING
|
||||
@ -133,42 +133,40 @@ allcabal%:
|
||||
# auto-recompile and run (something, eg --help or unit tests) whenever a module changes
|
||||
|
||||
auto: sp
|
||||
$(AUTOBUILD) $(MAIN) -o bin/hledger $(AUTOBUILDFLAGS) --run --version
|
||||
$(AUTOBUILD) $(MAIN) -o bin/hledgerdev $(AUTOBUILDFLAGS) --run --version
|
||||
|
||||
autotest: sp
|
||||
$(AUTOBUILD) $(MAIN) -o bin/hledger $(AUTOBUILDFLAGS) --run test
|
||||
$(AUTOBUILD) $(MAIN) -o bin/hledgerdev $(AUTOBUILDFLAGS) --run test
|
||||
|
||||
autotest-%: sp
|
||||
$(AUTOBUILD) $(MAIN) -o bin/hledger $(AUTOBUILDFLAGS) --run test $*
|
||||
$(AUTOBUILD) $(MAIN) -o bin/hledgerdev $(AUTOBUILDFLAGS) --run test $*
|
||||
|
||||
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.
|
||||
sp:
|
||||
@/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)
|
||||
|
||||
hledgerall: bin/hledger hledger-web
|
||||
|
||||
# force a compile even if binary exists, since we don't specify dependencies
|
||||
.PHONY: 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
|
||||
|
||||
# build hledger binary as quickly as possible
|
||||
bin/hledger:
|
||||
ghc --make $(MAIN) -o bin/hledger $(BUILDFLAGS)
|
||||
bin/hledgerdev:
|
||||
ghc --make $(MAIN) -o bin/hledgerdev $(BUILDFLAGS)
|
||||
|
||||
# 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-$*
|
||||
|
||||
# build hledger with the main supported GHC versions
|
||||
bin/hledger.ghcall: \
|
||||
bin/hledger.ghc-7.6.1 \
|
||||
bin/hledger.ghc-7.4.1 \
|
||||
bin/hledger.ghc-7.2.2 \
|
||||
bin/hledger.ghc-7.0.4 \
|
||||
# bin/hledger.ghc-6.12.3 \
|
||||
bin/hledgerdev.ghcall: \
|
||||
bin/hledgerdev.ghc-7.6.1 \
|
||||
bin/hledgerdev.ghc-7.4.1 \
|
||||
bin/hledgerdev.ghc-7.2.2 \
|
||||
bin/hledgerdev.ghc-7.0.4 \
|
||||
# bin/hledgerdev.ghc-6.12.3 \
|
||||
|
||||
# build the fastest binary we can
|
||||
bin/hledgeropt:
|
||||
@ -185,7 +183,7 @@ hledgerhpc:
|
||||
|
||||
# build other executables quickly
|
||||
|
||||
bin/hledger-web:
|
||||
bin/hledger-webdev:
|
||||
ghc --make -o $@ $(BUILDFLAGS) hledger-web/hledger-web.hs
|
||||
|
||||
bin/hledger-web-production:
|
||||
@ -308,9 +306,9 @@ hlinttest hlint:
|
||||
# run unit tests
|
||||
unittest: unittest-builtin
|
||||
|
||||
unittest-builtin: bin/hledger
|
||||
unittest-builtin: bin/hledgerdev
|
||||
@echo unit tests:
|
||||
@(bin/hledger test \
|
||||
@(bin/hledgerdev test \
|
||||
&& echo $@ PASSED) || echo $@ FAILED
|
||||
|
||||
# XXX doesn't rebuild on hledger source changes
|
||||
@ -327,23 +325,23 @@ unittest-interpreted:
|
||||
|
||||
# run functional tests, requires shelltestrunner >= 0.9 from hackage
|
||||
# 16 threads sometimes gives "commitAndReleaseBuffer: resource vanished (Broken pipe)" here but seems harmless
|
||||
functest: bin/hledger
|
||||
functest: bin/hledgerdev
|
||||
@echo functional tests:
|
||||
($(SHELLTEST) tests -- --threads=16 --hide-successes \
|
||||
&& echo $@ PASSED) || echo $@ FAILED
|
||||
|
||||
# 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
|
||||
test-ghc-%: # bin/hledger.ghc-$*
|
||||
# some functional tests (add, include, read-csv..) have bin/hledgerdev hard coded - might need to symlink it
|
||||
test-ghc-%: # bin/hledgerdev.ghc-$*
|
||||
@echo; echo testing hledger built with ghc-$*
|
||||
@(echo unit tests: \
|
||||
&& bin/hledger.ghc-$* test \
|
||||
&& bin/hledgerdev.ghc-$* test \
|
||||
&& 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
|
||||
|
||||
# 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.4.1 \
|
||||
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`
|
||||
|
||||
cleanbin:
|
||||
rm -f bin/hledger bin/hledger.ghc*
|
||||
rm -f bin/hledgerdev bin/hledgerdev.ghc*
|
||||
|
||||
Clean: clean cleanbin cleandocs
|
||||
rm -f TAGS tags
|
||||
|
||||
@ -2,14 +2,14 @@
|
||||
# data validation
|
||||
#
|
||||
# 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
|
||||
>>> /date, or \. to end.*: date, or \. to end.*/
|
||||
>>>=0
|
||||
|
||||
# 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/
|
||||
@ -19,7 +19,7 @@ bin/hledger -f $$-add.j add; rm -f $$-add.j
|
||||
# precision and commodity handling
|
||||
#
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
# (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
|
||||
|
||||
@ -98,7 +98,7 @@ b
|
||||
>>>=0
|
||||
|
||||
# 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
|
||||
x
|
||||
@ -111,8 +111,8 @@ c
|
||||
>>>=0
|
||||
|
||||
## 10. shouldn't add decimals if there aren't any
|
||||
## printf '\n\na\n1\nb\n' | bin/hledger -f /dev/null add
|
||||
# bin/hledger -f /dev/null add
|
||||
## printf '\n\na\n1\nb\n' | hledgerdev -f /dev/null add
|
||||
# hledgerdev -f /dev/null add
|
||||
# <<<
|
||||
|
||||
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
|
||||
# 1. command-line --alias option. Note multiple applicable aliases, but
|
||||
# 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
|
||||
a a 1
|
||||
@ -16,7 +16,7 @@ bin/hledger -f- print --alias 'a a=A' --alias b=B
|
||||
>>>=0
|
||||
|
||||
# 2. alias directive, and an account with unbalanced posting indicators.
|
||||
bin/hledger -f- print
|
||||
hledgerdev -f- print
|
||||
<<<
|
||||
alias b=B
|
||||
|
||||
@ -32,7 +32,7 @@ alias b=B
|
||||
# 3. --alias options run after alias directives. Subaccounts are also
|
||||
# matched and rewritten. Accounts with an internal part matching the alias
|
||||
# are ignored.
|
||||
bin/hledger -f- print --alias a=A --alias B=C
|
||||
hledgerdev -f- print --alias a=A --alias B=C
|
||||
<<<
|
||||
alias a=B
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
# amount layout tests, using default vertical layout
|
||||
# 1. print
|
||||
bin/hledger -f - print
|
||||
hledgerdev -f - print
|
||||
<<<
|
||||
2010/1/1
|
||||
a EUR 1 ; a euro
|
||||
@ -16,7 +16,7 @@ bin/hledger -f - print
|
||||
>>>=0
|
||||
|
||||
# 2. register
|
||||
bin/hledger -f - register
|
||||
hledgerdev -f - register
|
||||
<<<
|
||||
2010/1/1
|
||||
a EUR 1 ; a euro
|
||||
@ -31,7 +31,7 @@ bin/hledger -f - register
|
||||
>>>=0
|
||||
|
||||
# 3. balance
|
||||
bin/hledger -f - balance
|
||||
hledgerdev -f - balance
|
||||
<<<
|
||||
2010/1/1
|
||||
a EUR 1 ; a euro
|
||||
@ -48,7 +48,7 @@ bin/hledger -f - balance
|
||||
|
||||
# 4. mixed amounts with prices
|
||||
# XXX
|
||||
# bin/hledger -f - print
|
||||
# hledgerdev -f - print
|
||||
# <<<
|
||||
# 2010/1/1
|
||||
# a EUR 1 @ USD 1.1 ; a euro
|
||||
@ -70,7 +70,7 @@ bin/hledger -f - balance
|
||||
#>>>=0
|
||||
#
|
||||
# #
|
||||
# bin/hledger -f - register
|
||||
# hledgerdev -f - register
|
||||
# <<<
|
||||
# 2010/1/1
|
||||
# a EUR 1 @ USD 1.1 ; a euro
|
||||
@ -85,7 +85,7 @@ bin/hledger -f - balance
|
||||
#>>>=0
|
||||
#
|
||||
# #
|
||||
# bin/hledger -f - balance
|
||||
# hledgerdev -f - balance
|
||||
# <<<
|
||||
# 2010/1/1
|
||||
# a EUR 1 @ USD 1.1 ; a euro
|
||||
|
||||
@ -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
|
||||
bank:saving $1
|
||||
@ -12,4 +12,4 @@ bin/hledger -f data/sample.journal balance --format="%30(account) %-.20(total)"
|
||||
liabilities:debts $1
|
||||
--------------------
|
||||
0
|
||||
>>>= 0
|
||||
>>>= 0
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# 1
|
||||
bin/hledger -f data/sample.journal balance --no-total --depth 1
|
||||
hledgerdev -f data/sample.journal balance --no-total --depth 1
|
||||
>>>
|
||||
$-1 assets
|
||||
$2 expenses
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
#!/usr/bin/env shelltest
|
||||
# 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
|
||||
a 16$
|
||||
@ -15,7 +15,7 @@ bin/hledger -f - balance
|
||||
>>>=0
|
||||
|
||||
# 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
|
||||
(a:b) 1
|
||||
@ -24,7 +24,7 @@ bin/hledger -f - balance --no-total
|
||||
>>>=0
|
||||
|
||||
# 3. But not with --no-elide
|
||||
bin/hledger -f - balance --no-total --no-elide
|
||||
hledgerdev -f - balance --no-total --no-elide
|
||||
<<<
|
||||
1/1
|
||||
(a:b) 1
|
||||
@ -34,7 +34,7 @@ bin/hledger -f - balance --no-total --no-elide
|
||||
>>>=0
|
||||
|
||||
# 4. Nor when it has more than one subaccount
|
||||
bin/hledger -f - balance --no-total
|
||||
hledgerdev -f - balance --no-total
|
||||
<<<
|
||||
1/1
|
||||
(a:b) 1
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
#
|
||||
bin/hledger -f- balance
|
||||
hledgerdev -f- balance
|
||||
<<<
|
||||
1/1
|
||||
a 1.00
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# 1.
|
||||
bin/hledger -f data/sample.journal balance
|
||||
hledgerdev -f data/sample.journal balance
|
||||
>>>
|
||||
$-1 assets
|
||||
$1 bank:saving
|
||||
@ -16,7 +16,7 @@ bin/hledger -f data/sample.journal balance
|
||||
>>>=0
|
||||
|
||||
# 2.
|
||||
bin/hledger -f data/sample.journal balance o
|
||||
hledgerdev -f data/sample.journal balance o
|
||||
>>>
|
||||
$1 expenses:food
|
||||
$-2 income
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
# comment tests
|
||||
|
||||
# 1.
|
||||
bin/hledger -f - print
|
||||
hledgerdev -f - print
|
||||
<<<
|
||||
2009/01/01 x ; transaction comment 1
|
||||
; transaction comment 2
|
||||
@ -16,7 +16,7 @@ bin/hledger -f - print
|
||||
>>>=0
|
||||
|
||||
# 2.
|
||||
bin/hledger -f - print
|
||||
hledgerdev -f - print
|
||||
<<<
|
||||
2009/01/01 x
|
||||
a 1
|
||||
@ -30,7 +30,7 @@ bin/hledger -f - print
|
||||
>>>=0
|
||||
|
||||
# 3. print should preserve comments
|
||||
bin/hledger -f - print
|
||||
hledgerdev -f - print
|
||||
<<<
|
||||
; isolated journal comment
|
||||
|
||||
@ -50,7 +50,7 @@ bin/hledger -f - print
|
||||
>>>=0
|
||||
|
||||
# 4. a posting comment should appear in print
|
||||
bin/hledger -f - print
|
||||
hledgerdev -f - print
|
||||
<<<
|
||||
2010/01/01 x
|
||||
a 1 ; comment
|
||||
@ -65,7 +65,7 @@ bin/hledger -f - print
|
||||
>>>=0
|
||||
|
||||
# 5. a posting comment should not appear in register
|
||||
bin/hledger -f - register
|
||||
hledgerdev -f - register
|
||||
<<<
|
||||
2010/1/1 x
|
||||
a 1 ; comment
|
||||
|
||||
@ -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
|
||||
bin/hledger -f- print
|
||||
hledgerdev -f- print
|
||||
<<<
|
||||
2010-04-05 x
|
||||
a 10 DE0002635307
|
||||
@ -8,7 +8,7 @@ bin/hledger -f- print
|
||||
>>>2 /unexpected "0"/
|
||||
>>>= 1
|
||||
# 2. with quotes, ok; quotes appear in print output
|
||||
bin/hledger -f- print
|
||||
hledgerdev -f- print
|
||||
<<<
|
||||
2010-04-05 x
|
||||
a 10 "DE 0002 635307"
|
||||
@ -21,7 +21,7 @@ bin/hledger -f- print
|
||||
>>>=0
|
||||
|
||||
# 3. and in other reports too, I guess
|
||||
bin/hledger -f- balance
|
||||
hledgerdev -f- balance
|
||||
<<<
|
||||
2010-04-05 x
|
||||
a 10 "DE0002635307"
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# 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
|
||||
a $1.25
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
# commodity-less amounts in subsequent transactions.
|
||||
|
||||
# 1. no default commodity
|
||||
bin/hledger -f- print
|
||||
hledgerdev -f- print
|
||||
<<<
|
||||
2010/1/1
|
||||
a 1000
|
||||
@ -15,7 +15,7 @@ bin/hledger -f- print
|
||||
>>>=0
|
||||
|
||||
# 2. pound, two decimal places, no digit group separator
|
||||
bin/hledger -f- print
|
||||
hledgerdev -f- print
|
||||
<<<
|
||||
D £1000.00
|
||||
2010/1/1
|
||||
@ -29,7 +29,7 @@ D £1000.00
|
||||
>>>=0
|
||||
|
||||
# 3. dollar, comma decimal point, three decimal places, no digit group separator
|
||||
bin/hledger -f- print
|
||||
hledgerdev -f- print
|
||||
<<<
|
||||
D $1,000
|
||||
2010/1/1
|
||||
@ -43,7 +43,7 @@ D $1,000
|
||||
>>>=0
|
||||
|
||||
# 4. dollar, three digit group separator, one decimal place
|
||||
bin/hledger -f- print
|
||||
hledgerdev -f- print
|
||||
<<<
|
||||
D $1,000.0
|
||||
2010/1/1
|
||||
@ -56,7 +56,7 @@ D $1,000.0
|
||||
|
||||
# 5. as above, sets the commodity of the commodityless amount, but an
|
||||
# earlier explicit dollar amount sets the display settings for dollar
|
||||
bin/hledger -f- print
|
||||
hledgerdev -f- print
|
||||
<<<
|
||||
D $1,000.0
|
||||
2010/1/1
|
||||
@ -71,7 +71,7 @@ D $1,000.0
|
||||
|
||||
# 6. as above, but the commodityless amount is earliest, so it sets the
|
||||
# display settings for dollar. The greatest precision is preserved though.
|
||||
bin/hledger -f- print
|
||||
hledgerdev -f- print
|
||||
<<<
|
||||
D $1,000.0
|
||||
2010/1/1
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
bin/hledger -f - balance -p 'in 2009' --effective
|
||||
hledgerdev -f - balance -p 'in 2009' --effective
|
||||
<<<
|
||||
2009/1/1 x
|
||||
a 1
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
bin/hledger -f - print
|
||||
hledgerdev -f - print
|
||||
<<<
|
||||
2009/1/1=2010/1/1 x
|
||||
a 1
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
bin/hledger -f - register --effective
|
||||
hledgerdev -f - register --effective
|
||||
<<<
|
||||
2009/1/1=2010/1/1 x
|
||||
a 1
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
bin/hledger -f- print
|
||||
hledgerdev -f- print
|
||||
<<<
|
||||
2009/1/1 x
|
||||
aaaaaaaaaaaaaaaaaaaa:aaaaaaaaaaaaaaaaaaaa:aaaaaaaaaaaaaaaaaaaa €1
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
bin/hledger -f- register
|
||||
hledgerdev -f- register
|
||||
<<<
|
||||
2009/1/1 x aaaaaaaaaaaaaaaaaaaa:aaaaaaaaaaaaaaaaaaaa:aaaaaaaaaaaaaaaaaaaa €1
|
||||
b
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# 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
|
||||
a 1
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# 1. account pattern with space
|
||||
bin/hledger -f- register 'a a'
|
||||
hledgerdev -f- register 'a a'
|
||||
<<<
|
||||
2010/3/1 x
|
||||
a a 1
|
||||
@ -10,7 +10,7 @@ bin/hledger -f- register 'a a'
|
||||
|
||||
#
|
||||
# 2. description pattern with space
|
||||
bin/hledger -f- register desc:'x x'
|
||||
hledgerdev -f- register desc:'x x'
|
||||
<<<
|
||||
2010/3/1 x
|
||||
a 1
|
||||
@ -26,7 +26,7 @@ bin/hledger -f- register desc:'x x'
|
||||
|
||||
#
|
||||
# 3. multiple patterns, spaced and punctuated patterns
|
||||
bin/hledger -f- register 'a a' "'b"
|
||||
hledgerdev -f- register 'a a' "'b"
|
||||
<<<
|
||||
2011/9/11
|
||||
a a 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 ; 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
|
||||
(A) 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
|
||||
|
||||
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/
|
||||
>>>=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/
|
||||
>>>=0
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
# bin/hledger -f - balance -E
|
||||
# hledgerdev -f - balance -E
|
||||
# <<<
|
||||
# 2009/1/1 x
|
||||
# a: 13
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
bin/hledger -f - print
|
||||
hledgerdev -f - print
|
||||
<<<
|
||||
2009-01-01 x
|
||||
a 2
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# 1. accept a blank description
|
||||
bin/hledger -f- print
|
||||
hledgerdev -f- print
|
||||
<<<
|
||||
2010/1/1
|
||||
a 1
|
||||
@ -8,7 +8,7 @@ bin/hledger -f- print
|
||||
>>>=0
|
||||
|
||||
# 2. same, but no separator space after the date
|
||||
bin/hledger -f- print
|
||||
hledgerdev -f- print
|
||||
<<<
|
||||
2010/1/1
|
||||
a 1
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
# invalid dates should be rejected
|
||||
# 1. valid month and day, but flipped
|
||||
bin/hledger -f- print
|
||||
hledgerdev -f- print
|
||||
<<<
|
||||
2010/31/12 x
|
||||
a 1
|
||||
@ -8,7 +8,7 @@ bin/hledger -f- print
|
||||
>>>2 /bad date/
|
||||
>>>= 1
|
||||
# 2. too-large day
|
||||
bin/hledger -f- print
|
||||
hledgerdev -f- print
|
||||
<<<
|
||||
2010/12/32 x
|
||||
a 1
|
||||
@ -16,7 +16,7 @@ bin/hledger -f- print
|
||||
>>>2 /bad date/
|
||||
>>>= 1
|
||||
# 3. 29th feb on leap year should be ok
|
||||
bin/hledger -f- print
|
||||
hledgerdev -f- print
|
||||
<<<
|
||||
2000/2/29 x
|
||||
a 1
|
||||
@ -28,7 +28,7 @@ bin/hledger -f- print
|
||||
|
||||
>>>= 0
|
||||
# 4. 29th feb on non-leap year should fail
|
||||
bin/hledger -f- print
|
||||
hledgerdev -f- print
|
||||
<<<
|
||||
2001/2/29 x
|
||||
a 1
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# can we parse this sample journal from c++ ledger source
|
||||
bin/hledger -f- stats
|
||||
hledgerdev -f- stats
|
||||
<<<
|
||||
; -*- ledger -*-
|
||||
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# should give an accurate parse error location
|
||||
# bin/hledger -f- stat
|
||||
# hledgerdev -f- stat
|
||||
# <<<
|
||||
# 2010/1/1 x
|
||||
# a 1
|
||||
|
||||
@ -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
|
||||
bin/hledger -f - print
|
||||
hledgerdev -f - print
|
||||
<<<
|
||||
2010/1/1 x
|
||||
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
|
||||
## XXX no, because the inferred amount $1.0049 is observed
|
||||
# bin/hledger -f - print --cost
|
||||
# hledgerdev -f - print --cost
|
||||
# <<<
|
||||
# 2010/1/1
|
||||
# a $0.00
|
||||
@ -32,7 +32,7 @@ bin/hledger -f - print
|
||||
|
||||
# 2. and here the price should be printed with its original precision, not
|
||||
# the canonical display precision
|
||||
bin/hledger -f - print
|
||||
hledgerdev -f - print
|
||||
<<<
|
||||
2010/1/1
|
||||
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.
|
||||
# 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
|
||||
a 1C @ $1.0049
|
||||
@ -57,7 +57,7 @@ bin/hledger -f - balance --no-total --cost --empty
|
||||
>>>= 1
|
||||
|
||||
# 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
|
||||
a 1C @ $1.0049
|
||||
@ -67,7 +67,7 @@ bin/hledger -f - balance --no-total --cost --empty
|
||||
>>>=0
|
||||
|
||||
# 5. avamk's 2011/1/19 example
|
||||
bin/hledger -f - balance --cost
|
||||
hledgerdev -f - balance --cost
|
||||
<<<
|
||||
2001/01/01 * ACME fund
|
||||
assets:investment:ACME 203.890 ACME @ $16.02
|
||||
@ -95,7 +95,7 @@ bin/hledger -f - balance --cost
|
||||
# 0
|
||||
## 6. with a default commodity.. XXX should observe it
|
||||
|
||||
bin/hledger -f - balance --cost
|
||||
hledgerdev -f - balance --cost
|
||||
<<<
|
||||
D $1000.0
|
||||
2001/01/01 * ACME fund
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
# price-related tests
|
||||
# 1. print a transaction with an explicit unit price
|
||||
bin/hledger -f- print
|
||||
hledgerdev -f- print
|
||||
<<<
|
||||
2011/01/01
|
||||
expenses:foreign currency €100 @ $1.35
|
||||
@ -13,7 +13,7 @@ bin/hledger -f- print
|
||||
>>>=0
|
||||
|
||||
# 2. -B/--cost converts to the price's commodity ("cost")
|
||||
bin/hledger -f- print --cost
|
||||
hledgerdev -f- print --cost
|
||||
<<<
|
||||
2011/01/01
|
||||
expenses:foreign currency €100 @ $1.35
|
||||
@ -26,7 +26,7 @@ bin/hledger -f- print --cost
|
||||
>>>=0
|
||||
|
||||
# 3. -B should ignore historical price directives
|
||||
bin/hledger -f- print -B
|
||||
hledgerdev -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
|
||||
bin/hledger -f - print
|
||||
hledgerdev -f - print
|
||||
<<<
|
||||
2011/01/01
|
||||
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
|
||||
# implicit conversion price for the first one in terms of the second.
|
||||
bin/hledger -f - print
|
||||
hledgerdev -f - print
|
||||
<<<
|
||||
2011/01/01
|
||||
expenses:foreign currency €100
|
||||
@ -79,7 +79,7 @@ bin/hledger -f - print
|
||||
# # 6. 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.
|
||||
# bin/hledger -f - print
|
||||
# hledgerdev -f - print
|
||||
# <<<
|
||||
# 2011/01/01
|
||||
# expenses:foreign currency €100
|
||||
@ -98,7 +98,7 @@ bin/hledger -f - print
|
||||
# misc £-1 @@ 2 shekels
|
||||
#
|
||||
## 7. another, from ledger tests. Just one posting to price so uses @@.
|
||||
bin/hledger -f - print
|
||||
hledgerdev -f - print
|
||||
<<<
|
||||
2002/09/30 * 1a1a6305d06ce4b284dba0d267c23f69d70c20be
|
||||
c56a21d23a6535184e7152ee138c28974f14280c 866.231000 GGGGG
|
||||
@ -111,7 +111,7 @@ bin/hledger -f - print
|
||||
>>>=0
|
||||
|
||||
# 8. when the balance has more than two commodities, don't bother
|
||||
bin/hledger -f - print
|
||||
hledgerdev -f - print
|
||||
<<<
|
||||
2011/01/01
|
||||
expenses:foreign currency €100
|
||||
@ -119,7 +119,7 @@ bin/hledger -f - print
|
||||
expenses:other £200
|
||||
>>>= !0
|
||||
# 9. another
|
||||
bin/hledger -f - balance -B
|
||||
hledgerdev -f - balance -B
|
||||
<<<
|
||||
2011/01/01
|
||||
expenses:foreign currency €99
|
||||
@ -133,7 +133,7 @@ bin/hledger -f - balance -B
|
||||
0
|
||||
>>>=0
|
||||
# 10. transaction in two commodities should balance out properly
|
||||
bin/hledger -f - balance --cost
|
||||
hledgerdev -f - balance --cost
|
||||
<<<
|
||||
2011/01/01 x
|
||||
a 10£ @@ 16$
|
||||
@ -147,7 +147,7 @@ bin/hledger -f - balance --cost
|
||||
# 11. 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)
|
||||
bin/hledger -f - balance
|
||||
hledgerdev -f - balance
|
||||
<<<
|
||||
2011/01/01 x
|
||||
a -10£
|
||||
@ -161,7 +161,7 @@ bin/hledger -f - balance
|
||||
>>>=0
|
||||
# 12. When commodity price is specified implicitly, transaction should
|
||||
# NOT be considered balanced out when BOTH amounts are negative
|
||||
bin/hledger -f - balance
|
||||
hledgerdev -f - balance
|
||||
<<<
|
||||
2011/01/01 x
|
||||
a -10£
|
||||
@ -170,7 +170,7 @@ bin/hledger -f - balance
|
||||
>>>=1
|
||||
|
||||
# 13. Differently-priced lots of a commodity should be merged in balance report
|
||||
bin/hledger -f - balance
|
||||
hledgerdev -f - balance
|
||||
<<<
|
||||
2011/1/1
|
||||
(a) £1 @ $2
|
||||
@ -184,7 +184,7 @@ bin/hledger -f - balance
|
||||
>>>=0
|
||||
|
||||
# 14. this should balance
|
||||
bin/hledger -f - balance
|
||||
hledgerdev -f - balance
|
||||
<<<
|
||||
2011/1/1
|
||||
a 1h @ $10
|
||||
@ -193,7 +193,7 @@ bin/hledger -f - balance
|
||||
>>>= 0
|
||||
|
||||
# 15. this should balance, ignoring the P
|
||||
bin/hledger -f - balance
|
||||
hledgerdev -f - balance
|
||||
<<<
|
||||
P 2011/11/15 EUR CHF 1.234
|
||||
2011/11/19
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# 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
|
||||
a 1
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
bin/hledger -f - print desc:x
|
||||
hledgerdev -f - print desc:x
|
||||
<<<
|
||||
2009/1/1 x
|
||||
a 1
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# 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
|
||||
a 1
|
||||
@ -13,7 +13,7 @@ bin/hledger -f - print --effective
|
||||
>>>= 0
|
||||
|
||||
# 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
|
||||
a 1
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
bin/hledger -f - print
|
||||
hledgerdev -f - print
|
||||
<<<
|
||||
2009/1/1 x
|
||||
aaaaabbbbbcccccdddddeeeeefffffggggghhhhh 1
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# 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
|
||||
income:unknown $-50
|
||||
@ -9,7 +9,7 @@
|
||||
>>>=0
|
||||
|
||||
# 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,
|
||||
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' | 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
|
||||
# income:unknown $-50
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# 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
|
||||
a:aa:aaa 1
|
||||
@ -9,7 +9,7 @@ bin/hledger -f - register aa --depth 1
|
||||
>>>=0
|
||||
|
||||
# 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
|
||||
a:aa 1
|
||||
@ -29,7 +29,7 @@ bin/hledger -f - register aa --depth 2
|
||||
>>>=0
|
||||
|
||||
# 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
|
||||
a:aa 1
|
||||
@ -48,7 +48,7 @@ bin/hledger -f - register aa --depth 1 --daily
|
||||
>>>=0
|
||||
|
||||
# 4. with --cleared
|
||||
bin/hledger -f - register a --depth 1 --cleared
|
||||
hledgerdev -f - register a --depth 1 --cleared
|
||||
<<<
|
||||
2012/1/1 *
|
||||
(a:aa) 1
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# 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
|
||||
(a) 1
|
||||
@ -8,7 +8,7 @@ bin/hledger -f- register --period 'monthly'
|
||||
>>>=0
|
||||
|
||||
# 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
|
||||
(a) 1
|
||||
@ -21,7 +21,7 @@ bin/hledger -f- register --period 'monthly' b
|
||||
|
||||
# 3. with --empty, show all intervals spanned by the journal
|
||||
# (unlike current ledger, but more useful)
|
||||
bin/hledger -f- register --period 'monthly' b --empty
|
||||
hledgerdev -f- register --period 'monthly' b --empty
|
||||
<<<
|
||||
2011/1/1
|
||||
(a) 1
|
||||
@ -38,7 +38,7 @@ bin/hledger -f- register --period 'monthly' b --empty
|
||||
>>>=0
|
||||
|
||||
# 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
|
||||
(a) 1
|
||||
@ -54,7 +54,7 @@ bin/hledger -f- register --period 'monthly to 2011/3/1' b --empty
|
||||
>>>=0
|
||||
|
||||
# 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
|
||||
(a) 1
|
||||
|
||||
@ -1,11 +1,11 @@
|
||||
# 1. empty file
|
||||
bin/hledger -f- stats
|
||||
hledgerdev -f- stats
|
||||
<<<
|
||||
>>> /Accounts.* 0 \(depth 0\)/
|
||||
>>>=0
|
||||
|
||||
# 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 b.j
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
# filtering by transaction status
|
||||
|
||||
# 1. with --cleared, print shows cleared transactions only
|
||||
bin/hledger -f- print --cleared
|
||||
hledgerdev -f- print --cleared
|
||||
<<<
|
||||
2010/1/1 x
|
||||
a 1
|
||||
@ -26,7 +26,7 @@ bin/hledger -f- print --cleared
|
||||
>>>=0
|
||||
|
||||
# 2. with --uncleared, shows uncleared transactions only
|
||||
bin/hledger -f- print --uncleared
|
||||
hledgerdev -f- print --uncleared
|
||||
<<<
|
||||
2010/1/1 x
|
||||
a 1
|
||||
@ -47,7 +47,7 @@ bin/hledger -f- print --uncleared
|
||||
>>>=0
|
||||
|
||||
# 2. can also have per-posting cleared status
|
||||
bin/hledger -f- register --cleared
|
||||
hledgerdev -f- register --cleared
|
||||
<<<
|
||||
2012/1/1
|
||||
a 1
|
||||
@ -61,7 +61,7 @@ bin/hledger -f- register --cleared
|
||||
|
||||
|
||||
# 3. also works with balance as shown, same as ledger. Hmm.
|
||||
bin/hledger -f- balance --uncleared
|
||||
hledgerdev -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
|
||||
bin/hledger -f - print
|
||||
hledgerdev -f - print
|
||||
<<<
|
||||
2010/01/01 ; txntag1: txn val 1
|
||||
; txntag2: txn val 2
|
||||
@ -26,7 +26,7 @@ bin/hledger -f - print
|
||||
>>>=0
|
||||
|
||||
# 2. reports can filter by tag existence
|
||||
bin/hledger -f - print tag:foo
|
||||
hledgerdev -f - print tag:foo
|
||||
<<<
|
||||
2010/01/01 ; foo:bar
|
||||
a 1
|
||||
@ -55,7 +55,7 @@ bin/hledger -f - print tag:foo
|
||||
>>>=0
|
||||
|
||||
# 3. or tag value
|
||||
bin/hledger -f - print tag:foo=bar
|
||||
hledgerdev -f - print tag:foo=bar
|
||||
<<<
|
||||
2010/01/01
|
||||
; foo:bar
|
||||
@ -80,7 +80,7 @@ bin/hledger -f - print tag:foo=bar
|
||||
>>>=0
|
||||
|
||||
# 4. postings inherit their transaction's tags
|
||||
bin/hledger -f - register tag:foo=bar
|
||||
hledgerdev -f - register tag:foo=bar
|
||||
<<<
|
||||
2010/01/01
|
||||
a 1 ; foo:bar
|
||||
|
||||
@ -1,12 +1,12 @@
|
||||
# this gave a stack space overflow error with 0.8-0.9 due to infinite
|
||||
# recursion in Posting and Transaction's equality tests:
|
||||
bin/hledger -f - balance
|
||||
hledgerdev -f - balance
|
||||
<<<
|
||||
i 2010/1/1 09:00:00 a:b
|
||||
o 2010/1/1 09:03:00
|
||||
>>>=0
|
||||
# incidentally this didn't trigger it.. go figure
|
||||
#bin/hledger -f - balance
|
||||
#hledgerdev -f - balance
|
||||
#<<<
|
||||
#i 2010/1/1 09:00:00 a:b
|
||||
#o 2010/1/1 09:02:00
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# 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
|
||||
o 2009/1/1 09:00:00
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
# 1. as in ledger, historical prices may contain a time and timezone.
|
||||
# hledger ignores them and uses 00:00 local time instead.
|
||||
# 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 15:00:00-0100 A $2
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
bin/hledger -f - register
|
||||
hledgerdev -f - register
|
||||
<<<
|
||||
2009/1/1 a
|
||||
b 1.1
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
bin/hledger -f - register τράπ
|
||||
hledgerdev -f - register τράπ
|
||||
<<<
|
||||
2009-01-01 проверка
|
||||
τράπεζα 10 руб
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
bin/hledger -f - balance
|
||||
hledgerdev -f - balance
|
||||
<<<
|
||||
2009-01-01 проверка
|
||||
τράπεζα 10 руб
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
bin/hledger -f - register desc:аура
|
||||
hledgerdev -f - register desc:аура
|
||||
<<<
|
||||
2009-01-01 аура (cyrillic letters)
|
||||
bank 10
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
bin/hledger -f - balance
|
||||
hledgerdev -f - balance
|
||||
<<<
|
||||
2009-01-01 broken entry
|
||||
дебит 1
|
||||
кредит -2
|
||||
>>>2 /дебит/
|
||||
>>>= 1
|
||||
>>>= 1
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
bin/hledger -f - print
|
||||
hledgerdev -f - print
|
||||
<<<
|
||||
2009-01-01 проверка
|
||||
счёт:первый 1
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
bin/hledger -f - register
|
||||
hledgerdev -f - register
|
||||
<<<
|
||||
2009-01-01 проверка
|
||||
τράπεζα 10 руб
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# 1. virtual posting shouldn't affect balance
|
||||
bin/hledger -f- print
|
||||
hledgerdev -f- print
|
||||
<<<
|
||||
2009/1/1 x
|
||||
(virtual) 100
|
||||
@ -8,7 +8,7 @@ bin/hledger -f- print
|
||||
>>>=0
|
||||
#
|
||||
# 2. balanced virtual postings should be required to balance (themselves)
|
||||
bin/hledger -f- print
|
||||
hledgerdev -f- print
|
||||
<<<
|
||||
2010/1/1 x
|
||||
[balanced virtual] 10
|
||||
@ -17,7 +17,7 @@ bin/hledger -f- print
|
||||
>>>= !0
|
||||
#
|
||||
# 3. balanced virtual postings should be required to balance (themselves)
|
||||
bin/hledger -f- print
|
||||
hledgerdev -f- print
|
||||
<<<
|
||||
2010/1/1 x
|
||||
[balanced virtual] 10
|
||||
@ -27,7 +27,7 @@ bin/hledger -f- print
|
||||
>>>=0
|
||||
#
|
||||
# 4. a virtual posting with implicit amount should be handled correctly
|
||||
bin/hledger -f- print
|
||||
hledgerdev -f- print
|
||||
<<<
|
||||
2010/1/1 x
|
||||
[a] 10
|
||||
@ -35,7 +35,7 @@ bin/hledger -f- print
|
||||
>>>=0
|
||||
#
|
||||
# 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
|
||||
a 1
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
# 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
|
||||
a $0.00 @ 3EUR
|
||||
|
||||
Loading…
Reference in New Issue
Block a user