;doc: regen manuals
[ci skip]
This commit is contained in:
		
							parent
							
								
									490ab140cd
								
							
						
					
					
						commit
						24c6828a5c
					
				| @ -6,10 +6,12 @@ File: hledger_csv.info,  Node: Top,  Next: EXAMPLES,  Up: (dir) | |||||||
| hledger_csv(5) hledger 1.16.99 | hledger_csv(5) hledger 1.16.99 | ||||||
| ****************************** | ****************************** | ||||||
| 
 | 
 | ||||||
| hledger can read CSV (Comma Separated Value/Character Separated Value) | CSV - how hledger reads CSV data, and the CSV rules file format | ||||||
| files as if they were journal files, automatically converting each CSV | 
 | ||||||
| record into a transaction.  (To learn about _writing_ CSV, see CSV |    hledger can read CSV (Comma Separated Value/Character Separated | ||||||
| output.) | Value) files as if they were journal files, automatically converting | ||||||
|  | each CSV record into a transaction.  (To learn about _writing_ CSV, see | ||||||
|  | CSV output.) | ||||||
| 
 | 
 | ||||||
|    We describe each CSV file's format with a corresponding _rules file_. |    We describe each CSV file's format with a corresponding _rules file_. | ||||||
| By default this is named like the CSV file with a '.rules' extension | By default this is named like the CSV file with a '.rules' extension | ||||||
| @ -966,64 +968,64 @@ command the user specified. | |||||||
|  |  | ||||||
| Tag Table: | Tag Table: | ||||||
| Node: Top72 | Node: Top72 | ||||||
| Node: EXAMPLES2031 | Node: EXAMPLES2099 | ||||||
| Ref: #examples2137 | Ref: #examples2205 | ||||||
| Node: Basic2345 | Node: Basic2413 | ||||||
| Ref: #basic2445 | Ref: #basic2513 | ||||||
| Node: Bank of Ireland2987 | Node: Bank of Ireland3055 | ||||||
| Ref: #bank-of-ireland3122 | Ref: #bank-of-ireland3190 | ||||||
| Node: Amazon4585 | Node: Amazon4653 | ||||||
| Ref: #amazon4703 | Ref: #amazon4771 | ||||||
| Node: Paypal6636 | Node: Paypal6704 | ||||||
| Ref: #paypal6730 | Ref: #paypal6798 | ||||||
| Node: CSV RULES14613 | Node: CSV RULES14681 | ||||||
| Ref: #csv-rules14722 | Ref: #csv-rules14790 | ||||||
| Node: skip14998 | Node: skip15066 | ||||||
| Ref: #skip15091 | Ref: #skip15159 | ||||||
| Node: fields15466 | Node: fields15534 | ||||||
| Ref: #fields15588 | Ref: #fields15656 | ||||||
| Node: Transaction field names16753 | Node: Transaction field names16821 | ||||||
| Ref: #transaction-field-names16913 | Ref: #transaction-field-names16981 | ||||||
| Node: Posting field names17024 | Node: Posting field names17092 | ||||||
| Ref: #posting-field-names17176 | Ref: #posting-field-names17244 | ||||||
| Node: field assignment18467 | Node: field assignment18535 | ||||||
| Ref: #field-assignment18610 | Ref: #field-assignment18678 | ||||||
| Node: separator19428 | Node: separator19496 | ||||||
| Ref: #separator19557 | Ref: #separator19625 | ||||||
| Node: if19968 | Node: if20036 | ||||||
| Ref: #if20070 | Ref: #if20138 | ||||||
| Node: end21786 | Node: end21854 | ||||||
| Ref: #end21892 | Ref: #end21960 | ||||||
| Node: date-format22116 | Node: date-format22184 | ||||||
| Ref: #date-format22248 | Ref: #date-format22316 | ||||||
| Node: newest-first22997 | Node: newest-first23065 | ||||||
| Ref: #newest-first23135 | Ref: #newest-first23203 | ||||||
| Node: include23818 | Node: include23886 | ||||||
| Ref: #include23947 | Ref: #include24015 | ||||||
| Node: balance-type24391 | Node: balance-type24459 | ||||||
| Ref: #balance-type24511 | Ref: #balance-type24579 | ||||||
| Node: TIPS25211 | Node: TIPS25279 | ||||||
| Ref: #tips25293 | Ref: #tips25361 | ||||||
| Node: Rapid feedback25549 | Node: Rapid feedback25617 | ||||||
| Ref: #rapid-feedback25666 | Ref: #rapid-feedback25734 | ||||||
| Node: Valid CSV26126 | Node: Valid CSV26194 | ||||||
| Ref: #valid-csv26256 | Ref: #valid-csv26324 | ||||||
| Node: File Extension26448 | Node: File Extension26516 | ||||||
| Ref: #file-extension26600 | Ref: #file-extension26668 | ||||||
| Node: Reading multiple CSV files27010 | Node: Reading multiple CSV files27078 | ||||||
| Ref: #reading-multiple-csv-files27195 | Ref: #reading-multiple-csv-files27263 | ||||||
| Node: Valid transactions27436 | Node: Valid transactions27504 | ||||||
| Ref: #valid-transactions27614 | Ref: #valid-transactions27682 | ||||||
| Node: Deduplicating importing28242 | Node: Deduplicating importing28310 | ||||||
| Ref: #deduplicating-importing28421 | Ref: #deduplicating-importing28489 | ||||||
| Node: Setting amounts29454 | Node: Setting amounts29522 | ||||||
| Ref: #setting-amounts29623 | Ref: #setting-amounts29691 | ||||||
| Node: Setting currency/commodity30609 | Node: Setting currency/commodity30677 | ||||||
| Ref: #setting-currencycommodity30801 | Ref: #setting-currencycommodity30869 | ||||||
| Node: Referencing other fields31604 | Node: Referencing other fields31672 | ||||||
| Ref: #referencing-other-fields31804 | Ref: #referencing-other-fields31872 | ||||||
| Node: How CSV rules are evaluated32701 | Node: How CSV rules are evaluated32769 | ||||||
| Ref: #how-csv-rules-are-evaluated32874 | Ref: #how-csv-rules-are-evaluated32942 | ||||||
|  |  | ||||||
| End Tag Table | End Tag Table | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -7,7 +7,9 @@ File: hledger_journal.info,  Node: Top,  Next: FILE FORMAT,  Up: (dir) | |||||||
| hledger_journal(5) hledger 1.16.99 | hledger_journal(5) hledger 1.16.99 | ||||||
| ********************************** | ********************************** | ||||||
| 
 | 
 | ||||||
