;update manuals

This commit is contained in:
Simon Michael 2020-12-24 17:26:17 -08:00
parent 9824c9683a
commit 8d320bc1fe
9 changed files with 706 additions and 713 deletions

View File

@ -5,7 +5,9 @@
.SH NAME
.PP
A terminal interface (TUI) for the hledger accounting tool.
hledger-ui is a terminal interface (TUI) for the hledger accounting
tool.
This manual is for hledger-ui 1.20.99.
.SH SYNOPSIS
.PP
\f[C]hledger-ui [OPTIONS] [QUERYARGS]\f[R]
@ -505,5 +507,3 @@ Released under GNU GPL v3 or later.
.SH SEE ALSO
hledger(1), hledger\-ui(1), hledger\-web(1), ledger(1)
hledger_journal(5), hledger_csv(5), hledger_timeclock(5), hledger_timedot(5)

View File

@ -6,7 +6,8 @@ File: hledger-ui.info, Node: Top, Next: OPTIONS, Up: (dir)
hledger-ui(1)
*************
A terminal interface (TUI) for the hledger accounting tool.
hledger-ui is a terminal interface (TUI) for the hledger accounting
tool. This manual is for hledger-ui 1.20.99.
'hledger-ui [OPTIONS] [QUERYARGS]'
'hledger ui -- [OPTIONS] [QUERYARGS]'
@ -519,25 +520,25 @@ program is restarted.

Tag Table:
Node: Top71
Node: OPTIONS1434
Ref: #options1531
Node: KEYS5598
Ref: #keys5693
Node: SCREENS10012
Ref: #screens10117
Node: Accounts screen10207
Ref: #accounts-screen10335
Node: Register screen12550
Ref: #register-screen12705
Node: Transaction screen14702
Ref: #transaction-screen14860
Node: Error screen15730
Ref: #error-screen15852
Node: ENVIRONMENT16096
Ref: #environment16210
Node: FILES17017
Ref: #files17116
Node: BUGS17329
Ref: #bugs17406
Node: OPTIONS1488
Ref: #options1585
Node: KEYS5652
Ref: #keys5747
Node: SCREENS10066
Ref: #screens10171
Node: Accounts screen10261
Ref: #accounts-screen10389
Node: Register screen12604
Ref: #register-screen12759
Node: Transaction screen14756
Ref: #transaction-screen14914
Node: Error screen15784
Ref: #error-screen15906
Node: ENVIRONMENT16150
Ref: #environment16264
Node: FILES17071
Ref: #files17170
Node: BUGS17383
Ref: #bugs17460

End Tag Table

View File

