;update manuals
This commit is contained in:
		
							parent
							
								
									4db9ec1e79
								
							
						
					
					
						commit
						16a212af57
					
				| @ -1264,6 +1264,13 @@ followed by 0 or more decimal digits. | |||||||
| Note hledger normally uses banker\[aq]s rounding, so 0.5 displayed with | Note hledger normally uses banker\[aq]s rounding, so 0.5 displayed with | ||||||
| zero decimal digits is \[dq]0\[dq]. | zero decimal digits is \[dq]0\[dq]. | ||||||
| (More at Commodity display style.) | (More at Commodity display style.) | ||||||
|  | .SS Commodity error checking | ||||||
|  | .PP | ||||||
|  | In strict mode, enabled with the \f[C]-s\f[R]/\f[C]--strict\f[R] flag, | ||||||
|  | hledger will report an error if a commodity symbol is used that has not | ||||||
|  | been declared by a \f[C]commodity\f[R] directive. | ||||||
|  | This works similarly to account error checking, see the notes there for | ||||||
|  | more details. | ||||||
| .SS Default commodity | .SS Default commodity | ||||||
| .PP | .PP | ||||||
| The \f[C]D\f[R] directive sets a default commodity, to be used for | The \f[C]D\f[R] directive sets a default commodity, to be used for | ||||||
| @ -1364,20 +1371,19 @@ hledger-style account name, eg this account directive declares the | |||||||
| account assets:bank:checking | account assets:bank:checking | ||||||
| \f[R] | \f[R] | ||||||
| .fi | .fi | ||||||
| .SS Account existence | .SS Account error checking | ||||||
| .PP | .PP | ||||||
| By default, accounts come into existence when a transaction references | By default, accounts come into existence when a transaction references | ||||||
| them. | them by name. | ||||||
| This is convenient, but when you mis-spell an account name in a | This is convenient, but it means hledger can\[aq]t warn you when you | ||||||
| transaction, hledger won\[aq]t be able to detect it. | mis-spell an account name in the journal. | ||||||
| Usually this isn\[aq]t a big problem, as you\[aq]ll notice the error in | Usually you\[aq]ll find the error later, as an extra account in balance | ||||||
| balance reports, or when reconciling account balances. | reports, or an incorrect balance when reconciling. | ||||||
| .PP | .PP | ||||||
| When you want more error checking, you can enable strict mode with the | In strict mode, enabled with the \f[C]-s\f[R]/\f[C]--strict\f[R] flag, | ||||||
| \f[C]-s\f[R]/\f[C]--strict\f[R] flag. | hledger will report an error if any transaction uses an account name | ||||||
| Then hledger will will report an error if any transaction references an | that has not been declared by an account directive. | ||||||
| account that has not been declared by an account directive. | Some notes: | ||||||
| Some things to note: |  | ||||||
| .IP \[bu] 2 | .IP \[bu] 2 | ||||||
| The declaration is case-sensitive; transactions must use the correct | The declaration is case-sensitive; transactions must use the correct | ||||||
| account name capitalisation. | account name capitalisation. | ||||||
|  | |||||||
| @ -1139,6 +1139,21 @@ a comma, followed by 0 or more decimal digits. | |||||||
|    Note hledger normally uses banker's rounding, so 0.5 displayed with |    Note hledger normally uses banker's rounding, so 0.5 displayed with | ||||||
| zero decimal digits is "0".  (More at Commodity display style.) | zero decimal digits is "0".  (More at Commodity display style.) | ||||||
| 
 | 
 | ||||||
|  | * Menu: | ||||||
|  | 
 | ||||||
|  | * Commodity error checking:: | ||||||
|  | 
 | ||||||
|  |  | ||||||
|  | File: hledger_journal.info,  Node: Commodity error checking,  Up: Declaring commodities | ||||||
|  | 
 | ||||||
|  | 1.13.5.1 Commodity error checking | ||||||
|  | ................................. | ||||||
|  | 
 | ||||||
|  | In strict mode, enabled with the '-s'/'--strict' flag, hledger will | ||||||
|  | report an error if a commodity symbol is used that has not been declared | ||||||
|  | by a 'commodity' directive.  This works similarly to account error | ||||||
|  | checking, see the notes there for more details. | ||||||
|  | 
 | ||||||
|  |  | ||||||
| File: hledger_journal.info,  Node: Default commodity,  Next: Declaring market prices,  Prev: Declaring commodities,  Up: Directives | File: hledger_journal.info,  Node: Default commodity,  Next: Declaring market prices,  Prev: Declaring commodities,  Up: Directives | ||||||
| 
 | 
 | ||||||
| @ -1228,28 +1243,27 @@ account assets:bank:checking | |||||||
| 
 | 
 | ||||||
| * Menu: | * Menu: | ||||||
| 
 | 
 | ||||||
| * Account existence:: | * Account error checking:: | ||||||
| * Account comments:: | * Account comments:: | ||||||
| * Account subdirectives:: | * Account subdirectives:: | ||||||
| * Account types:: | * Account types:: | ||||||
| * Account display order:: | * Account display order:: | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
| File: hledger_journal.info,  Node: Account existence,  Next: Account comments,  Up: Declaring accounts | File: hledger_journal.info,  Node: Account error checking,  Next: Account comments,  Up: Declaring accounts | ||||||
| 
 | 
 | ||||||
| 1.13.8.1 Account existence | 1.13.8.1 Account error checking | ||||||
| .......................... | ............................... | ||||||
| 
 | 
 | ||||||
| By default, accounts come into existence when a transaction references | By default, accounts come into existence when a transaction references | ||||||
| them.  This is convenient, but when you mis-spell an account name in a | them by name.  This is convenient, but it means hledger can't warn you | ||||||
| transaction, hledger won't be able to detect it.  Usually this isn't a | when you mis-spell an account name in the journal.  Usually you'll find | ||||||
| big problem, as you'll notice the error in balance reports, or when | the error later, as an extra account in balance reports, or an incorrect | ||||||
| reconciling account balances. | balance when reconciling. | ||||||
| 
 | 
 | ||||||
|    When you want more error checking, you can enable strict mode with |    In strict mode, enabled with the '-s'/'--strict' flag, hledger will | ||||||
| the '-s'/'--strict' flag.  Then hledger will will report an error if any | report an error if any transaction uses an account name that has not | ||||||
| transaction references an account that has not been declared by an | been declared by an account directive.  Some notes: | ||||||
| account directive.  Some things to note: |  | ||||||
| 
 | 
 | ||||||
|    * The declaration is case-sensitive; transactions must use the |    * The declaration is case-sensitive; transactions must use the | ||||||
|      correct account name capitalisation. |      correct account name capitalisation. | ||||||
| @ -1264,7 +1278,7 @@ account directive.  Some things to note: | |||||||
|      with a wildcard; every account posted to must be declared. |      with a wildcard; every account posted to must be declared. | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
| File: hledger_journal.info,  Node: Account comments,  Next: Account subdirectives,  Prev: Account existence,  Up: Declaring accounts | File: hledger_journal.info,  Node: Account comments,  Next: Account subdirectives,  Prev: Account error checking,  Up: Declaring accounts | ||||||
| 
 | 
 | ||||||