| hledger's usual data source is a plain text file containing journal | Journal - hledger's default file format, representing a General 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 | ||||||
| accounting general journal.  I use file names ending in '.journal', but | accounting general journal.  I use file names ending in '.journal', but | ||||||
| that's not required.  The journal file contains a number of transaction | that's not required.  The journal file contains a number of transaction | ||||||
| @ -1752,120 +1754,120 @@ See the Editor configuration at hledger.org for the latest information. | |||||||
|  |  | ||||||
| Tag Table: | Tag Table: | ||||||
| Node: Top76 | Node: Top76 | ||||||
| Node: FILE FORMAT2358 | Node: FILE FORMAT2434 | ||||||
| Ref: #file-format2482 | Ref: #file-format2558 | ||||||
| Node: Transactions2785 | Node: Transactions2861 | ||||||
| Ref: #transactions2906 | Ref: #transactions2982 | ||||||
| Node: Postings3590 | Node: Postings3666 | ||||||
| Ref: #postings3717 | Ref: #postings3793 | ||||||
| Node: Dates4712 | Node: Dates4788 | ||||||
| Ref: #dates4827 | Ref: #dates4903 | ||||||
| Node: Simple dates4892 | Node: Simple dates4968 | ||||||
| Ref: #simple-dates5018 | Ref: #simple-dates5094 | ||||||
| Node: Secondary dates5384 | Node: Secondary dates5460 | ||||||
| Ref: #secondary-dates5538 | Ref: #secondary-dates5614 | ||||||
| Node: Posting dates7101 | Node: Posting dates7177 | ||||||
| Ref: #posting-dates7230 | Ref: #posting-dates7306 | ||||||
| Node: Status8602 | Node: Status8678 | ||||||
| Ref: #status8722 | Ref: #status8798 | ||||||
| Node: Description10430 | Node: Description10506 | ||||||
| Ref: #description10568 | Ref: #description10644 | ||||||
| Node: Payee and note10888 | Node: Payee and note10964 | ||||||
| Ref: #payee-and-note11002 | Ref: #payee-and-note11078 | ||||||
| Node: Account names11337 | Node: Account names11413 | ||||||
| Ref: #account-names11480 | Ref: #account-names11556 | ||||||
| Node: Amounts11967 | Node: Amounts12043 | ||||||
| Ref: #amounts12103 | Ref: #amounts12179 | ||||||
| Node: Digit group marks13036 | Node: Digit group marks13112 | ||||||
| Ref: #digit-group-marks13185 | Ref: #digit-group-marks13261 | ||||||
| Node: Amount display format14123 | Node: Amount display format14199 | ||||||
| Ref: #amount-display-format14280 | Ref: #amount-display-format14356 | ||||||
| Node: Virtual Postings15305 | Node: Virtual Postings15381 | ||||||
| Ref: #virtual-postings15464 | Ref: #virtual-postings15540 | ||||||
| Node: Balance Assertions16684 | Node: Balance Assertions16760 | ||||||
| Ref: #balance-assertions16859 | Ref: #balance-assertions16935 | ||||||
| Node: Assertions and ordering17892 | Node: Assertions and ordering17968 | ||||||
| Ref: #assertions-and-ordering18078 | Ref: #assertions-and-ordering18154 | ||||||
| Node: Assertions and included files18778 | Node: Assertions and included files18854 | ||||||
| Ref: #assertions-and-included-files19019 | Ref: #assertions-and-included-files19095 | ||||||
| Node: Assertions and multiple -f options19352 | Node: Assertions and multiple -f options19428 | ||||||
| Ref: #assertions-and-multiple--f-options19606 | Ref: #assertions-and-multiple--f-options19682 | ||||||
| Node: Assertions and commodities19738 | Node: Assertions and commodities19814 | ||||||
| Ref: #assertions-and-commodities19968 | Ref: #assertions-and-commodities20044 | ||||||
| Node: Assertions and prices21124 | Node: Assertions and prices21200 | ||||||
| Ref: #assertions-and-prices21336 | Ref: #assertions-and-prices21412 | ||||||
| Node: Assertions and subaccounts21776 | Node: Assertions and subaccounts21852 | ||||||
| Ref: #assertions-and-subaccounts22003 | Ref: #assertions-and-subaccounts22079 | ||||||
| Node: Assertions and virtual postings22327 | Node: Assertions and virtual postings22403 | ||||||
| Ref: #assertions-and-virtual-postings22567 | Ref: #assertions-and-virtual-postings22643 | ||||||
| Node: Assertions and precision22709 | Node: Assertions and precision22785 | ||||||
| Ref: #assertions-and-precision22900 | Ref: #assertions-and-precision22976 | ||||||
| Node: Balance Assignments23167 | Node: Balance Assignments23243 | ||||||
| Ref: #balance-assignments23348 | Ref: #balance-assignments23424 | ||||||
| Node: Balance assignments and prices24513 | Node: Balance assignments and prices24589 | ||||||
| Ref: #balance-assignments-and-prices24685 | Ref: #balance-assignments-and-prices24761 | ||||||
| Node: Transaction prices24909 | Node: Transaction prices24985 | ||||||
| Ref: #transaction-prices25078 | Ref: #transaction-prices25154 | ||||||
| Node: Comments27344 | Node: Comments27420 | ||||||
| Ref: #comments27478 | Ref: #comments27554 | ||||||
| Node: Tags28648 | Node: Tags28724 | ||||||
| Ref: #tags28766 | Ref: #tags28842 | ||||||
| Node: Directives30159 | Node: Directives30235 | ||||||
| Ref: #directives30302 | Ref: #directives30378 | ||||||
| Node: Comment blocks35981 | Node: Comment blocks36057 | ||||||
| Ref: #comment-blocks36126 | Ref: #comment-blocks36202 | ||||||
| Node: Including other files36302 | Node: Including other files36378 | ||||||
| Ref: #including-other-files36482 | Ref: #including-other-files36558 | ||||||
| Node: Default year36890 | Node: Default year36966 | ||||||
| Ref: #default-year37059 | Ref: #default-year37135 | ||||||
| Node: Declaring commodities37466 | Node: Declaring commodities37542 | ||||||
| Ref: #declaring-commodities37649 | Ref: #declaring-commodities37725 | ||||||
| Node: Default commodity39310 | Node: Default commodity39386 | ||||||
| Ref: #default-commodity39486 | Ref: #default-commodity39562 | ||||||
| Node: Market prices40120 | Node: Market prices40196 | ||||||
| Ref: #market-prices40285 | Ref: #market-prices40361 | ||||||
| Node: Declaring accounts41126 | Node: Declaring accounts41202 | ||||||
| Ref: #declaring-accounts41302 | Ref: #declaring-accounts41378 | ||||||
| Node: Account comments42227 | Node: Account comments42303 | ||||||
| Ref: #account-comments42390 | Ref: #account-comments42466 | ||||||
| Node: Account subdirectives42814 | Node: Account subdirectives42890 | ||||||
| Ref: #account-subdirectives43009 | Ref: #account-subdirectives43085 | ||||||
| Node: Account types43322 | Node: Account types43398 | ||||||
| Ref: #account-types43506 | Ref: #account-types43582 | ||||||
| Node: Account display order45148 | Node: Account display order45224 | ||||||
| Ref: #account-display-order45318 | Ref: #account-display-order45394 | ||||||
| Node: Rewriting accounts46447 | Node: Rewriting accounts46523 | ||||||
| Ref: #rewriting-accounts46632 | Ref: #rewriting-accounts46708 | ||||||
| Node: Basic aliases47358 | Node: Basic aliases47434 | ||||||
| Ref: #basic-aliases47504 | Ref: #basic-aliases47580 | ||||||
| Node: Regex aliases48208 | Node: Regex aliases48284 | ||||||
| Ref: #regex-aliases48380 | Ref: #regex-aliases48456 | ||||||
| Node: Combining aliases49098 | Node: Combining aliases49174 | ||||||
| Ref: #combining-aliases49276 | Ref: #combining-aliases49352 | ||||||
| Node: end aliases50552 | Node: end aliases50628 | ||||||
| Ref: #end-aliases50700 | Ref: #end-aliases50776 | ||||||
| Node: Default parent account50801 | Node: Default parent account50877 | ||||||
| Ref: #default-parent-account50967 | Ref: #default-parent-account51043 | ||||||
| Node: Periodic transactions51851 | Node: Periodic transactions51927 | ||||||
| Ref: #periodic-transactions52049 | Ref: #periodic-transactions52125 | ||||||
| Node: Periodic rule syntax53921 | Node: Periodic rule syntax53997 | ||||||
| Ref: #periodic-rule-syntax54127 | Ref: #periodic-rule-syntax54203 | ||||||
| Node: Two spaces between period expression and description!54831 | Node: Two spaces between period expression and description!54907 | ||||||
| Ref: #two-spaces-between-period-expression-and-description55150 | Ref: #two-spaces-between-period-expression-and-description55226 | ||||||
| Node: Forecasting with periodic transactions55834 | Node: Forecasting with periodic transactions55910 | ||||||
| Ref: #forecasting-with-periodic-transactions56139 | Ref: #forecasting-with-periodic-transactions56215 | ||||||
| Node: Budgeting with periodic transactions58165 | Node: Budgeting with periodic transactions58241 | ||||||
| Ref: #budgeting-with-periodic-transactions58404 | Ref: #budgeting-with-periodic-transactions58480 | ||||||
| Node: Auto postings / transaction modifiers58853 | Node: Auto postings / transaction modifiers58929 | ||||||
| Ref: #auto-postings-transaction-modifiers59064 | Ref: #auto-postings-transaction-modifiers59140 | ||||||
| Node: Auto postings and dates61293 | Node: Auto postings and dates61369 | ||||||
| Ref: #auto-postings-and-dates61550 | Ref: #auto-postings-and-dates61626 | ||||||
| Node: Auto postings and transaction balancing / inferred amounts / balance assertions61725 | Node: Auto postings and transaction balancing / inferred amounts / balance assertions61801 | ||||||
| Ref: #auto-postings-and-transaction-balancing-inferred-amounts-balance-assertions62100 | Ref: #auto-postings-and-transaction-balancing-inferred-amounts-balance-assertions62176 | ||||||
| Node: Auto posting tags62478 | Node: Auto posting tags62554 | ||||||
| Ref: #auto-posting-tags62717 | Ref: #auto-posting-tags62793 | ||||||
| Node: EDITOR SUPPORT63382 | Node: EDITOR SUPPORT63458 | ||||||
| Ref: #editor-support63500 | Ref: #editor-support63576 | ||||||
|  |  | ||||||
| End Tag Table | End Tag Table | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -7,12 +7,14 @@ File: hledger_timeclock.info,  Node: Top,  Up: (dir) | |||||||
| hledger_timeclock(5) hledger 1.16.99 | hledger_timeclock(5) hledger 1.16.99 | ||||||
| ************************************ | ************************************ | ||||||
| 
 | 
 | ||||||
