doc: regen manuals

[ci skip]
This commit is contained in:
Simon Michael 2019-02-11 14:14:25 -08:00
parent 2364a53f49
commit 21fac53954
25 changed files with 470 additions and 445 deletions

View File

@ -1,5 +1,5 @@
.TH "hledger\-api" "1" "February 2019" "hledger\-api 1.13" "hledger User Manuals" .TH "hledger\-api" "1" "February 2019" "hledger\-api 1.13.99" "hledger User Manuals"

View File

@ -3,8 +3,8 @@ This is hledger-api.info, produced by makeinfo version 6.5 from stdin.
 
File: hledger-api.info, Node: Top, Next: OPTIONS, Up: (dir) File: hledger-api.info, Node: Top, Next: OPTIONS, Up: (dir)
hledger-api(1) hledger-api 1.13 hledger-api(1) hledger-api 1.13.99
******************************* **********************************
hledger-api is a simple web API server, intended to support client-side hledger-api is a simple web API server, intended to support client-side
web apps operating on hledger data. It comes with a series of simple web apps operating on hledger data. It comes with a series of simple
@ -80,7 +80,7 @@ options as shown above.
 
Tag Table: Tag Table:
Node: Top72 Node: Top72
Node: OPTIONS1660 Node: OPTIONS1666
Ref: #options1745 Ref: #options1751
 
End Tag Table End Tag Table

View File

@ -117,4 +117,4 @@ SEE ALSO
hledger-api 1.13 February 2019 hledger-api(1) hledger-api 1.13.99 February 2019 hledger-api(1)

View File

@ -1,5 +1,5 @@
.TH "hledger_csv" "5" "February 2019" "hledger 1.13" "hledger User Manuals" .TH "hledger_csv" "5" "February 2019" "hledger 1.13.99" "hledger User Manuals"

View File

@ -3,8 +3,8 @@ This is hledger_csv.info, produced by makeinfo version 6.5 from stdin.
 
File: hledger_csv.info, Node: Top, Next: CSV RULES, Up: (dir) File: hledger_csv.info, Node: Top, Next: CSV RULES, Up: (dir)
hledger_csv(5) hledger 1.13 hledger_csv(5) hledger 1.13.99
*************************** ******************************
hledger can read CSV (comma-separated value) files as if they were hledger can read CSV (comma-separated value) files as if they were
journal files, automatically converting each CSV record into a journal files, automatically converting each CSV record into a
@ -317,33 +317,33 @@ one rules file will be used for all the CSV files being read.
 
Tag Table: Tag Table:
Node: Top72 Node: Top72
Node: CSV RULES2163 Node: CSV RULES2169
Ref: #csv-rules2271 Ref: #csv-rules2277
Node: skip2533 Node: skip2539
Ref: #skip2627 Ref: #skip2633
Node: date-format2799 Node: date-format2805
Ref: #date-format2926 Ref: #date-format2932
Node: field list3476 Node: field list3482
Ref: #field-list3613 Ref: #field-list3619
Node: field assignment4318 Node: field assignment4324
Ref: #field-assignment4473 Ref: #field-assignment4479
Node: conditional block4977 Node: conditional block4983
Ref: #conditional-block5131 Ref: #conditional-block5137
Node: include6027 Node: include6033
Ref: #include6157 Ref: #include6163
Node: newest-first6388 Node: newest-first6394
Ref: #newest-first6502 Ref: #newest-first6508
Node: CSV TIPS6913 Node: CSV TIPS6919
Ref: #csv-tips7007 Ref: #csv-tips7013
Node: CSV ordering7125 Node: CSV ordering7131
Ref: #csv-ordering7243 Ref: #csv-ordering7249
Node: CSV accounts7424 Node: CSV accounts7430
Ref: #csv-accounts7562 Ref: #csv-accounts7568
Node: CSV amounts7816 Node: CSV amounts7822
Ref: #csv-amounts7962 Ref: #csv-amounts7968
Node: CSV balance assertions8737 Node: CSV balance assertions8743
Ref: #csv-balance-assertions8919 Ref: #csv-balance-assertions8925
Node: Reading multiple CSV files9124 Node: Reading multiple CSV files9130
Ref: #reading-multiple-csv-files9294 Ref: #reading-multiple-csv-files9300
 
End Tag Table End Tag Table

View File

@ -249,4 +249,4 @@ SEE ALSO
hledger 1.13 February 2019 hledger_csv(5) hledger 1.13.99 February 2019 hledger_csv(5)

View File

@ -1,6 +1,6 @@
.\"t .\"t
.TH "hledger_journal" "5" "February 2019" "hledger 1.13" "hledger User Manuals" .TH "hledger_journal" "5" "February 2019" "hledger 1.13.99" "hledger User Manuals"

View File

@ -4,8 +4,8 @@ stdin.
 
File: hledger_journal.info, Node: Top, Next: FILE FORMAT, Up: (dir) File: hledger_journal.info, Node: Top, Next: FILE FORMAT, Up: (dir)
hledger_journal(5) hledger 1.13 hledger_journal(5) hledger 1.13.99
******************************* **********************************
hledger's usual data source is a plain text file containing journal hledger's usual data source is a plain text file containing journal
entries in hledger journal format. This file represents a standard entries in hledger journal format. This file represents a standard
@ -1605,109 +1605,109 @@ Code
 
