mirror of
https://github.com/simonmichael/hledger.git
synced 2024-11-15 17:48:59 +03:00
checkdates: docs
This commit is contained in:
parent
3dc8dc428a
commit
b4d70731e8
@ -23,7 +23,7 @@ import Text.Printf
|
||||
-- checkdatesmode :: Mode RawOpts
|
||||
checkdatesmode = hledgerCommandMode
|
||||
[here| check-dates
|
||||
Check that transactions' dates are monotonically increasing.
|
||||
Check that transactions are sorted by increasing date.
|
||||
With --date2, checks secondary dates instead.
|
||||
With --strict, dates must also be unique.
|
||||
With a query, only matched transactions' dates are checked.
|
||||
|
@ -89,11 +89,6 @@ is an old pie chart generator, in need of some love.
|
||||
[hledger-check.hs](https://github.com/simonmichael/hledger/blob/master/bin/hledger-check.hs)
|
||||
checks more powerful account balance assertions.
|
||||
|
||||
### check-dates
|
||||
|
||||
[hledger-check-dates.hs](https://github.com/simonmichael/hledger/blob/master/bin/hledger-check-dates.hs#L15)
|
||||
checks that journal entries are ordered by date.
|
||||
|
||||
### check-dupes
|
||||
|
||||
[hledger-check-dupes.hs](https://github.com/simonmichael/hledger/blob/master/bin/hledger-check-dupes.hs#L21)
|
||||
|
@ -12,6 +12,10 @@ incomestatement`). You can also write any unambiguous prefix of a
|
||||
command name (`hledger inc`), or one of the standard short aliases
|
||||
displayed in the command list (`hledger is`).
|
||||
|
||||
Here are all the builtin commands in alphabetical order.
|
||||
See also `hledger` for a more organised command list,
|
||||
and `hledger CMD -h` for detailed command help.
|
||||
|
||||
<!--
|
||||
---
|
||||
comment:
|
||||
@ -337,6 +341,10 @@ Normally cashflow shows changes in assets per period, though
|
||||
as with [multicolumn balance reports](#multicolumn-balance-reports)
|
||||
you can alter the report mode with `--change`/`--cumulative`/`--historical`.
|
||||
|
||||
## check-dates
|
||||
Check that transactions are sorted by increasing date.
|
||||
With a query, only matched transactions' dates are checked.
|
||||
|
||||
## help
|
||||
Show any of the hledger manuals.
|
||||
|
||||
|
@ -1089,6 +1089,10 @@ Run a subcommand by writing its name as first argument (eg
|
||||
You can also write any unambiguous prefix of a command name
|
||||
(\f[C]hledger\ inc\f[]), or one of the standard short aliases displayed
|
||||
in the command list (\f[C]hledger\ is\f[]).
|
||||
.PP
|
||||
Here are all the builtin commands in alphabetical order.
|
||||
See also \f[C]hledger\f[] for a more organised command list, and
|
||||
\f[C]hledger\ CMD\ \-h\f[] for detailed command help.
|
||||
.SS accounts
|
||||
.PP
|
||||
Show account names.
|
||||
@ -1891,6 +1895,10 @@ report period.
|
||||
Normally cashflow shows changes in assets per period, though as with
|
||||
multicolumn balance reports you can alter the report mode with
|
||||
\f[C]\-\-change\f[]/\f[C]\-\-cumulative\f[]/\f[C]\-\-historical\f[].
|
||||
.SS check\-dates
|
||||
.PP
|
||||
Check that transactions are sorted by increasing date.
|
||||
With a query, only matched transactions\[aq] dates are checked.
|
||||
.SS help
|
||||
.PP
|
||||
Show any of the hledger manuals.
|
||||
@ -2452,10 +2460,6 @@ hledger\-chart.hs is an old pie chart generator, in need of some love.
|
||||
.SS check
|
||||
.PP
|
||||
hledger\-check.hs checks more powerful account balance assertions.
|
||||
.SS check\-dates
|
||||
.PP
|
||||
hledger\-check\-dates.hs checks that journal entries are ordered by
|
||||
date.
|
||||
.SS check\-dupes
|
||||
.PP
|
||||
hledger\-check\-dupes.hs checks for account names sharing the same leaf
|
||||
|
@ -783,6 +783,10 @@ be listed as subcommands.
|
||||
incomestatement'). You can also write any unambiguous prefix of a
|
||||
command name ('hledger inc'), or one of the standard short aliases
|
||||
displayed in the command list ('hledger is').
|
||||
|
||||
Here are all the builtin commands in alphabetical order. See also
|
||||
'hledger' for a more organised command list, and 'hledger CMD -h' for
|
||||
detailed command help.
|
||||
* Menu:
|
||||
|
||||
* accounts::
|
||||
@ -792,6 +796,7 @@ displayed in the command list ('hledger is').
|
||||
* balancesheet::
|
||||
* balancesheetequity::
|
||||
* cashflow::
|
||||
* check-dates::
|
||||
* help::
|
||||
* incomestatement::
|
||||
* print::
|
||||
@ -1410,7 +1415,7 @@ Total:
|
||||
0
|
||||
|
||||
|
||||
File: hledger.1.info, Node: cashflow, Next: help, Prev: balancesheetequity, Up: COMMANDS
|
||||
File: hledger.1.info, Node: cashflow, Next: check-dates, Prev: balancesheetequity, Up: COMMANDS
|
||||
|
||||
4.7 cashflow
|
||||
============
|
||||
@ -1480,9 +1485,18 @@ period, though as with multicolumn balance reports you can alter the
|
||||
report mode with '--change'/'--cumulative'/'--historical'.
|
||||
|
||||
|
||||
File: hledger.1.info, Node: help, Next: incomestatement, Prev: cashflow, Up: COMMANDS
|
||||
File: hledger.1.info, Node: check-dates, Next: help, Prev: cashflow, Up: COMMANDS
|
||||
|
||||
4.8 help
|
||||
4.8 check-dates
|
||||
===============
|
||||
|
||||
Check that transactions are sorted by increasing date. With a query,
|
||||
only matched transactions' dates are checked.
|
||||
|
||||
|
||||
File: hledger.1.info, Node: help, Next: incomestatement, Prev: check-dates, Up: COMMANDS
|
||||
|
||||
4.9 help
|
||||
========
|
||||
|
||||
Show any of the hledger manuals.
|
||||
@ -1519,8 +1533,8 @@ DESCRIPTION
|
||||
|
||||
File: hledger.1.info, Node: incomestatement, Next: print, Prev: help, Up: COMMANDS
|
||||
|
||||
4.9 incomestatement
|
||||
===================
|
||||
4.10 incomestatement
|
||||
====================
|
||||
|
||||
Show an income statement. Alias: is.
|
||||
|
||||
@ -1595,7 +1609,7 @@ report mode with '--change'/'--cumulative'/'--historical'.
|
||||
|
||||
File: hledger.1.info, Node: print, Next: register, Prev: incomestatement, Up: COMMANDS
|
||||
|
||||
4.10 print
|
||||
4.11 print
|
||||
==========
|
||||
|
||||
Show transactions from the journal.
|
||||
@ -1689,7 +1703,7 @@ $ hledger print -Ocsv
|
||||
|
||||
File: hledger.1.info, Node: register, Next: stats, Prev: print, Up: COMMANDS
|
||||
|
||||
4.11 register
|
||||
4.12 register
|
||||
=============
|
||||
|
||||
Show postings and their running total. Alias: reg.
|
||||
@ -1794,7 +1808,7 @@ length and comparable to the others in the report.
|
||||
|
||||
File: hledger.1.info, Node: Custom register output, Up: register
|
||||
|
||||
4.11.1 Custom register output
|
||||
4.12.1 Custom register output
|
||||
-----------------------------
|
||||
|
||||
register uses the full terminal width by default, except on windows.
|
||||
@ -1826,7 +1840,7 @@ output.
|
||||
|
||||
File: hledger.1.info, Node: stats, Next: test, Prev: register, Up: COMMANDS
|
||||
|
||||
4.12 stats
|
||||
4.13 stats
|
||||
==========
|
||||
|
||||
Show some journal statistics.
|
||||
@ -1858,7 +1872,7 @@ output destination.
|
||||
|
||||
File: hledger.1.info, Node: test, Prev: stats, Up: COMMANDS
|
||||
|
||||
4.13 test
|
||||
4.14 test
|
||||
=========
|
||||
|
||||
Run built-in unit tests.
|
||||
@ -2013,7 +2027,6 @@ start making your own!
|
||||
* budget::
|
||||
* chart::
|
||||
* check::
|
||||
* check-dates::
|
||||
* check-dupes::
|
||||
* equity::
|
||||
* prices::
|
||||
@ -2050,7 +2063,7 @@ File: hledger.1.info, Node: chart, Next: check, Prev: budget, Up: Experiment
|
||||
hledger-chart.hs is an old pie chart generator, in need of some love.
|
||||
|
||||
|
||||
File: hledger.1.info, Node: check, Next: check-dates, Prev: chart, Up: Experimental add-ons
|
||||
File: hledger.1.info, Node: check, Next: check-dupes, Prev: chart, Up: Experimental add-ons
|
||||
|
||||
5.3.4 check
|
||||
-----------
|
||||
@ -2058,17 +2071,9 @@ File: hledger.1.info, Node: check, Next: check-dates, Prev: chart, Up: Exper
|
||||
hledger-check.hs checks more powerful account balance assertions.
|
||||
|
||||
|
||||
File: hledger.1.info, Node: check-dates, Next: check-dupes, Prev: check, Up: Experimental add-ons
|
||||
File: hledger.1.info, Node: check-dupes, Next: equity, Prev: check, Up: Experimental add-ons
|
||||
|
||||
5.3.5 check-dates
|
||||
-----------------
|
||||
|
||||
hledger-check-dates.hs checks that journal entries are ordered by date.
|
||||
|
||||
|
||||
File: hledger.1.info, Node: check-dupes, Next: equity, Prev: check-dates, Up: Experimental add-ons
|
||||
|
||||
5.3.6 check-dupes
|
||||
5.3.5 check-dupes
|
||||
-----------------
|
||||
|
||||
hledger-check-dupes.hs checks for account names sharing the same leaf
|
||||
@ -2077,7 +2082,7 @@ name.
|
||||
|
||||
File: hledger.1.info, Node: equity, Next: prices, Prev: check-dupes, Up: Experimental add-ons
|
||||
|
||||
5.3.7 equity
|
||||
5.3.6 equity
|
||||
------------
|
||||
|
||||
hledger-equity.hs prints balance-resetting transactions, useful for
|
||||
@ -2086,7 +2091,7 @@ bringing account balances across file boundaries.
|
||||
|
||||
File: hledger.1.info, Node: prices, Next: print-unique, Prev: equity, Up: Experimental add-ons
|
||||
|
||||
5.3.8 prices
|
||||
5.3.7 prices
|
||||
------------
|
||||
|
||||
hledger-prices.hs prints all prices from the journal.
|
||||
@ -2094,7 +2099,7 @@ hledger-prices.hs prints all prices from the journal.
|
||||
|
||||
File: hledger.1.info, Node: print-unique, Next: register-match, Prev: prices, Up: Experimental add-ons
|
||||
|
||||
5.3.9 print-unique
|
||||
5.3.8 print-unique
|
||||
------------------
|
||||
|
||||
hledger-print-unique.hs prints transactions which do not reuse an
|
||||
@ -2103,8 +2108,8 @@ already-seen description.
|
||||
|
||||
File: hledger.1.info, Node: register-match, Next: rewrite, Prev: print-unique, Up: Experimental add-ons
|
||||
|
||||
5.3.10 register-match
|
||||
---------------------
|
||||
5.3.9 register-match
|
||||
--------------------
|
||||
|
||||
hledger-register-match.hs helps ledger-autosync detect already-seen
|
||||
transactions when importing.
|
||||
@ -2112,7 +2117,7 @@ transactions when importing.
|
||||
|
||||
File: hledger.1.info, Node: rewrite, Next: tags, Prev: register-match, Up: Experimental add-ons
|
||||
|
||||
5.3.11 rewrite
|
||||
5.3.10 rewrite
|
||||
--------------
|
||||
|
||||
hledger-rewrite.hs Adds one or more custom postings to matched
|
||||
@ -2121,7 +2126,7 @@ transactions.
|
||||
|
||||
File: hledger.1.info, Node: tags, Prev: rewrite, Up: Experimental add-ons
|
||||
|
||||
5.3.12 tags
|
||||
5.3.11 tags
|
||||
-----------
|
||||
|
||||
hledger-tags.hs Lists tag names in use.
|
||||
@ -2165,93 +2170,93 @@ Node: QUERIES21498
|
||||
Ref: #queries21602
|
||||
Node: COMMANDS25569
|
||||
Ref: #commands25683
|
||||
Node: accounts26362
|
||||
Ref: #accounts26462
|
||||
Node: activity27444
|
||||
Ref: #activity27556
|
||||
Node: add27915
|
||||
Ref: #add28016
|
||||
Node: balance30674
|
||||
Ref: #balance30787
|
||||
Node: Flat mode33802
|
||||
Ref: #flat-mode33929
|
||||
Node: Depth limited balance reports34349
|
||||
Ref: #depth-limited-balance-reports34552
|
||||
Node: Multicolumn balance reports34972
|
||||
Ref: #multicolumn-balance-reports35183
|
||||
Node: Custom balance output39831
|
||||
Ref: #custom-balance-output40015
|
||||
Node: Colour support42108
|
||||
Ref: #colour-support42269
|
||||
Node: Output destination42442
|
||||
Ref: #output-destination42600
|
||||
Node: CSV output42870
|
||||
Ref: #csv-output42989
|
||||
Node: balancesheet43386
|
||||
Ref: #balancesheet43524
|
||||
Node: balancesheetequity45431
|
||||
Ref: #balancesheetequity45582
|
||||
Node: cashflow46371
|
||||
Ref: #cashflow46494
|
||||
Node: help48345
|
||||
Ref: #help48457
|
||||
Node: incomestatement49531
|
||||
Ref: #incomestatement49662
|
||||
Node: print51554
|
||||
Ref: #print51671
|
||||
Node: register55427
|
||||
Ref: #register55540
|
||||
Node: Custom register output60036
|
||||
Ref: #custom-register-output60167
|
||||
Node: stats61464
|
||||
Ref: #stats61570
|
||||
Node: test62451
|
||||
Ref: #test62538
|
||||
Node: ADD-ON COMMANDS62906
|
||||
Ref: #add-on-commands63018
|
||||
Node: Official add-ons64305
|
||||
Ref: #official-add-ons64447
|
||||
Node: api64534
|
||||
Ref: #api64625
|
||||
Node: ui64677
|
||||
Ref: #ui64778
|
||||
Node: web64836
|
||||
Ref: #web64927
|
||||
Node: Third party add-ons64973
|
||||
Ref: #third-party-add-ons65150
|
||||
Node: diff65285
|
||||
Ref: #diff65384
|
||||
Node: iadd65483
|
||||
Ref: #iadd65599
|
||||
Node: interest65682
|
||||
Ref: #interest65805
|
||||
Node: irr65900
|
||||
Ref: #irr66000
|
||||
Node: Experimental add-ons66078
|
||||
Ref: #experimental-add-ons66232
|
||||
Node: autosync66634
|
||||
Ref: #autosync66748
|
||||
Node: budget66987
|
||||
Ref: #budget67111
|
||||
Node: chart67177
|
||||
Ref: #chart67296
|
||||
Node: check67367
|
||||
Ref: #check67491
|
||||
Node: check-dates67558
|
||||
Ref: #check-dates67700
|
||||
Node: check-dupes67773
|
||||
Ref: #check-dupes67916
|
||||
Node: equity67993
|
||||
Ref: #equity68121
|
||||
Node: prices68240
|
||||
Ref: #prices68369
|
||||
Node: print-unique68424
|
||||
Ref: #print-unique68573
|
||||
Node: register-match68666
|
||||
Ref: #register-match68822
|
||||
Node: rewrite68920
|
||||
Ref: #rewrite69054
|
||||
Node: tags69132
|
||||
Ref: #tags69237
|
||||
Node: accounts26542
|
||||
Ref: #accounts26642
|
||||
Node: activity27624
|
||||
Ref: #activity27736
|
||||
Node: add28095
|
||||
Ref: #add28196
|
||||
Node: balance30854
|
||||
Ref: #balance30967
|
||||
Node: Flat mode33982
|
||||
Ref: #flat-mode34109
|
||||
Node: Depth limited balance reports34529
|
||||
Ref: #depth-limited-balance-reports34732
|
||||
Node: Multicolumn balance reports35152
|
||||
Ref: #multicolumn-balance-reports35363
|
||||
Node: Custom balance output40011
|
||||
Ref: #custom-balance-output40195
|
||||
Node: Colour support42288
|
||||
Ref: #colour-support42449
|
||||
Node: Output destination42622
|
||||
Ref: #output-destination42780
|
||||
Node: CSV output43050
|
||||
Ref: #csv-output43169
|
||||
Node: balancesheet43566
|
||||
Ref: #balancesheet43704
|
||||
Node: balancesheetequity45611
|
||||
Ref: #balancesheetequity45762
|
||||
Node: cashflow46551
|
||||
Ref: #cashflow46681
|
||||
Node: check-dates48532
|
||||
Ref: #check-dates48654
|
||||
Node: help48771
|
||||
Ref: #help48886
|
||||
Node: incomestatement49960
|
||||
Ref: #incomestatement50093
|
||||
Node: print51985
|
||||
Ref: #print52102
|
||||
Node: register55858
|
||||
Ref: #register55971
|
||||
Node: Custom register output60467
|
||||
Ref: #custom-register-output60598
|
||||
Node: stats61895
|
||||
Ref: #stats62001
|
||||
Node: test62882
|
||||
Ref: #test62969
|
||||
Node: ADD-ON COMMANDS63337
|
||||
Ref: #add-on-commands63449
|
||||
Node: Official add-ons64736
|
||||
Ref: #official-add-ons64878
|
||||
Node: api64965
|
||||
Ref: #api65056
|
||||
Node: ui65108
|
||||
Ref: #ui65209
|
||||
Node: web65267
|
||||
Ref: #web65358
|
||||
Node: Third party add-ons65404
|
||||
Ref: #third-party-add-ons65581
|
||||
Node: diff65716
|
||||
Ref: #diff65815
|
||||
Node: iadd65914
|
||||
Ref: #iadd66030
|
||||
Node: interest66113
|
||||
Ref: #interest66236
|
||||
Node: irr66331
|
||||
Ref: #irr66431
|
||||
Node: Experimental add-ons66509
|
||||
Ref: #experimental-add-ons66663
|
||||
Node: autosync67049
|
||||
Ref: #autosync67163
|
||||
Node: budget67402
|
||||
Ref: #budget67526
|
||||
Node: chart67592
|
||||
Ref: #chart67711
|
||||
Node: check67782
|
||||
Ref: #check67906
|
||||
Node: check-dupes67973
|
||||
Ref: #check-dupes68110
|
||||
Node: equity68187
|
||||
Ref: #equity68315
|
||||
Node: prices68434
|
||||
Ref: #prices68563
|
||||
Node: print-unique68618
|
||||
Ref: #print-unique68767
|
||||
Node: register-match68860
|
||||
Ref: #register-match69014
|
||||
Node: rewrite69112
|
||||
Ref: #rewrite69246
|
||||
Node: tags69324
|
||||
Ref: #tags69429
|
||||
|
||||
End Tag Table
|
||||
|
@ -2,7 +2,7 @@
|
||||
% _author_
|
||||
% _monthyear_
|
||||
|
||||
m4_dnl This man page is currently broken into smaller files as follows:
|
||||
m4_dnl This man page is composed from multiple files as follows:
|
||||
m4_dnl
|
||||
m4_dnl hledger.1.m4.md
|
||||
m4_dnl examples.m4.md
|
||||
|
@ -721,6 +721,10 @@ COMMANDS
|
||||
a command name (hledger inc), or one of the standard short aliases dis-
|
||||
played in the command list (hledger is).
|
||||
|
||||
Here are all the builtin commands in alphabetical order. See also
|
||||
hledger for a more organised command list, and hledger CMD -h for
|
||||
detailed command help.
|
||||
|
||||
accounts
|
||||
Show account names.
|
||||
|
||||
@ -1325,16 +1329,20 @@ COMMANDS
|
||||
though as with multicolumn balance reports you can alter the report
|
||||
mode with --change/--cumulative/--historical.
|
||||
|
||||
check-dates
|
||||
Check that transactions are sorted by increasing date. With a query,
|
||||
only matched transactions' dates are checked.
|
||||
|
||||
help
|
||||
Show any of the hledger manuals.
|
||||
|
||||
The help command displays any of the main hledger manuals, in one of
|
||||
several ways. Run it with no argument to list the manuals, or provide
|
||||
The help command displays any of the main hledger manuals, in one of
|
||||
several ways. Run it with no argument to list the manuals, or provide
|
||||
a full or partial manual name to select one.
|
||||
|
||||
hledger manuals are available in several formats. hledger help will
|
||||
use the first of these display methods that it finds: info, man,
|
||||
$PAGER, less, stdout (or when non-interactive, just stdout). You can
|
||||
hledger manuals are available in several formats. hledger help will
|
||||
use the first of these display methods that it finds: info, man,
|
||||
$PAGER, less, stdout (or when non-interactive, just stdout). You can
|
||||
force a particular viewer with the --info, --man, --pager, --cat flags.
|
||||
|
||||
$ hledger help
|
||||
@ -1364,7 +1372,7 @@ COMMANDS
|
||||
show balance change in each period (default)
|
||||
|
||||
--cumulative
|
||||
show balance change accumulated across periods (in multicolumn
|
||||
show balance change accumulated across periods (in multicolumn
|
||||
reports), instead of changes during periods
|
||||
|
||||
-H --historical
|
||||
@ -1395,8 +1403,8 @@ COMMANDS
|
||||
--format=LINEFORMAT
|
||||
in single-column balance reports: use this custom line format
|
||||
|
||||
This command displays a simple income statement. It currently assumes
|
||||
that you have top-level accounts named income (or revenue) and expense
|
||||
This command displays a simple income statement. It currently assumes
|
||||
that you have top-level accounts named income (or revenue) and expense
|
||||
(plural forms also allowed.)
|
||||
|
||||
$ hledger incomestatement
|
||||
@ -1421,8 +1429,8 @@ COMMANDS
|
||||
0
|
||||
|
||||
With a reporting interval, multiple columns will be shown, one for each
|
||||
report period. Normally incomestatement shows revenues/expenses per
|
||||
period, though as with multicolumn balance reports you can alter the
|
||||
report period. Normally incomestatement shows revenues/expenses per
|
||||
period, though as with multicolumn balance reports you can alter the
|
||||
report mode with --change/--cumulative/--historical.
|
||||
|
||||
print
|
||||
@ -1432,14 +1440,14 @@ COMMANDS
|
||||
show all amounts explicitly
|
||||
|
||||
-m STR --match=STR
|
||||
show the transaction whose description is most similar to STR,
|
||||
show the transaction whose description is most similar to STR,
|
||||
and is most recent
|
||||
|
||||
-O FMT --output-format=FMT
|
||||
select the output format. Supported formats: txt, csv.
|
||||
|
||||
-o FILE --output-file=FILE
|
||||
write output to FILE. A file extension matching one of the
|
||||
write output to FILE. A file extension matching one of the
|
||||
above formats selects that format.
|
||||
|
||||
$ hledger print
|
||||
@ -1467,23 +1475,23 @@ COMMANDS
|
||||
The print command displays full journal entries (transactions) from the
|
||||
journal file, tidily formatted.
|
||||
|
||||
As of hledger 1.2, print's output is always a valid hledger journal.
|
||||
However it may not preserve all original content, eg it does not print
|
||||
As of hledger 1.2, print's output is always a valid hledger journal.
|
||||
However it may not preserve all original content, eg it does not print
|
||||
directives or inter-transaction comments.
|
||||
|
||||
Normally, transactions' implicit/explicit amount style is preserved:
|
||||
when an amount is omitted in the journal, it will be omitted in the
|
||||
output. You can use the -x/--explicit flag to make all amounts
|
||||
explicit, which can be useful for troubleshooting or for making your
|
||||
journal more readable and robust against data entry errors. Note, in
|
||||
this mode postings with a multi-commodity amount (possible with an
|
||||
implicit amount in a multi-commodity transaction) will be split into
|
||||
Normally, transactions' implicit/explicit amount style is preserved:
|
||||
when an amount is omitted in the journal, it will be omitted in the
|
||||
output. You can use the -x/--explicit flag to make all amounts
|
||||
explicit, which can be useful for troubleshooting or for making your
|
||||
journal more readable and robust against data entry errors. Note, in
|
||||
this mode postings with a multi-commodity amount (possible with an
|
||||
implicit amount in a multi-commodity transaction) will be split into
|
||||
multiple single-commodity postings, for valid journal output.
|
||||
|
||||
With -B/--cost, amounts with transaction prices are converted to cost
|
||||
With -B/--cost, amounts with transaction prices are converted to cost
|
||||
(using the transaction price).
|
||||
|
||||
The print command also supports output destination and CSV output.
|
||||
The print command also supports output destination and CSV output.
|
||||
Here's an example of print's CSV output:
|
||||
|
||||
$ hledger print -Ocsv
|
||||
@ -1500,20 +1508,20 @@ COMMANDS
|
||||
"5","2008/12/31","","*","","pay off","","liabilities:debts","1","$","","1","",""
|
||||
"5","2008/12/31","","*","","pay off","","assets:bank:checking","-1","$","1","","",""
|
||||
|
||||
o There is one CSV record per posting, with the parent transaction's
|
||||
o There is one CSV record per posting, with the parent transaction's
|
||||
fields repeated.
|
||||
|
||||
o The "txnidx" (transaction index) field shows which postings belong to
|
||||
the same transaction. (This number might change if transactions are
|
||||
reordered within the file, files are parsed/included in a different
|
||||
the same transaction. (This number might change if transactions are
|
||||
reordered within the file, files are parsed/included in a different
|
||||
order, etc.)
|
||||
|
||||
o The amount is separated into "commodity" (the symbol) and "amount"
|
||||
o The amount is separated into "commodity" (the symbol) and "amount"
|
||||
(numeric quantity) fields.
|
||||
|
||||
o The numeric amount is repeated in either the "credit" or "debit" col-
|
||||
umn, for convenience. (Those names are not accurate in the account-
|
||||
ing sense; it just puts negative amounts under credit and zero or
|
||||
umn, for convenience. (Those names are not accurate in the account-
|
||||
ing sense; it just puts negative amounts under credit and zero or
|
||||
greater amounts under debit.)
|
||||
|
||||
register
|
||||
@ -1523,7 +1531,7 @@ COMMANDS
|
||||
show running total from report start date (default)
|
||||
|
||||
-H --historical
|
||||
show historical running total/balance (includes postings before
|
||||
show historical running total/balance (includes postings before
|
||||
report start date)
|
||||
|
||||
-A --average
|
||||
@ -1534,18 +1542,18 @@ COMMANDS
|
||||
show postings' siblings instead
|
||||
|
||||
-w N --width=N
|
||||
set output width (default: terminal width or COLUMNS. -wN,M
|
||||
set output width (default: terminal width or COLUMNS. -wN,M
|
||||
sets description width as well)
|
||||
|
||||
-O FMT --output-format=FMT
|
||||
select the output format. Supported formats: txt, csv.
|
||||
|
||||
-o FILE --output-file=FILE
|
||||
write output to FILE. A file extension matching one of the
|
||||
write output to FILE. A file extension matching one of the
|
||||
above formats selects that format.
|
||||
|
||||
The register command displays postings, one per line, and their running
|
||||
total. This is typically used with a query selecting a particular
|
||||
total. This is typically used with a query selecting a particular
|
||||
account, to see that account's activity:
|
||||
|
||||
$ hledger register checking
|
||||
@ -1554,8 +1562,8 @@ COMMANDS
|
||||
2008/06/02 save assets:bank:checking $-1 $1
|
||||
2008/12/31 pay off assets:bank:checking $-1 0
|
||||
|
||||
The --historical/-H flag adds the balance from any undisplayed prior
|
||||
postings to the running total. This is useful when you want to see
|
||||
The --historical/-H flag adds the balance from any undisplayed prior
|
||||
postings to the running total. This is useful when you want to see
|
||||
only recent activity, with a historically accurate running balance:
|
||||
|
||||
$ hledger register checking -b 2008/6 --historical
|
||||
@ -1565,23 +1573,23 @@ COMMANDS
|
||||
|
||||
The --depth option limits the amount of sub-account detail displayed.
|
||||
|
||||
The --average/-A flag shows the running average posting amount instead
|
||||
The --average/-A flag shows the running average posting amount instead
|
||||
of the running total (so, the final number displayed is the average for
|
||||
the whole report period). This flag implies --empty (see below). It
|
||||
is affected by --historical. It works best when showing just one
|
||||
the whole report period). This flag implies --empty (see below). It
|
||||
is affected by --historical. It works best when showing just one
|
||||
account and one commodity.
|
||||
|
||||
The --related/-r flag shows the other postings in the transactions of
|
||||
The --related/-r flag shows the other postings in the transactions of
|
||||
the postings which would normally be shown.
|
||||
|
||||
With a reporting interval, register shows summary postings, one per
|
||||
With a reporting interval, register shows summary postings, one per
|
||||
interval, aggregating the postings to each account:
|
||||
|
||||
$ hledger register --monthly income
|
||||
2008/01 income:salary $-1 $-1
|
||||
2008/06 income:gifts $-1 $-2
|
||||
|
||||
Periods with no activity, and summary postings with a zero amount, are
|
||||
Periods with no activity, and summary postings with a zero amount, are
|
||||
not shown by default; use the --empty/-E flag to see them:
|
||||
|
||||
$ hledger register --monthly income -E
|
||||
@ -1598,7 +1606,7 @@ COMMANDS
|
||||
2008/11 0 $-2
|
||||
2008/12 0 $-2
|
||||
|
||||
Often, you'll want to see just one line per interval. The --depth
|
||||
Often, you'll want to see just one line per interval. The --depth
|
||||
option helps with this, causing subaccounts to be aggregated:
|
||||
|
||||
$ hledger register --monthly assets --depth 1h
|
||||
@ -1606,19 +1614,19 @@ COMMANDS
|
||||
2008/06 assets $-1 0
|
||||
2008/12 assets $-1 $-1
|
||||
|
||||
Note when using report intervals, if you specify start/end dates these
|
||||
will be adjusted outward if necessary to contain a whole number of
|
||||
intervals. This ensures that the first and last intervals are full
|
||||
Note when using report intervals, if you specify start/end dates these
|
||||
will be adjusted outward if necessary to contain a whole number of
|
||||
intervals. This ensures that the first and last intervals are full
|
||||
length and comparable to the others in the report.
|
||||
|
||||
Custom register output
|
||||
register uses the full terminal width by default, except on windows.
|
||||
You can override this by setting the COLUMNS environment variable (not
|
||||
register uses the full terminal width by default, except on windows.
|
||||
You can override this by setting the COLUMNS environment variable (not
|
||||
a bash shell variable) or by using the --width/-w option.
|
||||
|
||||
The description and account columns normally share the space equally
|
||||
(about half of (width - 40) each). You can adjust this by adding a
|
||||
description width as part of --width's argument, comma-separated:
|
||||
The description and account columns normally share the space equally
|
||||
(about half of (width - 40) each). You can adjust this by adding a
|
||||
description width as part of --width's argument, comma-separated:
|
||||
--width W,D . Here's a diagram:
|
||||
|
||||
<--------------------------------- width (W) ---------------------------------->
|
||||
@ -1634,14 +1642,14 @@ COMMANDS
|
||||
$ hledger reg -w 100,40 # set overall width 100, description width 40
|
||||
$ hledger reg -w $COLUMNS,40 # use terminal width, and set description width
|
||||
|
||||
The register command also supports the -o/--output-file and -O/--out-
|
||||
The register command also supports the -o/--output-file and -O/--out-
|
||||
put-format options for controlling output destination and CSV output.
|
||||
|
||||
stats
|
||||
Show some journal statistics.
|
||||
|
||||
-o FILE --output-file=FILE
|
||||
write output to FILE. A file extension matching one of the
|
||||
write output to FILE. A file extension matching one of the
|
||||
above formats selects that format.
|
||||
|
||||
$ hledger stats
|
||||
@ -1656,8 +1664,8 @@ COMMANDS
|
||||
Accounts : 8 (depth 3)
|
||||
Commodities : 1 ($)
|
||||
|
||||
The stats command displays summary information for the whole journal,
|
||||
or a matched part of it. With a reporting interval, it shows a report
|
||||
The stats command displays summary information for the whole journal,
|
||||
or a matched part of it. With a reporting interval, it shows a report
|
||||
for each report period.
|
||||
|
||||
The stats command also supports -o/--output-file for controlling output
|
||||
@ -1669,34 +1677,34 @@ COMMANDS
|
||||
$ hledger test
|
||||
Cases: 74 Tried: 74 Errors: 0 Failures: 0
|
||||
|
||||
This command runs hledger's built-in unit tests and displays a quick
|
||||
This command runs hledger's built-in unit tests and displays a quick
|
||||
report. With a regular expression argument, it selects only tests with
|
||||
matching names. It's mainly used in development, but it's also nice to
|
||||
be able to check your hledger executable for smoke at any time.
|
||||
|
||||
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
|
||||
these in the commands list. These are programs or scripts in your PATH
|
||||
whose name starts with hledger- and ends with a recognised file exten-
|
||||
whose name starts with hledger- and ends with a recognised file exten-
|
||||
sion (currently: no extension, bat,com,exe, hs,lhs,pl,py,rb,rkt,sh).
|
||||
|
||||
Add-ons can be invoked like any hledger command, but there are a few
|
||||
Add-ons can be invoked like any hledger command, but there are a few
|
||||
things to be aware of. Eg if the hledger-web add-on is installed,
|
||||
|
||||
o hledger -h web shows hledger's help, while hledger web -h shows
|
||||
hledger-web's help.
|
||||
|
||||
o Flags specific to the add-on must have a preceding -- to hide them
|
||||
from hledger. So hledger web --serve --port 9000 will be rejected;
|
||||
o Flags specific to the add-on must have a preceding -- to hide them
|
||||
from hledger. So hledger web --serve --port 9000 will be rejected;
|
||||
you must use hledger web -- --serve --port 9000.
|
||||
|
||||
o You can always run add-ons directly if preferred:
|
||||
o You can always run add-ons directly if preferred:
|
||||
hledger-web --serve --port 9000.
|
||||
|
||||
Add-ons are a relatively easy way to add local features or experiment
|
||||
with new ideas. They can be written in any language, but haskell
|
||||
scripts have a big advantage: they can use the same hledger (and
|
||||
haskell) library functions that built-in commands do, for command-line
|
||||
Add-ons are a relatively easy way to add local features or experiment
|
||||
with new ideas. They can be written in any language, but haskell
|
||||
scripts have a big advantage: they can use the same hledger (and
|
||||
haskell) library functions that built-in commands do, for command-line
|
||||
options, journal parsing, reporting, etc.
|
||||
|
||||
Here are some hledger add-ons available:
|
||||
@ -1714,7 +1722,7 @@ ADD-ON COMMANDS
|
||||
hledger-web provides a simple web interface.
|
||||
|
||||
Third party add-ons
|
||||
These are maintained separately, and usually updated shortly after a
|
||||
These are maintained separately, and usually updated shortly after a
|
||||
hledger release.
|
||||
|
||||
diff
|
||||
@ -1722,7 +1730,7 @@ ADD-ON COMMANDS
|
||||
journal file and another.
|
||||
|
||||
iadd
|
||||
hledger-iadd is a curses-style, more interactive replacement for the
|
||||
hledger-iadd is a curses-style, more interactive replacement for the
|
||||
add command.
|
||||
|
||||
interest
|
||||
@ -1730,19 +1738,19 @@ ADD-ON COMMANDS
|
||||
ing to various schemes.
|
||||
|
||||
irr
|
||||
hledger-irr calculates the internal rate of return of an investment
|
||||
hledger-irr calculates the internal rate of return of an investment
|
||||
account.
|
||||
|
||||
Experimental add-ons
|
||||
These are available in source form in the hledger repo's bin/ direc-
|
||||
These are available in source form in the hledger repo's bin/ direc-
|
||||
tory; installing them is pretty easy. They may be less mature and doc-
|
||||
umented than built-in commands. Reading and tweaking these is a good
|
||||
umented than built-in commands. Reading and tweaking these is a good
|
||||
way to start making your own!
|
||||
|
||||
autosync
|
||||
hledger-autosync is a symbolic link for easily running ledger-autosync,
|
||||
if installed. ledger-autosync does deduplicating conversion of OFX
|
||||
data and some CSV formats, and can also download the data if your bank
|
||||
if installed. ledger-autosync does deduplicating conversion of OFX
|
||||
data and some CSV formats, and can also download the data if your bank
|
||||
offers OFX Direct Connect.
|
||||
|
||||
budget
|
||||
@ -1754,9 +1762,6 @@ ADD-ON COMMANDS
|
||||
check
|
||||
hledger-check.hs checks more powerful account balance assertions.
|
||||
|
||||
check-dates
|
||||
hledger-check-dates.hs checks that journal entries are ordered by date.
|
||||
|
||||
check-dupes
|
||||
hledger-check-dupes.hs checks for account names sharing the same leaf
|
||||
name.
|
||||
|
Loading…
Reference in New Issue
Block a user