| hledger can read timeclock files.  As with Ledger, these are (a subset | Timeclock - the time logging format of timeclock.el, as read by hledger | ||||||
| of) timeclock.el's format, containing clock-in and clock-out entries as | 
 | ||||||
| in the example below.  The date is a simple date.  The time format is |    hledger can read timeclock files.  As with Ledger, these are (a | ||||||
| HH:MM[:SS][+-ZZZZ]. Seconds and timezone are optional.  The timezone, if | subset of) timeclock.el's format, containing clock-in and clock-out | ||||||
| present, must be four digits and is ignored (currently the time is | entries as in the example below.  The date is a simple date.  The time | ||||||
| always interpreted as a local time). | format is HH:MM[:SS][+-ZZZZ]. Seconds and timezone are optional.  The | ||||||
|  | timezone, if present, must be four digits and is ignored (currently the | ||||||
|  | time is always interpreted as a local time). | ||||||
| 
 | 
 | ||||||
| i 2015/03/30 09:00:00 some:account name  optional description after two spaces | i 2015/03/30 09:00:00 some:account name  optional description after two spaces | ||||||
| o 2015/03/30 09:20:00 | o 2015/03/30 09:20:00 | ||||||
|  | |||||||
| @ -20,7 +20,6 @@ Though called \[dq]timedot\[dq], this format is read by hledger as | |||||||
| commodityless quantities, so it could be used to represent dated | commodityless quantities, so it could be used to represent dated | ||||||
| quantities other than time. | quantities other than time. | ||||||
| In the docs below we\[aq]ll assume it\[aq]s time. | In the docs below we\[aq]ll assume it\[aq]s time. | ||||||
| .SH FILE FORMAT |  | ||||||
| .PP | .PP | ||||||
| A timedot file contains a series of day entries. | A timedot file contains a series of day entries. | ||||||
| A day entry begins with a date, and is followed by category/quantity | A day entry begins with a date, and is followed by category/quantity | ||||||
|  | |||||||
| @ -2,14 +2,16 @@ This is hledger_timedot.info, produced by makeinfo version 6.7 from | |||||||
| stdin. | stdin. | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
| File: hledger_timedot.info,  Node: Top,  Next: FILE FORMAT,  Up: (dir) | File: hledger_timedot.info,  Node: Top,  Up: (dir) | ||||||
| 
 | 
 | ||||||
| hledger_timedot(5) hledger 1.16.99 | hledger_timedot(5) hledger 1.16.99 | ||||||
| ********************************** | ********************************** | ||||||
| 
 | 
 | ||||||
| Timedot is a plain text format for logging dated, categorised quantities | Timedot - hledger's human-friendly time logging format | ||||||
| (of time, usually), supported by hledger.  It is convenient for | 
 | ||||||
| approximate and retroactive time logging, eg when the real-time |    Timedot is a plain text format for logging dated, categorised | ||||||
|  | quantities (of time, usually), supported by hledger.  It is convenient | ||||||
|  | for approximate and retroactive time logging, eg when the real-time | ||||||
| clock-in/out required with a timeclock file is too precise or too | clock-in/out required with a timeclock file is too precise or too | ||||||
| interruptive.  It can be formatted like a bar chart, making clear at a | interruptive.  It can be formatted like a bar chart, making clear at a | ||||||
| glance where time was spent. | glance where time was spent. | ||||||
| @ -18,17 +20,7 @@ glance where time was spent. | |||||||
| commodityless quantities, so it could be used to represent dated | commodityless quantities, so it could be used to represent dated | ||||||
| quantities other than time.  In the docs below we'll assume it's time. | quantities other than time.  In the docs below we'll assume it's time. | ||||||
| 
 | 
 | ||||||
| * Menu: |    A timedot file contains a series of day entries.  A day entry begins | ||||||
| 
 |  | ||||||
| * FILE FORMAT:: |  | ||||||
| 
 |  | ||||||
|  |  | ||||||
| File: hledger_timedot.info,  Node: FILE FORMAT,  Prev: Top,  Up: Top |  | ||||||
| 
 |  | ||||||
| 1 FILE FORMAT |  | ||||||
| ************* |  | ||||||
| 
 |  | ||||||
| A timedot file contains a series of day entries.  A day entry begins |  | ||||||
| with a date, and is followed by category/quantity pairs, one per line. | with a date, and is followed by category/quantity pairs, one per line. | ||||||
| Dates are hledger-style simple dates (see hledger_journal(5)). | Dates are hledger-style simple dates (see hledger_journal(5)). | ||||||
| Categories are hledger-style account names, optionally indented.  As in | Categories are hledger-style account names, optionally indented.  As in | ||||||
| @ -111,8 +103,6 @@ $ hledger -f t.timedot --alias /\\./=: bal date:2016/2/4 | |||||||
|  |  | ||||||
| Tag Table: | Tag Table: | ||||||
| Node: Top76 | Node: Top76 | ||||||
| Node: FILE FORMAT814 |  | ||||||
| Ref: #file-format915 |  | ||||||
|  |  | ||||||
| End Tag Table | End Tag Table | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -18,7 +18,6 @@ DESCRIPTION | |||||||
|        less  quantities,  so  it  could  be used to represent dated quantities |        less  quantities,  so  it  could  be used to represent dated quantities | ||||||
|        other than time.  In the docs below we'll assume it's time. |        other than time.  In the docs below we'll assume it's time. | ||||||
| 
 | 
 | ||||||
| FILE FORMAT |  | ||||||
|        A timedot file contains a series of day entries.  A  day  entry  begins |        A timedot file contains a series of day entries.  A  day  entry  begins | ||||||
|        with  a date, and is followed by category/quantity pairs, one per line. |        with  a date, and is followed by category/quantity pairs, one per line. | ||||||
|        Dates are hledger-style simple dates (see  hledger_journal(5)).   Cate- |        Dates are hledger-style simple dates (see  hledger_journal(5)).   Cate- | ||||||
|  | |||||||
| @ -15,9 +15,9 @@ hledger-ui - terminal interface for the hledger accounting tool | |||||||
| \f[C]hledger ui -- [OPTIONS] [QUERYARGS]\f[R] | \f[C]hledger ui -- [OPTIONS] [QUERYARGS]\f[R] | ||||||
| .SH DESCRIPTION | .SH DESCRIPTION | ||||||
| .PP | .PP | ||||||
| hledger is a cross-platform program for tracking money, time, or any | hledger is a reliable, cross-platform set of programs for tracking | ||||||
| other commodity, using double-entry accounting and a simple, editable | money, time, or any other commodity, using double-entry accounting and a | ||||||
| file format. | simple, editable file format. | ||||||
| hledger is inspired by and largely compatible with ledger(1). | hledger is inspired by and largely compatible with ledger(1). | ||||||
| .PP | .PP | ||||||
| hledger-ui is hledger\[aq]s terminal interface, providing an efficient | hledger-ui is hledger\[aq]s terminal interface, providing an efficient | ||||||
|  | |||||||
| @ -6,7 +6,17 @@ File: hledger-ui.info,  Node: Top,  Next: OPTIONS,  Up: (dir) | |||||||
| hledger-ui(1) hledger-ui 1.16.99 | hledger-ui(1) hledger-ui 1.16.99 | ||||||
| ******************************** | ******************************** | ||||||
| 
 | 
 | ||||||