Tag Table: Tag Table:
Node: Top76 Node: Top76
Node: FILE FORMAT2372 Node: FILE FORMAT2378
Ref: #file-format2496 Ref: #file-format2502
Node: Transactions2783 Node: Transactions2789
Ref: #transactions2904 Ref: #transactions2910
Node: Postings3588 Node: Postings3594
Ref: #postings3715 Ref: #postings3721
Node: Dates4710 Node: Dates4716
Ref: #dates4825 Ref: #dates4831
Node: Simple dates4890 Node: Simple dates4896
Ref: #simple-dates5016 Ref: #simple-dates5022
Node: Secondary dates5382 Node: Secondary dates5388
Ref: #secondary-dates5536 Ref: #secondary-dates5542
Node: Posting dates7099 Node: Posting dates7105
Ref: #posting-dates7228 Ref: #posting-dates7234
Node: Status8602 Node: Status8608
Ref: #status8722 Ref: #status8728
Node: Description10430 Node: Description10436
Ref: #description10568 Ref: #description10574
Node: Payee and note10887 Node: Payee and note10893
Ref: #payee-and-note11001 Ref: #payee-and-note11007
Node: Account names11243 Node: Account names11249
Ref: #account-names11386 Ref: #account-names11392
Node: Amounts11873 Node: Amounts11879
Ref: #amounts12009 Ref: #amounts12015
Node: Virtual Postings15026 Node: Virtual Postings15032
Ref: #virtual-postings15185 Ref: #virtual-postings15191
Node: Balance Assertions16405 Node: Balance Assertions16411
Ref: #balance-assertions16580 Ref: #balance-assertions16586
Node: Assertions and ordering17531 Node: Assertions and ordering17537
Ref: #assertions-and-ordering17717 Ref: #assertions-and-ordering17723
Node: Assertions and included files18417 Node: Assertions and included files18423
Ref: #assertions-and-included-files18658 Ref: #assertions-and-included-files18664
Node: Assertions and multiple -f options18991 Node: Assertions and multiple -f options18997
Ref: #assertions-and-multiple--f-options19245 Ref: #assertions-and-multiple--f-options19251
Node: Assertions and commodities19377 Node: Assertions and commodities19383
Ref: #assertions-and-commodities19607 Ref: #assertions-and-commodities19613
Node: Assertions and prices20795 Node: Assertions and prices20801
Ref: #assertions-and-prices21007 Ref: #assertions-and-prices21013
Node: Assertions and subaccounts21447 Node: Assertions and subaccounts21453
Ref: #assertions-and-subaccounts21674 Ref: #assertions-and-subaccounts21680
Node: Assertions and virtual postings22195 Node: Assertions and virtual postings22201
Ref: #assertions-and-virtual-postings22435 Ref: #assertions-and-virtual-postings22441
Node: Assertions and precision22577 Node: Assertions and precision22583
Ref: #assertions-and-precision22768 Ref: #assertions-and-precision22774
Node: Balance Assignments23035 Node: Balance Assignments23041
Ref: #balance-assignments23216 Ref: #balance-assignments23222
Node: Balance assignments and prices24380 Node: Balance assignments and prices24386
Ref: #balance-assignments-and-prices24552 Ref: #balance-assignments-and-prices24558
Node: Transaction prices24776 Node: Transaction prices24782
Ref: #transaction-prices24945 Ref: #transaction-prices24951
Node: Comments27213 Node: Comments27219
Ref: #comments27347 Ref: #comments27353
Node: Tags28517 Node: Tags28523
Ref: #tags28635 Ref: #tags28641
Node: Directives30037 Node: Directives30043
Ref: #directives30180 Ref: #directives30186
Node: Comment blocks35787 Node: Comment blocks35793
Ref: #comment-blocks35932 Ref: #comment-blocks35938
Node: Including other files36108 Node: Including other files36114
Ref: #including-other-files36288 Ref: #including-other-files36294
Node: Default year36696 Node: Default year36702
Ref: #default-year36865 Ref: #default-year36871
Node: Declaring commodities37288 Node: Declaring commodities37294
Ref: #declaring-commodities37471 Ref: #declaring-commodities37477
Node: Default commodity38698 Node: Default commodity38704
Ref: #default-commodity38874 Ref: #default-commodity38880
Node: Market prices39510 Node: Market prices39516
Ref: #market-prices39675 Ref: #market-prices39681
Node: Declaring accounts40516 Node: Declaring accounts40522
Ref: #declaring-accounts40692 Ref: #declaring-accounts40698
Node: Account comments41617 Node: Account comments41623
Ref: #account-comments41780 Ref: #account-comments41786
Node: Account subdirectives42175 Node: Account subdirectives42181
Ref: #account-subdirectives42370 Ref: #account-subdirectives42376
Node: Account types42683 Node: Account types42689
Ref: #account-types42867 Ref: #account-types42873
Node: Account display order44511 Node: Account display order44517
Ref: #account-display-order44681 Ref: #account-display-order44687
Node: Rewriting accounts45810 Node: Rewriting accounts45816
Ref: #rewriting-accounts45995 Ref: #rewriting-accounts46001
Node: Basic aliases46729 Node: Basic aliases46735
Ref: #basic-aliases46875 Ref: #basic-aliases46881
Node: Regex aliases47579 Node: Regex aliases47585
Ref: #regex-aliases47750 Ref: #regex-aliases47756
Node: Multiple aliases48468 Node: Multiple aliases48474
Ref: #multiple-aliases48643 Ref: #multiple-aliases48649
Node: end aliases49141 Node: end aliases49147
Ref: #end-aliases49288 Ref: #end-aliases49294
Node: Default parent account49389 Node: Default parent account49395
Ref: #default-parent-account49555 Ref: #default-parent-account49561
Node: Periodic transactions50439 Node: Periodic transactions50445
Ref: #periodic-transactions50621 Ref: #periodic-transactions50627
Node: Two spaces after the period expression51746 Node: Two spaces after the period expression51752
Ref: #two-spaces-after-the-period-expression51991 Ref: #two-spaces-after-the-period-expression51997
Node: Forecasting with periodic transactions52476 Node: Forecasting with periodic transactions52482
Ref: #forecasting-with-periodic-transactions52766 Ref: #forecasting-with-periodic-transactions52772
Node: Budgeting with periodic transactions54453 Node: Budgeting with periodic transactions54459
Ref: #budgeting-with-periodic-transactions54692 Ref: #budgeting-with-periodic-transactions54698
Node: Transaction modifiers55151 Node: Transaction modifiers55157
Ref: #transaction-modifiers55314 Ref: #transaction-modifiers55320
Node: Auto postings and transaction balancing / inferred amounts / balance assertions57298 Node: Auto postings and transaction balancing / inferred amounts / balance assertions57304
Ref: #auto-postings-and-transaction-balancing-inferred-amounts-balance-assertions57599 Ref: #auto-postings-and-transaction-balancing-inferred-amounts-balance-assertions57605
Node: EDITOR SUPPORT57977 Node: EDITOR SUPPORT57983
Ref: #editor-support58095 Ref: #editor-support58101
 
End Tag Table End Tag Table

View File

@ -1322,4 +1322,4 @@ SEE ALSO
hledger 1.13 February 2019 hledger_journal(5) hledger 1.13.99 February 2019 hledger_journal(5)

View File

@ -1,5 +1,5 @@
.TH "hledger_timeclock" "5" "February 2019" "hledger 1.13" "hledger User Manuals" .TH "hledger_timeclock" "5" "February 2019" "hledger 1.13.99" "hledger User Manuals"

View File

@ -4,8 +4,8 @@ stdin.
 
