;tests: normalize tests, examples, and docs using 2spcs before comments

This commit is contained in:
Caleb Maclennan 2019-06-12 16:01:17 +03:00 committed by Simon Michael
parent 8f3e5f9d3b
commit 18e19b9ad2
13 changed files with 137 additions and 137 deletions

View File

@ -10,7 +10,7 @@ $ ls *.entry
laundry.entry date.entry laundry.entry date.entry
$ hledger entry laundry 20 $ hledger entry laundry 20
2015-05-06 laundry ; household:$20 2015-05-06 laundry ; household:$20
expenses:personal:home:laundry $10 expenses:personal:home:laundry $10
liabilities:personal:accounts payable:household $10 liabilities:personal:accounts payable:household $10
assets:personal:cash:wallet $-20 assets:personal:cash:wallet $-20

View File

@ -561,7 +561,7 @@ tests_Transaction =
] ]
} `is` } `is`
unlines unlines
[ "2012/05/14=2012/05/15 (code) desc ; tcomment1" [ "2012/05/14=2012/05/15 (code) desc ; tcomment1"
, " ; tcomment2" , " ; tcomment2"
, " * a $1.00" , " * a $1.00"
, " ; pcomment2" , " ; pcomment2"
@ -583,10 +583,10 @@ tests_Transaction =
, ptags = [("ptag1", "val1"), ("ptag2", "val2")] , ptags = [("ptag1", "val1"), ("ptag2", "val2")]
} }
in postingAsLines False False [p] p `is` in postingAsLines False False [p] p `is`
[ " * a $1.00 ; pcomment1" [ " * a $1.00 ; pcomment1"
, " ; pcomment2" , " ; pcomment2"
, " ; tag3: val3 " , " ; tag3: val3 "
, " * a 2.00h ; pcomment1" , " * a 2.00h ; pcomment1"
, " ; pcomment2" , " ; pcomment2"
, " ; tag3: val3 " , " ; tag3: val3 "
] ]

View File

