;doc: update manuals
This commit is contained in:
		
							parent
							
								
									fdc373f45c
								
							
						
					
					
						commit
						2a58331024
					
				| @ -1,5 +1,5 @@ | ||||
| 
 | ||||
| .TH "HLEDGER-UI" "1" "December 2021" "hledger-ui-1.24 " "hledger User Manuals" | ||||
| .TH "HLEDGER-UI" "1" "December 2021" "hledger-ui-1.24.99 " "hledger User Manuals" | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @ -7,7 +7,7 @@ | ||||
| .PP | ||||
| hledger-ui is a terminal interface (TUI) for the hledger accounting | ||||
| tool. | ||||
| This manual is for hledger-ui 1.24. | ||||
| This manual is for hledger-ui 1.24.99. | ||||
| .SH SYNOPSIS | ||||
| .PP | ||||
| \f[C]hledger-ui [OPTIONS] [QUERYARGS]\f[R] | ||||
|  | ||||
| @ -1,5 +1,4 @@ | ||||
| This is hledger-ui/hledger-ui.info, produced by makeinfo version 4.8 | ||||
| from stdin. | ||||
| This is hledger-ui.info, produced by makeinfo version 6.8 from stdin. | ||||
| 
 | ||||
| INFO-DIR-SECTION User Applications | ||||
| START-INFO-DIR-ENTRY | ||||
| @ -7,36 +6,36 @@ START-INFO-DIR-ENTRY | ||||
| END-INFO-DIR-ENTRY | ||||
| 
 | ||||
|  | ||||
| File: hledger-ui.info,  Node: Top,  Up: (dir) | ||||
| File: hledger-ui.info,  Node: Top,  Next: OPTIONS,  Up: (dir) | ||||
| 
 | ||||
| hledger-ui(1) | ||||
| ************* | ||||
| 
 | ||||
| hledger-ui is a terminal interface (TUI) for the hledger accounting | ||||
| tool. This manual is for hledger-ui 1.24. | ||||
| tool.  This manual is for hledger-ui 1.24.99. | ||||
| 
 | ||||
|    `hledger-ui [OPTIONS] [QUERYARGS]' | ||||
| `hledger ui -- [OPTIONS] [QUERYARGS]' | ||||
|    '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 | ||||
| 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 | ||||
| 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. | ||||
| 
 | ||||
|    Like hledger, it 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'). For more about this see hledger(1), | ||||
| journal, timeclock, timedot, or CSV format specified with '-f', or | ||||
| '$LEDGER_FILE', or '$HOME/.hledger.journal' (on windows, perhaps | ||||
| 'C:/Users/USER/.hledger.journal').  For more about this see hledger(1), | ||||
| hledger_journal(5) etc. | ||||
| 
 | ||||
|    Unlike hledger, hledger-ui hides all future-dated transactions by | ||||
| default. They can be revealed, along with any rule-generated periodic | ||||
| default.  They can be revealed, along with any rule-generated periodic | ||||
| transactions, by pressing the F key (or starting with -forecast) to | ||||
| enable "forecast mode". | ||||
| 
 | ||||
| @ -57,155 +56,158 @@ File: hledger-ui.info,  Node: OPTIONS,  Next: MOUSE,  Prev: Top,  Up: Top | ||||
| 1 OPTIONS | ||||
| ********* | ||||
| 
 | ||||
| Note: if invoking hledger-ui as a hledger subcommand, write `--' before | ||||
| Note: if invoking hledger-ui as a hledger subcommand, write '--' before | ||||
| options as shown above. | ||||
| 
 | ||||
|    Any QUERYARGS are interpreted as a hledger search query which filters | ||||
| the data. | ||||
| 
 | ||||
| `-w --watch' | ||||
| '-w --watch' | ||||
| 
 | ||||
|      watch for data and date changes and reload automatically | ||||
| '--theme=default|terminal|greenterm' | ||||
| 
 | ||||
| `--theme=default|terminal|greenterm' | ||||
|      use this custom display theme | ||||
| '--register=ACCTREGEX' | ||||
| 
 | ||||
| `--register=ACCTREGEX' | ||||
|      start in the (first) matched account's register screen | ||||
| '--change' | ||||
| 
 | ||||
| `--change' | ||||
|      show period balances (changes) at startup instead of historical | ||||
|      balances | ||||
| '-l --flat' | ||||
| 
 | ||||
| `-l --flat' | ||||
|      show accounts as a flat list (default) | ||||
| '-t --tree' | ||||
| 
 | ||||
