;doc: update manuals
This commit is contained in:
		
							parent
							
								
									633af61b2e
								
							
						
					
					
						commit
						993e381307
					
				@ -126,6 +126,10 @@ period expressions syntax
 | 
				
			|||||||
\f[B]\f[CB]--date2\f[B]\f[R]
 | 
					\f[B]\f[CB]--date2\f[B]\f[R]
 | 
				
			||||||
match the secondary date instead (see command help for other effects)
 | 
					match the secondary date instead (see command help for other effects)
 | 
				
			||||||
.TP
 | 
					.TP
 | 
				
			||||||
 | 
					\f[B]\f[CB]--today=DATE\f[B]\f[R]
 | 
				
			||||||
 | 
					override today\[aq]s date (affects relative smart dates, for
 | 
				
			||||||
 | 
					tests/examples)
 | 
				
			||||||
 | 
					.TP
 | 
				
			||||||
\f[B]\f[CB]-U --unmarked\f[B]\f[R]
 | 
					\f[B]\f[CB]-U --unmarked\f[B]\f[R]
 | 
				
			||||||
include only unmarked postings/txns (can combine with -P or -C)
 | 
					include only unmarked postings/txns (can combine with -P or -C)
 | 
				
			||||||
.TP
 | 
					.TP
 | 
				
			||||||
@ -199,9 +203,6 @@ show general or ADDONCMD version
 | 
				
			|||||||
.TP
 | 
					.TP
 | 
				
			||||||
\f[B]\f[CB]--debug[=N]\f[B]\f[R]
 | 
					\f[B]\f[CB]--debug[=N]\f[B]\f[R]
 | 
				
			||||||
show debug output (levels 1-9, default: 1)
 | 
					show debug output (levels 1-9, default: 1)
 | 
				
			||||||
.TP
 | 
					 | 
				
			||||||
\f[B]\f[CB]--today=DATE\f[B]\f[R]
 | 
					 | 
				
			||||||
generate reports treating DATE as the current day (for testing purposes)
 | 
					 | 
				
			||||||
.PP
 | 
					.PP
 | 
				
			||||||
A \[at]FILE argument will be expanded to the contents of FILE, which
 | 
					A \[at]FILE argument will be expanded to the contents of FILE, which
 | 
				
			||||||
should contain one command line option/argument per line.
 | 
					should contain one command line option/argument per line.
 | 
				
			||||||
 | 
				
			|||||||
@ -1,5 +1,4 @@
 | 
				
			|||||||
This is hledger-ui/hledger-ui.info, produced by makeinfo version 4.8
 | 
					This is hledger-ui.info, produced by makeinfo version 6.8 from stdin.
 | 
				
			||||||
from stdin.
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
INFO-DIR-SECTION User Applications
 | 
					INFO-DIR-SECTION User Applications
 | 
				
			||||||
START-INFO-DIR-ENTRY
 | 
					START-INFO-DIR-ENTRY
 | 
				
			||||||
@ -7,36 +6,36 @@ START-INFO-DIR-ENTRY
 | 
				
			|||||||
END-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(1)
 | 
				
			||||||
*************
 | 
					*************
 | 
				
			||||||
 | 
					
 | 
				
			||||||
hledger-ui is a terminal interface (TUI) for the hledger accounting
 | 
					hledger-ui is a terminal interface (TUI) for the hledger accounting
 | 
				
			||||||
tool. This manual is for hledger-ui 1.22.99.
 | 
					tool.  This manual is for hledger-ui 1.22.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
 | 
					   hledger is a reliable, cross-platform set of programs for tracking
 | 
				
			||||||
money, time, or any other commodity, using double-entry accounting and a
 | 
					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).
 | 
					compatible with ledger(1).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   hledger-ui is hledger's terminal interface, providing an efficient
 | 
					   hledger-ui is hledger's terminal interface, providing an efficient
 | 
				
			||||||
full-window text UI for viewing accounts and transactions, and some
 | 
					full-window text UI for viewing accounts and transactions, and some
 | 
				
			||||||
limited data entry capability. It is easier than hledger's command-line
 | 
					limited data entry capability.  It is easier than hledger's command-line
 | 
				
			||||||
interface, and sometimes quicker and more convenient than the web
 | 
					interface, and sometimes quicker and more convenient than the web
 | 
				
			||||||
interface.
 | 
					interface.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   Like hledger, it reads data from one or more files in hledger
 | 
					   Like hledger, it reads data from one or more files in hledger
 | 
				
			||||||
journal, timeclock, timedot, or CSV format specified with `-f', or
 | 
					journal, timeclock, timedot, or CSV format specified with '-f', or
 | 
				
			||||||
`$LEDGER_FILE', or `$HOME/.hledger.journal' (on windows, perhaps
 | 
					'$LEDGER_FILE', or '$HOME/.hledger.journal' (on windows, perhaps
 | 
				
			||||||
`C:/Users/USER/.hledger.journal'). For more about this see hledger(1),
 | 
					'C:/Users/USER/.hledger.journal').  For more about this see hledger(1),
 | 
				
			||||||
hledger_journal(5) etc.
 | 
					hledger_journal(5) etc.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   Unlike hledger, hledger-ui hides all future-dated transactions by
 | 
					   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
 | 
					transactions, by pressing the F key (or starting with -forecast) to
 | 
				
			||||||
enable "forecast mode".
 | 
					enable "forecast mode".
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -56,143 +55,150 @@ File: hledger-ui.info,  Node: OPTIONS,  Next: KEYS,  Prev: Top,  Up: Top
 | 
				
			|||||||
1 OPTIONS
 | 
					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.
 | 
					options as shown above.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   Any QUERYARGS are interpreted as a hledger search query which filters
 | 
					   Any QUERYARGS are interpreted as a hledger search query which filters
 | 
				
			||||||
the data.
 | 
					the data.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--watch'
 | 
					'--watch'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
     watch for data and date changes and reload automatically
 | 
					     watch for data and date changes and reload automatically
 | 
				
			||||||
 | 
					'--theme=default|terminal|greenterm'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--theme=default|terminal|greenterm'
 | 
					 | 
				
			||||||
     use this custom display theme
 | 
					     use this custom display theme
 | 
				
			||||||
 | 
					'--register=ACCTREGEX'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--register=ACCTREGEX'
 | 
					 | 
				
			||||||
     start in the (first) matched account's register screen
 | 
					     start in the (first) matched account's register screen
 | 
				
			||||||
 | 
					'--change'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--change'
 | 
					 | 
				
			||||||
     show period balances (changes) at startup instead of historical
 | 
					     show period balances (changes) at startup instead of historical
 | 
				
			||||||
     balances
 | 
					     balances
 | 
				
			||||||
 | 
					'-l --flat'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-l --flat'
 | 
					 | 
				
			||||||
     show accounts as a flat list (default)
 | 
					     show accounts as a flat list (default)
 | 
				
			||||||
 | 
					'-t --tree'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-t --tree'
 | 
					 | 
				
			||||||
     show accounts as a tree
 | 
					     show accounts as a tree
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   hledger input options:
 | 
					   hledger input options:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-f FILE --file=FILE'
 | 
					'-f FILE --file=FILE'
 | 
				
			||||||
     use a different input file. For stdin, use - (default:
 | 
					
 | 
				
			||||||
     `$LEDGER_FILE' or `$HOME/.hledger.journal')
 | 
					     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)
 | 
					     Conversion rules file to use when reading CSV (default: FILE.rules)
 | 
				
			||||||
 | 
					'--separator=CHAR'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--separator=CHAR'
 | 
					 | 
				
			||||||
     Field separator to expect when reading CSV (default: ',')
 | 
					     Field separator to expect when reading CSV (default: ',')
 | 
				
			||||||
 | 
					'--alias=OLD=NEW'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--alias=OLD=NEW'
 | 
					 | 
				
			||||||
     rename accounts named OLD to NEW
 | 
					     rename accounts named OLD to NEW
 | 
				
			||||||
 | 
					'--anon'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--anon'
 | 
					 | 
				
			||||||
     anonymize accounts and payees
 | 
					     anonymize accounts and payees
 | 
				
			||||||
 | 
					'--pivot FIELDNAME'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--pivot FIELDNAME'
 | 
					 | 
				
			||||||
     use some other field or tag for the account name
 | 
					     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
 | 
					     disable balance assertion checks (note: does not disable balance
 | 
				
			||||||
     assignments)
 | 
					     assignments)
 | 
				
			||||||
 | 
					'-s --strict'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-s --strict'
 | 
					 | 
				
			||||||
     do extra error checking (check that all posted accounts are
 | 
					     do extra error checking (check that all posted accounts are
 | 
				
			||||||
     declared)
 | 
					     declared)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   hledger reporting options:
 | 
					   hledger reporting options:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-b --begin=DATE'
 | 
					'-b --begin=DATE'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
     include postings/txns on or after this date (will be adjusted to
 | 
					     include postings/txns on or after this date (will be adjusted to
 | 
				
			||||||
     preceding subperiod start when using a report interval)
 | 
					     preceding subperiod start when using a report interval)
 | 
				
			||||||
 | 
					'-e --end=DATE'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-e --end=DATE'
 | 
					 | 
				
			||||||
     include postings/txns before this date (will be adjusted to
 | 
					     include postings/txns before this date (will be adjusted to
 | 
				
			||||||
     following subperiod end when using a report interval)
 | 
					     following subperiod end when using a report interval)
 | 
				
			||||||
 | 
					'-D --daily'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-D --daily'
 | 
					 | 
				
			||||||
     multiperiod/multicolumn report by day
 | 
					     multiperiod/multicolumn report by day
 | 
				
			||||||
 | 
					'-W --weekly'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-W --weekly'
 | 
					 | 
				
			||||||
     multiperiod/multicolumn report by week
 | 
					     multiperiod/multicolumn report by week
 | 
				
			||||||
 | 
					'-M --monthly'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-M --monthly'
 | 
					 | 
				
			||||||
     multiperiod/multicolumn report by month
 | 
					     multiperiod/multicolumn report by month
 | 
				
			||||||
 | 
					'-Q --quarterly'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-Q --quarterly'
 | 
					 | 
				
			||||||
     multiperiod/multicolumn report by quarter
 | 
					     multiperiod/multicolumn report by quarter
 | 
				
			||||||
 | 
					'-Y --yearly'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-Y --yearly'
 | 
					 | 
				
			||||||
     multiperiod/multicolumn report by year
 | 
					     multiperiod/multicolumn report by year
 | 
				
			||||||
 | 
					'-p --period=PERIODEXP'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-p --period=PERIODEXP'
 | 
					 | 
				
			||||||
     set start date, end date, and/or reporting interval all at once
 | 
					     set start date, end date, and/or reporting interval all at once
 | 
				
			||||||
     using period expressions syntax
 | 
					     using period expressions syntax
 | 
				
			||||||
 | 
					'--date2'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--date2'
 | 
					 | 
				
			||||||
     match the secondary date instead (see command help for other
 | 
					     match the secondary date instead (see command help for other
 | 
				
			||||||
     effects)
 | 
					     effects)
 | 
				
			||||||
 | 
					'--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)
 | 
					     include only unmarked postings/txns (can combine with -P or -C)
 | 
				
			||||||
 | 
					'-P --pending'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-P --pending'
 | 
					 | 
				
			||||||
     include only pending postings/txns
 | 
					     include only pending postings/txns
 | 
				
			||||||
 | 
					'-C --cleared'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-C --cleared'
 | 
					 | 
				
			||||||
     include only cleared postings/txns
 | 
					     include only cleared postings/txns
 | 
				
			||||||
 | 
					'-R --real'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-R --real'
 | 
					 | 
				
			||||||
     include only non-virtual postings
 | 
					     include only non-virtual postings
 | 
				
			||||||
 | 
					'-NUM --depth=NUM'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-NUM --depth=NUM'
 | 
					 | 
				
			||||||
     hide/aggregate accounts or postings more than NUM levels deep
 | 
					     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
 | 
					     show items with zero amount, normally hidden (and vice-versa in
 | 
				
			||||||
     hledger-ui/hledger-web)
 | 
					     hledger-ui/hledger-web)
 | 
				
			||||||
 | 
					'-B --cost'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-B --cost'
 | 
					 | 
				
			||||||
     convert amounts to their cost/selling amount at transaction time
 | 
					     convert amounts to their cost/selling amount at transaction time
 | 
				
			||||||
 | 
					'-V --market'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-V --market'
 | 
					 | 
				
			||||||
     convert amounts to their market value in default valuation
 | 
					     convert amounts to their market value in default valuation
 | 
				
			||||||
     commodities
 | 
					     commodities
 | 
				
			||||||
 | 
					'-X --exchange=COMM'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-X --exchange=COMM'
 | 
					 | 
				
			||||||
     convert amounts to their market value in commodity COMM
 | 
					     convert amounts to their market value in commodity COMM
 | 
				
			||||||
 | 
					'--value'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--value'
 | 
					 | 
				
			||||||
     convert amounts to cost or market value, more flexibly than
 | 
					     convert amounts to cost or market value, more flexibly than
 | 
				
			||||||
     -B/-V/-X
 | 
					     -B/-V/-X
 | 
				
			||||||
 | 
					'--infer-market-prices'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--infer-market-prices'
 | 
					 | 
				
			||||||
     use transaction prices (recorded with @ or @@) as additional market
 | 
					     use transaction prices (recorded with @ or @@) as additional market
 | 
				
			||||||
     prices, as if they were P directives
 | 
					     prices, as if they were P directives
 | 
				
			||||||
 | 
					'--auto'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--auto'
 | 
					 | 
				
			||||||
     apply automated posting rules to modify transactions.
 | 
					     apply automated posting rules to modify transactions.
 | 
				
			||||||
 | 
					'--forecast'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--forecast'
 | 
					 | 
				
			||||||
     generate future transactions from periodic transaction rules, for
 | 
					     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.
 | 
					     make ordinary future transactions visible.
 | 
				
			||||||
 | 
					'--color=WHEN (or --colour=WHEN)'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--color=WHEN (or --colour=WHEN)'
 | 
					 | 
				
			||||||
     Should color-supporting commands use ANSI color codes in text
 | 
					     Should color-supporting commands use ANSI color codes in text
 | 
				
			||||||
     output.  'auto' (default): whenever stdout seems to be a
 | 
					     output.  'auto' (default): whenever stdout seems to be a
 | 
				
			||||||
     color-supporting terminal.  'always' or 'yes': always, useful eg
 | 
					     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.
 | 
					     NO_COLOR environment variable overrides this.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   When a reporting option appears more than once in the command line,
 | 
					   When a reporting option appears more than once in the command line,
 | 
				
			||||||
