doc: options help tweaks
This commit is contained in:
		
							parent
							
								
									6632aedd93
								
							
						
					
					
						commit
						0af0961e10
					
				
							
								
								
									
										13
									
								
								doc/lib.m4
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								doc/lib.m4
									
									
									
									
									
								
							| @ -155,18 +155,9 @@ m4_define({{_reportingoptions_}}, {{ | |||||||
| : convert amounts to their market value on the report end date | : convert amounts to their market value on the report end date | ||||||
| (using the most recent applicable [market price](journal.html#market-prices), if any) | (using the most recent applicable [market price](journal.html#market-prices), if any) | ||||||
| 
 | 
 | ||||||
| }} )m4_dnl | When a reporting option appears more than once in the command line, the last one takes precedence. | ||||||
| m4_dnl |  | ||||||
| m4_define({{_optionnotes_}}, {{ |  | ||||||
| 
 | 
 | ||||||
| A @FILE argument will be expanded to the contents of FILE, | Some reporting options can also be written as [query arguments](#queries). | ||||||
| which should contain one command line option/argument per line. |  | ||||||
| (To prevent this, insert a `--` argument before.) |  | ||||||
| 
 |  | ||||||
| When multiple similar reporting options are provided, the last one takes precedence. |  | ||||||
| Eg `--depth 3 --depth 1` is equivalent to `--depth 1`. |  | ||||||
| 
 |  | ||||||
| Some of the reporting options can also be written as [query arguments](#queries). |  | ||||||
| 
 | 
 | ||||||
| }} )m4_dnl | }} )m4_dnl | ||||||
| m4_dnl | m4_dnl | ||||||
|  | |||||||
| @ -188,6 +188,11 @@ most recent applicable market price, if any) | |||||||
| .RS | .RS | ||||||
| .RE | .RE | ||||||
| .PP | .PP | ||||||
|  | When a reporting option appears more than once in the command line, the | ||||||
|  | last one takes precedence. | ||||||
|  | .PP | ||||||
|  | Some reporting options can also be written as query arguments. | ||||||
|  | .PP | ||||||
| hledger help options: | hledger help options: | ||||||
| .TP | .TP | ||||||
| .B \f[C]\-h\ \-\-help\f[] | .B \f[C]\-h\ \-\-help\f[] | ||||||
| @ -208,13 +213,6 @@ show debug output (levels 1\-9, default: 1) | |||||||
| 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. | contain one command line option/argument per line. | ||||||
| (To prevent this, insert a \f[C]\-\-\f[] argument before.) | (To prevent this, insert a \f[C]\-\-\f[] argument before.) | ||||||
| .PP |  | ||||||
| When multiple similar reporting options are provided, the last one takes |  | ||||||
| precedence. |  | ||||||
| Eg \f[C]\-\-depth\ 3\ \-\-depth\ 1\f[] is equivalent to |  | ||||||
| \f[C]\-\-depth\ 1\f[]. |  | ||||||
| .PP |  | ||||||
| Some of the reporting options can also be written as query arguments. |  | ||||||
| .SH KEYS | .SH KEYS | ||||||
| .PP | .PP | ||||||
| \f[C]?\f[] shows a help dialog listing all keys. | \f[C]?\f[] shows a help dialog listing all keys. | ||||||
|  | |||||||
| @ -132,6 +132,11 @@ the data. | |||||||
|      convert amounts to their market value on the report end date (using |      convert amounts to their market value on the report end date (using | ||||||
|      the most recent applicable market price, if any) |      the most recent applicable market price, if any) | ||||||
| 
 | 
 | ||||||
|  |    When a reporting option appears more than once in the command line, | ||||||
|  | the last one takes precedence. | ||||||
|  | 
 | ||||||
|  |    Some reporting options can also be written as query arguments. | ||||||
|  | 
 | ||||||
|    hledger help options: |    hledger help options: | ||||||
| 
 | 
 | ||||||
| '-h --help' | '-h --help' | ||||||
| @ -148,12 +153,6 @@ the data. | |||||||
| 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.) | ||||||
| 
 | 
 | ||||||
|    When multiple similar reporting options are provided, the last one |  | ||||||
| takes precedence.  Eg '--depth 3 --depth 1' is equivalent to '--depth |  | ||||||
| 1'. |  | ||||||
| 
 |  | ||||||
|    Some of the reporting options can also be written as query arguments. |  | ||||||
| 
 |  | ||||||
|  |  | ||||||
| File: hledger-ui.1.info,  Node: KEYS,  Next: SCREENS,  Prev: OPTIONS,  Up: Top | File: hledger-ui.1.info,  Node: KEYS,  Next: SCREENS,  Prev: OPTIONS,  Up: Top | ||||||
| 
 | 
 | ||||||