| `-t --tree' | ||||
|      show accounts as a tree | ||||
| 
 | ||||
|    hledger input options: | ||||
| 
 | ||||
| `-f FILE --file=FILE' | ||||
|      use a different input file. For stdin, use - (default: | ||||
|      `$LEDGER_FILE' or `$HOME/.hledger.journal') | ||||
| '-f FILE --file=FILE' | ||||
| 
 | ||||
|      use a different input file.  For stdin, use - (default: | ||||
|      '$LEDGER_FILE' or '$HOME/.hledger.journal') | ||||
| '--rules-file=RULESFILE' | ||||
| 
 | ||||
| `--rules-file=RULESFILE' | ||||
|      Conversion rules file to use when reading CSV (default: FILE.rules) | ||||
| '--separator=CHAR' | ||||
| 
 | ||||
| `--separator=CHAR' | ||||
|      Field separator to expect when reading CSV (default: ',') | ||||
| '--alias=OLD=NEW' | ||||
| 
 | ||||
| `--alias=OLD=NEW' | ||||
|      rename accounts named OLD to NEW | ||||
| '--anon' | ||||
| 
 | ||||
| `--anon' | ||||
|      anonymize accounts and payees | ||||
| '--pivot FIELDNAME' | ||||
| 
 | ||||
| `--pivot FIELDNAME' | ||||
|      use some other field or tag for the account name | ||||
| '-I --ignore-assertions' | ||||
| 
 | ||||
| `-I --ignore-assertions' | ||||
|      disable balance assertion checks (note: does not disable balance | ||||
|      assignments) | ||||
| '-s --strict' | ||||
| 
 | ||||
| `-s --strict' | ||||
|      do extra error checking (check that all posted accounts are | ||||
|      declared) | ||||
| 
 | ||||
|    hledger reporting options: | ||||
| 
 | ||||
| `-b --begin=DATE' | ||||
| '-b --begin=DATE' | ||||
| 
 | ||||
|      include postings/txns on or after this date (will be adjusted to | ||||
|      preceding subperiod start when using a report interval) | ||||
| '-e --end=DATE' | ||||
| 
 | ||||
| `-e --end=DATE' | ||||
|      include postings/txns before this date (will be adjusted to | ||||
|      following subperiod end when using a report interval) | ||||
| '-D --daily' | ||||
| 
 | ||||
| `-D --daily' | ||||
|      multiperiod/multicolumn report by day | ||||
| '-W --weekly' | ||||
| 
 | ||||
| `-W --weekly' | ||||
|      multiperiod/multicolumn report by week | ||||
| '-M --monthly' | ||||
| 
 | ||||
| `-M --monthly' | ||||
|      multiperiod/multicolumn report by month | ||||
| '-Q --quarterly' | ||||
| 
 | ||||
| `-Q --quarterly' | ||||
|      multiperiod/multicolumn report by quarter | ||||
| '-Y --yearly' | ||||
| 
 | ||||
| `-Y --yearly' | ||||
|      multiperiod/multicolumn report by year | ||||
| '-p --period=PERIODEXP' | ||||
| 
 | ||||
| `-p --period=PERIODEXP' | ||||
|      set start date, end date, and/or reporting interval all at once | ||||
|      using period expressions syntax | ||||
| '--date2' | ||||
| 
 | ||||
| `--date2' | ||||
|      match the secondary date instead (see command help for other | ||||
|      effects) | ||||
| '--today=DATE' | ||||
| 
 | ||||
| `--today=DATE' | ||||
|      override today's date (affects relative smart dates, for | ||||
|      tests/examples) | ||||
| '-U --unmarked' | ||||
| 
 | ||||
| `-U --unmarked' | ||||
|      include only unmarked postings/txns (can combine with -P or -C) | ||||
| '-P --pending' | ||||
| 
 | ||||
| `-P --pending' | ||||
|      include only pending postings/txns | ||||
| '-C --cleared' | ||||
| 
 | ||||
| `-C --cleared' | ||||
|      include only cleared postings/txns | ||||
| '-R --real' | ||||
| 
 | ||||
| `-R --real' | ||||
|      include only non-virtual postings | ||||
| '-NUM --depth=NUM' | ||||
| 
 | ||||
| `-NUM --depth=NUM' | ||||
|      hide/aggregate accounts or postings more than NUM levels deep | ||||
| '-E --empty' | ||||
| 
 | ||||
| `-E --empty' | ||||
|      show items with zero amount, normally hidden (and vice-versa in | ||||
|      hledger-ui/hledger-web) | ||||
| '-B --cost' | ||||
| 
 | ||||
| `-B --cost' | ||||
|      convert amounts to their cost/selling amount at transaction time | ||||
| '-V --market' | ||||
| 
 | ||||
| `-V --market' | ||||
|      convert amounts to their market value in default valuation | ||||
|      commodities | ||||
| '-X --exchange=COMM' | ||||
| 
 | ||||
| `-X --exchange=COMM' | ||||
|      convert amounts to their market value in commodity COMM | ||||
| '--value' | ||||
| 
 | ||||
| `--value' | ||||
|      convert amounts to cost or market value, more flexibly than | ||||
|      -B/-V/-X | ||||
| '--infer-market-prices' | ||||
| 
 | ||||
| `--infer-market-prices' | ||||
|      use transaction prices (recorded with @ or @@) as additional market | ||||
|      prices, as if they were P directives | ||||
| '--auto' | ||||
| 
 | ||||
| `--auto' | ||||
|      apply automated posting rules to modify transactions. | ||||
| '--forecast' | ||||
| 
 | ||||
| `--forecast' | ||||
|      generate future transactions from periodic transaction rules, for | ||||
|      the next 6 months or till report end date. In hledger-ui, also | ||||
|      the next 6 months or till report end date.  In hledger-ui, also | ||||
|      make ordinary future transactions visible. | ||||
| '--commodity-style' | ||||
| 
 | ||||
| `--commodity-style' | ||||
|      Override the commodity style in the output for the specified | ||||
|      commodity.  For example 'EUR1.000,00'. | ||||
| '--color=WHEN (or --colour=WHEN)' | ||||
| 
 | ||||
| `--color=WHEN (or --colour=WHEN)' | ||||
|      Should color-supporting commands use ANSI color codes in text | ||||
|      output.  'auto' (default): whenever stdout seems to be a | ||||
|      color-supporting terminal.  'always' or 'yes': always, useful eg | ||||
|      when piping output into 'less -R'.  'never' or 'no': never.  A | ||||
|      when piping output into 'less -R'. 'never' or 'no': never.  A | ||||
|      NO_COLOR environment variable overrides this. | ||||
| '--pretty[=WHEN]' | ||||
| 
 | ||||
| `--pretty[=WHEN]' | ||||
|      Show prettier output, e.g. using unicode box-drawing characters. | ||||
|      Show prettier output, e.g.  using unicode box-drawing characters. | ||||
|      Accepts 'yes' (the default) or 'no' ('y', 'n', 'always', 'never' | ||||
|      also work).  If you provide an argument you must use '=', e.g. | ||||
|      '-pretty=yes'. | ||||
| @ -217,24 +219,25 @@ the last one takes precedence. | ||||
| 
 | ||||
|    hledger help options: | ||||
| 
 | ||||
| `-h --help' | ||||
| '-h --help' | ||||
| 
 | ||||
|      show general or COMMAND help | ||||
| '--man' | ||||
| 
 | ||||
| `--man' | ||||
|      show general or COMMAND user manual with man | ||||
| '--info' | ||||
| 
 | ||||
| `--info' | ||||
|      show general or COMMAND user manual with info | ||||
| '--version' | ||||
| 
 | ||||
| `--version' | ||||
|      show general or ADDONCMD version | ||||
| '--debug[=N]' | ||||
| 
 | ||||
| `--debug[=N]' | ||||
|      show debug output (levels 1-9, default: 1) | ||||
| 
 | ||||
|    A @FILE argument will be expanded to the contents of FILE, which | ||||
| should contain one command line option/argument per line. (To prevent | ||||
| this, insert a `--' argument before.) | ||||
| should contain one command line option/argument per line.  (To prevent | ||||
| this, insert a '--' argument before.) | ||||
| 
 | ||||
|  | ||||
| File: hledger-ui.info,  Node: MOUSE,  Next: KEYS,  Prev: OPTIONS,  Up: Top | ||||
| @ -246,9 +249,7 @@ In most modern terminals, you can navigate through the screens with a | ||||
| mouse or touchpad: | ||||
| 
 | ||||
|    * Use mouse wheel or trackpad to scroll up and down | ||||
| 
 | ||||
|    * Click on list items to go deeper | ||||
| 
 | ||||
|    * Click on the left margin (column 0), or the blank area at bottom of | ||||
|      screen, to go back. | ||||
| 
 | ||||
| @ -260,88 +261,88 @@ File: hledger-ui.info,  Node: KEYS,  Next: SCREENS,  Prev: MOUSE,  Up: Top | ||||
| 
 | ||||
| Keyboard gives more control. | ||||
| 
 | ||||
|    `?' shows a help dialog listing all keys. (Some of these also appear | ||||
| in the quick help at the bottom of each screen.) Press `?' again (or | ||||
| `ESCAPE', or `LEFT', or `q') to close it. The following keys work on | ||||
|    '?' shows a help dialog listing all keys.  (Some of these also appear | ||||
| in the quick help at the bottom of each screen.)  Press '?' again (or | ||||
| 'ESCAPE', or 'LEFT', or 'q') to close it.  The following keys work on | ||||
| most screens: | ||||
| 
 | ||||
|    The cursor keys navigate: `RIGHT' goes deeper, `LEFT' returns to the | ||||
| previous screen, `UP'/`DOWN'/`PGUP'/`PGDN'/`HOME'/`END' move up and | ||||
| down through lists. Emacs-style (`CTRL-p'/`CTRL-n'/`CTRL-f'/`CTRL-b') | ||||
|    The cursor keys navigate: 'RIGHT' goes deeper, 'LEFT' returns to the | ||||
| previous screen, 'UP'/'DOWN'/'PGUP'/'PGDN'/'HOME'/'END' move up and down | ||||
| through lists.  Emacs-style ('CTRL-p'/'CTRL-n'/'CTRL-f'/'CTRL-b') | ||||
| movement keys are also supported (but not vi-style keys, since | ||||
| hledger-1.19, sorry!).  A tip: movement speed is limited by your | ||||
| keyboard repeat rate, to move faster you may want to adjust it. (If | ||||
| keyboard repeat rate, to move faster you may want to adjust it.  (If | ||||
| you're on a mac, the karabiner app is one way to do that.) | ||||
| 
 | ||||
|    With shift pressed, the cursor keys adjust the report period, | ||||
| limiting the transactions to be shown (by default, all are shown). | ||||
| `SHIFT-DOWN/UP' steps downward and upward through these standard report | ||||
| period durations: year, quarter, month, week, day. Then, | ||||
| `SHIFT-LEFT/RIGHT' moves to the previous/next period. `T' sets the | ||||
| report period to today. With the `-w/--watch' option, when viewing a | ||||
| 'SHIFT-DOWN/UP' steps downward and upward through these standard report | ||||
| period durations: year, quarter, month, week, day.  Then, | ||||
| 'SHIFT-LEFT/RIGHT' moves to the previous/next period.  'T' sets the | ||||
| report period to today.  With the '-w/--watch' option, when viewing a | ||||
| "current" period (the current day, week, month, quarter, or year), the | ||||
| period will move automatically to track the current date. To set a | ||||
| non-standard period, you can use `/' and a `date:' query. | ||||
| period will move automatically to track the current date.  To set a | ||||
| non-standard period, you can use '/' and a 'date:' query. | ||||
| 
 | ||||
|    `/' lets you set a general filter query limiting the data shown, | ||||
| using the same query terms as in hledger and hledger-web. While editing | ||||
| the query, you can use CTRL-a/e/d/k, BS, cursor keys; press `ENTER' to | ||||
| set it, or `ESCAPE'to cancel. There are also keys for quickly adjusting | ||||
|    '/' lets you set a general filter query limiting the data shown, | ||||
| using the same query terms as in hledger and hledger-web.  While editing | ||||
| the query, you can use CTRL-a/e/d/k, BS, cursor keys; press 'ENTER' to | ||||
| set it, or 'ESCAPE'to cancel.  There are also keys for quickly adjusting | ||||
| some common filters like account depth and transaction status (see | ||||
| below). `BACKSPACE' or `DELETE' removes all filters, showing all | ||||
| below).  'BACKSPACE' or 'DELETE' removes all filters, showing all | ||||
| transactions. | ||||
| 
 | ||||
|    As mentioned above, by default hledger-ui hides future transactions - | ||||
| both ordinary transactions recorded in the journal, and periodic | ||||
| transactions generated by rule. `F' toggles forecast mode, in which | ||||
| transactions generated by rule.  'F' toggles forecast mode, in which | ||||
| future/forecasted transactions are shown. | ||||
| 
 | ||||
|    `ESCAPE' resets the UI state and jumps back to the top screen, | ||||
| restoring the app's initial state at startup. Or, it cancels minibuffer | ||||
|    'ESCAPE' resets the UI state and jumps back to the top screen, | ||||
| restoring the app's initial state at startup.  Or, it cancels minibuffer | ||||
| data entry or the help dialog. | ||||
| 
 | ||||
|    `CTRL-l' redraws the screen and centers the selection if possible | ||||
|    'CTRL-l' redraws the screen and centers the selection if possible | ||||
| (selections near the top won't be centered, since we don't scroll above | ||||
| the top). | ||||
| 
 | ||||
|    `g' reloads from the data file(s) and updates the current screen and | ||||
| any previous screens. (With large files, this could cause a noticeable | ||||
|    'g' reloads from the data file(s) and updates the current screen and | ||||
| any previous screens.  (With large files, this could cause a noticeable | ||||
| pause.) | ||||
| 
 | ||||
|    `I' toggles balance assertion checking. Disabling balance assertions | ||||
|    'I' toggles balance assertion checking.  Disabling balance assertions | ||||
| temporarily can be useful for troubleshooting. | ||||
| 
 | ||||
|    `a' runs command-line hledger's add command, and reloads the updated | ||||
| file. This allows some basic data entry. | ||||
|    'a' runs command-line hledger's add command, and reloads the updated | ||||
| file.  This allows some basic data entry. | ||||
| 
 | ||||
|    `A' is like `a', but runs the hledger-iadd tool, which provides a | ||||
| terminal interface. This key will be available if `hledger-iadd' is | ||||
|    'A' is like 'a', but runs the hledger-iadd tool, which provides a | ||||
| terminal interface.  This key will be available if 'hledger-iadd' is | ||||
| installed in $path. | ||||
| 
 | ||||
|    `E' runs $HLEDGER_UI_EDITOR, or $EDITOR, or a default (`emacsclient | ||||
| -a "" -nw') on the journal file. With some editors (emacs, vi), the | ||||
|    'E' runs $HLEDGER_UI_EDITOR, or $EDITOR, or a default ('emacsclient | ||||
| -a "" -nw') on the journal file.  With some editors (emacs, vi), the | ||||
| cursor will be positioned at the current transaction when invoked from | ||||
| the register and transaction screens, and at the error location (if | ||||
| possible) when invoked from the error screen. | ||||
| 
 | ||||
|    `B' toggles cost mode, showing amounts in their transaction price's | ||||
| commodity (like toggling the `-B/--cost' flag). | ||||
|    'B' toggles cost mode, showing amounts in their transaction price's | ||||
| commodity (like toggling the '-B/--cost' flag). | ||||
| 
 | ||||
|    `V' toggles value mode, showing amounts' current market value in | ||||
| their default valuation commodity (like toggling the `-V/--market' | ||||
| flag). Note, "current market value" means the value on the report end | ||||
| date if specified, otherwise today. To see the value on another date, | ||||
| you can temporarily set that as the report end date. Eg: to see a | ||||
|    'V' toggles value mode, showing amounts' current market value in | ||||
| their default valuation commodity (like toggling the '-V/--market' | ||||
| flag).  Note, "current market value" means the value on the report end | ||||
| date if specified, otherwise today.  To see the value on another date, | ||||
| you can temporarily set that as the report end date.  Eg: to see a | ||||
| transaction as it was valued on july 30, go to the accounts or register | ||||
| screen, press `/', and add `date:-7/30' to the query. | ||||
| screen, press '/', and add 'date:-7/30' to the query. | ||||
| 
 | ||||
|    At most one of cost or value mode can be active at once. | ||||
| 
 | ||||
|    There's not yet any visual reminder when cost or value mode is | ||||
| active; for now pressing `b' `b' `v' should reliably reset to normal | ||||
| active; for now pressing 'b' 'b' 'v' should reliably reset to normal | ||||
| mode. | ||||
| 
 | ||||
|    `q' quits the application. | ||||
|    'q' quits the application. | ||||
| 
 | ||||
|    Additional screen-specific keys are described below. | ||||
| 
 | ||||
| @ -364,49 +365,50 @@ File: hledger-ui.info,  Node: Accounts screen,  Next: Register screen,  Up: SCRE | ||||
| 4.1 Accounts screen | ||||
| =================== | ||||
| 
 | ||||
| This is normally the first screen displayed. It lists accounts and their | ||||
| balances, like hledger's balance command. By default, it shows all | ||||
| accounts and their latest ending balances (including the balances of | ||||
| subaccounts). Accounts which have been declared with an account | ||||
| This is normally the first screen displayed.  It lists accounts and | ||||
| their balances, like hledger's balance command.  By default, it shows | ||||
| all accounts and their latest ending balances (including the balances of | ||||
| subaccounts).  Accounts which have been declared with an account | ||||
| directive are also listed, even if not yet used (except for empty parent | ||||
| accounts). If you specify a query on the command line, it shows just the | ||||
| matched accounts and the balances from matched transactions. | ||||
| accounts).  If you specify a query on the command line, it shows just | ||||
| the matched accounts and the balances from matched transactions. | ||||
| 
 | ||||
|    Account names are shown as a flat list by default; press `t' to | ||||
| toggle tree mode. In list mode, account balances are exclusive of | ||||
|    Account names are shown as a flat list by default; press 't' to | ||||
| toggle tree mode.  In list mode, account balances are exclusive of | ||||
| subaccounts, except where subaccounts are hidden by a depth limit (see | ||||
| below). In tree mode, all account balances are inclusive of subaccounts. | ||||
| below).  In tree mode, all account balances are inclusive of | ||||
| subaccounts. | ||||
| 
 | ||||
|    To see less detail, press a number key, `1' to `9', to set a depth | ||||
| limit. Or use `-' to decrease and `+'/`=' to increase the depth limit. | ||||
| `0' shows even less detail, collapsing all accounts to a single total. | ||||
| To remove the depth limit, set it higher than the maximum account | ||||
| depth, or press `ESCAPE'. | ||||
|    To see less detail, press a number key, '1' to '9', to set a depth | ||||
| limit.  Or use '-' to decrease and '+'/'=' to increase the depth limit. | ||||
| '0' shows even less detail, collapsing all accounts to a single total. | ||||
| To remove the depth limit, set it higher than the maximum account depth, | ||||
| or press 'ESCAPE'. | ||||
| 
 | ||||
|    `H' toggles between showing historical balances or period balances. | ||||
|    'H' toggles between showing historical balances or period balances. | ||||
| Historical balances (the default) are ending balances at the end of the | ||||
| report period, taking into account all transactions before that date | ||||
| (filtered by the filter query if any), including transactions before the | ||||
| start of the report period. In other words, historical balances are what | ||||
| you would see on a bank statement for that account (unless disturbed by | ||||
| a filter query). Period balances ignore transactions before the report | ||||
| start date, so they show the change in balance during the report period. | ||||
| They are more useful eg when viewing a time log. | ||||
| start of the report period.  In other words, historical balances are | ||||
| what you would see on a bank statement for that account (unless | ||||
| disturbed by a filter query).  Period balances ignore transactions | ||||
| before the report start date, so they show the change in balance during | ||||
| the report period.  They are more useful eg when viewing a time log. | ||||
| 
 | ||||
|    `U' toggles filtering by unmarked status, including or excluding | ||||
| unmarked postings in the balances. Similarly, `P' toggles pending | ||||
| postings, and `C' toggles cleared postings. (By default, balances | ||||
|    'U' toggles filtering by unmarked status, including or excluding | ||||
| unmarked postings in the balances.  Similarly, 'P' toggles pending | ||||
| postings, and 'C' toggles cleared postings.  (By default, balances | ||||
| include all postings; if you activate one or two status filters, only | ||||
| those postings are included; and if you activate all three, the filter | ||||
| is removed.) | ||||
| 
 | ||||
|    `R' toggles real mode, in which virtual postings are ignored. | ||||
|    'R' toggles real mode, in which virtual postings are ignored. | ||||
| 
 | ||||
|    `z' toggles nonzero mode, in which only accounts with nonzero | ||||
|    'z' toggles nonzero mode, in which only accounts with nonzero | ||||
| balances are shown (hledger-ui shows zero items by default, unlike | ||||
| command-line hledger). | ||||
| 
 | ||||
|    Press `RIGHT' to view an account's transactions register. | ||||
|    Press 'RIGHT' to view an account's transactions register. | ||||
| 
 | ||||
|  | ||||
| File: hledger-ui.info,  Node: Register screen,  Next: Transaction screen,  Prev: Accounts screen,  Up: SCREENS | ||||
| @ -415,46 +417,44 @@ File: hledger-ui.info,  Node: Register screen,  Next: Transaction screen,  Prev: | ||||
| =================== | ||||
| 
 | ||||
| This screen shows the transactions affecting a particular account, like | ||||
| a check register. Each line represents one transaction and shows: | ||||
| a check register.  Each line represents one transaction and shows: | ||||
| 
 | ||||
|    * the other account(s) involved, in abbreviated form. (If there are | ||||
|      both real and virtual postings, it shows only the accounts | ||||
|      affected by real postings.) | ||||
|    * the other account(s) involved, in abbreviated form.  (If there are | ||||
|      both real and virtual postings, it shows only the accounts affected | ||||
|      by real postings.) | ||||
| 
 | ||||
|    * the overall change to the current account's balance; positive for | ||||
|      an inflow to this account, negative for an outflow. | ||||
| 
 | ||||
|    * the running historical total or period total for the current | ||||
|      account, after the transaction. This can be toggled with `H'. | ||||
|      Similar to the accounts screen, the historical total is affected | ||||
|      by transactions (filtered by the filter query) before the report | ||||
|      start date, while the period total is not. If the historical total | ||||
|      is not disturbed by a filter query, it will be the running | ||||
|      historical balance you would see on a bank register for the | ||||
|      current account. | ||||
| 
 | ||||
|      account, after the transaction.  This can be toggled with 'H'. | ||||
|      Similar to the accounts screen, the historical total is affected by | ||||
|      transactions (filtered by the filter query) before the report start | ||||
|      date, while the period total is not.  If the historical total is | ||||
|      not disturbed by a filter query, it will be the running historical | ||||
|      balance you would see on a bank register for the current account. | ||||
| 
 | ||||
|    Transactions affecting this account's subaccounts will be included in | ||||
| the register if the accounts screen is in tree mode, or if it's in list | ||||
| mode but this account has subaccounts which are not shown due to a depth | ||||
| limit. In other words, the register always shows the transactions | ||||
| contributing to the balance shown on the accounts screen. Tree mode/list | ||||
| mode can be toggled with `t' here also. | ||||
| limit.  In other words, the register always shows the transactions | ||||
| contributing to the balance shown on the accounts screen.  Tree | ||||
| mode/list mode can be toggled with 't' here also. | ||||
| 
 | ||||
|    `U' toggles filtering by unmarked status, showing or hiding unmarked | ||||
| transactions. Similarly, `P' toggles pending transactions, and `C' | ||||
| toggles cleared transactions. (By default, transactions with all | ||||
|    'U' toggles filtering by unmarked status, showing or hiding unmarked | ||||
| transactions.  Similarly, 'P' toggles pending transactions, and 'C' | ||||
| toggles cleared transactions.  (By default, transactions with all | ||||
| statuses are shown; if you activate one or two status filters, only | ||||
| those transactions are shown; and if you activate all three, the filter | ||||
| is removed.) | ||||
| 
 | ||||
|    `R' toggles real mode, in which virtual postings are ignored. | ||||
|    'R' toggles real mode, in which virtual postings are ignored. | ||||
| 
 | ||||
|    `z' toggles nonzero mode, in which only transactions posting a | ||||
|    'z' toggles nonzero mode, in which only transactions posting a | ||||
| nonzero change are shown (hledger-ui shows zero items by default, unlike | ||||
| command-line hledger). | ||||
| 
 | ||||
|    Press `RIGHT' to view the selected transaction in detail. | ||||
|    Press 'RIGHT' to view the selected transaction in detail. | ||||
| 
 | ||||
|  | ||||
| File: hledger-ui.info,  Node: Transaction screen,  Next: Error screen,  Prev: Register screen,  Up: SCREENS | ||||
| @ -471,11 +471,11 @@ description, comments, along with all of its account postings are shown. | ||||
| Simple transactions have two postings, but there can be more (or in | ||||
| certain cases, fewer). | ||||
| 
 | ||||
|    `UP' and `DOWN' will step through all transactions listed in the | ||||
| previous account register screen. In the title bar, the numbers in | ||||
| parentheses show your position within that account register. They will | ||||
|    'UP' and 'DOWN' will step through all transactions listed in the | ||||
| previous account register screen.  In the title bar, the numbers in | ||||
| parentheses show your position within that account register.  They will | ||||
| vary depending on which account register you came from (remember most | ||||
| transactions appear in multiple account registers). The #N number | ||||
| transactions appear in multiple account registers).  The #N number | ||||
| preceding them is the transaction's position within the complete | ||||
| unfiltered journal, which is a more stable id (at least until the next | ||||
| reload). | ||||
| @ -487,8 +487,8 @@ File: hledger-ui.info,  Node: Error screen,  Prev: Transaction screen,  Up: SCRE | ||||
| ================ | ||||
| 
 | ||||
| This screen will appear if there is a problem, such as a parse error, | ||||
| 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 | ||||
| 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 | ||||
| to cancel the reload attempt.) | ||||
| 
 | ||||
|  | ||||
| @ -508,21 +508,20 @@ File: hledger-ui.info,  Node: Watch mode,  Next: Watch mode limitations,  Up: TI | ||||
| 5.1 Watch mode | ||||
| ============== | ||||
| 
 | ||||
| One of hledger-ui's best features is the auto-reloading `-w/--watch' | ||||
| mode. With this flag, it will update the display automatically whenever | ||||
| One of hledger-ui's best features is the auto-reloading '-w/--watch' | ||||
| mode.  With this flag, it will update the display automatically whenever | ||||
| changes are saved to the data files. | ||||
| 
 | ||||
|    This is very useful when reconciling. A good workflow is to have your | ||||
| bank's online register open in a browser window, for reference; the | ||||
|    This is very useful when reconciling.  A good workflow is to have | ||||
| your bank's online register open in a browser window, for reference; the | ||||
| journal file open in an editor window; and hledger-ui in watch mode in a | ||||
| terminal window, eg: | ||||
| 
 | ||||
| 
 | ||||
| $ hledger-ui --watch --register checking -C | ||||
| 
 | ||||
|    As you mark things cleared in the editor, you can see the effect | ||||
| immediately without having to context switch. This leaves more mental | ||||
| bandwidth for your accounting. Of course you can still interact with | ||||
| immediately without having to context switch.  This leaves more mental | ||||
| bandwidth for your accounting.  Of course you can still interact with | ||||
| hledger-ui when needed, eg to toggle cleared mode, or to explore the | ||||
| history. | ||||
| 
 | ||||
| @ -533,29 +532,28 @@ File: hledger-ui.info,  Node: Watch mode limitations,  Prev: Watch mode,  Up: TI | ||||
| ========================== | ||||
| 
 | ||||