@ -202,28 +208,25 @@ the last one takes precedence.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
   hledger help options:
 | 
					   hledger help options:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-h --help'
 | 
					'-h --help'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
     show general or COMMAND help
 | 
					     show general or COMMAND help
 | 
				
			||||||
 | 
					'--man'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--man'
 | 
					 | 
				
			||||||
     show general or COMMAND user manual with man
 | 
					     show general or COMMAND user manual with man
 | 
				
			||||||
 | 
					'--info'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--info'
 | 
					 | 
				
			||||||
     show general or COMMAND user manual with info
 | 
					     show general or COMMAND user manual with info
 | 
				
			||||||
 | 
					'--version'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--version'
 | 
					 | 
				
			||||||
     show general or ADDONCMD version
 | 
					     show general or ADDONCMD version
 | 
				
			||||||
 | 
					'--debug[=N]'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--debug[=N]'
 | 
					 | 
				
			||||||
     show debug output (levels 1-9, default: 1)
 | 
					     show debug output (levels 1-9, default: 1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--today=DATE'
 | 
					 | 
				
			||||||
     generate reports treating DATE as the current day (for testing
 | 
					 | 
				
			||||||
     purposes)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
   A @FILE argument will be expanded to the contents of FILE, which
 | 
					   A @FILE argument will be expanded to the contents of FILE, which
 | 
				
			||||||
should contain one command line option/argument per line. (To prevent
 | 
					should contain one command line option/argument per line.  (To prevent
 | 
				
			||||||
this, insert a `--' argument before.)
 | 
					this, insert a '--' argument before.)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
File: hledger-ui.info,  Node: KEYS,  Next: SCREENS,  Prev: OPTIONS,  Up: Top
 | 
					File: hledger-ui.info,  Node: KEYS,  Next: SCREENS,  Prev: OPTIONS,  Up: Top
 | 
				
			||||||
@ -231,89 +234,89 @@ File: hledger-ui.info,  Node: KEYS,  Next: SCREENS,  Prev: OPTIONS,  Up: Top
 | 
				
			|||||||
2 KEYS
 | 
					2 KEYS
 | 
				
			||||||
******
 | 
					******
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`?' shows a help dialog listing all keys. (Some of these also appear in
 | 
					'?' 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
 | 
					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
 | 
					'ESCAPE', or 'LEFT', or 'q') to close it.  The following keys work on
 | 
				
			||||||
most screens:
 | 
					most screens:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   The cursor keys navigate: `right' (or `enter') goes deeper, `left'
 | 
					   The cursor keys navigate: 'right' (or 'enter') goes deeper, 'left'
 | 
				
			||||||
returns to the previous screen, `up'/`down'/`page up'/`page
 | 
					returns to the previous screen, 'up'/'down'/'page up'/'page
 | 
				
			||||||
down'/`home'/`end' move up and down through lists. Emacs-style
 | 
					down'/'home'/'end' move up and down through lists.  Emacs-style
 | 
				
			||||||
(`ctrl-p'/`ctrl-n'/`ctrl-f'/`ctrl-b') movement keys are also supported
 | 
					('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
 | 
					(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
 | 
					speed is limited by your 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
 | 
					want to adjust it.  (If you're on a mac, the karabiner app is one way to
 | 
				
			||||||
do that.)
 | 
					do that.)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   With shift pressed, the cursor keys adjust the report period,
 | 
					   With shift pressed, the cursor keys adjust the report period,
 | 
				
			||||||
limiting the transactions to be shown (by default, all are shown).
 | 
					limiting the transactions to be shown (by default, all are shown).
 | 
				
			||||||
`shift-down/up' steps downward and upward through these standard report
 | 
					'shift-down/up' steps downward and upward through these standard report
 | 
				
			||||||
period durations: year, quarter, month, week, day. Then,
 | 
					period durations: year, quarter, month, week, day.  Then,
 | 
				
			||||||
`shift-left/right' moves to the previous/next period. `T' sets the
 | 
					'shift-left/right' moves to the previous/next period.  'T' sets the
 | 
				
			||||||
report period to today. With the `--watch' option, when viewing a
 | 
					report period to today.  With the '--watch' option, when viewing a
 | 
				
			||||||
"current" period (the current day, week, month, quarter, or year), the
 | 
					"current" period (the current day, week, month, quarter, or year), the
 | 
				
			||||||
period will move automatically to track the current date. To set a
 | 
					period will move automatically to track the current date.  To set a
 | 
				
			||||||
non-standard period, you can use `/' and a `date:' query.
 | 
					non-standard period, you can use '/' and a 'date:' query.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   `/' lets you set a general filter query limiting the data shown,
 | 
					   '/' lets you set a general filter query limiting the data shown,
 | 
				
			||||||
using the same query terms as in hledger and hledger-web. While editing
 | 
					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
 | 
					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
 | 
					set it, or 'ESCAPE'to cancel.  There are also keys for quickly adjusting
 | 
				
			||||||
some common filters like account depth and transaction status (see
 | 
					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.
 | 
					transactions.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   As mentioned above, by default hledger-ui hides future transactions -
 | 
					   As mentioned above, by default hledger-ui hides future transactions -
 | 
				
			||||||
both ordinary transactions recorded in the journal, and periodic
 | 
					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.
 | 
					future/forecasted transactions are shown.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   `ESCAPE' resets the UI state and jumps back to the top screen,
 | 
					   'ESCAPE' resets the UI state and jumps back to the top screen,
 | 
				
			||||||
restoring the app's initial state at startup. Or, it cancels minibuffer
 | 
					restoring the app's initial state at startup.  Or, it cancels minibuffer
 | 
				
			||||||
data entry or the help dialog.
 | 
					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
 | 
					(selections near the top won't be centered, since we don't scroll above
 | 
				
			||||||
the top).
 | 
					the top).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   `g' reloads from the data file(s) and updates the current screen and
 | 
					   'g' reloads from the data file(s) and updates the current screen and
 | 
				
			||||||
any previous screens. (With large files, this could cause a noticeable
 | 
					any previous screens.  (With large files, this could cause a noticeable
 | 
				
			||||||
pause.)
 | 
					pause.)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   `I' toggles balance assertion checking. Disabling balance assertions
 | 
					   'I' toggles balance assertion checking.  Disabling balance assertions
 | 
				
			||||||
temporarily can be useful for troubleshooting.
 | 
					temporarily can be useful for troubleshooting.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   `a' runs command-line hledger's add command, and reloads the updated
 | 
					   'a' runs command-line hledger's add command, and reloads the updated
 | 
				
			||||||
file. This allows some basic data entry.
 | 
					file.  This allows some basic data entry.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   `A' is like `a', but runs the hledger-iadd tool, which provides a
 | 
					   'A' is like 'a', but runs the hledger-iadd tool, which provides a
 | 
				
			||||||
terminal interface. This key will be available if `hledger-iadd' is
 | 
					terminal interface.  This key will be available if 'hledger-iadd' is
 | 
				
			||||||
installed in $path.
 | 
					installed in $path.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   `E' runs $HLEDGER_UI_EDITOR, or $EDITOR, or a default (`emacsclient
 | 
					   'E' runs $HLEDGER_UI_EDITOR, or $EDITOR, or a default ('emacsclient
 | 
				
			||||||
-a "" -nw') on the journal file. With some editors (emacs, vi), the
 | 
					-a "" -nw') on the journal file.  With some editors (emacs, vi), the
 | 
				
			||||||
cursor will be positioned at the current transaction when invoked from
 | 
					cursor will be positioned at the current transaction when invoked from
 | 
				
			||||||
the register and transaction screens, and at the error location (if
 | 
					the register and transaction screens, and at the error location (if
 | 
				
			||||||
possible) when invoked from the error screen.
 | 
					possible) when invoked from the error screen.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   `B' toggles cost mode, showing amounts in their transaction price's
 | 
					   'B' toggles cost mode, showing amounts in their transaction price's
 | 
				
			||||||
commodity (like toggling the `-B/--cost' flag).
 | 
					commodity (like toggling the '-B/--cost' flag).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   `V' toggles value mode, showing amounts' current market value in
 | 
					   'V' toggles value mode, showing amounts' current market value in
 | 
				
			||||||
their default valuation commodity (like toggling the `-V/--market'
 | 
					their default valuation commodity (like toggling the '-V/--market'
 | 
				
			||||||
flag). Note, "current market value" means the value on the report end
 | 
					flag).  Note, "current market value" means the value on the report end
 | 
				
			||||||
date if specified, otherwise today. To see the value on another date,
 | 
					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
 | 
					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
 | 
					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.
 | 
					   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
 | 
					   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.
 | 
					mode.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   `q' quits the application.
 | 
					   'q' quits the application.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   Additional screen-specific keys are described below.
 | 
					   Additional screen-specific keys are described below.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -336,47 +339,48 @@ File: hledger-ui.info,  Node: Accounts screen,  Next: Register screen,  Up: SCRE
 | 
				
			|||||||
3.1 Accounts screen
 | 
					3.1 Accounts screen
 | 
				
			||||||
===================
 | 
					===================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This is normally the first screen displayed. It lists accounts and their
 | 
					This is normally the first screen displayed.  It lists accounts and
 | 
				
			||||||
balances, like hledger's balance command. By default, it shows all
 | 
					their balances, like hledger's balance command.  By default, it shows
 | 
				
			||||||
accounts and their latest ending balances (including the balances of
 | 
					all accounts and their latest ending balances (including the balances of
 | 
				
			||||||
subaccounts). If you specify a query on the command line, it shows just
 | 
					subaccounts).  If you specify a query on the command line, it shows just
 | 
				
			||||||
the matched accounts and the balances from matched transactions.
 | 
					the matched accounts and the balances from matched transactions.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   Account names are shown as a flat list by default; press `t' to
 | 
					   Account names are shown as a flat list by default; press 't' to
 | 
				
			||||||
toggle tree mode. In list mode, account balances are exclusive of
 | 
					toggle tree mode.  In list mode, account balances are exclusive of
 | 
				
			||||||
subaccounts, except where subaccounts are hidden by a depth limit (see
 | 
					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
 | 
					   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.
 | 
					limit.  Or use '-' to decrease and '+'/'=' to increase the depth limit.
 | 
				
			||||||
`0' shows even less detail, collapsing all accounts to a single total.
 | 
					'0' shows even less detail, collapsing all accounts to a single total.
 | 
				
			||||||
To remove the depth limit, set it higher than the maximum account
 | 
					To remove the depth limit, set it higher than the maximum account depth,
 | 
				
			||||||
depth, or press `ESCAPE'.
 | 
					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
 | 
					Historical balances (the default) are ending balances at the end of the
 | 
				
			||||||
report period, taking into account all transactions before that date
 | 
					report period, taking into account all transactions before that date
 | 
				
			||||||
(filtered by the filter query if any), including transactions before the
 | 
					(filtered by the filter query if any), including transactions before the
 | 
				
			||||||
start of the report period. In other words, historical balances are what
 | 
					start of the report period.  In other words, historical balances are
 | 
				
			||||||
you would see on a bank statement for that account (unless disturbed by
 | 
					what you would see on a bank statement for that account (unless
 | 
				
			||||||
a filter query). Period balances ignore transactions before the report
 | 
					disturbed by a filter query).  Period balances ignore transactions
 | 
				
			||||||
start date, so they show the change in balance during the report period.
 | 
					before the report start date, so they show the change in balance during
 | 
				
			||||||
They are more useful eg when viewing a time log.
 | 
					the report period.  They are more useful eg when viewing a time log.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   `U' toggles filtering by unmarked status, including or excluding
 | 
					   'U' toggles filtering by unmarked status, including or excluding
 | 
				
			||||||
unmarked postings in the balances. Similarly, `P' toggles pending
 | 
					unmarked postings in the balances.  Similarly, 'P' toggles pending
 | 
				
			||||||
postings, and `C' toggles cleared postings. (By default, balances
 | 
					postings, and 'C' toggles cleared postings.  (By default, balances
 | 
				
			||||||
include all postings; if you activate one or two status filters, only
 | 
					include all postings; if you activate one or two status filters, only
 | 
				
			||||||
those postings are included; and if you activate all three, the filter
 | 
					those postings are included; and if you activate all three, the filter
 | 
				
			||||||
is removed.)
 | 
					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
 | 
					balances are shown (hledger-ui shows zero items by default, unlike
 | 
				
			||||||
command-line hledger).
 | 
					command-line hledger).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   Press `right' or `enter' to view an account's transactions register.
 | 
					   Press 'right' or 'enter' to view an account's transactions register.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
File: hledger-ui.info,  Node: Register screen,  Next: Transaction screen,  Prev: Accounts screen,  Up: SCREENS
 | 
					File: hledger-ui.info,  Node: Register screen,  Next: Transaction screen,  Prev: Accounts screen,  Up: SCREENS
 | 
				
			||||||
@ -385,46 +389,44 @@ File: hledger-ui.info,  Node: Register screen,  Next: Transaction screen,  Prev:
 | 
				
			|||||||
===================
 | 
					===================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This screen shows the transactions affecting a particular account, like
 | 
					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
 | 
					   * the other account(s) involved, in abbreviated form.  (If there are
 | 
				
			||||||
     both real and virtual postings, it shows only the accounts
 | 
					     both real and virtual postings, it shows only the accounts affected
 | 
				
			||||||
     affected by real postings.)
 | 
					     by real postings.)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   * the overall change to the current account's balance; positive for
 | 
					   * the overall change to the current account's balance; positive for
 | 
				
			||||||
     an inflow to this account, negative for an outflow.
 | 
					     an inflow to this account, negative for an outflow.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   * the running historical total or period total for the current
 | 
					   * the running historical total or period total for the current
 | 
				
			||||||
     account, after the transaction. This can be toggled with `H'.
 | 
					     account, after the transaction.  This can be toggled with 'H'.
 | 
				
			||||||
     Similar to the accounts screen, the historical total is affected
 | 
					     Similar to the accounts screen, the historical total is affected by
 | 
				
			||||||
     by transactions (filtered by the filter query) before the report
 | 
					     transactions (filtered by the filter query) before the report start
 | 
				
			||||||
     start date, while the period total is not. If the historical total
 | 
					     date, while the period total is not.  If the historical total is
 | 
				
			||||||
     is not disturbed by a filter query, it will be the running
 | 
					     not disturbed by a filter query, it will be the running historical
 | 
				
			||||||
     historical balance you would see on a bank register for the
 | 
					     balance you would see on a bank register for the current account.
 | 
				
			||||||
     current account.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
   Transactions affecting this account's subaccounts will be included in
 | 
					   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
 | 
					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
 | 
					mode but this account has subaccounts which are not shown due to a depth
 | 
				
			||||||
limit. In other words, the register always shows the transactions
 | 
					limit.  In other words, the register always shows the transactions
 | 
				
			||||||
contributing to the balance shown on the accounts screen. Tree mode/list
 | 
					contributing to the balance shown on the accounts screen.  Tree
 | 
				
			||||||
mode can be toggled with `t' here also.
 | 
					mode/list mode can be toggled with 't' here also.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   `U' toggles filtering by unmarked status, showing or hiding unmarked
 | 
					   'U' toggles filtering by unmarked status, showing or hiding unmarked
 | 
				
			||||||
transactions. Similarly, `P' toggles pending transactions, and `C'
 | 
					transactions.  Similarly, 'P' toggles pending transactions, and 'C'
 | 
				
			||||||
toggles cleared transactions. (By default, transactions with all
 | 
					toggles cleared transactions.  (By default, transactions with all
 | 
				
			||||||
statuses are shown; if you activate one or two status filters, only
 | 
					statuses are shown; if you activate one or two status filters, only
 | 
				
			||||||
those transactions are shown; and if you activate all three, the filter
 | 
					those transactions are shown; and if you activate all three, the filter
 | 
				
			||||||
is removed.)
 | 
					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
 | 
					nonzero change are shown (hledger-ui shows zero items by default, unlike
 | 
				
			||||||
command-line hledger).
 | 
					command-line hledger).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   Press `right' (or `enter') to view the selected transaction in
 | 
					   Press 'right' (or 'enter') to view the selected transaction in
 | 
				
			||||||
detail.
 | 
					detail.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -442,11 +444,11 @@ description, comments, along with all of its account postings are shown.
 | 
				
			|||||||
Simple transactions have two postings, but there can be more (or in
 | 
					Simple transactions have two postings, but there can be more (or in
 | 
				
			||||||
certain cases, fewer).
 | 
					certain cases, fewer).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   `up' and `down' will step through all transactions listed in the
 | 
					   'up' and 'down' will step through all transactions listed in the
 | 
				
			||||||
previous account register screen. In the title bar, the numbers in
 | 
					previous account register screen.  In the title bar, the numbers in
 | 
				
			||||||
parentheses show your position within that account register. They will
 | 
					parentheses show your position within that account register.  They will
 | 
				
			||||||
vary depending on which account register you came from (remember most
 | 
					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
 | 
					preceding them is the transaction's position within the complete
 | 
				
			||||||
unfiltered journal, which is a more stable id (at least until the next
 | 
					unfiltered journal, which is a more stable id (at least until the next
 | 
				
			||||||
reload).
 | 
					reload).
 | 
				
			||||||
@ -458,8 +460,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,
 | 
					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
 | 
					when you press g to reload.  Once you have fixed the problem, press g
 | 
				
			||||||
again to reload and resume normal operation. (Or, you can press escape
 | 
					again to reload and resume normal operation.  (Or, you can press escape
 | 
				
			||||||
to cancel the reload attempt.)
 | 
					to cancel the reload attempt.)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -479,21 +481,20 @@ File: hledger-ui.info,  Node: Watch mode,  Next: Watch mode limitations,  Up: TI
 | 
				
			|||||||
4.1 Watch mode
 | 
					4.1 Watch mode
 | 
				
			||||||
==============
 | 
					==============
 | 
				
			||||||
 | 
					
 | 
				
			||||||
One of hledger-ui's best features is the auto-reloading `--watch' mode.
 | 
					One of hledger-ui's best features is the auto-reloading '--watch' mode.
 | 
				
			||||||
With this flag, it will update the display automatically whenever
 | 
					With this flag, it will update the display automatically whenever
 | 
				
			||||||
changes are saved to the data files.
 | 
					changes are saved to the data files.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   This is very useful when reconciling. A good workflow is to have your
 | 
					   This is very useful when reconciling.  A good workflow is to have
 | 
				
			||||||
bank's online register open in a browser window, for reference; the
 | 
					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
 | 
					journal file open in an editor window; and hledger-ui in watch mode in a
 | 
				
			||||||
terminal window, eg:
 | 
					terminal window, eg:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
$ hledger-ui --watch --register checking -C
 | 
					$ hledger-ui --watch --register checking -C
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   As you mark things cleared in the editor, you can see the effect
 | 
					   As you mark things cleared in the editor, you can see the effect
 | 
				
			||||||
immediately without having to context switch. This leaves more mental
 | 
					immediately without having to context switch.  This leaves more mental
 | 
				
			||||||
bandwidth for your accounting. Of course you can still interact with
 | 
					bandwidth for your accounting.  Of course you can still interact with
 | 
				
			||||||
hledger-ui when needed, eg to toggle cleared mode, or to explore the
 | 
					hledger-ui when needed, eg to toggle cleared mode, or to explore the
 | 
				
			||||||
history.
 | 
					history.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -504,29 +505,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
 | 
					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
 | 
					update when you save a change (because the underlying 'inotify' library
 | 
				
			||||||
does not support it). Here are some that we know of:
 | 
					does not support it).  Here are some that we know of:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   * Certain editors: saving with `gedit', and perhaps any Gnome
 | 
					   * Certain editors: saving with 'gedit', and perhaps any Gnome
 | 
				
			||||||
     application, won't be detected (#1617). Jetbrains IDEs, such as
 | 
					     application, won't be detected (#1617).  Jetbrains IDEs, such as
 | 
				
			||||||
     IDEA, also may not work (#911).
 | 
					     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.)
 | 
					     ones on unix, mac and windows are supported.)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
   In such cases, the workaround is to switch to the hledger-ui window
 | 
					   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.)
 | 
					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 (?),
 | 
					platforms (?), perhaps with many transactions in your journal (?),
 | 
				
			||||||
perhaps with large numbers of other files present (?), you may see it
 | 
					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
 | 
					gradually using more and more memory and CPU over time, as seen in 'top'
 | 
				
			||||||
`top' or Activity Monitor or Task Manager.
 | 
					or Activity Monitor or Task Manager.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   A workaround is to `q'uit and restart it, or to suspend it
 | 
					   A workaround is to 'q'uit and restart it, or to suspend it ('CTRL-z')
 | 
				
			||||||
(`CTRL-z') and restart it (`fg') if your shell supports that.
 | 
					and restart it ('fg') if your shell supports that.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
File: hledger-ui.info,  Node: ENVIRONMENT,  Next: FILES,  Prev: TIPS,  Up: Top
 | 
					File: hledger-ui.info,  Node: ENVIRONMENT,  Next: FILES,  Prev: TIPS,  Up: Top
 | 
				
			||||||
@ -534,28 +534,27 @@ File: hledger-ui.info,  Node: ENVIRONMENT,  Next: FILES,  Prev: TIPS,  Up: Top
 | 
				
			|||||||
5 ENVIRONMENT
 | 
					5 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'.
 | 
					   *LEDGER_FILE* The journal file path when not specified with '-f'.
 | 
				
			||||||
Default: `~/.hledger.journal' (on windows, perhaps
 | 
					Default: '~/.hledger.journal' (on windows, perhaps
 | 
				
			||||||
`C:/Users/USER/.hledger.journal').
 | 
					'C:/Users/USER/.hledger.journal').
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   A typical value is `~/DIR/YYYY.journal', where DIR is a
 | 
					   A typical value is '~/DIR/YYYY.journal', where DIR is a
 | 
				
			||||||
version-controlled finance directory and YYYY is the current year. Or
 | 
					version-controlled finance directory and YYYY is the current year.  Or
 | 
				
			||||||
`~/DIR/current.journal', where current.journal is a symbolic link to
 | 
					'~/DIR/current.journal', where current.journal is a symbolic link to
 | 
				
			||||||