File: hledger_timeclock.info, Node: Top, Up: (dir) File: hledger_timeclock.info, Node: Top, Up: (dir)
hledger_timeclock(5) hledger 1.13 hledger_timeclock(5) hledger 1.13.99
********************************* ************************************
hledger can read timeclock files. As with Ledger, these are (a subset hledger can read timeclock files. As with Ledger, these are (a subset
of) timeclock.el's format, containing clock-in and clock-out entries as of) timeclock.el's format, containing clock-in and clock-out entries as

View File

@ -77,4 +77,4 @@ SEE ALSO
hledger 1.13 February 2019 hledger_timeclock(5) hledger 1.13.99 February 2019 hledger_timeclock(5)

View File

@ -1,5 +1,5 @@
.TH "hledger_timedot" "5" "February 2019" "hledger 1.13" "hledger User Manuals" .TH "hledger_timedot" "5" "February 2019" "hledger 1.13.99" "hledger User Manuals"

View File

@ -4,8 +4,8 @@ stdin.
 
File: hledger_timedot.info, Node: Top, Next: FILE FORMAT, Up: (dir) File: hledger_timedot.info, Node: Top, Next: FILE FORMAT, Up: (dir)
hledger_timedot(5) hledger 1.13 hledger_timedot(5) hledger 1.13.99
******************************* **********************************
Timedot is a plain text format for logging dated, categorised quantities Timedot is a plain text format for logging dated, categorised quantities
(of time, usually), supported by hledger. It is convenient for (of time, usually), supported by hledger. It is convenient for
@ -110,7 +110,7 @@ $ hledger -f t.timedot --alias /\\./=: bal date:2016/2/4
 
Tag Table: Tag Table:
Node: Top76 Node: Top76
Node: FILE FORMAT807 Node: FILE FORMAT813
Ref: #file-format908 Ref: #file-format914
 
End Tag Table End Tag Table

View File

@ -124,4 +124,4 @@ SEE ALSO
hledger 1.13 February 2019 hledger_timedot(5) hledger 1.13.99 February 2019 hledger_timedot(5)

View File

@ -1,5 +1,5 @@
.TH "hledger\-ui" "1" "February 2019" "hledger\-ui 1.13" "hledger User Manuals" .TH "hledger\-ui" "1" "February 2019" "hledger\-ui 1.13.99" "hledger User Manuals"

View File

@ -3,8 +3,8 @@ This is hledger-ui.info, produced by makeinfo version 6.5 from stdin.
 
File: hledger-ui.info, Node: Top, Next: OPTIONS, Up: (dir) File: hledger-ui.info, Node: Top, Next: OPTIONS, Up: (dir)
hledger-ui(1) hledger-ui 1.13 hledger-ui(1) hledger-ui 1.13.99
***************************** ********************************
hledger-ui is hledger's curses-style interface, providing an efficient hledger-ui is hledger's curses-style interface, providing an efficient
full-window text UI for viewing accounts and transactions, and some full-window text UI for viewing accounts and transactions, and some
@ -398,19 +398,19 @@ to cancel the reload attempt.)
 
Tag Table: Tag Table:
Node: Top71 Node: Top71
Node: OPTIONS1100 Node: OPTIONS1106
Ref: #options1197 Ref: #options1203
Node: KEYS4616 Node: KEYS4622
Ref: #keys4711 Ref: #keys4717
Node: SCREENS7967 Node: SCREENS7973
Ref: #screens8052 Ref: #screens8058
Node: Accounts screen8142 Node: Accounts screen8148
Ref: #accounts-screen8270 Ref: #accounts-screen8276
Node: Register screen10486 Node: Register screen10492
Ref: #register-screen10641 Ref: #register-screen10647
Node: Transaction screen12637 Node: Transaction screen12643
Ref: #transaction-screen12795 Ref: #transaction-screen12801
Node: Error screen13665 Node: Error screen13671
Ref: #error-screen13787 Ref: #error-screen13793
 
End Tag Table End Tag Table

View File

@ -406,4 +406,4 @@ SEE ALSO
hledger-ui 1.13 February 2019 hledger-ui(1) hledger-ui 1.13.99 February 2019 hledger-ui(1)

View File

@ -1,5 +1,5 @@
.TH "hledger\-web" "1" "February 2019" "hledger\-web 1.13" "hledger User Manuals" .TH "hledger\-web" "1" "February 2019" "hledger\-web 1.13.99" "hledger User Manuals"

View File

@ -3,8 +3,8 @@ This is hledger-web.info, produced by makeinfo version 6.5 from stdin.
 
File: hledger-web.info, Node: Top, Next: OPTIONS, Up: (dir) File: hledger-web.info, Node: Top, Next: OPTIONS, Up: (dir)
hledger-web(1) hledger-web 1.13 hledger-web(1) hledger-web 1.13.99
******************************* **********************************
hledger-web is hledger's web interface. It starts a simple web hledger-web is hledger's web interface. It starts a simple web
application for browsing and adding transactions, and optionally opens application for browsing and adding transactions, and optionally opens
@ -212,7 +212,7 @@ this, insert a '--' argument before.)
 
Tag Table: Tag Table:
Node: Top72 Node: Top72
Node: OPTIONS3154 Node: OPTIONS3160
Ref: #options3239 Ref: #options3245
 
End Tag Table End Tag Table

View File

@ -87,20 +87,19 @@ web app detects changes made by other means and will show the new data
on the next request. If a change makes the file unparseable, on the next request. If a change makes the file unparseable,
hledger-web will show an error until the file has been fixed. hledger-web will show an error until the file has been fixed.
--- <!--
# disabled edit form
# edit form Note: unlike any other hledger command, `web` can alter existing journal
# Note: unlike any other hledger command, `web` can alter existing journal data, via the edit form. A numbered backup of the file is saved on
# data, via the edit form. A numbered backup of the file is saved on each edit, normally (ie if file permissions allow, disk is not full, etc.)
# each edit, normally (ie if file permissions allow, disk is not full, etc.) Also, there is no built-in access control. So unless you run it behind an
# Also, there is no built-in access control. So unless you run it behind an authenticating proxy, any visitor to your server will be able to see and
# authenticating proxy, any visitor to your server will be able to see and overwrite the journal file (and included files.)
# overwrite the journal file (and included files.) hledger-web disallows edits which would leave the journal file not in
# hledger-web disallows edits which would leave the journal file not in valid [journal format](#journal). If the file becomes unparseable
# valid [journal format](#journal). If the file becomes unparseable by other means, hledger-web will show an error until the file has been
# by other means, hledger-web will show an error until the file has been fixed.
# fixed. -->
...
# OPTIONS # OPTIONS

View File

@ -251,4 +251,4 @@ SEE ALSO
hledger-web 1.13 February 2019 hledger-web(1) hledger-web 1.13.99 February 2019 hledger-web(1)

View File