| 1.13.8.2 Account comments | 1.13.8.2 Account comments | ||||||
| ......................... | ......................... | ||||||
| @ -1990,56 +2004,58 @@ Node: Default year39916 | |||||||
| Ref: #default-year40085 | Ref: #default-year40085 | ||||||
| Node: Declaring commodities40492 | Node: Declaring commodities40492 | ||||||
| Ref: #declaring-commodities40675 | Ref: #declaring-commodities40675 | ||||||
| Node: Default commodity42480 | Node: Commodity error checking42519 | ||||||
| Ref: #default-commodity42666 | Ref: #commodity-error-checking42679 | ||||||
| Node: Declaring market prices43555 | Node: Default commodity42936 | ||||||
| Ref: #declaring-market-prices43750 | Ref: #default-commodity43122 | ||||||
| Node: Declaring accounts44607 | Node: Declaring market prices44011 | ||||||
| Ref: #declaring-accounts44793 | Ref: #declaring-market-prices44206 | ||||||
| Node: Account existence45990 | Node: Declaring accounts45063 | ||||||
| Ref: #account-existence46151 | Ref: #declaring-accounts45249 | ||||||
| Node: Account comments47387 | Node: Account error checking46451 | ||||||
| Ref: #account-comments47576 | Ref: #account-error-checking46627 | ||||||
| Node: Account subdirectives48000 | Node: Account comments47806 | ||||||
| Ref: #account-subdirectives48195 | Ref: #account-comments48000 | ||||||
| Node: Account types48508 | Node: Account subdirectives48424 | ||||||
| Ref: #account-types48692 | Ref: #account-subdirectives48619 | ||||||
| Node: Account display order51738 | Node: Account types48932 | ||||||
| Ref: #account-display-order51908 | Ref: #account-types49116 | ||||||
| Node: Rewriting accounts53059 | Node: Account display order52162 | ||||||
| Ref: #rewriting-accounts53244 | Ref: #account-display-order52332 | ||||||
| Node: Basic aliases54001 | Node: Rewriting accounts53483 | ||||||
| Ref: #basic-aliases54147 | Ref: #rewriting-accounts53668 | ||||||
| Node: Regex aliases54851 | Node: Basic aliases54425 | ||||||
| Ref: #regex-aliases55023 | Ref: #basic-aliases54571 | ||||||
| Node: Combining aliases55742 | Node: Regex aliases55275 | ||||||
| Ref: #combining-aliases55935 | Ref: #regex-aliases55447 | ||||||
| Node: Aliases and multiple files57211 | Node: Combining aliases56166 | ||||||
| Ref: #aliases-and-multiple-files57420 | Ref: #combining-aliases56359 | ||||||
| Node: end aliases57999 | Node: Aliases and multiple files57635 | ||||||
| Ref: #end-aliases58156 | Ref: #aliases-and-multiple-files57844 | ||||||
| Node: Default parent account58257 | Node: end aliases58423 | ||||||
| Ref: #default-parent-account58425 | Ref: #end-aliases58580 | ||||||
| Node: Periodic transactions59309 | Node: Default parent account58681 | ||||||
| Ref: #periodic-transactions59484 | Ref: #default-parent-account58849 | ||||||
| Node: Periodic rule syntax61356 | Node: Periodic transactions59733 | ||||||
| Ref: #periodic-rule-syntax61562 | Ref: #periodic-transactions59908 | ||||||
| Node: Two spaces between period expression and description!62266 | Node: Periodic rule syntax61780 | ||||||
| Ref: #two-spaces-between-period-expression-and-description62585 | Ref: #periodic-rule-syntax61986 | ||||||
| Node: Forecasting with periodic transactions63269 | Node: Two spaces between period expression and description!62690 | ||||||
| Ref: #forecasting-with-periodic-transactions63574 | Ref: #two-spaces-between-period-expression-and-description63009 | ||||||
| Node: Budgeting with periodic transactions65629 | Node: Forecasting with periodic transactions63693 | ||||||
| Ref: #budgeting-with-periodic-transactions65868 | Ref: #forecasting-with-periodic-transactions63998 | ||||||
| Node: Auto postings66277 | Node: Budgeting with periodic transactions66053 | ||||||
| Ref: #auto-postings66417 | Ref: #budgeting-with-periodic-transactions66292 | ||||||
| Node: Auto postings and multiple files68596 | Node: Auto postings66701 | ||||||
| Ref: #auto-postings-and-multiple-files68800 | Ref: #auto-postings66841 | ||||||
| Node: Auto postings and dates69009 | Node: Auto postings and multiple files69020 | ||||||
| Ref: #auto-postings-and-dates69283 | Ref: #auto-postings-and-multiple-files69224 | ||||||
| Node: Auto postings and transaction balancing / inferred amounts / balance assertions69458 | Node: Auto postings and dates69433 | ||||||
| Ref: #auto-postings-and-transaction-balancing-inferred-amounts-balance-assertions69809 | Ref: #auto-postings-and-dates69707 | ||||||
| Node: Auto posting tags70151 | Node: Auto postings and transaction balancing / inferred amounts / balance assertions69882 | ||||||
| Ref: #auto-posting-tags70366 | Ref: #auto-postings-and-transaction-balancing-inferred-amounts-balance-assertions70233 | ||||||
|  | Node: Auto posting tags70575 | ||||||
|  | Ref: #auto-posting-tags70790 | ||||||
|  |  | ||||||
| End Tag Table | End Tag Table | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -892,16 +892,22 @@ FILE FORMAT | |||||||
|        Note  hledger  normally  uses  banker's rounding, so 0.5 displayed with |        Note  hledger  normally  uses  banker's rounding, so 0.5 displayed with | ||||||
|        zero decimal digits is "0".  (More at Commodity display style.) |        zero decimal digits is "0".  (More at Commodity display style.) | ||||||
| 
 | 
 | ||||||
|  |    Commodity error checking | ||||||
|  |        In strict mode, enabled with the -s/--strict flag, hledger will  report | ||||||
|  |        an  error if a commodity symbol is used that has not been declared by a | ||||||
|  |        commodity directive.  This works similarly to account  error  checking, | ||||||
|  |        see the notes there for more details. | ||||||
|  | 
 | ||||||
|    Default commodity |    Default commodity | ||||||
|        The D directive sets a default commodity, to be used for amounts  with- |        The  D directive sets a default commodity, to be used for amounts with- | ||||||
|        out a commodity symbol (ie, plain numbers).  This commodity will be ap- |        out a commodity symbol (ie, plain numbers).  This commodity will be ap- | ||||||
|        plied to all subsequent commodity-less amounts, or until the next D di- |        plied to all subsequent commodity-less amounts, or until the next D di- | ||||||
|        rective.  (Note, this is different from Ledger's D.) |        rective.  (Note, this is different from Ledger's D.) | ||||||
| 
 | 
 | ||||||
|        For  compatibility/historical reasons, D also acts like a commodity di- |        For compatibility/historical reasons, D also acts like a commodity  di- | ||||||
|        rective, setting the commodity's display style (for output) and decimal |        rective, setting the commodity's display style (for output) and decimal | ||||||
|        mark (for parsing input).  As with commodity, the amount must always be |        mark (for parsing input).  As with commodity, the amount must always be | ||||||
|        written with a decimal mark (period or comma).  If both directives  are |        written  with a decimal mark (period or comma).  If both directives are | ||||||
|        used, commodity's style takes precedence. |        used, commodity's style takes precedence. | ||||||
| 
 | 
 | ||||||
|        The syntax is D AMOUNT.  Eg: |        The syntax is D AMOUNT.  Eg: | ||||||
| @ -915,9 +921,9 @@ FILE FORMAT | |||||||
|                 b |                 b | ||||||
| 
 | 
 | ||||||
|    Declaring market prices |    Declaring market prices | ||||||
|        The  P directive declares a market price, which is an exchange rate be- |        The P directive declares a market price, which is an exchange rate  be- | ||||||
|        tween two commodities on a certain date.  (In Ledger, they  are  called |        tween  two  commodities on a certain date.  (In Ledger, they are called | ||||||
|        "historical  prices".)  These are often obtained from a stock exchange, |        "historical prices".) These are often obtained from a  stock  exchange, | ||||||
|        cryptocurrency exchange, or the foreign exchange market. |        cryptocurrency exchange, or the foreign exchange market. | ||||||
| 
 | 
 | ||||||
|        Here is the format: |        Here is the format: | ||||||
| @ -928,59 +934,58 @@ FILE FORMAT | |||||||
| 
 | 
 | ||||||
|        o COMMODITYA is the symbol of the commodity being priced |        o COMMODITYA is the symbol of the commodity being priced | ||||||
| 
 | 
 | ||||||
|        o COMMODITYBAMOUNT is an amount (symbol and quantity) in a second  com- |        o COMMODITYBAMOUNT  is an amount (symbol and quantity) in a second com- | ||||||
|          modity, giving the price in commodity B of one unit of commodity A. |          modity, giving the price in commodity B of one unit of commodity A. | ||||||
| 
 | 
 | ||||||