YYYY.journal.
 | 
					YYYY.journal.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   On Mac computers, you can set this and other environment variables
 | 
					   On Mac computers, you can set this and other environment variables in
 | 
				
			||||||
in a more thorough way that also affects applications started from the
 | 
					a more thorough way that also affects applications started from the GUI
 | 
				
			||||||
GUI (say, an Emacs dock icon). Eg on MacOS Catalina I have a
 | 
					(say, an Emacs dock icon).  Eg on MacOS Catalina I have a
 | 
				
			||||||
`~/.MacOSX/environment.plist' file containing
 | 
					'~/.MacOSX/environment.plist' file containing
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  "LEDGER_FILE" : "~/finance/current.journal"
 | 
					  "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
 | 
					File: hledger-ui.info,  Node: FILES,  Next: BUGS,  Prev: ENVIRONMENT,  Up: Top
 | 
				
			||||||
@ -564,9 +563,9 @@ File: hledger-ui.info,  Node: FILES,  Next: BUGS,  Prev: ENVIRONMENT,  Up: Top
 | 
				
			|||||||
*******
 | 
					*******
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Reads data from one or more files in hledger journal, timeclock,
 | 
					Reads data from one or more files in hledger journal, timeclock,
 | 
				
			||||||
timedot, or CSV format specified with `-f', or `$LEDGER_FILE', or
 | 
					timedot, or CSV format specified with '-f', or '$LEDGER_FILE', or
 | 
				
			||||||
