Get "make functest" (mostly) working again

This commit is contained in:
Brian Wignall 2019-12-30 00:19:50 -05:00 committed by Simon Michael
parent 00eb0b3c8f
commit 28f9f043e5
46 changed files with 350 additions and 350 deletions

View File

@ -61,12 +61,12 @@ alias /A (.)/=\1
c
$ hledger -f- print
2011/01/01
2011-01-01
b b 1
b b 2
c
2011/01/01
2011-01-01
b 1
b 2
c
@ -85,7 +85,7 @@ $ hledger -f- print
c
$ hledger -f- print --alias '/A (.)/=a' --alias /a/=b
2011/01/01
2011-01-01
b 1
b 2
c
@ -104,7 +104,7 @@ alias E=F
[x:a:x]
$ hledger -f- print --alias /a/=A --alias /B/=C --alias /B/=D --alias /C/=D
2011/01/01
2011-01-01
[E:x] 1
[x:A:x]
@ -144,7 +144,7 @@ alias a = b
a 1
b -1
$ hledger -f- reg '^a$' '^b$'
2017/01/01 b 1 1
2017-01-01 b 1 1
b -1 0
# recursive aliases https://github.com/simonmichael/hledger/issues/1055
@ -155,7 +155,7 @@ $ hledger -f- reg '^a$' '^b$'
(one) 1
$ hledger -f- --alias "one=two" --alias "two=three" print
2000/01/01
2000-01-01
(three) 1
>=0
@ -169,7 +169,7 @@ alias one = two
(one) 1
$ hledger -f- print
2000/01/01
2000-01-01
(three) 1
>=0
@ -182,7 +182,7 @@ alias one = two
(one) 1
$ hledger -f- print
2000/01/01
2000-01-01
(two) 1
>=0
@ -193,7 +193,7 @@ $ hledger -f- print
(one) 1
$ hledger -f- --alias "/one/=two" --alias "/two/=three" print
2000/01/01
2000-01-01
(three) 1
>=0
@ -207,7 +207,7 @@ alias /one/ = two
(one) 1
$ hledger -f- print
2000/01/01
2000-01-01
(three) 1
>=0
@ -220,7 +220,7 @@ alias /one/ = two
(one) 1
$ hledger -f- print
2000/01/01
2000-01-01
(two) 1
>=0

View File

@ -7,7 +7,7 @@ hledger -f - print --explicit
b USD 1 ; a dollar
c ; a euro and a dollar
>>>
2010/01/01
2010-01-01
a EUR 1 ; a euro
b USD 1 ; a dollar
c EUR -1 ; a euro and a dollar
@ -23,7 +23,7 @@ hledger -f - register
b USD 1 ; 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
USD 1
c EUR -1
@ -53,7 +53,7 @@ hledger -f- print --explicit --empty
a $0.00 @ 3EUR
b
>>>
2010/03/01 x
2010-03-01 x
a 0 @ 3EUR
b 0
@ -93,14 +93,14 @@ D 1000,00€
# b USD 1 ; a dollar
# c ; a euro and a dollar
# >>>
# 2010/01/01
# 2010-01-01
# a EUR 1 @ USD 1.1 ; a euro
# b USD 1 ; a dollar
# EUR -1 @ USD 1.1
# c USD -1 ; a euro and a dollar
#
##
# 2010/01/01
# 2010-01-01
# a EUR 1 @ USD 1.1 ; a euro
# b USD 1.0 ; a dollar
# c USD -2.1 ; a euro and a dollar
@ -115,7 +115,7 @@ D 1000,00€
# b USD 1 ; 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
# b USD 1.0 USD 1.0
# EUR 1

View File

@ -4,7 +4,7 @@ hledger -f balance-multicol.journal bal -MEH --no-total date:2013/1 --tree --fla
>>>
Ending balances (historical) in 2013/01:
|| 2013/01/31
|| 2013-01-31
=================++============
assets:checking || 10
>>>= 0
@ -14,7 +14,7 @@ hledger -f balance-multicol.journal bal -MEH --no-total date:2013/1 --flat --tre
>>>
Ending balances (historical) in 2013/01:
|| 2013/01/31
|| 2013-01-31
============++============
assets || 10
checking || 10

View File

@ -3,12 +3,12 @@
# 1. Here are the postings used in most tests below:
hledger -f balance-multicol.journal register
>>>
2012/12/31 (assets:checking) 10 10
2013/01/01 (assets:checking) 1 11
2013/01/15 (assets:checking) -1 10
2013/02/01 (assets:cash) 1 11
2013/02/02 (assets) 1 12
2013/03/01 (assets:checking) 1 13
2012-12-31 (assets:checking) 10 10
2013-01-01 (assets:checking) 1 11
2013-01-15 (assets:checking) -1 10
2013-02-01 (assets:cash) 1 11
2013-02-02 (assets) 1 12
2013-03-01 (assets:checking) 1 13
>>>=0
# 2. A period balance (flow) report. --no-total also works but isn't pretty.
@ -49,7 +49,7 @@ hledger -f balance-multicol.journal balance -p 'monthly in 2013' --cumulative
>>>
Ending balances (cumulative) in 2013q1:
|| 2013/01/31 2013/02/28 2013/03/31
|| 2013-01-31 2013-02-28 2013-03-31
=================++====================================
assets || 0 1 1
assets:cash || 0 1 1
@ -65,7 +65,7 @@ hledger -f balance-multicol.journal balance -p 'monthly in 2013' --cumulative no
>>>
Ending balances (cumulative) in 2013q1:
|| 2013/01/31 2013/02/28 2013/03/31
|| 2013-01-31 2013-02-28 2013-03-31
=================++====================================
assets || 0 1 1
assets:checking || 0 0 1
@ -78,7 +78,7 @@ hledger -f balance-multicol.journal balance -p 'monthly in 2013' --historical
>>>
Ending balances (historical) in 2013q1:
|| 2013/01/31 2013/02/28 2013/03/31
|| 2013-01-31 2013-02-28 2013-03-31
=================++====================================
assets || 0 1 1
assets:cash || 0 1 1
@ -106,7 +106,7 @@ hledger -f balance-multicol.journal balance -p 'monthly in 2013' not:assets$ --c
>>>
Ending balances (cumulative) in 2013q1:
|| 2013/01/31 2013/02/28 2013/03/31
|| 2013-01-31 2013-02-28 2013-03-31
=================++====================================
assets:cash || 0 1 1
assets:checking || 0 0 1
@ -119,7 +119,7 @@ hledger -f balance-multicol.journal balance -p 'monthly in 2013' --historical
>>>
Ending balances (historical) in 2013q1:
|| 2013/01/31 2013/02/28 2013/03/31
|| 2013-01-31 2013-02-28 2013-03-31
=================++====================================
assets || 0 1 1
assets:cash || 0 1 1
@ -159,7 +159,7 @@ hledger -f balance-multicol.journal balance -p 'monthly in 2013' --depth 1 --cum
>>>
Ending balances (cumulative) in 2013q1:
|| 2013/01/31 2013/02/28 2013/03/31
|| 2013-01-31 2013-02-28 2013-03-31
========++====================================
assets || 0 2 3
--------++------------------------------------
@ -171,7 +171,7 @@ hledger -f balance-multicol.journal balance -p 'monthly in 2013' --depth 1 --his
>>>
Ending balances (historical) in 2013q1:
|| 2013/01/31 2013/02/28 2013/03/31
|| 2013-01-31 2013-02-28 2013-03-31
========++====================================
assets || 10 12 13
--------++------------------------------------
@ -197,7 +197,7 @@ hledger -f balance-multicol.journal balance -p 'monthly in 2013' --cumulative --
>>>
Ending balances (cumulative) in 2013q1:
|| 2013/01/31 2013/02/28 2013/03/31
|| 2013-01-31 2013-02-28 2013-03-31
============++====================================
assets || 0 2 3
cash || 0 1 1
@ -211,7 +211,7 @@ hledger -f balance-multicol.journal balance -p 'monthly in 2013' --historical --
>>>
Ending balances (historical) in 2013q1:
|| 2013/01/31 2013/02/28 2013/03/31
|| 2013-01-31 2013-02-28 2013-03-31
============++====================================
assets || 10 12 13
cash || 0 1 1

View File

@ -7,7 +7,7 @@ hledger -f - balancesheet
>>>
Balance Sheet 2016/01/01
|| 2016/01/01
|| 2016-01-01
=============++============
Assets ||
-------------++------------
@ -50,7 +50,7 @@ hledger -f sample.journal balancesheet -p 'monthly in 2008'
>>>
Balance Sheet 2008/01/31,,2008/12/31
|| 2008/01/31 2008/02/29 2008/03/31 2008/04/30 2008/05/31 2008/06/30 2008/07/31 2008/08/31 2008/09/30 2008/10/31 2008/11/30 2008/12/31
|| 2008-01-31 2008-02-29 2008-03-31 2008-04-30 2008-05-31 2008-06-30 2008-07-31 2008-08-31 2008-09-30 2008-10-31 2008-11-30 2008-12-31
======================++================================================================================================================================================
Assets ||
----------------------++------------------------------------------------------------------------------------------------------------------------------------------------
@ -96,7 +96,7 @@ hledger -f sample.journal balancesheet -p 'monthly in 2008' --tree
>>>
Balance Sheet 2008/01/31,,2008/12/31
|| 2008/01/31 2008/02/29 2008/03/31 2008/04/30 2008/05/31 2008/06/30 2008/07/31 2008/08/31 2008/09/30 2008/10/31 2008/11/30 2008/12/31
|| 2008-01-31 2008-02-29 2008-03-31 2008-04-30 2008-05-31 2008-06-30 2008-07-31 2008-08-31 2008-09-30 2008-10-31 2008-11-30 2008-12-31
==============++================================================================================================================================================
Assets ||
--------------++------------------------------------------------------------------------------------------------------------------------------------------------
@ -125,7 +125,7 @@ hledger -f sample.journal balancesheet -p 'monthly in 2008' -NAT
>>>
Balance Sheet 2008/01/31,,2008/12/31
|| 2008/01/31 2008/02/29 2008/03/31 2008/04/30 2008/05/31 2008/06/30 2008/07/31 2008/08/31 2008/09/30 2008/10/31 2008/11/30 2008/12/31 Average
|| 2008-01-31 2008-02-29 2008-03-31 2008-04-30 2008-05-31 2008-06-30 2008-07-31 2008-08-31 2008-09-30 2008-10-31 2008-11-30 2008-12-31 Average
======================++=========================================================================================================================================================
Assets ||
----------------------++---------------------------------------------------------------------------------------------------------------------------------------------------------
@ -150,7 +150,7 @@ hledger -f- balancesheet
>>>
Balance Sheet 2017/01/01
|| 2017/01/01
|| 2017-01-01
=============++============
Assets ||
-------------++------------
@ -176,7 +176,7 @@ hledger -f- balancesheet --flat
>>>
Balance Sheet 2017/01/01
|| 2017/01/01
|| 2017-01-01
=============++============
Assets ||
-------------++------------
@ -201,7 +201,7 @@ hledger -f- balancesheet -YA
>>>
Balance Sheet 2017/12/31
|| 2017/12/31 Average
|| 2017-12-31 Average
=============++=====================
Assets ||
-------------++---------------------
@ -227,7 +227,7 @@ hledger -f - balancesheet -M --pretty-tables
>>>
Balance Sheet 2016/01/31
║ 2016/01/31
║ 2016-01-31
═════════════╬════════════
Assets ║
─────────────╫────────────
@ -264,7 +264,7 @@ hledger -f - balancesheet
>>>
Balance Sheet 2018/10/03
|| 2018/10/03
|| 2018-10-03
=====================================++============
Assets ||
-------------------------------------++------------