| hledger-ui is hledger's terminal interface, providing an efficient | hledger-ui - terminal interface for the hledger accounting tool | ||||||
|  | 
 | ||||||
|  |    'hledger-ui [OPTIONS] [QUERYARGS]' | ||||||
|  | 'hledger ui -- [OPTIONS] [QUERYARGS]' | ||||||
|  | 
 | ||||||
|  |    hledger is a reliable, cross-platform set of programs for tracking | ||||||
|  | money, time, or any other commodity, using double-entry accounting and a | ||||||
|  | simple, editable file format.  hledger is inspired by and largely | ||||||
|  | compatible with ledger(1). | ||||||
|  | 
 | ||||||
|  |    hledger-ui is hledger's terminal 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 | ||||||
| limited data entry capability.  It is easier than hledger's command-line | limited data entry capability.  It is easier than hledger's command-line | ||||||
| interface, and sometimes quicker and more convenient than the web | interface, and sometimes quicker and more convenient than the web | ||||||
| @ -30,6 +40,9 @@ hledger_journal(5) etc. | |||||||
| * OPTIONS:: | * OPTIONS:: | ||||||
| * KEYS:: | * KEYS:: | ||||||
| * SCREENS:: | * SCREENS:: | ||||||
|  | * ENVIRONMENT:: | ||||||
|  | * FILES:: | ||||||
|  | * BUGS:: | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
| File: hledger-ui.info,  Node: OPTIONS,  Next: KEYS,  Prev: Top,  Up: Top | File: hledger-ui.info,  Node: OPTIONS,  Next: KEYS,  Prev: Top,  Up: Top | ||||||
| @ -278,7 +291,7 @@ exit the transaction screen. | |||||||
|    Additional screen-specific keys are described below. |    Additional screen-specific keys are described below. | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
| File: hledger-ui.info,  Node: SCREENS,  Prev: KEYS,  Up: Top | File: hledger-ui.info,  Node: SCREENS,  Next: ENVIRONMENT,  Prev: KEYS,  Up: Top | ||||||
| 
 | 
 | ||||||
| 3 SCREENS | 3 SCREENS | ||||||
| ********* | ********* | ||||||
| @ -421,23 +434,80 @@ when you press g to reload.  Once you have fixed the problem, press g | |||||||
| again to reload and resume normal operation.  (Or, you can press escape | again to reload and resume normal operation.  (Or, you can press escape | ||||||
| to cancel the reload attempt.) | to cancel the reload attempt.) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | File: hledger-ui.info,  Node: ENVIRONMENT,  Next: FILES,  Prev: SCREENS,  Up: Top | ||||||
|  | 
 | ||||||
|  | 4 ENVIRONMENT | ||||||
|  | ************* | ||||||
|  | 
 | ||||||
|  | *COLUMNS* The screen width to use.  Default: the full terminal width. | ||||||
|  | 
 | ||||||
|  |    *LEDGER_FILE* The journal file path when not specified with '-f'. | ||||||
|  | Default: '~/.hledger.journal' (on windows, perhaps | ||||||
|  | 'C:/Users/USER/.hledger.journal'). | ||||||
|  | 
 | ||||||
|  |  | ||||||
|  | File: hledger-ui.info,  Node: FILES,  Next: BUGS,  Prev: ENVIRONMENT,  Up: Top | ||||||
|  | 
 | ||||||
|  | 5 FILES | ||||||
|  | ******* | ||||||
|  | 
 | ||||||
|  | Reads data from one or more files in hledger journal, timeclock, | ||||||
|  | timedot, or CSV format specified with '-f', or '$LEDGER_FILE', or | ||||||
|  | '$HOME/.hledger.journal' (on windows, perhaps | ||||||
|  | 'C:/Users/USER/.hledger.journal'). | ||||||
|  | 
 | ||||||
|  |  | ||||||
|  | File: hledger-ui.info,  Node: BUGS,  Prev: FILES,  Up: Top | ||||||
|  | 
 | ||||||
|  | 6 BUGS | ||||||
|  | ****** | ||||||
|  | 
 | ||||||
|  | The need to precede options with '--' when invoked from hledger is | ||||||
|  | awkward. | ||||||
|  | 
 | ||||||
|  |    '-f-' doesn't work (hledger-ui can't read from stdin). | ||||||
|  | 
 | ||||||
|  |    '-V' affects only the accounts screen. | ||||||
|  | 
 | ||||||
|  |    When you press 'g', the current and all previous screens are | ||||||
|  | regenerated, which may cause a noticeable pause with large files.  Also | ||||||
|  | there is no visual indication that this is in progress. | ||||||
|  | 
 | ||||||
|  |    '--watch' is not yet fully robust.  It works well for normal usage, | ||||||
|  | but many file changes in a short time (eg saving the file thousands of | ||||||
|  | times with an editor macro) can cause problems at least on OSX. Symptoms | ||||||
|  | include: unresponsive UI, periodic resetting of the cursor position, | ||||||
|  | momentary display of parse errors, high CPU usage eventually subsiding, | ||||||
|  | and possibly a small but persistent build-up of CPU usage until the | ||||||
|  | program is restarted. | ||||||
|  | 
 | ||||||
|  |    Also, if you are viewing files mounted from another machine, | ||||||
|  | '--watch' requires that both machine clocks are roughly in step. | ||||||
|  | 
 | ||||||
|  |  | ||||||
| Tag Table: | Tag Table: | ||||||
| Node: Top71 | Node: Top71 | ||||||
| Node: OPTIONS1103 | Node: OPTIONS1520 | ||||||
| Ref: #options1200 | Ref: #options1617 | ||||||
| Node: KEYS4636 | Node: KEYS5053 | ||||||
| Ref: #keys4731 | Ref: #keys5148 | ||||||
| Node: SCREENS9038 | Node: SCREENS9455 | ||||||
| Ref: #screens9123 | Ref: #screens9560 | ||||||
| Node: Accounts screen9213 | Node: Accounts screen9650 | ||||||
| Ref: #accounts-screen9341 | Ref: #accounts-screen9778 | ||||||
| Node: Register screen11557 | Node: Register screen11994 | ||||||
| Ref: #register-screen11712 | Ref: #register-screen12149 | ||||||
| Node: Transaction screen13708 | Node: Transaction screen14145 | ||||||
| Ref: #transaction-screen13866 | Ref: #transaction-screen14303 | ||||||
| Node: Error screen14736 | Node: Error screen15173 | ||||||
| Ref: #error-screen14858 | Ref: #error-screen15295 | ||||||
|  | Node: ENVIRONMENT15539 | ||||||
|  | Ref: #environment15653 | ||||||
|  | Node: FILES15880 | ||||||
|  | Ref: #files15979 | ||||||
|  | Node: BUGS16192 | ||||||
|  | Ref: #bugs16269 | ||||||
|  |  | ||||||
| End Tag Table | End Tag Table | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -11,10 +11,10 @@ SYNOPSIS | |||||||
|        hledger ui -- [OPTIONS] [QUERYARGS] |        hledger ui -- [OPTIONS] [QUERYARGS] | ||||||
| 
 | 
 | ||||||
| DESCRIPTION | DESCRIPTION | ||||||
|        hledger  is  a  cross-platform program for tracking money, time, or any |        hledger  is  a  reliable,  cross-platform  set of programs for tracking | ||||||
|        other commodity, using double-entry accounting and a  simple,  editable |        money, time, or any other commodity, using double-entry accounting  and | ||||||
|        file  format.   hledger  is  inspired  by  and  largely compatible with |        a  simple,  editable  file  format.  hledger is inspired by and largely | ||||||
|        ledger(1). |        compatible with ledger(1). | ||||||
| 
 | 
 | ||||||