|        These  two  market price directives say that one euro was worth 1.35 US |        These two market price directives say that one euro was worth  1.35  US | ||||||
|        dollars during 2009, and $1.40 from 2010 onward: |        dollars during 2009, and $1.40 from 2010 onward: | ||||||
| 
 | 
 | ||||||
|               P 2009/1/1 EUR $1.35 |               P 2009/1/1 EUR $1.35 | ||||||
|               P 2010/1/1 EUR $1.40 |               P 2010/1/1 EUR $1.40 | ||||||
| 
 | 
 | ||||||
|        The -V, -X and --value flags use these market  prices  to  show  amount |        The  -V,  -X  and  --value flags use these market prices to show amount | ||||||
|        values in another commodity.  See Valuation. |        values in another commodity.  See Valuation. | ||||||
| 
 | 
 | ||||||
|    Declaring accounts |    Declaring accounts | ||||||
|        account directives can be used to declare accounts (ie, the places that |        account directives can be used to declare accounts (ie, the places that | ||||||
|        amounts are transferred from and to).  Though not required, these  dec- |        amounts  are transferred from and to).  Though not required, these dec- | ||||||
|        larations can provide several benefits: |        larations can provide several benefits: | ||||||
| 
 | 
 | ||||||
|        o They can document your intended chart of accounts, providing a refer- |        o They can document your intended chart of accounts, providing a refer- | ||||||
|          ence. |          ence. | ||||||
| 
 | 
 | ||||||
|        o They can help hledger know your accounts'  types  (asset,  liability, |        o They  can  help  hledger know your accounts' types (asset, liability, | ||||||
|          equity,  revenue,  expense), useful for reports like balancesheet and |          equity, revenue, expense), useful for reports like  balancesheet  and | ||||||
|          incomestatement. |          incomestatement. | ||||||
| 
 | 
 | ||||||
|        o They control account display order in  reports,  allowing  non-alpha- |        o They  control  account  display order in reports, allowing non-alpha- | ||||||
|          betic sorting (eg Revenues to appear above Expenses). |          betic sorting (eg Revenues to appear above Expenses). | ||||||
| 
 | 
 | ||||||
|        o They  can  store  extra  information about accounts (account numbers, |        o They can store extra information  about  accounts  (account  numbers, | ||||||
|          notes, etc.) |          notes, etc.) | ||||||
| 
 | 
 | ||||||
|        o They help with account name completion in the add  command,  hledger- |        o They  help  with account name completion in the add command, hledger- | ||||||
|          iadd, hledger-web, ledger-mode etc. |          iadd, hledger-web, ledger-mode etc. | ||||||
| 
 | 
 | ||||||
|        o In  strict  mode,  they  restrict  which accounts may be posted to by |        o In strict mode, they restrict which accounts  may  be  posted  to  by | ||||||
|          transactions, which helps detect typos. |          transactions, which helps detect typos. | ||||||
| 
 | 
 | ||||||
|        The simplest form is just the word account followed by a  hledger-style |        The  simplest form is just the word account followed by a hledger-style | ||||||
|        account name, eg this account directive declares the assets:bank:check- |        account name, eg this account directive declares the assets:bank:check- | ||||||
|        ing account: |        ing account: | ||||||
| 
 | 
 | ||||||
|               account assets:bank:checking |               account assets:bank:checking | ||||||
| 
 | 
 | ||||||
|    Account existence |    Account error checking | ||||||
|        By default, accounts come into existence when a transaction  references |        By  default, accounts come into existence when a transaction references | ||||||
|        them.   This is convenient, but when you mis-spell an account name in a |        them by name.  This is convenient, but it means hledger can't warn  you | ||||||
|        transaction, hledger won't be able to detect it.  Usually this isn't  a |        when you mis-spell an account name in the journal.  Usually you'll find | ||||||
|        big  problem,  as  you'll  notice the error in balance reports, or when |        the error later, as an extra account in balance reports, or  an  incor- | ||||||
|        reconciling account balances. |        rect balance when reconciling. | ||||||
| 
 | 
 | ||||||
|        When you want more error checking, you can enable strict mode with  the |        In  strict mode, enabled with the -s/--strict flag, hledger will report | ||||||
|        -s/--strict flag.  Then hledger will will report an error if any trans- |        an error if any transaction uses an account name that has not been  de- | ||||||
|        action references an account that has not been declared by  an  account |        clared by an account directive.  Some notes: | ||||||
|        directive.  Some things to note: |  | ||||||
| 
 | 
 | ||||||
|        o The  declaration is case-sensitive; transactions must use the correct |        o The  declaration is case-sensitive; transactions must use the correct | ||||||
|          account name capitalisation. |          account name capitalisation. | ||||||
| @ -1070,6 +1075,7 @@ FILE FORMAT | |||||||
|        ^(debts?|lia-                Liability |        ^(debts?|lia-                Liability | ||||||
|        bilit(y|ies))(:|$) |        bilit(y|ies))(:|$) | ||||||
|        ^equity(:|$)                 Equity |        ^equity(:|$)                 Equity | ||||||
|  | 
 | ||||||