View File

@ -177,7 +177,7 @@ hledger -f sample.journal cashflow -p 'monthly in 2008' -A --historical
>>>
Cashflow Statement 2008/01/31,,2008/12/31 (Historical Ending Balances)
|| 2008/01/31 2008/02/29 2008/03/31 2008/04/30 2008/05/31 2008/06/30 2008/07/31 2008/08/31 2008/09/30 2008/10/31 2008/11/30 2008/12/31 Average
|| 2008-01-31 2008-02-29 2008-03-31 2008-04-30 2008-05-31 2008-06-30 2008-07-31 2008-08-31 2008-09-30 2008-10-31 2008-11-30 2008-12-31 Average
======================++=========================================================================================================================================================
Cash flows ||
----------------------++---------------------------------------------------------------------------------------------------------------------------------------------------------

View File

@ -24,15 +24,15 @@ Income Statement 2014/01/01-2014/01/02
# 2. aliases etc. in files currently don't carry over to subsequent files
hledger print -f personal.journal -f business.journal -f alias.journal -f personal.journal
>>>
2014/01/01
2014-01-01
expenses:office supplies $1
assets:business checking
2014/01/02
2014-01-02
expenses:food $1
assets:cash
2014/01/02
2014-01-02
expenses:food $1
assets:cash
@ -46,14 +46,14 @@ hledger print -f personal.journal -f business.journal -f alias.journal -f person
# 3. files can be of different formats
hledger print -f personal.journal -f ../journal/a.timeclock -f ../journal/b.timedot
>>>
2014/01/02
2014-01-02
expenses:food $1
assets:cash
2016/01/01 * 12:00-16:00
2016-01-01 * 12:00-16:00
(a:aa) 4.00h
2016/01/01 *
2016-01-01 *
(b.bb) 1.00
>>>2
@ -62,7 +62,7 @@ hledger print -f personal.journal -f ../journal/a.timeclock -f ../journal/b.time
# 4. same-date transactions in different files are shown in the right order
hledger -f a.j -f b.j reg
>>>
2018/01/01 a1 (a) 1 1
2018/01/01 b1 (b) 1 2
2018-01-01 a1 (a) 1 1
2018-01-01 b1 (b) 1 2
>>>2
>>>=0

View File

@ -5,7 +5,7 @@ hledger -f- register 'a a'
a a 1
b
>>>
2010/03/01 x a a 1 1
2010-03-01 x a a 1 1
>>>=0
#
@ -20,7 +20,7 @@ hledger -f- register desc:'x x'
a 1
b
>>>
2010/03/02 x x a 1 1
2010-03-02 x x a 1 1
b -1 0
>>>=0
@ -32,6 +32,6 @@ hledger -f- register 'a a' "'b"
a a 1
'b
>>>
2011/09/11 a a 1 1
2011-09-11 a a 1 1
'b -1 0
>>>=0

View File

@ -19,13 +19,13 @@
assets:cash
$ hledger close -f- -p 2016 assets liabilities
2016/12/31 closing balances
2016-12-31 closing balances
assets:bank $-80 = $0
assets:cash $-10 = $0
liabilities $-25 = $0
equity:closing balances $115
2017/01/01 opening balances
2017-01-01 opening balances
assets:bank $80 = $80
assets:cash $10 = $10
liabilities $25 = $25
@ -39,11 +39,11 @@ $ hledger close -f- -p 2016 assets liabilities
(a) 1
$ hledger close -f- -b2017/6/1 -e2018
2017/12/31 closing balances
2017-12-31 closing balances
a -1 = 0
equity:closing balances 1
2018/01/01 opening balances
2018-01-01 opening balances
a 1 = 1
equity:opening balances -1
@ -69,7 +69,7 @@ $ hledger close -f- -b2017/6/1 -e2018
assets:cash
$ hledger close -f- -p 2016 assets liabilities --opening
2017/01/01 opening balances
2017-01-01 opening balances
assets:bank $80 = $80
assets:cash $10 = $10
liabilities $25 = $25
@ -97,7 +97,7 @@ $ hledger close -f- -p 2016 assets liabilities --opening
assets:cash
$ hledger close -f- -p 2016 assets liabilities --closing
2016/12/31 closing balances
2016-12-31 closing balances
assets:bank $-80 = $0
assets:cash $-10 = $0
liabilities $-25 = $0
@ -125,13 +125,13 @@ $ hledger close -f- -p 2016 assets liabilities --closing
assets:cash
$ hledger close -f- -p 2016 assets liabilities --opening --closing
2016/12/31 closing balances
2016-12-31 closing balances
assets:bank $-80 = $0
assets:cash $-10 = $0
liabilities $-25 = $0
equity:closing balances $115
2017/01/01 opening balances
2017-01-01 opening balances
assets:bank $80 = $80
assets:cash $10 = $10
liabilities $25 = $25
@ -149,13 +149,13 @@ $ hledger close -f- -p 2016 assets liabilities --opening --closing
equity
$ hledger -f- close assets -p 2019
2019/12/31 closing balances
2019-12-31 closing balances
assets -1A @ 1B
assets -1A @ 1C = 0A
equity:closing balances 1A @ 1B
equity:closing balances 1A @ 1C
2020/01/01 opening balances
2020-01-01 opening balances
assets 1A @ 1B
assets 1A @ 1C = 2A
equity:opening balances -1A @ 1B
@ -174,13 +174,13 @@ $ hledger -f- close assets -p 2019
(assets) 1A @ 2B
$ hledger -f- close assets -p 2019
2019/12/31 closing balances
2019-12-31 closing balances
assets -1A @ 1B
assets -1A @ 2B = 0A
equity:closing balances 1A @ 1B
equity:closing balances 1A @ 2B
2020/01/01 opening balances
2020-01-01 opening balances
assets 1A @ 1B
assets 1A @ 2B = 2A
equity:opening balances -1A @ 1B
@ -213,7 +213,7 @@ $ hledger -f- close assets -p 2019
liabilities:employer
$ hledger -f- close -p 2016 assets liabilities
2016/12/31 closing balances
2016-12-31 closing balances
assets:bank -5,733.00 EUR = 0.00 EUR
liabilities:employer $-10,000.00
liabilities:employer $5,000.00 @ 0.93 EUR
@ -224,7 +224,7 @@ $ hledger -f- close -p 2016 assets liabilities
equity:closing balances $-5,000.00 @ 0.95 EUR
equity:closing balances 5,734.00 EUR
2017/01/01 opening balances
2017-01-01 opening balances
assets:bank 5,733.00 EUR = 5,733.00 EUR
liabilities:employer $10,000.00
liabilities:employer $-5,000.00 @ 0.93 EUR

View File