|        hledger-ui is hledger's  terminal  interface,  providing  an  efficient |        hledger-ui is hledger's  terminal  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 | ||||||
|  | |||||||
| @ -15,9 +15,9 @@ hledger-web - web interface for the hledger accounting tool | |||||||
| \f[C]hledger web -- [OPTIONS]\f[R] | \f[C]hledger web -- [OPTIONS]\f[R] | ||||||
| .SH DESCRIPTION | .SH DESCRIPTION | ||||||
| .PP | .PP | ||||||
| hledger is a cross-platform program for tracking money, time, or any | hledger is a reliable, cross-platform set of programs for tracking | ||||||
| other commodity, using double-entry accounting and a simple, editable | money, time, or any other commodity, using double-entry accounting and a | ||||||
| file format. | simple, editable file format. | ||||||
| hledger is inspired by and largely compatible with ledger(1). | hledger is inspired by and largely compatible with ledger(1). | ||||||
| .PP | .PP | ||||||
| hledger-web is hledger\[aq]s web interface. | hledger-web is hledger\[aq]s web interface. | ||||||
|  | |||||||
| @ -6,7 +6,17 @@ File: hledger-web.info,  Node: Top,  Next: OPTIONS,  Up: (dir) | |||||||
| hledger-web(1) hledger-web 1.16.99 | hledger-web(1) hledger-web 1.16.99 | ||||||
| ********************************** | ********************************** | ||||||
| 
 | 
 | ||||||
| hledger-web is hledger's web interface.  It starts a simple web | hledger-web - web interface for the hledger accounting tool | ||||||
|  | 
 | ||||||
|  |    'hledger-web [OPTIONS]' | ||||||
|  | 'hledger web -- [OPTIONS]' | ||||||
|  | 
 | ||||||
|  |    hledger is a reliable, cross-platform set of programs for tracking | ||||||
|  | money, time, or any other commodity, using double-entry accounting and a | ||||||
|  | simple, editable file format.  hledger is inspired by and largely | ||||||
|  | compatible with ledger(1). | ||||||
|  | 
 | ||||||
|  |    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 | ||||||
| it in a web browser window if possible.  It provides a more | it in a web browser window if possible.  It provides a more | ||||||
| user-friendly UI than the hledger CLI or hledger-ui interface, showing | user-friendly UI than the hledger CLI or hledger-ui interface, showing | ||||||
| @ -33,6 +43,9 @@ hledger_journal(5) etc. | |||||||
| * EDITING UPLOADING DOWNLOADING:: | * EDITING UPLOADING DOWNLOADING:: | ||||||
| * RELOADING:: | * RELOADING:: | ||||||
| * JSON API:: | * JSON API:: | ||||||
|  | * ENVIRONMENT:: | ||||||
|  | * FILES:: | ||||||
|  | * BUGS:: | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
| File: hledger-web.info,  Node: OPTIONS,  Next: PERMISSIONS,  Prev: Top,  Up: Top | File: hledger-web.info,  Node: OPTIONS,  Next: PERMISSIONS,  Prev: Top,  Up: Top | ||||||
| @ -311,7 +324,7 @@ file has been fixed. | |||||||
| sure that both machine clocks are roughly in step.) | sure that both machine clocks are roughly in step.) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
| File: hledger-web.info,  Node: JSON API,  Prev: RELOADING,  Up: Top | File: hledger-web.info,  Node: JSON API,  Next: ENVIRONMENT,  Prev: RELOADING,  Up: Top | ||||||
| 
 | 
 | ||||||
| 5 JSON API | 5 JSON API | ||||||
| ********** | ********** | ||||||
| @ -356,19 +369,63 @@ $ curl -s http://127.0.0.1:5000/add -X PUT -H 'Content-Type: application/json' - | |||||||
| Running with '--serve-api' disables the former, useful if you only want | Running with '--serve-api' disables the former, useful if you only want | ||||||
| to serve the API. | to serve the API. | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | File: hledger-web.info,  Node: ENVIRONMENT,  Next: FILES,  Prev: JSON API,  Up: Top | ||||||
|  | 
 | ||||||
|  | 6 ENVIRONMENT | ||||||
|  | ************* | ||||||
|  | 
 | ||||||
|  | *LEDGER_FILE* The journal file path when not specified with '-f'. | ||||||
|  | Default: '~/.hledger.journal' (on windows, perhaps | ||||||
|  | 'C:/Users/USER/.hledger.journal'). | ||||||
|  | 
 | ||||||
|  |  | ||||||
|  | File: hledger-web.info,  Node: FILES,  Next: BUGS,  Prev: ENVIRONMENT,  Up: Top | ||||||
|  | 
 | ||||||
|  | 7 FILES | ||||||
|  | ******* | ||||||
|  | 
 | ||||||
|  | Reads data from one or more files in hledger journal, timeclock, | ||||||
|  | timedot, or CSV format specified with '-f', or '$LEDGER_FILE', or | ||||||
|  | '$HOME/.hledger.journal' (on windows, perhaps | ||||||
|  | 'C:/Users/USER/.hledger.journal'). | ||||||
|  | 
 | ||||||
|  |  | ||||||
|  | File: hledger-web.info,  Node: BUGS,  Prev: FILES,  Up: Top | ||||||
|  | 
 | ||||||
|  | 8 BUGS | ||||||
|  | ****** | ||||||
|  | 
 | ||||||
|  | The need to precede options with '--' when invoked from hledger is | ||||||
|  | awkward. | ||||||
|  | 
 | ||||||
|  |    '-f-' doesn't work (hledger-web can't read from stdin). | ||||||
|  | 
 | ||||||
|  |    Query arguments and some hledger options are ignored. | ||||||
|  | 
 | ||||||
|  |    Does not work in text-mode browsers. | ||||||
|  | 
 | ||||||
|  |    Does not work well on small screens. | ||||||
|  | 
 | ||||||
|  |  | ||||||
| Tag Table: | Tag Table: | ||||||
| Node: Top72 | Node: Top72 | ||||||
| Node: OPTIONS1361 | Node: OPTIONS1752 | ||||||
| Ref: #options1466 | Ref: #options1857 | ||||||
| Node: PERMISSIONS7739 | Node: PERMISSIONS8130 | ||||||
| Ref: #permissions7878 | Ref: #permissions8269 | ||||||
| Node: EDITING UPLOADING DOWNLOADING9090 | Node: EDITING UPLOADING DOWNLOADING9481 | ||||||
| Ref: #editing-uploading-downloading9271 | Ref: #editing-uploading-downloading9662 | ||||||
| Node: RELOADING10105 | Node: RELOADING10496 | ||||||
| Ref: #reloading10239 | Ref: #reloading10630 | ||||||
| Node: JSON API10672 | Node: JSON API11063 | ||||||
| Ref: #json-api10766 | Ref: #json-api11177 | ||||||
|  | Node: ENVIRONMENT12618 | ||||||
|  | Ref: #environment12734 | ||||||
|  | Node: FILES12887 | ||||||
|  | Ref: #files12987 | ||||||
|  | Node: BUGS13200 | ||||||
|  | Ref: #bugs13278 | ||||||
|  |  | ||||||
| End Tag Table | End Tag Table | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -11,10 +11,10 @@ SYNOPSIS | |||||||
|        hledger web -- [OPTIONS] |        hledger web -- [OPTIONS] | ||||||
| 
 | 
 | ||||||
| DESCRIPTION | DESCRIPTION | ||||||
|        hledger  is  a  cross-platform program for tracking money, time, or any |        hledger  is  a  reliable,  cross-platform  set of programs for tracking | ||||||
|        other commodity, using double-entry accounting and a  simple,  editable |        money, time, or any other commodity, using double-entry accounting  and | ||||||
|        file  format.   hledger  is  inspired  by  and  largely compatible with |        a  simple,  editable  file  format.  hledger is inspired by and largely | ||||||
|        ledger(1). |        compatible with ledger(1). | ||||||
| 
 | 
 | ||||||
