2016-04-06 19:03:01 +03:00
m4_changequote({{,}})m4_dnl
2016-04-18 01:27:56 +03:00
m4_dnl
m4_define({{_include_}}, m4_defn({{m4_include}}) )m4_dnl
m4_define({{_man_}}, m4_ifdef({{MAN}},{{$1}}) )m4_dnl
m4_define({{_web_}}, m4_ifdef({{WEB}},{{$1}}) )m4_dnl
m4_define({{_webseparate_}}, m4_ifdef({{WEB && SEPARATE}},{{$1}}) )m4_dnl
m4_define({{_webcombined_}}, m4_ifdef({{WEB && COMBINED}},{{$1}}) )m4_dnl
m4_dnl
2016-05-29 09:31:44 +03:00
m4_define({{_author_}}, {{}})m4_dnl
2018-12-03 04:20:34 +03:00
m4_define({{_monthyear_}}, {{December 2018}})m4_dnl
m4_define({{_version_}}, {{1.12}})m4_dnl
2016-08-07 18:28:47 +03:00
m4_dnl
m4_dnl Links to dev and recent release versions of a manual.
m4_dnl $1 is the manual's web slug: hledger, hledger-ui, journal, csv etc.
m4_dnl The current version is hidden (or whatever) by highlightDocVersion in site.js.
m4_dnl
2017-01-05 03:17:39 +03:00
m4_define({{_docversionlinks_}},m4_dnl
2018-07-04 15:32:42 +03:00
This doc is for version **_version_** (dev).
2017-01-05 03:17:39 +03:00
<span class="docversions">m4_dnl
2018-12-03 20:35:09 +03:00
m4_dnl #(inserted by site.js, too painful for static generation)
m4_dnl #Available versions:
m4_dnl #<a href="/$1.html">dev</a>
m4_dnl #| <a href="/doc/1.12/$1.html">1.12</a>
m4_dnl #...
m4_dnl #| <a href="/doc/1.0/$1.html">1.0</a>
m4_dnl #| <a href="/doc/0.27/manual.html#$1">0.27</a>
2017-01-05 03:17:39 +03:00
</span>)m4_dnl
2016-04-18 01:27:56 +03:00
m4_dnl
2017-01-05 03:17:39 +03:00
m4_define({{_toc_}},{{
2018-05-11 07:01:25 +03:00
\$toc\$
2017-01-26 19:36:29 +03:00
}})m4_dnl
2016-04-18 01:27:56 +03:00
m4_dnl
m4_dnl _table_({{
m4_dnl | cell1 | cell2 ...
m4_dnl | cell1 | cell2 ...
m4_dnl ...
m4_dnl }})
m4_define({{_table2_}}, {{
|
|-|-$1}})m4_dnl
m4_dnl
2016-04-10 22:09:39 +03:00
m4_define({{_col2_}},
{{<div class="container-fluid">
<div class="row">
<div class="col-sm-6">$1</div>
<div class="col-sm-6">$2</div>
</div>
</div>}})m4_dnl
2016-04-18 01:27:56 +03:00
m4_dnl
2016-04-10 22:09:39 +03:00
m4_define({{_col3_}},
{{<div class="container-fluid">
<div class="row">
<div class="col-sm-4">$1</div>
<div class="col-sm-4">$2</div>
<div class="col-sm-4">$3</div>
</div>
</div>}})m4_dnl
2016-04-18 01:27:56 +03:00
m4_dnl
m4_define({{_shell_}}, {{```shell$1```}} )m4_dnl
m4_define({{_shellbold_}}, {{```{.shell .bold}$1```}} )m4_dnl
m4_define({{_journal_}}, {{```journal$1```}} )m4_dnl
m4_define({{_csv_}}, {{```csv$1```}} )m4_dnl
m4_define({{_rules_}}, {{```rules$1```}} )m4_dnl
m4_define({{_timeclock_}}, {{```timeclock$1```}} )m4_dnl
m4_define({{_timedot_}}, {{```timedot$1```}} )m4_dnl
2016-05-29 09:43:52 +03:00
m4_dnl
2017-03-30 00:20:30 +03:00
m4_define({{_helpoptions_}}, {{
2016-05-29 09:43:52 +03:00
2017-07-07 04:00:46 +03:00
`-h --help`
2017-03-30 01:14:15 +03:00
: show general usage (or after COMMAND, command usage)
2016-05-29 09:43:52 +03:00
`--version`
: show version
2016-07-07 01:11:10 +03:00
`--debug[=N]`
: show debug output (levels 1-9, default: 1)
2016-05-29 09:43:52 +03:00
2017-03-30 00:20:30 +03:00
}} )m4_dnl
m4_dnl
m4_define({{_inputoptions_}}, {{
2016-05-29 09:43:52 +03:00
`-f FILE --file=FILE`
2017-03-30 00:20:30 +03:00
: use a different input file. For stdin, use - (default: `$LEDGER_FILE` or `$HOME/.hledger.journal`)
2016-05-29 09:43:52 +03:00
`--rules-file=RULESFILE`
: Conversion rules file to use when reading CSV (default: FILE.rules)
2018-09-07 21:22:05 +03:00
`--separator=CHAR`
: Field separator to expect when reading CSV (default: ',')
2016-05-29 09:43:52 +03:00
`--alias=OLD=NEW`
2017-03-30 00:20:30 +03:00
: rename accounts named OLD to NEW
`--anon`
: anonymize accounts and payees
2017-09-05 21:44:02 +03:00
`--pivot FIELDNAME`
: use some other field or tag for the account name
2016-05-29 09:43:52 +03:00
2016-07-07 00:54:54 +03:00
`-I --ignore-assertions`
2017-03-30 00:20:30 +03:00
: ignore any failing balance assertions
2016-05-29 09:43:52 +03:00
}} )m4_dnl
2016-06-03 19:38:06 +03:00
m4_dnl
m4_define({{_reportingoptions_}}, {{
2016-06-03 19:50:01 +03:00
`-b --begin=DATE`
2016-06-03 19:38:06 +03:00
: include postings/txns on or after this date
2016-06-03 19:50:01 +03:00
`-e --end=DATE`
2016-06-03 19:38:06 +03:00
: include postings/txns before this date
2016-06-03 19:50:01 +03:00
`-D --daily`
2016-06-03 19:38:06 +03:00
: multiperiod/multicolumn report by day
2016-06-03 19:50:01 +03:00
`-W --weekly`
2016-06-03 19:38:06 +03:00
: multiperiod/multicolumn report by week
2016-06-03 19:50:01 +03:00
`-M --monthly`
2016-06-03 19:38:06 +03:00
: multiperiod/multicolumn report by month
2016-06-03 19:50:01 +03:00
`-Q --quarterly`
2016-06-03 19:38:06 +03:00
: multiperiod/multicolumn report by quarter
2016-06-03 19:50:01 +03:00
`-Y --yearly`
2016-06-03 19:38:06 +03:00
: multiperiod/multicolumn report by year
2016-06-03 19:50:01 +03:00
`-p --period=PERIODEXP`
2017-12-15 02:54:53 +03:00
: set start date, end date, and/or reporting interval all at once using [period expressions](manual.html#period-expressions) syntax (overrides the flags above)
2016-06-03 19:38:06 +03:00
`--date2`
2017-08-22 03:19:06 +03:00
: match the secondary date instead (see command help for other effects)
2016-06-03 19:38:06 +03:00
2017-06-16 02:48:03 +03:00
`-U --unmarked`
: include only unmarked postings/txns (can combine with -P or -C)
2016-06-03 19:38:06 +03:00
2017-06-10 20:37:06 +03:00
`-P --pending`
2016-06-03 19:38:06 +03:00
: include only pending postings/txns
2017-06-16 02:48:03 +03:00
`-C --cleared`
: include only cleared postings/txns
2016-06-03 19:38:06 +03:00
2016-06-03 19:50:01 +03:00
`-R --real`
2016-06-03 19:38:06 +03:00
: include only non-virtual postings
2017-09-22 21:50:13 +03:00
`-NUM --depth=NUM`
: hide/aggregate accounts or postings more than NUM levels deep
2016-06-03 19:38:06 +03:00
2016-06-03 19:50:01 +03:00
`-E --empty`
2018-03-30 00:35:06 +03:00
: show items with zero amount, normally hidden (and vice-versa in hledger-ui/hledger-web)
2016-06-03 19:38:06 +03:00
2016-06-03 19:50:01 +03:00
`-B --cost`
2016-12-31 01:30:23 +03:00
: convert amounts to their cost at transaction time
(using the [transaction price](journal.html#transaction-prices), if any)
2016-06-03 19:38:06 +03:00
2017-02-04 11:58:21 +03:00
`-V --value`
: convert amounts to their market value on the report end date
(using the most recent applicable [market price](journal.html#market-prices), if any)
2017-12-31 21:01:18 +03:00
`--auto`
: apply [automated posting rules](journal.html#automated-posting-rules) to modify transactions.
2017-12-15 02:56:43 +03:00
`--forecast`
2017-12-31 21:01:18 +03:00
: apply [periodic transaction](journal.html#periodic-transactions) rules to generate future transactions, to 6 months from now or report end date.
2017-12-15 02:56:43 +03:00
2017-10-01 00:29:25 +03:00
When a reporting option appears more than once in the command line, the last one takes precedence.
2017-09-30 19:29:57 +03:00
2017-10-01 00:29:25 +03:00
Some reporting options can also be written as [query arguments](#queries).
2017-09-30 19:29:57 +03:00
2017-03-30 00:20:30 +03:00
}} )m4_dnl
m4_dnl
m4_define({{_generaloptions_}}, {{
2016-06-03 19:38:06 +03:00
2017-03-30 00:20:30 +03:00
_inputoptions_
_reportingoptions_
_helpoptions_
2016-10-26 20:39:13 +03:00
2017-09-30 19:29:57 +03:00
_optionnotes_
2016-06-03 19:38:06 +03:00
}} )m4_dnl
2016-06-10 04:07:08 +03:00
m4_dnl
m4_define({{_hledgerdescription_}}, {{
hledger is a cross-platform program for tracking money, time, or any other commodity,
using double-entry accounting and a simple, editable file format.
hledger is inspired by and largely compatible with ledger(1). }} )m4_dnl
m4_dnl
m4_define({{_files_}},
{{data from one or more files in hledger journal, timeclock, timedot, or CSV format
specified with `-f`, or `$LEDGER_FILE`,
or `$HOME/.hledger.journal` (on windows, perhaps `C:/Users/USER/.hledger.journal`).}})m4_dnl
m4_dnl
m4_define({{_LEDGER_FILE_}}, {{
**LEDGER_FILE**
The journal file path when not specified with `-f`.
Default: `~/.hledger.journal` (on windows, perhaps `C:/Users/USER/.hledger.journal`).
}} )m4_dnl