`$HOME/.hledger.journal' (on windows, perhaps
 | 
					'$HOME/.hledger.journal' (on windows, perhaps
 | 
				
			||||||
`C:/Users/USER/.hledger.journal').
 | 
					'C:/Users/USER/.hledger.journal').
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
File: hledger-ui.info,  Node: BUGS,  Prev: FILES,  Up: Top
 | 
					File: hledger-ui.info,  Node: BUGS,  Prev: FILES,  Up: Top
 | 
				
			||||||
@ -574,18 +573,18 @@ File: hledger-ui.info,  Node: BUGS,  Prev: FILES,  Up: Top
 | 
				
			|||||||
7 BUGS
 | 
					7 BUGS
 | 
				
			||||||
******
 | 
					******
 | 
				
			||||||
 | 
					
 | 
				
			||||||
The need to precede options with `--' when invoked from hledger is
 | 
					The need to precede options with '--' when invoked from hledger is
 | 
				
			||||||
awkward.
 | 
					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
 | 
					   When you press 'g', the current and all previous screens are
 | 
				
			||||||
regenerated, which may cause a noticeable pause with large files. Also
 | 
					regenerated, which may cause a noticeable pause with large files.  Also
 | 
				
			||||||
there is no visual indication that this is in progress.
 | 
					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
 | 
					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
 | 
					times with an editor macro) can cause problems at least on OSX. Symptoms
 | 
				
			||||||
include: unresponsive UI, periodic resetting of the cursor position,
 | 
					include: unresponsive UI, periodic resetting of the cursor position,
 | 
				
			||||||
@ -594,37 +593,41 @@ and possibly a small but persistent build-up of CPU usage until the
 | 
				
			|||||||
program is restarted.
 | 
					program is restarted.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   Also, if you are viewing files mounted from another machine,
 | 
					   Also, if you are viewing files mounted from another machine,
 | 
				
			||||||
`--watch' requires that both machine clocks are roughly in step.
 | 
					'--watch' requires that both machine clocks are roughly in step.
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Tag Table:
 | 
					Tag Table:
 | 
				
			||||||
Node: Top232
 | 
					Node: Top221
 | 
				
			||||||
Node: OPTIONS1637
 | 
					Node: OPTIONS1647
 | 
				
			||||||
Ref: #options1734
 | 
					Ref: #options1744
 | 
				
			||||||
Node: KEYS6228
 | 
					Node: KEYS6244
 | 
				
			||||||
Ref: #keys6323
 | 
					Ref: #keys6339
 | 
				
			||||||
Node: SCREENS10372
 | 
					Node: SCREENS10410
 | 
				
			||||||
Ref: #screens10470
 | 
					Ref: #screens10508
 | 
				
			||||||
Node: Accounts screen10560
 | 
					Node: Accounts screen10598
 | 
				
			||||||
Ref: #accounts-screen10688
 | 
					Ref: #accounts-screen10726
 | 
				
			||||||
Node: Register screen12892
 | 
					Node: Register screen12941
 | 
				
			||||||
Ref: #register-screen13047
 | 
					Ref: #register-screen13096
 | 
				
			||||||
Node: Transaction screen15042
 | 
					Node: Transaction screen15093
 | 
				
			||||||
Ref: #transaction-screen15200
 | 
					Ref: #transaction-screen15251
 | 
				
			||||||
Node: Error screen16067
 | 
					Node: Error screen16121
 | 
				
			||||||
Ref: #error-screen16189
 | 
					Ref: #error-screen16243
 | 
				
			||||||
Node: TIPS16431
 | 
					Node: TIPS16487
 | 
				
			||||||
Ref: #tips16530
 | 
					Ref: #tips16586
 | 
				
			||||||
Node: Watch mode16582
 | 
					Node: Watch mode16638
 | 
				
			||||||
Ref: #watch-mode16699
 | 
					Ref: #watch-mode16755
 | 
				
			||||||
Node: Watch mode limitations17443
 | 
					Node: Watch mode limitations17501
 | 
				
			||||||
Ref: #watch-mode-limitations17584
 | 
					Ref: #watch-mode-limitations17642
 | 
				
			||||||
Node: ENVIRONMENT18717
 | 
					Node: ENVIRONMENT18778
 | 
				
			||||||
Ref: #environment18828
 | 
					Ref: #environment18889
 | 
				
			||||||
Node: FILES19633
 | 
					Node: FILES19696
 | 
				
			||||||
Ref: #files19732
 | 
					Ref: #files19795
 | 
				
			||||||
Node: BUGS19945
 | 
					Node: BUGS20008
 | 
				
			||||||
Ref: #bugs20022
 | 
					Ref: #bugs20085
 | 
				
			||||||
 | 
					
 | 
				
			||||||
End Tag Table
 | 
					End Tag Table
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Local Variables:
 | 
				
			||||||
 | 
					coding: utf-8
 | 
				
			||||||
 | 
					End:
 | 
				
			||||||
 | 
				
			|||||||
@ -122,6 +122,10 @@ OPTIONS
 | 
				
			|||||||
              match the secondary date instead (see  command  help  for  other
 | 
					              match the secondary date instead (see  command  help  for  other
 | 
				
			||||||
              effects)
 | 
					              effects)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					       --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)
 | 
					              include only unmarked postings/txns (can combine with -P or -C)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -138,39 +142,39 @@ OPTIONS
 | 
				
			|||||||
              hide/aggregate accounts or postings more than NUM levels deep
 | 
					              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
 | 
					              show items with zero amount, normally hidden (and vice-versa  in
 | 
				
			||||||
              hledger-ui/hledger-web)
 | 
					              hledger-ui/hledger-web)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       -B --cost
 | 
					       -B --cost
 | 
				
			||||||
              convert amounts to their cost/selling amount at transaction time
 | 
					              convert amounts to their cost/selling amount at transaction time
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       -V --market
 | 
					       -V --market
 | 
				
			||||||
              convert  amounts to their market value in default valuation com-
 | 
					              convert amounts to their market value in default valuation  com-
 | 
				
			||||||
              modities
 | 
					              modities
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       -X --exchange=COMM
 | 
					       -X --exchange=COMM
 | 
				
			||||||
              convert amounts to their market value in commodity COMM
 | 
					              convert amounts to their market value in commodity COMM
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       --value
 | 
					       --value
 | 
				
			||||||
              convert amounts to cost or  market  value,  more  flexibly  than
 | 
					              convert  amounts  to  cost  or  market value, more flexibly than
 | 
				
			||||||
              -B/-V/-X
 | 
					              -B/-V/-X
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       --infer-market-prices
 | 
					       --infer-market-prices
 | 
				
			||||||
              use  transaction  prices  (recorded  with @ or @@) as additional
 | 
					              use transaction prices (recorded with @  or  @@)  as  additional
 | 
				
			||||||
              market prices, as if they were P directives
 | 
					              market prices, as if they were P directives
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       --auto apply automated posting rules to modify transactions.
 | 
					       --auto apply automated posting rules to modify transactions.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       --forecast
 | 
					       --forecast
 | 
				
			||||||
              generate future transactions from  periodic  transaction  rules,
 | 
					              generate  future  transactions  from periodic transaction rules,
 | 
				
			||||||
              for  the  next 6 months or till report end date.  In hledger-ui,
 | 
					              for the next 6 months or till report end date.   In  hledger-ui,
 | 
				
			||||||
              also make ordinary future transactions visible.
 | 
					              also make ordinary future transactions visible.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       --color=WHEN (or --colour=WHEN)
 | 
					       --color=WHEN (or --colour=WHEN)
 | 
				
			||||||
              Should color-supporting commands use ANSI color  codes  in  text
 | 
					              Should  color-supporting  commands  use ANSI color codes in text
 | 
				
			||||||
              output.   'auto' (default): whenever stdout seems to be a color-
 | 
					              output.  'auto' (default): whenever stdout seems to be a  color-
 | 
				
			||||||
              supporting terminal.  'always' or 'yes': always, useful eg  when
 | 
					              supporting  terminal.  'always' or 'yes': always, useful eg when
 | 
				
			||||||
              piping  output  into  'less  -R'.   'never'  or  'no': never.  A
 | 
					              piping output into  'less  -R'.   'never'  or  'no':  never.   A
 | 
				
			||||||
              NO_COLOR environment variable overrides this.
 | 
					              NO_COLOR environment variable overrides this.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       When a reporting option appears more than once in the command line, the
 | 
					       When a reporting option appears more than once in the command line, the
 | 
				
			||||||