|        hledger-web is hledger's web interface.  It starts a simple web  appli- |        hledger-web is hledger's web interface.  It starts a simple web  appli- | ||||||
|        cation for browsing and adding transactions, and optionally opens it in |        cation for browsing and adding transactions, and optionally opens it in | ||||||
|  | |||||||
| @ -20,15 +20,10 @@ hledger - a command-line accounting tool | |||||||
| \f[C]hledger\f[R] | \f[C]hledger\f[R] | ||||||
| .SH DESCRIPTION | .SH DESCRIPTION | ||||||
| .PP | .PP | ||||||
| hledger is a cross-platform program for tracking money, time, or any | hledger is a reliable, cross-platform set of programs for tracking | ||||||
| other commodity, using double-entry accounting and a simple, editable | money, time, or any other commodity, using double-entry accounting and a | ||||||
| file format. | simple, editable file format. | ||||||
| hledger is inspired by and largely compatible with ledger(1). | hledger is inspired by and largely compatible with ledger(1). | ||||||
| .PD 0 |  | ||||||
| .P |  | ||||||
| .PD |  | ||||||
| Tested on unix, mac, windows, hledger aims to be a reliable, practical |  | ||||||
| tool for daily use. |  | ||||||
| .PP | .PP | ||||||
| This is hledger\[cq]s command-line interface (there are also terminal | This is hledger\[cq]s command-line interface (there are also terminal | ||||||
| and web interfaces). | and web interfaces). | ||||||
|  | |||||||
| @ -6,7 +6,18 @@ File: hledger.info,  Node: Top,  Next: EXAMPLES,  Up: (dir) | |||||||
| hledger(1) hledger 1.16.99 | hledger(1) hledger 1.16.99 | ||||||
| ************************** | ************************** | ||||||
| 
 | 
 | ||||||
| This is hledger's command-line interface (there are also terminal and | hledger - a command-line accounting tool | ||||||
|  | 
 | ||||||
|  |    'hledger [-f FILE] COMMAND [OPTIONS] [ARGS]' | ||||||
|  | 'hledger [-f FILE] ADDONCMD -- [OPTIONS] [ARGS]' | ||||||
|  | 'hledger' | ||||||
|  | 
 | ||||||
|  |    hledger is a reliable, cross-platform set of programs for tracking | ||||||
|  | money, time, or any other commodity, using double-entry accounting and a | ||||||
|  | simple, editable file format.  hledger is inspired by and largely | ||||||
|  | compatible with ledger(1). | ||||||
|  | 
 | ||||||
|  |    This is hledger's command-line interface (there are also terminal and | ||||||
| web interfaces).  Its basic function is to read a plain text file | web interfaces).  Its basic function is to read a plain text file | ||||||
| describing financial transactions (in accounting terms, a general | describing financial transactions (in accounting terms, a general | ||||||
| journal) and print useful reports on standard output, or export them as | journal) and print useful reports on standard output, or export them as | ||||||
| @ -48,6 +59,10 @@ try some commands like 'hledger print' or 'hledger balance'.  Run | |||||||
| * QUERIES:: | * QUERIES:: | ||||||
| * COMMANDS:: | * COMMANDS:: | ||||||
| * ADD-ON COMMANDS:: | * ADD-ON COMMANDS:: | ||||||
|  | * ENVIRONMENT:: | ||||||
|  | * FILES:: | ||||||
|  | * LIMITATIONS:: | ||||||
|  | * TROUBLESHOOTING:: | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
| File: hledger.info,  Node: EXAMPLES,  Next: OPTIONS,  Prev: Top,  Up: Top | File: hledger.info,  Node: EXAMPLES,  Next: OPTIONS,  Prev: Top,  Up: Top | ||||||
| @ -3080,7 +3095,7 @@ $ hledger test -- -pData.Amount --color=never | |||||||
| ('-- --help' currently doesn't show them). | ('-- --help' currently doesn't show them). | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
| File: hledger.info,  Node: ADD-ON COMMANDS,  Prev: COMMANDS,  Up: Top | File: hledger.info,  Node: ADD-ON COMMANDS,  Next: ENVIRONMENT,  Prev: COMMANDS,  Up: Top | ||||||
| 
 | 
 | ||||||
| 5 ADD-ON COMMANDS | 5 ADD-ON COMMANDS | ||||||
| ***************** | ***************** | ||||||
| @ -3213,180 +3228,303 @@ File: hledger.info,  Node: chart,  Prev: autosync,  Up: Experimental add-ons | |||||||
| 
 | 
 | ||||||
| hledger-chart.hs is an old very basic pie chart generator. | hledger-chart.hs is an old very basic pie chart generator. | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | File: hledger.info,  Node: ENVIRONMENT,  Next: FILES,  Prev: ADD-ON COMMANDS,  Up: Top | ||||||
|  | 
 | ||||||
|  | 6 ENVIRONMENT | ||||||
|  | ************* | ||||||
|  | 
 | ||||||
|  | *COLUMNS* The screen width used by the register command.  Default: the | ||||||
|  | full terminal width. | ||||||
|  | 
 | ||||||
|  |    *LEDGER_FILE* The journal file path when not specified with '-f'. | ||||||
|  | Default: '~/.hledger.journal' (on windows, perhaps | ||||||
|  | 'C:/Users/USER/.hledger.journal'). | ||||||
|  | 
 | ||||||
|  |  | ||||||
|  | File: hledger.info,  Node: FILES,  Next: LIMITATIONS,  Prev: ENVIRONMENT,  Up: Top | ||||||
|  | 
 | ||||||
|  | 7 FILES | ||||||
|  | ******* | ||||||
|  | 
 | ||||||
|  | Reads data from one or more files in hledger journal, timeclock, | ||||||
|  | timedot, or CSV format specified with '-f', or '$LEDGER_FILE', or | ||||||
|  | '$HOME/.hledger.journal' (on windows, perhaps | ||||||
|  | 'C:/Users/USER/.hledger.journal'). | ||||||
|  | 
 | ||||||
|  |  | ||||||
|  | File: hledger.info,  Node: LIMITATIONS,  Next: TROUBLESHOOTING,  Prev: FILES,  Up: Top | ||||||
|  | 
 | ||||||
|  | 8 LIMITATIONS | ||||||
|  | ************* | ||||||
|  | 
 | ||||||
|  | The need to precede addon command options with '--' when invoked from | ||||||
|  | hledger is awkward. | ||||||
|  | 
 | ||||||
|  |    When input data contains non-ascii characters, a suitable system | ||||||
|  | locale must be configured (or there will be an unhelpful error).  Eg on | ||||||
|  | POSIX, set LANG to something other than C. | ||||||
|  | 
 | ||||||
|  |    In a Microsoft Windows CMD window, non-ascii characters and colours | ||||||
|  | are not supported. | ||||||
|  | 
 | ||||||
|  |    On Windows, non-ascii characters may not display correctly when | ||||||
|  | running a hledger built in CMD in MSYS/CYGWIN, or vice-versa. | ||||||
|  | 
 | ||||||
|  |    In a Cygwin/MSYS/Mintty window, the tab key is not supported in | ||||||
|  | hledger add. | ||||||
|  | 
 | ||||||
|  |    Not all of Ledger's journal file syntax is supported.  See file | ||||||
|  | format differences. | ||||||
|  | 
 | ||||||
|  |    On large data files, hledger is slower and uses more memory than | ||||||
|  | Ledger. | ||||||
|  | 
 | ||||||
|  |  | ||||||
|  | File: hledger.info,  Node: TROUBLESHOOTING,  Prev: LIMITATIONS,  Up: Top | ||||||
|  | 
 | ||||||
|  | 9 TROUBLESHOOTING | ||||||
|  | ***************** | ||||||
|  | 
 | ||||||
|  | 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 | ||||||
|  | tracker): | ||||||
|  | 
 | ||||||
|  |    *Successfully installed, but "No command 'hledger' found"* | ||||||
|  | stack and cabal install binaries into a special directory, which should | ||||||
|  | be added to your PATH environment variable.  Eg on unix-like systems, | ||||||
|  | that is ~/.local/bin and ~/.cabal/bin respectively. | ||||||
|  | 
 | ||||||
|  |    *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 | ||||||
|  | variable.  The command 'env | grep LEDGER_FILE' should show it.  You may | ||||||
|  | need to use 'export'.  Here's an explanation. | ||||||
|  | 
 | ||||||
