doc: regenerate embedded manuals
[ci skip]
This commit is contained in:
		
							parent
							
								
									c433873e04
								
							
						
					
					
						commit
						4228203740
					
				| @ -1,4 +1,4 @@ | ||||
| This is hledger-api.1.info, produced by makeinfo version 6.1 from stdin. | ||||
| This is hledger-api.1.info, produced by makeinfo version 6.0 from stdin. | ||||
| 
 | ||||
|  | ||||
| File: hledger-api.1.info,  Node: Top,  Next: OPTIONS,  Up: (dir) | ||||
|  | ||||
| @ -8,19 +8,77 @@ | ||||
| CSV \- how hledger reads CSV data, and the CSV rules file format | ||||
| .SH DESCRIPTION | ||||
| .PP | ||||
| hledger can read CSV files, converting each CSV record into a journal | ||||
| entry (transaction), if you provide some conversion hints in a "rules | ||||
| file". | ||||
| This file should be named like the CSV file with an additional | ||||
| \f[C]\&.rules\f[] suffix (eg: \f[C]mybank.csv.rules\f[]); or, you can | ||||
| specify the file with \f[C]\-\-rules\-file\ PATH\f[]. | ||||
| hledger will create it if necessary, with some default rules which | ||||
| you\[aq]ll need to adjust. | ||||
| At minimum, the rules file must specify the \f[C]date\f[] and | ||||
| \f[C]amount\f[] fields. | ||||
| For an example, see Cookbook: convert CSV files. | ||||
| hledger can read CSV (comma\-separated value) files as if they were | ||||
| journal files, automatically converting each CSV record into a | ||||
| transaction. | ||||
| (To learn about \f[I]writing\f[] CSV, see CSV output.) | ||||
| .PP | ||||
| To learn about \f[I]exporting\f[] CSV, see CSV output. | ||||
| Converting CSV to transactions requires some special conversion rules. | ||||
| These do several things: | ||||
| .IP \[bu] 2 | ||||
| they describe the layout and format of the CSV data | ||||
| .IP \[bu] 2 | ||||
| they can customize the generated journal entries using a simple | ||||
| templating language | ||||
| .IP \[bu] 2 | ||||
| they can add refinements based on patterns in the CSV data, eg | ||||
| categorizing transactions with more detailed account names. | ||||
| .PP | ||||
| When reading a CSV file named \f[C]FILE.csv\f[], hledger looks for a | ||||
| conversion rules file named \f[C]FILE.csv.rules\f[] in the same | ||||
| directory. | ||||
| You can override this with the \f[C]\-\-rules\-file\f[] option. | ||||
| If the rules file does not exist, hledger will auto\-create one with | ||||
| some example rules, which you\[aq]ll need to adjust. | ||||
| .PP | ||||
| At minimum, the rules file must identify the \f[C]date\f[] and | ||||
| \f[C]amount\f[] fields. | ||||
| It may also be necessary to specify the date format, and the number of | ||||
| header lines to skip. | ||||
| Eg: | ||||
| .IP | ||||
| .nf | ||||
| \f[C] | ||||
| fields\ date,\ _,\ _,\ amount | ||||
| date\-format\ \ %d/%m/%Y | ||||
| skip\ 1 | ||||
| \f[] | ||||
| .fi | ||||
| .PP | ||||
| A more complete example: | ||||
| .IP | ||||
| .nf | ||||
| \f[C] | ||||
| #\ hledger\ CSV\ rules\ for\ amazon.com\ order\ history | ||||
| 
 | ||||
| #\ sample: | ||||
| #\ "Date","Type","To/From","Name","Status","Amount","Fees","Transaction\ ID" | ||||
| #\ "Jul\ 29,\ 2012","Payment","To","Adapteva,\ Inc.","Completed","$25.00","$0.00","17LA58JSK6PRD4HDGLNJQPI1PB9N8DKPVHL" | ||||
| 
 | ||||
| #\ skip\ one\ header\ line | ||||
| skip\ 1 | ||||
| 
 | ||||
| #\ name\ the\ csv\ fields\ (and\ assign\ the\ transaction\[aq]s\ date,\ amount\ and\ code) | ||||
| fields\ date,\ _,\ toorfrom,\ name,\ amzstatus,\ amount,\ fees,\ code | ||||
| 
 | ||||
| #\ how\ to\ parse\ the\ date | ||||
| date\-format\ %b\ %\-d,\ %Y | ||||
| 
 | ||||
| #\ combine\ two\ fields\ to\ make\ the\ description | ||||
| description\ %toorfrom\ %name | ||||
| 
 | ||||
| #\ save\ these\ fields\ as\ tags | ||||
| comment\ \ \ \ \ status:%amzstatus,\ fees:%fees | ||||
| 
 | ||||
| #\ set\ the\ base\ account\ for\ all\ transactions | ||||
| account1\ \ \ \ assets:amazon | ||||
| 
 | ||||
| #\ flip\ the\ sign\ on\ the\ amount | ||||
| amount\ \ \ \ \ \ \-%amount | ||||
| \f[] | ||||
| .fi | ||||
| .PP | ||||
| For more examples, see Convert CSV files. | ||||
| .SH CSV RULES | ||||
| .PP | ||||
| The following seven kinds of rule can appear in the rules file, in any | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| This is hledger_csv.5.info, produced by makeinfo version 6.1 from stdin. | ||||
| This is hledger_csv.5.info, produced by makeinfo version 6.0 from stdin. | ||||
| 
 | ||||
|  | ||||
| File: hledger_csv.5.info,  Node: Top,  Next: CSV RULES,  Up: (dir) | ||||
| @ -6,16 +6,63 @@ File: hledger_csv.5.info,  Node: Top,  Next: CSV RULES,  Up: (dir) | ||||
| hledger_csv(5) hledger 1.4 | ||||
| ************************** | ||||
| 
 | ||||
| hledger can read CSV files, converting each CSV record into a journal | ||||
| entry (transaction), if you provide some conversion hints in a "rules | ||||
| file".  This file should be named like the CSV file with an additional | ||||
| '.rules' suffix (eg: 'mybank.csv.rules'); or, you can specify the file | ||||
| with '--rules-file PATH'.  hledger will create it if necessary, with | ||||
| some default rules which you'll need to adjust.  At minimum, the rules | ||||
| file must specify the 'date' and 'amount' fields.  For an example, see | ||||
| Cookbook: convert CSV files. | ||||
| hledger can read CSV (comma-separated value) files as if they were | ||||
| journal files, automatically converting each CSV record into a | ||||
| transaction.  (To learn about _writing_ CSV, see CSV output.) | ||||
| 
 | ||||
|    To learn about _exporting_ CSV, see CSV output. | ||||
|    Converting CSV to transactions requires some special conversion | ||||
| rules.  These do several things: | ||||
| 
 | ||||
|    * they describe the layout and format of the CSV data | ||||
|    * they can customize the generated journal entries using a simple | ||||
|      templating language | ||||
|    * they can add refinements based on patterns in the CSV data, eg | ||||
|      categorizing transactions with more detailed account names. | ||||
| 
 | ||||
|    When reading a CSV file named 'FILE.csv', hledger looks for a | ||||
| conversion rules file named 'FILE.csv.rules' in the same directory.  You | ||||
| can override this with the '--rules-file' option.  If the rules file | ||||
| does not exist, hledger will auto-create one with some example rules, | ||||
| which you'll need to adjust. | ||||
| 
 | ||||
|    At minimum, the rules file must identify the 'date' and 'amount' | ||||
| fields.  It may also be necessary to specify the date format, and the | ||||
| number of header lines to skip.  Eg: | ||||
| 
 | ||||
| fields date, _, _, amount | ||||
| date-format  %d/%m/%Y | ||||
| skip 1 | ||||
| 
 | ||||
|    A more complete example: | ||||
| 
 | ||||
| # hledger CSV rules for amazon.com order history | ||||
| 
 | ||||
| # sample: | ||||
| # "Date","Type","To/From","Name","Status","Amount","Fees","Transaction ID" | ||||
| # "Jul 29, 2012","Payment","To","Adapteva, Inc.","Completed","$25.00","$0.00","17LA58JSK6PRD4HDGLNJQPI1PB9N8DKPVHL" | ||||
| 
 | ||||
| # skip one header line | ||||
| skip 1 | ||||
| 
 | ||||
| # name the csv fields (and assign the transaction's date, amount and code) | ||||
| fields date, _, toorfrom, name, amzstatus, amount, fees, code | ||||
| 
 | ||||