@ -193,10 +197,6 @@ OPTIONS
 | 
				
			|||||||
       --debug[=N]
 | 
					       --debug[=N]
 | 
				
			||||||
              show debug output (levels 1-9, default: 1)
 | 
					              show debug output (levels 1-9, default: 1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       --today=DATE
 | 
					 | 
				
			||||||
              generate  reports  treating DATE as the current day (for testing
 | 
					 | 
				
			||||||
              purposes)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
       A @FILE argument will be expanded to the contents of FILE, which should
 | 
					       A @FILE argument will be expanded to the contents of FILE, which should
 | 
				
			||||||
       contain  one  command line option/argument per line.  (To prevent this,
 | 
					       contain  one  command line option/argument per line.  (To prevent this,
 | 
				
			||||||
       insert a -- argument before.)
 | 
					       insert a -- argument before.)
 | 
				
			||||||
 | 
				
			|||||||
@ -155,6 +155,10 @@ period expressions syntax
 | 
				
			|||||||
\f[B]\f[CB]--date2\f[B]\f[R]
 | 
					\f[B]\f[CB]--date2\f[B]\f[R]
 | 
				
			||||||
match the secondary date instead (see command help for other effects)
 | 
					match the secondary date instead (see command help for other effects)
 | 
				
			||||||
.TP
 | 
					.TP
 | 
				
			||||||
 | 
					\f[B]\f[CB]--today=DATE\f[B]\f[R]
 | 
				
			||||||
 | 
					override today\[aq]s date (affects relative smart dates, for
 | 
				
			||||||
 | 
					tests/examples)
 | 
				
			||||||
 | 
					.TP
 | 
				
			||||||
\f[B]\f[CB]-U --unmarked\f[B]\f[R]
 | 
					\f[B]\f[CB]-U --unmarked\f[B]\f[R]
 | 
				
			||||||
include only unmarked postings/txns (can combine with -P or -C)
 | 
					include only unmarked postings/txns (can combine with -P or -C)
 | 
				
			||||||
.TP
 | 
					.TP
 | 
				
			||||||
@ -228,9 +232,6 @@ show general or ADDONCMD version
 | 
				
			|||||||
.TP
 | 
					.TP
 | 
				
			||||||
\f[B]\f[CB]--debug[=N]\f[B]\f[R]
 | 
					\f[B]\f[CB]--debug[=N]\f[B]\f[R]
 | 
				
			||||||
show debug output (levels 1-9, default: 1)
 | 
					show debug output (levels 1-9, default: 1)
 | 
				
			||||||
.TP
 | 
					 | 
				
			||||||
\f[B]\f[CB]--today=DATE\f[B]\f[R]
 | 
					 | 
				
			||||||
generate reports treating DATE as the current day (for testing purposes)
 | 
					 | 
				
			||||||
.PP
 | 
					.PP
 | 
				
			||||||
A \[at]FILE argument will be expanded to the contents of FILE, which
 | 
					A \[at]FILE argument will be expanded to the contents of FILE, which
 | 
				
			||||||
should contain one command line option/argument per line.
 | 
					should contain one command line option/argument per line.
 | 
				
			||||||
 | 
				
			|||||||
@ -1,5 +1,4 @@
 | 
				
			|||||||
This is hledger-web/hledger-web.info, produced by makeinfo version 4.8
 | 
					This is hledger-web.info, produced by makeinfo version 6.8 from stdin.
 | 
				
			||||||
from stdin.
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
INFO-DIR-SECTION User Applications
 | 
					INFO-DIR-SECTION User Applications
 | 
				
			||||||
START-INFO-DIR-ENTRY
 | 
					START-INFO-DIR-ENTRY
 | 
				
			||||||
@ -7,7 +6,7 @@ START-INFO-DIR-ENTRY
 | 
				
			|||||||
END-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(1)
 | 
				
			||||||
**************
 | 
					**************
 | 
				
			||||||
@ -15,31 +14,32 @@ hledger-web(1)
 | 
				
			|||||||
hledger-web is a web interface (WUI) for the hledger accounting tool.
 | 
					hledger-web is a web interface (WUI) for the hledger accounting tool.
 | 
				
			||||||
This manual is for hledger-web 1.22.99.
 | 
					This manual is for hledger-web 1.22.99.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   `hledger-web [OPTIONS]'
 | 
					   'hledger-web [OPTIONS]'
 | 
				
			||||||
`hledger web -- [OPTIONS]'
 | 
					'hledger web -- [OPTIONS]'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   hledger is a reliable, cross-platform set of programs for tracking
 | 
					   hledger is a reliable, cross-platform set of programs for tracking
 | 
				
			||||||
money, time, or any other commodity, using double-entry accounting and a
 | 
					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).
 | 
					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
 | 
					application for browsing and adding transactions, and optionally opens
 | 
				
			||||||
it in a web browser window if possible. It provides a more user-friendly
 | 
					it in a web browser window if possible.  It provides a more
 | 
				
			||||||
UI than the hledger CLI or hledger-ui interface, showing more at once
 | 
					user-friendly UI than the hledger CLI or hledger-ui interface, showing
 | 
				
			||||||
(accounts, the current account register, balance charts) and allowing
 | 
					more at once (accounts, the current account register, balance charts)
 | 
				
			||||||
history-aware data entry, interactive searching, and bookmarking.
 | 
					and allowing history-aware data entry, interactive searching, and
 | 
				
			||||||
 | 
					bookmarking.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   hledger-web also lets you share a ledger with multiple users, or even
 | 
					   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
 | 
					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
 | 
					should put it behind a suitable web proxy.  As a small protection
 | 
				
			||||||
data loss when running an unprotected instance, it writes a numbered
 | 
					against data loss when running an unprotected instance, it writes a
 | 
				
			||||||
backup of the main journal file (only ?) on every edit.
 | 
					numbered backup of the main journal file (only ?)  on every edit.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   Like hledger, it reads data from one or more files in hledger
 | 
					   Like hledger, it reads data from one or more files in hledger
 | 
				
			||||||