@ -1,6 +1,6 @@
.\"t .\"t
.TH "hledger" "1" "February 2019" "hledger 1.13" "hledger User Manuals" .TH "hledger" "1" "February 2019" "hledger 1.13.99" "hledger User Manuals"
@ -2659,6 +2659,18 @@ The \f[C]\-\-related\f[]/\f[C]\-r\f[] flag shows the \f[I]other\f[]
postings in the transactions of the postings which would normally be postings in the transactions of the postings which would normally be
shown. shown.
.PP .PP
The \f[C]\-\-invert\f[] flag negates all amounts.
For example, it can be used on an income account where amounts are
normally displayed as negative numbers.
It\[aq]s also useful to show postings on the checking account together
with the related account:
.IP
.nf
\f[C]
$\ hledger\ register\ \-\-related\ \-\-invert\ assets:checking
\f[]
.fi
.PP
With a reporting interval, register shows summary postings, one per With a reporting interval, register shows summary postings, one per
interval, aggregating the postings to each account: interval, aggregating the postings to each account:
.IP .IP

View File

@ -3,8 +3,8 @@ This is hledger.info, produced by makeinfo version 6.5 from stdin.
 
File: hledger.info, Node: Top, Next: EXAMPLES, Up: (dir) File: hledger.info, Node: Top, Next: EXAMPLES, Up: (dir)
hledger(1) hledger 1.13 hledger(1) hledger 1.13.99
*********************** **************************
This is hledger's command-line interface (there are also curses and web This is hledger's command-line interface (there are also curses and web
interfaces). Its basic function is to read a plain text file describing interfaces). Its basic function is to read a plain text file describing
@ -2170,6 +2170,13 @@ just one account and one commodity.
The '--related'/'-r' flag shows the _other_ postings in the The '--related'/'-r' flag shows the _other_ postings in the
transactions of the postings which would normally be shown. transactions of the postings which would normally be shown.
The '--invert' flag negates all amounts. For example, it can be used
on an income account where amounts are normally displayed as negative
numbers. It's also useful to show postings on the checking account
together with the related account:
$ hledger register --related --invert assets:checking
With a reporting interval, register shows summary postings, one per With a reporting interval, register shows summary postings, one per
interval, aggregating the postings to each account: interval, aggregating the postings to each account:
@ -2678,160 +2685,160 @@ hledger-check.hs checks more powerful account balance assertions.
 