@ -8,7 +8,7 @@ currency $
account1 assets:myacct
$ ./hledger-csv
2009/09/10 Flubber Co
2009-09-10 Flubber Co
assets:myacct $50
income:unknown $-50
@ -28,11 +28,11 @@ amount-out %4
currency $
$ ./hledger-csv
2009/09/10 Flubber Co🎅
2009-09-10 Flubber Co🎅
Assets:MyAccount $50
income:unknown $-50
2009/09/11 Flubber Co🎅
2009-09-11 Flubber Co🎅
Assets:MyAccount $-50
expenses:unknown $50
@ -51,7 +51,7 @@ if Flubber
account2 acct
comment cmt
$ ./hledger-csv
2009/09/10 Flubber Co ; cmt
2009-09-10 Flubber Co ; cmt
assets:myacct $50
acct $-50
@ -68,7 +68,7 @@ currency $
account1 assets:myacct
$ ./hledger-csv
2009/09/10 Flubber Co
2009-09-10 Flubber Co
assets:myacct $50 = $123
income:unknown $-50
@ -86,11 +86,11 @@ currency $
account1 assets:myacct
$ ./hledger-csv
2009/09/10 Flubber Co
2009-09-10 Flubber Co
assets:myacct $50 = $123
income:unknown $-50
2009/09/11 Blubber Co
2009-09-11 Blubber Co
assets:myacct $60
income:unknown $-60
@ -108,11 +108,11 @@ currency $
account1 assets:myacct
$ ./hledger-csv
2009/09/10 Flubber Co
2009-09-10 Flubber Co
assets:myacct $50 = $123
income:unknown $-50
2009/09/11 Blubber Co
2009-09-11 Blubber Co
assets:myacct $60
income:unknown $-60
@ -135,11 +135,11 @@ amount -%payment
account1 liabilities:bank
account2 expense:other
$ ./hledger-csv
2009/10/09
2009-10-09
liabilities:bank $-50
expense:other $50
2009/11/09
2009-11-09
liabilities:bank $60
expense:other $-60
@ -160,11 +160,11 @@ amount-out %4
currency $
$ ./hledger-csv
2009/09/10 Flubber Co🎅
2009-09-10 Flubber Co🎅
Assets:MyAccount $50
income:unknown $-50
2009/09/11 Flubber Co🎅
2009-09-11 Flubber Co🎅
Assets:MyAccount $-50
expenses:unknown $50
@ -181,7 +181,7 @@ currency $
account1 assets:myacct
$ ./hledger-csv
2009/09/10 Flubber Co
2009-09-10 Flubber Co
assets:myacct $50
income:unknown $-50 = $123
@ -198,7 +198,7 @@ currency $
account1 assets:myacct
$ ./hledger-csv
2009/09/10 Flubber Co
2009-09-10 Flubber Co
assets:myacct $50 = $321
income:unknown $-50 = $123
@ -218,7 +218,7 @@ account3 expenses:tax
account4 the:remainder
$ ./hledger-csv
2009/09/10 Flubber Co
2009-09-10 Flubber Co
assets:myacct $50.000 = $321.000
expenses:unknown = $123.000
expenses:tax $0.234 ; VAT
@ -239,7 +239,7 @@ account3 expenses:tax
account4 the:remainder
$ ./hledger-csv
2009/09/10 Flubber Co
2009-09-10 Flubber Co
assets:myacct $50 = $321
expenses:unknown = $123
expenses:tax £0.234 ; VAT
@ -261,11 +261,11 @@ amount-out %4
currency $
$ ./hledger-csv
2009/09/10 Flubber Co🎅
2009-09-10 Flubber Co🎅
Assets:MyAccount $50
income:unknown $-50
2009/09/11 Flubber Co🎅
2009-09-11 Flubber Co🎅
Assets:MyAccount $-50
expenses:unknown $50
@ -291,7 +291,7 @@ date-format %d/%Y/%m
currency $
account1 assets:myacct
$ ./hledger-csv
2009/09/10 Flubber Co Co Co
2009-09-10 Flubber Co Co Co
assets:myacct $50
income:unknown $-50
@ -310,7 +310,7 @@ if Flubber
account1 assets:%account1
amount-in (%amount-in)
$ ./hledger-csv
2009/09/10 Flubber Co
2009-09-10 Flubber Co
assets:myacct $-50
expenses:unknown $50
@ -334,7 +334,7 @@ date %1
date-format %m/%d/%Y
description %description for %itemtitle
$ ./hledger-csv
2018/12/22 (123456789) Someone for Joyful Systems
2018-12-22 (123456789) Someone for Joyful Systems
sm:assets:online:paypal $9.41 = $57.60
sm:expenses:unknown
JS:expenses:banking:paypal $-0.59
@ -383,11 +383,11 @@ if MIDDLE
skip 3
$ ./hledger-csv
2009/09/10 Flubber Co
2009-09-10 Flubber Co
assets:myacct $50
income:unknown $-50
2009/09/10 Flubber Co
2009-09-10 Flubber Co
assets:myacct $50
income:unknown $-50
@ -407,15 +407,15 @@ description Assets Update
account1 assets
account2 income
$ ./hledger-csv
2018/10/15 Assets Update
2018-10-15 Assets Update
assets = EUR 100
income
2018/10/16 Assets Update
2018-10-16 Assets Update
assets = EUR 200
income
2018/10/17 Assets Update
2018-10-17 Assets Update
assets = EUR 300
income
@ -431,7 +431,7 @@ amount
comment x
$ ./hledger-csv
2018/10/15 ; x
2018-10-15 ; x
>=0
@ -465,12 +465,12 @@ if ,Empty fee
skip
$ ./hledger-csv
2018/12/22 (123456789) Someone for Joyful Systems
2018-12-22 (123456789) Someone for Joyful Systems
sm:assets:online:paypal $9.41 = $57.60
sm:expenses:unknown
JS:expenses:banking:paypal $-0.59
2018/12/22 (10101010101) Someone for Joyful Systems
2018-12-22 (10101010101) Someone for Joyful Systems
sm:assets:online:paypal $7.77 = $88.66
sm:expenses:unknown $-7.77
@ -488,7 +488,7 @@ currency $
account1 assets:myacct
$ ./hledger-csv
2009/09/10 Flubber Co
2009-09-10 Flubber Co
assets:myacct $50 ==* $123
income:unknown $-50
@ -505,7 +505,7 @@ currency $
account1 (assets:myacct)
$ ./hledger-csv
2009/09/10 Flubber Co
2009-09-10 Flubber Co
(assets:myacct) $50 = $123
>=0
@ -522,7 +522,7 @@ account1 [assets:myacct]
account2 [assets:another-acct]
$ ./hledger-csv
2009/09/10 Flubber Co
2009-09-10 Flubber Co
[assets:myacct] $50
[assets:another-acct] $-50
@ -553,7 +553,7 @@ $ ./hledger-csv
#account2 (a)
#
#$ ./hledger-csv
#2019/01/01
#2019-01-01
# (a) 1
#
#>=0

View File

@ -46,11 +46,11 @@ hledger print -b 2016-11 -e 2017-02 -f - --forecast
expenses:grocery $30
assets:cash
>>>
2016/12/31
2016-12-31
expenses:housing $600
assets:cash
2017/01/01 * marked cleared, and with a description
2017-01-01 * marked cleared, and with a description
; generated-transaction: ~ monthly from 2016/1
income $-1000
expenses:food $20
@ -76,7 +76,7 @@ hledger register -b 2016-11 -e 2017-02 -f - --forecast tag:a
expenses:grocery $30
assets:cash
>>>
2017/01/01 income $-1000 $-1000
2017-01-01 income $-1000 $-1000
expenses:food $20 $-980
expenses:leisure $15 $-965
expenses:grocery $30 $-935
@ -99,9 +99,9 @@ hledger register -b 2015-12 -e 2017-02 -f - assets:cash --forecast
income $-10000 ; bonus
assets:cash
>>>
2016/01/01 assets:cash $-10 $-10
2016/12/02 assets:cash $-600 $-610
2017/01/01 assets:cash $10000 $9390
2016-01-01 assets:cash $-10 $-10
2016-12-02 assets:cash $-600 $-610
2017-01-01 assets:cash $10000 $9390
>>>2
>>>=0
@ -117,7 +117,7 @@ Y 2000
2000/1/1 real
>>>
2000/02/01 forecast
2000-02-01 forecast
; generated-transaction: ~ 2/1
>>>2
@ -134,7 +134,7 @@ Y 2000
2000/1/1 real
>>>
2000/01/15 forecast
2000-01-15 forecast
; generated-transaction: ~ 15
>>>2
@ -151,7 +151,7 @@ Y 2000
2000/1/1 real
>>>
2000/02/01 forecast
2000-02-01 forecast
; generated-transaction: ~ next month
>>>2

View File

@ -4,5 +4,5 @@ hledger -f - register τράπ
τράπεζα 10 руб
नकद
>>>
2009/01/01 проверка τράπεζα 10 руб 10 руб
2009-01-01 проверка τράπεζα 10 руб 10 руб
>>>=0

View File