journal, timeclock, timedot, or CSV format specified with `-f', or
 | 
					journal, timeclock, timedot, or CSV format specified with '-f', or
 | 
				
			||||||
`$LEDGER_FILE', or `$HOME/.hledger.journal' (on windows, perhaps
 | 
					'$LEDGER_FILE', or '$HOME/.hledger.journal' (on windows, perhaps
 | 
				
			||||||
`C:/Users/USER/.hledger.journal'). For more about this see hledger(1).
 | 
					'C:/Users/USER/.hledger.journal').  For more about this see hledger(1).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* Menu:
 | 
					* Menu:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -59,165 +59,172 @@ 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
 | 
					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.
 | 
					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.
 | 
					before options, as shown in the synopsis above.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--serve'
 | 
					'--serve'
 | 
				
			||||||
     serve and log requests, don't browse or auto-exit
 | 
					
 | 
				
			||||||
 | 
					     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
 | 
					     like -serve, but serve only the JSON web API, without the
 | 
				
			||||||
     server-side web UI
 | 
					     server-side web UI
 | 
				
			||||||
 | 
					'--host=IPADDR'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--host=IPADDR'
 | 
					 | 
				
			||||||
     listen on this IP address (default: 127.0.0.1)
 | 
					     listen on this IP address (default: 127.0.0.1)
 | 
				
			||||||
 | 
					'--port=PORT'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--port=PORT'
 | 
					 | 
				
			||||||
     listen on this TCP port (default: 5000)
 | 
					     listen on this TCP port (default: 5000)
 | 
				
			||||||
 | 
					'--socket=SOCKETFILE'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--socket=SOCKETFILE'
 | 
					 | 
				
			||||||
     use a unix domain socket file to listen for requests instead of a
 | 
					     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
 | 
					     TCP socket.  Implies '--serve'.  It can only be used if the
 | 
				
			||||||
     system can provide this type of socket.
 | 
					     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
 | 
					     set the base url (default: http://IPADDR:PORT). You would change
 | 
				
			||||||
     this when sharing over the network, or integrating within a larger
 | 
					     this when sharing over the network, or integrating within a larger
 | 
				
			||||||
     website.
 | 
					     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
 | 
					     normally serves static files itself, but if you wanted to serve
 | 
				
			||||||
     them from another server for efficiency, you would set the url
 | 
					     them from another server for efficiency, you would set the url with
 | 
				
			||||||
     with this.
 | 
					     this.
 | 
				
			||||||
 | 
					'--capabilities=CAP[,CAP..]'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--capabilities=CAP[,CAP..]'
 | 
					 | 
				
			||||||
     enable the view, add, and/or manage capabilities (default:
 | 
					     enable the view, add, and/or manage capabilities (default:
 | 
				
			||||||
     view,add)
 | 
					     view,add)
 | 
				
			||||||
 | 
					'--capabilities-header=HTTPHEADER'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--capabilities-header=HTTPHEADER'
 | 
					 | 
				
			||||||
     read capabilities to enable from a HTTP header, like
 | 
					     read capabilities to enable from a HTTP header, like
 | 
				
			||||||
     X-Sandstorm-Permissions (default: disabled)
 | 
					     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
 | 
					     follow a -, eg: hledger-web -test - -help
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   hledger input options:
 | 
					   hledger input options:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-f FILE --file=FILE'
 | 
					'-f FILE --file=FILE'
 | 
				
			||||||
     use a different input file. For stdin, use - (default:
 | 
					
 | 
				
			||||||
     `$LEDGER_FILE' or `$HOME/.hledger.journal')
 | 
					     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)
 | 
					     Conversion rules file to use when reading CSV (default: FILE.rules)
 | 
				
			||||||
 | 
					'--separator=CHAR'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--separator=CHAR'
 | 
					 | 
				
			||||||
     Field separator to expect when reading CSV (default: ',')
 | 
					     Field separator to expect when reading CSV (default: ',')
 | 
				
			||||||
 | 
					'--alias=OLD=NEW'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--alias=OLD=NEW'
 | 
					 | 
				
			||||||
     rename accounts named OLD to NEW
 | 
					     rename accounts named OLD to NEW
 | 
				
			||||||
 | 
					'--anon'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--anon'
 | 
					 | 
				
			||||||
     anonymize accounts and payees
 | 
					     anonymize accounts and payees
 | 
				
			||||||
 | 
					'--pivot FIELDNAME'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--pivot FIELDNAME'
 | 
					 | 
				
			||||||
     use some other field or tag for the account name
 | 
					     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
 | 
					     disable balance assertion checks (note: does not disable balance
 | 
				
			||||||
     assignments)
 | 
					     assignments)
 | 
				
			||||||
 | 
					'-s --strict'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-s --strict'
 | 
					 | 
				
			||||||
     do extra error checking (check that all posted accounts are
 | 
					     do extra error checking (check that all posted accounts are
 | 
				
			||||||
     declared)
 | 
					     declared)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   hledger reporting options:
 | 
					   hledger reporting options:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-b --begin=DATE'
 | 
					'-b --begin=DATE'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
     include postings/txns on or after this date (will be adjusted to
 | 
					     include postings/txns on or after this date (will be adjusted to
 | 
				
			||||||
     preceding subperiod start when using a report interval)
 | 
					     preceding subperiod start when using a report interval)
 | 
				
			||||||
 | 
					'-e --end=DATE'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-e --end=DATE'
 | 
					 | 
				
			||||||
     include postings/txns before this date (will be adjusted to
 | 
					     include postings/txns before this date (will be adjusted to
 | 
				
			||||||
     following subperiod end when using a report interval)
 | 
					     following subperiod end when using a report interval)
 | 
				
			||||||
 | 
					'-D --daily'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-D --daily'
 | 
					 | 
				
			||||||
     multiperiod/multicolumn report by day
 | 
					     multiperiod/multicolumn report by day
 | 
				
			||||||
 | 
					'-W --weekly'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-W --weekly'
 | 
					 | 
				
			||||||
     multiperiod/multicolumn report by week
 | 
					     multiperiod/multicolumn report by week
 | 
				
			||||||
 | 
					'-M --monthly'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-M --monthly'
 | 
					 | 
				
			||||||
     multiperiod/multicolumn report by month
 | 
					     multiperiod/multicolumn report by month
 | 
				
			||||||
 | 
					'-Q --quarterly'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-Q --quarterly'
 | 
					 | 
				
			||||||
     multiperiod/multicolumn report by quarter
 | 
					     multiperiod/multicolumn report by quarter
 | 
				
			||||||
 | 
					'-Y --yearly'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-Y --yearly'
 | 
					 | 
				
			||||||
     multiperiod/multicolumn report by year
 | 
					     multiperiod/multicolumn report by year
 | 
				
			||||||
 | 
					'-p --period=PERIODEXP'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-p --period=PERIODEXP'
 | 
					 | 
				
			||||||
     set start date, end date, and/or reporting interval all at once
 | 
					     set start date, end date, and/or reporting interval all at once
 | 
				
			||||||
     using period expressions syntax
 | 
					     using period expressions syntax
 | 
				
			||||||
 | 
					'--date2'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--date2'
 | 
					 | 
				
			||||||
     match the secondary date instead (see command help for other
 | 
					     match the secondary date instead (see command help for other
 | 
				
			||||||
     effects)
 | 
					     effects)
 | 
				
			||||||
 | 
					'--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)
 | 
					     include only unmarked postings/txns (can combine with -P or -C)
 | 
				
			||||||
 | 
					'-P --pending'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-P --pending'
 | 
					 | 
				
			||||||
     include only pending postings/txns
 | 
					     include only pending postings/txns
 | 
				
			||||||
 | 
					'-C --cleared'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-C --cleared'
 | 
					 | 
				
			||||||
     include only cleared postings/txns
 | 
					     include only cleared postings/txns
 | 
				
			||||||
 | 
					'-R --real'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-R --real'
 | 
					 | 
				
			||||||
     include only non-virtual postings
 | 
					     include only non-virtual postings
 | 
				
			||||||
 | 
					'-NUM --depth=NUM'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-NUM --depth=NUM'
 | 
					 | 
				
			||||||
     hide/aggregate accounts or postings more than NUM levels deep
 | 
					     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
 | 
					     show items with zero amount, normally hidden (and vice-versa in
 | 
				
			||||||
     hledger-ui/hledger-web)
 | 
					     hledger-ui/hledger-web)
 | 
				
			||||||
 | 
					'-B --cost'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-B --cost'
 | 
					 | 
				
			||||||
     convert amounts to their cost/selling amount at transaction time
 | 
					     convert amounts to their cost/selling amount at transaction time
 | 
				
			||||||
 | 
					'-V --market'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-V --market'
 | 
					 | 
				
			||||||
     convert amounts to their market value in default valuation
 | 
					     convert amounts to their market value in default valuation
 | 
				
			||||||
     commodities
 | 
					     commodities
 | 
				
			||||||
 | 
					'-X --exchange=COMM'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-X --exchange=COMM'
 | 
					 | 
				
			||||||
     convert amounts to their market value in commodity COMM
 | 
					     convert amounts to their market value in commodity COMM
 | 
				
			||||||
 | 
					'--value'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--value'
 | 
					 | 
				
			||||||
     convert amounts to cost or market value, more flexibly than
 | 
					     convert amounts to cost or market value, more flexibly than
 | 
				
			||||||
     -B/-V/-X
 | 
					     -B/-V/-X
 | 
				
			||||||
 | 
					'--infer-market-prices'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--infer-market-prices'
 | 
					 | 
				
			||||||
     use transaction prices (recorded with @ or @@) as additional market
 | 
					     use transaction prices (recorded with @ or @@) as additional market
 | 
				
			||||||
     prices, as if they were P directives
 | 
					     prices, as if they were P directives
 | 
				
			||||||
 | 
					'--auto'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--auto'
 | 
					 | 
				
			||||||
     apply automated posting rules to modify transactions.
 | 
					     apply automated posting rules to modify transactions.
 | 
				
			||||||
 | 
					'--forecast'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--forecast'
 | 
					 | 
				
			||||||
     generate future transactions from periodic transaction rules, for
 | 
					     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.
 | 
					     make ordinary future transactions visible.
 | 
				
			||||||
 | 
					'--color=WHEN (or --colour=WHEN)'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--color=WHEN (or --colour=WHEN)'
 | 
					 | 
				
			||||||
     Should color-supporting commands use ANSI color codes in text
 | 
					     Should color-supporting commands use ANSI color codes in text
 | 
				
			||||||
     output.  'auto' (default): whenever stdout seems to be a
 | 
					     output.  'auto' (default): whenever stdout seems to be a
 | 
				
			||||||
     color-supporting terminal.  'always' or 'yes': always, useful eg
 | 
					     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.
 | 
					     NO_COLOR environment variable overrides this.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   When a reporting option appears more than once in the command line,
 | 
					   When a reporting option appears more than once in the command line,
 | 
				
			||||||
@ -227,66 +234,62 @@ the last one takes precedence.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
   hledger help options:
 | 
					   hledger help options:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`-h --help'
 | 
					'-h --help'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
     show general or COMMAND help
 | 
					     show general or COMMAND help
 | 
				
			||||||
 | 
					'--man'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--man'
 | 
					 | 
				
			||||||
     show general or COMMAND user manual with man
 | 
					     show general or COMMAND user manual with man
 | 
				
			||||||
 | 
					'--info'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--info'
 | 
					 | 
				
			||||||
     show general or COMMAND user manual with info
 | 
					     show general or COMMAND user manual with info
 | 
				
			||||||
 | 
					'--version'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--version'
 | 
					 | 
				
			||||||
     show general or ADDONCMD version
 | 
					     show general or ADDONCMD version
 | 
				
			||||||
 | 
					'--debug[=N]'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--debug[=N]'
 | 
					 | 
				
			||||||
     show debug output (levels 1-9, default: 1)
 | 
					     show debug output (levels 1-9, default: 1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`--today=DATE'
 | 
					 | 
				
			||||||
     generate reports treating DATE as the current day (for testing
 | 
					 | 
				
			||||||
     purposes)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
   A @FILE argument will be expanded to the contents of FILE, which
 | 
					   A @FILE argument will be expanded to the contents of FILE, which
 | 
				
			||||||
should contain one command line option/argument per line. (To prevent
 | 
					should contain one command line option/argument per line.  (To prevent
 | 
				
			||||||
this, insert a `--' argument before.)
 | 
					this, insert a '--' argument before.)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   By default, hledger-web starts the web app in "transient mode" and
 | 
					   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
 | 
					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
 | 
					window, and will exit after two minutes of inactivity (no requests and
 | 
				
			||||||
no browser windows viewing it). With `--serve', it just runs the web
 | 
					no browser windows viewing it).  With '--serve', it just runs the web
 | 
				
			||||||
app without exiting, and logs requests to the console. With
 | 
					app without exiting, and logs requests to the console.  With
 | 
				
			||||||
`--serve-api', only the JSON web api (see below) is served, with the
 | 
					'--serve-api', only the JSON web api (see below) is served, with the
 | 
				
			||||||
usual HTML server-side web UI disabled.
 | 
					usual HTML server-side web UI disabled.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   By default the server listens on IP address 127.0.0.1, accessible
 | 
					   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.
 | 
					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.
 | 
					are running multiple hledger-web instances.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   Both of these options are ignored when `--socket' is used. In this
 | 
					   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
 | 
					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
 | 
					that for communication.  This is an alternative way of running multiple
 | 
				
			||||||
hledger-web instances behind a reverse proxy that handles
 | 
					hledger-web instances behind a reverse proxy that handles authentication
 | 
				
			||||||
authentication for different users. The path can be derived in a
 | 
					for different users.  The path can be derived in a predictable way, eg
 | 
				
			||||||
predictable way, eg by using the username within the path. As an
 | 
					by using the username within the path.  As an example, 'nginx' as
 | 
				
			||||||
example, `nginx' as reverse proxy can use the variable `$remote_user'
 | 
					reverse proxy can use the variable '$remote_user' to derive a path from
 | 
				
			||||||
to derive a path from the username used in a HTTP basic authentication.
 | 
					the username used in a HTTP basic authentication.  The following
 | 
				
			||||||
The following `proxy_pass' directive allows access to all `hledger-web'
 | 
					'proxy_pass' directive allows access to all 'hledger-web' instances that
 | 
				
			||||||
instances that created a socket in `/tmp/hledger/':
 | 
					created a socket in '/tmp/hledger/':
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  proxy_pass http://unix:/tmp/hledger/${remote_user}.socket;
 | 
					  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
 | 
					path that appear in hyperlinks, useful eg for integrating hledger-web
 | 
				
			||||||
within a larger website. The default is `http://HOST:PORT/' using the
 | 
					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
 | 
					server's configured host address and TCP port (or 'http://HOST' if PORT
 | 
				
			||||||
is 80).
 | 
					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
 | 
					eg for better caching or cookie-less serving on high performance
 | 
				
			||||||