Tag Table: Tag Table:
Node: Top68 Node: Top68
Node: EXAMPLES1884 Node: EXAMPLES1890
Ref: #examples1984 Ref: #examples1990
Node: OPTIONS3630 Node: OPTIONS3636
Ref: #options3732 Ref: #options3738
Node: General options4167 Node: General options4173
Ref: #general-options4292 Ref: #general-options4298
Node: Command options6974 Node: Command options6980
Ref: #command-options7125 Ref: #command-options7131
Node: Command arguments7523 Node: Command arguments7529
Ref: #command-arguments7677 Ref: #command-arguments7683
Node: Argument files7798 Node: Argument files7804
Ref: #argument-files7974 Ref: #argument-files7980
Node: Special characters in arguments and queries8240 Node: Special characters in arguments and queries8246
Ref: #special-characters-in-arguments-and-queries8474 Ref: #special-characters-in-arguments-and-queries8480
Node: More escaping8924 Node: More escaping8930
Ref: #more-escaping9086 Ref: #more-escaping9092
Node: Even more escaping9382 Node: Even more escaping9388
Ref: #even-more-escaping9576 Ref: #even-more-escaping9582
Node: Less escaping10247 Node: Less escaping10253
Ref: #less-escaping10409 Ref: #less-escaping10415
Node: Command line tips10654 Node: Command line tips10660
Ref: #command-line-tips10840 Ref: #command-line-tips10846
Node: Unicode characters11217 Node: Unicode characters11223
Ref: #unicode-characters11373 Ref: #unicode-characters11379
Node: Input files12098 Node: Input files12104
Ref: #input-files12234 Ref: #input-files12240
Node: Smart dates14204 Node: Smart dates14210
Ref: #smart-dates14345 Ref: #smart-dates14351
Node: Report start & end date15751 Node: Report start & end date15757
Ref: #report-start-end-date15923 Ref: #report-start-end-date15929
Node: Report intervals16989 Node: Report intervals16995
Ref: #report-intervals17154 Ref: #report-intervals17160
Node: Period expressions17555 Node: Period expressions17561
Ref: #period-expressions17715 Ref: #period-expressions17721
Node: Depth limiting21672 Node: Depth limiting21678
Ref: #depth-limiting21816 Ref: #depth-limiting21822
Node: Pivoting22158 Node: Pivoting22164
Ref: #pivoting22276 Ref: #pivoting22282
Node: Cost23952 Node: Cost23958
Ref: #cost24060 Ref: #cost24066
Node: Market value24178 Node: Market value24184
Ref: #market-value24313 Ref: #market-value24319
Node: Combining -B and -V25679 Node: Combining -B and -V25685
Ref: #combining--b-and--v25842 Ref: #combining--b-and--v25848
Node: Output destination25989 Node: Output destination25995
Ref: #output-destination26151 Ref: #output-destination26157
Node: Output format26434 Node: Output format26440
Ref: #output-format26586 Ref: #output-format26592
Node: Regular expressions26971 Node: Regular expressions26977
Ref: #regular-expressions27108 Ref: #regular-expressions27114
Node: QUERIES28469 Node: QUERIES28475
Ref: #queries28571 Ref: #queries28577
Node: COMMANDS32533 Node: COMMANDS32539
Ref: #commands32645 Ref: #commands32651
Node: accounts33645 Node: accounts33651
Ref: #accounts33743 Ref: #accounts33749
Node: activity34442 Node: activity34448
Ref: #activity34552 Ref: #activity34558
Node: add34935 Node: add34941
Ref: #add35034 Ref: #add35040
Node: balance37621 Node: balance37627
Ref: #balance37732 Ref: #balance37738
Node: Classic balance report39173 Node: Classic balance report39179
Ref: #classic-balance-report39346 Ref: #classic-balance-report39352
Node: Customising the classic balance report40715 Node: Customising the classic balance report40721
Ref: #customising-the-classic-balance-report40943 Ref: #customising-the-classic-balance-report40949
Node: Colour support43017 Node: Colour support43023
Ref: #colour-support43184 Ref: #colour-support43190
Node: Flat mode43357 Node: Flat mode43363
Ref: #flat-mode43505 Ref: #flat-mode43511
Node: Depth limited balance reports43918 Node: Depth limited balance reports43924
Ref: #depth-limited-balance-reports44118 Ref: #depth-limited-balance-reports44124
Node: Multicolumn balance report44574 Node: Multicolumn balance report44580
Ref: #multicolumn-balance-report44772 Ref: #multicolumn-balance-report44778
Node: Budget report50012 Node: Budget report50018
Ref: #budget-report50155 Ref: #budget-report50161
Node: Nested budgets54839 Node: Nested budgets54845
Ref: #nested-budgets54951 Ref: #nested-budgets54957
Ref: #output-format-158431 Ref: #output-format-158437
Node: balancesheet58509 Node: balancesheet58515
Ref: #balancesheet58645 Ref: #balancesheet58651
Node: balancesheetequity59879 Node: balancesheetequity59885
Ref: #balancesheetequity60028 Ref: #balancesheetequity60034
Node: cashflow60589 Node: cashflow60595
Ref: #cashflow60717 Ref: #cashflow60723
Node: check-dates61745 Node: check-dates61751
Ref: #check-dates61872 Ref: #check-dates61878
Node: check-dupes62151 Node: check-dupes62157
Ref: #check-dupes62275 Ref: #check-dupes62281
Node: close62568 Node: close62574
Ref: #close62676 Ref: #close62682
Node: files66089 Node: files66095
Ref: #files66190 Ref: #files66196
Node: help66337 Node: help66343
Ref: #help66437 Ref: #help66443
Node: import67530 Node: import67536
Ref: #import67644 Ref: #import67650
Node: incomestatement68388 Node: incomestatement68394
Ref: #incomestatement68522 Ref: #incomestatement68528
Node: prices69858 Node: prices69864
Ref: #prices69973 Ref: #prices69979
Node: print70252 Node: print70258
Ref: #print70362 Ref: #print70368
Node: print-unique74855 Node: print-unique74861
Ref: #print-unique74981 Ref: #print-unique74987
Node: register75266 Node: register75272
Ref: #register75393 Ref: #register75399
Node: Custom register output79262 Node: Custom register output79570
Ref: #custom-register-output79391 Ref: #custom-register-output79699
Node: register-match80653 Node: register-match80961
Ref: #register-match80787 Ref: #register-match81095
Node: rewrite81138 Node: rewrite81446
Ref: #rewrite81253 Ref: #rewrite81561
Node: Re-write rules in a file83102 Node: Re-write rules in a file83410
Ref: #re-write-rules-in-a-file83236 Ref: #re-write-rules-in-a-file83544
Node: Diff output format84446 Node: Diff output format84754
Ref: #diff-output-format84615 Ref: #diff-output-format84923
Node: rewrite vs print --auto85707 Node: rewrite vs print --auto86015
Ref: #rewrite-vs.-print---auto85886 Ref: #rewrite-vs.-print---auto86194
Node: roi86442 Node: roi86750
Ref: #roi86540 Ref: #roi86848
Node: stats87552 Node: stats87860
Ref: #stats87651 Ref: #stats87959
Node: tags88405 Node: tags88713
Ref: #tags88503 Ref: #tags88811
Node: test88733 Node: test89041
Ref: #test88817 Ref: #test89125
Node: ADD-ON COMMANDS89578 Node: ADD-ON COMMANDS89886
Ref: #add-on-commands89688 Ref: #add-on-commands89996
Node: Official add-ons90975 Node: Official add-ons91283
Ref: #official-add-ons91115 Ref: #official-add-ons91423
Node: api91202 Node: api91510
Ref: #api91291 Ref: #api91599
Node: ui91343 Node: ui91651
Ref: #ui91442 Ref: #ui91750
Node: web91500 Node: web91808
Ref: #web91589 Ref: #web91897
Node: Third party add-ons91635 Node: Third party add-ons91943
Ref: #third-party-add-ons91810 Ref: #third-party-add-ons92118
Node: diff91945 Node: diff92253
Ref: #diff92042 Ref: #diff92350
Node: iadd92141 Node: iadd92449
Ref: #iadd92255 Ref: #iadd92563
Node: interest92338 Node: interest92646
Ref: #interest92459 Ref: #interest92767
Node: irr92554 Node: irr92862
Ref: #irr92652 Ref: #irr92960
Node: Experimental add-ons92783 Node: Experimental add-ons93091
Ref: #experimental-add-ons92935 Ref: #experimental-add-ons93243
Node: autosync93215 Node: autosync93523
Ref: #autosync93326 Ref: #autosync93634
Node: chart93565 Node: chart93873
Ref: #chart93684 Ref: #chart93992
Node: check93755 Node: check94063
Ref: #check93857 Ref: #check94165
 
End Tag Table End Tag Table

View File