@ -7,6 +7,6 @@ hledger -f - register desc:аура
bank 20
cash
>>>
2009/01/01 аура (cyrillic le.. bank 10 10
2009-01-01 аура (cyrillic le.. bank 10 10
cash -10 0
>>>=0

View File

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

View File

@ -4,6 +4,6 @@ hledger -f - register
τράπεζα 10 руб
नकद
>>>
2009/01/01 проверка τράπεζα 10 руб 10 руб
2009-01-01 проверка τράπεζα 10 руб 10 руб
नकद -10 руб 0
>>>=0

View File

@ -19,15 +19,15 @@ hledger -f - print
㐀:㐁:㐂:㐃:㐄 1
㐀 -1
>>>
2000/01/01 transaction 1
2000-01-01 transaction 1
㐀 㐃㐃1 @ 2 㐂㐂㐂㐂㐂㐂㐂㐂㐂㐂㐂
㐀:㐁 ; 㐃㐃-1
2000/01/02 transaction 2
2000-01-02 transaction 2
㐀:㐁:㐂 USD 1
㐀:㐁:㐂:㐃 EUR -1
2000/01/03 transaction 3
2000-01-03 transaction 3
㐀:㐁:㐂:㐃:㐄 1
㐀 -1
@ -37,11 +37,11 @@ hledger -f - print
# 2.
hledger -f chinese.journal register --width 80
>>>
2000/01/01 transaction 1 㐀 1 A 1 A
2000-01-01 transaction 1 㐀 1 A 1 A
㐀:㐁 -1 A 0
2000/01/02 transaction 2 㐀:㐁:㐂 1 A 1 A
2000-01-02 transaction 2 㐀:㐁:㐂 1 A 1 A
㐀:㐁:㐂:㐃 -1 A 0
2000/01/03 transaction 3 㐀:㐁:㐂:㐃:㐄 1 A 1 A
2000-01-03 transaction 3 㐀:㐁:㐂:㐃:㐄 1 A 1 A
㐀 -1 A 0
>>>2
>>>=0

View File

@ -243,7 +243,7 @@ Income Statement 2008
# old (arithmetic sign):
# Income Statement (Historical Ending Balances)
#
# || 2008/01/31 2008/02/29 2008/03/31 2008/04/30 2008/05/31 2008/06/30 2008/07/31 2008/08/31 2008/09/30 2008/10/31 2008/11/30 2008/12/31
# || 2008-01-31 2008-02-29 2008-03-31 2008-04-30 2008-05-31 2008-06-30 2008-07-31 2008-08-31 2008-09-30 2008-10-31 2008-11-30 2008-12-31
# ===================++================================================================================================================================================
# Revenues ||
# -------------------++------------------------------------------------------------------------------------------------------------------------------------------------
@ -265,7 +265,7 @@ hledger -f sample.journal incomestatement -p 'monthly in 2008' --historical
>>>
Income Statement 2008/01/31,,2008/12/31 (Historical Ending Balances)
|| 2008/01/31 2008/02/29 2008/03/31 2008/04/30 2008/05/31 2008/06/30 2008/07/31 2008/08/31 2008/09/30 2008/10/31 2008/11/30 2008/12/31
|| 2008-01-31 2008-02-29 2008-03-31 2008-04-30 2008-05-31 2008-06-30 2008-07-31 2008-08-31 2008-09-30 2008-10-31 2008-11-30 2008-12-31
===================++================================================================================================================================================
Revenues ||
-------------------++------------------------------------------------------------------------------------------------------------------------------------------------

View File

@ -32,7 +32,7 @@ $ hledger -f- print
a 10 "DE 0002 635307"
b
$ hledger -f- print --explicit
2010/04/05 x
2010-04-05 x
a 10 "DE 0002 635307"
b -10 "DE 0002 635307"
@ -53,7 +53,7 @@ $ hledger -f- balance
Equity:Unbalanced
$ hledger -f- print -x
2016/01/01
2016-01-01
saving-card $-105
snacks 95 EUR @@ $100
Equity:Unbalanced $5
@ -105,10 +105,10 @@ $ hledger -f- bal -V -N
# (a) 1,000 A
#
#$ hledger -f- print
#2015/01/01
#2015-01-01
# (a) 1,000.00 A
#
#2015/01/01
#2015-01-01
# (a) 1,000.00 A
#
#>=
@ -160,6 +160,6 @@ $ hledger -f- print
#
# $ hledger -f- print
# could not balance this transaction (real postings are off by $9,990,000)
# 2000/01/01
# 2000-01-01
# a $-10,000
# b $10,000,000

View File

@ -15,14 +15,14 @@
# 1. print
$ hledger print -f- --auto
2016/01/01 paycheck ; modified:
2016-01-01 paycheck ; modified:
income:remuneration $-100
(liabilities:tax) $-33 ; income tax, generated-posting: = ^income
income:donations $-15
(liabilities:tax) $-5 ; income tax, generated-posting: = ^income
assets:bank
2016/01/01 withdraw
2016-01-01 withdraw
assets:cash $20
assets:bank
@ -30,12 +30,12 @@ $ hledger print -f- --auto
# 2. register
$ hledger register -f- --auto
2016/01/01 paycheck income:remuneration $-100 $-100
2016-01-01 paycheck income:remuneration $-100 $-100
(liabilities:tax) $-33 $-133
income:donations $-15 $-148
(liabilities:tax) $-5 $-153
assets:bank $115 $-38
2016/01/01 withdraw assets:cash $20 $-18
2016-01-01 withdraw assets:cash $20 $-18
assets:bank $-20 $-38
>=
@ -63,7 +63,7 @@ $ hledger balance -f- --auto
# 4.
$ hledger register -f- --auto
2018/01/01 (trigger) 1 1
2018-01-01 (trigger) 1 1
(target) 10 11
(target) 1 12
>=
@ -80,7 +80,7 @@ $ hledger register -f- --auto
# 5.
$ hledger print -f- --auto
2018/10/07 * MARKET ; modified:
2018-10-07 * MARKET ; modified:
expenses:groceries:food
[budget:groceries] $-20 ; generated-posting: = ^expenses:groceries
[assets:bank:checking] $20 ; generated-posting: = ^expenses:groceries
@ -99,7 +99,7 @@ $ hledger print -f- --auto
# 6.
$ hledger -f- print --auto -x
2018/01/01 ; modified:
2018-01-01 ; modified:
(assets:billable:client1) 0.50h @ $90
assets:receivable:client1 50.00h @ $90 ; generated-posting: = assets:billable:client1
revenues:client1 $-4500 ; generated-posting: = assets:billable:client1
@ -117,7 +117,7 @@ $ hledger -f- print --auto -x
# 7.
$ hledger -f- print --auto -x
2018/01/01 ; modified:
2018-01-01 ; modified:
(assets:billable:client1) 0.50h
assets:receivable:client1 $50 ; generated-posting: = assets:billable:client1
revenues:client1 $-50 ; generated-posting: = assets:billable:client1
@ -135,7 +135,7 @@ $ hledger -f- print --auto -x
# 8.
$ hledger -f- print --auto -x
2018/01/01 ; modified:
2018-01-01 ; modified:
(assets:billable:client1) 0.50h @ $90
assets:receivable:client1 0.50 "Client1 Hours" @ $100.00 ; generated-posting: = assets:billable:client1
revenues:client1 $-50.00 ; generated-posting: = assets:billable:client1
@ -180,7 +180,7 @@ $ hledger print -f- --auto
# 10.
$ hledger -f- print --auto
2018/01/01 ; modified:
2018-01-01 ; modified:
Expenses:Joint:Widgets $100.00 @ £0.50
Expenses:Joint $-100.00 @ £0.50 ; generated-posting: = ^Expenses:Joint
Liabilities:Joint:Bob $50.00 @ £0.50 ; generated-posting: = ^Expenses:Joint
@ -202,7 +202,7 @@ $ hledger -f- print --auto
# 11.
$ hledger -f- print --auto
2018/01/01 ; modified:
2018-01-01 ; modified:
Expenses:Joint:Widgets $100.00 @@ £50
Expenses:Joint $-100.00 @@ £50 ; generated-posting: = ^Expenses:Joint
Liabilities:Joint:Bob $50.00 @@ £25 ; generated-posting: = ^Expenses:Joint
@ -231,7 +231,7 @@ $ hledger -f- print --auto
# 12.
$ hledger -f- print --auto
2018/01/01 ; modified:
2018-01-01 ; modified:
Expenses:Joint:Widgets $100.00
Expenses:Joint $-100.00 @@ £50 ; generated-posting: = ^Expenses:Joint
Liabilities:Joint:Bob $50.00 @@ £25 ; generated-posting: = ^Expenses:Joint
@ -259,11 +259,11 @@ $ hledger -f- print --auto
# 13.
$ hledger print -f- --auto --forecast -b 2016-01 -e 2016-03
2016/01/03 withdraw
2016-01-03 withdraw
assets:cash $20
assets:bank
2016/02/01 paycheck
2016-02-01 paycheck
; generated-transaction: ~ monthly from 2016-01, modified:
income:remuneration $-100
(liabilities:tax) $-33 ; income tax, generated-posting: = ^income
@ -275,11 +275,11 @@ $ hledger print -f- --auto --forecast -b 2016-01 -e 2016-03
# 14. and they don't force --auto on
$ hledger print -f- --forecast -b 2016-01 -e 2016-03
2016/01/03 withdraw
2016-01-03 withdraw
assets:cash $20
assets:bank
2016/02/01 paycheck
2016-02-01 paycheck
; generated-transaction: ~ monthly from 2016-01
income:remuneration $-100
income:donations $-15
@ -299,7 +299,7 @@ $ hledger print -f- --forecast -b 2016-01 -e 2016-03
# 15.
$ hledger -f- register --auto
2020/10/07 MARKET ex:groceries:food $20 $20
2020-10-07 MARKET ex:groceries:food $20 $20
[budget:groceries] $-20 0
[as:bank:checking] $20 $20
assets:bank:checking $-20 0
@ -316,7 +316,7 @@ $ hledger -f- register --auto
# 16. Transaction balancing sees auto postings ?
# $ hledger -f- print -x --auto
# 2018/12/18
# 2018-12-18
# a EUR -10.00 ; :tax20:
# taxes EUR -2.00
# b EUR 12.00

View File

@ -348,7 +348,7 @@ hledger -f- print
2019/01/01
(a) 1A @ 1B = 1A @ 2B
>>>
2019/01/01
2019-01-01
(a) 1A @ 1B = 1A @ 2B
>>>=0
@ -360,7 +360,7 @@ hledger -f- print --explicit
2019/01/01
(a) = 1A @ 2B
>>>
2019/01/01
2019-01-01
(a) 1A @ 2B = 1A @ 2B
>>>=0
@ -420,7 +420,7 @@ hledger -f- print
(a:b) 0 =* Y7
(a:b) 0 ==* Y7
>>>
2019/01/01
2019-01-01
(a) X1
(a) Y3
(a:b) Y7

View File

@ -23,7 +23,7 @@ hledger -f - print
; trailing file comment, ignored
>>>
2009/01/01 x ; transaction same line comment
2009-01-01 x ; transaction same line comment
; transaction new line comment
a 1 ; posting 1 same line comment
; posting 1 new line comment
@ -38,7 +38,7 @@ hledger -f - print
<<<
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
>>>=0
@ -58,7 +58,7 @@ hledger -f - register
b
>>>
2010/01/01 x a 1 1
2010-01-01 x a 1 1
b -1 0
>>>2
>>>=0

View File

@ -22,7 +22,7 @@ hledger -f- print
a 1
b
>>>
2000/02/29 x
2000-02-29 x
a 1
b

View File

@ -10,7 +10,7 @@ hledger -f- print
a 1000
b
>>>
2010/01/01
2010-01-01
a 1000
b
@ -24,7 +24,7 @@ D £1000.00
a 1000
b
>>>
2010/01/01
2010-01-01
a £1000.00
b
@ -38,7 +38,7 @@ D $1,000
a 1000
b
>>>
2010/01/01
2010-01-01
a $1000,000
b
@ -51,7 +51,7 @@ D $1,000.0
2010/1/1
(a) 1000000
>>>
2010/01/01
2010-01-01
(a) $1,000,000.0
>>>=0
@ -66,7 +66,7 @@ D $1,000.0
(a) $1000000.00
(b) 1000000
>>>
2010/01/01
2010-01-01
(a) $1,000,000.00
(b) $1,000,000.00
@ -85,7 +85,7 @@ D $1000.
(a) €1
>>>
2018/01/01 ; modified:
2018-01-01 ; modified:
(a) €1
(b) €2 ; generated-posting: = a

View File

@ -27,7 +27,7 @@ account b L
$ hledger -f - bs -N --flat
Balance Sheet 2018/01/01
|| 2018/01/01
|| 2018-01-01
=============++============
Assets ||
-------------++------------
@ -48,7 +48,7 @@ Balance Sheet 2018/01/01
$ hledger -f - bs -N
Balance Sheet 2018/01/01
|| 2018/01/01
|| 2018-01-01
=============++============
Assets ||
-------------++------------

View File

@ -1,16 +1,16 @@
# 1. 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 ; hledger -f a.journal print; rm -rf a.journal b
>>>
2010/01/01
2010-01-01
(A) 1
2010/01/01
2010-01-01
(B) 1
2010/01/01
2010-01-01
(C) 1
2010/01/01
2010-01-01
(D) 1
>>>2
@ -25,13 +25,13 @@ hledger -f - print
include a.timeclock
include b.timedot
>>>
2016/01/01
2016-01-01
(x) 1.00
2016/01/01 * 12:00-16:00
2016-01-01 * 12:00-16:00
(a:aa) 4.00h
2016/01/01 *
2016-01-01 *
(b.bb) 1.00
>>>=0
@ -41,10 +41,10 @@ include b.timedot
<<<
include *b.journal
>>>
2018/01/01
2018-01-01
(A) 1
2018/01/01
2018-01-01
(B) 1
>>>=0
@ -66,7 +66,7 @@ include doesnotexist.journal
<<<
include ~/included.journal
>>>
2018/01/01
2018-01-01
(A) 1
>>>2

View File

@ -5,7 +5,7 @@ hledger -f - print
b (b) b -1
c
>>>
2009/01/01 x
2009-01-01 x
a 2
b (b) b -1
c

View File

@ -27,7 +27,7 @@ expecting date separator or digit
# But in this case the timedot reader can parse it.
$ hledger -f - print
>
2018/01/01 *
2018-01-01 *
(a) 1.00
>=
@ -51,7 +51,7 @@ $ hledger -f journal:- print
# 5. hledger doesn't detect this as an error directly, it parses account name "(a) 1" and
# amount 0 here.
$ hledger -f - print -x
2018/01/01
2018-01-01
(a) 1 0
>=

View File

@ -8,7 +8,7 @@ hledger -f - print
A 55.3653 C @ 30.92189512 D
A -1712 D
>>>
2010/01/01 x
2010-01-01 x
A 55.3653 C @ 30.92189512 D
A -1712 D
@ -24,7 +24,7 @@ hledger -f - print --explicit
a 1C @ $1.0049
a
>>>
2010/01/01
2010-01-01
a 0
a 1C @ $1.0049
a $-1.00
@ -122,7 +122,7 @@ hledger -f- print --explicit
c C 11.00
d D -320.00
>>>
2015/01/01
2015-01-01
c C 10.00 @ D 15.2381
c C 11.00 @ D 15.2381
d D -320.00
@ -139,7 +139,7 @@ hledger -f- print --explicit
e E 11
f F -320.000
>>>
2015/01/01
2015-01-01
e E 10.0000 @ F 15.2380952
e E 11.0000 @ F 15.2380952
f F -320.000

View File

@ -37,7 +37,7 @@ commodity $1,000.00000000
c $1E+3
d
>>>
2018/01/01
2018-01-01
a $105.00000000
b $3.14159260
c $1,000.00000000

View File

@ -3,15 +3,15 @@
# 1. transactions and postings have status marks which are nothing, ! or *
hledger -fstatus.journal print
>>>
2017/01/01 unmarked
2017-01-01 unmarked
(a) 1
(b) 1
2017/01/02 ! pending
2017-01-02 ! pending
(a) 1
! (b) 1
2017/01/03 * cleared
2017-01-03 * cleared
(a) 1
* (b) 1
@ -22,7 +22,7 @@ hledger -f- print desc:%
<<<
2017/01/01 %
>>>
2017/01/01 %
2017-01-01 %
>>>=0
@ -31,7 +31,7 @@ hledger -f- print desc:%
# 3. --cleared matches * only
hledger -fstatus.journal print --cleared
>>>
2017/01/03 * cleared
2017-01-03 * cleared
(a) 1
* (b) 1
@ -40,7 +40,7 @@ hledger -fstatus.journal print --cleared
# 4. --pending matches ! only
hledger -fstatus.journal print --pending
>>>
2017/01/02 ! pending
2017-01-02 ! pending
(a) 1
! (b) 1
@ -49,7 +49,7 @@ hledger -fstatus.journal print --pending
# 5. --unmarked matches no status mark only
hledger -fstatus.journal print --unmarked
>>>
2017/01/01 unmarked
2017-01-01 unmarked
(a) 1
(b) 1
@ -58,9 +58,9 @@ hledger -fstatus.journal print --unmarked
# 6. these flags can be combined
hledger -fstatus.journal register --unmarked --pending
>>>
2017/01/01 unmarked (a) 1 1
2017-01-01 unmarked (a) 1 1
(b) 1 2
2017/01/02 pending (a) 1 3
2017-01-02 pending (a) 1 3
(b) 1 4
>>>= 0
@ -76,7 +76,7 @@ hledger -fstatus.journal balance -N --unmarked
# 8. status:* matches * only
hledger -fstatus.journal print status:*
>>>
2017/01/03 * cleared
2017-01-03 * cleared
(a) 1
* (b) 1
@ -85,7 +85,7 @@ hledger -fstatus.journal print status:*
# 9. status:! matches ! only
hledger -fstatus.journal print status:!
>>>
2017/01/02 ! pending
2017-01-02 ! pending
(a) 1
! (b) 1
@ -94,7 +94,7 @@ hledger -fstatus.journal print status:!
# 10. status: matches unmarked only
hledger -fstatus.journal print status:
>>>
2017/01/01 unmarked
2017-01-01 unmarked
(a) 1
(b) 1
@ -103,11 +103,11 @@ hledger -fstatus.journal print status:
# 11. multiple status: queries are OR'd
hledger -fstatus.journal print status: status:!
>>>
2017/01/01 unmarked
2017-01-01 unmarked
(a) 1
(b) 1
2017/01/02 ! pending
2017-01-02 ! pending
(a) 1
! (b) 1

View File

@ -6,7 +6,7 @@ hledger -f- print --explicit
expenses:foreign currency €100 @ $1.35
assets
>>>
2011/01/01
2011-01-01
expenses:foreign currency €100 @ $1.35
assets $-135.00
@ -19,7 +19,7 @@ hledger -f- print --explicit --cost
expenses:foreign currency €100 @ $1.35
assets
>>>
2011/01/01
2011-01-01
expenses:foreign currency $135.00
assets $-135.00
@ -32,7 +32,7 @@ hledger -f - print --explicit
expenses:foreign currency €100 @@ $135
assets
>>>
2011/01/01
2011-01-01
expenses:foreign currency €100 @@ $135
assets $-135
@ -50,7 +50,7 @@ hledger -f - print --explicit
misc €-1
misc $-2.1
>>>
2011/01/01
2011-01-01
expenses:foreign currency €100 @ $1.35
misc $2.10
assets $-135.00
@ -67,7 +67,7 @@ hledger -f - print --explicit
c56a21d23a6535184e7152ee138c28974f14280c 866.231000 GGGGG
a35e82730cf91569c302b313780e5895f75a62b9 $-17,783.72
>>>
2002/09/30 * 1a1a6305d06ce4b284dba0d267c23f69d70c20be
2002-09-30 * 1a1a6305d06ce4b284dba0d267c23f69d70c20be
c56a21d23a6535184e7152ee138c28974f14280c 866.231000 GGGGG @@ $17,783.72
a35e82730cf91569c302b313780e5895f75a62b9 $-17,783.72

View File

@ -100,7 +100,7 @@ P 2000/1/1 $ €1.20
(a) $100
$ hledger -f- reg -V
2000/01/01 (a) €120.00 €120.00
2000-01-01 (a) €120.00 €120.00
# 8. print -V affects posting amounts but not balance assertions.
@ -110,7 +110,7 @@ P 2000/1/1 $ €1.20
(a) $100 = $100
$ hledger -f- print -V
2000/01/01
2000-01-01
(a) €120.00 = $100
>=0
@ -137,23 +137,23 @@ P 2000/04/01 A 4 B
# 9. print costs using transaction prices
$ hledger -f- print --value=cost
2000/01/01
2000-01-01
(a) 6 B
2000/02/01
2000-02-01
(a) 7 B
2000/03/01
2000-03-01
(a) 8 B
>=0
# 10. print value using prices on last day of report period (2000-02-29)
$ hledger -f- print --value=end date:2000/01-2000/03
2000/01/01
2000-01-01
(a) 2 B
2000/02/01
2000-02-01
(a) 2 B
>=0
@ -161,26 +161,26 @@ $ hledger -f- print --value=end date:2000/01-2000/03
# 11. print value using prices on last day of report period (no period specified)
# specified - uses last day of journal (2000-03-01)
$ hledger -f- print --value=end
2000/01/01
2000-01-01
(a) 3 B
2000/02/01
2000-02-01
(a) 3 B
2000/03/01
2000-03-01
(a) 3 B
>=0
# 12. print value using prices on a specified date
$ hledger -f- print --value=2000-01-15
2000/01/01
2000-01-01
(a) 5 B
2000/02/01
2000-02-01
(a) 5 B
2000/03/01
2000-03-01
(a) 5 B
>=0
@ -188,13 +188,13 @@ $ hledger -f- print --value=2000-01-15
# 13. print value using prices today
# (assuming today's date is >= 2000-04-01)
$ hledger -f- print --value=now
2000/01/01
2000-01-01
(a) 4 B
2000/02/01
2000-02-01
(a) 4 B
2000/03/01
2000-03-01
(a) 4 B
>=0
@ -203,53 +203,53 @@ $ hledger -f- print --value=now
# 14. register report valued at cost.
$ hledger -f- reg --value=cost
2000/01/01 (a) 6 B 6 B
2000/02/01 (a) 7 B 13 B
2000/03/01 (a) 8 B 21 B
2000-01-01 (a) 6 B 6 B
2000-02-01 (a) 7 B 13 B
2000-03-01 (a) 8 B 21 B
# 15. register report valued at period end
$ hledger -f- reg --value=end
2000/01/01 (a) 3 B 3 B
2000/02/01 (a) 3 B 6 B
2000/03/01 (a) 3 B 9 B
2000-01-01 (a) 3 B 3 B
2000-02-01 (a) 3 B 6 B
2000-03-01 (a) 3 B 9 B
# 16. register report valued at specified date
$ hledger -f- reg --value=2000-01-15
2000/01/01 (a) 5 B 5 B
2000/02/01 (a) 5 B 10 B
2000/03/01 (a) 5 B 15 B
2000-01-01 (a) 5 B 5 B
2000-02-01 (a) 5 B 10 B
2000-03-01 (a) 5 B 15 B
# 17. register report valued today
$ hledger -f- reg --value=now
2000/01/01 (a) 4 B 4 B
2000/02/01 (a) 4 B 8 B
2000/03/01 (a) 4 B 12 B
2000-01-01 (a) 4 B 4 B
2000-02-01 (a) 4 B 8 B
2000-03-01 (a) 4 B 12 B
# 18. single-period register report valued at default date (same as --value=now)
$ hledger -f- reg -V
2000/01/01 (a) 4 B 4 B
2000/02/01 (a) 4 B 8 B
2000/03/01 (a) 4 B 12 B
2000-01-01 (a) 4 B 4 B
2000-02-01 (a) 4 B 8 B
2000-03-01 (a) 4 B 12 B
# register with -H (starting balance)
# 19. register with starting balance, valued at cost.
$ hledger -f- reg --value=cost -b 200002 -H
2000/02/01 (a) 7 B 13 B
2000/03/01 (a) 8 B 21 B
2000-02-01 (a) 7 B 13 B
2000-03-01 (a) 8 B 21 B
# 20. register with starting balance, valued at period end.
# That is unspecified so the last posting date is used, ie 2000/3/1, so the price is 3 B.
# Starting balance is 5 B as above.
$ hledger -f- reg --value=end -b 200002 -H
2000/02/01 (a) 3 B 8 B
2000/03/01 (a) 3 B 11 B
2000-02-01 (a) 3 B 8 B
2000-03-01 (a) 3 B 11 B
# 21. register with starting balance, valued at specified date (when the price is 5 B).
# Starting balance is 5 B as above.
$ hledger -f- reg --value=2000-01-15 -b 200002 -H
2000/02/01 (a) 5 B 10 B
2000/03/01 (a) 5 B 15 B
2000-02-01 (a) 5 B 10 B
2000-03-01 (a) 5 B 15 B
# register, periodic
@ -378,7 +378,7 @@ Balance changes in 2000q1, valued at period ends:
# 35. multicolumn balance report valued at other date
$ hledger -f- bal -MTA --value=2000-01-15
Balance changes in 2000q1, valued at 2000/01/15:
Balance changes in 2000q1, valued at 2000-01-15:
|| Jan Feb Mar Total Average
===++=================================
@ -415,7 +415,7 @@ Balance changes in 2000q1, valued at period ends:
$ hledger -f- bal -M -H -b 200002 --value=cost
Ending balances (historical) in 2000/02/01-2000/03/31, valued at cost:
|| 2000/02/29 2000/03/31
|| 2000-02-29 2000-03-31
===++========================
a || 13 B 21 B
---++------------------------
@ -428,7 +428,7 @@ Ending balances (historical) in 2000/02/01-2000/03/31, valued at cost:
$ hledger -f- bal -MA -H -b 200002 --value=end
Ending balances (historical) in 2000/02/01-2000/03/31, valued at period ends:
|| 2000/02/29 2000/03/31 Average
|| 2000-02-29 2000-03-31 Average
===++=================================
a || 4 B 9 B 6 B
---++---------------------------------
@ -437,9 +437,9 @@ Ending balances (historical) in 2000/02/01-2000/03/31, valued at period ends:
# 40. multicolumn balance report with -H valued at other date.
# The starting balance is 5 B (1 A valued at 2000/1/15).
$ hledger -f- bal -M -H -b 200002 --value=2000-01-15
Ending balances (historical) in 2000/02/01-2000/03/31, valued at 2000/01/15:
Ending balances (historical) in 2000/02/01-2000/03/31, valued at 2000-01-15:
|| 2000/02/29 2000/03/31
|| 2000-02-29 2000-03-31
===++========================
a || 10 B 15 B
---++------------------------
@ -459,7 +459,7 @@ P 2000/04/01 A 4 B
$ hledger -f- bal -ME -H -p200001-200004 --value=c
Ending balances (historical) in 2000q1, valued at cost:
|| 2000/01/31 2000/02/29 2000/03/31
|| 2000-01-31 2000-02-29 2000-03-31
===++====================================
a || 6 B 6 B 6 B
---++------------------------------------
@ -470,7 +470,7 @@ Ending balances (historical) in 2000q1, valued at cost:
$ hledger -f- bal -META -H -p200001-200004 --value=e
Ending balances (historical) in 2000q1, valued at period ends:
|| 2000/01/31 2000/02/29 2000/03/31 Average
|| 2000-01-31 2000-02-29 2000-03-31 Average
===++=============================================
a || 5 B 2 B 3 B 3 B
---++---------------------------------------------
@ -478,9 +478,9 @@ Ending balances (historical) in 2000q1, valued at period ends:
# 43. multicolumn balance report with -H, valuing each period's carried-over balances at other date.
$ hledger -f- bal -ME -H -p200001-200004 --value=2000-01-15
Ending balances (historical) in 2000q1, valued at 2000/01/15:
Ending balances (historical) in 2000q1, valued at 2000-01-15:
|| 2000/01/31 2000/02/29 2000/03/31
|| 2000-01-31 2000-02-29 2000-03-31
===++====================================
a || 5 B 5 B 5 B
---++------------------------------------
@ -540,7 +540,7 @@ Budget performance in 2000q1, valued at period ends:
# 47. budget report, valued at other date.
$ hledger -f- bal -MTA --budget --value=2000-01-15
Budget performance in 2000q1, valued at 2000/01/15:
Budget performance in 2000q1, valued at 2000-01-15:
|| Jan Feb Mar Total Average
===++==========================================================================================================

View File

@ -17,7 +17,7 @@ comment
# 1. normal unvalued output
$ hledger -f- print -x
2019/06/01
2019-06-01
a 1 B
b -1 B
@ -25,7 +25,7 @@ $ hledger -f- print -x
# 2. current market value in default valuation commodity
$ hledger -f- print -x -V
2019/06/01
2019-06-01
a 10 A
b -10 A
@ -33,7 +33,7 @@ $ hledger -f- print -x -V
# 3. same as above, but request commodity A explicitly
$ hledger -f- print -x --value=now,A
2019/06/01
2019-06-01
a 10 A
b -10 A
@ -41,7 +41,7 @@ $ hledger -f- print -x --value=now,A
# 4. request commodity B - no effect
$ hledger -f- print -x --value=now,B
2019/06/01
2019-06-01
a 1 B
b -1 B
@ -49,7 +49,7 @@ $ hledger -f- print -x --value=now,B
# 5. request commodity we don't have prices for - no effect
$ hledger -f- print -x --value=now,Z
2019/06/01
2019-06-01
a 1 B
b -1 B
@ -61,7 +61,7 @@ $ hledger -f- print -x --value=now,Z
# And because that makes it display as zero, the commodity symbol
# and sign are not shown either.
$ hledger -f- print -x --value=now,C
2019/06/01
2019-06-01
a 0
b 0
@ -70,7 +70,7 @@ $ hledger -f- print -x --value=now,C
# # but the precision is increased to show the decimal digit
# # (otherwise it would show C0).
# $ hledger -f- print -x --value=now,C
# 2019/06/01
# 2019-06-01
# a C0.5
# b C-0.5
#
@ -78,7 +78,7 @@ $ hledger -f- print -x --value=now,C
# 7. request commodity D - chains B->A, A->D prices
$ hledger -f- print -x --value=now,D
2019/06/01
2019-06-01
a 1000 D
b -1000 D
@ -87,7 +87,7 @@ $ hledger -f- print -x --value=now,D
# 8. request commodity E - chains B->A, A->D, reverse of D->E prices.
# As with C above, E gets the default display style, with precision 0.
$ hledger -f- print -x --value=now,E
2019/06/01
2019-06-01
a E333
b E-333
@ -95,7 +95,7 @@ $ hledger -f- print -x --value=now,E
# # As with C above, E gets the default display style, but with the precision
# # increased to show the decimal digits, but no more than 8.
# $ hledger -f- print -x --value=now,E
# 2019/06/01
# 2019-06-01
# a E333.33333333
# b E-333.33333333
#
@ -112,7 +112,7 @@ $ hledger -f- print -x --value=now,E
# 9. Normal print output.
$ hledger -f- print
2000/01/01
2000-01-01
a -1A @ 1B
b 1B
@ -120,7 +120,7 @@ $ hledger -f- print
# 10. Valuing in a commodity with no market price has no effect.
$ hledger -f- print -XZ
2000/01/01
2000-01-01
a -1A @ 1B
b 1B
@ -128,7 +128,7 @@ $ hledger -f- print -XZ
# 11. -B converts to the transaction price's commodity.
$ hledger -f- print -B
2000/01/01
2000-01-01
a -1B
b 1B
@ -137,7 +137,7 @@ $ hledger -f- print -B
# 12. Note the -XZ nullifies the -B here, because both are forms of --value
# (-B -XZ is equivalent to --value=cost --value=end,Z), and the rightmost wins.
$ hledger -f- print -B -XZ
2000/01/01
2000-01-01
a -1A @ 1B
b 1B
@ -153,7 +153,7 @@ P 2000/1/1 A 1B
# 13.
$ hledger -f- print
2000/01/01
2000-01-01
a -1A @ 1B
b 1B
@ -161,7 +161,7 @@ $ hledger -f- print
# 14.
$ hledger -f- print -XZ
2000/01/01
2000-01-01
a -1A @ 1B
b 1B
@ -169,7 +169,7 @@ $ hledger -f- print -XZ
# 15.
$ hledger -f- print -B
2000/01/01
2000-01-01
a -1B
b 1B
@ -177,7 +177,7 @@ $ hledger -f- print -B
# 16.
$ hledger -f- print -B -XZ
2000/01/01
2000-01-01
a -1A @ 1B
b 1B
@ -193,11 +193,11 @@ P 2002/01/01 A 3 B
# 17. -V uses today as the default valuation date, unlike --value=end.
$ hledger -f- reg -V
2000/01/01 (a) 3 B 3 B
2000-01-01 (a) 3 B 3 B
# 18. -V uses the report end date, if specified, as valuation date.
$ hledger -f- reg -V -e 2001
2000/01/01 (a) 2 B 2 B
2000-01-01 (a) 2 B 2 B
# 19. In balance reports too.
$ hledger -f- bal -N -V

View File

@ -8,7 +8,7 @@ hledger -f- --pivot TAG print
Account2 -2 EUR
; TAG: value
>>>
2016/02/16 Test Transaction
2016-02-16 Test Transaction
2 EUR
value -2 EUR
; TAG: value
@ -50,7 +50,7 @@ hledger -f- --pivot TAG reg '^Account2$' '^fun$' not:hidden
Account2 -1 EUR
; TAG: hidden
>>>
2016/02/16 Test Transaction fun 2 EUR 2 EUR
2016-02-16 Test Transaction fun 2 EUR 2 EUR
value -1 EUR 1 EUR
>>>=0
@ -63,7 +63,7 @@ hledger -f- --pivot expenses reg not:liabilities
assets $5 ; expenses:c
liabilities $-1605
>>>
2017/01/01 prepay a $1500 $1500
2017-01-01 prepay a $1500 $1500
b $100 $1600
c $5 $1605
>>>=0
@ -97,7 +97,7 @@ hledger -f- --pivot code reg ^income
assets:bank account 2 EUR
income:donations -2 EUR
>>>
2016/02/16 Donation Freifunk Freifunk -2 EUR -2 EUR
2016-02-16 Donation Freifunk Freifunk -2 EUR -2 EUR
>>>=0
# get expenses balance by description/payee

View File

@ -8,10 +8,10 @@ hledger -f - print
(b) 1
>>>
2000/01/01=2000/03/03
2000-01-01=2000-03-03
(a) 1
2000/01/02=2000/02/02
2000-01-02=2000-02-02
(b) 1
>>>2
@ -27,10 +27,10 @@ hledger -f - print --date2
(b) 1
>>>
2000/01/02=2000/02/02
2000-01-02=2000-02-02
(b) 1
2000/01/01=2000/03/03
2000-01-01=2000-03-03
(a) 1
>>>2

View File

@ -7,7 +7,7 @@ hledger -f - print
expenses $5
assets
>>>
2017/01/01
2017-01-01
expenses $5
assets
@ -21,7 +21,7 @@ hledger -f - print --explicit
expenses $5
assets
>>>
2017/01/01
2017-01-01
expenses $5
assets $-5
@ -35,7 +35,7 @@ hledger -f - print
expenses 4 EUR
assets $-5
>>>
2017/01/01
2017-01-01
expenses 4 EUR
assets $-5
@ -49,7 +49,7 @@ hledger -f - print --explicit
expenses 4 EUR
assets $-5
>>>
2017/01/01
2017-01-01
expenses 4 EUR @@ $5
assets $-5
@ -63,7 +63,7 @@ hledger -f - print
assets = $100
equity
>>>
2017/01/01
2017-01-01
assets = $100
equity
@ -77,7 +77,7 @@ hledger -f - print --explicit
assets = $100
equity
>>>
2017/01/01
2017-01-01
assets $100 = $100
equity $-100
@ -92,7 +92,7 @@ D 1000.00 EUR
expenses 100
assets
>>>
2017/01/01
2017-01-01
expenses 100.00 EUR
assets
@ -106,7 +106,7 @@ hledger -f - print --explicit
assets $0
equity
>>>
2017/01/01
2017-01-01
assets 0
equity 0

View File

@ -4,7 +4,7 @@ hledger -f - print
aaaaabbbbbcccccdddddeeeeefffffggggghhhhh 1
b
>>>
2009/01/01 x
2009-01-01 x
aaaaabbbbbcccccdddddeeeeefffffggggghhhhh 1
b

View File

@ -9,7 +9,7 @@ hledger -f - print desc:x
b
>>>
2009/01/01 x
2009-01-01 x
a 1
b

View File

@ -12,7 +12,7 @@ hledger -f - print
; posting-2-tag-2:
; non-metadata:
>>>
2010/01/01 ; txntag1: txn val 1
2010-01-01 ; txntag1: txn val 1
; txntag2: txn val 2
a 1
; posting1tag1: posting 1 val 1
@ -38,11 +38,11 @@ hledger -f - print tag:foo
e 1
f -1
>>>
2010/01/01 ; foo:bar
2010-01-01 ; foo:bar
a 1
b -1
2010/01/02 ; foo:baz
2010-01-02 ; foo:baz
c 1
d -1
@ -65,7 +65,7 @@ hledger -f - print tag:foo=bar
e 1
f -1
>>>
2010/01/01 ; foo:bar
2010-01-01 ; foo:bar
a 1
b -1
@ -87,8 +87,8 @@ hledger -f - register tag:foo=bar
e 1
f -1
>>>
2010/01/01 a 1 1
2010/01/03 e 1 2
2010-01-01 a 1 1
2010-01-03 e 1 2
f -1 1
>>>2
>>>=0
@ -113,15 +113,15 @@ hledger -f - print not:tag:.
g 4
h -4
>>>
2010/01/01 desc
2010-01-01 desc
a 1
b -1
2010/01/03
2010-01-03
e 3
f -3
2010/01/04 (code)
2010-01-04 (code)
g 4
h -4

View File

@ -11,8 +11,8 @@
(a) 1
$ hledger -f- register -A
2019/01/01 (a) 1.0 1.0
2019/01/02 (a) 1.0 1.0
2019/01/03 (a) 1.0 1.0
2019/01/04 (a) 1.0 1.0
2019-01-01 (a) 1.0 1.0
2019-01-02 (a) 1.0 1.0
2019-01-03 (a) 1.0 1.0
2019-01-04 (a) 1.0 1.0
>=

View File

@ -12,7 +12,7 @@ hledger -f - register --date2
a 1
b
>>>
2010/01/01 x a 1 1
2010-01-01 x a 1 1
b -1 0
>>>=0
@ -25,7 +25,7 @@ hledger -f- register -p 2014/1/2 --date2
2014/1/3
(b) 1
>>>
2014/01/02 (a) 1 1
2014-01-02 (a) 1 1
>>>=0
# 3. --date2 causes date: to match the secondary date
@ -37,7 +37,7 @@ hledger -f- register date:2014/1/2 --date2
2014/1/3
(b) 1
>>>
2014/01/02 (a) 1 1
2014-01-02 (a) 1 1
>>>=0
# 4. date2: matches the secondary date (but does not necessarily display it)
@ -49,7 +49,7 @@ hledger -f- register date2:2014/1/2
2014/1/3
(b) 1
>>>
2014/01/01 (a) 1 1
2014-01-01 (a) 1 1
>>>=0
# 5. date2: plus --date2 both matches and displays the secondary date
@ -61,7 +61,7 @@ hledger -f- register date2:2014/1/2 --date2
2014/1/3
(b) 1
>>>
2014/01/02 (a) 1 1
2014-01-02 (a) 1 1
>>>=0
# 6. date2: matching is not affected by --date2
@ -84,6 +84,6 @@ hledger -f- register --date2
2014/1/3=2/1
(b) 1
>>>
2014/02/01 (b) 1 1
2014/02/02 (a) 1 2
2014-02-01 (b) 1 1
2014-02-02 (a) 1 2
>>>=0

View File

@ -5,7 +5,7 @@ hledger -f - register aa --depth 1
a:aa:aaa 1
b
>>>
2010/01/01 x a 1 1
2010-01-01 x a 1 1
>>>=0
# 2. separate postings remain separate
@ -23,9 +23,9 @@ hledger -f - register aa --depth 2
a:aa 1
b:bb:bbb
>>>
2010/01/01 x a:aa 1 1
2010/01/01 y a:aa 1 2
2010/01/02 z a:aa 1 3
2010-01-01 x a:aa 1 1
2010-01-01 y a:aa 1 2
2010-01-02 z a:aa 1 3
>>>=0
# 3. with a reporting interval, all postings are aggregated under each (clipped) account
@ -53,7 +53,7 @@ hledger -f - register a --depth 1 --cleared
2012/1/1 *
(a:aa) 1
>>>
2012/01/01 (a) 1 1
2012-01-01 (a) 1 1
>>>2
>>>=0

View File

@ -10,6 +10,6 @@ hledger -f- register date:2014/4
(a) 1
>>>
2014/04/01 (a) 1 1
2014-04-01 (a) 1 1
>>>2
>>>= 0

View File

@ -10,14 +10,14 @@ hledger rewrite -f- ^income --add-posting '(liabilities:tax) *.33 ; income tax
assets:cash $20
assets:bank
>>>
2016/01/01 paycheck ; modified:
2016-01-01 paycheck ; modified:
income:remuneration $-100
(liabilities:tax) $-33 ; income tax, generated-posting: = ^income
income:donations $-15
(liabilities:tax) $-5 ; income tax, generated-posting: = ^income
assets:bank
2016/01/01 withdraw
2016-01-01 withdraw
assets:cash $20
assets:bank
@ -36,14 +36,14 @@ hledger rewrite -f- expenses:gifts --add-posting '(budget:gifts) *-1'
assets:cash $-15
expenses:gifts ; [1/2]
>>>
2016/01/01 withdraw
2016-01-01 withdraw
assets:cash $20
assets:bank
2016/01/01 gift ; modified:
2016-01-01 gift ; modified:
assets:cash $-15
expenses:gifts ; [1/2]
(budget:gifts) $-15 ; [2016/01/02], generated-posting: = expenses:gifts
(budget:gifts) $-15 ; [2016-01-02], generated-posting: = expenses:gifts
>>>2
>>>=0
@ -67,15 +67,15 @@ hledger rewrite -f-
= ^assets:unbilled:client2
(assets:to bill:client2) *150.00 CAD
>>>
2017/04/24 * 09:00-09:25 ; modified:
2017-04-24 * 09:00-09:25 ; modified:
(assets:unbilled:client1) 0.42h
(assets:to bill:client1) 42.00 CAD ; generated-posting: = ^assets:unbilled:client1
2017/04/25 * 10:00-11:15 ; modified:
2017-04-25 * 10:00-11:15 ; modified:
(assets:unbilled:client1) 1.25h
(assets:to bill:client1) 125.00 CAD ; generated-posting: = ^assets:unbilled:client1
2017/04/25 * 14:00-15:32 ; modified:
2017-04-25 * 14:00-15:32 ; modified:
(assets:unbilled:client2) 1.54h
(assets:to bill:client2) 231.00 CAD ; generated-posting: = ^assets:unbilled:client2
@ -104,17 +104,17 @@ hledger rewrite -f- -B
assets:to bill:client2 *1.00 hours @ $150.00
income:consulting:client2
>>>
2017/04/24 * 09:00-09:25 ; modified:
2017-04-24 * 09:00-09:25 ; modified:
(assets:unbilled:client1) 0.42h
assets:to bill:client1 $42.00 ; generated-posting: = ^assets:unbilled:client1
income:consulting:client1 ; generated-posting: = ^assets:unbilled:client1
2017/04/25 * 10:00-11:15 ; modified:
2017-04-25 * 10:00-11:15 ; modified:
(assets:unbilled:client1) 1.25h
assets:to bill:client1 $125.00 ; generated-posting: = ^assets:unbilled:client1
income:consulting:client1 ; generated-posting: = ^assets:unbilled:client1
2017/04/25 * 14:00-15:32 ; modified:
2017-04-25 * 14:00-15:32 ; modified:
(assets:unbilled:client2) 1.54h
assets:to bill:client2 $231.00 ; generated-posting: = ^assets:unbilled:client2
income:consulting:client2 ; generated-posting: = ^assets:unbilled:client2
@ -139,13 +139,13 @@ hledger rewrite -f- assets:bank and 'amt:<0' --add-posting 'expenses:fee $5' -
# income:remuneration $-100
# assets:bank
>>>
2016/01/01 withdraw ; modified:
2016-01-01 withdraw ; modified:
assets:cash $20
assets:bank
expenses:fee $5 ; generated-posting: = assets:bank and "amt:<0"
assets:bank $-5 ; generated-posting: = assets:bank and "amt:<0"
2016/01/02 withdraw ; modified:
2016-01-02 withdraw ; modified:
assets:cash
assets:bank $-30
expenses:fee $5 ; generated-posting: = assets:bank and "amt:<0"
@ -188,12 +188,12 @@ hledger rewrite -f- date:2017/1 --add-posting 'Here comes Santa $0'
= ^expenses not:housing not:grocery not:food
(budget:misc) *-1
>>>
2016/12/31 ; modified:
2016-12-31 ; modified:
expenses:housing $600.00
(budget:housing) $-600.00 ; generated-posting: = ^expenses:housing
assets:cash
2017/01/01 ; modified:
2017-01-01 ; modified:
expenses:food $20.00
(budget:food) $-20.00 ; generated-posting: = ^expenses:grocery ^expenses:food
Here comes Santa 0 ; generated-posting: = date:2017/1
@ -206,7 +206,7 @@ hledger rewrite -f- date:2017/1 --add-posting 'Here comes Santa $0'
assets:cash
Here comes Santa 0 ; generated-posting: = date:2017/1
2017/01/02 ; modified:
2017-01-02 ; modified:
assets:cash $200.00
Here comes Santa 0 ; generated-posting: = date:2017/1
assets:bank
@ -215,7 +215,7 @@ hledger rewrite -f- date:2017/1 --add-posting 'Here comes Santa $0'
(budget:misc) $-1.60 ; generated-posting: = ^expenses not:housing not:grocery not:food
Here comes Santa 0 ; generated-posting: = date:2017/1
2017/02/01
2017-02-01
assets:cash $100.00
assets:bank
@ -237,14 +237,14 @@ hledger rewrite --diff -f- assets:bank and 'amt:<0' --add-posting 'expenses:fee
+++ -
@@ -1,3 +1,5 @@
-2016/01/01 withdraw
+2016/01/01 withdraw ; modified:
+2016-01-01 withdraw ; modified:
assets:cash $20
assets:bank
+ expenses:fee $5 ; generated-posting: = assets:bank and "amt:<0"
+ assets:bank $-5 ; generated-posting: = assets:bank and "amt:<0"
@@ -5,3 +7,5 @@
-2016/01/02 withdraw
+2016/01/02 withdraw ; modified:
+2016-01-02 withdraw ; modified:
assets:cash
assets:bank $-30
+ expenses:fee $5 ; generated-posting: = assets:bank and "amt:<0"

View File

@ -12,7 +12,7 @@ hledger -f- roi --inv investment --pnl pnl -b 2017 -e 2018 -Y
+---++------------+------------++---------------+----------+-------------+-----++-------+-------+
| || Begin | End || Value (begin) | Cashflow | Value (end) | PnL || IRR | TWR |
+===++============+============++===============+==========+=============+=====++=======+=======+
| 1 || 2017/01/01 | 2017/12/31 || 0 | 200 | 200 | 0 || 0.00% | 0.00% |
| 1 || 2017-01-01 | 2017-12-31 || 0 | 200 | 200 | 0 || 0.00% | 0.00% |
+---++------------+------------++---------------+----------+-------------+-----++-------+-------+
>>>=0
@ -31,7 +31,7 @@ hledger -f- roi --inv investment --pnl pnl -b 2017 -e 2018 -Y
+---++------------+------------++---------------+----------+-------------+-----++--------+--------+
| || Begin | End || Value (begin) | Cashflow | Value (end) | PnL || IRR | TWR |
+===++============+============++===============+==========+=============+=====++========+========+
| 1 || 2017/01/01 | 2017/12/31 || 0 | 100 | 112 | 12 || 12.00% | 12.00% |
| 1 || 2017-01-01 | 2017-12-31 || 0 | 100 | 112 | 12 || 12.00% | 12.00% |
+---++------------+------------++---------------+----------+-------------+-----++--------+--------+
>>>=0
@ -95,7 +95,7 @@ hledger -f- roi --inv investment --pnl pnl -b 2017 -e 2018 -Y
+---++------------+------------++---------------+----------+-------------+-----++--------+--------+
| || Begin | End || Value (begin) | Cashflow | Value (end) | PnL || IRR | TWR |
+===++============+============++===============+==========+=============+=====++========+========+
| 1 || 2017/01/01 | 2017/12/31 || 0 | 100 | 112 | 12 || 12.00% | 12.00% |
| 1 || 2017-01-01 | 2017-12-31 || 0 | 100 | 112 | 12 || 12.00% | 12.00% |
+---++------------+------------++---------------+----------+-------------+-----++--------+--------+
>>>=0
@ -118,7 +118,7 @@ hledger -f- roi --inv investment --pnl pnl -b 2017 -e 2018 -Y
+---++------------+------------++---------------+----------+-------------+-----++--------+--------+
| || Begin | End || Value (begin) | Cashflow | Value (end) | PnL || IRR | TWR |
+===++============+============++===============+==========+=============+=====++========+========+
| 1 || 2017/01/01 | 2017/12/31 || 0 | 200 | 220 | 20 || 12.72% | 10.00% |
| 1 || 2017-01-01 | 2017-12-31 || 0 | 200 | 220 | 20 || 12.72% | 10.00% |
+---++------------+------------++---------------+----------+-------------+-----++--------+--------+
>>>=0
@ -141,7 +141,7 @@ hledger -f- roi --inv investment --pnl pnl -b 2017 -e 2018 -Y
+---++------------+------------++---------------+----------+-------------+------++---------+---------+
| || Begin | End || Value (begin) | Cashflow | Value (end) | PnL || IRR | TWR |
+===++============+============++===============+==========+=============+======++=========+=========+
| 1 || 2017/01/01 | 2017/12/31 || 0 | 200 | 20 | -180 || -95.73% | -90.00% |
| 1 || 2017-01-01 | 2017-12-31 || 0 | 200 | 20 | -180 || -95.73% | -90.00% |
+---++------------+------------++---------------+----------+-------------+------++---------+---------+
>>>=0
@ -172,10 +172,10 @@ hledger -f- roi --inv investment --pnl pnl -b 2017 -e 2018 -Q
+---++------------+------------++---------------+----------+-------------+-----++---------+---------+
| || Begin | End || Value (begin) | Cashflow | Value (end) | PnL || IRR | TWR |
+===++============+============++===============+==========+=============+=====++=========+=========+
| 1 || 2017/01/01 | 2017/03/31 || 0 | 100 | 100 | 0 || 0.00% | 0.00% |
| 2 || 2017/04/01 | 2017/06/30 || 100 | 0 | 110 | 10 || 46.56% | 46.56% |
| 3 || 2017/07/01 | 2017/09/30 || 110 | 100 | 210 | 0 || 0.00% | 0.00% |
| 4 || 2017/10/01 | 2017/12/31 || 210 | -50 | 155 | -5 || -11.83% | -11.82% |
| 1 || 2017-01-01 | 2017-03-31 || 0 | 100 | 100 | 0 || 0.00% | 0.00% |
| 2 || 2017-04-01 | 2017-06-30 || 100 | 0 | 110 | 10 || 46.56% | 46.56% |
| 3 || 2017-07-01 | 2017-09-30 || 110 | 100 | 210 | 0 || 0.00% | 0.00% |
| 4 || 2017-10-01 | 2017-12-31 || 210 | -50 | 155 | -5 || -11.83% | -11.82% |
+---++------------+------------++---------------+----------+-------------+-----++---------+---------+
>>>=0
@ -206,7 +206,7 @@ hledger -f- roi --inv investment --pnl pnl -b 2017-06 -e 2018
+---++------------+------------++---------------+----------+-------------+-----++-------+--------+
| || Begin | End || Value (begin) | Cashflow | Value (end) | PnL || IRR | TWR |
+===++============+============++===============+==========+=============+=====++=======+========+
| 1 || 2017/06/01 | 2017/12/31 || 100 | 50 | 155 | 5 || 5.24% | 11.45% |
| 1 || 2017-06-01 | 2017-12-31 || 100 | 50 | 155 | 5 || 5.24% | 11.45% |
+---++------------+------------++---------------+----------+-------------+-----++-------+--------+
>>>=0
@ -221,7 +221,7 @@ hledger -f- roi -p 2019-11
+---++------------+------------++---------------+----------+-------------+-----++-------+-------+
| || Begin | End || Value (begin) | Cashflow | Value (end) | PnL || IRR | TWR |
+===++============+============++===============+==========+=============+=====++=======+=======+
| 1 || 2019/11/01 | 2019/11/30 || 0 | 0 | 0 | 0 || 0.00% | 0.00% |
| 1 || 2019-11-01 | 2019-11-30 || 0 | 0 | 0 | 0 || 0.00% | 0.00% |
+---++------------+------------++---------------+----------+-------------+-----++-------+-------+
>>>=0

View File

@ -9,13 +9,13 @@ o 2009/1/2 09:00:00
i 2009/1/3 08:00:00 some:account name and a description
o 2009/1/3 09:00:00
>>>
2009/01/01 * 08:00-09:00
2009-01-01 * 08:00-09:00
() 1.00h
2009/01/02 * 08:00-09:00
2009-01-02 * 08:00-09:00
(account name) 1.00h
2009/01/03 * and a description
2009-01-03 * and a description
(some:account name) 1.00h
>>>2
@ -46,25 +46,25 @@ o 2009/1/3 09:00:00
#i 2017/04/22 09:00:00 C
#o 2017/04/22 17:00:00
#>>>
#2017/04/20 * 09:00-17:00
#2017-04-20 * 09:00-17:00
# (A) 8.00h
#
#2017/04/21 * 09:00-23:59
#2017-04-21 * 09:00-23:59
# (B) 15.00h
#
#2017/04/22 * 00:00-09:00
#2017-04-22 * 00:00-09:00
# (B) 9.00h
#
#2017/04/22 * 17:00-23:59
#2017-04-22 * 17:00-23:59
# () 7.00h
#
#2017/04/23 * 00:00-23:59
#2017-04-23 * 00:00-23:59
# () 24.00h
#
#2017/04/24 * 00:00-23:59
#2017-04-24 * 00:00-23:59
# () 24.00h
#
#2017/04/25 * 00:00-11:28
#2017-04-25 * 00:00-11:28
# () 11.47h
#
#>>>2