@ -36,28 +36,28 @@ Here\[aq]s an example:
\f[C] \f[C]
; A sample journal file. This is a comment. ; A sample journal file. This is a comment.
2008/01/01 income ; <- transaction\[aq]s first line starts in column 0, contains date and description 2008/01/01 income ; <- transaction\[aq]s first line starts in column 0, contains date and description
assets:bank:checking $1 ; <- posting lines start with whitespace, each contains an account name assets:bank:checking $1 ; <- posting lines start with whitespace, each contains an account name
income:salary $-1 ; followed by at least two spaces and an amount income:salary $-1 ; followed by at least two spaces and an amount
2008/06/01 gift 2008/06/01 gift
assets:bank:checking $1 ; <- at least two postings in a transaction assets:bank:checking $1 ; <- at least two postings in a transaction
income:gifts $-1 ; <- their amounts must balance to 0 income:gifts $-1 ; <- their amounts must balance to 0
2008/06/02 save 2008/06/02 save
assets:bank:saving $1 assets:bank:saving $1
assets:bank:checking ; <- one amount may be omitted; here $-1 is inferred assets:bank:checking ; <- one amount may be omitted; here $-1 is inferred
2008/06/03 eat & shop ; <- description can be anything 2008/06/03 eat & shop ; <- description can be anything
expenses:food $1 expenses:food $1
expenses:supplies $1 ; <- this transaction debits two expense accounts expenses:supplies $1 ; <- this transaction debits two expense accounts
assets:cash ; <- $-2 inferred assets:cash ; <- $-2 inferred
2008/10/01 take a loan 2008/10/01 take a loan
assets:bank:checking $1 assets:bank:checking $1
liabilities:debts $-1 liabilities:debts $-1
2008/12/31 * pay off ; <- an optional * or ! after the date means \[dq]cleared\[dq] (or anything you want) 2008/12/31 * pay off ; <- an optional * or ! after the date means \[dq]cleared\[dq] (or anything you want)
liabilities:debts $1 liabilities:debts $1
assets:bank:checking assets:bank:checking
\f[R] \f[R]
@ -185,8 +185,8 @@ reconciliation:
.nf .nf
\f[C] \f[C]
2015/5/30 2015/5/30
expenses:food $10 ; food purchased on saturday 5/30 expenses:food $10 ; food purchased on saturday 5/30
assets:checking ; bank cleared it on monday, date:6/1 assets:checking ; bank cleared it on monday, date:6/1
\f[R] \f[R]
.fi .fi
.IP .IP
@ -727,7 +727,7 @@ Write the price per unit, as \f[C]\[at] UNITPRICE\f[R] after the amount:
\f[C] \f[C]
2009/1/1 2009/1/1
assets:euros \[Eu]100 \[at] $1.35 ; one hundred euros purchased at $1.35 each assets:euros \[Eu]100 \[at] $1.35 ; one hundred euros purchased at $1.35 each
assets:dollars ; balancing amount is -$135.00 assets:dollars ; balancing amount is -$135.00
\f[R] \f[R]
.fi .fi
.RE .RE
@ -752,8 +752,8 @@ hledger infer the price that balances the transaction:
.nf .nf
\f[C] \f[C]
2009/1/1 2009/1/1
assets:euros \[Eu]100 ; one hundred euros purchased assets:euros \[Eu]100 ; one hundred euros purchased
assets:dollars $-135 ; for $135 assets:dollars $-135 ; for $135
\f[R] \f[R]
.fi .fi
.RE .RE
@ -786,8 +786,8 @@ equivalent, -B shows something different:
.nf .nf
\f[C] \f[C]
2009/1/1 2009/1/1
assets:dollars $-135 ; 135 dollars sold assets:dollars $-135 ; 135 dollars sold
assets:euros \[Eu]100 ; for 100 euros assets:euros \[Eu]100 ; for 100 euros
\f[R] \f[R]
.fi .fi
.IP .IP
@ -850,7 +850,7 @@ colon, written inside a transaction or posting comment line:
.IP .IP
.nf .nf
\f[C] \f[C]
2017/1/16 bought groceries ; sometag: 2017/1/16 bought groceries ; sometag:
\f[R] \f[R]
.fi .fi
.PP .PP
@ -859,7 +859,7 @@ comma or end of line, with leading/trailing whitespace removed:
.IP .IP
.nf .nf
\f[C] \f[C]
expenses:food $10 ; a-posting-tag: the tag value expenses:food $10 ; a-posting-tag: the tag value
\f[R] \f[R]
.fi .fi
.PP .PP
@ -870,7 +870,7 @@ comma separated:
.IP .IP
.nf .nf
\f[C] \f[C]
assets:checking ; a comment containing tag1:, tag2: some value ... assets:checking ; a comment containing tag1:, tag2: some value ...
\f[R] \f[R]
.fi .fi
.PP .PP
@ -1098,19 +1098,19 @@ Eg:
.IP .IP
.nf .nf
\f[C] \f[C]
Y2009 ; set default year to 2009 Y2009 ; set default year to 2009
12/15 ; equivalent to 2009/12/15 12/15 ; equivalent to 2009/12/15
expenses 1 expenses 1
assets assets
Y2010 ; change default year to 2010 Y2010 ; change default year to 2010
2009/1/30 ; specifies the year, not affected 2009/1/30 ; specifies the year, not affected
expenses 1 expenses 1
assets assets
1/31 ; equivalent to 2010/1/31 1/31 ; equivalent to 2010/1/31
expenses 1 expenses 1
assets assets
\f[R] \f[R]
@ -1172,7 +1172,7 @@ commodity-less amounts, or until the next \f[C]D\f[R] directive.
D $1,000.00 D $1,000.00
1/1 1/1
a 5 ; <- commodity-less amount, becomes $1 a 5 ; <- commodity-less amount, becomes $1
b b
\f[R] \f[R]
.fi .fi

View File