| # how to parse the date | ||||
| date-format %b %-d, %Y | ||||
| 
 | ||||
| # combine two fields to make the description | ||||
| description %toorfrom %name | ||||
| 
 | ||||
| # save these fields as tags | ||||
| comment     status:%amzstatus, fees:%fees | ||||
| 
 | ||||
| # set the base account for all transactions | ||||
| account1    assets:amazon | ||||
| 
 | ||||
| # flip the sign on the amount | ||||
| amount      -%amount | ||||
| 
 | ||||
|    For more examples, see Convert CSV files. | ||||
| * Menu: | ||||
| 
 | ||||
| * CSV RULES:: | ||||
| @ -270,33 +317,33 @@ one rules file will be used for all the CSV files being read. | ||||
|  | ||||
| Tag Table: | ||||
| Node: Top74 | ||||
| Node: CSV RULES810 | ||||
| Ref: #csv-rules920 | ||||
| Node: skip1182 | ||||
| Ref: #skip1278 | ||||
| Node: date-format1450 | ||||
| Ref: #date-format1579 | ||||
| Node: field list2085 | ||||
| Ref: #field-list2224 | ||||
| Node: field assignment2929 | ||||
| Ref: #field-assignment3086 | ||||
| Node: conditional block3590 | ||||
| Ref: #conditional-block3746 | ||||
| Node: include4642 | ||||
| Ref: #include4774 | ||||
| Node: newest-first5005 | ||||
| Ref: #newest-first5121 | ||||
| Node: CSV TIPS5532 | ||||
| Ref: #csv-tips5628 | ||||
| Node: CSV ordering5746 | ||||
| Ref: #csv-ordering5866 | ||||
| Node: CSV accounts6047 | ||||
| Ref: #csv-accounts6187 | ||||
| Node: CSV amounts6441 | ||||
| Ref: #csv-amounts6589 | ||||
| Node: CSV balance assertions7364 | ||||
| Ref: #csv-balance-assertions7548 | ||||
| Node: Reading multiple CSV files7753 | ||||
| Ref: #reading-multiple-csv-files7925 | ||||
| Node: CSV RULES2165 | ||||
| Ref: #csv-rules2275 | ||||
| Node: skip2537 | ||||
| Ref: #skip2633 | ||||
| Node: date-format2805 | ||||
| Ref: #date-format2934 | ||||
| Node: field list3440 | ||||
| Ref: #field-list3579 | ||||
| Node: field assignment4284 | ||||
| Ref: #field-assignment4441 | ||||
| Node: conditional block4945 | ||||
| Ref: #conditional-block5101 | ||||
| Node: include5997 | ||||
| Ref: #include6129 | ||||
| Node: newest-first6360 | ||||
| Ref: #newest-first6476 | ||||
| Node: CSV TIPS6887 | ||||
| Ref: #csv-tips6983 | ||||
| Node: CSV ordering7101 | ||||
| Ref: #csv-ordering7221 | ||||
| Node: CSV accounts7402 | ||||
| Ref: #csv-accounts7542 | ||||
| Node: CSV amounts7796 | ||||
| Ref: #csv-amounts7944 | ||||
| Node: CSV balance assertions8719 | ||||
| Ref: #csv-balance-assertions8903 | ||||
| Node: Reading multiple CSV files9108 | ||||
| Ref: #reading-multiple-csv-files9280 | ||||
|  | ||||
| End Tag Table | ||||
|  | ||||
| @ -7,16 +7,65 @@ NAME | ||||
|        CSV - how hledger reads CSV data, and the CSV rules file format | ||||
| 
 | ||||
| DESCRIPTION | ||||
|        hledger  can  read CSV files, converting each CSV record into a journal | ||||
|        entry (transaction), if you provide some conversion hints in  a  "rules | ||||
|        file".   This file should be named like the CSV file with an additional | ||||
|        .rules suffix (eg: mybank.csv.rules); or, you can specify the file with | ||||
|        --rules-file PATH.   hledger  will  create  it  if necessary, with some | ||||
|        default rules which you'll need to adjust.  At minimum, the rules  file | ||||
|        must specify the date and amount fields.  For an example, see Cookbook: | ||||
|        convert CSV files. | ||||
|        hledger  can  read  CSV  (comma-separated  value) files as if they were | ||||
|        journal files, automatically converting each CSV record into a transac- | ||||
|        tion.  (To learn about writing CSV, see CSV output.) | ||||
| 
 | ||||
|        To learn about exporting CSV, see CSV output. | ||||
|        Converting  CSV to transactions requires some special conversion rules. | ||||
|        These do several things: | ||||
| 
 | ||||
|        o they describe the layout and format of the CSV data | ||||
| 
 | ||||
|        o they can customize the generated journal entries using a simple  tem- | ||||
|          plating language | ||||
| 
 | ||||
|        o they  can add refinements based on patterns in the CSV data, eg cate- | ||||
|          gorizing transactions with more detailed account names. | ||||
| 
 | ||||
|        When reading a CSV file named FILE.csv, hledger looks for a  conversion | ||||
|        rules  file  named FILE.csv.rules in the same directory.  You can over- | ||||
|        ride this with the --rules-file option.  If the  rules  file  does  not | ||||
|        exist,  hledger  will  auto-create  one  with some example rules, which | ||||
|        you'll need to adjust. | ||||
| 
 | ||||
|        At minimum, the rules file must identify the date  and  amount  fields. | ||||
|        It  may also be necessary to specify the date format, and the number of | ||||
|        header lines to skip.  Eg: | ||||
| 
 | ||||
|               fields date, _, _, amount | ||||
|               date-format  %d/%m/%Y | ||||
|               skip 1 | ||||
| 
 | ||||
|        A more complete example: | ||||
| 
 | ||||
|               # hledger CSV rules for amazon.com order history | ||||
| 
 | ||||
|               # sample: | ||||
|               # "Date","Type","To/From","Name","Status","Amount","Fees","Transaction ID" | ||||
|               # "Jul 29, 2012","Payment","To","Adapteva, Inc.","Completed","$25.00","$0.00","17LA58JSK6PRD4HDGLNJQPI1PB9N8DKPVHL" | ||||
| 
 | ||||
|               # skip one header line | ||||
|               skip 1 | ||||
| 
 | ||||
|               # name the csv fields (and assign the transaction's date, amount and code) | ||||
|               fields date, _, toorfrom, name, amzstatus, amount, fees, code | ||||
| 
 | ||||
|               # how to parse the date | ||||
|               date-format %b %-d, %Y | ||||
| 
 | ||||
|               # combine two fields to make the description | ||||
|               description %toorfrom %name | ||||
| 
 | ||||
|               # save these fields as tags | ||||
|               comment     status:%amzstatus, fees:%fees | ||||
| 
 | ||||
|               # set the base account for all transactions | ||||
|               account1    assets:amazon | ||||
| 
 | ||||
|               # flip the sign on the amount | ||||
|               amount      -%amount | ||||
| 
 | ||||
|        For more examples, see Convert CSV files. | ||||
| 
 | ||||
| CSV RULES | ||||
|        The following seven kinds of rule can appear in the rules file, in  any | ||||
|  | ||||
| @ -384,7 +384,26 @@ digit groups (thousands, or any other grouping) can be separated by | ||||
| commas (in which case period is used for decimal point) or periods (in | ||||
| which case comma is used for decimal point) | ||||
| .PP | ||||
| You can use any of these variations when recording data, but when | ||||
| You can use any of these variations when recording data. | ||||
| However, there is some ambiguous way of representing numbers like | ||||
| \f[C]$1.000\f[] and \f[C]$1,000\f[] both may mean either one thousand or | ||||
| one dollar. | ||||
| By default hledger will assume that this is sole delimiter is used only | ||||
| for decimals. | ||||
| On the other hand commodity format declared prior to that line will help | ||||
| to resolve that ambiguity differently: | ||||
| .IP | ||||
| .nf | ||||
| \f[C] | ||||
| commodity\ $1,000.00 | ||||
| 
 | ||||