@ -4,40 +4,41 @@ HLEDGER-UI(1) hledger User Manuals HLEDGER-UI(1)
NAME
A terminal interface (TUI) for the hledger accounting tool.
hledger-ui is a terminal interface (TUI) for the hledger accounting
tool. This manual is for hledger-ui 1.20.99.
SYNOPSIS
hledger-ui [OPTIONS] [QUERYARGS]
hledger ui -- [OPTIONS] [QUERYARGS]
DESCRIPTION
hledger is a reliable, cross-platform set of programs for tracking
money, time, or any other commodity, using double-entry accounting and
a simple, editable file format. hledger is inspired by and largely
hledger is a reliable, cross-platform set of programs 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).
hledger-ui is hledger's terminal interface, providing an efficient
full-window text UI for viewing accounts and transactions, and some
limited data entry capability. It is easier than hledger's command-
line interface, and sometimes quicker and more convenient than the web
hledger-ui is hledger's terminal interface, providing an efficient
full-window text UI for viewing accounts and transactions, and some
limited data entry capability. It is easier than hledger's command-
line interface, and sometimes quicker and more convenient than the web
interface.
Like hledger, it reads 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). For more about this see hledger(1),
Like hledger, it reads 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). For more about this see hledger(1),
hledger_journal(5) etc.
Unlike hledger, hledger-ui hides all future-dated transactions by de-
fault. They can be revealed, along with any rule-generated periodic
transactions, by pressing the F key (or starting with --forecast) to
Unlike hledger, hledger-ui hides all future-dated transactions by de-
fault. They can be revealed, along with any rule-generated periodic
transactions, by pressing the F key (or starting with --forecast) to
enable "forecast mode".
OPTIONS
Note: if invoking hledger-ui as a hledger subcommand, write -- before
Note: if invoking hledger-ui as a hledger subcommand, write -- before
options as shown above.
Any QUERYARGS are interpreted as a hledger search query which filters
Any QUERYARGS are interpreted as a hledger search query which filters
the data.
--watch
@ -50,7 +51,7 @@ OPTIONS
start in the (first) matched account's register screen
--change
show period balances (changes) at startup instead of historical
show period balances (changes) at startup instead of historical
balances
-l --flat
@ -66,7 +67,7 @@ OPTIONS
$LEDGER_FILE or $HOME/.hledger.journal)
--rules-file=RULESFILE
Conversion rules file to use when reading CSV (default:
Conversion rules file to use when reading CSV (default:
FILE.rules)
--separator=CHAR
@ -85,7 +86,7 @@ OPTIONS
assignments)
-s --strict
do extra error checking (check that all posted accounts are de-
do extra error checking (check that all posted accounts are de-
clared)
hledger reporting options:
@ -112,7 +113,7 @@ OPTIONS
multiperiod/multicolumn report by year
-p --period=PERIODEXP
set start date, end date, and/or reporting interval all at once
set start date, end date, and/or reporting interval all at once
using period expressions syntax
--date2
@ -135,21 +136,21 @@ OPTIONS
hide/aggregate accounts or postings more than NUM levels deep
-E --empty
show items with zero amount, normally hidden (and vice-versa in
show items with zero amount, normally hidden (and vice-versa in
hledger-ui/hledger-web)
-B --cost
convert amounts to their cost/selling amount at transaction time
-V --market
convert amounts to their market value in default valuation com-
convert amounts to their market value in default valuation com-
modities
-X --exchange=COMM
convert amounts to their market value in commodity COMM
--value
convert amounts to cost or market value, more flexibly than
convert amounts to cost or market value, more flexibly than
-B/-V/-X
--infer-value
@ -158,15 +159,15 @@ OPTIONS
--auto apply automated posting rules to modify transactions.
--forecast
generate future transactions from periodic transaction rules,
for the next 6 months or till report end date. In hledger-ui,
generate future transactions from periodic transaction rules,
for the next 6 months or till report end date. In hledger-ui,
also make ordinary future transactions visible.
--color=WHEN (or --colour=WHEN)
Should color-supporting commands use ANSI color codes in text
output. 'auto' (default): whenever stdout seems to be a color-
supporting terminal. 'always' or 'yes': always, useful eg when
piping output into 'less -R'. 'never' or 'no': never. A
Should color-supporting commands use ANSI color codes in text
output. 'auto' (default): whenever stdout seems to be a color-
supporting terminal. 'always' or 'yes': always, useful eg when
piping output into 'less -R'. 'never' or 'no': never. A
NO_COLOR environment variable overrides this.
When a reporting option appears more than once in the command line, the
@ -186,91 +187,91 @@ OPTIONS
show debug output (levels 1-9, default: 1)
A @FILE argument will be expanded to the contents of FILE, which should
contain one command line option/argument per line. (To prevent this,
contain one command line option/argument per line. (To prevent this,
insert a -- argument before.)
KEYS
? shows a help dialog listing all keys. (Some of these also appear in
? shows a help dialog listing all keys. (Some of these also appear in
the quick help at the bottom of each screen.) Press ? again (or ESCAPE,
or LEFT, or q) to close it. The following keys work on most screens:
The cursor keys navigate: right (or enter) goes deeper, left returns to
the previous screen, up/down/page up/page down/home/end move up and
the previous screen, up/down/page up/page down/home/end move up and
down through lists. Emacs-style (ctrl-p/ctrl-n/ctrl-f/ctrl-b) movement
keys are also supported (but not vi-style keys, since hledger-1.19,
sorry!). A tip: movement speed is limited by your keyboard repeat
rate, to move faster you may want to adjust it. (If you're on a mac,
keys are also supported (but not vi-style keys, since hledger-1.19,
sorry!). A tip: movement speed is limited by your keyboard repeat
rate, to move faster you may want to adjust it. (If you're on a mac,
the karabiner app is one way to do that.)
With shift pressed, the cursor keys adjust the report period, limiting
the transactions to be shown (by default, all are shown). shift-
down/up steps downward and upward through these standard report period
durations: year, quarter, month, week, day. Then, shift-left/right
moves to the previous/next period. T sets the report period to today.
With the --watch option, when viewing a "current" period (the current
With shift pressed, the cursor keys adjust the report period, limiting
the transactions to be shown (by default, all are shown). shift-
down/up steps downward and upward through these standard report period
durations: year, quarter, month, week, day. Then, shift-left/right
moves to the previous/next period. T sets the report period to today.
With the --watch option, when viewing a "current" period (the current
day, week, month, quarter, or year), the period will move automatically
to track the current date. To set a non-standard period, you can use /
and a date: query.
/ lets you set a general filter query limiting the data shown, using
the same query terms as in hledger and hledger-web. While editing the
query, you can use CTRL-a/e/d/k, BS, cursor keys; press ENTER to set
/ lets you set a general filter query limiting the data shown, using
the same query terms as in hledger and hledger-web. While editing the
query, you can use CTRL-a/e/d/k, BS, cursor keys; press ENTER to set
it, or ESCAPEto cancel. There are also keys for quickly adjusting some
common filters like account depth and transaction status (see below).
common filters like account depth and transaction status (see below).
BACKSPACE or DELETE removes all filters, showing all transactions.
As mentioned above, by default hledger-ui hides future transactions -
As mentioned above, by default hledger-ui hides future transactions -
both ordinary transactions recorded in the journal, and periodic trans-
actions generated by rule. F toggles forecast mode, in which fu-
actions generated by rule. F toggles forecast mode, in which fu-
ture/forecasted transactions are shown.
ESCAPE resets the UI state and jumps back to the top screen, restoring
ESCAPE resets the UI state and jumps back to the top screen, restoring
the app's initial state at startup. Or, it cancels minibuffer data en-
try or the help dialog.
CTRL-l redraws the screen and centers the selection if possible (selec-
tions near the top won't be centered, since we don't scroll above the
tions near the top won't be centered, since we don't scroll above the
top).
g reloads from the data file(s) and updates the current screen and any
previous screens. (With large files, this could cause a noticeable
g reloads from the data file(s) and updates the current screen and any
previous screens. (With large files, this could cause a noticeable
pause.)
I toggles balance assertion checking. Disabling balance assertions
I toggles balance assertion checking. Disabling balance assertions
temporarily can be useful for troubleshooting.
a runs command-line hledger's add command, and reloads the updated
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 terminal
interface. This key will be available if hledger-iadd is installed in
A is like a, but runs the hledger-iadd tool, which provides a terminal
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 the
register and transaction screens, and at the error location (if possi-
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 the
register and transaction screens, and at the error location (if possi-
ble) when invoked from the error screen.
B toggles cost mode, showing amounts in their transaction price's com-
B toggles cost mode, showing amounts in their transaction price's com-
modity (like toggling the -B/--cost flag).
V toggles value mode, showing amounts' current market value in their
default valuation commodity (like toggling the -V/--market flag).
Note, "current market value" means the value on the report end date if
specified, otherwise today. To see the value on another date, you can
temporarily set that as the report end date. Eg: to see a transaction
as it was valued on july 30, go to the accounts or register screen,
V toggles value mode, showing amounts' current market value in their
default valuation commodity (like toggling the -V/--market flag).
Note, "current market value" means the value on the report end date if
specified, otherwise today. To see the value on another date, you can
temporarily set that as the report end date. Eg: to see a transaction
as it was valued on july 30, go to the accounts or register screen,
press /, and add date:-7/30 to the query.
At most one of cost or value mode can be active at once.
There's not yet any visual reminder when cost or value mode is active;
There's not yet any visual reminder when cost or value mode is active;
for now pressing b b v should reliably reset to normal mode.
With --watch active, if you save an edit to the journal file while
With --watch active, if you save an edit to the journal file while
viewing the transaction screen in cost or value mode, the B/V keys will
stop working. To work around, press g to force a manual reload, or
stop working. To work around, press g to force a manual reload, or
exit the transaction screen.
q quits the application.
@ -279,43 +280,43 @@ KEYS
SCREENS
Accounts screen
This is normally the first screen displayed. It lists accounts and
their balances, like hledger's balance command. By default, it shows
all accounts and their latest ending balances (including the balances
of subaccounts). If you specify a query on the command line, it shows
This is normally the first screen displayed. It lists accounts and
their balances, like hledger's balance command. By default, it shows
all accounts and their latest ending balances (including the balances
of subaccounts). If you specify a query on the command line, it shows
just the matched accounts and the balances from matched transactions.
Account names are shown as a flat list by default; press t to toggle
tree mode. In list mode, account balances are exclusive of subac-
counts, except where subaccounts are hidden by a depth limit (see be-
Account names are shown as a flat list by default; press t to toggle
tree mode. In list mode, account balances are exclusive of subac-
counts, except where subaccounts are hidden by a depth limit (see be-
low). In tree mode, all account balances are inclusive of subaccounts.
To see less detail, press a number key, 1 to 9, to set a depth limit.
To see less detail, press a number key, 1 to 9, to set a depth limit.
Or use - to decrease and +/= to increase the depth limit. 0 shows even
less detail, collapsing all accounts to a single total. To remove the
less detail, collapsing all accounts to a single total. To remove the
depth limit, set it higher than the maximum account depth, or press ES-
CAPE.
H toggles between showing historical balances or period balances. His-
torical balances (the default) are ending balances at the end of the
report period, taking into account all transactions before that date
(filtered by the filter query if any), including transactions before
the start of the report period. In other words, historical balances
are what you would see on a bank statement for that account (unless
disturbed by a filter query). Period balances ignore transactions be-
fore the report start date, so they show the change in balance during
torical balances (the default) are ending balances at the end of the
report period, taking into account all transactions before that date
(filtered by the filter query if any), including transactions before
the start of the report period. In other words, historical balances
are what you would see on a bank statement for that account (unless
disturbed by a filter query). Period balances ignore transactions be-
fore the report start date, so they show the change in balance during
the report period. They are more useful eg when viewing a time log.
U toggles filtering by unmarked status, including or excluding unmarked
postings in the balances. Similarly, P toggles pending postings, and C
toggles cleared postings. (By default, balances include all postings;
if you activate one or two status filters, only those postings are in-
toggles cleared postings. (By default, balances include all postings;
if you activate one or two status filters, only those postings are in-
cluded; and if you activate all three, the filter is removed.)
R toggles real mode, in which virtual postings are ignored.
Z toggles nonzero mode, in which only accounts with nonzero balances
are shown (hledger-ui shows zero items by default, unlike command-line
Z toggles nonzero mode, in which only accounts with nonzero balances
are shown (hledger-ui shows zero items by default, unlike command-line
hledger).
Press right or enter to view an account's transactions register.
@ -324,63 +325,63 @@ SCREENS
This screen shows the transactions affecting a particular account, like
a check register. Each line represents one transaction and shows:
o the other account(s) involved, in abbreviated form. (If there are
both real and virtual postings, it shows only the accounts affected
o the other account(s) involved, in abbreviated form. (If there are
both real and virtual postings, it shows only the accounts affected
by real postings.)
o the overall change to the current account's balance; positive for an
o the overall change to the current account's balance; positive for an
inflow to this account, negative for an outflow.
o the running historical total or period total for the current account,
after the transaction. This can be toggled with H. Similar to the
accounts screen, the historical total is affected by transactions
(filtered by the filter query) before the report start date, while
after the transaction. This can be toggled with H. Similar to the
accounts screen, the historical total is affected by transactions
(filtered by the filter query) before the report start date, while
the period total is not. If the historical total is not disturbed by
a filter query, it will be the running historical balance you would
a filter query, it will be the running historical balance you would
see on a bank register for the current account.
Transactions affecting this account's subaccounts will be included in
Transactions affecting this account's subaccounts will be included in
the register if the accounts screen is in tree mode, or if it's in list
mode but this account has subaccounts which are not shown due to a
depth limit. In other words, the register always shows the transac-
tions contributing to the balance shown on the accounts screen. Tree
mode but this account has subaccounts which are not shown due to a
depth limit. In other words, the register always shows the transac-
tions contributing to the balance shown on the accounts screen. Tree
mode/list mode can be toggled with t here also.
U toggles filtering by unmarked status, showing or hiding unmarked
U toggles filtering by unmarked status, showing or hiding unmarked
transactions. Similarly, P toggles pending transactions, and C toggles
cleared transactions. (By default, transactions with all statuses are
shown; if you activate one or two status filters, only those transac-
cleared transactions. (By default, transactions with all statuses are
shown; if you activate one or two status filters, only those transac-
tions are shown; and if you activate all three, the filter is removed.)
R toggles real mode, in which virtual postings are ignored.
Z toggles nonzero mode, in which only transactions posting a nonzero
change are shown (hledger-ui shows zero items by default, unlike com-
Z toggles nonzero mode, in which only transactions posting a nonzero
change are shown (hledger-ui shows zero items by default, unlike com-
mand-line hledger).
Press right (or enter) to view the selected transaction in detail.
Transaction screen
This screen shows a single transaction, as a general journal entry,
similar to hledger's print command and journal format (hledger_jour-
This screen shows a single transaction, as a general journal entry,
similar to hledger's print command and journal format (hledger_jour-
nal(5)).
The transaction's date(s) and any cleared flag, transaction code, de-
scription, comments, along with all of its account postings are shown.
Simple transactions have two postings, but there can be more (or in
The transaction's date(s) and any cleared flag, transaction code, de-
scription, comments, along with all of its account postings are shown.
Simple transactions have two postings, but there can be more (or in
certain cases, fewer).
up and down will step through all transactions listed in the previous
account register screen. In the title bar, the numbers in parentheses
show your position within that account register. They will vary de-
up and down will step through all transactions listed in the previous
account register screen. In the title bar, the numbers in parentheses
show your position within that account register. They will vary de-
pending on which account register you came from (remember most transac-
tions appear in multiple account registers). The #N number preceding
tions appear in multiple account registers). The #N number preceding
them is the transaction's position within the complete unfiltered jour-
nal, which is a more stable id (at least until the next reload).
Error screen
This screen will appear if there is a problem, such as a parse error,
when you press g to reload. Once you have fixed the problem, press g
This screen will appear if there is a problem, such as a parse error,
when you press g to reload. Once you have fixed the problem, press g
again to reload and resume normal operation. (Or, you can press escape
to cancel the reload attempt.)
@ -388,15 +389,15 @@ ENVIRONMENT
COLUMNS The screen width to use. Default: the full terminal width.
LEDGER_FILE The journal file path when not specified with -f. Default:
~/.hledger.journal (on windows, perhaps C:/Users/USER/.hledger.jour-
~/.hledger.journal (on windows, perhaps C:/Users/USER/.hledger.jour-
nal).
A typical value is ~/DIR/YYYY.journal, where DIR is a version-con-
trolled finance directory and YYYY is the current year. Or ~/DIR/cur-
A typical value is ~/DIR/YYYY.journal, where DIR is a version-con-
trolled finance directory and YYYY is the current year. Or ~/DIR/cur-
rent.journal, where current.journal is a symbolic link to YYYY.journal.
On Mac computers, you can set this and other environment variables in a
more thorough way that also affects applications started from the GUI
more thorough way that also affects applications started from the GUI
(say, an Emacs dock icon). Eg on MacOS Catalina I have a ~/.MacOSX/en-
vironment.plist file containing
@ -407,13 +408,13 @@ ENVIRONMENT
To see the effect you may need to killall Dock, or reboot.
FILES
Reads data from one or more files in hledger journal, timeclock, time-
dot, or CSV format specified with -f, or $LEDGER_FILE, or
$HOME/.hledger.journal (on windows, perhaps
Reads data from one or more files in hledger journal, timeclock, time-
dot, or CSV format specified with -f, or $LEDGER_FILE, or
$HOME/.hledger.journal (on windows, perhaps
C:/Users/USER/.hledger.journal).
BUGS
The need to precede options with -- when invoked from hledger is awk-
The need to precede options with -- when invoked from hledger is awk-
ward.
-f- doesn't work (hledger-ui can't read from stdin).
@ -421,24 +422,24 @@ BUGS
-V affects only the accounts screen.
When you press g, the current and all previous screens are regenerated,
which may cause a noticeable pause with large files. Also there is no
which may cause a noticeable pause with large files. Also there is no
visual indication that this is in progress.
--watch is not yet fully robust. It works well for normal usage, but
many file changes in a short time (eg saving the file thousands of
times with an editor macro) can cause problems at least on OSX. Symp-
toms include: unresponsive UI, periodic resetting of the cursor posi-
--watch is not yet fully robust. It works well for normal usage, but
many file changes in a short time (eg saving the file thousands of
times with an editor macro) can cause problems at least on OSX. Symp-
toms include: unresponsive UI, periodic resetting of the cursor posi-
tion, momentary display of parse errors, high CPU usage eventually sub-
siding, and possibly a small but persistent build-up of CPU usage until
the program is restarted.
Also, if you are viewing files mounted from another machine, --watch
Also, if you are viewing files mounted from another machine, --watch
requires that both machine clocks are roughly in step.
REPORTING BUGS
Report bugs at http://bugs.hledger.org (or on the #hledger IRC channel
Report bugs at http://bugs.hledger.org (or on the #hledger IRC channel
or hledger mail list)
@ -454,9 +455,6 @@ COPYRIGHT
SEE ALSO
hledger(1), hledger-ui(1), hledger-web(1), ledger(1)
hledger_journal(5), hledger_csv(5), hledger_timeclock(5), hledger_time-
dot(5)
hledger-ui-1.20.99 December 2020 HLEDGER-UI(1)

View File

@ -5,7 +5,8 @@
.SH NAME
.PP
A web interface (WUI) for the hledger accounting tool.
hledger-web is a web interface (WUI) for the hledger accounting tool.
This manual is for hledger-web 1.20.99.
.SH SYNOPSIS
.PP
\f[C]hledger-web [OPTIONS]\f[R]
@ -611,5 +612,3 @@ Released under GNU GPL v3 or later.
.SH SEE ALSO
hledger(1), hledger\-ui(1), hledger\-web(1), ledger(1)
hledger_journal(5), hledger_csv(5), hledger_timeclock(5), hledger_timedot(5)

View File

@ -6,7 +6,8 @@ File: hledger-web.info, Node: Top, Next: OPTIONS, Up: (dir)
hledger-web(1)
**************
A web interface (WUI) for the hledger accounting tool.
hledger-web is a web interface (WUI) for the hledger accounting tool.
This manual is for hledger-web 1.20.99.
'hledger-web [OPTIONS]'
'hledger web -- [OPTIONS]'
@ -589,21 +590,21 @@ awkward.

Tag Table:
Node: Top72
Node: OPTIONS1707
Ref: #options1812
Node: PERMISSIONS8911
Ref: #permissions9050
Node: EDITING UPLOADING DOWNLOADING10262
Ref: #editing-uploading-downloading10443
Node: RELOADING11277
Ref: #reloading11411
Node: JSON API11844
Ref: #json-api11958
Node: ENVIRONMENT17448
Ref: #environment17564
Node: FILES18297
Ref: #files18397
Node: BUGS18610
Ref: #bugs18688
Node: OPTIONS1762
Ref: #options1867
Node: PERMISSIONS8966
Ref: #permissions9105
Node: EDITING UPLOADING DOWNLOADING10317
Ref: #editing-uploading-downloading10498
Node: RELOADING11332
Ref: #reloading11466
Node: JSON API11899
Ref: #json-api12013
Node: ENVIRONMENT17503
Ref: #environment17619
Node: FILES18352
Ref: #files18452
Node: BUGS18665
Ref: #bugs18743

End Tag Table

View File

@ -4,50 +4,51 @@ HLEDGER-WEB(1) hledger User Manuals HLEDGER-WEB(1)
NAME
A web interface (WUI) for the hledger accounting tool.
hledger-web is a web interface (WUI) for the hledger accounting tool.
This manual is for hledger-web 1.20.99.
SYNOPSIS
hledger-web [OPTIONS]
hledger web -- [OPTIONS]
DESCRIPTION
hledger is a reliable, cross-platform set of programs for tracking
money, time, or any other commodity, using double-entry accounting and
a simple, editable file format. hledger is inspired by and largely
hledger is a reliable, cross-platform set of programs 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).
hledger-web is hledger's web interface. It starts a simple web appli-
hledger-web is hledger's web interface. It starts a simple web appli-
cation for browsing and adding transactions, and optionally opens it in
a web browser window if possible. It provides a more user-friendly UI
a web browser window if possible. It provides a more user-friendly UI
than the hledger CLI or hledger-ui interface, showing more at once (ac-
counts, the current account register, balance charts) and allowing his-
tory-aware data entry, interactive searching, and bookmarking.
hledger-web also lets you share a ledger with multiple users, or even
the public web. There is no access control, so if you need that you
should put it behind a suitable web proxy. As a small protection
against data loss when running an unprotected instance, it writes a
hledger-web also lets you share a ledger with multiple users, or even
the public web. There is no access control, so if you need that you
should put it behind a suitable web proxy. As a small protection
against data loss when running an unprotected instance, it writes a
numbered backup of the main journal file (only ?) on every edit.
Like hledger, it reads 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). For more about this see hledger(1),
Like hledger, it reads 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). For more about this see hledger(1),
hledger_journal(5) etc.
OPTIONS
Command-line options and arguments may be used to set an initial filter
on the data. These filter options are not shown in the web UI, but it
on the data. These filter options are not shown in the web UI, but it
will be applied in addition to any search query entered there.
Note: if invoking hledger-web as a hledger subcommand, write -- before
Note: if invoking hledger-web as a hledger subcommand, write -- before
options, as shown in the synopsis above.
--serve
serve and log requests, don't browse or auto-exit
--serve-api
like --serve, but serve only the JSON web API, without the
like --serve, but serve only the JSON web API, without the
server-side web UI
--host=IPADDR
@ -57,30 +58,30 @@ OPTIONS
listen on this TCP port (default: 5000)
--socket=SOCKETFILE
use a unix domain socket file to listen for requests instead of
a TCP socket. Implies --serve. It can only be used if the op-
use a unix domain socket file to listen for requests instead of
a TCP socket. Implies --serve. It can only be used if the op-
erating system can provide this type of socket.
--base-url=URL
set the base url (default: http://IPADDR:PORT). You would
set the base url (default: http://IPADDR:PORT). You would
change this when sharing over the network, or integrating within
a larger website.
--file-url=URL
set the static files url (default: BASEURL/static). hledger-web
normally serves static files itself, but if you wanted to serve
them from another server for efficiency, you would set the url
normally serves static files itself, but if you wanted to serve
them from another server for efficiency, you would set the url
with this.
--capabilities=CAP[,CAP..]
enable the view, add, and/or manage capabilities (default:
enable the view, add, and/or manage capabilities (default:
view,add)
--capabilities-header=HTTPHEADER
read capabilities to enable from a HTTP header, like X-Sand-
read capabilities to enable from a HTTP header, like X-Sand-
storm-Permissions (default: disabled)
--test run hledger-web's tests and exit. hspec test runner args may
--test run hledger-web's tests and exit. hspec test runner args may
follow a --, eg: hledger-web --test -- --help
hledger input options:
@ -90,7 +91,7 @@ OPTIONS
$LEDGER_FILE or $HOME/.hledger.journal)
--rules-file=RULESFILE
Conversion rules file to use when reading CSV (default:
Conversion rules file to use when reading CSV (default:
FILE.rules)
--separator=CHAR
@ -109,7 +110,7 @@ OPTIONS
assignments)
-s --strict
do extra error checking (check that all posted accounts are de-
do extra error checking (check that all posted accounts are de-
clared)
hledger reporting options:
@ -136,7 +137,7 @@ OPTIONS
multiperiod/multicolumn report by year
-p --period=PERIODEXP
set start date, end date, and/or reporting interval all at once
set start date, end date, and/or reporting interval all at once
using period expressions syntax
--date2
@ -159,21 +160,21 @@ OPTIONS
hide/aggregate accounts or postings more than NUM levels deep
-E --empty
show items with zero amount, normally hidden (and vice-versa in
show items with zero amount, normally hidden (and vice-versa in
hledger-ui/hledger-web)
-B --cost
convert amounts to their cost/selling amount at transaction time
-V --market
convert amounts to their market value in default valuation com-
convert amounts to their market value in default valuation com-
modities
-X --exchange=COMM
convert amounts to their market value in commodity COMM
--value
convert amounts to cost or market value, more flexibly than
convert amounts to cost or market value, more flexibly than
-B/-V/-X
--infer-value
@ -182,15 +183,15 @@ OPTIONS
--auto apply automated posting rules to modify transactions.
--forecast
generate future transactions from periodic transaction rules,
for the next 6 months or till report end date. In hledger-ui,
generate future transactions from periodic transaction rules,
for the next 6 months or till report end date. In hledger-ui,
also make ordinary future transactions visible.
--color=WHEN (or --colour=WHEN)
Should color-supporting commands use ANSI color codes in text
output. 'auto' (default): whenever stdout seems to be a color-
supporting terminal. 'always' or 'yes': always, useful eg when
piping output into 'less -R'. 'never' or 'no': never. A
Should color-supporting commands use ANSI color codes in text
output. 'auto' (default): whenever stdout seems to be a color-
supporting terminal. 'always' or 'yes': always, useful eg when
piping output into 'less -R'. 'never' or 'no': never. A
NO_COLOR environment variable overrides this.
When a reporting option appears more than once in the command line, the
@ -210,54 +211,54 @@ OPTIONS
show debug output (levels 1-9, default: 1)
A @FILE argument will be expanded to the contents of FILE, which should
contain one command line option/argument per line. (To prevent this,
contain one command line option/argument per line. (To prevent this,
insert a -- argument before.)
By default, hledger-web starts the web app in "transient mode" and also
opens it in your default web browser if possible. In this mode the web
app will keep running for as long as you have it open in a browser win-
dow, and will exit after two minutes of inactivity (no requests and no
browser windows viewing it). With --serve, it just runs the web app
without exiting, and logs requests to the console. With --serve-api,
only the JSON web api (see below) is served, with the usual HTML
dow, and will exit after two minutes of inactivity (no requests and no
browser windows viewing it). With --serve, it just runs the web app
without exiting, and logs requests to the console. With --serve-api,
only the JSON web api (see below) is served, with the usual HTML
server-side web UI disabled.
By default the server listens on IP address 127.0.0.1, accessible only
to local requests. You can use --host to change this, eg --host
By default the server listens on IP address 127.0.0.1, accessible only
to local requests. You can use --host to change this, eg --host
0.0.0.0 to listen on all configured addresses.
Similarly, use --port to set a TCP port other than 5000, eg if you are
Similarly, use --port to set a TCP port other than 5000, eg if you are
running multiple hledger-web instances.
Both of these options are ignored when --socket is used. In this case,
it creates an AF_UNIX socket file at the supplied path and uses that
for communication. This is an alternative way of running multiple
hledger-web instances behind a reverse proxy that handles authentica-
tion for different users. The path can be derived in a predictable
it creates an AF_UNIX socket file at the supplied path and uses that
for communication. This is an alternative way of running multiple
hledger-web instances behind a reverse proxy that handles authentica-
tion for different users. The path can be derived in a predictable
way, eg by using the username within the path. As an example, nginx as
reverse proxy can use the variable $remote_user to derive a path from
the username used in a HTTP basic authentication. The following
proxy_pass directive allows access to all hledger-web instances that
reverse proxy can use the variable $remote_user to derive a path from
the username used in a HTTP basic authentication. The following
proxy_pass directive allows access to all hledger-web instances that
created a socket in /tmp/hledger/:
proxy_pass http://unix:/tmp/hledger/${remote_user}.socket;
You can use --base-url to change the protocol, hostname, port and path
You can use --base-url to change the protocol, hostname, port and path
that appear in hyperlinks, useful eg for integrating hledger-web within
a larger website. The default is http://HOST:PORT/ using the server's
a larger website. The default is http://HOST:PORT/ using the server's
configured host address and TCP port (or http://HOST if PORT is 80).
With --file-url you can set a different base url for static files, eg
With --file-url you can set a different base url for static files, eg
for better caching or cookie-less serving on high performance websites.
PERMISSIONS
By default, hledger-web allows anyone who can reach it to view the
By default, hledger-web allows anyone who can reach it to view the
journal and to add new transactions, but not to change existing data.
You can restrict who can reach it by
o setting the IP address it listens on (see --host above). By default
it listens on 127.0.0.1, accessible to all users on the local ma-
o setting the IP address it listens on (see --host above). By default
it listens on 127.0.0.1, accessible to all users on the local ma-
chine.
o putting it behind an authenticating proxy, using eg apache or nginx
@ -267,44 +268,44 @@ PERMISSIONS
You can restrict what the users who reach it can do, by
o using the --capabilities=CAP[,CAP..] flag when you start it, enabling
one or more of the following capabilities. The default value is
one or more of the following capabilities. The default value is
view,add:
o view - allows viewing the journal file and all included files
o add - allows adding new transactions to the main journal file
o manage - allows editing, uploading or downloading the main or in-
o manage - allows editing, uploading or downloading the main or in-
cluded files
o using the --capabilities-header=HTTPHEADER flag to specify a HTTP
header from which it will read capabilities to enable. hledger-web
on Sandstorm uses the X-Sandstorm-Permissions header to integrate
o using the --capabilities-header=HTTPHEADER flag to specify a HTTP
header from which it will read capabilities to enable. hledger-web
on Sandstorm uses the X-Sandstorm-Permissions header to integrate
with Sandstorm's permissions. This is disabled by default.
EDITING, UPLOADING, DOWNLOADING
If you enable the manage capability mentioned above, you'll see a new
"spanner" button to the right of the search form. Clicking this will
let you edit, upload, or download the journal file or any files it in-
If you enable the manage capability mentioned above, you'll see a new
"spanner" button to the right of the search form. Clicking this will
let you edit, upload, or download the journal file or any files it in-
cludes.
Note, unlike any other hledger command, in this mode you (or any visi-
Note, unlike any other hledger command, in this mode you (or any visi-
tor) can alter or wipe the data files.
Normally whenever a file is changed in this way, hledger-web saves a
numbered backup (assuming file permissions allow it, the disk is not
full, etc.) hledger-web is not aware of version control systems, cur-
rently; if you use one, you'll have to arrange to commit the changes
Normally whenever a file is changed in this way, hledger-web saves a
numbered backup (assuming file permissions allow it, the disk is not
full, etc.) hledger-web is not aware of version control systems, cur-
rently; if you use one, you'll have to arrange to commit the changes
yourself (eg with a cron job or a file watcher like entr).
Changes which would leave the journal file(s) unparseable or non-valid
(eg with failing balance assertions) are prevented. (Probably. This
Changes which would leave the journal file(s) unparseable or non-valid
(eg with failing balance assertions) are prevented. (Probably. This
needs re-testing.)
RELOADING
hledger-web detects changes made to the files by other means (eg if you
edit it directly, outside of hledger-web), and it will show the new
data when you reload the page or navigate to a new page. If a change
edit it directly, outside of hledger-web), and it will show the new
data when you reload the page or navigate to a new page. If a change
makes a file unparseable, hledger-web will display an error message un-
til the file has been fixed.
@ -312,8 +313,8 @@ RELOADING
that both machine clocks are roughly in step.)
JSON API
In addition to the web UI, hledger-web also serves a JSON API that can
be used to get data or add new transactions. If you want the JSON API
In addition to the web UI, hledger-web also serves a JSON API that can
be used to get data or add new transactions. If you want the JSON API
only, you can use the --serve-api flag. Eg:
$ hledger-web -f examples/sample.journal --serve-api
@ -330,7 +331,7 @@ JSON API
/accounttransactions/ACCOUNTNAME
Eg, all account names in the journal (similar to the accounts command).
(hledger-web's JSON does not include newlines, here we use python to
(hledger-web's JSON does not include newlines, here we use python to
prettify it):
$ curl -s http://127.0.0.1:5000/accountnames | python -m json.tool
@ -371,25 +372,25 @@ JSON API
"aprice": null,
...
Most of the JSON corresponds to hledger's data types; for details of
what the fields mean, see the Hledger.Data.Json haddock docs and click
on the various data types, eg Transaction. And for a higher level un-
Most of the JSON corresponds to hledger's data types; for details of
what the fields mean, see the Hledger.Data.Json haddock docs and click
on the various data types, eg Transaction. And for a higher level un-
derstanding, see the journal manual.
In some cases there is outer JSON corresponding to a "Report" type. To
understand that, go to the Hledger.Web.Handler.MiscR haddock and look
at the source for the appropriate handler to see what it returns. Eg
understand that, go to the Hledger.Web.Handler.MiscR haddock and look
at the source for the appropriate handler to see what it returns. Eg
for /accounttransactions it's getAccounttransactionsR, returning a "ac-
countTransactionsReport ...". Looking up the haddock for that we can
see that /accounttransactions returns an AccountTransactionsReport,
which consists of a report title and a list of AccountTransactionsRe-
countTransactionsReport ...". Looking up the haddock for that we can
see that /accounttransactions returns an AccountTransactionsReport,
which consists of a report title and a list of AccountTransactionsRe-
portItem (etc).
You can add a new transaction to the journal with a PUT request to
/add, if hledger-web was started with the add capability (enabled by
You can add a new transaction to the journal with a PUT request to
/add, if hledger-web was started with the add capability (enabled by
default). The payload must be the full, exact JSON representation of a
hledger transaction (partial data won't do). You can get sample JSON
from hledger-web's /transactions or /accounttransactions, or you can
hledger transaction (partial data won't do). You can get sample JSON
from hledger-web's /transactions or /accounttransactions, or you can
export it with hledger-lib, eg like so:
.../hledger$ stack ghci hledger-lib
@ -485,22 +486,22 @@ JSON API
"tstatus": "Unmarked"
}
And here's how to test adding it with curl. This should add a new en-
And here's how to test adding it with curl. This should add a new en-
try to your journal:
$ curl http://127.0.0.1:5000/add -X PUT -H 'Content-Type: application/json' --data-binary @txn.json
ENVIRONMENT
LEDGER_FILE The journal file path when not specified with -f. Default:
~/.hledger.journal (on windows, perhaps C:/Users/USER/.hledger.jour-
~/.hledger.journal (on windows, perhaps C:/Users/USER/.hledger.jour-
nal).
A typical value is ~/DIR/YYYY.journal, where DIR is a version-con-
trolled finance directory and YYYY is the current year. Or ~/DIR/cur-
A typical value is ~/DIR/YYYY.journal, where DIR is a version-con-
trolled finance directory and YYYY is the current year. Or ~/DIR/cur-
rent.journal, where current.journal is a symbolic link to YYYY.journal.
On Mac computers, you can set this and other environment variables in a
more thorough way that also affects applications started from the GUI
more thorough way that also affects applications started from the GUI
(say, an Emacs dock icon). Eg on MacOS Catalina I have a ~/.MacOSX/en-
vironment.plist file containing
@ -511,13 +512,13 @@ ENVIRONMENT
To see the effect you may need to killall Dock, or reboot.
FILES
Reads data from one or more files in hledger journal, timeclock, time-
dot, or CSV format specified with -f, or $LEDGER_FILE, or
$HOME/.hledger.journal (on windows, perhaps
Reads data from one or more files in hledger journal, timeclock, time-
dot, or CSV format specified with -f, or $LEDGER_FILE, or
$HOME/.hledger.journal (on windows, perhaps
C:/Users/USER/.hledger.journal).
BUGS
The need to precede options with -- when invoked from hledger is awk-
The need to precede options with -- when invoked from hledger is awk-
ward.
-f- doesn't work (hledger-web can't read from stdin).
@ -531,7 +532,7 @@ BUGS
REPORTING BUGS
Report bugs at http://bugs.hledger.org (or on the #hledger IRC channel
Report bugs at http://bugs.hledger.org (or on the #hledger IRC channel
or hledger mail list)
@ -547,9 +548,6 @@ COPYRIGHT
SEE ALSO
hledger(1), hledger-ui(1), hledger-web(1), ledger(1)
hledger_journal(5), hledger_csv(5), hledger_timeclock(5), hledger_time-
dot(5)
hledger-web-1.20.99 December 2020 HLEDGER-WEB(1)

View File

@ -6,8 +6,9 @@
.SH NAME
.PP
A command-line accounting tool for both power users and folks new to
accounting.
hledger is a command-line accounting tool for both power users and folks
new to accounting.
This manual is for hledger 1.20.99.
.SH SYNOPSIS
.PP
\f[C]hledger\f[R]
@ -8993,5 +8994,3 @@ Released under GNU GPL v3 or later.
.SH SEE ALSO
hledger(1), hledger\-ui(1), hledger\-web(1), ledger(1)
hledger_journal(5), hledger_csv(5), hledger_timeclock(5), hledger_timedot(5)

View File

@ -6,8 +6,8 @@ File: hledger.info, Node: Top, Next: OPTIONS, Up: (dir)
hledger(1)
**********
A command-line accounting tool for both power users and folks new to
accounting.
hledger is a command-line accounting tool for both power users and folks
new to accounting. This manual is for hledger 1.20.99.
'hledger'
@ -7846,425 +7846,425 @@ $ LANG=en_US.UTF-8 hledger -f my.journal print

Tag Table:
Node: Top68
Node: OPTIONS2488
Ref: #options2589
Node: General options2731
Ref: #general-options2856
Node: Command options6257
Ref: #command-options6408
Node: Command arguments6808
Ref: #command-arguments6966
Node: Special characters7846
Ref: #special-characters8009
Node: Single escaping shell metacharacters8172
Ref: #single-escaping-shell-metacharacters8413
Node: Double escaping regular expression metacharacters8814
Ref: #double-escaping-regular-expression-metacharacters9125
Node: Triple escaping for add-on commands9651
Ref: #triple-escaping-for-add-on-commands9911
Node: Less escaping10555
Ref: #less-escaping10709
Node: Unicode characters11033
Ref: #unicode-characters11198
Node: Regular expressions12610
Ref: #regular-expressions12750
Node: ENVIRONMENT14486
Ref: #environment14602
Node: DATA FILES15587
Ref: #data-files15706
Node: Data formats16245
Ref: #data-formats16363
Node: Multiple files17700
Ref: #multiple-files17842
Node: Strict mode18311
Ref: #strict-mode18426
Node: TIME PERIODS19074
Ref: #time-periods19191
Node: Smart dates19289
Ref: #smart-dates19415
Node: Report start & end date20741
Ref: #report-start-end-date20916
Node: Report intervals22449
Ref: #report-intervals22617
Node: Period expressions23007
Ref: #period-expressions23147
Node: DEPTH27590
Ref: #depth27690
Node: QUERIES28022
Ref: #queries28123
Node: VALUATION32085
Ref: #valuation32193
Node: -B Cost32882
Ref: #b-cost32980
Node: -V Value33113
Ref: #v-value33253
Node: -X Value in specified commodity33448
Ref: #x-value-in-specified-commodity33641
Node: Valuation date33790
Ref: #valuation-date33952
Node: Market prices34389
Ref: #market-prices34563
Node: --infer-value market prices from transactions35484
Ref: #infer-value-market-prices-from-transactions35727
Node: Valuation commodity36988
Ref: #valuation-commodity37191
Node: Simple valuation examples38396
Ref: #simple-valuation-examples38592
Node: --value Flexible valuation39251
Ref: #value-flexible-valuation39453
Node: More valuation examples41400
Ref: #more-valuation-examples41603
Node: Effect of valuation on reports43608
Ref: #effect-of-valuation-on-reports43790
Node: PIVOTING50809
Ref: #pivoting50914
Node: OUTPUT52590
Ref: #output52690
Node: Output destination52741
Ref: #output-destination52872
Node: Output format53297
Ref: #output-format53418
Node: COMMANDS55585
Ref: #commands55697
Node: accounts59062
Ref: #accounts59162
Node: activity59861
Ref: #activity59973
Node: add60356
Ref: #add60459
Node: aregister63252
Ref: #aregister63366
Node: aregister and custom posting dates64860
Ref: #aregister-and-custom-posting-dates65026
Node: balance65847
Ref: #balance65966
Node: Classic balance report67592
Ref: #classic-balance-report67767
Node: Customising the classic balance report69091
Ref: #customising-the-classic-balance-report69321
Node: Colour support71397
Ref: #colour-support71566
Node: Flat mode71662
Ref: #flat-mode71812
Node: Depth limited balance reports72225
Ref: #depth-limited-balance-reports72412
Node: Percentages72868
Ref: #percentages73027
Node: Sorting by amount74164
Ref: #sorting-by-amount74332
Node: Multicolumn balance report74826
Ref: #multicolumn-balance-report75014
Node: Budget report80611
Ref: #budget-report80747
Node: Budget report start date86036
Ref: #budget-report-start-date86203
Node: Nested budgets87535
Ref: #nested-budgets87682
Node: balancesheet91122
Ref: #balancesheet91260
Node: balancesheetequity92897
Ref: #balancesheetequity93048
Node: cashflow94267
Ref: #cashflow94391
Node: check95725
Ref: #check95830
Node: Basic checks96435
Ref: #basic-checks96553
Node: Strict checks97046
Ref: #strict-checks97187
Node: Other checks97430
Ref: #other-checks97570
Node: Add-on checks97868
Ref: #add-on-checks97988
Node: close98441
Ref: #close98545
Node: close usage100067
Ref: #close-usage100162
Node: codes102975
Ref: #codes103085
Node: commodities103797
Ref: #commodities103926
Node: descriptions104008
Ref: #descriptions104138
Node: diff104442
Ref: #diff104550
Node: files105597
Ref: #files105699
Node: help105846
Ref: #help105948
Node: import106999
Ref: #import107115
Node: Importing balance assignments108037
Ref: #importing-balance-assignments108220
Node: Commodity display styles108869
Ref: #commodity-display-styles109042
Node: incomestatement109171
Ref: #incomestatement109306
Node: notes110768
Ref: #notes110883
Node: payees111251
Ref: #payees111359
Node: prices111779
Ref: #prices111887
Node: print112228
Ref: #print112340
Node: print-unique117136
Ref: #print-unique117264
Node: register117549
Ref: #register117678
Node: Custom register output122127
Ref: #custom-register-output122258
Node: register-match123595
Ref: #register-match123731
Node: rewrite124082
Ref: #rewrite124199
Node: Re-write rules in a file126105
Ref: #re-write-rules-in-a-file126268
Node: Diff output format127417
Ref: #diff-output-format127600
Node: rewrite vs print --auto128692
Ref: #rewrite-vs.-print---auto128852
Node: roi129408
Ref: #roi129508
Node: stats141718
Ref: #stats141819
Node: tags142607
Ref: #tags142707
Node: test143226
Ref: #test143342
Node: About add-on commands144089
Ref: #about-add-on-commands144226
Node: JOURNAL FORMAT145500
Ref: #journal-format145628
Node: Transactions147794
Ref: #transactions147909
Node: Dates148923
Ref: #dates149039
Node: Simple dates149104
Ref: #simple-dates149224
Node: Secondary dates149733
Ref: #secondary-dates149881
Node: Posting dates151217
Ref: #posting-dates151340
Node: Status152712
Ref: #status152829
Node: Description154537
Ref: #description154667
Node: Payee and note154987
Ref: #payee-and-note155095
Node: Comments155430
Ref: #comments155552
Node: Tags156746
Ref: #tags-1156857
Node: Postings158250
Ref: #postings158374
Node: Virtual postings159400
Ref: #virtual-postings159511
Node: Account names160816
Ref: #account-names160953
Node: Amounts161440
Ref: #amounts161575
Node: Digit group marks162699
Ref: #digit-group-marks162844
Node: Commodity display style163782
Ref: #commodity-display-style163956
Node: Rounding165669
Ref: #rounding165787
Node: Transaction prices166199
Ref: #transaction-prices166365
Node: Lot prices lot dates168796
Ref: #lot-prices-lot-dates168979
Node: Balance assertions169467
Ref: #balance-assertions169645
Node: Assertions and ordering170678
Ref: #assertions-and-ordering170860
Node: Assertions and included files171560
Ref: #assertions-and-included-files171797
Node: Assertions and multiple -f options172130
Ref: #assertions-and-multiple--f-options172380
Node: Assertions and commodities172512
Ref: #assertions-and-commodities172738
Node: Assertions and prices173895
Ref: #assertions-and-prices174103
Node: Assertions and subaccounts174543
Ref: #assertions-and-subaccounts174766
Node: Assertions and virtual postings175090
Ref: #assertions-and-virtual-postings175326
Node: Assertions and precision175468
Ref: #assertions-and-precision175655
Node: Balance assignments175922
Ref: #balance-assignments176092
Node: Balance assignments and prices177256
Ref: #balance-assignments-and-prices177422
Node: Directives177646
Ref: #directives177809
Node: Directives and multiple files183052
Ref: #directives-and-multiple-files183248
Node: Comment blocks183912
Ref: #comment-blocks184089
Node: Including other files184265
Ref: #including-other-files184439
Node: Default year185363
Ref: #default-year185526
Node: Declaring commodities185933
Ref: #declaring-commodities186110
Node: Commodity error checking187954
Ref: #commodity-error-checking188104
Node: Default commodity188361
Ref: #default-commodity188541
Node: Declaring market prices189430
Ref: #declaring-market-prices189619
Node: Declaring accounts190476
Ref: #declaring-accounts190656
Node: Account error checking191858
Ref: #account-error-checking192024
Node: Account comments193203
Ref: #account-comments193387
Node: Account subdirectives193811
Ref: #account-subdirectives193996
Node: Account types194309
Ref: #account-types194483
Node: Declaring account types195219
Ref: #declaring-account-types195398
Node: Auto-detected account types196048
Ref: #auto-detected-account-types196289
Node: Interference from auto-detected account types197186
Ref: #interference-from-auto-detected-account-types197463
Node: Old account type syntax197946
Ref: #old-account-type-syntax198143
Node: Account display order198443
Ref: #account-display-order198603
Node: Rewriting accounts199754
Ref: #rewriting-accounts199933
Node: Basic aliases200690
Ref: #basic-aliases200826
Node: Regex aliases201530
Ref: #regex-aliases201692
Node: Combining aliases202411
Ref: #combining-aliases202594
Node: Aliases and multiple files203870
Ref: #aliases-and-multiple-files204069
Node: end aliases204648
Ref: #end-aliases204795
Node: Default parent account204896
Ref: #default-parent-account205086
Node: Periodic transactions205970
Ref: #periodic-transactions206153
Node: Periodic rule syntax208070
Ref: #periodic-rule-syntax208270
Node: Two spaces between period expression and description!208974
Ref: #two-spaces-between-period-expression-and-description209287
Node: Forecasting with periodic transactions209971
Ref: #forecasting-with-periodic-transactions210270
Node: Budgeting with periodic transactions212325
Ref: #budgeting-with-periodic-transactions212558
Node: Auto postings212967
Ref: #auto-postings213103
Node: Auto postings and multiple files215282
Ref: #auto-postings-and-multiple-files215480
Node: Auto postings and dates215689
Ref: #auto-postings-and-dates215957
Node: Auto postings and transaction balancing / inferred amounts / balance assertions216132
Ref: #auto-postings-and-transaction-balancing-inferred-amounts-balance-assertions216477
Node: Auto posting tags216819
Ref: #auto-posting-tags217028
Node: CSV FORMAT217664
Ref: #csv-format217792
Node: Examples220378
Ref: #examples220481
Node: Basic220689
Ref: #basic220791
Node: Bank of Ireland221333
Ref: #bank-of-ireland221470
Node: Amazon222932
Ref: #amazon223052
Node: Paypal224771
Ref: #paypal224867
Node: CSV rules232511
Ref: #csv-rules232629
Node: skip232941
Ref: #skip233036
Node: fields233411
Ref: #fields233535
Node: Transaction field names234700
Ref: #transaction-field-names234862
Node: Posting field names234973
Ref: #posting-field-names235127
Node: field assignment237497
Ref: #field-assignment237642
Node: separator238460
Ref: #separator238597
Node: if block239137
Ref: #if-block239264
Node: Matching the whole record239665
Ref: #matching-the-whole-record239842
Node: Matching individual fields240646
Ref: #matching-individual-fields240852
Node: Combining matchers241076
Ref: #combining-matchers241274
Node: Rules applied on successful match241587
Ref: #rules-applied-on-successful-match241780
Node: if table242434
Ref: #if-table242555
Node: end244293
Ref: #end244407
Node: date-format244631
Ref: #date-format244765
Node: decimal-mark245514
Ref: #decimal-mark245659
Node: newest-first245998
Ref: #newest-first246141
Node: include246824
Ref: #include246957
Node: balance-type247401
Ref: #balance-type247523
Node: Tips248223
Ref: #tips248314
Node: Rapid feedback248570
Ref: #rapid-feedback248689
Node: Valid CSV249149
Ref: #valid-csv249281
Node: File Extension249473
Ref: #file-extension249627
Node: Reading multiple CSV files250056
Ref: #reading-multiple-csv-files250243
Node: Valid transactions250484
Ref: #valid-transactions250664
Node: Deduplicating importing251292
Ref: #deduplicating-importing251473
Node: Setting amounts252506
Ref: #setting-amounts252677
Node: Setting currency/commodity253664
Ref: #setting-currencycommodity253858
Node: Referencing other fields255032
Ref: #referencing-other-fields255234
Node: How CSV rules are evaluated256131
Ref: #how-csv-rules-are-evaluated256306
Node: TIMECLOCK FORMAT257757
Ref: #timeclock-format257897
Node: TIMEDOT FORMAT259958
Ref: #timedot-format260096
Node: COMMON TASKS264372
Ref: #common-tasks264501
Node: Getting help264908
Ref: #getting-help265042
Node: Constructing command lines265595
Ref: #constructing-command-lines265789
Node: Starting a journal file266486
Ref: #starting-a-journal-file266686
Node: Setting opening balances267874
Ref: #setting-opening-balances268072
Node: Recording transactions271213
Ref: #recording-transactions271395
Node: Reconciling271951
Ref: #reconciling272096
Node: Reporting274353
Ref: #reporting274495
Node: Migrating to a new file278494
Ref: #migrating-to-a-new-file278644
Node: LIMITATIONS278943
Ref: #limitations279071
Node: TROUBLESHOOTING279814
Ref: #troubleshooting279929
Node: OPTIONS2536
Ref: #options2637
Node: General options2779
Ref: #general-options2904
Node: Command options6305
Ref: #command-options6456
Node: Command arguments6856
Ref: #command-arguments7014
Node: Special characters7894
Ref: #special-characters8057
Node: Single escaping shell metacharacters8220
Ref: #single-escaping-shell-metacharacters8461
Node: Double escaping regular expression metacharacters8862
Ref: #double-escaping-regular-expression-metacharacters9173
Node: Triple escaping for add-on commands9699
Ref: #triple-escaping-for-add-on-commands9959
Node: Less escaping10603
Ref: #less-escaping10757
Node: Unicode characters11081
Ref: #unicode-characters11246
Node: Regular expressions12658
Ref: #regular-expressions12798
Node: ENVIRONMENT14534
Ref: #environment14650
Node: DATA FILES15635
Ref: #data-files15754
Node: Data formats16293
Ref: #data-formats16411
Node: Multiple files17748
Ref: #multiple-files17890
Node: Strict mode18359
Ref: #strict-mode18474
Node: TIME PERIODS19122
Ref: #time-periods19239
Node: Smart dates19337
Ref: #smart-dates19463
Node: Report start & end date20789
Ref: #report-start-end-date20964
Node: Report intervals22497
Ref: #report-intervals22665
Node: Period expressions23055
Ref: #period-expressions23195
Node: DEPTH27638
Ref: #depth27738
Node: QUERIES28070
Ref: #queries28171
Node: VALUATION32133
Ref: #valuation32241
Node: -B Cost32930
Ref: #b-cost33028
Node: -V Value33161
Ref: #v-value33301
Node: -X Value in specified commodity33496
Ref: #x-value-in-specified-commodity33689
Node: Valuation date33838
Ref: #valuation-date34000
Node: Market prices34437
Ref: #market-prices34611
Node: --infer-value market prices from transactions35532
Ref: #infer-value-market-prices-from-transactions35775
Node: Valuation commodity37036
Ref: #valuation-commodity37239
Node: Simple valuation examples38444
Ref: #simple-valuation-examples38640
Node: --value Flexible valuation39299
Ref: #value-flexible-valuation39501
Node: More valuation examples41448
Ref: #more-valuation-examples41651
Node: Effect of valuation on reports43656
Ref: #effect-of-valuation-on-reports43838
Node: PIVOTING50857
Ref: #pivoting50962
Node: OUTPUT52638
Ref: #output52738
Node: Output destination52789
Ref: #output-destination52920
Node: Output format53345
Ref: #output-format53466
Node: COMMANDS55633
Ref: #commands55745
Node: accounts59110
Ref: #accounts59210
Node: activity59909
Ref: #activity60021
Node: add60404
Ref: #add60507
Node: aregister63300
Ref: #aregister63414
Node: aregister and custom posting dates64908
Ref: #aregister-and-custom-posting-dates65074
Node: balance65895
Ref: #balance66014
Node: Classic balance report67640
Ref: #classic-balance-report67815
Node: Customising the classic balance report69139
Ref: #customising-the-classic-balance-report69369
Node: Colour support71445
Ref: #colour-support71614
Node: Flat mode71710
Ref: #flat-mode71860
Node: Depth limited balance reports72273
Ref: #depth-limited-balance-reports72460
Node: Percentages72916
Ref: #percentages73075
Node: Sorting by amount74212
Ref: #sorting-by-amount74380
Node: Multicolumn balance report74874
Ref: #multicolumn-balance-report75062
Node: Budget report80659
Ref: #budget-report80795
Node: Budget report start date86084
Ref: #budget-report-start-date86251
Node: Nested budgets87583
Ref: #nested-budgets87730
Node: balancesheet91170
Ref: #balancesheet91308
Node: balancesheetequity92945
Ref: #balancesheetequity93096
Node: cashflow94315
Ref: #cashflow94439
Node: check95773
Ref: #check95878
Node: Basic checks96483
Ref: #basic-checks96601
Node: Strict checks97094
Ref: #strict-checks97235
Node: Other checks97478
Ref: #other-checks97618
Node: Add-on checks97916
Ref: #add-on-checks98036
Node: close98489
Ref: #close98593
Node: close usage100115
Ref: #close-usage100210
Node: codes103023
Ref: #codes103133
Node: commodities103845
Ref: #commodities103974
Node: descriptions104056
Ref: #descriptions104186
Node: diff104490
Ref: #diff104598
Node: files105645
Ref: #files105747
Node: help105894
Ref: #help105996
Node: import107047
Ref: #import107163
Node: Importing balance assignments108085
Ref: #importing-balance-assignments108268
Node: Commodity display styles108917
Ref: #commodity-display-styles109090
Node: incomestatement109219
Ref: #incomestatement109354
Node: notes110816
Ref: #notes110931
Node: payees111299
Ref: #payees111407
Node: prices111827
Ref: #prices111935
Node: print112276
Ref: #print112388
Node: print-unique117184
Ref: #print-unique117312
Node: register117597
Ref: #register117726
Node: Custom register output122175
Ref: #custom-register-output122306
Node: register-match123643
Ref: #register-match123779
Node: rewrite124130
Ref: #rewrite124247
Node: Re-write rules in a file126153
Ref: #re-write-rules-in-a-file126316
Node: Diff output format127465
Ref: #diff-output-format127648
Node: rewrite vs print --auto128740
Ref: #rewrite-vs.-print---auto128900
Node: roi129456
Ref: #roi129556
Node: stats141766
Ref: #stats141867
Node: tags142655
Ref: #tags142755
Node: test143274
Ref: #test143390
Node: About add-on commands144137
Ref: #about-add-on-commands144274
Node: JOURNAL FORMAT145548
Ref: #journal-format145676
Node: Transactions147842
Ref: #transactions147957
Node: Dates148971
Ref: #dates149087
Node: Simple dates149152
Ref: #simple-dates149272
Node: Secondary dates149781
Ref: #secondary-dates149929
Node: Posting dates151265
Ref: #posting-dates151388
Node: Status152760
Ref: #status152877
Node: Description154585
Ref: #description154715
Node: Payee and note155035
Ref: #payee-and-note155143
Node: Comments155478
Ref: #comments155600
Node: Tags156794
Ref: #tags-1156905
Node: Postings158298
Ref: #postings158422
Node: Virtual postings159448
Ref: #virtual-postings159559
Node: Account names160864
Ref: #account-names161001
Node: Amounts161488
Ref: #amounts161623
Node: Digit group marks162747
Ref: #digit-group-marks162892
Node: Commodity display style163830
Ref: #commodity-display-style164004
Node: Rounding165717
Ref: #rounding165835
Node: Transaction prices166247
Ref: #transaction-prices166413
Node: Lot prices lot dates168844
Ref: #lot-prices-lot-dates169027
Node: Balance assertions169515
Ref: #balance-assertions169693
Node: Assertions and ordering170726
Ref: #assertions-and-ordering170908
Node: Assertions and included files171608
Ref: #assertions-and-included-files171845
Node: Assertions and multiple -f options172178
Ref: #assertions-and-multiple--f-options172428
Node: Assertions and commodities172560
Ref: #assertions-and-commodities172786
Node: Assertions and prices173943
Ref: #assertions-and-prices174151
Node: Assertions and subaccounts174591
Ref: #assertions-and-subaccounts174814
Node: Assertions and virtual postings175138
Ref: #assertions-and-virtual-postings175374
Node: Assertions and precision175516
Ref: #assertions-and-precision175703
Node: Balance assignments175970
Ref: #balance-assignments176140
Node: Balance assignments and prices177304
Ref: #balance-assignments-and-prices177470
Node: Directives177694
Ref: #directives177857
Node: Directives and multiple files183100
Ref: #directives-and-multiple-files183296
Node: Comment blocks183960
Ref: #comment-blocks184137
Node: Including other files184313
Ref: #including-other-files184487
Node: Default year185411
Ref: #default-year185574
Node: Declaring commodities185981
Ref: #declaring-commodities186158
Node: Commodity error checking188002
Ref: #commodity-error-checking188152
Node: Default commodity188409
Ref: #default-commodity188589
Node: Declaring market prices189478
Ref: #declaring-market-prices189667
Node: Declaring accounts190524
Ref: #declaring-accounts190704
Node: Account error checking191906
Ref: #account-error-checking192072
Node: Account comments193251
Ref: #account-comments193435
Node: Account subdirectives193859
Ref: #account-subdirectives194044
Node: Account types194357
Ref: #account-types194531
Node: Declaring account types195267
Ref: #declaring-account-types195446
Node: Auto-detected account types196096
Ref: #auto-detected-account-types196337
Node: Interference from auto-detected account types197234
Ref: #interference-from-auto-detected-account-types197511
Node: Old account type syntax197994
Ref: #old-account-type-syntax198191
Node: Account display order198491
Ref: #account-display-order198651
Node: Rewriting accounts199802
Ref: #rewriting-accounts199981
Node: Basic aliases200738
Ref: #basic-aliases200874
Node: Regex aliases201578
Ref: #regex-aliases201740
Node: Combining aliases202459
Ref: #combining-aliases202642
Node: Aliases and multiple files203918
Ref: #aliases-and-multiple-files204117
Node: end aliases204696
Ref: #end-aliases204843
Node: Default parent account204944
Ref: #default-parent-account205134
Node: Periodic transactions206018
Ref: #periodic-transactions206201
Node: Periodic rule syntax208118
Ref: #periodic-rule-syntax208318
Node: Two spaces between period expression and description!209022
Ref: #two-spaces-between-period-expression-and-description209335
Node: Forecasting with periodic transactions210019
Ref: #forecasting-with-periodic-transactions210318
Node: Budgeting with periodic transactions212373
Ref: #budgeting-with-periodic-transactions212606
Node: Auto postings213015
Ref: #auto-postings213151
Node: Auto postings and multiple files215330
Ref: #auto-postings-and-multiple-files215528
Node: Auto postings and dates215737
Ref: #auto-postings-and-dates216005
Node: Auto postings and transaction balancing / inferred amounts / balance assertions216180
Ref: #auto-postings-and-transaction-balancing-inferred-amounts-balance-assertions216525
Node: Auto posting tags216867
Ref: #auto-posting-tags217076
Node: CSV FORMAT217712
Ref: #csv-format217840
Node: Examples220426
Ref: #examples220529
Node: Basic220737
Ref: #basic220839
Node: Bank of Ireland221381
Ref: #bank-of-ireland221518
Node: Amazon222980
Ref: #amazon223100
Node: Paypal224819
Ref: #paypal224915
Node: CSV rules232559
Ref: #csv-rules232677
Node: skip232989
Ref: #skip233084
Node: fields233459
Ref: #fields233583
Node: Transaction field names234748
Ref: #transaction-field-names234910
Node: Posting field names235021
Ref: #posting-field-names235175
Node: field assignment237545
Ref: #field-assignment237690
Node: separator238508
Ref: #separator238645
Node: if block239185
Ref: #if-block239312
Node: Matching the whole record239713
Ref: #matching-the-whole-record239890
Node: Matching individual fields240694
Ref: #matching-individual-fields240900
Node: Combining matchers241124
Ref: #combining-matchers241322
Node: Rules applied on successful match241635
Ref: #rules-applied-on-successful-match241828
Node: if table242482
Ref: #if-table242603
Node: end244341
Ref: #end244455
Node: date-format244679
Ref: #date-format244813
Node: decimal-mark245562
Ref: #decimal-mark245707
Node: newest-first246046
Ref: #newest-first246189
Node: include246872
Ref: #include247005
Node: balance-type247449
Ref: #balance-type247571
Node: Tips248271
Ref: #tips248362
Node: Rapid feedback248618
Ref: #rapid-feedback248737
Node: Valid CSV249197
Ref: #valid-csv249329
Node: File Extension249521
Ref: #file-extension249675
Node: Reading multiple CSV files250104
Ref: #reading-multiple-csv-files250291
Node: Valid transactions250532
Ref: #valid-transactions250712
Node: Deduplicating importing251340
Ref: #deduplicating-importing251521
Node: Setting amounts252554
Ref: #setting-amounts252725
Node: Setting currency/commodity253712
Ref: #setting-currencycommodity253906
Node: Referencing other fields255080
Ref: #referencing-other-fields255282
Node: How CSV rules are evaluated256179
Ref: #how-csv-rules-are-evaluated256354
Node: TIMECLOCK FORMAT257805
Ref: #timeclock-format257945
Node: TIMEDOT FORMAT260006
Ref: #timedot-format260144
Node: COMMON TASKS264420
Ref: #common-tasks264549
Node: Getting help264956
Ref: #getting-help265090
Node: Constructing command lines265643
Ref: #constructing-command-lines265837
Node: Starting a journal file266534
Ref: #starting-a-journal-file266734
Node: Setting opening balances267922
Ref: #setting-opening-balances268120
Node: Recording transactions271261
Ref: #recording-transactions271443
Node: Reconciling271999
Ref: #reconciling272144
Node: Reporting274401
Ref: #reporting274543
Node: Migrating to a new file278542
Ref: #migrating-to-a-new-file278692
Node: LIMITATIONS278991
Ref: #limitations279119
Node: TROUBLESHOOTING279862
Ref: #troubleshooting279977

End Tag Table

View File

@ -4,8 +4,8 @@ HLEDGER(1) hledger User Manuals HLEDGER(1)
NAME
A command-line accounting tool for both power users and folks new to
accounting.
hledger is a command-line accounting tool for both power users and
folks new to accounting. This manual is for hledger 1.20.99.
SYNOPSIS
hledger
@ -6587,9 +6587,6 @@ COPYRIGHT
SEE ALSO
hledger(1), hledger-ui(1), hledger-web(1), ledger(1)
hledger_journal(5), hledger_csv(5), hledger_timeclock(5), hledger_time-
dot(5)
hledger-1.20.99 December 2020 HLEDGER(1)