| @ -368,17 +367,17 @@ Tag Table: | |||||||
| Node: Top73 | Node: Top73 | ||||||
| Node: OPTIONS831 | Node: OPTIONS831 | ||||||
| Ref: #options930 | Ref: #options930 | ||||||
| Node: KEYS3916 | Node: KEYS3867 | ||||||
| Ref: #keys4013 | Ref: #keys3964 | ||||||
| Node: SCREENS6809 | Node: SCREENS6760 | ||||||
| Ref: #screens6896 | Ref: #screens6847 | ||||||
| Node: Accounts screen6986 | Node: Accounts screen6937 | ||||||
| Ref: #accounts-screen7116 | Ref: #accounts-screen7067 | ||||||
| Node: Register screen9346 | Node: Register screen9297 | ||||||
| Ref: #register-screen9503 | Ref: #register-screen9454 | ||||||
| Node: Transaction screen11577 | Node: Transaction screen11528 | ||||||
| Ref: #transaction-screen11737 | Ref: #transaction-screen11688 | ||||||
| Node: Error screen12607 | Node: Error screen12558 | ||||||
| Ref: #error-screen12731 | Ref: #error-screen12682 | ||||||
|  |  | ||||||
| End Tag Table | End Tag Table | ||||||
|  | |||||||
| @ -81,7 +81,9 @@ hledger help options: | |||||||
| 
 | 
 | ||||||
| _helpoptions_ | _helpoptions_ | ||||||
| 
 | 
 | ||||||
| _optionnotes_ | A @FILE argument will be expanded to the contents of FILE, | ||||||
|  | which should contain one command line option/argument per line. | ||||||
|  | (To prevent this, insert a `--` argument before.) | ||||||
| 
 | 
 | ||||||
| # KEYS | # KEYS | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -128,6 +128,11 @@ OPTIONS | |||||||
|               convert amounts to their market value on  the  report  end  date |               convert amounts to their market value on  the  report  end  date | ||||||
|               (using the most recent applicable market price, if any) |               (using the most recent applicable market price, if any) | ||||||
| 
 | 
 | ||||||
|  |        When a reporting option appears more than once in the command line, the | ||||||
|  |        last one takes precedence. | ||||||
|  | 
 | ||||||
|  |        Some reporting options can also be written as query arguments. | ||||||
|  | 
 | ||||||
|        hledger help options: |        hledger help options: | ||||||
| 
 | 
 | ||||||
|        -h --help |        -h --help | ||||||
| @ -140,14 +145,9 @@ OPTIONS | |||||||
|               show debug output (levels 1-9, default: 1) |               show debug output (levels 1-9, default: 1) | ||||||
| 
 | 
 | ||||||
|        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.) | ||||||
| 
 | 
 | ||||||
|        When  multiple  similar  reporting  options  are provided, the last one |  | ||||||
|        takes precedence.  Eg --depth 3 --depth 1 is equivalent to --depth 1. |  | ||||||
| 
 |  | ||||||
|        Some of the reporting options can also be written as query arguments. |  | ||||||
| 
 |  | ||||||
| KEYS | 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 ESCAPE, |        the quick help at the bottom of each screen.) Press ? again (or ESCAPE, | ||||||
|  | |||||||
| @ -244,6 +244,11 @@ most recent applicable market price, if any) | |||||||
| .RS | .RS | ||||||
| .RE | .RE | ||||||
| .PP | .PP | ||||||
|  | When a reporting option appears more than once in the command line, the | ||||||
|  | last one takes precedence. | ||||||
|  | .PP | ||||||
|  | Some reporting options can also be written as query arguments. | ||||||
|  | .PP | ||||||
| hledger help options: | hledger help options: | ||||||
| .TP | .TP | ||||||
| .B \f[C]\-h\ \-\-help\f[] | .B \f[C]\-h\ \-\-help\f[] | ||||||
| @ -264,13 +269,6 @@ show debug output (levels 1\-9, default: 1) | |||||||
| 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. | contain one command line option/argument per line. | ||||||
| (To prevent this, insert a \f[C]\-\-\f[] argument before.) | (To prevent this, insert a \f[C]\-\-\f[] argument before.) | ||||||
| .PP |  | ||||||
| When multiple similar reporting options are provided, the last one takes |  | ||||||
| precedence. |  | ||||||
| Eg \f[C]\-\-depth\ 3\ \-\-depth\ 1\f[] is equivalent to |  | ||||||
| \f[C]\-\-depth\ 1\f[]. |  | ||||||
| .PP |  | ||||||
| Some of the reporting options can also be written as query arguments. |  | ||||||
| .SH ENVIRONMENT | .SH ENVIRONMENT | ||||||
| .PP | .PP | ||||||
| \f[B]LEDGER_FILE\f[] The journal file path when not specified with | \f[B]LEDGER_FILE\f[] The journal file path when not specified with | ||||||
|  | |||||||
| @ -177,6 +177,11 @@ options as shown above. | |||||||
|      convert amounts to their market value on the report end date (using |      convert amounts to their market value on the report end date (using | ||||||
|      the most recent applicable market price, if any) |      the most recent applicable market price, if any) | ||||||
| 
 | 
 | ||||||
|  |    When a reporting option appears more than once in the command line, | ||||||
|  | the last one takes precedence. | ||||||
|  | 
 | ||||||
|  |    Some reporting options can also be written as query arguments. | ||||||
|  | 
 | ||||||
|    hledger help options: |    hledger help options: | ||||||
| 
 | 
 | ||||||
| '-h --help' | '-h --help' | ||||||
| @ -193,12 +198,6 @@ options as shown above. | |||||||
| 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.) | ||||||
| 
 | 
 | ||||||
|    When multiple similar reporting options are provided, the last one |  | ||||||
| takes precedence.  Eg '--depth 3 --depth 1' is equivalent to '--depth |  | ||||||
| 1'. |  | ||||||
| 
 |  | ||||||
|    Some of the reporting options can also be written as query arguments. |  | ||||||
| 
 |  | ||||||
