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:]')
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

View File

@ -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
# <<<

View File

@ -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

View File

@ -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

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
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

View File

@ -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

View File

@ -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

View File

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

View File

@ -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

View File

@ -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

View File

@ -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"

View File

@ -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

View File

@ -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

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
a 1

View File

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

View File

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

View File

@ -1,4 +1,4 @@
bin/hledger -f- print
hledgerdev -f- print
<<<
2009/1/1 x
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
b

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

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

View File

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

View File

@ -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

View File

@ -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

View File

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

View File

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

View File

@ -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

View File

@ -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

View File

@ -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

View File

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

View File

@ -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

View File

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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,7 +1,7 @@
bin/hledger -f - balance
hledgerdev -f - balance
<<<
2009-01-01 broken entry
дебит 1
кредит -2
>>>2 /дебит/
>>>= 1
>>>= 1

View File

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

View File

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

View File

@ -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

View File

@ -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