| 2017/12/25\ New\ life\ of\ Scrooge | ||||
| \ \ \ \ expenses:gifts\ \ $1,000 | ||||
| \ \ \ \ assets | ||||
| \f[] | ||||
| .fi | ||||
| .PP | ||||
| Though journal may contain mixed styles to represent amount, when | ||||
| hledger displays amounts, it will choose a consistent format for each | ||||
| commodity. | ||||
| (Except for price amounts, which are always formatted as written). | ||||
| @ -716,9 +735,9 @@ P\ 2010/1/1\ €\ $1.40 | ||||
| .SS Comments | ||||
| .PP | ||||
| Lines in the journal beginning with a semicolon (\f[C];\f[]) or hash | ||||
| (\f[C]#\f[]) or asterisk (\f[C]*\f[]) are comments, and will be ignored. | ||||
| (Asterisk comments make it easy to treat your journal like an org\-mode | ||||
| outline in emacs.) | ||||
| (\f[C]#\f[]) or star (\f[C]*\f[]) are comments, and will be ignored. | ||||
| (Star comments cause org\-mode nodes to be ignored, allowing emacs users | ||||
| to fold and navigate their journals with org\-mode or orgstruct\-mode.) | ||||
| .PP | ||||
| Also, anything between \f[C]comment\f[] and \f[C]end\ comment\f[] | ||||
| directives is a (multi\-line) comment. | ||||
| @ -730,20 +749,22 @@ description and/or indented on the following lines (before the | ||||
| postings). | ||||
| Similarly, you can attach comments to an individual posting by writing | ||||
| them after the amount and/or indented on the following lines. | ||||
| Transaction and posting comments must begin with a semicolon | ||||
| (\f[C];\f[]). | ||||
| .PP | ||||
| Some examples: | ||||
| .IP | ||||
| .nf | ||||
| \f[C] | ||||
| #\ a\ journal\ comment | ||||
| #\ a\ file\ comment | ||||
| 
 | ||||
| ;\ also\ a\ journal\ comment | ||||
| ;\ also\ a\ file\ comment | ||||
| 
 | ||||
| comment | ||||
| This\ is\ a\ multiline\ comment, | ||||
| This\ is\ a\ multiline\ file\ comment, | ||||
| which\ continues\ until\ a\ line | ||||
| where\ the\ "end\ comment"\ string | ||||
| appears\ on\ its\ own. | ||||
| appears\ on\ its\ own\ (or\ end\ of\ file). | ||||
| end\ comment | ||||
| 
 | ||||
| 2012/5/14\ something\ \ ;\ a\ transaction\ comment | ||||
| @ -752,7 +773,7 @@ end\ comment | ||||
| \ \ \ \ posting2 | ||||
| \ \ \ \ ;\ a\ comment\ for\ posting\ 2 | ||||
| \ \ \ \ ;\ another\ comment\ line\ for\ posting\ 2 | ||||
| ;\ a\ journal\ comment\ (because\ not\ indented) | ||||
| ;\ a\ file\ comment\ (because\ not\ indented) | ||||
| \f[] | ||||
| .fi | ||||
| .SS Tags | ||||
| @ -1038,7 +1059,7 @@ commodity\-less amounts, or until the next D directive. | ||||
| D\ $1,000.00 | ||||
| 
 | ||||
| 1/1 | ||||
| \ \ a\ \ \ \ \ 5\ \ \ \ #\ <\-\ commodity\-less\ amount,\ becomes\ $1 | ||||
| \ \ a\ \ \ \ \ 5\ \ \ \ ;\ <\-\ commodity\-less\ amount,\ becomes\ $1 | ||||
| \ \ b | ||||
| \f[] | ||||
| .fi | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| This is hledger_journal.5.info, produced by makeinfo version 6.1 from | ||||
| This is hledger_journal.5.info, produced by makeinfo version 6.0 from | ||||
| stdin. | ||||
| 
 | ||||
|  | ||||
| @ -361,7 +361,20 @@ commodity name.  Some examples: | ||||
|      commas (in which case period is used for decimal point) or periods | ||||
|      (in which case comma is used for decimal point) | ||||
| 
 | ||||
|    You can use any of these variations when recording data, but when | ||||
|    You can use any of these variations when recording data.  However, | ||||
| there is some ambiguous way of representing numbers like '$1.000' and | ||||
| '$1,000' both may mean either one thousand or one dollar.  By default | ||||
| hledger will assume that this is sole delimiter is used only for | ||||
| decimals.  On the other hand commodity format declared prior to that | ||||
| line will help to resolve that ambiguity differently: | ||||
| 
 | ||||
| commodity $1,000.00 | ||||
| 
 | ||||
| 2017/12/25 New life of Scrooge | ||||
|     expenses:gifts  $1,000 | ||||
|     assets | ||||
| 
 | ||||
|    Though journal may contain mixed styles to represent amount, when | ||||
| hledger displays amounts, it will choose a consistent format for each | ||||
| commodity.  (Except for price amounts, which are always formatted as | ||||
| written).  The display format is chosen as follows: | ||||
| @ -684,8 +697,9 @@ File: hledger_journal.5.info,  Node: Comments,  Next: Tags,  Prev: Prices,  Up: | ||||
| ============= | ||||
| 
 | ||||
| Lines in the journal beginning with a semicolon (';') or hash ('#') or | ||||
| asterisk ('*') are comments, and will be ignored.  (Asterisk comments | ||||
| make it easy to treat your journal like an org-mode outline in emacs.) | ||||
| star ('*') are comments, and will be ignored.  (Star comments cause | ||||
| org-mode nodes to be ignored, allowing emacs users to fold and navigate | ||||
| their journals with org-mode or orgstruct-mode.) | ||||
| 
 | ||||
|    Also, anything between 'comment' and 'end comment' directives is a | ||||
| (multi-line) comment.  If there is no 'end comment', the comment extends | ||||
| @ -695,18 +709,19 @@ to the end of the file. | ||||
| description and/or indented on the following lines (before the | ||||
| postings).  Similarly, you can attach comments to an individual posting | ||||
| by writing them after the amount and/or indented on the following lines. | ||||
| Transaction and posting comments must begin with a semicolon (';'). | ||||
| 
 | ||||
|    Some examples: | ||||
| 
 | ||||
| # a journal comment | ||||
| # a file comment | ||||
| 
 | ||||
| ; also a journal comment | ||||
| ; also a file comment | ||||
| 
 | ||||
| comment | ||||
| This is a multiline comment, | ||||
| This is a multiline file comment, | ||||
| which continues until a line | ||||
| where the "end comment" string | ||||
| appears on its own. | ||||
| appears on its own (or end of file). | ||||
| end comment | ||||
| 
 | ||||
| 2012/5/14 something  ; a transaction comment | ||||
| @ -715,7 +730,7 @@ end comment | ||||
|     posting2 | ||||
|     ; a comment for posting 2 | ||||
|     ; another comment line for posting 2 | ||||
| ; a journal comment (because not indented) | ||||
| ; a file comment (because not indented) | ||||
| 
 | ||||
|  | ||||
| File: hledger_journal.5.info,  Node: Tags,  Next: Directives,  Prev: Comments,  Up: FILE FORMAT | ||||
| @ -992,7 +1007,7 @@ amounts, or until the next D directive. | ||||
| D $1,000.00 | ||||
| 
 | ||||
| 1/1 | ||||
|   a     5    # <- commodity-less amount, becomes $1 | ||||
|   a     5    ; <- commodity-less amount, becomes $1 | ||||
|   b | ||||
| 
 | ||||
|  | ||||
| @ -1087,61 +1102,61 @@ Node: Account names11207 | ||||
| Ref: #account-names11352 | ||||
| Node: Amounts11839 | ||||
| Ref: #amounts11977 | ||||
| Node: Virtual Postings14078 | ||||
| Ref: #virtual-postings14239 | ||||
| Node: Balance Assertions15459 | ||||
| Ref: #balance-assertions15636 | ||||
| Node: Assertions and ordering16532 | ||||
| Ref: #assertions-and-ordering16720 | ||||
| Node: Assertions and included files17420 | ||||
| Ref: #assertions-and-included-files17663 | ||||
| Node: Assertions and multiple -f options17996 | ||||
| Ref: #assertions-and-multiple--f-options18252 | ||||
| Node: Assertions and commodities18384 | ||||
| Ref: #assertions-and-commodities18621 | ||||
| Node: Assertions and subaccounts19317 | ||||
| Ref: #assertions-and-subaccounts19551 | ||||
| Node: Assertions and virtual postings20072 | ||||
| Ref: #assertions-and-virtual-postings20281 | ||||
| Node: Balance Assignments20423 | ||||
| Ref: #balance-assignments20594 | ||||
| Node: Prices21713 | ||||
| Ref: #prices21848 | ||||
| Node: Transaction prices21899 | ||||
| Ref: #transaction-prices22046 | ||||
| Node: Market prices24202 | ||||
| Ref: #market-prices24339 | ||||
| Node: Comments25299 | ||||
| Ref: #comments25423 | ||||
| Node: Tags26536 | ||||
| Ref: #tags26656 | ||||
| Node: Directives28058 | ||||
| Ref: #directives28173 | ||||
| Node: Account aliases28366 | ||||
| Ref: #account-aliases28512 | ||||
| Node: Basic aliases29116 | ||||
| Ref: #basic-aliases29261 | ||||
| Node: Regex aliases29951 | ||||
| Ref: #regex-aliases30121 | ||||
| Node: Multiple aliases30839 | ||||
| Ref: #multiple-aliases31013 | ||||
| Node: end aliases31511 | ||||
| Ref: #end-aliases31653 | ||||
| Node: account directive31754 | ||||
| Ref: #account-directive31936 | ||||
| Node: apply account directive32232 | ||||
| Ref: #apply-account-directive32430 | ||||
| Node: Multi-line comments33089 | ||||
| Ref: #multi-line-comments33281 | ||||
| Node: commodity directive33409 | ||||
| Ref: #commodity-directive33595 | ||||
| Node: Default commodity34467 | ||||
| Ref: #default-commodity34642 | ||||
| Node: Default year35179 | ||||
| Ref: #default-year35346 | ||||
| Node: Including other files35769 | ||||
| Ref: #including-other-files35928 | ||||
| Node: EDITOR SUPPORT36325 | ||||
| Ref: #editor-support36445 | ||||
| Node: Virtual Postings14568 | ||||
| Ref: #virtual-postings14729 | ||||
| Node: Balance Assertions15949 | ||||
| Ref: #balance-assertions16126 | ||||
| Node: Assertions and ordering17022 | ||||
| Ref: #assertions-and-ordering17210 | ||||
| Node: Assertions and included files17910 | ||||
| Ref: #assertions-and-included-files18153 | ||||
| Node: Assertions and multiple -f options18486 | ||||
| Ref: #assertions-and-multiple--f-options18742 | ||||
| Node: Assertions and commodities18874 | ||||
| Ref: #assertions-and-commodities19111 | ||||
| Node: Assertions and subaccounts19807 | ||||
| Ref: #assertions-and-subaccounts20041 | ||||
| Node: Assertions and virtual postings20562 | ||||
| Ref: #assertions-and-virtual-postings20771 | ||||
| Node: Balance Assignments20913 | ||||
| Ref: #balance-assignments21084 | ||||
| Node: Prices22203 | ||||
| Ref: #prices22338 | ||||
| Node: Transaction prices22389 | ||||
| Ref: #transaction-prices22536 | ||||
| Node: Market prices24692 | ||||
| Ref: #market-prices24829 | ||||
| Node: Comments25789 | ||||
| Ref: #comments25913 | ||||
| Node: Tags27155 | ||||
| Ref: #tags27275 | ||||
| Node: Directives28677 | ||||
| Ref: #directives28792 | ||||
| Node: Account aliases28985 | ||||
| Ref: #account-aliases29131 | ||||
| Node: Basic aliases29735 | ||||
| Ref: #basic-aliases29880 | ||||
| Node: Regex aliases30570 | ||||
| Ref: #regex-aliases30740 | ||||
| Node: Multiple aliases31458 | ||||
| Ref: #multiple-aliases31632 | ||||
| Node: end aliases32130 | ||||
| Ref: #end-aliases32272 | ||||
| Node: account directive32373 | ||||
| Ref: #account-directive32555 | ||||
| Node: apply account directive32851 | ||||
| Ref: #apply-account-directive33049 | ||||
| Node: Multi-line comments33708 | ||||
| Ref: #multi-line-comments33900 | ||||
| Node: commodity directive34028 | ||||
| Ref: #commodity-directive34214 | ||||
| Node: Default commodity35086 | ||||
| Ref: #default-commodity35261 | ||||
| Node: Default year35798 | ||||
| Ref: #default-year35965 | ||||
| Node: Including other files36388 | ||||
| Ref: #including-other-files36547 | ||||
| Node: EDITOR SUPPORT36944 | ||||
| Ref: #editor-support37064 | ||||
|  | ||||
| End Tag Table | ||||
|  | ||||
| @ -181,6 +181,7 @@ FILE FORMAT | ||||
|        description or posting account name, separated  from  it  by  a  space, | ||||
|        indicating one of three statuses: | ||||
| 
 | ||||
| 
 | ||||
|        mark     status | ||||
|        ------------------ | ||||
|                 unmarked | ||||
| @ -206,6 +207,7 @@ FILE FORMAT | ||||
|        What  "uncleared", "pending", and "cleared" actually mean is up to you. | ||||
|        Here's one suggestion: | ||||
| 
 | ||||
| 
 | ||||
|        status       meaning | ||||
|        -------------------------------------------------------------------------- | ||||
|        uncleared    recorded but not yet reconciled; needs review | ||||
| @ -276,7 +278,20 @@ FILE FORMAT | ||||
|          commas (in which case period is used for decimal  point)  or  periods | ||||
|          (in which case comma is used for decimal point) | ||||
| 
 | ||||
|        You  can  use  any  of  these  variations when recording data, but when | ||||
|        You  can  use  any  of  these variations when recording data.  However, | ||||
|        there is some ambiguous way of representing  numbers  like  $1.000  and | ||||
|        $1,000  both  may  mean  either one thousand or one dollar.  By default | ||||
|        hledger will assume that this is sole delimiter is used only for  deci- | ||||
|        mals.   On  the other hand commodity format declared prior to that line | ||||
|        will help to resolve that ambiguity differently: | ||||
| 
 | ||||
|               commodity $1,000.00 | ||||
| 
 | ||||
|               2017/12/25 New life of Scrooge | ||||
|                   expenses:gifts  $1,000 | ||||
|                   assets | ||||
| 
 | ||||
|        Though journal may contain  mixed  styles  to  represent  amount,  when | ||||
|        hledger  displays  amounts, it will choose a consistent format for each | ||||
|        commodity.  (Except for price amounts, which are  always  formatted  as | ||||
|        written).  The display format is chosen as follows: | ||||
| @ -521,9 +536,10 @@ FILE FORMAT | ||||
|               P 2010/1/1  $1.40 | ||||
| 
 | ||||
|    Comments | ||||
|        Lines  in  the  journal  beginning  with a semicolon (;) or hash (#) or | ||||
|        asterisk (*) are comments, and will  be  ignored.   (Asterisk  comments | ||||
|        make it easy to treat your journal like an org-mode outline in emacs.) | ||||
|        Lines in the journal beginning with a semicolon (;) or hash (#) or star | ||||
|        (*) are comments, and will be ignored.  (Star comments  cause  org-mode | ||||
|        nodes  to  be  ignored, allowing emacs users to fold and navigate their | ||||
|        journals with org-mode or orgstruct-mode.) | ||||
| 
 | ||||
|        Also,  anything  between  comment  and  end comment  directives  is   a | ||||
|        (multi-line)  comment.  If there is no end comment, the comment extends | ||||
| @ -533,18 +549,19 @@ FILE FORMAT | ||||
|        description  and/or  indented  on the following lines (before the post- | ||||
|        ings).  Similarly, you can attach comments to an individual posting  by | ||||
|        writing  them  after the amount and/or indented on the following lines. | ||||
|        Transaction and posting comments must begin with a semicolon (;). | ||||
| 
 | ||||
|        Some examples: | ||||
| 
 | ||||
|               # a journal comment | ||||
|               # a file comment | ||||
| 
 | ||||
|               ; also a journal comment | ||||
|               ; also a file comment | ||||
| 
 | ||||
|               comment | ||||
|               This is a multiline comment, | ||||
|               This is a multiline file comment, | ||||
|               which continues until a line | ||||
|               where the "end comment" string | ||||
|               appears on its own. | ||||
|               appears on its own (or end of file). | ||||
|               end comment | ||||
| 
 | ||||
|               2012/5/14 something  ; a transaction comment | ||||
| @ -553,7 +570,7 @@ FILE FORMAT | ||||
|                   posting2 | ||||
|                   ; a comment for posting 2 | ||||
|                   ; another comment line for posting 2 | ||||
|               ; a journal comment (because not indented) | ||||
|               ; a file comment (because not indented) | ||||
| 
 | ||||
|    Tags | ||||
|        Tags are a way to add extra labels or labelled  data  to  postings  and | ||||
| @ -758,7 +775,7 @@ FILE FORMAT | ||||
|               D $1,000.00 | ||||
| 
 | ||||
|               1/1 | ||||
|                 a     5    # <- commodity-less amount, becomes $1 | ||||
|                 a     5    ; <- commodity-less amount, becomes $1 | ||||
|                 b | ||||
| 
 | ||||
|    Default year | ||||
| @ -803,6 +820,7 @@ EDITOR SUPPORT | ||||
|        These were written with Ledger in mind,  but  also  work  with  hledger | ||||
|        files: | ||||
| 
 | ||||
| 
 | ||||
|        Emacs              http://www.ledger-cli.org/3.0/doc/ledger-mode.html | ||||
|        Vim                https://github.com/ledger/ledger/wiki/Get- | ||||
|                           ting-started | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| This is hledger_timeclock.5.info, produced by makeinfo version 6.1 from | ||||
| This is hledger_timeclock.5.info, produced by makeinfo version 6.0 from | ||||
| stdin. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| This is hledger_timedot.5.info, produced by makeinfo version 6.1 from | ||||
| This is hledger_timedot.5.info, produced by makeinfo version 6.0 from | ||||
| stdin. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| @ -272,6 +272,11 @@ troubleshooting. | ||||
| updated file. | ||||
| This allows some basic data entry. | ||||
| .PP | ||||
| \f[C]A\f[] is like \f[C]a\f[], but runs the hledger\-iadd tool, which | ||||
| provides a curses\-style interface. | ||||
| This key will be available if \f[C]hledger\-iadd\f[] is installed in | ||||
| $PATH. | ||||
| .PP | ||||
| \f[C]E\f[] runs $HLEDGER_UI_EDITOR, or $EDITOR, or a default | ||||
| (\f[C]emacsclient\ \-a\ ""\ \-nw\f[]) on the journal file. | ||||
| With some editors (emacs, vi), the cursor will be positioned at the | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| This is hledger-ui.1.info, produced by makeinfo version 6.1 from stdin. | ||||
| This is hledger-ui.1.info, produced by makeinfo version 6.0 from stdin. | ||||
| 
 | ||||
|  | ||||
| File: hledger-ui.1.info,  Node: Top,  Next: OPTIONS,  Up: (dir) | ||||
| @ -207,6 +207,10 @@ temporarily can be useful for troubleshooting. | ||||
|    'a' runs command-line hledger's add command, and reloads the updated | ||||
| file.  This allows some basic data entry. | ||||
| 
 | ||||
|    'A' is like 'a', but runs the hledger-iadd tool, which provides a | ||||
| curses-style interface.  This key will be available if 'hledger-iadd' is | ||||
| installed in $PATH. | ||||
| 
 | ||||
|    'E' runs $HLEDGER_UI_EDITOR, or $EDITOR, or a default ('emacsclient | ||||
| -a "" -nw') on the journal file.  With some editors (emacs, vi), the | ||||
| cursor will be positioned at the current transaction when invoked from | ||||
| @ -369,15 +373,15 @@ Node: OPTIONS825 | ||||
| Ref: #options924 | ||||
| Node: KEYS3861 | ||||
| Ref: #keys3958 | ||||
| Node: SCREENS6754 | ||||
| Ref: #screens6841 | ||||
| Node: Accounts screen6931 | ||||
| Ref: #accounts-screen7061 | ||||
| Node: Register screen9291 | ||||
| Ref: #register-screen9448 | ||||
| Node: Transaction screen11522 | ||||
| Ref: #transaction-screen11682 | ||||
| Node: Error screen12552 | ||||
| Ref: #error-screen12676 | ||||
| Node: SCREENS6917 | ||||
| Ref: #screens7004 | ||||
| Node: Accounts screen7094 | ||||
| Ref: #accounts-screen7224 | ||||
| Node: Register screen9454 | ||||
| Ref: #register-screen9611 | ||||
| Node: Transaction screen11685 | ||||
| Ref: #transaction-screen11845 | ||||
| Node: Error screen12715 | ||||
| Ref: #error-screen12839 | ||||
|  | ||||
| End Tag Table | ||||
|  | ||||
| @ -195,6 +195,10 @@ KEYS | ||||
|        a  runs  command-line  hledger's  add  command, and reloads the updated | ||||
|        file.  This allows some basic data entry. | ||||
| 
 | ||||
|        A is  like  a,  but  runs  the  hledger-iadd  tool,  which  provides  a | ||||
|        curses-style  interface.  This key will be available if hledger-iadd is | ||||
|        installed in $PATH. | ||||
| 
 | ||||
|        E  runs  $HLEDGER_UI_EDITOR,  or   $EDITOR,   or   a   default   (emac- | ||||
|        sclient -a "" -nw) on the journal file.  With some editors (emacs, vi), | ||||
|        the cursor will be positioned at the current transaction  when  invoked | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| This is hledger-web.1.info, produced by makeinfo version 6.1 from stdin. | ||||
| This is hledger-web.1.info, produced by makeinfo version 6.0 from stdin. | ||||
| 
 | ||||
|  | ||||
| File: hledger-web.1.info,  Node: Top,  Next: OPTIONS,  Up: (dir) | ||||
|  | ||||
| @ -721,11 +721,32 @@ T{ | ||||
| T} | ||||
| .TE | ||||
| .PP | ||||
| Note that \f[C]weekly\f[], \f[C]monthly\f[], \f[C]quarterly\f[] and | ||||
| \f[C]yearly\f[] intervals will always start on the first day on week, | ||||
| month, quarter or year accordingly, and will end on the last day of same | ||||
| period, even if associated period expression specifies different | ||||
| explicit start and end date. | ||||
| .SS For example: | ||||
| .PP | ||||
| \f[C]\-p\ "weekly\ from\ 2009/1/1\ to\ 2009/4/1"\f[] \-\- starts on | ||||
| 2008/12/29, closest preceeding Monday | ||||
| \f[C]\-p\ "monthly\ in\ 2008/11/25"\f[] \-\- starts on 2018/11/01 | ||||
| .PD 0 | ||||
| .P | ||||
| .PD | ||||
| \f[C]\-p\ "quarterly\ from\ 2009\-05\-05\ to\ 2009\-06\-01"\f[] \- | ||||
| starts on 2009/04/01, ends on 2009/06/30, which are first and last days | ||||
| of Q2 2009 \f[C]\-p\ "yearly\ from\ 2009\-12\-29"\f[] \- starts on | ||||
| 2009/01/01, first day of 2009 | ||||
| \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- | ||||
| .PP | ||||
| The following more complex report intervals are also supported: | ||||
| \f[C]biweekly\f[], \f[C]bimonthly\f[], | ||||
| \f[C]every\ N\ days|weeks|months|quarters|years\f[], | ||||
| \f[C]every\ Nth\ day\ [of\ month]\f[], | ||||
| \f[C]every\ Nth\ day\ of\ week\f[]. | ||||
| \f[C]every\ day|week|month|quarter|year\f[], | ||||
| \f[C]every\ N\ days|weeks|months|quarters|years\f[]. | ||||
| .PP | ||||
| All of these will start on the first day of the requested period and end | ||||
| on the last one, as described above. | ||||
| .PP | ||||
| Examples: | ||||
| .PP | ||||
| @ -733,13 +754,56 @@ Examples: | ||||
| tab(@); | ||||
| l. | ||||
| T{ | ||||
| \f[C]\-p\ "bimonthly\ from\ 2008"\f[] | ||||
| \f[C]\-p\ "bimonthly\ from\ 2008"\f[] \-\- periods will have boundaries | ||||
| on 2008/01/01, 2008/03/01, ... | ||||
| T} | ||||
| T{ | ||||
| \f[C]\-p\ "every\ 2\ weeks"\f[] | ||||
| \f[C]\-p\ "every\ 2\ weeks"\f[] \-\- starts on closest preceeding Monday | ||||
| T} | ||||
| T{ | ||||
| \f[C]\-p\ "every\ 5\ days\ from\ 1/3"\f[] | ||||
| \f[C]\-p\ "every\ 5\ month\ from\ 2009/03"\f[] \-\- periods will have | ||||
| boundaries on 2009/03/01, 2009/08/01, ... | ||||
| T} | ||||
| .TE | ||||
| .PP | ||||
| If you want intervals that start on arbitrary day of your choosing and | ||||
| span a week, month or year, you need to use any of the following: | ||||
| .PP | ||||
| \f[C]every\ Nth\ day\ of\ week\f[], \f[C]every\ <weekday>\f[], | ||||
| \f[C]every\ Nth\ day\ [of\ month]\f[], | ||||
| \f[C]every\ Nth\ weekday\ [of\ month]\f[], | ||||
| \f[C]every\ MM/DD\ [of\ year]\f[], \f[C]every\ Nth\ MMM\ [of\ year]\f[], | ||||
| \f[C]every\ MMM\ Nth\ [of\ year]\f[]. | ||||
| .PP | ||||
| Examples: | ||||
| .PP | ||||
| .TS | ||||
| tab(@); | ||||
| l. | ||||
| T{ | ||||
| \f[C]\-p\ "every\ 2nd\ day\ of\ week"\f[] \-\- periods will go from Tue | ||||
| to Tue | ||||
| T} | ||||
| T{ | ||||
| \f[C]\-p\ "every\ Tue"\f[] \-\- same | ||||
| T} | ||||
| T{ | ||||
| \f[C]\-p\ "every\ 15th\ day"\f[] \-\- period boundaries will be on 15th | ||||
| of each month | ||||
| T} | ||||
| T{ | ||||
| \f[C]\-p\ "every\ 2nd\ Monday"\f[] \-\- period boundaries will be on | ||||
| second Monday of each month | ||||
| T} | ||||
| T{ | ||||
| \f[C]\-p\ "every\ 11/05"\f[] \-\- yearly periods with boundaries on 5th | ||||
| of Nov | ||||
| T} | ||||
| T{ | ||||
| \f[C]\-p\ "every\ 5th\ Nov"\f[] \-\- same | ||||
| T} | ||||
| T{ | ||||
| \f[C]\-p\ "every\ Nov\ 5th"\f[] \-\- same | ||||
| T} | ||||
| .TE | ||||
| .PP | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| This is hledger.1.info, produced by makeinfo version 6.1 from stdin. | ||||
| This is hledger.1.info, produced by makeinfo version 6.0 from stdin. | ||||
| 
 | ||||
|  | ||||
| File: hledger.1.info,  Node: Top,  Next: EXAMPLES,  Up: (dir) | ||||
| @ -125,6 +125,7 @@ File: hledger.1.info,  Node: OPTIONS,  Next: QUERIES,  Prev: EXAMPLES,  Up: Top | ||||
| * Report start & end date:: | ||||
| * Report intervals:: | ||||
| * Period expressions:: | ||||
| * For example:: | ||||
| * Depth limiting:: | ||||
| * Pivoting:: | ||||
| * Cost:: | ||||
| @ -432,7 +433,7 @@ complex intervals may be specified with a period expression.  Report | ||||
| 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: For example,  Prev: Report intervals,  Up: OPTIONS | ||||
| 
 | ||||
| 2.10 Period expressions | ||||
| ======================= | ||||
| @ -486,15 +487,54 @@ start/end dates (if any), the word 'in' is optional.  Examples: | ||||
| '-p "monthly in 2008"' | ||||
| '-p "quarterly"' | ||||
| 
 | ||||
|    Note that 'weekly', 'monthly', 'quarterly' and 'yearly' intervals | ||||
| will always start on the first day on week, month, quarter or year | ||||
| accordingly, and will end on the last day of same period, even if | ||||
| associated period expression specifies different explicit start and end | ||||
| date. | ||||
| 
 | ||||
|  | ||||
| File: hledger.1.info,  Node: For example,  Next: Depth limiting,  Prev: Period expressions,  Up: OPTIONS | ||||
| 
 | ||||
| 2.11 For example: | ||||
| ================= | ||||
| 
 | ||||
| '-p "weekly from 2009/1/1 to 2009/4/1"' - starts on 2008/12/29, closest | ||||
| preceeding Monday '-p "monthly in 2008/11/25"' - starts on 2018/11/01 | ||||
| '-p "quarterly from 2009-05-05 to 2009-06-01"' - starts on 2009/04/01, | ||||
| ends on 2009/06/30, which are first and last days of Q2 2009 '-p "yearly | ||||
| from 2009-12-29"' - starts on 2009/01/01, first day of 2009 | ||||
| ---------------------------- | ||||
| 
 | ||||
|    The following more complex report intervals are also supported: | ||||
| 'biweekly', 'bimonthly', 'every N days|weeks|months|quarters|years', | ||||
| 'every Nth day [of month]', 'every Nth day of week'. | ||||
| 'biweekly', 'bimonthly', 'every day|week|month|quarter|year', 'every N | ||||
| days|weeks|months|quarters|years'. | ||||
| 
 | ||||
|    All of these will start on the first day of the requested period and | ||||
| end on the last one, as described above. | ||||
| 
 | ||||
|    Examples: | ||||
| 
 | ||||
| '-p "bimonthly from 2008"' | ||||
| '-p "every 2 weeks"' | ||||
| '-p "every 5 days from 1/3"' | ||||
| '-p "bimonthly from 2008"' - periods will have boundaries on 2008/01/01, 2008/03/01, ... | ||||
| '-p "every 2 weeks"' - starts on closest preceeding Monday | ||||
| '-p "every 5 month from 2009/03"' - periods will have boundaries on 2009/03/01, 2009/08/01, ... | ||||
| 
 | ||||
|    If you want intervals that start on arbitrary day of your choosing | ||||
| and span a week, month or year, you need to use any of the following: | ||||
| 
 | ||||
|    'every Nth day of week', 'every <weekday>', 'every Nth day [of | ||||
| month]', 'every Nth weekday [of month]', 'every MM/DD [of year]', 'every | ||||
| Nth MMM [of year]', 'every MMM Nth [of year]'. | ||||
| 
 | ||||
|    Examples: | ||||
| 
 | ||||
| '-p "every 2nd day of week"' - periods will go from Tue to Tue | ||||
| '-p "every Tue"' - same | ||||
| '-p "every 15th day"' - period boundaries will be on 15th of each month | ||||
| '-p "every 2nd Monday"' - period boundaries will be on second Monday of each month | ||||
| '-p "every 11/05"' - yearly periods with boundaries on 5th of Nov | ||||
| '-p "every 5th Nov"' - same | ||||
| '-p "every Nov 5th"' - same | ||||
| 
 | ||||
|    Show historical balances at end of 15th each month (N is exclusive | ||||
| end date): | ||||
| @ -507,9 +547,9 @@ start date and exclusive end date): | ||||
|    'hledger register checking -p "every 3rd day of week"' | ||||
| 
 | ||||
|  | ||||
| File: hledger.1.info,  Node: Depth limiting,  Next: Pivoting,  Prev: Period expressions,  Up: OPTIONS | ||||
| File: hledger.1.info,  Node: Depth limiting,  Next: Pivoting,  Prev: For example,  Up: OPTIONS | ||||
| 
 | ||||
| 2.11 Depth limiting | ||||
| 2.12 Depth limiting | ||||
| =================== | ||||
| 
 | ||||
| With the '--depth N' option (short form: '-N'), commands like account, | ||||
| @ -521,7 +561,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 | ||||
| 
 | ||||
| 2.12 Pivoting | ||||
| 2.13 Pivoting | ||||
| ============= | ||||
| 
 | ||||
| Normally hledger sums amounts, and organizes them in a hierarchy, based | ||||
| @ -578,7 +618,7 @@ $ hledger balance --pivot member acct:. | ||||
|  | ||||
| File: hledger.1.info,  Node: Cost,  Next: Market value,  Prev: Pivoting,  Up: OPTIONS | ||||
| 
 | ||||
| 2.13 Cost | ||||
| 2.14 Cost | ||||
| ========= | ||||
| 
 | ||||
| The '-B/--cost' flag converts amounts to their cost at transaction time, | ||||
| @ -587,7 +627,7 @@ if they have a transaction price specified. | ||||
|  | ||||
| File: hledger.1.info,  Node: Market value,  Next: Regular expressions,  Prev: Cost,  Up: OPTIONS | ||||
| 
 | ||||
| 2.14 Market value | ||||
| 2.15 Market value | ||||
| ================= | ||||
| 
 | ||||
| The '-V/--value' flag converts the reported amounts to their market | ||||
| @ -636,7 +676,7 @@ directives, not transaction prices (unlike Ledger). | ||||
|  | ||||
| File: hledger.1.info,  Node: Regular expressions,  Prev: Market value,  Up: OPTIONS | ||||
| 
 | ||||
| 2.15 Regular expressions | ||||
| 2.16 Regular expressions | ||||
| ======================== | ||||
| 
 | ||||
| hledger uses regular expressions in a number of places: | ||||
| @ -2222,129 +2262,131 @@ Node: EXAMPLES1886 | ||||
| Ref: #examples1988 | ||||
| Node: OPTIONS3634 | ||||
| Ref: #options3738 | ||||
| Node: General options4038 | ||||
| Ref: #general-options4165 | ||||
| Node: Command options6484 | ||||
| Ref: #command-options6637 | ||||
| Node: Command arguments7035 | ||||
| Ref: #command-arguments7191 | ||||
| Node: Argument files7312 | ||||
| Ref: #argument-files7465 | ||||
| Node: Special characters7731 | ||||
| Ref: #special-characters7886 | ||||
| Node: Input files9305 | ||||
| Ref: #input-files9443 | ||||
| Node: Smart dates11406 | ||||
| Ref: #smart-dates11549 | ||||
| Node: Report start & end date12528 | ||||
| Ref: #report-start-end-date12700 | ||||
| Node: Report intervals13766 | ||||
| Ref: #report-intervals13931 | ||||
| Node: Period expressions14332 | ||||
| Ref: #period-expressions14494 | ||||
| Node: Depth limiting16834 | ||||
| Ref: #depth-limiting16980 | ||||
| Node: Pivoting17322 | ||||
| Ref: #pivoting17442 | ||||
| Node: Cost19118 | ||||
| Ref: #cost19228 | ||||
| Node: Market value19346 | ||||
| Ref: #market-value19483 | ||||
| Node: Regular expressions20783 | ||||
| Ref: #regular-expressions20921 | ||||
| Node: QUERIES22282 | ||||
| Ref: #queries22386 | ||||
| Node: COMMANDS26353 | ||||
| Ref: #commands26467 | ||||
| Node: accounts27450 | ||||
| Ref: #accounts27550 | ||||
| Node: activity28543 | ||||
| Ref: #activity28655 | ||||
| Node: add29014 | ||||
| Ref: #add29115 | ||||
| Node: balance31773 | ||||
| Ref: #balance31886 | ||||
| Node: Flat mode35043 | ||||
| Ref: #flat-mode35170 | ||||
| Node: Depth limited balance reports35590 | ||||
| Ref: #depth-limited-balance-reports35793 | ||||
| Node: Multicolumn balance reports36213 | ||||
| Ref: #multicolumn-balance-reports36424 | ||||
| Node: Custom balance output41072 | ||||
| Ref: #custom-balance-output41256 | ||||
| Node: Colour support43349 | ||||
| Ref: #colour-support43510 | ||||
| Node: Output destination43683 | ||||
| Ref: #output-destination43841 | ||||
| Node: CSV output44111 | ||||
| Ref: #csv-output44230 | ||||
| Node: balancesheet44627 | ||||
| Ref: #balancesheet44765 | ||||
| Node: balancesheetequity46733 | ||||
| Ref: #balancesheetequity46884 | ||||
| Node: cashflow47673 | ||||
| Ref: #cashflow47803 | ||||
| Node: check-dates49715 | ||||
| Ref: #check-dates49844 | ||||
| Node: check-dupes49961 | ||||
| Ref: #check-dupes50088 | ||||
| Node: equity50225 | ||||
| Ref: #equity50337 | ||||
| Node: help50500 | ||||
| Ref: #help50603 | ||||
| Node: import51677 | ||||
| Ref: #import51793 | ||||
| Node: incomestatement52523 | ||||
| Ref: #incomestatement52659 | ||||
| Node: prices54612 | ||||
| Ref: #prices54729 | ||||
| Node: print54772 | ||||
| Ref: #print54884 | ||||
| Node: print-unique59730 | ||||
| Ref: #print-unique59858 | ||||
| Node: register59926 | ||||
| Ref: #register60055 | ||||
| Node: Custom register output64556 | ||||
| Ref: #custom-register-output64687 | ||||
| Node: register-match65984 | ||||
| Ref: #register-match66120 | ||||
| Node: rewrite66303 | ||||
| Ref: #rewrite66422 | ||||
| Node: stats66491 | ||||
| Ref: #stats66596 | ||||
| Node: tags67477 | ||||
| Ref: #tags67577 | ||||
| Node: test67813 | ||||
| Ref: #test67899 | ||||
| Node: ADD-ON COMMANDS68267 | ||||
| Ref: #add-on-commands68379 | ||||
| Node: Official add-ons69666 | ||||
| Ref: #official-add-ons69808 | ||||
| Node: api69895 | ||||
| Ref: #api69986 | ||||
| Node: ui70038 | ||||
| Ref: #ui70139 | ||||
| Node: web70197 | ||||
| Ref: #web70288 | ||||
| Node: Third party add-ons70334 | ||||
| Ref: #third-party-add-ons70511 | ||||
| Node: diff70646 | ||||
| Ref: #diff70745 | ||||
| Node: iadd70844 | ||||
| Ref: #iadd70960 | ||||
| Node: interest71043 | ||||
| Ref: #interest71166 | ||||
| Node: irr71261 | ||||
| Ref: #irr71361 | ||||
| Node: Experimental add-ons71439 | ||||
| Ref: #experimental-add-ons71593 | ||||
| Node: autosync71884 | ||||
| Ref: #autosync71998 | ||||
| Node: budget72237 | ||||
| Ref: #budget72361 | ||||
| Node: chart72427 | ||||
| Ref: #chart72546 | ||||
| Node: check72617 | ||||
| Ref: #check72721 | ||||
| Node: General options4054 | ||||
| Ref: #general-options4181 | ||||
| Node: Command options6500 | ||||
| Ref: #command-options6653 | ||||
| Node: Command arguments7051 | ||||
| Ref: #command-arguments7207 | ||||
| Node: Argument files7328 | ||||
| Ref: #argument-files7481 | ||||
| Node: Special characters7747 | ||||
| Ref: #special-characters7902 | ||||
| Node: Input files9321 | ||||
| Ref: #input-files9459 | ||||
| Node: Smart dates11422 | ||||
| Ref: #smart-dates11565 | ||||
| Node: Report start & end date12544 | ||||
| Ref: #report-start-end-date12716 | ||||
| Node: Report intervals13782 | ||||
| Ref: #report-intervals13947 | ||||
| Node: Period expressions14348 | ||||
| Ref: #period-expressions14507 | ||||
| Node: For example16552 | ||||
| Ref: #for-example16697 | ||||
| Node: Depth limiting18621 | ||||
| Ref: #depth-limiting18760 | ||||
| Node: Pivoting19102 | ||||
| Ref: #pivoting19222 | ||||
| Node: Cost20898 | ||||
| Ref: #cost21008 | ||||
| Node: Market value21126 | ||||
| Ref: #market-value21263 | ||||
| Node: Regular expressions22563 | ||||
| Ref: #regular-expressions22701 | ||||
| Node: QUERIES24062 | ||||
| Ref: #queries24166 | ||||
| Node: COMMANDS28133 | ||||
| Ref: #commands28247 | ||||
| Node: accounts29230 | ||||
| Ref: #accounts29330 | ||||
| Node: activity30323 | ||||
| Ref: #activity30435 | ||||
| Node: add30794 | ||||
| Ref: #add30895 | ||||
| Node: balance33553 | ||||
| Ref: #balance33666 | ||||
| Node: Flat mode36823 | ||||
| Ref: #flat-mode36950 | ||||
| Node: Depth limited balance reports37370 | ||||
| Ref: #depth-limited-balance-reports37573 | ||||
| Node: Multicolumn balance reports37993 | ||||
| Ref: #multicolumn-balance-reports38204 | ||||
| Node: Custom balance output42852 | ||||
| Ref: #custom-balance-output43036 | ||||
| Node: Colour support45129 | ||||
| Ref: #colour-support45290 | ||||
| Node: Output destination45463 | ||||
| Ref: #output-destination45621 | ||||
| Node: CSV output45891 | ||||
| Ref: #csv-output46010 | ||||
| Node: balancesheet46407 | ||||
| Ref: #balancesheet46545 | ||||
| Node: balancesheetequity48513 | ||||
| Ref: #balancesheetequity48664 | ||||
| Node: cashflow49453 | ||||
| Ref: #cashflow49583 | ||||
| Node: check-dates51495 | ||||
| Ref: #check-dates51624 | ||||
| Node: check-dupes51741 | ||||
| Ref: #check-dupes51868 | ||||
| Node: equity52005 | ||||
| Ref: #equity52117 | ||||
| Node: help52280 | ||||
| Ref: #help52383 | ||||
| Node: import53457 | ||||
| Ref: #import53573 | ||||
| Node: incomestatement54303 | ||||
| Ref: #incomestatement54439 | ||||
| Node: prices56392 | ||||
| Ref: #prices56509 | ||||
| Node: print56552 | ||||
| Ref: #print56664 | ||||
| Node: print-unique61510 | ||||
| Ref: #print-unique61638 | ||||
| Node: register61706 | ||||
| Ref: #register61835 | ||||
| Node: Custom register output66336 | ||||
| Ref: #custom-register-output66467 | ||||
| Node: register-match67764 | ||||
| Ref: #register-match67900 | ||||
| Node: rewrite68083 | ||||
| Ref: #rewrite68202 | ||||
| Node: stats68271 | ||||
| Ref: #stats68376 | ||||
| Node: tags69257 | ||||
| Ref: #tags69357 | ||||
| Node: test69593 | ||||
| Ref: #test69679 | ||||
| Node: ADD-ON COMMANDS70047 | ||||
| Ref: #add-on-commands70159 | ||||
| Node: Official add-ons71446 | ||||
| Ref: #official-add-ons71588 | ||||
| Node: api71675 | ||||
| Ref: #api71766 | ||||
| Node: ui71818 | ||||
| Ref: #ui71919 | ||||
| Node: web71977 | ||||
| Ref: #web72068 | ||||
| Node: Third party add-ons72114 | ||||
| Ref: #third-party-add-ons72291 | ||||
| Node: diff72426 | ||||
| Ref: #diff72525 | ||||
| Node: iadd72624 | ||||
| Ref: #iadd72740 | ||||
| Node: interest72823 | ||||
| Ref: #interest72946 | ||||
| Node: irr73041 | ||||
| Ref: #irr73141 | ||||
| Node: Experimental add-ons73219 | ||||
| Ref: #experimental-add-ons73373 | ||||
| Node: autosync73664 | ||||
| Ref: #autosync73778 | ||||
| Node: budget74017 | ||||
| Ref: #budget74141 | ||||
| Node: chart74207 | ||||
| Ref: #chart74326 | ||||
| Node: check74397 | ||||
| Ref: #check74501 | ||||
|  | ||||
| End Tag Table | ||||
|  | ||||
| @ -286,6 +286,7 @@ OPTIONS | ||||
|        format automatically based on the file extension, or  if  that  is  not | ||||
|        recognised, by trying each built-in "reader" in turn: | ||||
| 
 | ||||
| 
 | ||||
|        Reader:       Reads:                              Used for file extensions: | ||||
|        ----------------------------------------------------------------------------- | ||||
|        journal       hledger's  journal  format,  also   .journal    .j    .hledger | ||||
| @ -323,14 +324,16 @@ OPTIONS | ||||
| 
 | ||||
|        Examples: | ||||
| 
 | ||||
| 
 | ||||
|        2009/1/1,      2009/01/01,   simple dates, several sep- | ||||
|        2009-1-1, 2009.1.1           arators allowed | ||||
|        2009/1, 2009                 same as above - a  missing | ||||
|                                     day or month defaults to 1 | ||||
| 
 | ||||
| 
 | ||||
|        1/1,     january,     jan,   relative   dates,  meaning | ||||
|        this year                    january 1 of  the  current | ||||
|                                     year | ||||
| 
 | ||||
|        next year                    january 1 of next year | ||||
|        this month                   the  1st  of  the  current | ||||
|                                     month | ||||
| @ -355,6 +358,7 @@ OPTIONS | ||||
| 
 | ||||
|        Examples: | ||||
| 
 | ||||
| 
 | ||||
|        -b 2016/3/17      begin  on  St.   Patrick's | ||||
|                          day 2016 | ||||
|        -e 12/1           end at the start of decem- | ||||
| @ -394,6 +398,7 @@ OPTIONS | ||||
|        long as you don't run two dates together.  "to" can also be written  as | ||||
|        "-".  These are equivalent to the above: | ||||
| 
 | ||||
| 
 | ||||
|        -p "2009/1/1 2009/4/1" | ||||
|        -p2009/1/1to2009/4/1 | ||||
|        -p2009/1/1-2009/4/1 | ||||
| @ -401,6 +406,7 @@ OPTIONS | ||||
|        Dates  are  smart  dates, so if the current year is 2009, the above can | ||||
|        also be written as: | ||||
| 
 | ||||
| 
 | ||||
|        -p "1/1 4/1" | ||||
|        -p "january-apr" | ||||
|        -p "this year to 4/1" | ||||
| @ -408,6 +414,7 @@ OPTIONS | ||||
|        If you specify only one date, the missing start or end date will be the | ||||
|        earliest or latest transaction in your journal: | ||||
| 
 | ||||
| 
 | ||||
|        -p "from 2009/1/1"   everything  after  january | ||||
|                             1, 2009 | ||||
|        -p "from 2009/1"     the same | ||||
| @ -418,6 +425,7 @@ OPTIONS | ||||
|        A  single  date  with  no "from" or "to" defines both the start and end | ||||
|        date like so: | ||||
| 
 | ||||
| 
 | ||||
|        -p "2009"       the year 2009;  equivalent | ||||
|                        to "2009/1/1 to 2010/1/1" | ||||
|        -p "2009/1"     the  month of jan; equiva- | ||||
| @ -432,19 +440,65 @@ OPTIONS | ||||
|        -Y  flags.   Between  report interval and start/end dates (if any), the | ||||
|        word in is optional.  Examples: | ||||
| 
 | ||||
| 
 | ||||
|        -p "weekly from 2009/1/1 to 2009/4/1" | ||||
|        -p "monthly in 2008" | ||||
|        -p "quarterly" | ||||
| 
 | ||||
|        Note that weekly, monthly, quarterly and yearly intervals  will  always | ||||
|        start on the first day on week, month, quarter or year accordingly, and | ||||
|        will end on the last day of same  period,  even  if  associated  period | ||||
|        expression specifies different explicit start and end date. | ||||
| 
 | ||||
|    For example: | ||||
|        -p "weekly from 2009/1/1 to 2009/4/1"  -- starts on 2008/12/29, closest | ||||
|        preceeding Monday -p "monthly in 2008/11/25" -- starts on 2018/11/01 | ||||
|        -p "quarterly from 2009-05-05 to 2009-06-01" -  starts  on  2009/04/01, | ||||
|        ends  on  2009/06/30,  which  are  first  and  last  days  of  Q2  2009 | ||||
|        -p "yearly from 2009-12-29" - starts on 2009/01/01, first day  of  2009 | ||||
|        ------------------------------------------ | ||||
| 
 | ||||
|        The  following  more  complex  report  intervals  are  also  supported: | ||||
|        biweekly,     bimonthly,      every N days|weeks|months|quarters|years, | ||||
|        every Nth day [of month], every Nth day of week. | ||||
|        biweekly,         bimonthly,         every day|week|month|quarter|year, | ||||
|        every N days|weeks|months|quarters|years. | ||||
| 
 | ||||
|        All  of  these  will start on the first day of the requested period and | ||||
|        end on the last one, as described above. | ||||
| 
 | ||||
|        Examples: | ||||
| 
 | ||||
|        -p "bimonthly from 2008" | ||||
|        -p "every 2 weeks" | ||||
|        -p "every 5 days from 1/3" | ||||
| 
 | ||||
|        -p "bimonthly from 2008"   --   periods | ||||
|        will  have  boundaries  on  2008/01/01, | ||||
|        2008/03/01, ... | ||||
|        -p "every 2 weeks" -- starts on closest | ||||
|        preceeding Monday | ||||
|        -p "every 5 month from 2009/03"      -- | ||||
|        periods   will   have   boundaries   on | ||||
|        2009/03/01, 2009/08/01, ... | ||||
| 
 | ||||
|        If  you want intervals that start on arbitrary day of your choosing and | ||||
|        span a week, month or year, you need to use any of the following: | ||||
| 
 | ||||
|        every Nth day of week,    every <weekday>,    every Nth day [of month], | ||||
|        every Nth weekday [of month],                    every MM/DD [of year], | ||||
|        every Nth MMM [of year], every MMM Nth [of year]. | ||||
| 
 | ||||
|        Examples: | ||||
| 
 | ||||
| 
 | ||||
|        -p "every 2nd day of week"  --  periods | ||||
|        will go from Tue to Tue | ||||
|        -p "every Tue" -- same | ||||
|        -p "every 15th day"  --  period  bound- | ||||
|        aries will be on 15th of each month | ||||
|        -p "every 2nd Monday" -- period  bound- | ||||
|        aries  will be on second Monday of each | ||||
|        month | ||||
|        -p "every 11/05" -- yearly periods with | ||||
|        boundaries on 5th of Nov | ||||
|        -p "every 5th Nov" -- same | ||||
|        -p "every Nov 5th" -- same | ||||
| 
 | ||||
|        Show  historical balances at end of 15th each month (N is exclusive end | ||||
|        date): | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user