websites.
 | 
					websites.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -301,32 +304,28 @@ journal and to add new transactions, but not to change existing data.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
   You can restrict who can reach it by
 | 
					   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
 | 
					     default it listens on 127.0.0.1, accessible to all users on the
 | 
				
			||||||
     local machine.
 | 
					     local machine.
 | 
				
			||||||
 | 
					 | 
				
			||||||
   * putting it behind an authenticating proxy, using eg apache or nginx
 | 
					   * putting it behind an authenticating proxy, using eg apache or nginx
 | 
				
			||||||
 | 
					 | 
				
			||||||
   * custom firewall rules
 | 
					   * custom firewall rules
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   You can restrict what the users who reach it can do, by
 | 
					   You can restrict what the users who reach it can do, by
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   * using the `--capabilities=CAP[,CAP..]' flag when you start it,
 | 
					   * using the '--capabilities=CAP[,CAP..]' flag when you start it,
 | 
				
			||||||
     enabling one or more of the following capabilities. The default
 | 
					     enabling one or more of the following capabilities.  The default
 | 
				
			||||||
     value is `view,add':
 | 
					     value is 'view,add':
 | 
				
			||||||
        * `view' - allows viewing the journal file and all included
 | 
					        * 'view' - allows viewing the journal file and all included
 | 
				
			||||||
          files
 | 
					          files
 | 
				
			||||||
 | 
					        * 'add' - allows adding new transactions to the main journal
 | 
				
			||||||
        * `add' - allows adding new transactions to the main journal
 | 
					 | 
				
			||||||
          file
 | 
					          file
 | 
				
			||||||
 | 
					        * 'manage' - allows editing, uploading or downloading the main
 | 
				
			||||||
        * `manage' - allows editing, uploading or downloading the main
 | 
					 | 
				
			||||||
          or included files
 | 
					          or included files
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   * using the `--capabilities-header=HTTPHEADER' flag to specify a HTTP
 | 
					   * using the '--capabilities-header=HTTPHEADER' flag to specify a HTTP
 | 
				
			||||||
     header from which it will read capabilities to enable. hledger-web
 | 
					     header from which it will read capabilities to enable.  hledger-web
 | 
				
			||||||
     on Sandstorm uses the X-Sandstorm-Permissions header to integrate
 | 
					     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
 | 
					File: hledger-web.info,  Node: EDITING UPLOADING DOWNLOADING,  Next: RELOADING,  Prev: PERMISSIONS,  Up: Top
 | 
				
			||||||
@ -334,8 +333,8 @@ File: hledger-web.info,  Node: EDITING UPLOADING DOWNLOADING,  Next: RELOADING,
 | 
				
			|||||||
3 EDITING, UPLOADING, DOWNLOADING
 | 
					3 EDITING, UPLOADING, DOWNLOADING
 | 
				
			||||||
*********************************
 | 
					*********************************
 | 
				
			||||||
 | 
					
 | 
				
			||||||
If you enable the `manage' capability mentioned above, you'll see a new
 | 
					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
 | 
					"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
 | 
					let you edit, upload, or download the journal file or any files it
 | 
				
			||||||
includes.
 | 
					includes.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -344,13 +343,13 @@ visitor) can alter or wipe the data files.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
   Normally whenever a file is changed in this way, hledger-web saves a
 | 
					   Normally whenever a file is changed in this way, hledger-web saves a
 | 
				
			||||||
numbered backup (assuming file permissions allow it, the disk is not
 | 
					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
 | 
					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).
 | 
					yourself (eg with a cron job or a file watcher like entr).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   Changes which would leave the journal file(s) unparseable or
 | 
					   Changes which would leave the journal file(s) unparseable or
 | 
				
			||||||
non-valid (eg with failing balance assertions) are prevented.
 | 
					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
 | 
					File: hledger-web.info,  Node: RELOADING,  Next: JSON API,  Prev: EDITING UPLOADING DOWNLOADING,  Up: Top
 | 
				
			||||||
@ -360,7 +359,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
 | 
					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
 | 
					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 unparseable, hledger-web will display an error message until the
 | 
				
			||||||
file has been fixed.
 | 
					file has been fixed.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -374,16 +373,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
 | 
					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
 | 
					be used to get data or add new transactions.  If you want the JSON API
 | 
				
			||||||
only, you can use the `--serve-api' flag. Eg:
 | 
					only, you can use the '--serve-api' flag.  Eg:
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
$ hledger-web -f examples/sample.journal --serve-api
 | 
					$ hledger-web -f examples/sample.journal --serve-api
 | 
				
			||||||
...
 | 
					...
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   You can get JSON data from these routes:
 | 
					   You can get JSON data from these routes:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
/version
 | 
					/version
 | 
				
			||||||
/accountnames
 | 
					/accountnames
 | 
				
			||||||
/transactions
 | 
					/transactions
 | 
				
			||||||
@ -396,7 +393,6 @@ $ hledger-web -f examples/sample.journal --serve-api
 | 
				
			|||||||
command).  (hledger-web's JSON does not include newlines, here we use
 | 
					command).  (hledger-web's JSON does not include newlines, here we use
 | 
				
			||||||
python to prettify it):
 | 
					python to prettify it):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
$ curl -s http://127.0.0.1:5000/accountnames | python -m json.tool
 | 
					$ curl -s http://127.0.0.1:5000/accountnames | python -m json.tool
 | 
				
			||||||
