checkdates: docs

This commit is contained in:
Simon Michael 2017-09-12 18:24:22 -07:00
parent 3dc8dc428a
commit b4d70731e8
7 changed files with 220 additions and 203 deletions

View File

@ -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.

View File

@ -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)

View File

@ -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.

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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.