|        ^(income|revenue)s?(:|$)     Revenue |        ^(income|revenue)s?(:|$)     Revenue | ||||||
|        ^expenses?(:|$)              Expense |        ^expenses?(:|$)              Expense | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1078,8 +1078,14 @@ Do all balance assertions pass ? | |||||||
| With the \f[C]-s\f[R]/\f[C]--strict\f[R] flag, additional checks are | With the \f[C]-s\f[R]/\f[C]--strict\f[R] flag, additional checks are | ||||||
| performed: | performed: | ||||||
| .IP \[bu] 2 | .IP \[bu] 2 | ||||||
| Are all accounts referenced by transactions declared with an account | Are all accounts posted to, declared with an \f[C]account\f[R] directive | ||||||
| directive ? | ? | ||||||
|  | (Account error checking) | ||||||
|  | .IP \[bu] 2 | ||||||
|  | Are all commodities declared with a \f[C]commodity\f[R] directive ? | ||||||
|  | (Commodity error checking) | ||||||
|  | .PP | ||||||
|  | See also: https://hledger.org/checking-for-errors.html | ||||||
| .PP | .PP | ||||||
| \f[I]experimental.\f[R] | \f[I]experimental.\f[R] | ||||||
| .SS Output destination | .SS Output destination | ||||||
| @ -3530,28 +3536,67 @@ Instead of absolute values percentages can be displayed with | |||||||
| This command also supports the output destination and output format | This command also supports the output destination and output format | ||||||
| options The output formats supported are \f[C]txt\f[R], \f[C]csv\f[R], | options The output formats supported are \f[C]txt\f[R], \f[C]csv\f[R], | ||||||
| \f[C]html\f[R], and (experimental) \f[C]json\f[R]. | \f[C]html\f[R], and (experimental) \f[C]json\f[R]. | ||||||
| .SS check-dates | .SS check | ||||||
| .PP | .PP | ||||||
| check-dates | check | ||||||
| .PD 0 | .PD 0 | ||||||
| .P | .P | ||||||
| .PD | .PD | ||||||
| Check that transactions are sorted by increasing date. | Check for various kinds of errors in your data. | ||||||
| With --date2, checks secondary dates instead. |  | ||||||
| With --strict, dates must also be unique. |  | ||||||
| With a query, only matched transactions\[aq] dates are checked. |  | ||||||
| Reads the default journal file, or another specified with -f. |  | ||||||
| .SS check-dupes |  | ||||||
| .PP | .PP | ||||||
| check-dupes | hledger provides a number of built-in error checks to help prevent | ||||||
| .PD 0 | problems in your data. | ||||||
| .P | Some, but not all, of these are run automatically before all commands. | ||||||
| .PD | You can also use this \f[C]check\f[R] command to run any of the | ||||||
| Reports account names having the same leaf but different prefixes. | available tests. | ||||||
| In other words, two or more leaves that are categorized differently. | They are named, and run, as follows: | ||||||
| Reads the default journal file, or another specified as an argument. |  | ||||||
| .PP | .PP | ||||||
| An example: http://stefanorodighiero.net/software/hledger-dupes.html | \f[C]hledger check\f[R] runs the basic checks, like all other commands, | ||||||
|  | but with no output unless there is a problem. | ||||||
|  | These are: | ||||||
|  | .IP \[bu] 2 | ||||||
|  | \f[B]parseable\f[R] - data files are well-formed and can be successfully | ||||||
|  | parsed | ||||||
|  | .IP \[bu] 2 | ||||||
|  | \f[B]autobalanced\f[R] - all transactions are balanced, inferring | ||||||
|  | missing amounts where necessary, and possibly converting commodities | ||||||
|  | using transaction prices or automatically-inferred transaction prices | ||||||
|  | .IP \[bu] 2 | ||||||
|  | \f[B]assertions\f[R] - all balance assertions are passing (except with | ||||||
|  | \f[C]-I\f[R]/\f[C]--ignore-assertions\f[R]) | ||||||
|  | .PP | ||||||
|  | \f[C]hledger check --strict\f[R] also runs the additional \[dq]strict | ||||||
|  | mode\[dq] checks, which are: | ||||||
|  | .IP \[bu] 2 | ||||||
|  | \f[B]accounts\f[R] - all account names used by transactions have been | ||||||
|  | declared | ||||||
|  | .IP \[bu] 2 | ||||||
|  | \f[B]commodities\f[R] - all commodity symbols used have been declared | ||||||
|  | .PP | ||||||
|  | \f[C]hledger check CHECK1 CHECK2 ...\f[R] runs all of the named checks, | ||||||
|  | in turn. | ||||||
|  | This may be useful when neither the default nor strict checks are | ||||||
|  | exactly what you want, or when you want to focus on a single check of | ||||||
|  | interest. | ||||||
|  | The arguments are standard lowercase names for the checks. | ||||||
|  | Currently only these checks can be run in this way: | ||||||
|  | .IP \[bu] 2 | ||||||
|  | \f[B]dates\f[R] - transactions are ordered by date (similar to the old | ||||||
|  | \f[C]check-dates\f[R] command) | ||||||
|  | .IP \[bu] 2 | ||||||
|  | \f[B]leafnames\f[R] - all account leaf names are unique ((similar to the | ||||||
|  | old \f[C]check-dupes\f[R] command) | ||||||
|  | .PP | ||||||
|  | See also: | ||||||
|  | .PP | ||||||
|  | Some checks are shipped as addon scripts for now (cf | ||||||
|  | https://github.com/simonmichael/hledger/tree/master/bin, and Cookbook -> | ||||||
|  | Scripting): | ||||||
|  | .IP \[bu] 2 | ||||||
|  | \f[B]tagfiles\f[R] - all tag values containing / (a forward slash) exist | ||||||
|  | as file paths | ||||||
|  | .IP \[bu] 2 | ||||||
|  | \f[B]fancyassertions\f[R] - more complex balance assertions are passing | ||||||
| .SS close | .SS close | ||||||
| .PP | .PP | ||||||
| close, equity | close, equity | ||||||
|  | |||||||
| @ -1017,8 +1017,12 @@ without a lot of declarations: | |||||||
| 
 | 
 | ||||||
|    With the '-s'/'--strict' flag, additional checks are performed: |    With the '-s'/'--strict' flag, additional checks are performed: | ||||||
| 
 | 
 | ||||||
|    * Are all accounts referenced by transactions declared with an |    * Are all accounts posted to, declared with an 'account' directive ? | ||||||
|      account directive ? |      (Account error checking) | ||||||
|  |    * Are all commodities declared with a 'commodity' directive ? | ||||||
|  |      (Commodity error checking) | ||||||
|  | 
 | ||||||
|  |    See also: https://hledger.org/checking-for-errors.html | ||||||
| 
 | 
 | ||||||
|    _experimental._ |    _experimental._ | ||||||
| 
 | 
 | ||||||
| @ -1972,8 +1976,7 @@ detailed command help. | |||||||
| * balancesheet:: | * balancesheet:: | ||||||
| * balancesheetequity:: | * balancesheetequity:: | ||||||
| * cashflow:: | * cashflow:: | ||||||
| * check-dates:: | * check:: | ||||||
| * check-dupes:: |  | ||||||
| * close:: | * close:: | ||||||
| * codes:: | * codes:: | ||||||
| * commodities:: | * commodities:: | ||||||
| @ -2921,7 +2924,7 @@ options The output formats supported are 'txt', 'csv', 'html', and | |||||||
| (experimental) 'json'. | (experimental) 'json'. | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
| File: hledger.info,  Node: cashflow,  Next: check-dates,  Prev: balancesheetequity,  Up: COMMANDS | File: hledger.info,  Node: cashflow,  Next: check,  Prev: balancesheetequity,  Up: COMMANDS | ||||||
| 
 | 
 | ||||||
| 3.8 cashflow | 3.8 cashflow | ||||||
| ============ | ============ | ||||||
| @ -2963,34 +2966,63 @@ options The output formats supported are 'txt', 'csv', 'html', and | |||||||
| (experimental) 'json'. | (experimental) 'json'. | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
| File: hledger.info,  Node: check-dates,  Next: check-dupes,  Prev: cashflow,  Up: COMMANDS | File: hledger.info,  Node: check,  Next: close,  Prev: cashflow,  Up: COMMANDS | ||||||
| 
 | 
 | ||||||
| 3.9 check-dates | 3.9 check | ||||||
| =============== | ========= | ||||||
| 
 | 
 | ||||||
| check-dates | check | ||||||
| Check that transactions are sorted by increasing date.  With -date2, | Check for various kinds of errors in your data. | ||||||
| checks secondary dates instead.  With -strict, dates must also be | 
 | ||||||
| unique.  With a query, only matched transactions' dates are checked. |    hledger provides a number of built-in error checks to help prevent | ||||||
| Reads the default journal file, or another specified with -f. | problems in your data.  Some, but not all, of these are run | ||||||
|  | automatically before all commands.  You can also use this 'check' | ||||||
|  | command to run any of the available tests.  They are named, and run, as | ||||||
|  | follows: | ||||||
|  | 
 | ||||||
|  |    'hledger check' runs the basic checks, like all other commands, but | ||||||
|  | with no output unless there is a problem.  These are: | ||||||
|  | 
 | ||||||
|  |    * *parseable* - data files are well-formed and can be successfully | ||||||
|  |      parsed | ||||||
|  |    * *autobalanced* - all transactions are balanced, inferring missing | ||||||
|  |      amounts where necessary, and possibly converting commodities using | ||||||
|  |      transaction prices or automatically-inferred transaction prices | ||||||
|  |    * *assertions* - all balance assertions are passing (except with | ||||||
|  |      '-I'/'--ignore-assertions') | ||||||
|  | 
 | ||||||
|  |    'hledger check --strict' also runs the additional "strict mode" | ||||||
|  | checks, which are: | ||||||
|  | 
 | ||||||
|  |    * *accounts* - all account names used by transactions have been | ||||||
|  |      declared | ||||||
|  |    * *commodities* - all commodity symbols used have been declared | ||||||
|  | 
 | ||||||
|  |    'hledger check CHECK1 CHECK2 ...' runs all of the named checks, in | ||||||
|  | turn.  This may be useful when neither the default nor strict checks are | ||||||
|  | exactly what you want, or when you want to focus on a single check of | ||||||
|  | interest.  The arguments are standard lowercase names for the checks. | ||||||
|  | Currently only these checks can be run in this way: | ||||||
|  | 
 | ||||||
|  |    * *dates* - transactions are ordered by date (similar to the old | ||||||
|  |      'check-dates' command) | ||||||
|  |    * *leafnames* - all account leaf names are unique ((similar to the | ||||||
|  |      old 'check-dupes' command) | ||||||
|  | 
 | ||||||
|  |    See also: | ||||||
|  | 
 | ||||||
|  |    Some checks are shipped as addon scripts for now (cf | ||||||
|  | https://github.com/simonmichael/hledger/tree/master/bin, and Cookbook -> | ||||||
|  | Scripting): | ||||||
|  | 
 | ||||||
|  |    * *tagfiles* - all tag values containing / (a forward slash) exist as | ||||||
|  |      file paths | ||||||
|  |    * *fancyassertions* - more complex balance assertions are passing | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
| File: hledger.info,  Node: check-dupes,  Next: close,  Prev: check-dates,  Up: COMMANDS | File: hledger.info,  Node: close,  Next: codes,  Prev: check,  Up: COMMANDS | ||||||
| 
 | 
 | ||||||
| 3.10 check-dupes | 3.10 close | ||||||
| ================ |  | ||||||
| 
 |  | ||||||
| check-dupes |  | ||||||
| Reports account names having the same leaf but different prefixes.  In |  | ||||||
| other words, two or more leaves that are categorized differently.  Reads |  | ||||||
| the default journal file, or another specified as an argument. |  | ||||||
| 
 |  | ||||||
|    An example: http://stefanorodighiero.net/software/hledger-dupes.html |  | ||||||
| 
 |  | ||||||
|  |  | ||||||
| File: hledger.info,  Node: close,  Next: codes,  Prev: check-dupes,  Up: COMMANDS |  | ||||||
| 
 |  | ||||||
| 3.11 close |  | ||||||
| ========== | ========== | ||||||
| 
 | 
 | ||||||
| close, equity | close, equity | ||||||
| @ -3030,7 +3062,7 @@ you have many foreign currency or investment transactions. | |||||||
|  |  | ||||||
| File: hledger.info,  Node: close usage,  Up: close | File: hledger.info,  Node: close usage,  Up: close | ||||||
| 
 | 
 | ||||||
| 3.11.1 close usage | 3.10.1 close usage | ||||||
| ------------------ | ------------------ | ||||||
| 
 | 
 | ||||||
| If you split your journal files by time (eg yearly), you will typically | If you split your journal files by time (eg yearly), you will typically | ||||||
| @ -3101,7 +3133,7 @@ breaking balance assertions: | |||||||
|  |  | ||||||
| File: hledger.info,  Node: codes,  Next: commodities,  Prev: close,  Up: COMMANDS | File: hledger.info,  Node: codes,  Next: commodities,  Prev: close,  Up: COMMANDS | ||||||
| 
 | 
 | ||||||
| 3.12 codes | 3.11 codes | ||||||
| ========== | ========== | ||||||
| 
 | 
 | ||||||
| codes | codes | ||||||
| @ -3147,7 +3179,7 @@ $ hledger codes -E | |||||||
|  |  | ||||||
| File: hledger.info,  Node: commodities,  Next: descriptions,  Prev: codes,  Up: COMMANDS | File: hledger.info,  Node: commodities,  Next: descriptions,  Prev: codes,  Up: COMMANDS | ||||||
| 
 | 
 | ||||||
| 3.13 commodities | 3.12 commodities | ||||||
| ================ | ================ | ||||||
| 
 | 
 | ||||||
| commodities | commodities | ||||||
| @ -3156,7 +3188,7 @@ List all commodity/currency symbols used or declared in the journal. | |||||||
|  |  | ||||||
| File: hledger.info,  Node: descriptions,  Next: diff,  Prev: commodities,  Up: COMMANDS | File: hledger.info,  Node: descriptions,  Next: diff,  Prev: commodities,  Up: COMMANDS | ||||||
| 
 | 
 | ||||||
| 3.14 descriptions | 3.13 descriptions | ||||||
| ================= | ================= | ||||||
| 
 | 
 | ||||||
| descriptions | descriptions | ||||||
| @ -3176,7 +3208,7 @@ Person A | |||||||
|  |  | ||||||
| File: hledger.info,  Node: diff,  Next: files,  Prev: descriptions,  Up: COMMANDS | File: hledger.info,  Node: diff,  Next: files,  Prev: descriptions,  Up: COMMANDS | ||||||
| 
 | 
 | ||||||
| 3.15 diff | 3.14 diff | ||||||
| ========= | ========= | ||||||
| 
 | 
 | ||||||
| diff | diff | ||||||
| @ -3211,7 +3243,7 @@ These transactions are in the second file only: | |||||||
|  |  | ||||||
| File: hledger.info,  Node: files,  Next: help,  Prev: diff,  Up: COMMANDS | File: hledger.info,  Node: files,  Next: help,  Prev: diff,  Up: COMMANDS | ||||||
| 
 | 
 | ||||||
| 3.16 files | 3.15 files | ||||||
| ========== | ========== | ||||||
| 
 | 
 | ||||||
| files | files | ||||||
| @ -3221,7 +3253,7 @@ file names matching the regular expression (case sensitive) are shown. | |||||||
|  |  | ||||||
| File: hledger.info,  Node: help,  Next: import,  Prev: files,  Up: COMMANDS | File: hledger.info,  Node: help,  Next: import,  Prev: files,  Up: COMMANDS | ||||||
| 
 | 
 | ||||||
| 3.17 help | 3.16 help | ||||||
| ========= | ========= | ||||||
| 
 | 
 | ||||||
| help | help | ||||||
| @ -3261,7 +3293,7 @@ DESCRIPTION | |||||||
|  |  | ||||||
| File: hledger.info,  Node: import,  Next: incomestatement,  Prev: help,  Up: COMMANDS | File: hledger.info,  Node: import,  Next: incomestatement,  Prev: help,  Up: COMMANDS | ||||||
| 
 | 
 | ||||||
| 3.18 import | 3.17 import | ||||||
| =========== | =========== | ||||||
| 
 | 
 | ||||||
| import | import | ||||||
| @ -3291,7 +3323,7 @@ $ hledger import --dry ... | hledger -f- print unknown --ignore-assertions | |||||||
|  |  | ||||||
| File: hledger.info,  Node: Importing balance assignments,  Next: Commodity display styles,  Up: import | File: hledger.info,  Node: Importing balance assignments,  Next: Commodity display styles,  Up: import | ||||||
| 
 | 
 | ||||||
| 3.18.1 Importing balance assignments | 3.17.1 Importing balance assignments | ||||||
| ------------------------------------ | ------------------------------------ | ||||||
| 
 | 
 | ||||||
| Entries added by import will have their posting amounts made explicit | Entries added by import will have their posting amounts made explicit | ||||||
| @ -3310,7 +3342,7 @@ please test it and send a pull request.) | |||||||
|  |  | ||||||
| File: hledger.info,  Node: Commodity display styles,  Prev: Importing balance assignments,  Up: import | File: hledger.info,  Node: Commodity display styles,  Prev: Importing balance assignments,  Up: import | ||||||
| 
 | 
 | ||||||
| 3.18.2 Commodity display styles | 3.17.2 Commodity display styles | ||||||
| ------------------------------- | ------------------------------- | ||||||
| 
 | 
 | ||||||
| Imported amounts will be formatted according to the canonical commodity | Imported amounts will be formatted according to the canonical commodity | ||||||
| @ -3319,7 +3351,7 @@ styles (declared or inferred) in the main journal file. | |||||||
|  |  | ||||||
| File: hledger.info,  Node: incomestatement,  Next: notes,  Prev: import,  Up: COMMANDS | File: hledger.info,  Node: incomestatement,  Next: notes,  Prev: import,  Up: COMMANDS | ||||||
| 
 | 
 | ||||||
| 3.19 incomestatement | 3.18 incomestatement | ||||||
| ==================== | ==================== | ||||||
| 
 | 
 | ||||||
| incomestatement, is | incomestatement, is | ||||||
| @ -3369,7 +3401,7 @@ options The output formats supported are 'txt', 'csv', 'html', and | |||||||
|  |  | ||||||
| File: hledger.info,  Node: notes,  Next: payees,  Prev: incomestatement,  Up: COMMANDS | File: hledger.info,  Node: notes,  Next: payees,  Prev: incomestatement,  Up: COMMANDS | ||||||
| 
 | 
 | ||||||
| 3.20 notes | 3.19 notes | ||||||
| ========== | ========== | ||||||
| 
 | 
 | ||||||
| notes | notes | ||||||
| @ -3389,7 +3421,7 @@ Snacks | |||||||
|  |  | ||||||
| File: hledger.info,  Node: payees,  Next: prices,  Prev: notes,  Up: COMMANDS | File: hledger.info,  Node: payees,  Next: prices,  Prev: notes,  Up: COMMANDS | ||||||
| 
 | 
 | ||||||
| 3.21 payees | 3.20 payees | ||||||
| =========== | =========== | ||||||
| 
 | 
 | ||||||
| payees | payees | ||||||
| @ -3411,7 +3443,7 @@ Person A | |||||||
|  |  | ||||||
| File: hledger.info,  Node: prices,  Next: print,  Prev: payees,  Up: COMMANDS | File: hledger.info,  Node: prices,  Next: print,  Prev: payees,  Up: COMMANDS | ||||||
| 
 | 
 | ||||||
| 3.22 prices | 3.21 prices | ||||||
| =========== | =========== | ||||||
| 
 | 
 | ||||||
| prices | prices | ||||||
| @ -3424,7 +3456,7 @@ Price amounts are always displayed with their full precision. | |||||||
|  |  | ||||||
| File: hledger.info,  Node: print,  Next: print-unique,  Prev: prices,  Up: COMMANDS | File: hledger.info,  Node: print,  Next: print-unique,  Prev: prices,  Up: COMMANDS | ||||||
| 
 | 
 | ||||||
| 3.23 print | 3.22 print | ||||||
| ========== | ========== | ||||||
| 
 | 
 | ||||||
| print, txns, p | print, txns, p | ||||||
| @ -3533,7 +3565,7 @@ $ hledger print -Ocsv | |||||||
|  |  | ||||||
| File: hledger.info,  Node: print-unique,  Next: register,  Prev: print,  Up: COMMANDS | File: hledger.info,  Node: print-unique,  Next: register,  Prev: print,  Up: COMMANDS | ||||||
| 
 | 
 | ||||||
| 3.24 print-unique | 3.23 print-unique | ||||||
| ================= | ================= | ||||||
| 
 | 
 | ||||||
| print-unique | print-unique | ||||||
| @ -3554,7 +3586,7 @@ $ LEDGER_FILE=unique.journal hledger print-unique | |||||||
|  |  | ||||||
| File: hledger.info,  Node: register,  Next: register-match,  Prev: print-unique,  Up: COMMANDS | File: hledger.info,  Node: register,  Next: register-match,  Prev: print-unique,  Up: COMMANDS | ||||||
| 
 | 
 | ||||||
| 3.25 register | 3.24 register | ||||||
| ============= | ============= | ||||||
| 
 | 
 | ||||||
| register, reg, r | register, reg, r | ||||||
| @ -3652,7 +3684,7 @@ length and comparable to the others in the report. | |||||||
|  |  | ||||||
| File: hledger.info,  Node: Custom register output,  Up: register | File: hledger.info,  Node: Custom register output,  Up: register | ||||||
| 
 | 
 | ||||||
| 3.25.1 Custom register output | 3.24.1 Custom register output | ||||||
| ----------------------------- | ----------------------------- | ||||||
| 
 | 
 | ||||||
| register uses the full terminal width by default, except on windows. | register uses the full terminal width by default, except on windows. | ||||||
| @ -3684,7 +3716,7 @@ options The output formats supported are 'txt', 'csv', and | |||||||
|  |  | ||||||
| File: hledger.info,  Node: register-match,  Next: rewrite,  Prev: register,  Up: COMMANDS | File: hledger.info,  Node: register-match,  Next: rewrite,  Prev: register,  Up: COMMANDS | ||||||
| 
 | 
 | ||||||
| 3.26 register-match | 3.25 register-match | ||||||
| =================== | =================== | ||||||
| 
 | 
 | ||||||
| register-match | register-match | ||||||
| @ -3697,7 +3729,7 @@ ledger-autosync detect already-seen transactions when importing. | |||||||
|  |  | ||||||
| File: hledger.info,  Node: rewrite,  Next: roi,  Prev: register-match,  Up: COMMANDS | File: hledger.info,  Node: rewrite,  Next: roi,  Prev: register-match,  Up: COMMANDS | ||||||
| 
 | 
 | ||||||
| 3.27 rewrite | 3.26 rewrite | ||||||
| ============ | ============ | ||||||
| 
 | 
 | ||||||
| rewrite | rewrite | ||||||
| @ -3749,7 +3781,7 @@ commodity. | |||||||
|  |  | ||||||
| File: hledger.info,  Node: Re-write rules in a file,  Up: rewrite | File: hledger.info,  Node: Re-write rules in a file,  Up: rewrite | ||||||
| 
 | 
 | ||||||
| 3.27.1 Re-write rules in a file | 3.26.1 Re-write rules in a file | ||||||
| ------------------------------- | ------------------------------- | ||||||
| 
 | 
 | ||||||
| During the run this tool will execute so called "Automated Transactions" | During the run this tool will execute so called "Automated Transactions" | ||||||
| @ -3792,7 +3824,7 @@ postings. | |||||||
|  |  | ||||||
| File: hledger.info,  Node: Diff output format,  Next: rewrite vs print --auto,  Up: Re-write rules in a file | File: hledger.info,  Node: Diff output format,  Next: rewrite vs print --auto,  Up: Re-write rules in a file | ||||||
| 
 | 
 | ||||||
| 3.27.1.1 Diff output format | 3.26.1.1 Diff output format | ||||||
| ........................... | ........................... | ||||||
| 
 | 
 | ||||||
| To use this tool for batch modification of your journal files you may | To use this tool for batch modification of your journal files you may | ||||||
| @ -3833,7 +3865,7 @@ output from 'hledger print'. | |||||||
|  |  | ||||||
| File: hledger.info,  Node: rewrite vs print --auto,  Prev: Diff output format,  Up: Re-write rules in a file | File: hledger.info,  Node: rewrite vs print --auto,  Prev: Diff output format,  Up: Re-write rules in a file | ||||||
| 
 | 
 | ||||||
| 3.27.1.2 rewrite vs. print -auto | 3.26.1.2 rewrite vs. print -auto | ||||||
| ................................ | ................................ | ||||||
| 
 | 
 | ||||||
| This command predates print -auto, and currently does much the same | This command predates print -auto, and currently does much the same | ||||||
| @ -3853,7 +3885,7 @@ thing, but with these differences: | |||||||
|  |  | ||||||
| File: hledger.info,  Node: roi,  Next: stats,  Prev: rewrite,  Up: COMMANDS | File: hledger.info,  Node: roi,  Next: stats,  Prev: rewrite,  Up: COMMANDS | ||||||
| 
 | 
 | ||||||
| 3.28 roi | 3.27 roi | ||||||
| ======== | ======== | ||||||
| 
 | 
 | ||||||
| roi | roi | ||||||
| @ -4109,7 +4141,7 @@ $ hledger roi -Y --inv investment --pnl "unrealized" | |||||||
|  |  | ||||||
| File: hledger.info,  Node: stats,  Next: tags,  Prev: roi,  Up: COMMANDS | File: hledger.info,  Node: stats,  Next: tags,  Prev: roi,  Up: COMMANDS | ||||||
| 
 | 
 | ||||||
| 3.29 stats | 3.28 stats | ||||||
| ========== | ========== | ||||||
| 
 | 
 | ||||||
| stats | stats | ||||||
| @ -4140,7 +4172,7 @@ selection. | |||||||
|  |  | ||||||
| File: hledger.info,  Node: tags,  Next: test,  Prev: stats,  Up: COMMANDS | File: hledger.info,  Node: tags,  Next: test,  Prev: stats,  Up: COMMANDS | ||||||
| 
 | 
 | ||||||
| 3.30 tags | 3.29 tags | ||||||
| ========= | ========= | ||||||
| 
 | 
 | ||||||
| tags | tags | ||||||
| @ -4160,7 +4192,7 @@ they are omitted. | |||||||
|  |  | ||||||
| File: hledger.info,  Node: test,  Next: Add-on commands,  Prev: tags,  Up: COMMANDS | File: hledger.info,  Node: test,  Next: Add-on commands,  Prev: tags,  Up: COMMANDS | ||||||
| 
 | 
 | ||||||
| 3.31 test | 3.30 test | ||||||
| ========= | ========= | ||||||
| 
 | 
 | ||||||
| test | test | ||||||
| @ -4187,7 +4219,7 @@ $ hledger test -- -pData.Amount --color=never | |||||||
|  |  | ||||||
| File: hledger.info,  Node: Add-on commands,  Prev: test,  Up: COMMANDS | File: hledger.info,  Node: Add-on commands,  Prev: test,  Up: COMMANDS | ||||||
| 
 | 
 | ||||||
| 3.32 Add-on commands | 3.31 Add-on commands | ||||||
| ==================== | ==================== | ||||||
| 
 | 
 | ||||||
| hledger also searches for external add-on commands, and will include | hledger also searches for external add-on commands, and will include | ||||||
| @ -4228,7 +4260,7 @@ interfaces.  These are maintained and released along with hledger: | |||||||
|  |  | ||||||
| File: hledger.info,  Node: ui,  Next: web,  Up: Add-on commands | File: hledger.info,  Node: ui,  Next: web,  Up: Add-on commands | ||||||
| 
 | 
 | ||||||
| 3.32.1 ui | 3.31.1 ui | ||||||
| --------- | --------- | ||||||
| 
 | 
 | ||||||
| hledger-ui provides an efficient terminal interface. | hledger-ui provides an efficient terminal interface. | ||||||
| @ -4236,7 +4268,7 @@ hledger-ui provides an efficient terminal interface. | |||||||
|  |  | ||||||
| File: hledger.info,  Node: web,  Next: iadd,  Prev: ui,  Up: Add-on commands | File: hledger.info,  Node: web,  Next: iadd,  Prev: ui,  Up: Add-on commands | ||||||
| 
 | 
 | ||||||
| 3.32.2 web | 3.31.2 web | ||||||
| ---------- | ---------- | ||||||
| 
 | 
 | ||||||
| hledger-web provides a simple web interface. | hledger-web provides a simple web interface. | ||||||
| @ -4246,7 +4278,7 @@ hledger-web provides a simple web interface. | |||||||
|  |  | ||||||
| File: hledger.info,  Node: iadd,  Next: interest,  Prev: web,  Up: Add-on commands | File: hledger.info,  Node: iadd,  Next: interest,  Prev: web,  Up: Add-on commands | ||||||
| 
 | 
 | ||||||
| 3.32.3 iadd | 3.31.3 iadd | ||||||
| ----------- | ----------- | ||||||
| 
 | 
 | ||||||
| hledger-iadd is a more interactive, terminal UI replacement for the add | hledger-iadd is a more interactive, terminal UI replacement for the add | ||||||
| @ -4255,7 +4287,7 @@ command. | |||||||
|  |  | ||||||
| File: hledger.info,  Node: interest,  Prev: iadd,  Up: Add-on commands | File: hledger.info,  Node: interest,  Prev: iadd,  Up: Add-on commands | ||||||
| 
 | 
 | ||||||
| 3.32.4 interest | 3.31.4 interest | ||||||
| --------------- | --------------- | ||||||
| 
 | 
 | ||||||
| hledger-interest generates interest transactions for an account | hledger-interest generates interest transactions for an account | ||||||
| @ -4454,170 +4486,168 @@ Node: Input files30574 | |||||||
| Ref: #input-files30710 | Ref: #input-files30710 | ||||||
| Node: Strict mode33009 | Node: Strict mode33009 | ||||||
| Ref: #strict-mode33145 | Ref: #strict-mode33145 | ||||||
| Node: Output destination33626 | Node: Output destination33793 | ||||||
| Ref: #output-destination33778 | Ref: #output-destination33945 | ||||||
| Node: Output format34203 | Node: Output format34370 | ||||||
| Ref: #output-format34355 | Ref: #output-format34522 | ||||||
| Node: Regular expressions36522 | Node: Regular expressions36689 | ||||||
| Ref: #regular-expressions36679 | Ref: #regular-expressions36846 | ||||||
| Node: Smart dates38415 | Node: Smart dates38582 | ||||||
| Ref: #smart-dates38566 | Ref: #smart-dates38733 | ||||||
| Node: Report start & end date39927 | Node: Report start & end date40094 | ||||||
| Ref: #report-start-end-date40099 | Ref: #report-start-end-date40266 | ||||||
| Node: Report intervals41596 | Node: Report intervals41763 | ||||||
| Ref: #report-intervals41761 | Ref: #report-intervals41928 | ||||||
| Node: Period expressions42151 | Node: Period expressions42318 | ||||||
| Ref: #period-expressions42311 | Ref: #period-expressions42478 | ||||||
| Node: Depth limiting46684 | Node: Depth limiting46851 | ||||||
| Ref: #depth-limiting46828 | Ref: #depth-limiting46995 | ||||||
| Node: Pivoting47160 | Node: Pivoting47327 | ||||||
| Ref: #pivoting47283 | Ref: #pivoting47450 | ||||||
| Node: Valuation48959 | Node: Valuation49126 | ||||||
| Ref: #valuation49061 | Ref: #valuation49228 | ||||||
| Node: -B Cost49750 | Node: -B Cost49917 | ||||||
| Ref: #b-cost49854 | Ref: #b-cost50021 | ||||||
| Node: -V Value49987 | Node: -V Value50154 | ||||||
| Ref: #v-value50133 | Ref: #v-value50300 | ||||||
| Node: -X Value in specified commodity50328 | Node: -X Value in specified commodity50495 | ||||||
| Ref: #x-value-in-specified-commodity50527 | Ref: #x-value-in-specified-commodity50694 | ||||||
| Node: Valuation date50676 | Node: Valuation date50843 | ||||||
| Ref: #valuation-date50844 | Ref: #valuation-date51011 | ||||||
| Node: Market prices51266 | Node: Market prices51433 | ||||||
| Ref: #market-prices51446 | Ref: #market-prices51613 | ||||||
| Node: --infer-value market prices from transactions52388 | Node: --infer-value market prices from transactions52555 | ||||||
| Ref: #infer-value-market-prices-from-transactions52637 | Ref: #infer-value-market-prices-from-transactions52804 | ||||||
| Node: Valuation commodity53919 | Node: Valuation commodity54086 | ||||||
| Ref: #valuation-commodity54128 | Ref: #valuation-commodity54295 | ||||||
| Node: Simple valuation examples55354 | Node: Simple valuation examples55521 | ||||||
| Ref: #simple-valuation-examples55556 | Ref: #simple-valuation-examples55723 | ||||||
| Node: --value Flexible valuation56215 | Node: --value Flexible valuation56382 | ||||||
| Ref: #value-flexible-valuation56423 | Ref: #value-flexible-valuation56590 | ||||||
| Node: More valuation examples58370 | Node: More valuation examples58537 | ||||||
| Ref: #more-valuation-examples58579 | Ref: #more-valuation-examples58746 | ||||||
| Node: Effect of valuation on reports60584 | Node: Effect of valuation on reports60751 | ||||||
| Ref: #effect-of-valuation-on-reports60772 | Ref: #effect-of-valuation-on-reports60939 | ||||||
| Node: COMMANDS67791 | Node: COMMANDS67958 | ||||||
| Ref: #commands67899 | Ref: #commands68066 | ||||||
| Node: accounts69007 | Node: accounts69152 | ||||||
| Ref: #accounts69105 | Ref: #accounts69250 | ||||||
| Node: activity69804 | Node: activity69949 | ||||||
| Ref: #activity69914 | Ref: #activity70059 | ||||||
| Node: add70297 | Node: add70442 | ||||||
| Ref: #add70398 | Ref: #add70543 | ||||||
| Node: aregister73191 | Node: aregister73336 | ||||||
| Ref: #aregister73303 | Ref: #aregister73448 | ||||||
| Node: aregister and custom posting dates74676 | Node: aregister and custom posting dates74821 | ||||||
| Ref: #aregister-and-custom-posting-dates74849 | Ref: #aregister-and-custom-posting-dates74994 | ||||||
| Ref: #output-format-175442 | Ref: #output-format-175587 | ||||||
| Node: balance75847 | Node: balance75992 | ||||||
| Ref: #balance75964 | Ref: #balance76109 | ||||||
| Node: Classic balance report77444 | Node: Classic balance report77589 | ||||||
| Ref: #classic-balance-report77617 | Ref: #classic-balance-report77762 | ||||||
| Node: Customising the classic balance report78941 | Node: Customising the classic balance report79086 | ||||||
| Ref: #customising-the-classic-balance-report79169 | Ref: #customising-the-classic-balance-report79314 | ||||||
| Node: Colour support81245 | Node: Colour support81390 | ||||||
| Ref: #colour-support81412 | Ref: #colour-support81557 | ||||||
| Node: Flat mode81508 | Node: Flat mode81653 | ||||||
| Ref: #flat-mode81656 | Ref: #flat-mode81801 | ||||||
| Node: Depth limited balance reports82069 | Node: Depth limited balance reports82214 | ||||||
| Ref: #depth-limited-balance-reports82254 | Ref: #depth-limited-balance-reports82399 | ||||||
| Node: Percentages82710 | Node: Percentages82855 | ||||||
| Ref: #percentages82867 | Ref: #percentages83012 | ||||||
| Node: Sorting by amount84004 | Node: Sorting by amount84149 | ||||||
| Ref: #sorting-by-amount84170 | Ref: #sorting-by-amount84315 | ||||||
| Node: Multicolumn balance report84664 | Node: Multicolumn balance report84809 | ||||||
| Ref: #multicolumn-balance-report84850 | Ref: #multicolumn-balance-report84995 | ||||||
| Node: Budget report90447 | Node: Budget report90592 | ||||||
| Ref: #budget-report90590 | Ref: #budget-report90735 | ||||||
| Node: Budget report start date95879 | Node: Budget report start date96024 | ||||||
| Ref: #budget-report-start-date96044 | Ref: #budget-report-start-date96189 | ||||||
| Node: Nested budgets97376 | Node: Nested budgets97521 | ||||||
| Ref: #nested-budgets97521 | Ref: #nested-budgets97666 | ||||||
| Ref: #output-format-2101004 | Ref: #output-format-2101149 | ||||||
| Node: balancesheet101165 | Node: balancesheet101310 | ||||||
| Ref: #balancesheet101301 | Ref: #balancesheet101446 | ||||||
| Node: balancesheetequity102813 | Node: balancesheetequity102958 | ||||||
| Ref: #balancesheetequity102962 | Ref: #balancesheetequity103107 | ||||||
| Node: cashflow104038 | Node: cashflow104183 | ||||||
| Ref: #cashflow104166 | Ref: #cashflow104305 | ||||||
| Node: check-dates105382 | Node: check105521 | ||||||
| Ref: #check-dates105509 | Ref: #check105624 | ||||||
| Node: check-dupes105788 | Node: close107565 | ||||||
| Ref: #check-dupes105914 | Ref: #close107667 | ||||||
| Node: close106207 | Node: close usage109189 | ||||||
| Ref: #close106315 | Ref: #close-usage109282 | ||||||
| Node: close usage107837 | Node: codes112095 | ||||||
| Ref: #close-usage107930 | Ref: #codes112203 | ||||||
| Node: codes110743 | Node: commodities112915 | ||||||
| Ref: #codes110851 | Ref: #commodities113042 | ||||||
| Node: commodities111563 | Node: descriptions113124 | ||||||
| Ref: #commodities111690 | Ref: #descriptions113252 | ||||||
| Node: descriptions111772 | Node: diff113556 | ||||||
| Ref: #descriptions111900 | Ref: #diff113662 | ||||||
| Node: diff112204 | Node: files114709 | ||||||
| Ref: #diff112310 | Ref: #files114809 | ||||||
| Node: files113357 | Node: help114956 | ||||||
| Ref: #files113457 | Ref: #help115056 | ||||||
| Node: help113604 | Node: import116137 | ||||||
| Ref: #help113704 | Ref: #import116251 | ||||||
| Node: import114785 | Node: Importing balance assignments117173 | ||||||
| Ref: #import114899 | Ref: #importing-balance-assignments117354 | ||||||
| Node: Importing balance assignments115821 | Node: Commodity display styles118003 | ||||||
| Ref: #importing-balance-assignments116002 | Ref: #commodity-display-styles118174 | ||||||
| Node: Commodity display styles116651 | Node: incomestatement118303 | ||||||
| Ref: #commodity-display-styles116822 | Ref: #incomestatement118436 | ||||||
| Node: incomestatement116951 | Node: notes119781 | ||||||
| Ref: #incomestatement117084 | Ref: #notes119894 | ||||||
| Node: notes118429 | Node: payees120262 | ||||||
| Ref: #notes118542 | Ref: #payees120368 | ||||||
| Node: payees118910 | Node: prices120788 | ||||||
| Ref: #payees119016 | Ref: #prices120894 | ||||||
| Node: prices119436 | Node: print121235 | ||||||
| Ref: #prices119542 | Ref: #print121345 | ||||||
| Node: print119883 | Node: print-unique126141 | ||||||
| Ref: #print119993 | Ref: #print-unique126267 | ||||||
| Node: print-unique124789 | Node: register126552 | ||||||
| Ref: #print-unique124915 | Ref: #register126679 | ||||||
| Node: register125200 | Node: Custom register output131128 | ||||||
| Ref: #register125327 | Ref: #custom-register-output131257 | ||||||
| Node: Custom register output129776 | Node: register-match132594 | ||||||
| Ref: #custom-register-output129905 | Ref: #register-match132728 | ||||||
| Node: register-match131242 | Node: rewrite133079 | ||||||
| Ref: #register-match131376 | Ref: #rewrite133194 | ||||||
| Node: rewrite131727 | Node: Re-write rules in a file135049 | ||||||
| Ref: #rewrite131842 | Ref: #re-write-rules-in-a-file135183 | ||||||
| Node: Re-write rules in a file133697 | Node: Diff output format136393 | ||||||
| Ref: #re-write-rules-in-a-file133831 | Ref: #diff-output-format136562 | ||||||
| Node: Diff output format135041 | Node: rewrite vs print --auto137654 | ||||||
| Ref: #diff-output-format135210 | Ref: #rewrite-vs.-print---auto137833 | ||||||
| Node: rewrite vs print --auto136302 | Node: roi138389 | ||||||
| Ref: #rewrite-vs.-print---auto136481 | Ref: #roi138487 | ||||||
| Node: roi137037 | Node: stats150697 | ||||||
| Ref: #roi137135 | Ref: #stats150796 | ||||||
| Node: stats149345 | Node: tags151584 | ||||||
| Ref: #stats149444 | Ref: #tags151682 | ||||||
| Node: tags150232 | Node: test152201 | ||||||
| Ref: #tags150330 | Ref: #test152309 | ||||||
| Node: test150849 | Node: Add-on commands153056 | ||||||
| Ref: #test150957 | Ref: #add-on-commands153173 | ||||||
| Node: Add-on commands151704 | Node: ui154516 | ||||||
| Ref: #add-on-commands151821 | Ref: #ui154604 | ||||||
| Node: ui153164 | Node: web154658 | ||||||
| Ref: #ui153252 | Ref: #web154761 | ||||||
| Node: web153306 | Node: iadd154877 | ||||||
| Ref: #web153409 | Ref: #iadd154988 | ||||||
| Node: iadd153525 | Node: interest155070 | ||||||
| Ref: #iadd153636 | Ref: #interest155177 | ||||||
| Node: interest153718 | Node: ENVIRONMENT155417 | ||||||
| Ref: #interest153825 | Ref: #environment155529 | ||||||
| Node: ENVIRONMENT154065 | Node: FILES156514 | ||||||
| Ref: #environment154177 | Ref: #files-1156617 | ||||||
| Node: FILES155162 | Node: LIMITATIONS156830 | ||||||
| Ref: #files-1155265 | Ref: #limitations156949 | ||||||
| Node: LIMITATIONS155478 | Node: TROUBLESHOOTING157691 | ||||||
| Ref: #limitations155597 | Ref: #troubleshooting157804 | ||||||
| Node: TROUBLESHOOTING156339 |  | ||||||
| Ref: #troubleshooting156452 |  | ||||||
|  |  | ||||||
| End Tag Table | End Tag Table | ||||||
| 
 | 
 | ||||||
|  | |||||||
							
								
								
									
										1224
									
								
								hledger/hledger.txt
									
									
									
									
									
								
							
							
						
						
									
										1224
									
								
								hledger/hledger.txt
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Loading…
	
		Reference in New Issue
	
	Block a user