|  |    *"Illegal byte sequence" or "Invalid or incomplete multibyte or wide | ||||||
|  | character" errors* | ||||||
|  | In order to handle non-ascii letters and symbols (like £), hledger needs | ||||||
|  | an appropriate locale.  This is usually configured system-wide; you can | ||||||
|  | also configure it temporarily.  The locale may need to be one that | ||||||
|  | supports UTF-8, if you built hledger with GHC < 7.2 (or possibly always, | ||||||
|  | I'm not sure yet). | ||||||
|  | 
 | ||||||
|  |    Here's an example of setting the locale temporarily, on ubuntu | ||||||
|  | gnu/linux: | ||||||
|  | 
 | ||||||
|  | $ file my.journal | ||||||
|  | my.journal: UTF-8 Unicode text                 # <- the file is UTF8-encoded | ||||||
|  | $ locale -a | ||||||
|  | C | ||||||
|  | en_US.utf8                             # <- a UTF8-aware locale is available | ||||||
|  | POSIX | ||||||
|  | $ LANG=en_US.utf8 hledger -f my.journal print   # <- use it for this command | ||||||
|  | 
 | ||||||
|  |    Here's one way to set it permanently, there are probably better ways: | ||||||
|  | 
 | ||||||
|  | $ echo "export LANG=en_US.UTF-8" >>~/.bash_profile | ||||||
|  | $ bash --login | ||||||
|  | 
 | ||||||
|  |    If we preferred to use eg 'fr_FR.utf8', we might have to install that | ||||||
|  | first: | ||||||
|  | 
 | ||||||
|  | $ apt-get install language-pack-fr | ||||||
|  | $ locale -a | ||||||
|  | C | ||||||
|  | en_US.utf8 | ||||||
|  | fr_BE.utf8 | ||||||
|  | fr_CA.utf8 | ||||||
|  | fr_CH.utf8 | ||||||
|  | fr_FR.utf8 | ||||||
|  | fr_LU.utf8 | ||||||
|  | POSIX | ||||||
|  | $ LANG=fr_FR.utf8 hledger -f my.journal print | ||||||
|  | 
 | ||||||
|  |    Note some platforms allow variant locale spellings, but not all | ||||||
|  | (ubuntu accepts 'fr_FR.UTF8', mac osx requires exactly 'fr_FR.UTF-8'). | ||||||
|  | 
 | ||||||
|  |  | ||||||
| Tag Table: | Tag Table: | ||||||
| Node: Top68 | Node: Top68 | ||||||
| Node: EXAMPLES1893 | Node: EXAMPLES2345 | ||||||
| Ref: #examples1993 | Ref: #examples2445 | ||||||
| Node: OPTIONS3639 | Node: OPTIONS4091 | ||||||
| Ref: #options3741 | Ref: #options4193 | ||||||
| Node: General options4140 | Node: General options4592 | ||||||
| Ref: #general-options4265 | Ref: #general-options4717 | ||||||
| Node: Command options6964 | Node: Command options7416 | ||||||
| Ref: #command-options7115 | Ref: #command-options7567 | ||||||
| Node: Command arguments7513 | Node: Command arguments7965 | ||||||
| Ref: #command-arguments7667 | Ref: #command-arguments8119 | ||||||
| Node: Argument files7788 | Node: Argument files8240 | ||||||
| Ref: #argument-files7964 | Ref: #argument-files8416 | ||||||
| Node: Special characters in arguments and queries8720 | Node: Special characters in arguments and queries9172 | ||||||
| Ref: #special-characters-in-arguments-and-queries8954 | Ref: #special-characters-in-arguments-and-queries9406 | ||||||
| Node: More escaping9405 | Node: More escaping9857 | ||||||
| Ref: #more-escaping9567 | Ref: #more-escaping10019 | ||||||
| Node: Even more escaping9863 | Node: Even more escaping10315 | ||||||
| Ref: #even-more-escaping10057 | Ref: #even-more-escaping10509 | ||||||
| Node: Less escaping10728 | Node: Less escaping11180 | ||||||
| Ref: #less-escaping10890 | Ref: #less-escaping11342 | ||||||
| Node: Command line tips11135 | Node: Command line tips11587 | ||||||
| Ref: #command-line-tips11321 | Ref: #command-line-tips11773 | ||||||
| Node: Unicode characters11698 | Node: Unicode characters12150 | ||||||
| Ref: #unicode-characters11854 | Ref: #unicode-characters12306 | ||||||
| Node: Input files13266 | Node: Input files13718 | ||||||
| Ref: #input-files13402 | Ref: #input-files13854 | ||||||
| Node: Smart dates15331 | Node: Smart dates15783 | ||||||
| Ref: #smart-dates15472 | Ref: #smart-dates15924 | ||||||
| Node: Report start & end date16878 | Node: Report start & end date17330 | ||||||
| Ref: #report-start-end-date17050 | Ref: #report-start-end-date17502 | ||||||
| Node: Report intervals18474 | Node: Report intervals18926 | ||||||
| Ref: #report-intervals18639 | Ref: #report-intervals19091 | ||||||
| Node: Period expressions19029 | Node: Period expressions19481 | ||||||
| Ref: #period-expressions19189 | Ref: #period-expressions19641 | ||||||
| Node: Depth limiting23144 | Node: Depth limiting23596 | ||||||
| Ref: #depth-limiting23288 | Ref: #depth-limiting23740 | ||||||
| Node: Pivoting23630 | Node: Pivoting24082 | ||||||
| Ref: #pivoting23753 | Ref: #pivoting24205 | ||||||
| Node: Valuation25429 | Node: Valuation25881 | ||||||
| Ref: #valuation25558 | Ref: #valuation26010 | ||||||
| Node: -B Cost25738 | Node: -B Cost26190 | ||||||
| Ref: #b-cost25849 | Ref: #b-cost26301 | ||||||
| Node: -V Market value26047 | Node: -V Market value26499 | ||||||
| Ref: #v-market-value26221 | Ref: #v-market-value26673 | ||||||
| Node: -X Market value in specified commodity27653 | Node: -X Market value in specified commodity28105 | ||||||
| Ref: #x-market-value-in-specified-commodity27892 | Ref: #x-market-value-in-specified-commodity28344 | ||||||
| Node: --value Flexible valuation28068 | Node: --value Flexible valuation28520 | ||||||
| Ref: #value-flexible-valuation28294 | Ref: #value-flexible-valuation28746 | ||||||
| Node: Effect of --value on reports32484 | Node: Effect of --value on reports32936 | ||||||
| Ref: #effect-of---value-on-reports32700 | Ref: #effect-of---value-on-reports33152 | ||||||
| Node: Combining -B -V -X --value37631 | Node: Combining -B -V -X --value38083 | ||||||
| Ref: #combining--b--v--x---value37814 | Ref: #combining--b--v--x---value38266 | ||||||
| Node: Output destination37850 | Node: Output destination38302 | ||||||
| Ref: #output-destination38002 | Ref: #output-destination38454 | ||||||
| Node: Output format38285 | Node: Output format38737 | ||||||
| Ref: #output-format38437 | Ref: #output-format38889 | ||||||
| Node: Regular expressions38822 | Node: Regular expressions39274 | ||||||
| Ref: #regular-expressions38959 | Ref: #regular-expressions39411 | ||||||
| Node: QUERIES40320 | Node: QUERIES40772 | ||||||
| Ref: #queries40422 | Ref: #queries40874 | ||||||
| Node: COMMANDS44384 | Node: COMMANDS44836 | ||||||
| Ref: #commands44496 | Ref: #commands44948 | ||||||
| Node: accounts45560 | Node: accounts46012 | ||||||
| Ref: #accounts45658 | Ref: #accounts46110 | ||||||
| Node: activity46357 | Node: activity46809 | ||||||
| Ref: #activity46467 | Ref: #activity46919 | ||||||
| Node: add46850 | Node: add47302 | ||||||
| Ref: #add46949 | Ref: #add47401 | ||||||
| Node: balance49688 | Node: balance50140 | ||||||
| Ref: #balance49799 | Ref: #balance50251 | ||||||
| Node: Classic balance report51257 | Node: Classic balance report51709 | ||||||
| Ref: #classic-balance-report51430 | Ref: #classic-balance-report51882 | ||||||
| Node: Customising the classic balance report52799 | Node: Customising the classic balance report53251 | ||||||
| Ref: #customising-the-classic-balance-report53027 | Ref: #customising-the-classic-balance-report53479 | ||||||
| Node: Colour support55103 | Node: Colour support55555 | ||||||
| Ref: #colour-support55270 | Ref: #colour-support55722 | ||||||
| Node: Flat mode55443 | Node: Flat mode55895 | ||||||
| Ref: #flat-mode55591 | Ref: #flat-mode56043 | ||||||
| Node: Depth limited balance reports56004 | Node: Depth limited balance reports56456 | ||||||
| Ref: #depth-limited-balance-reports56189 | Ref: #depth-limited-balance-reports56641 | ||||||
| Node: Percentages56645 | Node: Percentages57097 | ||||||
| Ref: #percentages56811 | Ref: #percentages57263 | ||||||
| Node: Multicolumn balance report57948 | Node: Multicolumn balance report58400 | ||||||
| Ref: #multicolumn-balance-report58128 | Ref: #multicolumn-balance-report58580 | ||||||
| Node: Budget report63442 | Node: Budget report63894 | ||||||
| Ref: #budget-report63585 | Ref: #budget-report64037 | ||||||
| Node: Nested budgets68787 | Node: Nested budgets69239 | ||||||
| Ref: #nested-budgets68899 | Ref: #nested-budgets69351 | ||||||
| Ref: #output-format-172380 | Ref: #output-format-172832 | ||||||
| Node: balancesheet72458 | Node: balancesheet72910 | ||||||
| Ref: #balancesheet72594 | Ref: #balancesheet73046 | ||||||
| Node: balancesheetequity73977 | Node: balancesheetequity74429 | ||||||
| Ref: #balancesheetequity74126 | Ref: #balancesheetequity74578 | ||||||
| Node: cashflow74687 | Node: cashflow75139 | ||||||
| Ref: #cashflow74815 | Ref: #cashflow75267 | ||||||
| Node: check-dates75911 | Node: check-dates76363 | ||||||
| Ref: #check-dates76038 | Ref: #check-dates76490 | ||||||
| Node: check-dupes76317 | Node: check-dupes76769 | ||||||
| Ref: #check-dupes76441 | Ref: #check-dupes76893 | ||||||
| Node: close76734 | Node: close77186 | ||||||
| Ref: #close76848 | Ref: #close77300 | ||||||
| Node: close usage78370 | Node: close usage78822 | ||||||
| Ref: #close-usage78463 | Ref: #close-usage78915 | ||||||
| Node: commodities81276 | Node: commodities81728 | ||||||
| Ref: #commodities81403 | Ref: #commodities81855 | ||||||
| Node: descriptions81485 | Node: descriptions81937 | ||||||
| Ref: #descriptions81613 | Ref: #descriptions82065 | ||||||
| Node: diff81794 | Node: diff82246 | ||||||
| Ref: #diff81900 | Ref: #diff82352 | ||||||
| Node: files82947 | Node: files83399 | ||||||
| Ref: #files83047 | Ref: #files83499 | ||||||
| Node: help83194 | Node: help83646 | ||||||
| Ref: #help83294 | Ref: #help83746 | ||||||
| Node: import84375 | Node: import84827 | ||||||
| Ref: #import84489 | Ref: #import84941 | ||||||
| Node: Importing balance assignments85382 | Node: Importing balance assignments85834 | ||||||
| Ref: #importing-balance-assignments85530 | Ref: #importing-balance-assignments85982 | ||||||
| Node: incomestatement86179 | Node: incomestatement86631 | ||||||
| Ref: #incomestatement86312 | Ref: #incomestatement86764 | ||||||
| Node: notes87716 | Node: notes88168 | ||||||
| Ref: #notes87829 | Ref: #notes88281 | ||||||
| Node: payees87955 | Node: payees88407 | ||||||
| Ref: #payees88061 | Ref: #payees88513 | ||||||
| Node: prices88219 | Node: prices88671 | ||||||
| Ref: #prices88325 | Ref: #prices88777 | ||||||
| Node: print88666 | Node: print89118 | ||||||
| Ref: #print88776 | Ref: #print89228 | ||||||
| Node: print-unique93420 | Node: print-unique93872 | ||||||
| Ref: #print-unique93546 | Ref: #print-unique93998 | ||||||
| Node: register93831 | Node: register94283 | ||||||
| Ref: #register93958 | Ref: #register94410 | ||||||
| Node: Custom register output98130 | Node: Custom register output98582 | ||||||
| Ref: #custom-register-output98259 | Ref: #custom-register-output98711 | ||||||
| Node: register-match99521 | Node: register-match99973 | ||||||
| Ref: #register-match99655 | Ref: #register-match100107 | ||||||
| Node: rewrite100006 | Node: rewrite100458 | ||||||
| Ref: #rewrite100121 | Ref: #rewrite100573 | ||||||
| Node: Re-write rules in a file101976 | Node: Re-write rules in a file102428 | ||||||
| Ref: #re-write-rules-in-a-file102110 | Ref: #re-write-rules-in-a-file102562 | ||||||
| Node: Diff output format103320 | Node: Diff output format103772 | ||||||
| Ref: #diff-output-format103489 | Ref: #diff-output-format103941 | ||||||
| Node: rewrite vs print --auto104581 | Node: rewrite vs print --auto105033 | ||||||
| Ref: #rewrite-vs.-print---auto104760 | Ref: #rewrite-vs.-print---auto105212 | ||||||
| Node: roi105316 | Node: roi105768 | ||||||
| Ref: #roi105414 | Ref: #roi105866 | ||||||
| Node: stats106426 | Node: stats106878 | ||||||
| Ref: #stats106525 | Ref: #stats106977 | ||||||
| Node: tags107313 | Node: tags107765 | ||||||
| Ref: #tags107411 | Ref: #tags107863 | ||||||
| Node: test107705 | Node: test108157 | ||||||
| Ref: #test107789 | Ref: #test108241 | ||||||
| Node: ADD-ON COMMANDS108536 | Node: ADD-ON COMMANDS108988 | ||||||
| Ref: #add-on-commands108646 | Ref: #add-on-commands109118 | ||||||
| Node: Official add-ons109934 | Node: Official add-ons110406 | ||||||
| Ref: #official-add-ons110074 | Ref: #official-add-ons110546 | ||||||
| Node: ui110154 | Node: ui110626 | ||||||
| Ref: #ui110241 | Ref: #ui110713 | ||||||
| Node: web110295 | Node: web110767 | ||||||
| Ref: #web110384 | Ref: #web110856 | ||||||
| Node: Third party add-ons110430 | Node: Third party add-ons110902 | ||||||
| Ref: #third-party-add-ons110605 | Ref: #third-party-add-ons111077 | ||||||
| Node: iadd110724 | Node: iadd111196 | ||||||
| Ref: #iadd110825 | Ref: #iadd111297 | ||||||
| Node: interest110907 | Node: interest111379 | ||||||
| Ref: #interest111016 | Ref: #interest111488 | ||||||
| Node: Experimental add-ons111111 | Node: Experimental add-ons111583 | ||||||
| Ref: #experimental-add-ons111263 | Ref: #experimental-add-ons111735 | ||||||
| Node: autosync111501 | Node: autosync111973 | ||||||
| Ref: #autosync111612 | Ref: #autosync112084 | ||||||
| Node: chart111851 | Node: chart112323 | ||||||
| Ref: #chart111956 | Ref: #chart112428 | ||||||
|  | Node: ENVIRONMENT112488 | ||||||
|  | Ref: #environment112607 | ||||||
|  | Node: FILES112856 | ||||||
|  | Ref: #files-1112959 | ||||||
|  | Node: LIMITATIONS113172 | ||||||
|  | Ref: #limitations113291 | ||||||
|  | Node: TROUBLESHOOTING114033 | ||||||
|  | Ref: #troubleshooting114146 | ||||||
|  |  | ||||||
| End Tag Table | End Tag Table | ||||||
| 
 | 
 | ||||||
|  | |||||||
							
								
								
									
										1101
									
								
								hledger/hledger.txt
									
									
									
									
									
								
							
							
						
						
									
										1101
									
								
								hledger/hledger.txt
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Loading…
	
		Reference in New Issue
	
	Block a user