@ -29,28 +29,28 @@ assisted by the helper modes for emacs or vim.
; A sample journal file. This is a comment. ; A sample journal file. This is a comment.
2008/01/01 income ; <- transaction's first line starts in column 0, contains date and description 2008/01/01 income ; <- transaction's first line starts in column 0, contains date and description
assets:bank:checking $1 ; <- posting lines start with whitespace, each contains an account name assets:bank:checking $1 ; <- posting lines start with whitespace, each contains an account name
income:salary $-1 ; followed by at least two spaces and an amount income:salary $-1 ; followed by at least two spaces and an amount
2008/06/01 gift 2008/06/01 gift
assets:bank:checking $1 ; <- at least two postings in a transaction assets:bank:checking $1 ; <- at least two postings in a transaction
income:gifts $-1 ; <- their amounts must balance to 0 income:gifts $-1 ; <- their amounts must balance to 0
2008/06/02 save 2008/06/02 save
assets:bank:saving $1 assets:bank:saving $1
assets:bank:checking ; <- one amount may be omitted; here $-1 is inferred assets:bank:checking ; <- one amount may be omitted; here $-1 is inferred
2008/06/03 eat & shop ; <- description can be anything 2008/06/03 eat & shop ; <- description can be anything
expenses:food $1 expenses:food $1
expenses:supplies $1 ; <- this transaction debits two expense accounts expenses:supplies $1 ; <- this transaction debits two expense accounts
assets:cash ; <- $-2 inferred assets:cash ; <- $-2 inferred
2008/10/01 take a loan 2008/10/01 take a loan
assets:bank:checking $1 assets:bank:checking $1
liabilities:debts $-1 liabilities:debts $-1
2008/12/31 * pay off ; <- an optional * or ! after the date means "cleared" (or anything you want) 2008/12/31 * pay off ; <- an optional * or ! after the date means "cleared" (or anything you want)
liabilities:debts $1 liabilities:debts $1
assets:bank:checking assets:bank:checking
@ -214,8 +214,8 @@ reports, and the deduction from checking should be reported on 6/1 for
easy bank reconciliation: easy bank reconciliation:
2015/5/30 2015/5/30
expenses:food $10 ; food purchased on saturday 5/30 expenses:food $10 ; food purchased on saturday 5/30
assets:checking ; bank cleared it on monday, date:6/1 assets:checking ; bank cleared it on monday, date:6/1
$ hledger -f t.j register food $ hledger -f t.j register food
2015/05/30 expenses:food $10 $10 2015/05/30 expenses:food $10 $10
@ -794,7 +794,7 @@ transactions, which you can then search or pivot on.
A simple tag is a word (which may contain hyphens) followed by a full A simple tag is a word (which may contain hyphens) followed by a full
colon, written inside a transaction or posting comment line: colon, written inside a transaction or posting comment line:
2017/1/16 bought groceries ; sometag: 2017/1/16 bought groceries ; sometag:
Tags can have a value, which is the text after the colon, up to the Tags can have a value, which is the text after the colon, up to the
next comma or end of line, with leading/trailing whitespace removed: next comma or end of line, with leading/trailing whitespace removed:

View File

