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