|  |  | ||||||
| Tag Table: | Tag Table: | ||||||
| Node: Top74 | Node: Top74 | ||||||
|  | |||||||
| @ -136,7 +136,9 @@ hledger help options: | |||||||
| 
 | 
 | ||||||
| _helpoptions_ | _helpoptions_ | ||||||
| 
 | 
 | ||||||
| _optionnotes_ | A @FILE argument will be expanded to the contents of FILE, | ||||||
|  | which should contain one command line option/argument per line. | ||||||
|  | (To prevent this, insert a `--` argument before.) | ||||||
| 
 | 
 | ||||||
| _man_({{ | _man_({{ | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -173,6 +173,11 @@ OPTIONS | |||||||
|               convert  amounts  to  their  market value on the report end date |               convert  amounts  to  their  market value on the report end date | ||||||
|               (using the most recent applicable market price, if any) |               (using the most recent applicable market price, if any) | ||||||
| 
 | 
 | ||||||
|  |        When a reporting option appears more than once in the command line, the | ||||||
|  |        last one takes precedence. | ||||||
|  | 
 | ||||||
|  |        Some reporting options can also be written as query arguments. | ||||||
|  | 
 | ||||||
|        hledger help options: |        hledger help options: | ||||||
| 
 | 
 | ||||||
|        -h --help |        -h --help | ||||||
| @ -185,14 +190,9 @@ OPTIONS | |||||||
|               show debug output (levels 1-9, default: 1) |               show debug output (levels 1-9, default: 1) | ||||||
| 
 | 
 | ||||||
|        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.) | ||||||
| 
 | 
 | ||||||
|        When multiple similar reporting options  are  provided,  the  last  one |  | ||||||
|        takes precedence.  Eg --depth 3 --depth 1 is equivalent to --depth 1. |  | ||||||
| 
 |  | ||||||
|        Some of the reporting options can also be written as query arguments. |  | ||||||
| 
 |  | ||||||
| ENVIRONMENT | ENVIRONMENT | ||||||
|        LEDGER_FILE The journal file path when not specified with -f.  Default: |        LEDGER_FILE The journal file path when not specified with -f.  Default: | ||||||
|        ~/.hledger.journal (on  windows,  perhaps  C:/Users/USER/.hledger.jour- |        ~/.hledger.journal (on  windows,  perhaps  C:/Users/USER/.hledger.jour- | ||||||
|  | |||||||
| @ -156,7 +156,6 @@ $\ hledger\ activity\ \-W\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ #\ show\ tran | |||||||
| .PP | .PP | ||||||
| To see general usage help, including general options which are supported | To see general usage help, including general options which are supported | ||||||
| by most hledger commands, run \f[C]hledger\ \-h\f[]. | by most hledger commands, run \f[C]hledger\ \-h\f[]. | ||||||
| (Note \-h and \-\-help are different, like git.) |  | ||||||
| .PP | .PP | ||||||
| General help options: | General help options: | ||||||
| .TP | .TP | ||||||
| @ -299,16 +298,10 @@ most recent applicable market price, if any) | |||||||
| .RS | .RS | ||||||
| .RE | .RE | ||||||
| .PP | .PP | ||||||
| A \@FILE argument will be expanded to the contents of FILE, which should | When a reporting option appears more than once in the command line, the | ||||||
| contain one command line option/argument per line. | last one takes precedence. | ||||||
| (To prevent this, insert a \f[C]\-\-\f[] argument before.) |  | ||||||
| .PP | .PP | ||||||
| When multiple similar reporting options are provided, the last one takes | Some reporting options can also be written as query arguments. | ||||||
| precedence. |  | ||||||
| Eg \f[C]\-\-depth\ 3\ \-\-depth\ 1\f[] is equivalent to |  | ||||||
| \f[C]\-\-depth\ 1\f[]. |  | ||||||
| .PP |  | ||||||
| Some of the reporting options can also be written as query arguments. |  | ||||||
| .SS Command options | .SS Command options | ||||||
| .PP | .PP | ||||||
| To see options for a particular command, including command\-specific | To see options for a particular command, including command\-specific | ||||||
| @ -326,6 +319,12 @@ Or, you can run the addon executable directly: | |||||||
| .PP | .PP | ||||||
| Most hledger commands accept arguments after the command name, which are | Most hledger commands accept arguments after the command name, which are | ||||||
| often a query, filtering the data in some way. | often a query, filtering the data in some way. | ||||||
|  | .SS Argument expansion | ||||||
|  | .PP | ||||||
|  | You can save a set of command line options/arguments in a file, one per | ||||||
|  | line, and then reuse them by writing \f[C]\@FILE\f[] in a command line. | ||||||
|  | (To prevent this expansion of \f[C]\@\f[]\-arguments, precede them with | ||||||
|  | a \f[C]\-\-\f[] argument.) | ||||||
| .SS Special characters | .SS Special characters | ||||||
| .PP | .PP | ||||||
| Option and argument values which contain problematic characters should | Option and argument values which contain problematic characters should | ||||||
| @ -342,12 +341,18 @@ Eg, to match the dollar symbol, bash users should do: | |||||||
| \f[C]hledger\ balance\ cur:\[aq]\\$\[aq]\f[] or | \f[C]hledger\ balance\ cur:\[aq]\\$\[aq]\f[] or | ||||||
| \f[C]hledger\ balance\ cur:\\\\$\f[]. | \f[C]hledger\ balance\ cur:\\\\$\f[]. | ||||||
| .PP | .PP | ||||||
| There\[aq]s more.. | When hledger is invoking an addon executable (like hledger\-ui), options | ||||||
| options and arguments get de\-escaped when hledger is passing them to an | and arguments get de\-escaped once more, so you might need | ||||||
| addon executable. | \f[I]triple\f[]\-escaping. | ||||||
| In this case you might need \f[I]triple\f[]\-escaping. |  | ||||||
| Eg: \f[C]hledger\ ui\ cur:\[aq]\\\\$\[aq]\f[] or | Eg: \f[C]hledger\ ui\ cur:\[aq]\\\\$\[aq]\f[] or | ||||||
| \f[C]hledger\ ui\ cur:\\\\\\\\$\f[]. | \f[C]hledger\ ui\ cur:\\\\\\\\$\f[] in bash. | ||||||
|  | (The number of backslashes in fish shell is left as an exercise for the | ||||||
|  | reader.) | ||||||
|  | .PP | ||||||
|  | Inside a file used for argument expansion, one less level of escaping is | ||||||
|  | enough. | ||||||
|  | (And in this case, backslashes seem to work better than quotes. | ||||||
|  | Eg: \f[C]cur:\\$\f[]). | ||||||
| .PP | .PP | ||||||
| If in doubt, keep things simple: | If in doubt, keep things simple: | ||||||
| .IP \[bu] 2 | .IP \[bu] 2 | ||||||
|  | |||||||
| @ -118,6 +118,7 @@ File: hledger.1.info,  Node: OPTIONS,  Next: QUERIES,  Prev: EXAMPLES,  Up: Top | |||||||
| * General options:: | * General options:: | ||||||
| * Command options:: | * Command options:: | ||||||
| * Command arguments:: | * Command arguments:: | ||||||
|  | * Argument expansion:: | ||||||
| * Special characters:: | * Special characters:: | ||||||
| * Input files:: | * Input files:: | ||||||
| * Smart dates:: | * Smart dates:: | ||||||
| @ -137,8 +138,7 @@ File: hledger.1.info,  Node: General options,  Next: Command options,  Up: OPTIO | |||||||
| =================== | =================== | ||||||
| 
 | 
 | ||||||
| To see general usage help, including general options which are supported | To see general usage help, including general options which are supported | ||||||
| by most hledger commands, run 'hledger -h'.  (Note -h and -help are | by most hledger commands, run 'hledger -h'. | ||||||
| different, like git.) |  | ||||||
| 
 | 
 | ||||||
|    General help options: |    General help options: | ||||||
| 
 | 
 | ||||||
| @ -232,15 +232,10 @@ different, like git.) | |||||||
|      convert amounts to their market value on the report end date (using |      convert amounts to their market value on the report end date (using | ||||||
|      the most recent applicable market price, if any) |      the most recent applicable market price, if any) | ||||||
| 
 | 
 | ||||||
|    A @FILE argument will be expanded to the contents of FILE, which |    When a reporting option appears more than once in the command line, | ||||||
| should contain one command line option/argument per line.  (To prevent | the last one takes precedence. | ||||||
| this, insert a '--' argument before.) |  | ||||||
| 
 | 
 | ||||||
|    When multiple similar reporting options are provided, the last one |    Some reporting options can also be written as query arguments. | ||||||
| takes precedence.  Eg '--depth 3 --depth 1' is equivalent to '--depth |  | ||||||
| 1'. |  | ||||||
| 
 |  | ||||||
|    Some of the reporting options can also be written as query arguments. |  | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
| File: hledger.1.info,  Node: Command options,  Next: Command arguments,  Prev: General options,  Up: OPTIONS | File: hledger.1.info,  Node: Command options,  Next: Command arguments,  Prev: General options,  Up: OPTIONS | ||||||
| @ -259,7 +254,7 @@ options after a double-hyphen, eg: 'hledger ui -- --watch'.  Or, you can | |||||||
| run the addon executable directly: 'hledger-ui --watch'. | run the addon executable directly: 'hledger-ui --watch'. | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
| File: hledger.1.info,  Node: Command arguments,  Next: Special characters,  Prev: Command options,  Up: OPTIONS | File: hledger.1.info,  Node: Command arguments,  Next: Argument expansion,  Prev: Command options,  Up: OPTIONS | ||||||
| 
 | 
 | ||||||
| 2.3 Command arguments | 2.3 Command arguments | ||||||
| ===================== | ===================== | ||||||
| @ -268,9 +263,20 @@ Most hledger commands accept arguments after the command name, which are | |||||||
| often a query, filtering the data in some way. | often a query, filtering the data in some way. | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
| File: hledger.1.info,  Node: Special characters,  Next: Input files,  Prev: Command arguments,  Up: OPTIONS | File: hledger.1.info,  Node: Argument expansion,  Next: Special characters,  Prev: Command arguments,  Up: OPTIONS | ||||||
| 
 | 
 | ||||||
| 2.4 Special characters | 2.4 Argument expansion | ||||||
|  | ====================== | ||||||
|  | 
 | ||||||
|  | You can save a set of command line options/arguments in a file, one per | ||||||
|  | line, and then reuse them by writing '@FILE' in a command line.  (To | ||||||
|  | prevent this expansion of '@'-arguments, precede them with a '--' | ||||||
|  | argument.) | ||||||
|  | 
 | ||||||
|  |  | ||||||
|  | File: hledger.1.info,  Node: Special characters,  Next: Input files,  Prev: Argument expansion,  Up: OPTIONS | ||||||
|  | 
 | ||||||
|  | 2.5 Special characters | ||||||
| ====================== | ====================== | ||||||
| 
 | 
 | ||||||
| Option and argument values which contain problematic characters should | Option and argument values which contain problematic characters should | ||||||
| @ -286,10 +292,15 @@ parentheses, the pipe symbol and the dollar sign.  Eg, to match the | |||||||
| dollar symbol, bash users should do: 'hledger balance cur:'\$'' or | dollar symbol, bash users should do: 'hledger balance cur:'\$'' or | ||||||
| 'hledger balance cur:\\$'. | 'hledger balance cur:\\$'. | ||||||
| 
 | 
 | ||||||
|    There's more..  options and arguments get de-escaped when hledger is |    When hledger is invoking an addon executable (like hledger-ui), | ||||||
| passing them to an addon executable.  In this case you might need | options and arguments get de-escaped once more, so you might need | ||||||
| _triple_-escaping.  Eg: 'hledger ui cur:'\\$'' or 'hledger ui | _triple_-escaping.  Eg: 'hledger ui cur:'\\$'' or 'hledger ui cur:\\\\$' | ||||||
| cur:\\\\$'. | in bash.  (The number of backslashes in fish shell is left as an | ||||||
|  | exercise for the reader.) | ||||||
|  | 
 | ||||||
|  |    Inside a file used for argument expansion, one less level of escaping | ||||||
|  | is enough.  (And in this case, backslashes seem to work better than | ||||||
|  | quotes.  Eg: 'cur:\$'). | ||||||
| 
 | 
 | ||||||
|    If in doubt, keep things simple: |    If in doubt, keep things simple: | ||||||
| 
 | 
 | ||||||
| @ -303,7 +314,7 @@ cur:\\\\$'. | |||||||
|  |  | ||||||
| File: hledger.1.info,  Node: Input files,  Next: Smart dates,  Prev: Special characters,  Up: OPTIONS | File: hledger.1.info,  Node: Input files,  Next: Smart dates,  Prev: Special characters,  Up: OPTIONS | ||||||
| 
 | 
 | ||||||
| 2.5 Input files | 2.6 Input files | ||||||
| =============== | =============== | ||||||
| 
 | 
 | ||||||
| hledger reads transactions from a data file (and the add command writes | hledger reads transactions from a data file (and the add command writes | ||||||
| @ -358,7 +369,7 @@ the files, eg: 'cat a.journal b.journal | hledger -f- CMD'. | |||||||
|  |  | ||||||
| File: hledger.1.info,  Node: Smart dates,  Next: Report start & end date,  Prev: Input files,  Up: OPTIONS | File: hledger.1.info,  Node: Smart dates,  Next: Report start & end date,  Prev: Input files,  Up: OPTIONS | ||||||
| 
 | 
 | ||||||
| 2.6 Smart dates | 2.7 Smart dates | ||||||
| =============== | =============== | ||||||
| 
 | 
 | ||||||
| hledger's user interfaces accept a flexible "smart date" syntax (unlike | hledger's user interfaces accept a flexible "smart date" syntax (unlike | ||||||
| @ -381,7 +392,7 @@ omitted (defaulting to 1). | |||||||
|  |  | ||||||
| File: hledger.1.info,  Node: Report start & end date,  Next: Report intervals,  Prev: Smart dates,  Up: OPTIONS | File: hledger.1.info,  Node: Report start & end date,  Next: Report intervals,  Prev: Smart dates,  Up: OPTIONS | ||||||
| 
 | 
 | ||||||
| 2.7 Report start & end date | 2.8 Report start & end date | ||||||
| =========================== | =========================== | ||||||
| 
 | 
 | ||||||
| Most hledger reports show the full span of time represented by the | Most hledger reports show the full span of time represented by the | ||||||
| @ -410,7 +421,7 @@ need to write the date _after_ the last day you want to include. | |||||||
|  |  | ||||||
| File: hledger.1.info,  Node: Report intervals,  Next: Period expressions,  Prev: Report start & end date,  Up: OPTIONS | File: hledger.1.info,  Node: Report intervals,  Next: Period expressions,  Prev: Report start & end date,  Up: OPTIONS | ||||||
| 
 | 
 | ||||||
| 2.8 Report intervals | 2.9 Report intervals | ||||||
| ==================== | ==================== | ||||||
| 
 | 
 | ||||||
| A report interval can be specified so that commands like register, | A report interval can be specified so that commands like register, | ||||||
| @ -423,8 +434,8 @@ intervals can not be specified with a query, currently. | |||||||
|  |  | ||||||
| File: hledger.1.info,  Node: Period expressions,  Next: Depth limiting,  Prev: Report intervals,  Up: OPTIONS | File: hledger.1.info,  Node: Period expressions,  Next: Depth limiting,  Prev: Report intervals,  Up: OPTIONS | ||||||
| 
 | 
 | ||||||
| 2.9 Period expressions | 2.10 Period expressions | ||||||
| ====================== | ======================= | ||||||
| 
 | 
 | ||||||
| The '-p/--period' option accepts period expressions, a shorthand way of | The '-p/--period' option accepts period expressions, a shorthand way of | ||||||
| expressing a start date, end date, and/or report interval all at once. | expressing a start date, end date, and/or report interval all at once. | ||||||
| @ -498,7 +509,7 @@ start date and exclusive end date): | |||||||
|  |  | ||||||
| File: hledger.1.info,  Node: Depth limiting,  Next: Pivoting,  Prev: Period expressions,  Up: OPTIONS | File: hledger.1.info,  Node: Depth limiting,  Next: Pivoting,  Prev: Period expressions,  Up: OPTIONS | ||||||
| 
 | 
 | ||||||
| 2.10 Depth limiting | 2.11 Depth limiting | ||||||
| =================== | =================== | ||||||
| 
 | 
 | ||||||
| With the '--depth N' option (short form: '-N'), commands like account, | With the '--depth N' option (short form: '-N'), commands like account, | ||||||
| @ -510,7 +521,7 @@ less detail.  This flag has the same effect as a 'depth:' query argument | |||||||
|  |  | ||||||
| File: hledger.1.info,  Node: Pivoting,  Next: Cost,  Prev: Depth limiting,  Up: OPTIONS | File: hledger.1.info,  Node: Pivoting,  Next: Cost,  Prev: Depth limiting,  Up: OPTIONS | ||||||
| 
 | 
 | ||||||
| 2.11 Pivoting | 2.12 Pivoting | ||||||
| ============= | ============= | ||||||
| 
 | 
 | ||||||
| Normally hledger sums amounts, and organizes them in a hierarchy, based | Normally hledger sums amounts, and organizes them in a hierarchy, based | ||||||
| @ -567,7 +578,7 @@ $ hledger balance --pivot member acct:. | |||||||
|  |  | ||||||
| File: hledger.1.info,  Node: Cost,  Next: Market value,  Prev: Pivoting,  Up: OPTIONS | File: hledger.1.info,  Node: Cost,  Next: Market value,  Prev: Pivoting,  Up: OPTIONS | ||||||
| 
 | 
 | ||||||
| 2.12 Cost | 2.13 Cost | ||||||
| ========= | ========= | ||||||
| 
 | 
 | ||||||
| The '-B/--cost' flag converts amounts to their cost at transaction time, | The '-B/--cost' flag converts amounts to their cost at transaction time, | ||||||
| @ -576,7 +587,7 @@ if they have a transaction price specified. | |||||||
|  |  | ||||||
| File: hledger.1.info,  Node: Market value,  Next: Regular expressions,  Prev: Cost,  Up: OPTIONS | File: hledger.1.info,  Node: Market value,  Next: Regular expressions,  Prev: Cost,  Up: OPTIONS | ||||||
| 
 | 
 | ||||||
| 2.13 Market value | 2.14 Market value | ||||||
| ================= | ================= | ||||||
| 
 | 
 | ||||||
| The '-V/--value' flag converts the reported amounts to their market | The '-V/--value' flag converts the reported amounts to their market | ||||||
| @ -625,7 +636,7 @@ directives, not transaction prices (unlike Ledger). | |||||||
|  |  | ||||||
| File: hledger.1.info,  Node: Regular expressions,  Prev: Market value,  Up: OPTIONS | File: hledger.1.info,  Node: Regular expressions,  Prev: Market value,  Up: OPTIONS | ||||||
| 
 | 
 | ||||||
| 2.14 Regular expressions | 2.15 Regular expressions | ||||||
| ======================== | ======================== | ||||||
| 
 | 
 | ||||||
| hledger uses regular expressions in a number of places: | hledger uses regular expressions in a number of places: | ||||||
| @ -2202,127 +2213,129 @@ Node: EXAMPLES1892 | |||||||
| Ref: #examples1994 | Ref: #examples1994 | ||||||
| Node: OPTIONS3640 | Node: OPTIONS3640 | ||||||
| Ref: #options3744 | Ref: #options3744 | ||||||
| Node: General options4025 | Node: General options4048 | ||||||
| Ref: #general-options4152 | Ref: #general-options4175 | ||||||
| Node: Command options6744 | Node: Command options6494 | ||||||
| Ref: #command-options6897 | Ref: #command-options6647 | ||||||
| Node: Command arguments7295 | Node: Command arguments7045 | ||||||
| Ref: #command-arguments7455 | Ref: #command-arguments7205 | ||||||
| Node: Special characters7576 | Node: Argument expansion7326 | ||||||
| Ref: #special-characters7734 | Ref: #argument-expansion7491 | ||||||
| Node: Input files8902 | Node: Special characters7710 | ||||||
| Ref: #input-files9040 | Ref: #special-characters7869 | ||||||
| Node: Smart dates11003 | Node: Input files9288 | ||||||
| Ref: #smart-dates11146 | Ref: #input-files9426 | ||||||
| Node: Report start & end date12125 | Node: Smart dates11389 | ||||||
| Ref: #report-start-end-date12297 | Ref: #smart-dates11532 | ||||||
| Node: Report intervals13363 | Node: Report start & end date12511 | ||||||
| Ref: #report-intervals13528 | Ref: #report-start-end-date12683 | ||||||
| Node: Period expressions13929 | Node: Report intervals13749 | ||||||
| Ref: #period-expressions14089 | Ref: #report-intervals13914 | ||||||
| Node: Depth limiting16429 | Node: Period expressions14315 | ||||||
| Ref: #depth-limiting16575 | Ref: #period-expressions14477 | ||||||
| Node: Pivoting16917 | Node: Depth limiting16817 | ||||||
| Ref: #pivoting17037 | Ref: #depth-limiting16963 | ||||||
| Node: Cost18713 | Node: Pivoting17305 | ||||||
| Ref: #cost18823 | Ref: #pivoting17425 | ||||||
| Node: Market value18941 | Node: Cost19101 | ||||||
| Ref: #market-value19078 | Ref: #cost19211 | ||||||
| Node: Regular expressions20378 | Node: Market value19329 | ||||||
| Ref: #regular-expressions20516 | Ref: #market-value19466 | ||||||
| Node: QUERIES21877 | Node: Regular expressions20766 | ||||||
| Ref: #queries21981 | Ref: #regular-expressions20904 | ||||||
| Node: COMMANDS25948 | Node: QUERIES22265 | ||||||
| Ref: #commands26062 | Ref: #queries22369 | ||||||
| Node: accounts27045 | Node: COMMANDS26336 | ||||||
| Ref: #accounts27145 | Ref: #commands26450 | ||||||
| Node: activity28138 | Node: accounts27433 | ||||||
| Ref: #activity28250 | Ref: #accounts27533 | ||||||
| Node: add28609 | Node: activity28526 | ||||||
| Ref: #add28710 | Ref: #activity28638 | ||||||
| Node: balance31368 | Node: add28997 | ||||||
| Ref: #balance31481 | Ref: #add29098 | ||||||
| Node: Flat mode34638 | Node: balance31756 | ||||||
| Ref: #flat-mode34765 | Ref: #balance31869 | ||||||
| Node: Depth limited balance reports35185 | Node: Flat mode35026 | ||||||
| Ref: #depth-limited-balance-reports35388 | Ref: #flat-mode35153 | ||||||
| Node: Multicolumn balance reports35808 | Node: Depth limited balance reports35573 | ||||||
| Ref: #multicolumn-balance-reports36019 | Ref: #depth-limited-balance-reports35776 | ||||||
| Node: Custom balance output40667 | Node: Multicolumn balance reports36196 | ||||||
| Ref: #custom-balance-output40851 | Ref: #multicolumn-balance-reports36407 | ||||||
| Node: Colour support42944 | Node: Custom balance output41055 | ||||||
| Ref: #colour-support43105 | Ref: #custom-balance-output41239 | ||||||
| Node: Output destination43278 | Node: Colour support43332 | ||||||
| Ref: #output-destination43436 | Ref: #colour-support43493 | ||||||
| Node: CSV output43706 | Node: Output destination43666 | ||||||
| Ref: #csv-output43825 | Ref: #output-destination43824 | ||||||
| Node: balancesheet44222 | Node: CSV output44094 | ||||||
| Ref: #balancesheet44360 | Ref: #csv-output44213 | ||||||
| Node: balancesheetequity46328 | Node: balancesheet44610 | ||||||
| Ref: #balancesheetequity46479 | Ref: #balancesheet44748 | ||||||
| Node: cashflow47268 | Node: balancesheetequity46716 | ||||||
| Ref: #cashflow47398 | Ref: #balancesheetequity46867 | ||||||
| Node: check-dates49310 | Node: cashflow47656 | ||||||
| Ref: #check-dates49439 | Ref: #cashflow47786 | ||||||
| Node: check-dupes49556 | Node: check-dates49698 | ||||||
| Ref: #check-dupes49683 | Ref: #check-dates49827 | ||||||
| Node: equity49820 | Node: check-dupes49944 | ||||||
| Ref: #equity49932 | Ref: #check-dupes50071 | ||||||
| Node: help50095 | Node: equity50208 | ||||||
| Ref: #help50198 | Ref: #equity50320 | ||||||
| Node: import51272 | Node: help50483 | ||||||
| Ref: #import51388 | Ref: #help50586 | ||||||
| Node: incomestatement51783 | Node: import51660 | ||||||
| Ref: #incomestatement51919 | Ref: #import51776 | ||||||
| Node: prices53872 | Node: incomestatement52171 | ||||||
| Ref: #prices53989 | Ref: #incomestatement52307 | ||||||
| Node: print54032 | Node: prices54260 | ||||||
| Ref: #print54144 | Ref: #prices54377 | ||||||
| Node: print-unique58990 | Node: print54420 | ||||||
| Ref: #print-unique59118 | Ref: #print54532 | ||||||
| Node: register59186 | Node: print-unique59378 | ||||||
| Ref: #register59315 | Ref: #print-unique59506 | ||||||
| Node: Custom register output63816 | Node: register59574 | ||||||
| Ref: #custom-register-output63947 | Ref: #register59703 | ||||||
| Node: register-match65244 | Node: Custom register output64204 | ||||||
| Ref: #register-match65380 | Ref: #custom-register-output64335 | ||||||
| Node: rewrite65563 | Node: register-match65632 | ||||||
| Ref: #rewrite65682 | Ref: #register-match65768 | ||||||
| Node: stats65751 | Node: rewrite65951 | ||||||
| Ref: #stats65856 | Ref: #rewrite66070 | ||||||
| Node: tags66737 | Node: stats66139 | ||||||
| Ref: #tags66837 | Ref: #stats66244 | ||||||
| Node: test66869 | Node: tags67125 | ||||||
| Ref: #test66955 | Ref: #tags67225 | ||||||
| Node: ADD-ON COMMANDS67323 | Node: test67257 | ||||||
| Ref: #add-on-commands67435 | Ref: #test67343 | ||||||
| Node: Official add-ons68722 | Node: ADD-ON COMMANDS67711 | ||||||
| Ref: #official-add-ons68864 | Ref: #add-on-commands67823 | ||||||
| Node: api68951 | Node: Official add-ons69110 | ||||||
| Ref: #api69042 | Ref: #official-add-ons69252 | ||||||
| Node: ui69094 | Node: api69339 | ||||||
| Ref: #ui69195 | Ref: #api69430 | ||||||
| Node: web69253 | Node: ui69482 | ||||||
| Ref: #web69344 | Ref: #ui69583 | ||||||
| Node: Third party add-ons69390 | Node: web69641 | ||||||
| Ref: #third-party-add-ons69567 | Ref: #web69732 | ||||||
| Node: diff69702 | Node: Third party add-ons69778 | ||||||
| Ref: #diff69801 | Ref: #third-party-add-ons69955 | ||||||
| Node: iadd69900 | Node: diff70090 | ||||||
| Ref: #iadd70016 | Ref: #diff70189 | ||||||
| Node: interest70099 | Node: iadd70288 | ||||||
| Ref: #interest70222 | Ref: #iadd70404 | ||||||
| Node: irr70317 | Node: interest70487 | ||||||
| Ref: #irr70417 | Ref: #interest70610 | ||||||
| Node: Experimental add-ons70495 | Node: irr70705 | ||||||
| Ref: #experimental-add-ons70649 | Ref: #irr70805 | ||||||
| Node: autosync70940 | Node: Experimental add-ons70883 | ||||||
| Ref: #autosync71054 | Ref: #experimental-add-ons71037 | ||||||
| Node: budget71293 | Node: autosync71328 | ||||||
| Ref: #budget71417 | Ref: #autosync71442 | ||||||
| Node: chart71483 | Node: budget71681 | ||||||
| Ref: #chart71602 | Ref: #budget71805 | ||||||
| Node: check71673 | Node: chart71871 | ||||||
| Ref: #check71777 | Ref: #chart71990 | ||||||
|  | Node: check72061 | ||||||
|  | Ref: #check72165 | ||||||
|  |  | ||||||
| End Tag Table | End Tag Table | ||||||
|  | |||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -4,7 +4,6 @@ | |||||||
| 
 | 
 | ||||||
| To see general usage help, including general options  | To see general usage help, including general options  | ||||||
| which are supported by most hledger commands, run `hledger -h`. | which are supported by most hledger commands, run `hledger -h`. | ||||||
| (Note -h and --help are different, like git.) |  | ||||||
| 
 | 
 | ||||||
| General help options: | General help options: | ||||||
| 
 | 
 | ||||||
| @ -18,8 +17,6 @@ General reporting options: | |||||||
| 
 | 
 | ||||||
| _reportingoptions_ | _reportingoptions_ | ||||||
| 
 | 
 | ||||||
| _optionnotes_ |  | ||||||
| 
 |  | ||||||
| ## Command options | ## Command options | ||||||
| 
 | 
 | ||||||
| To see options for a particular command, including command-specific options, run: `hledger COMMAND -h`. | To see options for a particular command, including command-specific options, run: `hledger COMMAND -h`. | ||||||
| @ -35,6 +32,12 @@ Or, you can run the addon executable directly: `hledger-ui --watch`. | |||||||
| Most hledger commands accept arguments after the command name,  | Most hledger commands accept arguments after the command name,  | ||||||
| which are often a [query](#queries), filtering the data in some way.  | which are often a [query](#queries), filtering the data in some way.  | ||||||
| 
 | 
 | ||||||
|  | ## Argument expansion | ||||||
|  | 
 | ||||||
|  | You can save a set of command line options/arguments in a file, one per line, | ||||||
|  | and then reuse them by writing `@FILE` in a command line. | ||||||
|  | (To prevent this expansion of `@`-arguments, precede them with a `--` argument.) | ||||||
|  | 
 | ||||||
| ## Special characters | ## Special characters | ||||||
| 
 | 
 | ||||||
| Option and argument values which contain problematic characters | Option and argument values which contain problematic characters | ||||||
| @ -49,9 +52,14 @@ These include parentheses, the pipe symbol and the dollar sign. | |||||||
| Eg, to match the dollar symbol, bash users should do: `hledger balance cur:'\$'` or  | Eg, to match the dollar symbol, bash users should do: `hledger balance cur:'\$'` or  | ||||||
| `hledger balance cur:\\$`. | `hledger balance cur:\\$`. | ||||||
| 
 | 
 | ||||||
| There's more.. options and arguments get de-escaped when hledger  | When hledger is invoking an addon executable (like hledger-ui),  | ||||||
| is passing them to an addon executable. In this case you might need *triple*-escaping. | options and arguments get de-escaped once more,  | ||||||
| Eg: `hledger ui cur:'\\$'` or `hledger ui cur:\\\\$`. | so you might need *triple*-escaping. | ||||||
|  | Eg: `hledger ui cur:'\\$'` or `hledger ui cur:\\\\$` in bash. | ||||||
|  | (The number of backslashes in fish shell is left as an exercise for the reader.) | ||||||
|  | 
 | ||||||
|  | Inside a file used for [argument expansion](#argument-expansion), one less level of escaping is enough. | ||||||
|  | (And in this case, backslashes seem to work better than quotes. Eg: `cur:\$`). | ||||||
| 
 | 
 | ||||||
| If in doubt, keep things simple: | If in doubt, keep things simple: | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user