@ -39,28 +39,28 @@ Here's an example:
```journal ```journal
; A sample journal file. This is a comment. ; A sample journal file. This is a comment.
2008/01/01 income ; <- transaction's first line starts in column 0, contains date and description 2008/01/01 income ; <- transaction's first line starts in column 0, contains date and description
assets:bank:checking $1 ; <- posting lines start with whitespace, each contains an account name assets:bank:checking $1 ; <- posting lines start with whitespace, each contains an account name
income:salary $-1 ; followed by at least two spaces and an amount income:salary $-1 ; followed by at least two spaces and an amount
2008/06/01 gift 2008/06/01 gift
assets:bank:checking $1 ; <- at least two postings in a transaction assets:bank:checking $1 ; <- at least two postings in a transaction
income:gifts $-1 ; <- their amounts must balance to 0 income:gifts $-1 ; <- their amounts must balance to 0
2008/06/02 save 2008/06/02 save
assets:bank:saving $1 assets:bank:saving $1
assets:bank:checking ; <- one amount may be omitted; here $-1 is inferred assets:bank:checking ; <- one amount may be omitted; here $-1 is inferred
2008/06/03 eat & shop ; <- description can be anything 2008/06/03 eat & shop ; <- description can be anything
expenses:food $1 expenses:food $1
expenses:supplies $1 ; <- this transaction debits two expense accounts expenses:supplies $1 ; <- this transaction debits two expense accounts
assets:cash ; <- $-2 inferred assets:cash ; <- $-2 inferred
2008/10/01 take a loan 2008/10/01 take a loan
assets:bank:checking $1 assets:bank:checking $1
liabilities:debts $-1 liabilities:debts $-1
2008/12/31 * pay off ; <- an optional * or ! after the date means "cleared" (or anything you want) 2008/12/31 * pay off ; <- an optional * or ! after the date means "cleared" (or anything you want)
liabilities:debts $1 liabilities:debts $1
assets:bank:checking assets:bank:checking
``` ```
@ -163,8 +163,8 @@ be reported on 6/1 for easy bank reconciliation:
```journal ```journal
2015/5/30 2015/5/30
expenses:food $10 ; food purchased on saturday 5/30 expenses:food $10 ; food purchased on saturday 5/30
assets:checking ; bank cleared it on monday, date:6/1 assets:checking ; bank cleared it on monday, date:6/1
``` ```
```shell ```shell
@ -582,8 +582,8 @@ is equivalent, -B shows something different:
```journal ```journal
2009/1/1 2009/1/1
assets:dollars $-135 ; 135 dollars sold assets:dollars $-135 ; 135 dollars sold
assets:euros €100 ; for 100 euros assets:euros €100 ; for 100 euros
``` ```
```shell ```shell
$ hledger bal -N --flat -B $ hledger bal -N --flat -B
@ -639,18 +639,18 @@ which you can then [search](/hledger.html#queries) or [pivot](/hledger.html#pivo
A simple tag is a word (which may contain hyphens) followed by a full colon, A simple tag is a word (which may contain hyphens) followed by a full colon,
written inside a transaction or posting [comment](#comments) line: written inside a transaction or posting [comment](#comments) line:
```journal ```journal
2017/1/16 bought groceries ; sometag: 2017/1/16 bought groceries ; sometag:
``` ```
Tags can have a value, which is the text after the colon, up to the next comma or end of line, with leading/trailing whitespace removed: Tags can have a value, which is the text after the colon, up to the next comma or end of line, with leading/trailing whitespace removed:
```journal ```journal
expenses:food $10 ; a-posting-tag: the tag value expenses:food $10 ; a-posting-tag: the tag value
``` ```
Note this means hledger's tag values can not contain commas or newlines. Note this means hledger's tag values can not contain commas or newlines.
Ending at commas means you can write multiple short tags on one line, comma separated: Ending at commas means you can write multiple short tags on one line, comma separated:
```journal ```journal
assets:checking ; a comment containing tag1:, tag2: some value ... assets:checking ; a comment containing tag1:, tag2: some value ...
``` ```
Here, Here,
@ -774,19 +774,19 @@ You can set a default year to be used for subsequent dates which don't
specify a year. This is a line beginning with `Y` followed by the year. Eg: specify a year. This is a line beginning with `Y` followed by the year. Eg:
```journal ```journal
Y2009 ; set default year to 2009 Y2009 ; set default year to 2009
12/15 ; equivalent to 2009/12/15 12/15 ; equivalent to 2009/12/15
expenses 1 expenses 1
assets assets
Y2010 ; change default year to 2010 Y2010 ; change default year to 2010
2009/1/30 ; specifies the year, not affected 2009/1/30 ; specifies the year, not affected
expenses 1 expenses 1
assets assets
1/31 ; equivalent to 2010/1/31 1/31 ; equivalent to 2010/1/31
expenses 1 expenses 1
assets assets
``` ```
@ -845,7 +845,7 @@ The commodity and display format will be applied to all subsequent commodity-les
D $1,000.00 D $1,000.00
1/1 1/1
a 5 ; <- commodity-less amount, becomes $1 a 5 ; <- commodity-less amount, becomes $1
b b
``` ```
@ -976,11 +976,11 @@ If you ever override the types of those auto-detected english account names ment
you might need to help the reports a bit. Eg: you might need to help the reports a bit. Eg:
```journal ```journal
; make "liabilities" not have the liability type - who knows why ; make "liabilities" not have the liability type - who knows why
account liabilities ; type:E account liabilities ; type:E
; we need to ensure some other account has the liability type, ; we need to ensure some other account has the liability type,
; otherwise balancesheet would still show "liabilities" under Liabilities ; otherwise balancesheet would still show "liabilities" under Liabilities
account - ; type:L account - ; type:L
``` ```
#### Account display order #### Account display order

View File

@ -30,28 +30,28 @@ DESCRIPTION
; A sample journal file. This is a comment. ; A sample journal file. This is a comment.
2008/01/01 income ; <- transaction's first line starts in column 0, contains date and description 2008/01/01 income ; <- transaction's first line starts in column 0, contains date and description
assets:bank:checking $1 ; <- posting lines start with whitespace, each contains an account name assets:bank:checking $1 ; <- posting lines start with whitespace, each contains an account name
income:salary $-1 ; followed by at least two spaces and an amount income:salary $-1 ; followed by at least two spaces and an amount
2008/06/01 gift 2008/06/01 gift
assets:bank:checking $1 ; <- at least two postings in a transaction assets:bank:checking $1 ; <- at least two postings in a transaction
income:gifts $-1 ; <- their amounts must balance to 0 income:gifts $-1 ; <- their amounts must balance to 0
2008/06/02 save 2008/06/02 save
assets:bank:saving $1 assets:bank:saving $1
assets:bank:checking ; <- one amount may be omitted; here $-1 is inferred assets:bank:checking ; <- one amount may be omitted; here $-1 is inferred
2008/06/03 eat & shop ; <- description can be anything 2008/06/03 eat & shop ; <- description can be anything
expenses:food $1 expenses:food $1
expenses:supplies $1 ; <- this transaction debits two expense accounts expenses:supplies $1 ; <- this transaction debits two expense accounts
assets:cash ; <- $-2 inferred assets:cash ; <- $-2 inferred
2008/10/01 take a loan 2008/10/01 take a loan
assets:bank:checking $1 assets:bank:checking $1
liabilities:debts $-1 liabilities:debts $-1
2008/12/31 * pay off ; <- an optional * or ! after the date means "cleared" (or anything you want) 2008/12/31 * pay off ; <- an optional * or ! after the date means "cleared" (or anything you want)
liabilities:debts $1 liabilities:debts $1
assets:bank:checking assets:bank:checking
@ -154,8 +154,8 @@ FILE FORMAT
easy bank reconciliation: easy bank reconciliation:
2015/5/30 2015/5/30
expenses:food $10 ; food purchased on saturday 5/30 expenses:food $10 ; food purchased on saturday 5/30
assets:checking ; bank cleared it on monday, date:6/1 assets:checking ; bank cleared it on monday, date:6/1
$ hledger -f t.j register food $ hledger -f t.j register food
2015/05/30 expenses:food $10 $10 2015/05/30 expenses:food $10 $10
@ -533,7 +533,7 @@ FILE FORMAT
2009/1/1 2009/1/1
assets:euros EUR100 @ $1.35 ; one hundred euros purchased at $1.35 each assets:euros EUR100 @ $1.35 ; one hundred euros purchased at $1.35 each
assets:dollars ; balancing amount is -$135.00 assets:dollars ; balancing amount is -$135.00
2. Write the total price, as @@ TOTALPRICE after the amount: 2. Write the total price, as @@ TOTALPRICE after the amount:
@ -546,7 +546,7 @@ FILE FORMAT
2009/1/1 2009/1/1
assets:euros EUR100 ; one hundred euros purchased assets:euros EUR100 ; one hundred euros purchased
assets:dollars $-135 ; for $135 assets:dollars $-135 ; for $135
(Ledger users: Ledger uses a different syntax for fixed prices, {=UNIT- (Ledger users: Ledger uses a different syntax for fixed prices, {=UNIT-
PRICE}, which hledger currently ignores). PRICE}, which hledger currently ignores).
@ -568,8 +568,8 @@ FILE FORMAT
is equivalent, -B shows something different: is equivalent, -B shows something different:
2009/1/1 2009/1/1
assets:dollars $-135 ; 135 dollars sold assets:dollars $-135 ; 135 dollars sold
assets:euros EUR100 ; for 100 euros assets:euros EUR100 ; for 100 euros
$ hledger bal -N --flat -B $ hledger bal -N --flat -B
EUR-100 assets:dollars # <- the dollars' selling price EUR-100 assets:dollars # <- the dollars' selling price
@ -618,7 +618,7 @@ FILE FORMAT
A simple tag is a word (which may contain hyphens) followed by a full A simple tag is a word (which may contain hyphens) followed by a full
colon, written inside a transaction or posting comment line: colon, written inside a transaction or posting comment line:
2017/1/16 bought groceries ; sometag: 2017/1/16 bought groceries ; sometag:
Tags can have a value, which is the text after the colon, up to the Tags can have a value, which is the text after the colon, up to the
next comma or end of line, with leading/trailing whitespace removed: next comma or end of line, with leading/trailing whitespace removed:
@ -827,7 +827,7 @@ FILE FORMAT
D $1,000.00 D $1,000.00
1/1 1/1
a 5 ; <- commodity-less amount, becomes $1 a 5 ; <- commodity-less amount, becomes $1
b b
As with the commodity directive, the amount must always be written with As with the commodity directive, the amount must always be written with

View File

@ -29,7 +29,7 @@ $ printf 'account1 Assets:MyAccount\ndate %%1\ndate-format %%d/%%Y/%%m\ndescrip
# 3. handle conditions assigning multiple fields # 3. handle conditions assigning multiple fields
$ printf 'fields date, description, amount\ndate-format %%d/%%Y/%%m\ncurrency $\naccount1 assets:myacct\nif Flubber\n account2 acct\n comment cmt' >t.$$.csv.rules; printf '10/2009/09,Flubber Co,50\n' | hledger -f csv:- --rules-file t.$$.csv.rules print && rm -rf t.$$.csv.rules $ printf 'fields date, description, amount\ndate-format %%d/%%Y/%%m\ncurrency $\naccount1 assets:myacct\nif Flubber\n account2 acct\n comment cmt' >t.$$.csv.rules; printf '10/2009/09,Flubber Co,50\n' | hledger -f csv:- --rules-file t.$$.csv.rules print && rm -rf t.$$.csv.rules
2009/09/10 Flubber Co ; cmt 2009/09/10 Flubber Co ; cmt
assets:myacct $50 assets:myacct $50
acct $-50 acct $-50

View File

@ -21,7 +21,7 @@ hledger -f - print
>>> >>>
2000/01/01 transaction 1 2000/01/01 transaction 1
㐀 㐃㐃1 @ 2 㐂㐂㐂㐂㐂㐂㐂㐂㐂㐂㐂 㐀 㐃㐃1 @ 2 㐂㐂㐂㐂㐂㐂㐂㐂㐂㐂㐂
㐀:㐁 ; 㐃㐃-1 㐀:㐁 ; 㐃㐃-1
2000/01/02 transaction 2 2000/01/02 transaction 2
㐀:㐁:㐂 USD 1 㐀:㐁:㐂 USD 1

View File

@ -17,9 +17,9 @@
$ hledger print -f- --auto $ hledger print -f- --auto
2016/01/01 paycheck 2016/01/01 paycheck
income:remuneration $-100 income:remuneration $-100
(liabilities:tax) $-33 ; income tax (liabilities:tax) $-33 ; income tax
income:donations $-15 income:donations $-15
(liabilities:tax) $-5 ; income tax (liabilities:tax) $-5 ; income tax
assets:bank assets:bank
2016/01/01 withdraw 2016/01/01 withdraw
@ -266,9 +266,9 @@ $ hledger print -f- --auto --forecast -b 2016-01 -e 2016-03
2016/02/01 paycheck 2016/02/01 paycheck
; recur: monthly from 2016-01 ; recur: monthly from 2016-01
income:remuneration $-100 income:remuneration $-100
(liabilities:tax) $-33 ; income tax (liabilities:tax) $-33 ; income tax
income:donations $-15 income:donations $-15
(liabilities:tax) $-5 ; income tax (liabilities:tax) $-5 ; income tax
assets:bank assets:bank
>= >=
@ -311,13 +311,13 @@ $ hledger -f- register --auto
taxes *0.2 taxes *0.2
2018/12/18 2018/12/18
a EUR -10.00 ; :tax20: a EUR -10.00 ; :tax20:
b EUR 12.00 b EUR 12.00
# 16. Transaction balancing sees auto postings ? # 16. Transaction balancing sees auto postings ?
# $ hledger -f- print -x --auto # $ hledger -f- print -x --auto
# 2018/12/18 # 2018/12/18
# a EUR -10.00 ; :tax20: # a EUR -10.00 ; :tax20:
# taxes EUR -2.00 # taxes EUR -2.00
# b EUR 12.00 # b EUR 12.00
# #

View File

@ -15,7 +15,7 @@ hledger -f - print
; pre-transaction comment, ignored ; pre-transaction comment, ignored
2009/1/1 x ; transaction same line comment 2009/1/1 x ; transaction same line comment
; transaction new line comment ; transaction new line comment
a 1 ; posting 1 same line comment a 1 ; posting 1 same line comment
; posting 1 new line comment ; posting 1 new line comment
a a
; posting 2 new line comment ; posting 2 new line comment
@ -23,9 +23,9 @@ hledger -f - print
; trailing file comment, ignored ; trailing file comment, ignored
>>> >>>
2009/01/01 x ; transaction same line comment 2009/01/01 x ; transaction same line comment
; transaction new line comment ; transaction new line comment
a 1 ; posting 1 same line comment a 1 ; posting 1 same line comment
; posting 1 new line comment ; posting 1 new line comment
a a
; posting 2 new line comment ; posting 2 new line comment
@ -38,7 +38,7 @@ hledger -f - print
<<< <<<
2017/1/1 this # and * are not ; the comment 2017/1/1 this # and * are not ; the comment
>>> >>>
2017/01/01 this # and * are not ; the comment 2017/01/01 this # and * are not ; the comment
>>>2 >>>2
>>>=0 >>>=0

View File

@ -12,12 +12,12 @@ hledger -f - print
; posting-2-tag-2: ; posting-2-tag-2:
; non-metadata: ; non-metadata:
>>> >>>
2010/01/01 ; txntag1: txn val 1 2010/01/01 ; txntag1: txn val 1
; txntag2: txn val 2 ; txntag2: txn val 2
a 1 a 1
; posting1tag1: posting 1 val 1 ; posting1tag1: posting 1 val 1
; posting1tag2: ; posting1tag2:
b -1 ; posting-2-tag-1: posting 2 val 1 b -1 ; posting-2-tag-1: posting 2 val 1
; posting-2-tag-2: ; posting-2-tag-2:
>>>2 >>>2
@ -26,11 +26,11 @@ hledger -f - print
# 2. reports can filter by tag existence # 2. reports can filter by tag existence
hledger -f - print tag:foo hledger -f - print tag:foo
<<< <<<
2010/01/01 ; foo:bar 2010/01/01 ; foo:bar
a 1 a 1
b -1 b -1
2010/01/02 ; foo:baz 2010/01/02 ; foo:baz
c 1 c 1
d -1 d -1
@ -38,11 +38,11 @@ hledger -f - print tag:foo
e 1 e 1
f -1 f -1
>>> >>>
2010/01/01 ; foo:bar 2010/01/01 ; foo:bar
a 1 a 1
b -1 b -1
2010/01/02 ; foo:baz 2010/01/02 ; foo:baz
c 1 c 1
d -1 d -1
@ -52,7 +52,7 @@ hledger -f - print tag:foo
# 3. or tag value # 3. or tag value
hledger -f - print tag:foo=bar hledger -f - print tag:foo=bar
<<< <<<
2010/01/01 ; foo:bar 2010/01/01 ; foo:bar
a 1 a 1
b -1 b -1
@ -65,7 +65,7 @@ hledger -f - print tag:foo=bar
e 1 e 1
f -1 f -1
>>> >>>
2010/01/01 ; foo:bar 2010/01/01 ; foo:bar
a 1 a 1
b -1 b -1
@ -76,14 +76,14 @@ hledger -f - print tag:foo=bar
hledger -f - register tag:foo=bar hledger -f - register tag:foo=bar
<<< <<<
2010/01/01 2010/01/01
a 1 ; foo:bar a 1 ; foo:bar
b -1 b -1
2010/01/02 ; foo:baz 2010/01/02 ; foo:baz
c 1 c 1
d -1 d -1
2010/01/03 ; foo:bar 2010/01/03 ; foo:bar
e 1 e 1
f -1 f -1
>>> >>>

View File

@ -3,15 +3,15 @@
hledger -f - print --explicit hledger -f - print --explicit
<<< <<<
2010/1/1 2010/1/1
a EUR 1 ; a euro a EUR 1 ; a euro
b USD 1 ; a dollar b USD 1 ; a dollar
c ; a euro and a dollar c ; a euro and a dollar
>>> >>>
2010/01/01 2010/01/01
a EUR 1 ; a euro a EUR 1 ; a euro
b USD 1 ; a dollar b USD 1 ; a dollar
c EUR -1 ; a euro and a dollar c EUR -1 ; a euro and a dollar
c USD -1 ; a euro and a dollar c USD -1 ; a euro and a dollar
>>>=0 >>>=0
@ -19,9 +19,9 @@ hledger -f - print --explicit
hledger -f - register hledger -f - register
<<< <<<
2010/1/1 2010/1/1
a EUR 1 ; a euro a EUR 1 ; a euro
b USD 1 ; a dollar b USD 1 ; a dollar
c ; a euro and a dollar c ; a euro and a dollar
>>> >>>
2010/01/01 a EUR 1 EUR 1 2010/01/01 a EUR 1 EUR 1
b USD 1 EUR 1 b USD 1 EUR 1
@ -34,9 +34,9 @@ hledger -f - register
hledger -f - balance hledger -f - balance
<<< <<<
2010/1/1 2010/1/1
a EUR 1 ; a euro a EUR 1 ; a euro
b USD 1 ; a dollar b USD 1 ; a dollar
c ; a euro and a dollar c ; a euro and a dollar
>>> >>>
EUR 1 a EUR 1 a
USD 1 b USD 1 b
@ -90,20 +90,20 @@ D 1000,00€
# <<< # <<<
# 2010/1/1 # 2010/1/1
# a EUR 1 @ USD 1.1 ; a euro # a EUR 1 @ USD 1.1 ; a euro
# b USD 1 ; a dollar # b USD 1 ; a dollar
# c ; a euro and a dollar # c ; a euro and a dollar
# >>> # >>>
# 2010/01/01 # 2010/01/01
# a EUR 1 @ USD 1.1 ; a euro # a EUR 1 @ USD 1.1 ; a euro
# b USD 1 ; a dollar # b USD 1 ; a dollar
# EUR -1 @ USD 1.1 # EUR -1 @ USD 1.1
# c USD -1 ; a euro and a dollar # c USD -1 ; a euro and a dollar
# #
## ##
# 2010/01/01 # 2010/01/01
# a EUR 1 @ USD 1.1 ; a euro # a EUR 1 @ USD 1.1 ; a euro
# b USD 1.0 ; a dollar # b USD 1.0 ; a dollar
# c USD -2.1 ; a euro and a dollar # c USD -2.1 ; a euro and a dollar
# #
#>>>=0 #>>>=0
# #
@ -112,8 +112,8 @@ D 1000,00€
# <<< # <<<
# 2010/1/1 # 2010/1/1
# a EUR 1 @ USD 1.1 ; a euro # a EUR 1 @ USD 1.1 ; a euro
# b USD 1 ; a dollar # b USD 1 ; a dollar
# c ; a euro and a dollar # c ; a euro and a dollar
# >>> # >>>
# 2010/01/01 a EUR 1 EUR 1 # 2010/01/01 a EUR 1 EUR 1
# EUR 1 # EUR 1
@ -127,8 +127,8 @@ D 1000,00€
# <<< # <<<
# 2010/1/1 # 2010/1/1
# a EUR 1 @ USD 1.1 ; a euro # a EUR 1 @ USD 1.1 ; a euro
# b USD 1 ; a dollar # b USD 1 ; a dollar
# c ; a euro and a dollar # c ; a euro and a dollar
# >>> # >>>
# EUR 1 a # EUR 1 a
# USD 1.0 b # USD 1.0 b

View File

@ -14,9 +14,9 @@ hledger rewrite -f- ^income --add-posting '(liabilities:tax) *.33 ; income tax
>>> >>>
2016/01/01 paycheck 2016/01/01 paycheck
income:remuneration $-100 income:remuneration $-100
(liabilities:tax) $-33 ; income tax (liabilities:tax) $-33 ; income tax
income:donations $-15 income:donations $-15
(liabilities:tax) $-5 ; income tax (liabilities:tax) $-5 ; income tax
assets:bank assets:bank
2016/01/01 withdraw 2016/01/01 withdraw
@ -43,8 +43,8 @@ hledger rewrite -f- expenses:gifts --add-posting '(budget:gifts) *-1'
2016/01/01 gift 2016/01/01 gift
assets:cash $-15 assets:cash $-15
expenses:gifts ; [1/2] expenses:gifts ; [1/2]
(budget:gifts) $-15 ; [2016/01/02] (budget:gifts) $-15 ; [2016/01/02]
>>>2 >>>2
>>>=0 >>>=0
@ -211,7 +211,7 @@ hledger rewrite -f- date:2017/1 --add-posting 'Here comes Santa $0'
Here comes Santa 0 Here comes Santa 0
assets:bank assets:bank
assets:bank $-1.60 assets:bank $-1.60
expenses:fee $1.60 ; cash withdraw fee expenses:fee $1.60 ; cash withdraw fee
(budget:misc) $-1.60 (budget:misc) $-1.60
Here comes Santa 0 Here comes Santa 0