| There are situations in which it won't work, ie the display will not | ||||
| update when you save a change (because the underlying `inotify' library | ||||
| does not support it). Here are some that we know of: | ||||
| update when you save a change (because the underlying 'inotify' library | ||||
| does not support it).  Here are some that we know of: | ||||
| 
 | ||||
|    * Certain editors: saving with `gedit', and perhaps any Gnome | ||||
|      application, won't be detected (#1617). Jetbrains IDEs, such as | ||||
|    * Certain editors: saving with 'gedit', and perhaps any Gnome | ||||
|      application, won't be detected (#1617).  Jetbrains IDEs, such as | ||||
|      IDEA, also may not work (#911). | ||||
| 
 | ||||
|    * Certain unusual filesystems might not be supported. (All the usual | ||||
|    * Certain unusual filesystems might not be supported.  (All the usual | ||||
|      ones on unix, mac and windows are supported.) | ||||
| 
 | ||||
| 
 | ||||
|    In such cases, the workaround is to switch to the hledger-ui window | ||||
| and press `g' each time you want it to reload. (Actually, see #1617 for | ||||
| and press 'g' each time you want it to reload.  (Actually, see #1617 for | ||||
| another workaround, and let us know if it works for you.) | ||||
| 
 | ||||
|    If you leave `hledger-ui --watch' running for days, on certain | ||||
|    If you leave 'hledger-ui --watch' running for days, on certain | ||||
| platforms (?), perhaps with many transactions in your journal (?), | ||||
| perhaps with large numbers of other files present (?), you may see it | ||||
| gradually using more and more memory and CPU over time, as seen in | ||||
| `top' or Activity Monitor or Task Manager. | ||||
| gradually using more and more memory and CPU over time, as seen in 'top' | ||||
| or Activity Monitor or Task Manager. | ||||
| 
 | ||||
|    A workaround is to `q'uit and restart it, or to suspend it | ||||
| (`CTRL-z') and restart it (`fg') if your shell supports that. | ||||
|    A workaround is to 'q'uit and restart it, or to suspend it ('CTRL-z') | ||||
| and restart it ('fg') if your shell supports that. | ||||
| 
 | ||||
|  | ||||
| File: hledger-ui.info,  Node: ENVIRONMENT,  Next: FILES,  Prev: TIPS,  Up: Top | ||||
| @ -563,28 +561,27 @@ File: hledger-ui.info,  Node: ENVIRONMENT,  Next: FILES,  Prev: TIPS,  Up: Top | ||||
| 6 ENVIRONMENT | ||||
| ************* | ||||
| 
 | ||||
| *COLUMNS* The screen width to use. Default: the full terminal width. | ||||
| *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'). | ||||
|    *LEDGER_FILE* The journal file path when not specified with '-f'. | ||||
| Default: '~/.hledger.journal' (on windows, perhaps | ||||
| 'C:/Users/USER/.hledger.journal'). | ||||
| 
 | ||||
|    A typical value is `~/DIR/YYYY.journal', where DIR is a | ||||
| version-controlled finance directory and YYYY is the current year. Or | ||||
| `~/DIR/current.journal', where current.journal is a symbolic link to | ||||
|    A typical value is '~/DIR/YYYY.journal', where DIR is a | ||||
| version-controlled finance directory and YYYY is the current year.  Or | ||||
| '~/DIR/current.journal', where current.journal is a symbolic link to | ||||
| YYYY.journal. | ||||
| 
 | ||||
|    On Mac computers, you can set this and other environment variables | ||||
| in a more thorough way that also affects applications started from the | ||||
| GUI (say, an Emacs dock icon). Eg on MacOS Catalina I have a | ||||
| `~/.MacOSX/environment.plist' file containing | ||||
| 
 | ||||
|    On Mac computers, you can set this and other environment variables in | ||||
| a more thorough way that also affects applications started from the GUI | ||||
| (say, an Emacs dock icon).  Eg on MacOS Catalina I have a | ||||
| '~/.MacOSX/environment.plist' file containing | ||||
| 
 | ||||
| { | ||||
|   "LEDGER_FILE" : "~/finance/current.journal" | ||||
| } | ||||
| 
 | ||||
|    To see the effect you may need to `killall Dock', or reboot. | ||||
|    To see the effect you may need to 'killall Dock', or reboot. | ||||
| 
 | ||||
|  | ||||
| File: hledger-ui.info,  Node: FILES,  Next: BUGS,  Prev: ENVIRONMENT,  Up: Top | ||||
| @ -593,9 +590,9 @@ File: hledger-ui.info,  Node: FILES,  Next: BUGS,  Prev: ENVIRONMENT,  Up: Top | ||||
| ******* | ||||
| 
 | ||||
| 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'). | ||||
| 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 | ||||
| @ -603,18 +600,18 @@ File: hledger-ui.info,  Node: BUGS,  Prev: FILES,  Up: Top | ||||
| 8 BUGS | ||||
| ****** | ||||
| 
 | ||||
| The need to precede options with `--' when invoked from hledger is | ||||
| The need to precede options with '--' when invoked from hledger is | ||||
| awkward. | ||||
| 
 | ||||
|    `-f-' doesn't work (hledger-ui can't read from stdin). | ||||
|    '-f-' doesn't work (hledger-ui can't read from stdin). | ||||
| 
 | ||||
|    `-V' affects only the accounts screen. | ||||
|    '-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 | ||||
|    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, | ||||
|    '--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, | ||||
| @ -623,39 +620,43 @@ 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, | ||||
| `-w/--watch' requires that both machine clocks are roughly in step. | ||||
| 
 | ||||
| '-w/--watch' requires that both machine clocks are roughly in step. | ||||
| 
 | ||||
|  | ||||
| Tag Table: | ||||
| Node: Top232 | ||||
| Node: OPTIONS1644 | ||||
| Ref: #options1742 | ||||
| Node: MOUSE6617 | ||||
| Ref: #mouse6712 | ||||
| Node: KEYS6996 | ||||
| Ref: #keys7089 | ||||
| Node: SCREENS11153 | ||||
| Ref: #screens11251 | ||||
| Node: Accounts screen11341 | ||||
| Ref: #accounts-screen11469 | ||||
| Node: Register screen13796 | ||||
| Ref: #register-screen13951 | ||||
| Node: Transaction screen15933 | ||||
| Ref: #transaction-screen16091 | ||||
| Node: Error screen16958 | ||||
| Ref: #error-screen17080 | ||||
| Node: TIPS17322 | ||||
| Ref: #tips17421 | ||||
| Node: Watch mode17473 | ||||
| Ref: #watch-mode17590 | ||||
| Node: Watch mode limitations18337 | ||||
| Ref: #watch-mode-limitations18478 | ||||
| Node: ENVIRONMENT19611 | ||||
| Ref: #environment19722 | ||||
| Node: FILES20527 | ||||
| Ref: #files20626 | ||||
| Node: BUGS20839 | ||||
| Ref: #bugs20916 | ||||
| Node: Top221 | ||||
| Node: OPTIONS1657 | ||||
| Ref: #options1755 | ||||
| Node: MOUSE6637 | ||||
| Ref: #mouse6732 | ||||
| Node: KEYS7014 | ||||
| Ref: #keys7107 | ||||
| Node: SCREENS11193 | ||||
| Ref: #screens11291 | ||||
| Node: Accounts screen11381 | ||||
| Ref: #accounts-screen11509 | ||||
| Node: Register screen13848 | ||||
| Ref: #register-screen14003 | ||||
| Node: Transaction screen15987 | ||||
| Ref: #transaction-screen16145 | ||||
| Node: Error screen17015 | ||||
| Ref: #error-screen17137 | ||||
| Node: TIPS17381 | ||||
| Ref: #tips17480 | ||||
| Node: Watch mode17532 | ||||
| Ref: #watch-mode17649 | ||||
| Node: Watch mode limitations18399 | ||||
| Ref: #watch-mode-limitations18540 | ||||
| Node: ENVIRONMENT19676 | ||||
| Ref: #environment19787 | ||||
| Node: FILES20594 | ||||
| Ref: #files20693 | ||||
| Node: BUGS20906 | ||||
| Ref: #bugs20983 | ||||
|  | ||||
| End Tag Table | ||||
| 
 | ||||
|  | ||||
| Local Variables: | ||||
| coding: utf-8 | ||||
| End: | ||||
|  | ||||
| @ -5,7 +5,7 @@ HLEDGER-UI(1)                hledger User Manuals                HLEDGER-UI(1) | ||||
| 
 | ||||
| NAME | ||||
|        hledger-ui  is  a  terminal  interface (TUI) for the hledger accounting | ||||
|        tool.  This manual is for hledger-ui 1.24. | ||||
|        tool.  This manual is for hledger-ui 1.24.99. | ||||
| 
 | ||||
| SYNOPSIS | ||||
|        hledger-ui [OPTIONS] [QUERYARGS] | ||||
| @ -533,4 +533,4 @@ SEE ALSO | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| hledger-ui-1.24                  December 2021                   HLEDGER-UI(1) | ||||
| hledger-ui-1.24.99               December 2021                   HLEDGER-UI(1) | ||||
|  | ||||
| @ -1,12 +1,12 @@ | ||||
| 
 | ||||
| .TH "HLEDGER-WEB" "1" "December 2021" "hledger-web-1.24 " "hledger User Manuals" | ||||
| .TH "HLEDGER-WEB" "1" "December 2021" "hledger-web-1.24.99 " "hledger User Manuals" | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| .SH NAME | ||||
| .PP | ||||
| hledger-web is a web interface (WUI) for the hledger accounting tool. | ||||
| This manual is for hledger-web 1.24. | ||||
| This manual is for hledger-web 1.24.99. | ||||
| .SH SYNOPSIS | ||||
| .PP | ||||
| \f[C]hledger-web [OPTIONS]\f[R] | ||||
|  | ||||
| @ -1,5 +1,4 @@ | ||||
| This is hledger-web/hledger-web.info, produced by makeinfo version 4.8 | ||||
| from stdin. | ||||
| This is hledger-web.info, produced by makeinfo version 6.8 from stdin. | ||||
| 
 | ||||
| INFO-DIR-SECTION User Applications | ||||
| START-INFO-DIR-ENTRY | ||||
| @ -7,39 +6,40 @@ START-INFO-DIR-ENTRY | ||||
| END-INFO-DIR-ENTRY | ||||
| 
 | ||||
|  | ||||
| File: hledger-web.info,  Node: Top,  Up: (dir) | ||||
| File: hledger-web.info,  Node: Top,  Next: OPTIONS,  Up: (dir) | ||||
| 
 | ||||
| hledger-web(1) | ||||
| ************** | ||||
| 
 | ||||
| hledger-web is a web interface (WUI) for the hledger accounting tool. | ||||
| This manual is for hledger-web 1.24. | ||||
| This manual is for hledger-web 1.24.99. | ||||
| 
 | ||||
|    `hledger-web [OPTIONS]' | ||||
| `hledger web -- [OPTIONS]' | ||||
|    '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 | ||||
| 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 | ||||
|    hledger-web is hledger's web interface.  It starts a simple web | ||||
| application for browsing and adding transactions, and optionally opens | ||||
| it in a web browser window if possible. It provides a more user-friendly | ||||
| UI than the hledger CLI or hledger-ui interface, showing more at once | ||||
| (accounts, the current account register, balance charts) and allowing | ||||
| history-aware data entry, interactive searching, and bookmarking. | ||||
| it in a web browser window if possible.  It provides a more | ||||
| user-friendly UI than the hledger CLI or hledger-ui interface, showing | ||||
| more at once (accounts, the current account register, balance charts) | ||||
| and allowing history-aware data entry, interactive searching, and | ||||
| bookmarking. | ||||
| 
 | ||||
|    hledger-web also lets you share a ledger with multiple users, or even | ||||
| the public web. There is no access control, so if you need that you | ||||
| should put it behind a suitable web proxy. As a small protection against | ||||
| data loss when running an unprotected instance, it writes a numbered | ||||
| backup of the main journal file (only ?) on every edit. | ||||
| the public web.  There is no access control, so if you need that you | ||||
| should put it behind a suitable web proxy.  As a small protection | ||||
| against data loss when running an unprotected instance, it writes a | ||||
| numbered backup of the main journal file (only ?)  on every edit. | ||||
| 
 | ||||
|    Like hledger, it 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'). For more about this see hledger(1). | ||||
| journal, timeclock, timedot, or CSV format specified with '-f', or | ||||
| '$LEDGER_FILE', or '$HOME/.hledger.journal' (on windows, perhaps | ||||
| 'C:/Users/USER/.hledger.journal').  For more about this see hledger(1). | ||||
| 
 | ||||
| * Menu: | ||||
| 
 | ||||
| @ -59,177 +59,180 @@ File: hledger-web.info,  Node: OPTIONS,  Next: PERMISSIONS,  Prev: Top,  Up: Top | ||||
| ********* | ||||
| 
 | ||||
| Command-line options and arguments may be used to set an initial filter | ||||
| on the data. These filter options are not shown in the web UI, but it | ||||
| on the data.  These filter options are not shown in the web UI, but it | ||||
| will be applied in addition to any search query entered there. | ||||
| 
 | ||||
|    Note: if invoking hledger-web as a hledger subcommand, write `--' | ||||
|    Note: if invoking hledger-web as a hledger subcommand, write '--' | ||||
| before options, as shown in the synopsis above. | ||||
| 
 | ||||
| `--serve' | ||||
|      serve and log requests, don't browse or auto-exit | ||||
| '--serve' | ||||
| 
 | ||||
|      serve and log requests, don't browse or auto-exit | ||||
| '--serve-api' | ||||
| 
 | ||||
| `--serve-api' | ||||
|      like -serve, but serve only the JSON web API, without the | ||||
|      server-side web UI | ||||
| '--host=IPADDR' | ||||
| 
 | ||||
| `--host=IPADDR' | ||||
|      listen on this IP address (default: 127.0.0.1) | ||||
| '--port=PORT' | ||||
| 
 | ||||
| `--port=PORT' | ||||
|      listen on this TCP port (default: 5000) | ||||
| '--socket=SOCKETFILE' | ||||
| 
 | ||||
| `--socket=SOCKETFILE' | ||||
|      use a unix domain socket file to listen for requests instead of a | ||||
|      TCP socket. Implies `--serve'. It can only be used if the operating | ||||
|      system can provide this type of socket. | ||||
|      TCP socket.  Implies '--serve'.  It can only be used if the | ||||
|      operating system can provide this type of socket. | ||||
| '--base-url=URL' | ||||
| 
 | ||||
| `--base-url=URL' | ||||
|      set the base url (default: http://IPADDR:PORT). You would change | ||||
|      this when sharing over the network, or integrating within a larger | ||||
|      website. | ||||
| '--file-url=URL' | ||||
| 
 | ||||
| `--file-url=URL' | ||||
|      set the static files url (default: BASEURL/static). hledger-web | ||||
|      set the static files url (default: BASEURL/static).  hledger-web | ||||
|      normally serves static files itself, but if you wanted to serve | ||||
|      them from another server for efficiency, you would set the url | ||||
|      with this. | ||||
|      them from another server for efficiency, you would set the url with | ||||
|      this. | ||||
| '--capabilities=CAP[,CAP..]' | ||||
| 
 | ||||
| `--capabilities=CAP[,CAP..]' | ||||
|      enable the view, add, and/or manage capabilities (default: | ||||
|      view,add) | ||||
| '--capabilities-header=HTTPHEADER' | ||||
| 
 | ||||
| `--capabilities-header=HTTPHEADER' | ||||
|      read capabilities to enable from a HTTP header, like | ||||
|      X-Sandstorm-Permissions (default: disabled) | ||||
| '--test' | ||||
| 
 | ||||
| `--test' | ||||
|      run hledger-web's tests and exit. hspec test runner args may | ||||
|      run hledger-web's tests and exit.  hspec test runner args may | ||||
|      follow a -, eg: hledger-web -test - -help | ||||
| 
 | ||||
|    hledger input options: | ||||
| 
 | ||||
| `-f FILE --file=FILE' | ||||
|      use a different input file. For stdin, use - (default: | ||||
|      `$LEDGER_FILE' or `$HOME/.hledger.journal') | ||||
| '-f FILE --file=FILE' | ||||
| 
 | ||||
|      use a different input file.  For stdin, use - (default: | ||||
|      '$LEDGER_FILE' or '$HOME/.hledger.journal') | ||||
| '--rules-file=RULESFILE' | ||||
| 
 | ||||
| `--rules-file=RULESFILE' | ||||
|      Conversion rules file to use when reading CSV (default: FILE.rules) | ||||
| '--separator=CHAR' | ||||
| 
 | ||||
| `--separator=CHAR' | ||||
|      Field separator to expect when reading CSV (default: ',') | ||||
| '--alias=OLD=NEW' | ||||
| 
 | ||||
| `--alias=OLD=NEW' | ||||
|      rename accounts named OLD to NEW | ||||
| '--anon' | ||||
| 
 | ||||
| `--anon' | ||||
|      anonymize accounts and payees | ||||
| '--pivot FIELDNAME' | ||||
| 
 | ||||
| `--pivot FIELDNAME' | ||||
|      use some other field or tag for the account name | ||||
| '-I --ignore-assertions' | ||||
| 
 | ||||
| `-I --ignore-assertions' | ||||
|      disable balance assertion checks (note: does not disable balance | ||||
|      assignments) | ||||
| '-s --strict' | ||||
| 
 | ||||
| `-s --strict' | ||||
|      do extra error checking (check that all posted accounts are | ||||
|      declared) | ||||
| 
 | ||||
|    hledger reporting options: | ||||
| 
 | ||||
| `-b --begin=DATE' | ||||
| '-b --begin=DATE' | ||||
| 
 | ||||
|      include postings/txns on or after this date (will be adjusted to | ||||
|      preceding subperiod start when using a report interval) | ||||
| '-e --end=DATE' | ||||
| 
 | ||||
| `-e --end=DATE' | ||||
|      include postings/txns before this date (will be adjusted to | ||||
|      following subperiod end when using a report interval) | ||||
| '-D --daily' | ||||
| 
 | ||||
| `-D --daily' | ||||
|      multiperiod/multicolumn report by day | ||||
| '-W --weekly' | ||||
| 
 | ||||
| `-W --weekly' | ||||
|      multiperiod/multicolumn report by week | ||||
| '-M --monthly' | ||||
| 
 | ||||
| `-M --monthly' | ||||
|      multiperiod/multicolumn report by month | ||||
| '-Q --quarterly' | ||||
| 
 | ||||
| `-Q --quarterly' | ||||
|      multiperiod/multicolumn report by quarter | ||||
| '-Y --yearly' | ||||
| 
 | ||||
| `-Y --yearly' | ||||
|      multiperiod/multicolumn report by year | ||||
| '-p --period=PERIODEXP' | ||||
| 
 | ||||
| `-p --period=PERIODEXP' | ||||
|      set start date, end date, and/or reporting interval all at once | ||||
|      using period expressions syntax | ||||
| '--date2' | ||||
| 
 | ||||
| `--date2' | ||||
|      match the secondary date instead (see command help for other | ||||
|      effects) | ||||
| '--today=DATE' | ||||
| 
 | ||||
| `--today=DATE' | ||||
|      override today's date (affects relative smart dates, for | ||||
|      tests/examples) | ||||
| '-U --unmarked' | ||||
| 
 | ||||
| `-U --unmarked' | ||||
|      include only unmarked postings/txns (can combine with -P or -C) | ||||
| '-P --pending' | ||||
| 
 | ||||
| `-P --pending' | ||||
|      include only pending postings/txns | ||||
| '-C --cleared' | ||||
| 
 | ||||
| `-C --cleared' | ||||
|      include only cleared postings/txns | ||||
| '-R --real' | ||||
| 
 | ||||
| `-R --real' | ||||
|      include only non-virtual postings | ||||
| '-NUM --depth=NUM' | ||||
| 
 | ||||
| `-NUM --depth=NUM' | ||||
|      hide/aggregate accounts or postings more than NUM levels deep | ||||
| '-E --empty' | ||||
| 
 | ||||
| `-E --empty' | ||||
|      show items with zero amount, normally hidden (and vice-versa in | ||||
|      hledger-ui/hledger-web) | ||||
| '-B --cost' | ||||
| 
 | ||||
| `-B --cost' | ||||
|      convert amounts to their cost/selling amount at transaction time | ||||
| '-V --market' | ||||
| 
 | ||||
| `-V --market' | ||||
|      convert amounts to their market value in default valuation | ||||
|      commodities | ||||
| '-X --exchange=COMM' | ||||
| 
 | ||||
| `-X --exchange=COMM' | ||||
|      convert amounts to their market value in commodity COMM | ||||
| '--value' | ||||
| 
 | ||||
| `--value' | ||||
|      convert amounts to cost or market value, more flexibly than | ||||
|      -B/-V/-X | ||||
| '--infer-market-prices' | ||||
| 
 | ||||
| `--infer-market-prices' | ||||
|      use transaction prices (recorded with @ or @@) as additional market | ||||
|      prices, as if they were P directives | ||||
| '--auto' | ||||
| 
 | ||||
| `--auto' | ||||
|      apply automated posting rules to modify transactions. | ||||
| '--forecast' | ||||
| 
 | ||||
| `--forecast' | ||||
|      generate future transactions from periodic transaction rules, for | ||||
|      the next 6 months or till report end date. In hledger-ui, also | ||||
|      the next 6 months or till report end date.  In hledger-ui, also | ||||
|      make ordinary future transactions visible. | ||||
| '--commodity-style' | ||||
| 
 | ||||
| `--commodity-style' | ||||
|      Override the commodity style in the output for the specified | ||||
|      commodity.  For example 'EUR1.000,00'. | ||||
| '--color=WHEN (or --colour=WHEN)' | ||||
| 
 | ||||
| `--color=WHEN (or --colour=WHEN)' | ||||
|      Should color-supporting commands use ANSI color codes in text | ||||
|      output.  'auto' (default): whenever stdout seems to be a | ||||
|      color-supporting terminal.  'always' or 'yes': always, useful eg | ||||
|      when piping output into 'less -R'.  'never' or 'no': never.  A | ||||
|      when piping output into 'less -R'. 'never' or 'no': never.  A | ||||
|      NO_COLOR environment variable overrides this. | ||||
| '--pretty[=WHEN]' | ||||
| 
 | ||||
| `--pretty[=WHEN]' | ||||
|      Show prettier output, e.g. using unicode box-drawing characters. | ||||
|      Show prettier output, e.g.  using unicode box-drawing characters. | ||||
|      Accepts 'yes' (the default) or 'no' ('y', 'n', 'always', 'never' | ||||
|      also work).  If you provide an argument you must use '=', e.g. | ||||
|      '-pretty=yes'. | ||||
| @ -241,62 +244,62 @@ the last one takes precedence. | ||||
| 
 | ||||
|    hledger help options: | ||||
| 
 | ||||
| `-h --help' | ||||
| '-h --help' | ||||
| 
 | ||||
|      show general or COMMAND help | ||||
| '--man' | ||||
| 
 | ||||
| `--man' | ||||
|      show general or COMMAND user manual with man | ||||
| '--info' | ||||
| 
 | ||||
| `--info' | ||||
|      show general or COMMAND user manual with info | ||||
| '--version' | ||||
| 
 | ||||
| `--version' | ||||
|      show general or ADDONCMD version | ||||
| '--debug[=N]' | ||||
| 
 | ||||
| `--debug[=N]' | ||||
|      show debug output (levels 1-9, default: 1) | ||||
| 
 | ||||
|    A @FILE argument will be expanded to the contents of FILE, which | ||||
| should contain one command line option/argument per line. (To prevent | ||||
| this, insert a `--' argument before.) | ||||
| should contain one command line option/argument per line.  (To prevent | ||||
| this, insert a '--' argument before.) | ||||
| 
 | ||||
|    By default, hledger-web starts the web app in "transient mode" and | ||||
| also opens it in your default web browser if possible. In this mode the | ||||
| also opens it in your default web browser if possible.  In this mode the | ||||
| web app will keep running for as long as you have it open in a browser | ||||
| window, and will exit after two minutes of inactivity (no requests and | ||||
| no browser windows viewing it). With `--serve', it just runs the web | ||||
| app without exiting, and logs requests to the console. With | ||||
| `--serve-api', only the JSON web api (see below) is served, with the | ||||
| no browser windows viewing it).  With '--serve', it just runs the web | ||||
| app without exiting, and logs requests to the console.  With | ||||
| '--serve-api', only the JSON web api (see below) is served, with the | ||||
| usual HTML server-side web UI disabled. | ||||
| 
 | ||||
|    By default the server listens on IP address 127.0.0.1, accessible | ||||
| only to local requests. You can use `--host' to change this, eg `--host | ||||
| only to local requests.  You can use '--host' to change this, eg '--host | ||||
| 0.0.0.0' to listen on all configured addresses. | ||||
| 
 | ||||
|    Similarly, use `--port' to set a TCP port other than 5000, eg if you | ||||
|    Similarly, use '--port' to set a TCP port other than 5000, eg if you | ||||
| are running multiple hledger-web instances. | ||||
| 
 | ||||
|    Both of these options are ignored when `--socket' is used. In this | ||||
| case, it creates an `AF_UNIX' socket file at the supplied path and uses | ||||
| that for communication. This is an alternative way of running multiple | ||||
| hledger-web instances behind a reverse proxy that handles | ||||
| authentication for different users. The path can be derived in a | ||||
| predictable way, eg by using the username within the path. As an | ||||
| example, `nginx' as reverse proxy can use the variable `$remote_user' | ||||
| to derive a path from the username used in a HTTP basic authentication. | ||||
| The following `proxy_pass' directive allows access to all `hledger-web' | ||||
| instances that created a socket in `/tmp/hledger/': | ||||
| 
 | ||||
|    Both of these options are ignored when '--socket' is used.  In this | ||||
| case, it creates an 'AF_UNIX' socket file at the supplied path and uses | ||||
| that for communication.  This is an alternative way of running multiple | ||||
| hledger-web instances behind a reverse proxy that handles authentication | ||||
| for different users.  The path can be derived in a predictable way, eg | ||||
| by using the username within the path.  As an example, 'nginx' as | ||||
| reverse proxy can use the variable '$remote_user' to derive a path from | ||||
| the username used in a HTTP basic authentication.  The following | ||||
| 'proxy_pass' directive allows access to all 'hledger-web' instances that | ||||
| created a socket in '/tmp/hledger/': | ||||
| 
 | ||||
|   proxy_pass http://unix:/tmp/hledger/${remote_user}.socket; | ||||
| 
 | ||||
|    You can use `--base-url' to change the protocol, hostname, port and | ||||
|    You can use '--base-url' to change the protocol, hostname, port and | ||||
| path that appear in hyperlinks, useful eg for integrating hledger-web | ||||
| within a larger website. The default is `http://HOST:PORT/' using the | ||||
| server's configured host address and TCP port (or `http://HOST' if PORT | ||||
| within a larger website.  The default is 'http://HOST:PORT/' using the | ||||
| server's configured host address and TCP port (or 'http://HOST' if PORT | ||||
| is 80). | ||||
| 
 | ||||
|    With `--file-url' you can set a different base url for static files, | ||||
|    With '--file-url' you can set a different base url for static files, | ||||
| eg for better caching or cookie-less serving on high performance | ||||
| websites. | ||||
| 
 | ||||
| @ -311,32 +314,28 @@ journal and to add new transactions, but not to change existing data. | ||||
| 
 | ||||
|    You can restrict who can reach it by | ||||
| 
 | ||||
|    * setting the IP address it listens on (see `--host' above). By | ||||
|    * setting the IP address it listens on (see '--host' above).  By | ||||
|      default it listens on 127.0.0.1, accessible to all users on the | ||||
|      local machine. | ||||
| 
 | ||||
|    * putting it behind an authenticating proxy, using eg apache or nginx | ||||
| 
 | ||||
|    * custom firewall rules | ||||
| 
 | ||||
|    You can restrict what the users who reach it can do, by | ||||
| 
 | ||||
|    * using the `--capabilities=CAP[,CAP..]' flag when you start it, | ||||
|      enabling one or more of the following capabilities. The default | ||||
|      value is `view,add': | ||||
|         * `view' - allows viewing the journal file and all included | ||||
|    * using the '--capabilities=CAP[,CAP..]' flag when you start it, | ||||
|      enabling one or more of the following capabilities.  The default | ||||
|      value is 'view,add': | ||||
|         * 'view' - allows viewing the journal file and all included | ||||
|           files | ||||
| 
 | ||||
|         * `add' - allows adding new transactions to the main journal | ||||
|         * 'add' - allows adding new transactions to the main journal | ||||
|           file | ||||
| 
 | ||||
|         * `manage' - allows editing, uploading or downloading the main | ||||
|         * 'manage' - allows editing, uploading or downloading the main | ||||
|           or included files | ||||
| 
 | ||||
|    * using the `--capabilities-header=HTTPHEADER' flag to specify a HTTP | ||||
|      header from which it will read capabilities to enable. hledger-web | ||||
|    * using the '--capabilities-header=HTTPHEADER' flag to specify a HTTP | ||||
|      header from which it will read capabilities to enable.  hledger-web | ||||
|      on Sandstorm uses the X-Sandstorm-Permissions header to integrate | ||||
|      with Sandstorm's permissions. This is disabled by default. | ||||
|      with Sandstorm's permissions.  This is disabled by default. | ||||
| 
 | ||||
|  | ||||
| File: hledger-web.info,  Node: EDITING UPLOADING DOWNLOADING,  Next: RELOADING,  Prev: PERMISSIONS,  Up: Top | ||||
| @ -344,8 +343,8 @@ File: hledger-web.info,  Node: EDITING UPLOADING DOWNLOADING,  Next: RELOADING, | ||||
| 3 EDITING, UPLOADING, DOWNLOADING | ||||
| ********************************* | ||||
| 
 | ||||
| If you enable the `manage' capability mentioned above, you'll see a new | ||||
| "spanner" button to the right of the search form. Clicking this will | ||||
| If you enable the 'manage' capability mentioned above, you'll see a new | ||||
| "spanner" button to the right of the search form.  Clicking this will | ||||
| let you edit, upload, or download the journal file or any files it | ||||
| includes. | ||||
| 
 | ||||
| @ -354,13 +353,13 @@ visitor) can alter or wipe the data files. | ||||
| 
 | ||||
|    Normally whenever a file is changed in this way, hledger-web saves a | ||||
| numbered backup (assuming file permissions allow it, the disk is not | ||||
| full, etc.) hledger-web is not aware of version control systems, | ||||
| full, etc.)  hledger-web is not aware of version control systems, | ||||
| currently; if you use one, you'll have to arrange to commit the changes | ||||
| yourself (eg with a cron job or a file watcher like entr). | ||||
| 
 | ||||
|    Changes which would leave the journal file(s) unparseable or | ||||
| non-valid (eg with failing balance assertions) are prevented. | ||||
| (Probably. This needs re-testing.) | ||||
| (Probably.  This needs re-testing.) | ||||
| 
 | ||||
|  | ||||
| File: hledger-web.info,  Node: RELOADING,  Next: JSON API,  Prev: EDITING UPLOADING DOWNLOADING,  Up: Top | ||||
| @ -370,7 +369,7 @@ File: hledger-web.info,  Node: RELOADING,  Next: JSON API,  Prev: EDITING UPLOAD | ||||
| 
 | ||||
| hledger-web detects changes made to the files by other means (eg if you | ||||
| edit it directly, outside of hledger-web), and it will show the new data | ||||
| when you reload the page or navigate to a new page. If a change makes a | ||||
| when you reload the page or navigate to a new page.  If a change makes a | ||||
| file unparseable, hledger-web will display an error message until the | ||||
| file has been fixed. | ||||
| 
 | ||||
| @ -384,16 +383,14 @@ File: hledger-web.info,  Node: JSON API,  Next: ENVIRONMENT,  Prev: RELOADING, | ||||
| ********** | ||||
| 
 | ||||
| In addition to the web UI, hledger-web also serves a JSON API that can | ||||
| be used to get data or add new transactions. If you want the JSON API | ||||
| only, you can use the `--serve-api' flag. Eg: | ||||
| 
 | ||||
| be used to get data or add new transactions.  If you want the JSON API | ||||
| only, you can use the '--serve-api' flag.  Eg: | ||||
| 
 | ||||
| $ hledger-web -f examples/sample.journal --serve-api | ||||
| ... | ||||
| 
 | ||||
|    You can get JSON data from these routes: | ||||
| 
 | ||||
| 
 | ||||
| /version | ||||
| /accountnames | ||||
| /transactions | ||||
| @ -406,7 +403,6 @@ $ hledger-web -f examples/sample.journal --serve-api | ||||
| command).  (hledger-web's JSON does not include newlines, here we use | ||||
| python to prettify it): | ||||
| 
 | ||||
| 
 | ||||
| $ curl -s http://127.0.0.1:5000/accountnames | python -m json.tool | ||||
| [ | ||||
|     "assets", | ||||
| @ -426,7 +422,6 @@ $ curl -s http://127.0.0.1:5000/accountnames | python -m json.tool | ||||
| 
 | ||||
|    Or all transactions: | ||||
| 
 | ||||
| 
 | ||||
| $ curl -s http://127.0.0.1:5000/transactions | python -m json.tool | ||||
| [ | ||||
|     { | ||||
| @ -448,25 +443,24 @@ $ curl -s http://127.0.0.1:5000/transactions | python -m json.tool | ||||
| 
 | ||||
|    Most of the JSON corresponds to hledger's data types; for details of | ||||
| what the fields mean, see the Hledger.Data.Json haddock docs and click | ||||
| on the various data types, eg Transaction. And for a higher level | ||||
| on the various data types, eg Transaction.  And for a higher level | ||||
| understanding, see the journal manual. | ||||
| 
 | ||||
|    In some cases there is outer JSON corresponding to a "Report" type. | ||||
| To understand that, go to the Hledger.Web.Handler.MiscR haddock and | ||||
| look at the source for the appropriate handler to see what it returns. | ||||
| Eg for `/accounttransactions' it's getAccounttransactionsR, returning a | ||||
| "`accountTransactionsReport ...'". Looking up the haddock for that we | ||||
| To understand that, go to the Hledger.Web.Handler.MiscR haddock and look | ||||
| at the source for the appropriate handler to see what it returns.  Eg | ||||
| for '/accounttransactions' it's getAccounttransactionsR, returning a | ||||
| "'accountTransactionsReport ...'".  Looking up the haddock for that we | ||||
| can see that /accounttransactions returns an AccountTransactionsReport, | ||||
| which consists of a report title and a list of | ||||
| AccountTransactionsReportItem (etc). | ||||
| 
 | ||||
|    You can add a new transaction to the journal with a PUT request to | ||||
| `/add', if hledger-web was started with the `add' capability (enabled | ||||
| by default). The payload must be the full, exact JSON representation of | ||||
| a hledger transaction (partial data won't do). You can get sample JSON | ||||
| from hledger-web's `/transactions' or `/accounttransactions', or you | ||||
| can export it with hledger-lib, eg like so: | ||||
| 
 | ||||
| '/add', if hledger-web was started with the 'add' capability (enabled by | ||||
| default).  The payload must be the full, exact JSON representation of a | ||||
| hledger transaction (partial data won't do).  You can get sample JSON | ||||
| from hledger-web's '/transactions' or '/accounttransactions', or you can | ||||
| export it with hledger-lib, eg like so: | ||||
| 
 | ||||
| .../hledger$ stack ghci hledger-lib | ||||
| >>> writeJsonFile "txn.json" (head $ jtxns samplejournal) | ||||
| @ -475,7 +469,6 @@ can export it with hledger-lib, eg like so: | ||||
|    Here's how it looks as of hledger-1.17 (remember, this JSON | ||||
| corresponds to hledger's Transaction and related data types): | ||||
| 
 | ||||
| 
 | ||||
| { | ||||
|     "tcomment": "", | ||||
|     "tpostings": [ | ||||
| @ -562,10 +555,9 @@ corresponds to hledger's Transaction and related data types): | ||||
|     "tstatus": "Unmarked" | ||||
| } | ||||
| 
 | ||||
|    And here's how to test adding it with curl. This should add a new | ||||
|    And here's how to test adding it with curl.  This should add a new | ||||
| entry to your journal: | ||||
| 
 | ||||
| 
 | ||||
| $ curl http://127.0.0.1:5000/add -X PUT -H 'Content-Type: application/json' --data-binary @txn.json | ||||
| 
 | ||||
|  | ||||
| @ -574,26 +566,25 @@ File: hledger-web.info,  Node: ENVIRONMENT,  Next: FILES,  Prev: JSON API,  Up: | ||||
| 6 ENVIRONMENT | ||||
| ************* | ||||
| 
 | ||||
| *LEDGER_FILE* The journal file path when not specified with `-f'. | ||||
| Default: `~/.hledger.journal' (on windows, perhaps | ||||
| `C:/Users/USER/.hledger.journal'). | ||||
| *LEDGER_FILE* The journal file path when not specified with '-f'. | ||||
| Default: '~/.hledger.journal' (on windows, perhaps | ||||
| 'C:/Users/USER/.hledger.journal'). | ||||
| 
 | ||||
|    A typical value is `~/DIR/YYYY.journal', where DIR is a | ||||
| version-controlled finance directory and YYYY is the current year. Or | ||||
| `~/DIR/current.journal', where current.journal is a symbolic link to | ||||
|    A typical value is '~/DIR/YYYY.journal', where DIR is a | ||||
| version-controlled finance directory and YYYY is the current year.  Or | ||||
| '~/DIR/current.journal', where current.journal is a symbolic link to | ||||
| YYYY.journal. | ||||
| 
 | ||||
|    On Mac computers, you can set this and other environment variables | ||||
| in a more thorough way that also affects applications started from the | ||||
| GUI (say, an Emacs dock icon). Eg on MacOS Catalina I have a | ||||
| `~/.MacOSX/environment.plist' file containing | ||||
| 
 | ||||
|    On Mac computers, you can set this and other environment variables in | ||||
| a more thorough way that also affects applications started from the GUI | ||||
| (say, an Emacs dock icon).  Eg on MacOS Catalina I have a | ||||
| '~/.MacOSX/environment.plist' file containing | ||||
| 
 | ||||
| { | ||||
|   "LEDGER_FILE" : "~/finance/current.journal" | ||||
| } | ||||
| 
 | ||||
|    To see the effect you may need to `killall Dock', or reboot. | ||||
|    To see the effect you may need to 'killall Dock', or reboot. | ||||
| 
 | ||||
|  | ||||
| File: hledger-web.info,  Node: FILES,  Next: BUGS,  Prev: ENVIRONMENT,  Up: Top | ||||
| @ -602,9 +593,9 @@ File: hledger-web.info,  Node: FILES,  Next: BUGS,  Prev: ENVIRONMENT,  Up: Top | ||||
| ******* | ||||
| 
 | ||||
| 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'). | ||||
| 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 | ||||
| @ -612,10 +603,10 @@ File: hledger-web.info,  Node: BUGS,  Prev: FILES,  Up: Top | ||||
| 8 BUGS | ||||
| ****** | ||||
| 
 | ||||
| The need to precede options with `--' when invoked from hledger is | ||||
| The need to precede options with '--' when invoked from hledger is | ||||
| awkward. | ||||
| 
 | ||||
|    `-f-' doesn't work (hledger-web can't read from stdin). | ||||
|    '-f-' doesn't work (hledger-web can't read from stdin). | ||||
| 
 | ||||
|    Query arguments and some hledger options are ignored. | ||||
| 
 | ||||
| @ -623,25 +614,29 @@ awkward. | ||||
| 
 | ||||
|    Does not work well on small screens. | ||||
| 
 | ||||
| 
 | ||||
|  | ||||
| Tag Table: | ||||
| Node: Top235 | ||||
| Node: OPTIONS1875 | ||||
| Ref: #options1980 | ||||
| Node: PERMISSIONS9870 | ||||
| Ref: #permissions10009 | ||||
| Node: EDITING UPLOADING DOWNLOADING11221 | ||||
| Ref: #editing-uploading-downloading11402 | ||||
| Node: RELOADING12233 | ||||
| Ref: #reloading12367 | ||||
| Node: JSON API12799 | ||||
| Ref: #json-api12913 | ||||
| Node: ENVIRONMENT18402 | ||||
| Ref: #environment18518 | ||||
| Node: FILES19250 | ||||
| Ref: #files19350 | ||||
| Node: BUGS19563 | ||||
| Ref: #bugs19641 | ||||
| Node: Top223 | ||||
| Node: OPTIONS1889 | ||||
| Ref: #options1994 | ||||
| Node: PERMISSIONS9905 | ||||
| Ref: #permissions10044 | ||||
| Node: EDITING UPLOADING DOWNLOADING11256 | ||||
| Ref: #editing-uploading-downloading11437 | ||||
| Node: RELOADING12271 | ||||
| Ref: #reloading12405 | ||||
| Node: JSON API12838 | ||||
| Ref: #json-api12952 | ||||
| Node: ENVIRONMENT18442 | ||||
| Ref: #environment18558 | ||||
| Node: FILES19291 | ||||
| Ref: #files19391 | ||||
| Node: BUGS19604 | ||||
| Ref: #bugs19682 | ||||
|  | ||||
| End Tag Table | ||||
| 
 | ||||
|  | ||||
| Local Variables: | ||||
| coding: utf-8 | ||||
| End: | ||||
|  | ||||
| @ -5,7 +5,7 @@ HLEDGER-WEB(1)               hledger User Manuals               HLEDGER-WEB(1) | ||||
| 
 | ||||
| NAME | ||||
|        hledger-web  is  a web interface (WUI) for the hledger accounting tool. | ||||
|        This manual is for hledger-web 1.24. | ||||
|        This manual is for hledger-web 1.24.99. | ||||
| 
 | ||||
| SYNOPSIS | ||||
|        hledger-web [OPTIONS] | ||||
| @ -570,4 +570,4 @@ SEE ALSO | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| hledger-web-1.24                 December 2021                  HLEDGER-WEB(1) | ||||
| hledger-web-1.24.99              December 2021                  HLEDGER-WEB(1) | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| .\"t | ||||
| 
 | ||||
| .TH "HLEDGER" "1" "December 2021" "hledger-1.24 " "hledger User Manuals" | ||||
| .TH "HLEDGER" "1" "December 2021" "hledger-1.24.99 " "hledger User Manuals" | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @ -9,7 +9,7 @@ | ||||
| This is the command-line interface (CLI) for the hledger accounting | ||||
| tool. | ||||
| Here we also describe hledger\[aq]s concepts and file formats. | ||||
| This manual is for hledger 1.24. | ||||
| This manual is for hledger 1.24.99. | ||||
| .SH SYNOPSIS | ||||
| .PP | ||||
| \f[C]hledger\f[R] | ||||
| @ -2371,41 +2371,161 @@ characters will (or will not) be used; - otherwise, unicode characters | ||||
| will not be used. | ||||
| .SS Output format | ||||
| .PP | ||||
| Some commands (print, register, the balance commands) offer a choice of | ||||
| output format. | ||||
| In addition to the usual plain text format (\f[C]txt\f[R]), there are | ||||
| CSV (\f[C]csv\f[R]), HTML (\f[C]html\f[R]), JSON (\f[C]json\f[R]) and | ||||
| SQL (\f[C]sql\f[R]). | ||||
| This is controlled by the \f[C]-O/--output-format\f[R] option: | ||||
| .IP | ||||
| .nf | ||||
| \f[C] | ||||
| $ hledger print -O csv | ||||
| \f[R] | ||||
| .fi | ||||
| Some commands offer additional output formats, other than the usual | ||||
| plain text terminal output. | ||||
| Here are those commands and the formats currently supported: | ||||
| .PP | ||||
| or, by a file extension specified with \f[C]-o/--output-file\f[R]: | ||||
| .IP | ||||
| .nf | ||||
| \f[C] | ||||
| $ hledger balancesheet -o foo.html   # write HTML to foo.html | ||||
| \f[R] | ||||
| .fi | ||||
| .PP | ||||
| The \f[C]-O\f[R] option can be used to override the file extension if | ||||
| needed: | ||||
| .IP | ||||
| .nf | ||||
| \f[C] | ||||
| $ hledger balancesheet -o foo.txt -O html   # write HTML to foo.txt | ||||
| \f[R] | ||||
| .fi | ||||
| .PP | ||||
| Some notes about JSON output: | ||||
| .TS | ||||
| tab(@); | ||||
| l l l l l l. | ||||
| T{ | ||||
| T}@T{ | ||||
| txt | ||||
| T}@T{ | ||||
| csv | ||||
| T}@T{ | ||||
| json | ||||
| T}@T{ | ||||
| html | ||||
| T}@T{ | ||||
| sql | ||||
| T} | ||||
| _ | ||||
| T{ | ||||
| aregister | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| T}@T{ | ||||
| T} | ||||
| T{ | ||||
| balance \f[I][1]\f[R] | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| Y \f[I][2]\f[R] | ||||
| T}@T{ | ||||
| T} | ||||
| T{ | ||||
| balancesheet \f[I][1]\f[R] | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| T} | ||||
| T{ | ||||
| balancesheetequity \f[I][1]\f[R] | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| T} | ||||
| T{ | ||||
| cashflow \f[I][1]\f[R] | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| T} | ||||
| T{ | ||||
| incomestatement \f[I][1]\f[R] | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| T} | ||||
| T{ | ||||
| print | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| T}@T{ | ||||
| Y | ||||
| T} | ||||
| T{ | ||||
| register | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| Y | ||||
| T}@T{ | ||||
| T}@T{ | ||||
| T} | ||||
| .TE | ||||
| .IP \[bu] 2 | ||||
| This feature is marked experimental, and not yet much used; you should | ||||
| expect our JSON to evolve. | ||||
| Real-world feedback is welcome. | ||||
| \f[I][1] Balance commands also have a multi-commodity | ||||
| \f[CI]--layout\f[I] option which affects some output formats.\f[R] | ||||
| .IP \[bu] 2 | ||||
| \f[I][2] Except with no report interval, or with the \f[CI]--budget\f[I] | ||||
| flag.\f[R] | ||||
| .PP | ||||
| The output format is selected by the \f[C]-O/--output-format=FMT\f[R] | ||||
| option: | ||||
| .IP | ||||
| .nf | ||||
| \f[C] | ||||
| $ hledger print -O csv    # print CSV on stdout | ||||
| \f[R] | ||||
| .fi | ||||
| .PP | ||||
| or by the filename extension of an output file specified with the | ||||
| \f[C]-o/--output-file=FILE.FMT\f[R] option: | ||||
| .IP | ||||
| .nf | ||||
| \f[C] | ||||
| $ hledger balancesheet -o foo.csv    # write CSV to foo.csv | ||||
| \f[R] | ||||
| .fi | ||||
| .PP | ||||
| The \f[C]-O\f[R] option can be combined with \f[C]-o\f[R] to override | ||||
| the file extension, if needed: | ||||
| .IP | ||||
| .nf | ||||
| \f[C] | ||||
| $ hledger balancesheet -o foo.txt -O csv    # write CSV to foo.txt | ||||
| \f[R] | ||||
| .fi | ||||
| .SS HTML output | ||||
| .IP \[bu] 2 | ||||
| HTML output can be styled by an optional \f[C]hledger.css\f[R] file in | ||||
| the same directory. | ||||
| .SS JSON output | ||||
| .IP \[bu] 2 | ||||
| Not yet much used; real-world feedback is welcome. | ||||
| .IP \[bu] 2 | ||||
| Our JSON is rather large and verbose, as it is quite a faithful | ||||
| representation of hledger\[aq]s internal data types. | ||||
| @ -2424,11 +2544,9 @@ your control. | ||||
| We hope this approach will not cause problems in practice; if you find | ||||
| otherwise, please let us know. | ||||
| (Cf #1195) | ||||
| .PP | ||||
| Notes about SQL output: | ||||
| .SS SQL output | ||||
| .IP \[bu] 2 | ||||
| SQL output is also marked experimental, and much like JSON could use | ||||
| real-world feedback. | ||||
| Not yet much used; real-world feedback is welcome. | ||||
| .IP \[bu] 2 | ||||
| SQL output is expected to work with sqlite, MySQL and PostgreSQL | ||||
| .IP \[bu] 2 | ||||
| @ -3125,8 +3243,14 @@ the specified width | ||||
| .IP \[bu] 2 | ||||
| \f[C]--layout=tall\f[R]: each commodity is displayed on a separate line | ||||
| .IP \[bu] 2 | ||||
| \f[C]--layout=bare\f[R]: commodity symbols are displayed in a separate | ||||
| column, and amounts are displayed as bare numbers | ||||
| \f[C]--layout=bare\f[R]: amounts are displayed as bare numbers, with | ||||
| commodity symbols in a separate column | ||||
| .PP | ||||
| Examples: | ||||
| .IP \[bu] 2 | ||||
| Wide layout. | ||||
| With many commodities, reports can be very wide: | ||||
| .RS 2 | ||||
| .IP | ||||
| .nf | ||||
| \f[C] | ||||
| @ -3138,7 +3262,16 @@ Balance changes in 2012-01-01..2014-12-31: | ||||
|  Assets:US:ETrade || 10.00 ITOT, 337.18 USD, 12.00 VEA, 106.00 VHT  70.00 GLD, 18.00 ITOT, -98.12 USD, 10.00 VEA, 18.00 VHT  -11.00 ITOT, 4881.44 USD, 14.00 VEA, 170.00 VHT  70.00 GLD, 17.00 ITOT, 5120.50 USD, 36.00 VEA, 294.00 VHT  | ||||
| ------------------++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ||||
|                   || 10.00 ITOT, 337.18 USD, 12.00 VEA, 106.00 VHT  70.00 GLD, 18.00 ITOT, -98.12 USD, 10.00 VEA, 18.00 VHT  -11.00 ITOT, 4881.44 USD, 14.00 VEA, 170.00 VHT  70.00 GLD, 17.00 ITOT, 5120.50 USD, 36.00 VEA, 294.00 VHT  | ||||
| 
 | ||||
| \f[R] | ||||
| .fi | ||||
| .RE | ||||
| .IP \[bu] 2 | ||||
| Limited wide layout. | ||||
| A width limit reduces the width, but some commodities will be hidden: | ||||
| .RS 2 | ||||
| .IP | ||||
| .nf | ||||
| \f[C] | ||||
| $ hledger -f examples/bcexample.hledger bal assets:us:etrade -3 -T -Y --layout=wide,32 | ||||
| Balance changes in 2012-01-01..2014-12-31: | ||||
| 
 | ||||
| @ -3147,7 +3280,17 @@ Balance changes in 2012-01-01..2014-12-31: | ||||
|  Assets:US:ETrade || 10.00 ITOT, 337.18 USD, 2 more..  70.00 GLD, 18.00 ITOT, 3 more..  -11.00 ITOT, 3 more..  70.00 GLD, 17.00 ITOT, 3 more..  | ||||
| ------------------++--------------------------------------------------------------------------------------------------------------------------- | ||||
|                   || 10.00 ITOT, 337.18 USD, 2 more..  70.00 GLD, 18.00 ITOT, 3 more..  -11.00 ITOT, 3 more..  70.00 GLD, 17.00 ITOT, 3 more..  | ||||
| 
 | ||||
| \f[R] | ||||
| .fi | ||||
| .RE | ||||
| .IP \[bu] 2 | ||||
| Tall layout. | ||||
| Each commodity gets a new line (may be different in each column), and | ||||
| account names are repeated: | ||||
| .RS 2 | ||||
| .IP | ||||
| .nf | ||||
| \f[C] | ||||
| $ hledger -f examples/bcexample.hledger bal assets:us:etrade -3 -T -Y --layout=tall | ||||
| Balance changes in 2012-01-01..2014-12-31: | ||||
| 
 | ||||
| @ -3164,7 +3307,17 @@ Balance changes in 2012-01-01..2014-12-31: | ||||
|                   ||  12.00 VEA  -98.12 USD    14.00 VEA  5120.50 USD  | ||||
|                   || 106.00 VHT   10.00 VEA   170.00 VHT    36.00 VEA  | ||||
|                   ||              18.00 VHT                294.00 VHT  | ||||
| 
 | ||||
| \f[R] | ||||
| .fi | ||||
| .RE | ||||
| .IP \[bu] 2 | ||||
| Bare layout. | ||||
| Commodity symbols are kept in one column, each commodity gets its own | ||||
| report row, account names are repeated: | ||||
| .RS 2 | ||||
| .IP | ||||
| .nf | ||||
| \f[C] | ||||
| $ hledger -f examples/bcexample.hledger bal assets:us:etrade -3 -T -Y --layout=bare | ||||
| Balance changes in 2012-01-01..2014-12-31: | ||||
| 
 | ||||
| @ -3183,18 +3336,14 @@ Balance changes in 2012-01-01..2014-12-31: | ||||
|                   || VHT        106.00   18.00   170.00   294.00  | ||||
| \f[R] | ||||
| .fi | ||||
| .PP | ||||
| The option \f[C]--layout=bare\f[R] also affects CSV output, which is | ||||
| useful for producing data that is easier to consume, eg when making | ||||
| charts: | ||||
| .RE | ||||
| .IP \[bu] 2 | ||||
| Bare layout also affects CSV output, which is useful for producing data | ||||
| that is easier to consume, eg when making charts: | ||||
| .RS 2 | ||||
| .IP | ||||
| .nf | ||||
| \f[C] | ||||
| $ hledger -f examples/bcexample.hledger bal assets:us:etrade -3 -O csv | ||||
| \[dq]account\[dq],\[dq]balance\[dq] | ||||
| \[dq]Assets:US:ETrade\[dq],\[dq]70.00 GLD, 17.00 ITOT, 5120.50 USD, 36.00 VEA, 294.00 VHT\[dq] | ||||
| \[dq]total\[dq],\[dq]70.00 GLD, 17.00 ITOT, 5120.50 USD, 36.00 VEA, 294.00 VHT\[dq] | ||||
| 
 | ||||
| $ hledger -f examples/bcexample.hledger bal assets:us:etrade -3 -O csv --layout=bare | ||||
| \[dq]account\[dq],\[dq]commodity\[dq],\[dq]balance\[dq] | ||||
| \[dq]Assets:US:ETrade\[dq],\[dq]GLD\[dq],\[dq]70.00\[dq] | ||||
| @ -3209,6 +3358,7 @@ $ hledger -f examples/bcexample.hledger bal assets:us:etrade -3 -O csv --layout= | ||||
| \[dq]total\[dq],\[dq]VHT\[dq],\[dq]294.00\[dq] | ||||
| \f[R] | ||||
| .fi | ||||
| .RE | ||||
| .SS Sorting by amount | ||||
| .PP | ||||
| With \f[C]-S/--sort-amount\f[R], accounts with the largest (most | ||||
|  | ||||
							
								
								
									
										5168
									
								
								hledger/hledger.info
									
									
									
									
									
								
							
							
						
						
									
										5168
									
								
								hledger/hledger.info
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -6,7 +6,7 @@ HLEDGER(1)                   hledger User Manuals                   HLEDGER(1) | ||||
| NAME | ||||
|        This  is  the  command-line  interface (CLI) for the hledger accounting | ||||
|        tool.  Here we also describe hledger's concepts and file formats.  This | ||||
|        manual is for hledger 1.24. | ||||
|        manual is for hledger 1.24.99. | ||||
| 
 | ||||
| SYNOPSIS | ||||
|        hledger | ||||
| @ -1549,25 +1549,54 @@ OUTPUT | ||||
|        unicode characters will not be used. | ||||
| 
 | ||||
|    Output format | ||||
|        Some commands (print, register, the balance commands) offer a choice of | ||||
|        output format.  In addition to the usual plain text format (txt), there | ||||
|        are  CSV  (csv),  HTML (html), JSON (json) and SQL (sql).  This is con- | ||||
|        trolled by the -O/--output-format option: | ||||
|        Some  commands  offer  additional  output formats, other than the usual | ||||
|        plain text terminal output.  Here are those commands  and  the  formats | ||||
|        currently supported: | ||||
| 
 | ||||
|               $ hledger print -O csv | ||||
| 
 | ||||
|        or, by a file extension specified with -o/--output-file: | ||||
|                      txt   csv   json   html    sql | ||||
|        --------------------------------------------- | ||||
|        aregister     Y     Y     Y | ||||
|        balance [1]   Y     Y     Y      Y [2] | ||||
|        bal-          Y     Y     Y      Y | ||||
|        ancesheet | ||||
|        [1] | ||||
|        bal-          Y     Y     Y      Y | ||||
|        ancesheete- | ||||
|        quity [1] | ||||
|        cashflow      Y     Y     Y      Y | ||||
|        [1] | ||||
|        incomes-      Y     Y     Y      Y | ||||
|        tatement | ||||
|        [1] | ||||
|        print         Y     Y     Y              Y | ||||
|        register      Y     Y     Y | ||||
| 
 | ||||
|               $ hledger balancesheet -o foo.html   # write HTML to foo.html | ||||
|        o [1]  Balance  commands  also  have  a multi-commodity --layout option | ||||
|          which affects some output formats. | ||||
| 
 | ||||
|        The -O option can be used to override the file extension if needed: | ||||
|        o [2] Except with no report interval, or with the --budget flag. | ||||
| 
 | ||||
|               $ hledger balancesheet -o foo.txt -O html   # write HTML to foo.txt | ||||
|        The output format is selected by the -O/--output-format=FMT option: | ||||
| 
 | ||||
|        Some notes about JSON output: | ||||
|               $ hledger print -O csv    # print CSV on stdout | ||||
| 
 | ||||
|        o This feature is marked experimental,  and  not  yet  much  used;  you | ||||
|          should expect our JSON to evolve.  Real-world feedback is welcome. | ||||
|        or by the filename extension of  an  output  file  specified  with  the | ||||
|        -o/--output-file=FILE.FMT option: | ||||
| 
 | ||||
|               $ hledger balancesheet -o foo.csv    # write CSV to foo.csv | ||||
| 
 | ||||
|        The  -O  option can be combined with -o to override the file extension, | ||||
|        if needed: | ||||
| 
 | ||||
|               $ hledger balancesheet -o foo.txt -O csv    # write CSV to foo.txt | ||||
| 
 | ||||
|    HTML output | ||||
|        o HTML output can be styled by an optional hledger.css file in the same | ||||
|          directory. | ||||
| 
 | ||||
|    JSON output | ||||
|        o Not yet much used; real-world feedback is welcome. | ||||
| 
 | ||||
|        o Our  JSON is rather large and verbose, as it is quite a faithful rep- | ||||
|          resentation of hledger's internal  data  types.   To  understand  the | ||||
| @ -1584,40 +1613,38 @@ OUTPUT | ||||
|          hope  this  approach will not cause problems in practice; if you find | ||||
|          otherwise, please let us know.  (Cf #1195) | ||||
| 
 | ||||
|        Notes about SQL output: | ||||
| 
 | ||||
|        o SQL output is also marked experimental, and much like JSON could  use | ||||
|          real-world feedback. | ||||
|    SQL output | ||||
|        o Not yet much used; real-world feedback is welcome. | ||||
| 
 | ||||
|        o SQL output is expected to work with sqlite, MySQL and PostgreSQL | ||||
| 
 | ||||
|        o SQL  output  is structured with the expectations that statements will | ||||
|          be executed in the empty database.  If you already have  tables  cre- | ||||
|          ated  via  SQL  output  of hledger, you would probably want to either | ||||
|        o SQL output is structured with the expectations that  statements  will | ||||
|          be  executed  in the empty database.  If you already have tables cre- | ||||
|          ated via SQL output of hledger, you would  probably  want  to  either | ||||
|          clear tables of existing data (via delete or truncate SQL statements) | ||||
|          or drop tables completely as otherwise your postings will be duped. | ||||
| 
 | ||||
|    Commodity styles | ||||
|        The  display style of a commodity/currency is inferred according to the | ||||
|        The display style of a commodity/currency is inferred according to  the | ||||
|        rules described in Commodity display style.  The inferred display style | ||||
|        can  be  overridden  by an optional -c/--commodity-style option (Excep- | ||||
|        tions: as is the case for  inferred  styles,  price  amounts,  and  all | ||||
|        amounts  displayed  by the print command, will be displayed with all of | ||||
|        their decimal digits visible, regardless of the  specified  precision). | ||||
|        can be overridden by an optional  -c/--commodity-style  option  (Excep- | ||||
|        tions:  as  is  the  case  for  inferred styles, price amounts, and all | ||||
|        amounts displayed by the print command, will be displayed with  all  of | ||||
|        their  decimal  digits visible, regardless of the specified precision). | ||||
|        For example, the following will override the display style for dollars. | ||||
| 
 | ||||
|               $ hledger print -c '$1.000,0' | ||||
| 
 | ||||
|        The format specification of the style is  identical  to  the  commodity | ||||
|        display  style  specification for the commodity directive.  The command | ||||
|        line option can be supplied repeatedly to override  the  display  style | ||||
|        The  format  specification  of  the style is identical to the commodity | ||||
|        display style specification for the commodity directive.   The  command | ||||
|        line  option  can  be supplied repeatedly to override the display style | ||||
|        for multiple commodity/currency symbols. | ||||
| 
 | ||||
| COMMANDS | ||||
|        hledger  provides a number of commands for producing reports and manag- | ||||
|        ing your data.  Run hledger with no  arguments  to  list  the  commands | ||||
|        available,  and hledger CMD to run a command.  CMD can be the full com- | ||||
|        mand name, or its standard abbreviation shown in the commands list,  or | ||||
|        hledger provides a number of commands for producing reports and  manag- | ||||
|        ing  your  data.   Run  hledger  with no arguments to list the commands | ||||
|        available, and hledger CMD to run a command.  CMD can be the full  com- | ||||
|        mand  name, or its standard abbreviation shown in the commands list, or | ||||
|        any unambiguous prefix of the name.  Eg: hledger bal. | ||||
| 
 | ||||
|        Here are the built-in commands, with the most often-used in bold: | ||||
| @ -1661,7 +1688,7 @@ COMMANDS | ||||
| 
 | ||||
|        o activity - show postings-per-interval bar charts | ||||
| 
 | ||||
|        o balance (bal) - show  balance  changes/end  balances/budgets  in  any | ||||
|        o balance  (bal)  -  show  balance  changes/end balances/budgets in any | ||||
|          accounts | ||||
| 
 | ||||
|        o codes - show transaction codes | ||||
| @ -1684,10 +1711,10 @@ COMMANDS | ||||
| 
 | ||||
|        o print-unique - show only transactions with unique descriptions | ||||
| 
 | ||||
|        o register  (reg)  -  show  postings  in one or more accounts & running | ||||
|        o register (reg) - show postings in one  or  more  accounts  &  running | ||||
|          total | ||||
| 
 | ||||
|        o register-match - show a recent posting that best matches  a  descrip- | ||||
|        o register-match  -  show a recent posting that best matches a descrip- | ||||
|          tion | ||||
| 
 | ||||
|        o stats - show journal statistics | ||||
| @ -1698,8 +1725,8 @@ COMMANDS | ||||
| 
 | ||||
|        Add-on commands: | ||||
| 
 | ||||
|        Programs  or  scripts  named  hledger-SOMETHING in your PATH are add-on | ||||
|        commands; these appear in the commands list with  a  +  mark.   Two  of | ||||
|        Programs or scripts named hledger-SOMETHING in  your  PATH  are  add-on | ||||
|        commands;  these  appear  in  the  commands list with a + mark.  Two of | ||||
|        these are maintained and released with hledger: | ||||
| 
 | ||||
|        o ui - an efficient terminal interface (TUI) for hledger | ||||
| @ -1710,10 +1737,10 @@ COMMANDS | ||||
| 
 | ||||
|        o iadd - a more interactive alternative for the add command | ||||
| 
 | ||||
|        o interest  -  generates  interest  transactions  according  to various | ||||
|        o interest -  generates  interest  transactions  according  to  various | ||||
|          schemes | ||||
| 
 | ||||
|        o stockquotes - downloads  market  prices  for  your  commodities  from | ||||
|        o stockquotes  -  downloads  market  prices  for  your commodities from | ||||
|          AlphaVantage (experimental) | ||||
| 
 | ||||
|        Next, the detailed command docs, in alphabetical order. | ||||
| @ -1722,13 +1749,13 @@ COMMANDS | ||||
|        accounts | ||||
|        Show account names. | ||||
| 
 | ||||
|        This  command  lists account names, either declared with account direc- | ||||
|        tives (--declared), posted to (--used), or both  (the  default).   With | ||||
|        query  arguments,  only  matched account names and account names refer- | ||||
|        enced by matched postings are shown.  It shows a flat list by  default. | ||||
|        With  --tree,  it  uses  indentation to show the account hierarchy.  In | ||||
|        flat mode you can add --drop N to omit the first few account name  com- | ||||
|        ponents.   Account names can be depth-clipped with depth:N or --depth N | ||||
|        This command lists account names, either declared with  account  direc- | ||||
|        tives  (--declared),  posted  to (--used), or both (the default).  With | ||||
|        query arguments, only matched account names and  account  names  refer- | ||||
|        enced  by matched postings are shown.  It shows a flat list by default. | ||||
|        With --tree, it uses indentation to show  the  account  hierarchy.   In | ||||
|        flat  mode you can add --drop N to omit the first few account name com- | ||||
|        ponents.  Account names can be depth-clipped with depth:N or --depth  N | ||||
|        or -N. | ||||
| 
 | ||||
|        Examples: | ||||
| @ -1747,8 +1774,8 @@ COMMANDS | ||||
|        activity | ||||
|        Show an ascii barchart of posting counts per interval. | ||||
| 
 | ||||
|        The activity command displays an ascii  histogram  showing  transaction | ||||
|        counts  by  day, week, month or other reporting interval (by day is the | ||||
|        The  activity  command  displays an ascii histogram showing transaction | ||||
|        counts by day, week, month or other reporting interval (by day  is  the | ||||
|        default).  With query arguments, it counts only matched transactions. | ||||
| 
 | ||||
|        Examples: | ||||
| @ -1761,25 +1788,25 @@ COMMANDS | ||||
| 
 | ||||
|    add | ||||
|        add | ||||
|        Prompt for transactions and add them to  the  journal.   Any  arguments | ||||
|        Prompt  for  transactions  and  add them to the journal.  Any arguments | ||||
|        will be used as default inputs for the first N prompts. | ||||
| 
 | ||||
|        Many  hledger users edit their journals directly with a text editor, or | ||||
|        generate them from CSV.  For more interactive data entry, there is  the | ||||
|        add  command, which prompts interactively on the console for new trans- | ||||
|        Many hledger users edit their journals directly with a text editor,  or | ||||
|        generate  them from CSV.  For more interactive data entry, there is the | ||||
|        add command, which prompts interactively on the console for new  trans- | ||||
|        actions, and appends them to the journal file (if there are multiple -f | ||||
|        FILE  options,  the  first file is used.) Existing transactions are not | ||||
|        changed.  This is the only hledger command that writes to  the  journal | ||||
|        FILE options, the first file is used.) Existing  transactions  are  not | ||||
|        changed.   This  is the only hledger command that writes to the journal | ||||
|        file. | ||||
| 
 | ||||
|        To use it, just run hledger add and follow the prompts.  You can add as | ||||
|        many transactions as you like; when you are finished, enter . or  press | ||||
|        many  transactions as you like; when you are finished, enter . or press | ||||
|        control-d or control-c to exit. | ||||
| 
 | ||||
|        Features: | ||||
| 
 | ||||
|        o add  tries  to  provide  useful  defaults, using the most similar (by | ||||
|          description) recent transaction (filtered by the query, if any) as  a | ||||
|        o add tries to provide useful defaults,  using  the  most  similar  (by | ||||
|          description)  recent transaction (filtered by the query, if any) as a | ||||
|          template. | ||||
| 
 | ||||
|        o You can also set the initial defaults with command line arguments. | ||||
| @ -1787,10 +1814,10 @@ COMMANDS | ||||
|        o Readline-style edit keys can be used during data entry. | ||||
| 
 | ||||
|        o The tab key will auto-complete whenever possible - accounts, descrip- | ||||
|          tions, dates (yesterday, today, tomorrow).   If  the  input  area  is | ||||
|          tions,  dates  (yesterday,  today,  tomorrow).   If the input area is | ||||
|          empty, it will insert the default value. | ||||
| 
 | ||||
|        o If  the  journal defines a default commodity, it will be added to any | ||||
|        o If the journal defines a default commodity, it will be added  to  any | ||||
|          bare numbers entered. | ||||
| 
 | ||||
|        o A parenthesised transaction code may be entered following a date. | ||||
| @ -1799,7 +1826,7 @@ COMMANDS | ||||
| 
 | ||||
|        o If you make a mistake, enter < at any prompt to go one step backward. | ||||
| 
 | ||||
|        o Input  prompts  are displayed in a different colour when the terminal | ||||
|        o Input prompts are displayed in a different colour when  the  terminal | ||||
|          supports it. | ||||
| 
 | ||||
|        Example (see the tutorial for a detailed explanation): | ||||
| @ -1829,91 +1856,91 @@ COMMANDS | ||||
|               Starting the next transaction (. or ctrl-D/ctrl-C to quit) | ||||
|               Date [2015/05/22]: <CTRL-D> $ | ||||
| 
 | ||||
|        On Microsoft Windows, the add command makes sure that no  part  of  the | ||||
|        On  Microsoft  Windows,  the add command makes sure that no part of the | ||||
|        file path ends with a period, as that would cause problems (#1056). | ||||
| 
 | ||||
|    aregister | ||||
|        aregister, areg | ||||
| 
 | ||||
|        Show  the  transactions  and  running  historical  balance  of a single | ||||
|        Show the transactions  and  running  historical  balance  of  a  single | ||||
|        account, with each transaction displayed as one line. | ||||
| 
 | ||||
|        aregister shows the overall transactions affecting a particular account | ||||
|        (and  any subaccounts).  Each report line represents one transaction in | ||||
|        this account.  Transactions before the report  start  date  are  always | ||||
|        (and any subaccounts).  Each report line represents one transaction  in | ||||
|        this  account.   Transactions  before  the report start date are always | ||||
|        included in the running balance (--historical mode is always on). | ||||
| 
 | ||||
|        This  is  a more "real world", bank-like view than the register command | ||||
|        (which shows individual postings, possibly from multiple accounts,  not | ||||
|        This is a more "real world", bank-like view than the  register  command | ||||
|        (which  shows individual postings, possibly from multiple accounts, not | ||||
|        necessarily in historical mode).  As a quick rule of thumb: - use areg- | ||||
|        ister for reviewing and reconciling real-world asset/liability accounts | ||||
|        - use register for reviewing detailed revenues/expenses. | ||||
| 
 | ||||
|        aregister  requires  one  argument:  the account to report on.  You can | ||||
|        write either the full  account  name,  or  a  case-insensitive  regular | ||||
|        expression  which will select the alphabetically first matched account. | ||||
|        (Eg if you have assets:aaa:checking and  assets:bbb:checking  accounts, | ||||
|        aregister requires one argument: the account to  report  on.   You  can | ||||
|        write  either  the  full  account  name,  or a case-insensitive regular | ||||
|        expression which will select the alphabetically first matched  account. | ||||
|        (Eg  if  you have assets:aaa:checking and assets:bbb:checking accounts, | ||||
|        hledger areg checking would select assets:aaa:checking.) | ||||
| 
 | ||||
|        Transactions  involving subaccounts of this account will also be shown. | ||||
|        aregister ignores depth limits, so its final total will always match  a | ||||
|        Transactions involving subaccounts of this account will also be  shown. | ||||
|        aregister  ignores depth limits, so its final total will always match a | ||||
|        balance report with similar arguments. | ||||
| 
 | ||||
|        Any  additional  arguments  form a query which will filter the transac- | ||||
|        Any additional arguments form a query which will  filter  the  transac- | ||||
|        tions shown.  Note some queries will disturb the running balance, caus- | ||||
|        ing it to be different from the account's real-world running balance. | ||||
| 
 | ||||
|        An  example: this shows the transactions and historical running balance | ||||
|        An example: this shows the transactions and historical running  balance | ||||
|        during july, in the first account whose name contains "checking": | ||||
| 
 | ||||
|               $ hledger areg checking date:jul | ||||
| 
 | ||||
|        Each aregister line item shows: | ||||
| 
 | ||||
|        o the transaction's date (or the relevant posting's date if  different, | ||||
|        o the  transaction's date (or the relevant posting's date if different, | ||||
|          see below) | ||||
| 
 | ||||
|        o the  names  of  all the other account(s) involved in this transaction | ||||
|        o the names of all the other account(s) involved  in  this  transaction | ||||
|          (probably abbreviated) | ||||
| 
 | ||||
|        o the total change to this account's balance from this transaction | ||||
| 
 | ||||
|        o the account's historical running balance after this transaction. | ||||
| 
 | ||||
|        Transactions making a net change of zero are not shown by default;  add | ||||
|        Transactions  making a net change of zero are not shown by default; add | ||||
|        the -E/--empty flag to show them. | ||||
| 
 | ||||
|        This  command  also  supports  the output destination and output format | ||||
|        This command also supports the output  destination  and  output  format | ||||
|        options.  The output formats supported are txt, csv, and json. | ||||
| 
 | ||||
|    aregister and custom posting dates | ||||
|        Transactions whose date is outside  the  report  period  can  still  be | ||||
|        shown,  if  they have a posting to this account dated inside the report | ||||
|        period.  (And in this case it's the posting date that is  shown.)  This | ||||
|        Transactions  whose  date  is  outside  the  report period can still be | ||||
|        shown, if they have a posting to this account dated inside  the  report | ||||
|        period.   (And  in this case it's the posting date that is shown.) This | ||||
|        ensures that aregister can show an accurate historical running balance, | ||||
|        matching the one shown by register -H with the same arguments. | ||||
| 
 | ||||
|        To filter strictly by transaction date  instead,  add  the  --txn-dates | ||||
|        flag.   If  you  use  this  flag  and some of your postings have custom | ||||
|        To  filter  strictly  by  transaction date instead, add the --txn-dates | ||||
|        flag.  If you use this flag and  some  of  your  postings  have  custom | ||||
|        dates, it's probably best to assume the running balance is wrong. | ||||
| 
 | ||||
|    balance | ||||
|        balance, bal | ||||
|        Show accounts and their balances. | ||||
| 
 | ||||
|        balance is one of hledger's oldest and  most  versatile  commands,  for | ||||
|        listing  account  balances,  balance changes, values, value changes and | ||||
|        balance  is  one  of  hledger's oldest and most versatile commands, for | ||||
|        listing account balances, balance changes, values,  value  changes  and | ||||
|        more, during one time period or many.  Generally it shows a table, with | ||||
|        rows representing accounts, and columns representing periods. | ||||
| 
 | ||||
|        Note  there  are some higher-level variants of the balance command with | ||||
|        convenient defaults, which can be simpler to  use:  balancesheet,  bal- | ||||
|        Note there are some higher-level variants of the balance  command  with | ||||
|        convenient  defaults,  which  can be simpler to use: balancesheet, bal- | ||||
|        ancesheetequity, cashflow and incomestatement.  When you need more con- | ||||
|        trol, then use balance. | ||||
| 
 | ||||
|    balance features | ||||
|        Here's a quick overview of the balance command's features, followed  by | ||||
|        more  detailed  descriptions and examples.  Many of these work with the | ||||
|        Here's  a quick overview of the balance command's features, followed by | ||||
|        more detailed descriptions and examples.  Many of these work  with  the | ||||
|        higher-level commands as well. | ||||
| 
 | ||||
|        balance can show.. | ||||
| @ -1964,7 +1991,7 @@ COMMANDS | ||||
| 
 | ||||
|        ..with.. | ||||
| 
 | ||||
|        o totals  (-T),  averages  (-A),  percentages   (-%),   inverted   sign | ||||
|        o totals   (-T),   averages   (-A),  percentages  (-%),  inverted  sign | ||||
|          (--invert) | ||||
| 
 | ||||
|        o rows and columns swapped (--transpose) | ||||
| @ -1976,21 +2003,21 @@ COMMANDS | ||||
|        o commodities displayed on the same line or multiple lines (--layout) | ||||
| 
 | ||||
|        This command supports the output destination and output format options, | ||||
|        with output formats txt, csv, json, and  (multi-period  reports  only:) | ||||
|        html.   In txt output in a colour-supporting terminal, negative amounts | ||||
|        with  output  formats  txt, csv, json, and (multi-period reports only:) | ||||
|        html.  In txt output in a colour-supporting terminal, negative  amounts | ||||
|        are shown in red. | ||||
| 
 | ||||
|        The --related/-r flag shows the balance of the other  postings  in  the | ||||
|        The  --related/-r  flag  shows the balance of the other postings in the | ||||
|        transactions of the postings which would normally be shown. | ||||
| 
 | ||||
|    Simple balance report | ||||
|        With  no  arguments,  balance  shows  a  list of all accounts and their | ||||
|        change of balance - ie, the sum of posting amounts,  both  inflows  and | ||||
|        outflows  -  during  the  entire period of the journal.  For real-world | ||||
|        accounts, this should also match their end balance at the  end  of  the | ||||
|        With no arguments, balance shows a  list  of  all  accounts  and  their | ||||
|        change  of  balance  - ie, the sum of posting amounts, both inflows and | ||||
|        outflows - during the entire period of  the  journal.   For  real-world | ||||
|        accounts,  this  should  also match their end balance at the end of the | ||||
|        journal period (more on this below). | ||||
| 
 | ||||
|        Accounts  are  sorted  by declaration order if any, and then alphabeti- | ||||
|        Accounts are sorted by declaration order if any,  and  then  alphabeti- | ||||
|        cally by account name.  For instance (using examples/sample.journal): | ||||
| 
 | ||||
|               $ hledger -f examples/sample.journal bal | ||||
| @ -2005,7 +2032,7 @@ COMMANDS | ||||
|                                  0 | ||||
| 
 | ||||
|        Accounts with a zero balance (and no non-zero subaccounts, in tree mode | ||||
|        -  see  below)  are  hidden  by  default.   Use -E/--empty to show them | ||||
|        - see below) are hidden  by  default.   Use  -E/--empty  to  show  them | ||||
|        (revealing assets:bank:checking here): | ||||
| 
 | ||||
|               $ hledger -f examples/sample.journal bal  -E | ||||
| @ -2020,11 +2047,11 @@ COMMANDS | ||||
|               -------------------- | ||||
|                                  0 | ||||
| 
 | ||||
|        The total of the amounts displayed is shown as the  last  line,  unless | ||||
|        The  total  of  the amounts displayed is shown as the last line, unless | ||||
|        -N/--no-total is used. | ||||
| 
 | ||||
|    Filtered balance report | ||||
|        You  can  show  fewer  accounts,  a  different time period, totals from | ||||
|        You can show fewer accounts,  a  different  time  period,  totals  from | ||||
|        cleared transactions only, etc.  by using query arguments or options to | ||||
|        limit the postings being matched.  Eg: | ||||
| 
 | ||||
| @ -2034,10 +2061,10 @@ COMMANDS | ||||
|                                $-2 | ||||
| 
 | ||||
|    List or tree mode | ||||
|        By  default,  or with -l/--flat, accounts are shown as a flat list with | ||||
|        By default, or with -l/--flat, accounts are shown as a flat  list  with | ||||
|        their full names visible, as in the examples above. | ||||
| 
 | ||||
|        With -t/--tree, the  account  hierarchy  is  shown,  with  subaccounts' | ||||
|        With  -t/--tree,  the  account  hierarchy  is  shown, with subaccounts' | ||||
|        "leaf" names indented below their parent: | ||||
| 
 | ||||
|               $ hledger -f examples/sample.journal balance | ||||
| @ -2057,26 +2084,26 @@ COMMANDS | ||||
|        Notes: | ||||
| 
 | ||||
|        o "Boring" accounts are combined with their subaccount for more compact | ||||
|          output, unless --no-elide is used.  Boring accounts have  no  balance | ||||
|          of  their own and just one subaccount (eg assets:bank and liabilities | ||||
|          output,  unless  --no-elide is used.  Boring accounts have no balance | ||||
|          of their own and just one subaccount (eg assets:bank and  liabilities | ||||
|          above). | ||||
| 
 | ||||
|        o All balances shown are "inclusive", ie including  the  balances  from | ||||
|          all  subaccounts.   Note  this  means  some repetition in the output, | ||||
|        o All  balances  shown  are "inclusive", ie including the balances from | ||||
|          all subaccounts.  Note this means  some  repetition  in  the  output, | ||||
|          which requires explanation when sharing reports with non-plaintextac- | ||||
|          counting-users.   A  tree mode report's final total is the sum of the | ||||
|          counting-users.  A tree mode report's final total is the sum  of  the | ||||
|          top-level balances shown, not of all the balances shown. | ||||
| 
 | ||||
|        o Each group of sibling accounts (ie, under a common parent) is  sorted | ||||
|        o Each  group of sibling accounts (ie, under a common parent) is sorted | ||||
|          separately. | ||||
| 
 | ||||
|    Depth limiting | ||||
|        With  a  depth:NUM  query, or --depth NUM option, or just -NUM (eg: -3) | ||||
|        balance reports will show accounts only to the specified depth,  hiding | ||||
|        the  deeper  subaccounts.   This  can be useful for getting an overview | ||||
|        With a depth:NUM query, or --depth NUM option, or just  -NUM  (eg:  -3) | ||||
|        balance  reports will show accounts only to the specified depth, hiding | ||||
|        the deeper subaccounts.  This can be useful  for  getting  an  overview | ||||
|        without too much detail. | ||||
| 
 | ||||
|        Account balances at the depth limit always include  the  balances  from | ||||
|        Account  balances  at  the depth limit always include the balances from | ||||
|        any deeper subaccounts (even in list mode).  Eg, limiting to depth 1: | ||||
| 
 | ||||
|               $ hledger -f examples/sample.journal balance -1 | ||||
| @ -2088,7 +2115,7 @@ COMMANDS | ||||
|                                  0 | ||||
| 
 | ||||
|    Dropping top-level accounts | ||||
|        You  can  also  hide  one  or  more top-level account name parts, using | ||||
|        You can also hide one or  more  top-level  account  name  parts,  using | ||||
|        --drop NUM.  This can be useful for hiding repetitive top-level account | ||||
|        names: | ||||
| 
 | ||||
| @ -2100,9 +2127,9 @@ COMMANDS | ||||
| 
 | ||||
| 
 | ||||
|    Multi-period balance report | ||||
|        With   a   report   interval   (set  by  the  -D/--daily,  -W/--weekly, | ||||
|        -M/--monthly, -Q/--quarterly, -Y/--yearly, or -p/--period  flag),  bal- | ||||
|        ance  shows a tabular report, with columns representing successive time | ||||
|        With  a  report  interval  (set   by   the   -D/--daily,   -W/--weekly, | ||||
|        -M/--monthly,  -Q/--quarterly,  -Y/--yearly, or -p/--period flag), bal- | ||||
|        ance shows a tabular report, with columns representing successive  time | ||||
|        periods (and a title): | ||||
| 
 | ||||
|               $ hledger -f examples/sample.journal bal --quarterly income expenses -E | ||||
| @ -2123,21 +2150,21 @@ COMMANDS | ||||
|          encompass the displayed subperiods (so that the first and last subpe- | ||||
|          riods have the same duration as the others). | ||||
| 
 | ||||
|        o Leading and trailing periods (columns) containing all zeroes are  not | ||||
|        o Leading  and trailing periods (columns) containing all zeroes are not | ||||
|          shown, unless -E/--empty is used. | ||||
| 
 | ||||
|        o Accounts   (rows)   containing  all  zeroes  are  not  shown,  unless | ||||
|        o Accounts  (rows)  containing  all  zeroes  are  not   shown,   unless | ||||
|          -E/--empty is used. | ||||
| 
 | ||||
|        o Amounts with many commodities are shown in abbreviated  form,  unless | ||||
|        o Amounts  with  many commodities are shown in abbreviated form, unless | ||||
|          --no-elide is used.  (experimental) | ||||
| 
 | ||||
|        o Average  and/or  total columns can be added with the -A/--average and | ||||
|        o Average and/or total columns can be added with the  -A/--average  and | ||||
|          -T/--row-total flags. | ||||
| 
 | ||||
|        o The --transpose flag can be used to exchange rows and columns. | ||||
| 
 | ||||
|        o The --pivot FIELD option causes a different transaction field  to  be | ||||
|        o The  --pivot  FIELD option causes a different transaction field to be | ||||
|          used as "account name".  See PIVOTING. | ||||
| 
 | ||||
|        Multi-period reports with many periods can be too wide for easy viewing | ||||
| @ -2151,27 +2178,27 @@ COMMANDS | ||||
| 
 | ||||
|        o Reduce the terminal's font size | ||||
| 
 | ||||
|        o View with a pager like less, eg: hledger bal -D  --color=yes  |  less | ||||
|        o View  with  a  pager like less, eg: hledger bal -D --color=yes | less | ||||
|          -RS | ||||
| 
 | ||||
|        o Output  as  CSV and use a CSV viewer like visidata (hledger bal -D -O | ||||
|          csv | vd -f csv), Emacs' csv-mode  (M-x  csv-mode,  C-c  C-a),  or  a | ||||
|        o Output as CSV and use a CSV viewer like visidata (hledger bal  -D  -O | ||||
|          csv  |  vd  -f  csv),  Emacs'  csv-mode (M-x csv-mode, C-c C-a), or a | ||||
|          spreadsheet (hledger bal -D -o a.csv && open a.csv) | ||||
| 
 | ||||
|        o Output  as  HTML and view with a browser: hledger bal -D -o a.html && | ||||
|        o Output as HTML and view with a browser: hledger bal -D -o  a.html  && | ||||
|          open a.html | ||||
| 
 | ||||
|    Showing declared accounts | ||||
|        With --declared, accounts which have  been  declared  with  an  account | ||||
|        directive  will be included in the balance report, even if they have no | ||||
|        With  --declared,  accounts  which  have  been declared with an account | ||||
|        directive will be included in the balance report, even if they have  no | ||||
|        transactions.  (Since they will have a zero balance, you will also need | ||||
|        -E/--empty to see them.) | ||||
| 
 | ||||
|        More  precisely,  leaf  declared accounts (with no subaccounts) will be | ||||
|        More precisely, leaf declared accounts (with no  subaccounts)  will  be | ||||
|        included, since those are usually the more useful in reports. | ||||
| 
 | ||||
|        The idea of this is to be able  to  see  a  useful  "complete"  balance | ||||
|        report,  even  when you don't have transactions in all of your declared | ||||
|        The  idea  of  this  is  to  be able to see a useful "complete" balance | ||||
|        report, even when you don't have transactions in all of  your  declared | ||||
|        accounts yet. | ||||
| 
 | ||||
|    Commodity layout | ||||
| @ -2183,81 +2210,89 @@ COMMANDS | ||||
| 
 | ||||
|        o --layout=tall: each commodity is displayed on a separate line | ||||
| 
 | ||||
|        o --layout=bare: commodity symbols are displayed in a separate  column, | ||||
|          and amounts are displayed as bare numbers | ||||
|        o --layout=bare:  amounts are displayed as bare numbers, with commodity | ||||
|          symbols in a separate column | ||||
| 
 | ||||
|          $ hledger -f examples/bcexample.hledger bal assets:us:etrade -3 -T -Y --layout=wide | ||||
|          Balance changes in 2012-01-01..2014-12-31: | ||||
|        Examples: | ||||
| 
 | ||||
|                            ||                                          2012                                                     2013                                             2014                                                      Total | ||||
|          ==================++==================================================================================================================================================================================================================== | ||||
|           Assets:US:ETrade || 10.00 ITOT, 337.18 USD, 12.00 VEA, 106.00 VHT  70.00 GLD, 18.00 ITOT, -98.12 USD, 10.00 VEA, 18.00 VHT  -11.00 ITOT, 4881.44 USD, 14.00 VEA, 170.00 VHT  70.00 GLD, 17.00 ITOT, 5120.50 USD, 36.00 VEA, 294.00 VHT | ||||
|          ------------------++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ||||
|                            || 10.00 ITOT, 337.18 USD, 12.00 VEA, 106.00 VHT  70.00 GLD, 18.00 ITOT, -98.12 USD, 10.00 VEA, 18.00 VHT  -11.00 ITOT, 4881.44 USD, 14.00 VEA, 170.00 VHT  70.00 GLD, 17.00 ITOT, 5120.50 USD, 36.00 VEA, 294.00 VHT | ||||
|        o Wide layout.  With many commodities, reports can be very wide: | ||||
| 
 | ||||
|          $ hledger -f examples/bcexample.hledger bal assets:us:etrade -3 -T -Y --layout=wide,32 | ||||
|          Balance changes in 2012-01-01..2014-12-31: | ||||
|                 $ hledger -f examples/bcexample.hledger bal assets:us:etrade -3 -T -Y --layout=wide | ||||
|                 Balance changes in 2012-01-01..2014-12-31: | ||||
| 
 | ||||
|                            ||                             2012                             2013                   2014                            Total | ||||
|          ==================++=========================================================================================================================== | ||||
|           Assets:US:ETrade || 10.00 ITOT, 337.18 USD, 2 more..  70.00 GLD, 18.00 ITOT, 3 more..  -11.00 ITOT, 3 more..  70.00 GLD, 17.00 ITOT, 3 more.. | ||||
|          ------------------++--------------------------------------------------------------------------------------------------------------------------- | ||||
|                            || 10.00 ITOT, 337.18 USD, 2 more..  70.00 GLD, 18.00 ITOT, 3 more..  -11.00 ITOT, 3 more..  70.00 GLD, 17.00 ITOT, 3 more.. | ||||
|                                   ||                                          2012                                                     2013                                             2014                                                      Total | ||||
|                 ==================++==================================================================================================================================================================================================================== | ||||
|                  Assets:US:ETrade || 10.00 ITOT, 337.18 USD, 12.00 VEA, 106.00 VHT  70.00 GLD, 18.00 ITOT, -98.12 USD, 10.00 VEA, 18.00 VHT  -11.00 ITOT, 4881.44 USD, 14.00 VEA, 170.00 VHT  70.00 GLD, 17.00 ITOT, 5120.50 USD, 36.00 VEA, 294.00 VHT | ||||
|                 ------------------++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ||||
|                                   || 10.00 ITOT, 337.18 USD, 12.00 VEA, 106.00 VHT  70.00 GLD, 18.00 ITOT, -98.12 USD, 10.00 VEA, 18.00 VHT  -11.00 ITOT, 4881.44 USD, 14.00 VEA, 170.00 VHT  70.00 GLD, 17.00 ITOT, 5120.50 USD, 36.00 VEA, 294.00 VHT | ||||
| 
 | ||||
|          $ hledger -f examples/bcexample.hledger bal assets:us:etrade -3 -T -Y --layout=tall | ||||
|          Balance changes in 2012-01-01..2014-12-31: | ||||
|        o Limited wide layout.  A width limit reduces the width, but some  com- | ||||
|          modities will be hidden: | ||||
| 
 | ||||
|                            ||       2012        2013         2014        Total | ||||
|          ==================++================================================== | ||||
|           Assets:US:ETrade || 10.00 ITOT   70.00 GLD  -11.00 ITOT    70.00 GLD | ||||
|           Assets:US:ETrade || 337.18 USD  18.00 ITOT  4881.44 USD   17.00 ITOT | ||||
|           Assets:US:ETrade ||  12.00 VEA  -98.12 USD    14.00 VEA  5120.50 USD | ||||
|           Assets:US:ETrade || 106.00 VHT   10.00 VEA   170.00 VHT    36.00 VEA | ||||
|           Assets:US:ETrade ||              18.00 VHT                294.00 VHT | ||||
|          ------------------++-------------------------------------------------- | ||||
|                            || 10.00 ITOT   70.00 GLD  -11.00 ITOT    70.00 GLD | ||||
|                            || 337.18 USD  18.00 ITOT  4881.44 USD   17.00 ITOT | ||||
|                            ||  12.00 VEA  -98.12 USD    14.00 VEA  5120.50 USD | ||||
|                            || 106.00 VHT   10.00 VEA   170.00 VHT    36.00 VEA | ||||
|                            ||              18.00 VHT                294.00 VHT | ||||
|                 $ hledger -f examples/bcexample.hledger bal assets:us:etrade -3 -T -Y --layout=wide,32 | ||||
|                 Balance changes in 2012-01-01..2014-12-31: | ||||
| 
 | ||||
|          $ hledger -f examples/bcexample.hledger bal assets:us:etrade -3 -T -Y --layout=bare | ||||
|          Balance changes in 2012-01-01..2014-12-31: | ||||
|                                   ||                             2012                             2013                   2014                            Total | ||||
|                 ==================++=========================================================================================================================== | ||||
|                  Assets:US:ETrade || 10.00 ITOT, 337.18 USD, 2 more..  70.00 GLD, 18.00 ITOT, 3 more..  -11.00 ITOT, 3 more..  70.00 GLD, 17.00 ITOT, 3 more.. | ||||
|                 ------------------++--------------------------------------------------------------------------------------------------------------------------- | ||||
|                                   || 10.00 ITOT, 337.18 USD, 2 more..  70.00 GLD, 18.00 ITOT, 3 more..  -11.00 ITOT, 3 more..  70.00 GLD, 17.00 ITOT, 3 more.. | ||||
| 
 | ||||
|                            || Commodity    2012    2013     2014    Total | ||||
|          ==================++============================================= | ||||
|           Assets:US:ETrade || GLD             0   70.00        0    70.00 | ||||
|           Assets:US:ETrade || ITOT        10.00   18.00   -11.00    17.00 | ||||
|           Assets:US:ETrade || USD        337.18  -98.12  4881.44  5120.50 | ||||
|           Assets:US:ETrade || VEA         12.00   10.00    14.00    36.00 | ||||
|           Assets:US:ETrade || VHT        106.00   18.00   170.00   294.00 | ||||
|          ------------------++--------------------------------------------- | ||||
|                            || GLD             0   70.00        0    70.00 | ||||
|                            || ITOT        10.00   18.00   -11.00    17.00 | ||||
|                            || USD        337.18  -98.12  4881.44  5120.50 | ||||
|                            || VEA         12.00   10.00    14.00    36.00 | ||||
|                            || VHT        106.00   18.00   170.00   294.00 | ||||
|        o Tall  layout.   Each  commodity  gets a new line (may be different in | ||||
|          each column), and account names are repeated: | ||||
| 
 | ||||
|        The  option  --layout=bare also affects CSV output, which is useful for | ||||
|        producing data that is easier to consume, eg when making charts: | ||||
|                 $ hledger -f examples/bcexample.hledger bal assets:us:etrade -3 -T -Y --layout=tall | ||||
|                 Balance changes in 2012-01-01..2014-12-31: | ||||
| 
 | ||||
|               $ hledger -f examples/bcexample.hledger bal assets:us:etrade -3 -O csv | ||||
|               "account","balance" | ||||
|               "Assets:US:ETrade","70.00 GLD, 17.00 ITOT, 5120.50 USD, 36.00 VEA, 294.00 VHT" | ||||
|               "total","70.00 GLD, 17.00 ITOT, 5120.50 USD, 36.00 VEA, 294.00 VHT" | ||||
|                                   ||       2012        2013         2014        Total | ||||
|                 ==================++================================================== | ||||
|                  Assets:US:ETrade || 10.00 ITOT   70.00 GLD  -11.00 ITOT    70.00 GLD | ||||
|                  Assets:US:ETrade || 337.18 USD  18.00 ITOT  4881.44 USD   17.00 ITOT | ||||
|                  Assets:US:ETrade ||  12.00 VEA  -98.12 USD    14.00 VEA  5120.50 USD | ||||
|                  Assets:US:ETrade || 106.00 VHT   10.00 VEA   170.00 VHT    36.00 VEA | ||||
|                  Assets:US:ETrade ||              18.00 VHT                294.00 VHT | ||||
|                 ------------------++-------------------------------------------------- | ||||
|                                   || 10.00 ITOT   70.00 GLD  -11.00 ITOT    70.00 GLD | ||||
|                                   || 337.18 USD  18.00 ITOT  4881.44 USD   17.00 ITOT | ||||
|                                   ||  12.00 VEA  -98.12 USD    14.00 VEA  5120.50 USD | ||||
|                                   || 106.00 VHT   10.00 VEA   170.00 VHT    36.00 VEA | ||||
|                                   ||              18.00 VHT                294.00 VHT | ||||
| 
 | ||||
|               $ hledger -f examples/bcexample.hledger bal assets:us:etrade -3 -O csv --layout=bare | ||||
|               "account","commodity","balance" | ||||
|               "Assets:US:ETrade","GLD","70.00" | ||||
|               "Assets:US:ETrade","ITOT","17.00" | ||||
|               "Assets:US:ETrade","USD","5120.50" | ||||
|               "Assets:US:ETrade","VEA","36.00" | ||||
|               "Assets:US:ETrade","VHT","294.00" | ||||
|               "total","GLD","70.00" | ||||
|               "total","ITOT","17.00" | ||||
|               "total","USD","5120.50" | ||||
|               "total","VEA","36.00" | ||||
|               "total","VHT","294.00" | ||||
|        o Bare layout.  Commodity symbols are kept in one column, each  commod- | ||||
|          ity gets its own report row, account names are repeated: | ||||
| 
 | ||||
|                 $ hledger -f examples/bcexample.hledger bal assets:us:etrade -3 -T -Y --layout=bare | ||||
|                 Balance changes in 2012-01-01..2014-12-31: | ||||
| 
 | ||||
|                                   || Commodity    2012    2013     2014    Total | ||||
|                 ==================++============================================= | ||||
|                  Assets:US:ETrade || GLD             0   70.00        0    70.00 | ||||
|                  Assets:US:ETrade || ITOT        10.00   18.00   -11.00    17.00 | ||||
|                  Assets:US:ETrade || USD        337.18  -98.12  4881.44  5120.50 | ||||
|                  Assets:US:ETrade || VEA         12.00   10.00    14.00    36.00 | ||||
|                  Assets:US:ETrade || VHT        106.00   18.00   170.00   294.00 | ||||
|                 ------------------++--------------------------------------------- | ||||
|                                   || GLD             0   70.00        0    70.00 | ||||
|                                   || ITOT        10.00   18.00   -11.00    17.00 | ||||
|                                   || USD        337.18  -98.12  4881.44  5120.50 | ||||
|                                   || VEA         12.00   10.00    14.00    36.00 | ||||
|                                   || VHT        106.00   18.00   170.00   294.00 | ||||
| 
 | ||||
|        o Bare  layout  also  affects CSV output, which is useful for producing | ||||
|          data that is easier to consume, eg when making charts: | ||||
| 
 | ||||
|                 $ hledger -f examples/bcexample.hledger bal assets:us:etrade -3 -O csv --layout=bare | ||||
|                 "account","commodity","balance" | ||||
|                 "Assets:US:ETrade","GLD","70.00" | ||||
|                 "Assets:US:ETrade","ITOT","17.00" | ||||
|                 "Assets:US:ETrade","USD","5120.50" | ||||
|                 "Assets:US:ETrade","VEA","36.00" | ||||
|                 "Assets:US:ETrade","VHT","294.00" | ||||
|                 "total","GLD","70.00" | ||||
|                 "total","ITOT","17.00" | ||||
|                 "total","USD","5120.50" | ||||
|                 "total","VEA","36.00" | ||||
|                 "total","VHT","294.00" | ||||
| 
 | ||||
|    Sorting by amount | ||||
|        With -S/--sort-amount, accounts with the largest (most  positive)  bal- | ||||
| @ -2425,7 +2460,6 @@ COMMANDS | ||||
|                   period end         ues  from  report   from     report    report   start | ||||
|                                      start  to  period   start to period    to period end | ||||
|                                      end                 end | ||||
| 
 | ||||
|        --his-     change      from   sum  of  posting-   period-end         DATE-value  of | ||||
|        torical    journal start to   date  market val-   value of change    change    from | ||||
|        /-H        period end (his-   ues from  journal   from    journal    journal  start | ||||
| @ -4924,8 +4958,6 @@ JOURNAL FORMAT | ||||
|        apply      Prepends a common parent account to  all  account  names,  in   Y | ||||
|        account    following  entries  until  end  of  current file or end apply | ||||
|                   account. | ||||
| 
 | ||||
| 
 | ||||
|        comment    Ignores  part  of the journal file, until end of current file   Y | ||||
|                   or end comment. | ||||
|        commod-    Declares  a commodity, for checking all entries in all files;   N, Y | ||||
| @ -7522,4 +7554,4 @@ SEE ALSO | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| hledger-1.24                     December 2021                      HLEDGER(1) | ||||
| hledger-1.24.99                  December 2021                      HLEDGER(1) | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user