[
 | 
					[
 | 
				
			||||||
    "assets",
 | 
					    "assets",
 | 
				
			||||||
@ -416,7 +412,6 @@ $ curl -s http://127.0.0.1:5000/accountnames | python -m json.tool
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
   Or all transactions:
 | 
					   Or all transactions:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
$ curl -s http://127.0.0.1:5000/transactions | python -m json.tool
 | 
					$ curl -s http://127.0.0.1:5000/transactions | python -m json.tool
 | 
				
			||||||
[
 | 
					[
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
@ -438,25 +433,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
 | 
					   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
 | 
					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.
 | 
					understanding, see the journal manual.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   In some cases there is outer JSON corresponding to a "Report" type.
 | 
					   In some cases there is outer JSON corresponding to a "Report" type.
 | 
				
			||||||
To understand that, go to the Hledger.Web.Handler.MiscR haddock and
 | 
					To understand that, go to the Hledger.Web.Handler.MiscR haddock and look
 | 
				
			||||||
look at the source for the appropriate handler to see what it returns.
 | 
					at the source for the appropriate handler to see what it returns.  Eg
 | 
				
			||||||
Eg for `/accounttransactions' it's getAccounttransactionsR, returning a
 | 
					for '/accounttransactions' it's getAccounttransactionsR, returning a
 | 
				
			||||||
"`accountTransactionsReport ...'". Looking up the haddock for that we
 | 
					"'accountTransactionsReport ...'".  Looking up the haddock for that we
 | 
				
			||||||
can see that /accounttransactions returns an AccountTransactionsReport,
 | 
					can see that /accounttransactions returns an AccountTransactionsReport,
 | 
				
			||||||
which consists of a report title and a list of
 | 
					which consists of a report title and a list of
 | 
				
			||||||
AccountTransactionsReportItem (etc).
 | 
					AccountTransactionsReportItem (etc).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   You can add a new transaction to the journal with a PUT request to
 | 
					   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
 | 
					'/add', if hledger-web was started with the 'add' capability (enabled by
 | 
				
			||||||
by default). The payload must be the full, exact JSON representation of
 | 
					default).  The payload must be the full, exact JSON representation of a
 | 
				
			||||||
a hledger transaction (partial data won't do). You can get sample JSON
 | 
					hledger transaction (partial data won't do).  You can get sample JSON
 | 
				
			||||||
from hledger-web's `/transactions' or `/accounttransactions', or you
 | 
					from hledger-web's '/transactions' or '/accounttransactions', or you can
 | 
				
			||||||
can export it with hledger-lib, eg like so:
 | 
					export it with hledger-lib, eg like so:
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
.../hledger$ stack ghci hledger-lib
 | 
					.../hledger$ stack ghci hledger-lib
 | 
				
			||||||
>>> writeJsonFile "txn.json" (head $ jtxns samplejournal)
 | 
					>>> writeJsonFile "txn.json" (head $ jtxns samplejournal)
 | 
				
			||||||
@ -465,7 +459,6 @@ can export it with hledger-lib, eg like so:
 | 
				
			|||||||
   Here's how it looks as of hledger-1.17 (remember, this JSON
 | 
					   Here's how it looks as of hledger-1.17 (remember, this JSON
 | 
				
			||||||
corresponds to hledger's Transaction and related data types):
 | 
					corresponds to hledger's Transaction and related data types):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    "tcomment": "",
 | 
					    "tcomment": "",
 | 
				
			||||||
    "tpostings": [
 | 
					    "tpostings": [
 | 
				
			||||||
@ -552,10 +545,9 @@ corresponds to hledger's Transaction and related data types):
 | 
				
			|||||||
    "tstatus": "Unmarked"
 | 
					    "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:
 | 
					entry to your journal:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
$ curl http://127.0.0.1:5000/add -X PUT -H 'Content-Type: application/json' --data-binary @txn.json
 | 
					$ curl http://127.0.0.1:5000/add -X PUT -H 'Content-Type: application/json' --data-binary @txn.json
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -564,26 +556,25 @@ File: hledger-web.info,  Node: ENVIRONMENT,  Next: FILES,  Prev: JSON API,  Up:
 | 
				
			|||||||
6 ENVIRONMENT
 | 
					6 ENVIRONMENT
 | 
				
			||||||
*************
 | 
					*************
 | 
				
			||||||
 | 
					
 | 
				
			||||||
*LEDGER_FILE* The journal file path when not specified with `-f'.
 | 
					*LEDGER_FILE* The journal file path when not specified with '-f'.
 | 
				
			||||||
Default: `~/.hledger.journal' (on windows, perhaps
 | 
					Default: '~/.hledger.journal' (on windows, perhaps
 | 
				
			||||||
`C:/Users/USER/.hledger.journal').
 | 
					'C:/Users/USER/.hledger.journal').
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   A typical value is `~/DIR/YYYY.journal', where DIR is a
 | 
					   A typical value is '~/DIR/YYYY.journal', where DIR is a
 | 
				
			||||||
version-controlled finance directory and YYYY is the current year. Or
 | 
					version-controlled finance directory and YYYY is the current year.  Or
 | 
				
			||||||
`~/DIR/current.journal', where current.journal is a symbolic link to
 | 
					'~/DIR/current.journal', where current.journal is a symbolic link to
 | 
				
			||||||
YYYY.journal.
 | 
					YYYY.journal.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   On Mac computers, you can set this and other environment variables
 | 
					   On Mac computers, you can set this and other environment variables in
 | 
				
			||||||
in a more thorough way that also affects applications started from the
 | 
					a more thorough way that also affects applications started from the GUI
 | 
				
			||||||
GUI (say, an Emacs dock icon). Eg on MacOS Catalina I have a
 | 
					(say, an Emacs dock icon).  Eg on MacOS Catalina I have a
 | 
				
			||||||
`~/.MacOSX/environment.plist' file containing
 | 
					'~/.MacOSX/environment.plist' file containing
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  "LEDGER_FILE" : "~/finance/current.journal"
 | 
					  "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
 | 
					File: hledger-web.info,  Node: FILES,  Next: BUGS,  Prev: ENVIRONMENT,  Up: Top
 | 
				
			||||||
@ -592,9 +583,9 @@ File: hledger-web.info,  Node: FILES,  Next: BUGS,  Prev: ENVIRONMENT,  Up: Top
 | 
				
			|||||||
*******
 | 
					*******
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Reads data from one or more files in hledger journal, timeclock,
 | 
					Reads data from one or more files in hledger journal, timeclock,
 | 
				
			||||||
timedot, or CSV format specified with `-f', or `$LEDGER_FILE', or
 | 
					timedot, or CSV format specified with '-f', or '$LEDGER_FILE', or
 | 
				
			||||||
`$HOME/.hledger.journal' (on windows, perhaps
 | 
					'$HOME/.hledger.journal' (on windows, perhaps
 | 
				
			||||||
`C:/Users/USER/.hledger.journal').
 | 
					'C:/Users/USER/.hledger.journal').
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
File: hledger-web.info,  Node: BUGS,  Prev: FILES,  Up: Top
 | 
					File: hledger-web.info,  Node: BUGS,  Prev: FILES,  Up: Top
 | 
				
			||||||
@ -602,10 +593,10 @@ File: hledger-web.info,  Node: BUGS,  Prev: FILES,  Up: Top
 | 
				
			|||||||
8 BUGS
 | 
					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.
 | 
					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.
 | 
					   Query arguments and some hledger options are ignored.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -613,25 +604,29 @@ awkward.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
   Does not work well on small screens.
 | 
					   Does not work well on small screens.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
Tag Table:
 | 
					Tag Table:
 | 
				
			||||||
Node: Top235
 | 
					Node: Top223
 | 
				
			||||||
Node: OPTIONS1878
 | 
					Node: OPTIONS1889
 | 
				
			||||||
Ref: #options1983
 | 
					Ref: #options1994
 | 
				
			||||||
Node: PERMISSIONS9495
 | 
					Node: PERMISSIONS9526
 | 
				
			||||||
Ref: #permissions9634
 | 
					Ref: #permissions9665
 | 
				
			||||||
Node: EDITING UPLOADING DOWNLOADING10846
 | 
					Node: EDITING UPLOADING DOWNLOADING10877
 | 
				
			||||||
Ref: #editing-uploading-downloading11027
 | 
					Ref: #editing-uploading-downloading11058
 | 
				
			||||||
Node: RELOADING11858
 | 
					Node: RELOADING11892
 | 
				
			||||||
Ref: #reloading11992
 | 
					Ref: #reloading12026
 | 
				
			||||||
Node: JSON API12424
 | 
					Node: JSON API12459
 | 
				
			||||||
Ref: #json-api12538
 | 
					Ref: #json-api12573
 | 
				
			||||||
Node: ENVIRONMENT18027
 | 
					Node: ENVIRONMENT18063
 | 
				
			||||||
Ref: #environment18143
 | 
					Ref: #environment18179
 | 
				
			||||||
Node: FILES18875
 | 
					Node: FILES18912
 | 
				
			||||||
Ref: #files18975
 | 
					Ref: #files19012
 | 
				
			||||||
Node: BUGS19188
 | 
					Node: BUGS19225
 | 
				
			||||||
Ref: #bugs19266
 | 
					Ref: #bugs19303
 | 
				
			||||||
 | 
					
 | 
				
			||||||
End Tag Table
 | 
					End Tag Table
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Local Variables:
 | 
				
			||||||
 | 
					coding: utf-8
 | 
				
			||||||
 | 
					End:
 | 
				
			||||||
 | 
				
			|||||||
@ -145,6 +145,10 @@ OPTIONS
 | 
				
			|||||||
              match the secondary date instead (see  command  help  for  other
 | 
					              match the secondary date instead (see  command  help  for  other
 | 
				
			||||||
              effects)
 | 
					              effects)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					       --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)
 | 
					              include only unmarked postings/txns (can combine with -P or -C)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -161,39 +165,39 @@ OPTIONS
 | 
				
			|||||||
              hide/aggregate accounts or postings more than NUM levels deep
 | 
					              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
 | 
					              show items with zero amount, normally hidden (and vice-versa  in
 | 
				
			||||||
              hledger-ui/hledger-web)
 | 
					              hledger-ui/hledger-web)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       -B --cost
 | 
					       -B --cost
 | 
				
			||||||
              convert amounts to their cost/selling amount at transaction time
 | 
					              convert amounts to their cost/selling amount at transaction time
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       -V --market
 | 
					       -V --market
 | 
				
			||||||
              convert  amounts to their market value in default valuation com-
 | 
					              convert amounts to their market value in default valuation  com-
 | 
				
			||||||
              modities
 | 
					              modities
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       -X --exchange=COMM
 | 
					       -X --exchange=COMM
 | 
				
			||||||
              convert amounts to their market value in commodity COMM
 | 
					              convert amounts to their market value in commodity COMM
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       --value
 | 
					       --value
 | 
				
			||||||
              convert amounts to cost or  market  value,  more  flexibly  than
 | 
					              convert  amounts  to  cost  or  market value, more flexibly than
 | 
				
			||||||
              -B/-V/-X
 | 
					              -B/-V/-X
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       --infer-market-prices
 | 
					       --infer-market-prices
 | 
				
			||||||
              use  transaction  prices  (recorded  with @ or @@) as additional
 | 
					              use transaction prices (recorded with @  or  @@)  as  additional
 | 
				
			||||||
              market prices, as if they were P directives
 | 
					              market prices, as if they were P directives
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       --auto apply automated posting rules to modify transactions.
 | 
					       --auto apply automated posting rules to modify transactions.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       --forecast
 | 
					       --forecast
 | 
				
			||||||
              generate future transactions from  periodic  transaction  rules,
 | 
					              generate  future  transactions  from periodic transaction rules,
 | 
				
			||||||
              for  the  next 6 months or till report end date.  In hledger-ui,
 | 
					              for the next 6 months or till report end date.   In  hledger-ui,
 | 
				
			||||||
              also make ordinary future transactions visible.
 | 
					              also make ordinary future transactions visible.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       --color=WHEN (or --colour=WHEN)
 | 
					       --color=WHEN (or --colour=WHEN)
 | 
				
			||||||
              Should color-supporting commands use ANSI color  codes  in  text
 | 
					              Should  color-supporting  commands  use ANSI color codes in text
 | 
				
			||||||
              output.   'auto' (default): whenever stdout seems to be a color-
 | 
					              output.  'auto' (default): whenever stdout seems to be a  color-
 | 
				
			||||||
              supporting terminal.  'always' or 'yes': always, useful eg  when
 | 
					              supporting  terminal.  'always' or 'yes': always, useful eg when
 | 
				
			||||||
              piping  output  into  'less  -R'.   'never'  or  'no': never.  A
 | 
					              piping output into  'less  -R'.   'never'  or  'no':  never.   A
 | 
				
			||||||
              NO_COLOR environment variable overrides this.
 | 
					              NO_COLOR environment variable overrides this.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       When a reporting option appears more than once in the command line, the
 | 
					       When a reporting option appears more than once in the command line, the
 | 
				
			||||||
@ -216,10 +220,6 @@ OPTIONS
 | 
				
			|||||||
       --debug[=N]
 | 
					       --debug[=N]
 | 
				
			||||||
              show debug output (levels 1-9, default: 1)
 | 
					              show debug output (levels 1-9, default: 1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       --today=DATE
 | 
					 | 
				
			||||||
              generate  reports  treating DATE as the current day (for testing
 | 
					 | 
				
			||||||
              purposes)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
       A @FILE argument will be expanded to the contents of FILE, which should
 | 
					       A @FILE argument will be expanded to the contents of FILE, which should
 | 
				
			||||||
       contain  one  command line option/argument per line.  (To prevent this,
 | 
					       contain  one  command line option/argument per line.  (To prevent this,
 | 
				
			||||||
       insert a -- argument before.)
 | 
					       insert a -- argument before.)
 | 
				
			||||||
 | 
				
			|||||||
@ -86,9 +86,6 @@ show general or ADDONCMD version
 | 
				
			|||||||
.TP
 | 
					.TP
 | 
				
			||||||
\f[B]\f[CB]--debug[=N]\f[B]\f[R]
 | 
					\f[B]\f[CB]--debug[=N]\f[B]\f[R]
 | 
				
			||||||
show debug output (levels 1-9, default: 1)
 | 
					show debug output (levels 1-9, default: 1)
 | 
				
			||||||
.TP
 | 
					 | 
				
			||||||
\f[B]\f[CB]--today=DATE\f[B]\f[R]
 | 
					 | 
				
			||||||
generate reports treating DATE as the current day (for testing purposes)
 | 
					 | 
				
			||||||
.PP
 | 
					.PP
 | 
				
			||||||
General input options:
 | 
					General input options:
 | 
				
			||||||
.TP
 | 
					.TP
 | 
				
			||||||
@ -151,6 +148,10 @@ period expressions syntax
 | 
				
			|||||||
\f[B]\f[CB]--date2\f[B]\f[R]
 | 
					\f[B]\f[CB]--date2\f[B]\f[R]
 | 
				
			||||||
match the secondary date instead (see command help for other effects)
 | 
					match the secondary date instead (see command help for other effects)
 | 
				
			||||||
.TP
 | 
					.TP
 | 
				
			||||||
 | 
					\f[B]\f[CB]--today=DATE\f[B]\f[R]
 | 
				
			||||||
 | 
					override today\[aq]s date (affects relative smart dates, for
 | 
				
			||||||
 | 
					tests/examples)
 | 
				
			||||||
 | 
					.TP
 | 
				
			||||||
\f[B]\f[CB]-U --unmarked\f[B]\f[R]
 | 
					\f[B]\f[CB]-U --unmarked\f[B]\f[R]
 | 
				
			||||||
include only unmarked postings/txns (can combine with -P or -C)
 | 
					include only unmarked postings/txns (can combine with -P or -C)
 | 
				
			||||||
.TP
 | 
					.TP
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										4871
									
								
								hledger/hledger.info
									
									
									
									
									
								
							
							
						
						
									
										4871
									
								
								hledger/hledger.info
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -73,10 +73,6 @@ OPTIONS
 | 
				
			|||||||
       --debug[=N]
 | 
					       --debug[=N]
 | 
				
			||||||
              show debug output (levels 1-9, default: 1)
 | 
					              show debug output (levels 1-9, default: 1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       --today=DATE
 | 
					 | 
				
			||||||
              generate  reports  treating DATE as the current day (for testing
 | 
					 | 
				
			||||||
              purposes)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
       General input options:
 | 
					       General input options:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       -f FILE --file=FILE
 | 
					       -f FILE --file=FILE
 | 
				
			||||||
@ -84,7 +80,7 @@ OPTIONS
 | 
				
			|||||||
              $LEDGER_FILE or $HOME/.hledger.journal)
 | 
					              $LEDGER_FILE or $HOME/.hledger.journal)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       --rules-file=RULESFILE
 | 
					       --rules-file=RULESFILE
 | 
				
			||||||
              Conversion   rules  file  to  use  when  reading  CSV  (default:
 | 
					              Conversion  rules  file  to  use  when  reading  CSV   (default:
 | 
				
			||||||
              FILE.rules)
 | 
					              FILE.rules)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       --separator=CHAR
 | 
					       --separator=CHAR
 | 
				
			||||||
@ -103,7 +99,7 @@ OPTIONS
 | 
				
			|||||||
              assignments)
 | 
					              assignments)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       -s --strict
 | 
					       -s --strict
 | 
				
			||||||
              do  extra  error  checking  (check  that all posted accounts are
 | 
					              do extra error checking (check  that  all  posted  accounts  are
 | 
				
			||||||
              declared)
 | 
					              declared)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       General reporting options:
 | 
					       General reporting options:
 | 
				
			||||||
@ -132,13 +128,17 @@ OPTIONS
 | 
				
			|||||||
              multiperiod/multicolumn report by year
 | 
					              multiperiod/multicolumn report by year
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       -p --period=PERIODEXP
 | 
					       -p --period=PERIODEXP
 | 
				
			||||||
              set start date, end date, and/or reporting interval all at  once
 | 
					              set  start date, end date, and/or reporting interval all at once
 | 
				
			||||||
              using period expressions syntax
 | 
					              using period expressions syntax
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       --date2
 | 
					       --date2
 | 
				
			||||||
              match  the  secondary  date  instead (see command help for other
 | 
					              match the secondary date instead (see  command  help  for  other
 | 
				
			||||||
              effects)
 | 
					              effects)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					       --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)
 | 
					              include only unmarked postings/txns (can combine with -P or -C)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user