@ -1935,14 +1935,21 @@ COMMANDS
The --related/-r flag shows the other postings in the transactions of The --related/-r flag shows the other postings in the transactions of
the postings which would normally be shown. the postings which would normally be shown.
With a reporting interval, register shows summary postings, one per The --invert flag negates all amounts. For example, it can be used on
an income account where amounts are normally displayed as negative num-
bers. It's also useful to show postings on the checking account
together with the related account:
$ hledger register --related --invert assets:checking
With a reporting interval, register shows summary postings, one per
interval, aggregating the postings to each account: interval, aggregating the postings to each account:
$ hledger register --monthly income $ hledger register --monthly income
2008/01 income:salary $-1 $-1 2008/01 income:salary $-1 $-1
2008/06 income:gifts $-1 $-2 2008/06 income:gifts $-1 $-2
Periods with no activity, and summary postings with a zero amount, are Periods with no activity, and summary postings with a zero amount, are
not shown by default; use the --empty/-E flag to see them: not shown by default; use the --empty/-E flag to see them:
$ hledger register --monthly income -E $ hledger register --monthly income -E
@ -1959,7 +1966,7 @@ COMMANDS
2008/11 0 $-2 2008/11 0 $-2
2008/12 0 $-2 2008/12 0 $-2
Often, you'll want to see just one line per interval. The --depth Often, you'll want to see just one line per interval. The --depth
option helps with this, causing subaccounts to be aggregated: option helps with this, causing subaccounts to be aggregated:
$ hledger register --monthly assets --depth 1h $ hledger register --monthly assets --depth 1h
@ -1967,19 +1974,19 @@ COMMANDS
2008/06 assets $-1 0 2008/06 assets $-1 0
2008/12 assets $-1 $-1 2008/12 assets $-1 $-1
Note when using report intervals, if you specify start/end dates these Note when using report intervals, if you specify start/end dates these
will be adjusted outward if necessary to contain a whole number of will be adjusted outward if necessary to contain a whole number of
intervals. This ensures that the first and last intervals are full intervals. This ensures that the first and last intervals are full
length and comparable to the others in the report. length and comparable to the others in the report.
Custom register output Custom register output
register uses the full terminal width by default, except on windows. register uses the full terminal width by default, except on windows.
You can override this by setting the COLUMNS environment variable (not You can override this by setting the COLUMNS environment variable (not
a bash shell variable) or by using the --width/-w option. a bash shell variable) or by using the --width/-w option.
The description and account columns normally share the space equally The description and account columns normally share the space equally
(about half of (width - 40) each). You can adjust this by adding a (about half of (width - 40) each). You can adjust this by adding a
description width as part of --width's argument, comma-separated: description width as part of --width's argument, comma-separated:
--width W,D . Here's a diagram (won't display correctly in --help): --width W,D . Here's a diagram (won't display correctly in --help):
<--------------------------------- width (W) ----------------------------------> <--------------------------------- width (W) ---------------------------------->
@ -1995,27 +2002,27 @@ COMMANDS
$ hledger reg -w 100,40 # set overall width 100, description width 40 $ hledger reg -w 100,40 # set overall width 100, description width 40
$ hledger reg -w $COLUMNS,40 # use terminal width, & description width 40 $ hledger reg -w $COLUMNS,40 # use terminal width, & description width 40
This command also supports output destination and output format selec- This command also supports output destination and output format selec-
tion. tion.
register-match register-match
register-match register-match
Print the one posting whose transaction description is closest to DESC, Print the one posting whose transaction description is closest to DESC,
in the style of the register command. If there are multiple equally in the style of the register command. If there are multiple equally
good matches, it shows the most recent. Query options (options, not good matches, it shows the most recent. Query options (options, not
arguments) can be used to restrict the search space. Helps arguments) can be used to restrict the search space. Helps
ledger-autosync detect already-seen transactions when importing. ledger-autosync detect already-seen transactions when importing.
rewrite rewrite
rewrite rewrite
Print all transactions, rewriting the postings of matched transactions. Print all transactions, rewriting the postings of matched transactions.
For now the only rewrite available is adding new postings, like print For now the only rewrite available is adding new postings, like print
--auto. --auto.
This is a start at a generic rewriter of transaction entries. It reads This is a start at a generic rewriter of transaction entries. It reads
the default journal and prints the transactions, like print, but adds the default journal and prints the transactions, like print, but adds
one or more specified postings to any transactions matching QUERY. The one or more specified postings to any transactions matching QUERY. The
posting amounts can be fixed, or a multiplier of the existing transac- posting amounts can be fixed, or a multiplier of the existing transac-
tion's first posting amount. tion's first posting amount.
Examples: Examples:
@ -2031,7 +2038,7 @@ COMMANDS
(reserve:grocery) *0.25 ; reserve 25% for grocery (reserve:grocery) *0.25 ; reserve 25% for grocery
(reserve:) *0.25 ; reserve 25% for grocery (reserve:) *0.25 ; reserve 25% for grocery
Note the single quotes to protect the dollar sign from bash, and the Note the single quotes to protect the dollar sign from bash, and the
two spaces between account and amount. two spaces between account and amount.
More: More:
@ -2041,16 +2048,16 @@ COMMANDS
$ hledger rewrite -- expenses:gifts --add-posting '(budget:gifts) *-1"' $ hledger rewrite -- expenses:gifts --add-posting '(budget:gifts) *-1"'
$ hledger rewrite -- ^income --add-posting '(budget:foreign currency) *0.25 JPY; diversify' $ hledger rewrite -- ^income --add-posting '(budget:foreign currency) *0.25 JPY; diversify'
Argument for --add-posting option is a usual posting of transaction Argument for --add-posting option is a usual posting of transaction
with an exception for amount specification. More precisely, you can with an exception for amount specification. More precisely, you can
use '*' (star symbol) before the amount to indicate that that this is a use '*' (star symbol) before the amount to indicate that that this is a
factor for an amount of original matched posting. If the amount factor for an amount of original matched posting. If the amount
includes a commodity name, the new posting amount will be in the new includes a commodity name, the new posting amount will be in the new
commodity; otherwise, it will be in the matched posting amount's com- commodity; otherwise, it will be in the matched posting amount's com-
modity. modity.
Re-write rules in a file Re-write rules in a file
During the run this tool will execute so called "Automated Transac- During the run this tool will execute so called "Automated Transac-
tions" found in any journal it process. I.e instead of specifying this tions" found in any journal it process. I.e instead of specifying this
operations in command line you can put them in a journal file. operations in command line you can put them in a journal file.
@ -2065,7 +2072,7 @@ COMMANDS
budget:gifts *-1 budget:gifts *-1
assets:budget *1 assets:budget *1
Note that '=' (equality symbol) that is used instead of date in trans- Note that '=' (equality symbol) that is used instead of date in trans-
actions you usually write. It indicates the query by which you want to actions you usually write. It indicates the query by which you want to
match the posting to add new ones. match the posting to add new ones.
@ -2078,12 +2085,12 @@ COMMANDS
--add-posting 'assets:budget *1' \ --add-posting 'assets:budget *1' \
> rewritten-tidy-output.journal > rewritten-tidy-output.journal
It is important to understand that relative order of such entries in It is important to understand that relative order of such entries in
journal is important. You can re-use result of previously added post- journal is important. You can re-use result of previously added post-
ings. ings.
Diff output format Diff output format
To use this tool for batch modification of your journal files you may To use this tool for batch modification of your journal files you may
find useful output in form of unified diff. find useful output in form of unified diff.
$ hledger rewrite -- --diff -f examples/sample.journal '^income' --add-posting '(liabilities:tax) *.33' $ hledger rewrite -- --diff -f examples/sample.journal '^income' --add-posting '(liabilities:tax) *.33'
@ -2107,10 +2114,10 @@ COMMANDS
If you'll pass this through patch tool you'll get transactions contain- If you'll pass this through patch tool you'll get transactions contain-
ing the posting that matches your query be updated. Note that multiple ing the posting that matches your query be updated. Note that multiple
files might be update according to list of input files specified via files might be update according to list of input files specified via
--file options and include directives inside of these files. --file options and include directives inside of these files.
Be careful. Whole transaction being re-formatted in a style of output Be careful. Whole transaction being re-formatted in a style of output
from hledger print. from hledger print.
See also: See also:
@ -2118,48 +2125,48 @@ COMMANDS
https://github.com/simonmichael/hledger/issues/99 https://github.com/simonmichael/hledger/issues/99
rewrite vs. print --auto rewrite vs. print --auto
This command predates print --auto, and currently does much the same This command predates print --auto, and currently does much the same
thing, but with these differences: thing, but with these differences:
o with multiple files, rewrite lets rules in any file affect all other o with multiple files, rewrite lets rules in any file affect all other
files. print --auto uses standard directive scoping; rules affect files. print --auto uses standard directive scoping; rules affect
only child files. only child files.
o rewrite's query limits which transactions can be rewritten; all are o rewrite's query limits which transactions can be rewritten; all are
printed. print --auto's query limits which transactions are printed. printed. print --auto's query limits which transactions are printed.
o rewrite applies rules specified on command line or in the journal. o rewrite applies rules specified on command line or in the journal.
print --auto applies rules specified in the journal. print --auto applies rules specified in the journal.
roi roi
roi roi
Shows the time-weighted (TWR) and money-weighted (IRR) rate of return Shows the time-weighted (TWR) and money-weighted (IRR) rate of return
on your investments. on your investments.
This command assumes that you have account(s) that hold nothing but This command assumes that you have account(s) that hold nothing but
your investments and whenever you record current appraisal/valuation of your investments and whenever you record current appraisal/valuation of
these investments you offset unrealized profit and loss into account(s) these investments you offset unrealized profit and loss into account(s)
that, again, hold nothing but unrealized profit and loss. that, again, hold nothing but unrealized profit and loss.
Any transactions affecting balance of investment account(s) and not Any transactions affecting balance of investment account(s) and not
originating from unrealized profit and loss account(s) are assumed to originating from unrealized profit and loss account(s) are assumed to
be your investments or withdrawals. be your investments or withdrawals.
At a minimum, you need to supply a query (which could be just an At a minimum, you need to supply a query (which could be just an
account name) to select your investments with --inv, and another query account name) to select your investments with --inv, and another query
to identify your profit and loss transactions with --pnl. to identify your profit and loss transactions with --pnl.
It will compute and display the internalized rate of return (IRR) and It will compute and display the internalized rate of return (IRR) and
time-weighted rate of return (TWR) for your investments for the time time-weighted rate of return (TWR) for your investments for the time
period requested. Both rates of return are annualized before display, period requested. Both rates of return are annualized before display,
regardless of the length of reporting interval. regardless of the length of reporting interval.
stats stats
stats stats
Show some journal statistics. Show some journal statistics.
The stats command displays summary information for the whole journal, The stats command displays summary information for the whole journal,
or a matched part of it. With a reporting interval, it shows a report or a matched part of it. With a reporting interval, it shows a report
for each report period. for each report period.
Example: Example:
@ -2176,60 +2183,60 @@ COMMANDS
Accounts : 8 (depth 3) Accounts : 8 (depth 3)
Commodities : 1 ($) Commodities : 1 ($)
This command also supports output destination and output format selec- This command also supports output destination and output format selec-
tion. tion.
tags tags
tags tags
List all the tag names used in the journal. With a TAGREGEX argument, List all the tag names used in the journal. With a TAGREGEX argument,
only tag names matching the regular expression (case insensitive) are only tag names matching the regular expression (case insensitive) are
shown. With QUERY arguments, only transactions matching the query are shown. With QUERY arguments, only transactions matching the query are
considered. considered.
test test
test test
Run built-in unit tests. Run built-in unit tests.
This command runs the unit tests built in to hledger-lib and hledger, This command runs the unit tests built in to hledger-lib and hledger,
printing test names and results on stdout. If any test fails, the exit printing test names and results on stdout. If any test fails, the exit
code will be non-zero. code will be non-zero.
Test names include a group prefix. If a (exact, case sensitive) group Test names include a group prefix. If a (exact, case sensitive) group
prefix, or a full test name is provided as the first argument, only prefix, or a full test name is provided as the first argument, only
that group or test is run. that group or test is run.
If a numeric second argument is provided, it will set the randomness If a numeric second argument is provided, it will set the randomness
seed, for repeatable results from tests using randomness (currently seed, for repeatable results from tests using randomness (currently
none of them). none of them).
This is mainly used by developers, but it's nice to be able to san- This is mainly used by developers, but it's nice to be able to san-
ity-check your installed hledger executable at any time. All tests are ity-check your installed hledger executable at any time. All tests are
expected to pass - if you ever see otherwise, something has gone wrong, expected to pass - if you ever see otherwise, something has gone wrong,
please report a bug! please report a bug!
ADD-ON COMMANDS ADD-ON COMMANDS
hledger also searches for external add-on commands, and will include hledger also searches for external add-on commands, and will include
these in the commands list. These are programs or scripts in your PATH these in the commands list. These are programs or scripts in your PATH
whose name starts with hledger- and ends with a recognised file exten- whose name starts with hledger- and ends with a recognised file exten-
sion (currently: no extension, bat,com,exe, hs,lhs,pl,py,rb,rkt,sh). sion (currently: no extension, bat,com,exe, hs,lhs,pl,py,rb,rkt,sh).
Add-ons can be invoked like any hledger command, but there are a few Add-ons can be invoked like any hledger command, but there are a few
things to be aware of. Eg if the hledger-web add-on is installed, things to be aware of. Eg if the hledger-web add-on is installed,
o hledger -h web shows hledger's help, while hledger web -h shows o hledger -h web shows hledger's help, while hledger web -h shows
hledger-web's help. hledger-web's help.
o Flags specific to the add-on must have a preceding -- to hide them o Flags specific to the add-on must have a preceding -- to hide them
from hledger. So hledger web --serve --port 9000 will be rejected; from hledger. So hledger web --serve --port 9000 will be rejected;
you must use hledger web -- --serve --port 9000. you must use hledger web -- --serve --port 9000.
o You can always run add-ons directly if preferred: o You can always run add-ons directly if preferred:
hledger-web --serve --port 9000. hledger-web --serve --port 9000.
Add-ons are a relatively easy way to add local features or experiment Add-ons are a relatively easy way to add local features or experiment
with new ideas. They can be written in any language, but haskell with new ideas. They can be written in any language, but haskell
scripts have a big advantage: they can use the same hledger (and scripts have a big advantage: they can use the same hledger (and
haskell) library functions that built-in commands do, for command-line haskell) library functions that built-in commands do, for command-line
options, journal parsing, reporting, etc. options, journal parsing, reporting, etc.
Here are some hledger add-ons available: Here are some hledger add-ons available:
@ -2247,7 +2254,7 @@ ADD-ON COMMANDS
hledger-web provides a simple web interface. hledger-web provides a simple web interface.
Third party add-ons Third party add-ons
These are maintained separately, and usually updated shortly after a These are maintained separately, and usually updated shortly after a
hledger release. hledger release.
diff diff
@ -2255,7 +2262,7 @@ ADD-ON COMMANDS
journal file and another. journal file and another.
iadd iadd
hledger-iadd is a curses-style, more interactive replacement for the hledger-iadd is a curses-style, more interactive replacement for the
add command. add command.
interest interest
@ -2263,19 +2270,19 @@ ADD-ON COMMANDS
ing to various schemes. ing to various schemes.
irr irr
hledger-irr calculates the internal rate of return of an investment hledger-irr calculates the internal rate of return of an investment
account, but it's superseded now by the built-in roi command. account, but it's superseded now by the built-in roi command.
Experimental add-ons Experimental add-ons
These are available in source form in the hledger repo's bin/ direc- These are available in source form in the hledger repo's bin/ direc-
tory; installing them is pretty easy. They may be less mature and doc- tory; installing them is pretty easy. They may be less mature and doc-
umented than built-in commands. Reading and tweaking these is a good umented than built-in commands. Reading and tweaking these is a good
way to start making your own! way to start making your own!
autosync autosync
hledger-autosync is a symbolic link for easily running ledger-autosync, hledger-autosync is a symbolic link for easily running ledger-autosync,
if installed. ledger-autosync does deduplicating conversion of OFX if installed. ledger-autosync does deduplicating conversion of OFX
data and some CSV formats, and can also download the data if your bank data and some CSV formats, and can also download the data if your bank
offers OFX Direct Connect. offers OFX Direct Connect.
chart chart
@ -2285,21 +2292,21 @@ ADD-ON COMMANDS
hledger-check.hs checks more powerful account balance assertions. hledger-check.hs checks more powerful account balance assertions.
ENVIRONMENT ENVIRONMENT
COLUMNS The screen width used by the register command. Default: the COLUMNS The screen width used by the register command. Default: the
full terminal width. full terminal width.
LEDGER_FILE The journal file path when not specified with -f. Default: LEDGER_FILE The journal file path when not specified with -f. Default:
~/.hledger.journal (on windows, perhaps C:/Users/USER/.hledger.jour- ~/.hledger.journal (on windows, perhaps C:/Users/USER/.hledger.jour-
nal). nal).
FILES FILES
Reads data from one or more files in hledger journal, timeclock, time- Reads data from one or more files in hledger journal, timeclock, time-
dot, or CSV format specified with -f, or $LEDGER_FILE, or dot, or CSV format specified with -f, or $LEDGER_FILE, or
$HOME/.hledger.journal (on windows, perhaps $HOME/.hledger.journal (on windows, perhaps
C:/Users/USER/.hledger.journal). C:/Users/USER/.hledger.journal).
BUGS BUGS
The need to precede addon command options with -- when invoked from The need to precede addon command options with -- when invoked from
hledger is awkward. hledger is awkward.
When input data contains non-ascii characters, a suitable system locale When input data contains non-ascii characters, a suitable system locale
@ -2312,33 +2319,33 @@ BUGS
In a Cygwin/MSYS/Mintty window, the tab key is not supported in hledger In a Cygwin/MSYS/Mintty window, the tab key is not supported in hledger
add. add.
Not all of Ledger's journal file syntax is supported. See file format Not all of Ledger's journal file syntax is supported. See file format
differences. differences.
On large data files, hledger is slower and uses more memory than On large data files, hledger is slower and uses more memory than
Ledger. Ledger.
TROUBLESHOOTING TROUBLESHOOTING
Here are some issues you might encounter when you run hledger (and Here are some issues you might encounter when you run hledger (and
remember you can also seek help from the IRC channel, mail list or bug remember you can also seek help from the IRC channel, mail list or bug
tracker): tracker):
Successfully installed, but "No command 'hledger' found" Successfully installed, but "No command 'hledger' found"
stack and cabal install binaries into a special directory, which should stack and cabal install binaries into a special directory, which should
be added to your PATH environment variable. Eg on unix-like systems, be added to your PATH environment variable. Eg on unix-like systems,
that is ~/.local/bin and ~/.cabal/bin respectively. that is ~/.local/bin and ~/.cabal/bin respectively.
I set a custom LEDGER_FILE, but hledger is still using the default file I set a custom LEDGER_FILE, but hledger is still using the default file
LEDGER_FILE should be a real environment variable, not just a shell LEDGER_FILE should be a real environment variable, not just a shell
variable. The command env | grep LEDGER_FILE should show it. You may variable. The command env | grep LEDGER_FILE should show it. You may
need to use export. Here's an explanation. need to use export. Here's an explanation.
"Illegal byte sequence" or "Invalid or incomplete multibyte or wide "Illegal byte sequence" or "Invalid or incomplete multibyte or wide
character" errors character" errors
In order to handle non-ascii letters and symbols (like ), hledger needs In order to handle non-ascii letters and symbols (like ), hledger needs
an appropriate locale. This is usually configured system-wide; you can an appropriate locale. This is usually configured system-wide; you can
also configure it temporarily. The locale may need to be one that sup- also configure it temporarily. The locale may need to be one that sup-
ports UTF-8, if you built hledger with GHC < 7.2 (or possibly always, ports UTF-8, if you built hledger with GHC < 7.2 (or possibly always,
I'm not sure yet). I'm not sure yet).
Here's an example of setting the locale temporarily, on ubuntu Here's an example of setting the locale temporarily, on ubuntu
@ -2357,7 +2364,7 @@ TROUBLESHOOTING
$ echo "export LANG=en_US.UTF-8" >>~/.bash_profile $ echo "export LANG=en_US.UTF-8" >>~/.bash_profile
$ bash --login $ bash --login
If we preferred to use eg fr_FR.utf8, we might have to install that If we preferred to use eg fr_FR.utf8, we might have to install that
first: first:
$ apt-get install language-pack-fr $ apt-get install language-pack-fr
@ -2378,7 +2385,7 @@ TROUBLESHOOTING
REPORTING BUGS REPORTING BUGS
Report bugs at http://bugs.hledger.org (or on the #hledger IRC channel Report bugs at http://bugs.hledger.org (or on the #hledger IRC channel
or hledger mail list) or hledger mail list)
@ -2392,7 +2399,7 @@ COPYRIGHT
SEE ALSO SEE ALSO
hledger(1), hledger-ui(1), hledger-web(1), hledger-api(1), hledger(1), hledger-ui(1), hledger-web(1), hledger-api(1),
hledger_csv(5), hledger_journal(5), hledger_timeclock(5), hledger_time- hledger_csv(5), hledger_journal(5), hledger_timeclock(5), hledger_time-
dot(5), ledger(1) dot(5), ledger(1)
@ -2400,4 +2407,4 @@ SEE ALSO
hledger 1.13 February 2019 hledger(1) hledger 1.13.99 February 2019 hledger(1)