hledger/hledger-ui/hledger-ui.txt

570 lines
23 KiB
Plaintext
Raw Normal View History

2020-12-21 07:11:35 +03:00
HLEDGER-UI(1) hledger User Manuals HLEDGER-UI(1)
NAME
2022-12-14 20:53:09 +03:00
hledger-ui - robust, friendly plain text accounting (TUI version)
SYNOPSIS
hledger-ui [OPTIONS] [QUERYARGS]
hledger ui -- [OPTIONS] [QUERYARGS]
DESCRIPTION
2023-03-12 02:28:02 +03:00
This manual is for hledger's terminal interface, version 1.29.99. See
2022-12-14 20:53:09 +03:00
also the hledger manual for common concepts and file formats.
2023-01-11 12:34:47 +03:00
hledger is a robust, user-friendly, 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), and largely interconvertible
with beancount(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
2019-05-24 08:26:43 +03:00
interface.
2023-01-11 12:34:47 +03:00
Like hledger, it reads data from one or more files in journal, time-
clock, timedot, or CSV format. The default file is .hledger.journal in
your home directory; this can be overridden with one or more -f FILE
options, or the LEDGER_FILE environment variable. For more about this
see hledger(1), hledger_journal(5) etc.
2023-01-11 12:34:47 +03:00
Unlike hledger, hledger-ui hides all future-dated transactions by
default. They can be revealed, along with any rule-generated periodic
transactions, by pressing the F key (or starting with --forecast) to
2020-02-22 22:33:50 +03:00
enable "forecast mode".
OPTIONS
2023-01-11 12:34:47 +03:00
Note: if invoking hledger-ui as a hledger subcommand, write -- before
options as shown above.
2023-01-11 12:34:47 +03:00
Any QUERYARGS are interpreted as a hledger search query which filters
the data.
2021-11-22 12:33:44 +03:00
-w --watch
2017-01-06 04:18:13 +03:00
watch for data and date changes and reload automatically
--theme=default|terminal|greenterm
use this custom display theme
2022-11-08 05:18:28 +03:00
--menu start in the menu screen
2023-03-24 23:33:17 +03:00
--cash start in the cash accounts screen
2022-11-08 05:18:28 +03:00
--bs start in the balance sheet accounts screen
--is start in the income statement accounts screen
2023-03-24 23:33:17 +03:00
--all start in the all accounts screen
--register=ACCTREGEX
start in the (first) matched account's register screen
--change
2023-01-11 12:34:47 +03:00
show period balances (changes) at startup instead of historical
2016-11-25 07:24:07 +03:00
balances
2020-07-18 22:37:06 +03:00
-l --flat
show accounts as a flat list (default)
2018-10-17 23:14:52 +03:00
2020-07-18 22:37:06 +03:00
-t --tree
2018-10-17 23:14:52 +03:00
show accounts as a tree
2017-03-30 00:35:59 +03:00
hledger input options:
-f FILE --file=FILE
2017-03-30 00:35:59 +03:00
use a different input file. For stdin, use - (default:
$LEDGER_FILE or $HOME/.hledger.journal)
--rules-file=RULESFILE
2023-01-11 12:34:47 +03:00
Conversion rules file to use when reading CSV (default:
FILE.rules)
2018-09-07 22:44:17 +03:00
--separator=CHAR
Field separator to expect when reading CSV (default: ',')
2018-09-07 22:44:17 +03:00
--alias=OLD=NEW
2017-03-30 00:35:59 +03:00
rename accounts named OLD to NEW
--anon anonymize accounts and payees
--pivot FIELDNAME
use some other field or tag for the account name
2016-07-07 01:17:09 +03:00
-I --ignore-assertions
disable balance assertion checks (note: does not disable balance
assignments)
2020-11-26 19:52:56 +03:00
-s --strict
2023-01-11 12:34:47 +03:00
do extra error checking (check that all posted accounts are
2021-02-17 23:07:23 +03:00
declared)
2020-11-26 19:52:56 +03:00
hledger reporting options:
-b --begin=DATE
2021-05-18 23:48:42 +03:00
include postings/txns on or after this date (will be adjusted to
preceding subperiod start when using a report interval)
-e --end=DATE
2021-05-18 23:48:42 +03:00
include postings/txns before this date (will be adjusted to fol-
lowing subperiod end when using a report interval)
-D --daily
multiperiod/multicolumn report by day
-W --weekly
multiperiod/multicolumn report by week
-M --monthly
multiperiod/multicolumn report by month
-Q --quarterly
multiperiod/multicolumn report by quarter
-Y --yearly
multiperiod/multicolumn report by year
-p --period=PERIODEXP
2023-01-11 12:34:47 +03:00
set start date, end date, and/or reporting interval all at once
2019-09-01 07:02:00 +03:00
using period expressions syntax
--date2
2023-01-11 12:34:47 +03:00
match the secondary date instead (see command help for other
2021-02-17 23:07:23 +03:00
effects)
2021-09-19 00:24:52 +03:00
--today=DATE
2023-01-11 12:34:47 +03:00
override today's date (affects relative smart dates, for
2021-09-19 00:24:52 +03:00
tests/examples)
2017-06-16 04:47:28 +03:00
-U --unmarked
include only unmarked postings/txns (can combine with -P or -C)
2017-06-10 23:58:14 +03:00
-P --pending
include only pending postings/txns
2017-06-16 04:47:28 +03:00
-C --cleared
include only cleared postings/txns
-R --real
include only non-virtual postings
2017-09-22 21:51:53 +03:00
-NUM --depth=NUM
hide/aggregate accounts or postings more than NUM levels deep
-E --empty
2023-01-11 12:34:47 +03:00
show items with zero amount, normally hidden (and vice-versa in
hledger-ui/hledger-web)
-B --cost
2020-06-20 00:36:58 +03:00
convert amounts to their cost/selling amount at transaction time
2020-06-20 00:36:58 +03:00
-V --market
2023-01-11 12:34:47 +03:00
convert amounts to their market value in default valuation com-
2020-06-20 00:36:58 +03:00
modities
-X --exchange=COMM
convert amounts to their market value in commodity COMM
--value
2023-01-11 12:34:47 +03:00
convert amounts to cost or market value, more flexibly than
2020-06-20 00:36:58 +03:00
-B/-V/-X
2021-02-17 23:07:23 +03:00
--infer-market-prices
2023-01-11 12:34:47 +03:00
use transaction prices (recorded with @ or @@) as additional
2021-02-17 23:07:23 +03:00
market prices, as if they were P directives
2017-12-31 21:08:44 +03:00
--auto apply automated posting rules to modify transactions.
2017-12-15 05:20:07 +03:00
--forecast
2023-01-11 12:34:47 +03:00
generate future transactions from periodic transaction rules,
for the next 6 months or till report end date. In hledger-ui,
2020-02-22 22:33:50 +03:00
also make ordinary future transactions visible.
2017-12-15 05:20:07 +03:00
2021-09-21 05:56:36 +03:00
--commodity-style
2023-01-11 12:34:47 +03:00
Override the commodity style in the output for the specified
2021-09-21 05:56:36 +03:00
commodity. For example 'EUR1.000,00'.
2020-07-18 22:37:06 +03:00
--color=WHEN (or --colour=WHEN)
2023-01-11 12:34:47 +03:00
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
2020-07-18 22:37:06 +03:00
NO_COLOR environment variable overrides this.
2020-07-14 22:22:27 +03:00
2021-09-22 04:46:55 +03:00
--pretty[=WHEN]
2023-01-11 12:34:47 +03:00
Show prettier output, e.g. using unicode box-drawing charac-
ters. Accepts 'yes' (the default) or 'no' ('y', 'n', 'always',
'never' also work). If you provide an argument you must use
2021-09-22 04:46:55 +03:00
'=', e.g. '--pretty=yes'.
2017-10-01 00:29:25 +03:00
When a reporting option appears more than once in the command line, the
last one takes precedence.
Some reporting options can also be written as query arguments.
2017-03-30 00:35:59 +03:00
hledger help options:
2017-07-07 04:01:11 +03:00
-h --help
2020-12-27 04:29:02 +03:00
show general or COMMAND help
--man show general or COMMAND user manual with man
--info show general or COMMAND user manual with info
2017-03-30 00:35:59 +03:00
--version
2020-12-29 21:27:48 +03:00
show general or ADDONCMD version
2017-03-30 00:35:59 +03:00
--debug[=N]
show debug output (levels 1-9, default: 1)
2020-12-21 07:11:35 +03:00
A @FILE argument will be expanded to the contents of FILE, which should
2023-01-11 12:34:47 +03:00
contain one command line option/argument per line. (To prevent this,
2017-09-30 20:00:44 +03:00
insert a -- argument before.)
2021-11-19 11:57:53 +03:00
MOUSE
2023-01-11 12:34:47 +03:00
In most modern terminals, you can navigate through the screens with a
2021-11-19 11:57:53 +03:00
mouse or touchpad:
2021-11-21 11:07:45 +03:00
o Use mouse wheel or trackpad to scroll up and down
2021-11-19 11:57:53 +03:00
2021-11-21 11:07:45 +03:00
o Click on list items to go deeper
2021-11-19 11:57:53 +03:00
2022-12-01 23:24:23 +03:00
o Click on the left margin (column 0) to go back.
2021-11-19 11:57:53 +03:00
2020-12-21 07:11:35 +03:00
KEYS
2021-11-19 11:57:53 +03:00
Keyboard gives more control.
2023-01-11 12:34:47 +03:00
? 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
2022-12-01 23:24:23 +03:00
screens:
2016-06-10 22:12:45 +03:00
2023-01-11 12:34:47 +03:00
The cursor keys navigate: RIGHT or ENTER goes deeper, LEFT returns to
2022-11-08 06:04:05 +03:00
the previous screen, UP/DOWN/PGUP/PGDN/HOME/END move up and down
2023-01-11 12:34:47 +03:00
through lists. Emacs-style (CTRL-p/CTRL-n/CTRL-f/CTRL-b) and VI-style
(k,j,l,h) movement keys are also supported. 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
2022-11-08 06:04:05 +03:00
that.)
2021-11-19 11:57:53 +03:00
2023-01-11 12:34:47 +03:00
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 -w/--watch option, when viewing a "current" period (the cur-
2021-11-22 12:33:44 +03:00
rent day, week, month, quarter, or year), the period will move automat-
2023-01-11 12:34:47 +03:00
ically to track the current date. To set a non-standard period, you
2021-11-22 12:33:44 +03:00
can use / and a date: query.
2016-08-10 17:24:21 +03:00
2023-01-26 00:59:12 +03:00
(Mac users: SHIFT-DOWN/UP keys do not work by default in Terminal, as
of MacOS Monterey. You can configure them as follows: open Terminal,
press CMD-comma to open preferences, click Profiles, select your cur-
rent terminal profile on the left, click Keyboard on the right, click +
and add this for Shift-Down: \033[1;2B, click + and add this for Shift-
Up: \033[1;2A. Press the Escape key to enter the \033 part, you can't
type it directly.)
2023-01-11 12:34:47 +03:00
/ 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
2020-12-21 07:11:35 +03:00
it, or ESCAPEto cancel. There are also keys for quickly adjusting some
2023-01-11 12:34:47 +03:00
common filters like account depth and transaction status (see below).
2020-12-21 07:11:35 +03:00
BACKSPACE or DELETE removes all filters, showing all transactions.
2016-08-10 17:24:21 +03:00
2023-01-11 12:34:47 +03:00
As mentioned above, by default hledger-ui hides future transactions -
2020-02-22 22:33:50 +03:00
both ordinary transactions recorded in the journal, and periodic trans-
2023-01-11 12:34:47 +03:00
actions generated by rule. F toggles forecast mode, in which
2021-02-17 23:07:23 +03:00
future/forecasted transactions are shown.
2018-10-17 23:14:52 +03:00
2023-01-11 12:34:47 +03:00
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
2021-02-17 23:07:23 +03:00
entry or the help dialog.
2016-08-10 17:24:21 +03:00
2020-12-21 07:11:35 +03:00
CTRL-l redraws the screen and centers the selection if possible (selec-
2023-01-11 12:34:47 +03:00
tions near the top won't be centered, since we don't scroll above the
top).
2023-01-11 12:34:47 +03:00
g reloads from the data file(s) and updates the current screen and any
previous screens. (With large files, this could cause a noticeable
2016-08-10 17:24:21 +03:00
pause.)
2023-01-11 12:34:47 +03:00
I toggles balance assertion checking. Disabling balance assertions
2016-07-07 01:17:09 +03:00
temporarily can be useful for troubleshooting.
2023-01-11 12:34:47 +03:00
a runs command-line hledger's add command, and reloads the updated
2020-12-21 07:11:35 +03:00
file. This allows some basic data entry.
2016-06-07 19:38:31 +03:00
2023-01-11 12:34:47 +03:00
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
2020-07-18 22:37:06 +03:00
$path.
2023-01-11 12:34:47 +03:00
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-
2019-05-24 08:26:43 +03:00
ble) when invoked from the error screen.
2016-06-20 21:15:09 +03:00
2023-01-11 12:34:47 +03:00
B toggles cost mode, showing amounts in their cost's commodity (like
2022-12-14 20:53:09 +03:00
toggling the -B/--cost flag).
2019-11-22 04:32:30 +03:00
2023-01-11 12:34:47 +03:00
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,
2019-11-22 04:49:27 +03:00
press /, and add date:-7/30 to the query.
2020-12-21 07:11:35 +03:00
At most one of cost or value mode can be active at once.
2019-11-22 04:32:30 +03:00
2023-01-11 12:34:47 +03:00
There's not yet any visual reminder when cost or value mode is active;
2020-07-18 22:37:06 +03:00
for now pressing b b v should reliably reset to normal mode.
2019-11-22 04:32:30 +03:00
2020-07-18 22:37:06 +03:00
q quits the application.
2020-12-21 07:11:35 +03:00
Additional screen-specific keys are described below.
2020-12-21 07:11:35 +03:00
SCREENS
2023-03-24 23:33:17 +03:00
At startup, hledger-ui shows a menu screen by default. From here you
can navigate to other screens using the cursor keys: UP/DOWN to select,
RIGHT to move to the selected screen, LEFT to return to the previous
screen. Or you can use ESC to return directly to the top menu screen.
2022-11-08 05:18:28 +03:00
2023-03-24 23:33:17 +03:00
You can also use a command line flag to specific a different startup
screen (--cs, --bs, --is, --all, or --register=ACCT).
2022-11-08 06:04:05 +03:00
2022-12-01 23:24:23 +03:00
Menu
2023-03-24 23:33:17 +03:00
This is the top-most screen. From here you can navigate to several
screens listing accounts of various types. Note some of these may not
show anything until you have configured account types.
2022-11-06 22:39:22 +03:00
2023-03-24 23:33:17 +03:00
Cash accounts
This screen shows "cash" (ie, liquid asset) accounts (like hledger bal-
ancesheet type:c). It always shows balances (historical ending bal-
ances on the date shown in the title line).
2022-11-06 22:39:22 +03:00
2022-12-01 23:24:23 +03:00
Balance sheet accounts
2023-03-24 23:33:17 +03:00
This screen shows asset, liability and equity accounts (like hledger
balancesheetequity). It always shows balances.
2022-11-06 22:39:22 +03:00
2022-12-01 23:24:23 +03:00
Income statement accounts
2023-03-24 23:33:17 +03:00
This screen shows revenue and expense accounts (like hledger incomes-
tatement). It always shows changes (balance changes in the period
shown in the title line).
2023-03-24 23:33:17 +03:00
All accounts
This screen shows all accounts in your journal (unless filtered by a
query; like hledger balance). It shows balances by default; you can
toggle showing changes with the H key.
2022-12-01 23:24:23 +03:00
Register
2023-03-24 23:33:17 +03:00
This screen shows the transactions affecting a particular account.
Each line represents one transaction, and shows:
2023-01-11 12:34:47 +03:00
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.)
2023-01-11 12:34:47 +03:00
o the overall change to the current account's balance; positive for an
inflow to this account, negative for an outflow.
2023-03-24 23:33:17 +03:00
o the running total after the transaction. With the H key you can tog-
gle between
o the period total, which is from just the transactions displayed
o or the historical total, which includes any undisplayed transac-
tions before the start of the report period (and matching the fil-
ter query if any). This will be the running historical balance
(what you would see on a bank's website, eg) if not disturbed by a
query.
2016-08-13 03:46:12 +03:00
2023-03-24 23:33:17 +03:00
Transactions affecting this account's subaccounts will be included in
2020-07-18 22:37:06 +03:00
the register if the accounts screen is in tree mode, or if it's in list
2023-03-24 23:33:17 +03:00
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
2020-07-18 22:37:06 +03:00
mode/list mode can be toggled with t here also.
2023-03-24 23:33:17 +03:00
U toggles filtering by unmarked status, showing or hiding unmarked
2017-06-16 04:47:28 +03:00
transactions. Similarly, P toggles pending transactions, and C toggles
2023-03-24 23:33:17 +03:00
cleared transactions. (By default, transactions with all statuses are
shown; if you activate one or two status filters, only those transac-
2019-01-27 02:56:43 +03:00
tions are shown; and if you activate all three, the filter is removed.)
2016-06-03 20:22:04 +03:00
R toggles real mode, in which virtual postings are ignored.
2023-03-24 23:33:17 +03:00
z toggles nonzero mode, in which only transactions posting a nonzero
change are shown (hledger-ui shows zero items by default, unlike com-
2016-06-10 22:12:45 +03:00
mand-line hledger).
2021-11-19 11:57:53 +03:00
Press RIGHT to view the selected transaction in detail.
2016-06-07 19:38:31 +03:00
2022-12-01 23:24:23 +03:00
Transaction
2023-03-24 23:33:17 +03:00
This screen shows a single transaction, as a general journal entry,
similar to hledger's print command and journal format (hledger_jour-
nal(5)).
2023-03-24 23:33:17 +03:00
The transaction's date(s) and any cleared flag, transaction code,
description, comments, along with all of its account postings are
shown. Simple transactions have two postings, but there can be more
2021-02-17 23:07:23 +03:00
(or in certain cases, fewer).
2023-03-24 23:33:17 +03:00
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
2021-02-17 23:07:23 +03:00
depending on which account register you came from (remember most trans-
actions 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).
2023-03-28 00:07:56 +03:00
On this screen (and the register screen), the E key will open your text
editor with the cursor positioned at the current transaction if possi-
ble.
This screen has a limitation with showing file updates: it will not
show them until you exit and re-enter it. So eg to see the effect of
using the E key, currently you must: - press E, edit and save the file,
then exit the editor, returning to hledger-ui - press g to reload the
file (or use -w/--watch mode) - press LEFT then RIGHT to exit and re-
enter the transaction screen.
2022-12-01 23:24:23 +03:00
Error
2023-03-28 00:07:56 +03:00
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
2016-06-10 22:12:45 +03:00
again to reload and resume normal operation. (Or, you can press escape
to cancel the reload attempt.)
2021-07-30 09:40:47 +03:00
TIPS
Watch mode
2023-03-28 00:07:56 +03:00
One of hledger-ui's best features is the auto-reloading -w/--watch
mode. With this flag, it will update the display automatically when-
2021-11-22 12:33:44 +03:00
ever changes are saved to the data files.
2021-07-30 09:40:47 +03:00
2023-03-28 00:07:56 +03:00
This is very useful when reconciling. A good workflow is to have your
bank's online register open in a browser window, for reference; the
journal file open in an editor window; and hledger-ui in watch mode in
2021-07-30 09:40:47 +03:00
a terminal window, eg:
$ hledger-ui --watch --register checking -C
2023-03-28 00:07:56 +03:00
As you mark things cleared in the editor, you can see the effect imme-
diately without having to context switch. This leaves more mental
bandwidth for your accounting. Of course you can still interact with
hledger-ui when needed, eg to toggle cleared mode, or to explore the
2021-07-30 09:40:47 +03:00
history.
2022-11-06 22:39:22 +03:00
Here are some current limitations to be aware of:
2021-07-30 09:40:47 +03:00
2023-03-28 00:07:56 +03:00
Changes might not be detected with certain editors, possibly including
Jetbrains IDEs, gedit, other Gnome applications; or on certain unusual
2022-11-06 22:39:22 +03:00
filesystems. (#1617, #911). To work around, reload manually by press-
2023-03-28 00:07:56 +03:00
ing g in the hledger-ui window. (Or see #1617 for another workaround,
2022-11-06 22:39:22 +03:00
and let us know if it works for you.)
2021-07-30 09:40:47 +03:00
2023-03-28 00:07:56 +03:00
CPU and memory usage can sometimes gradually increase, if hledger-ui
--watch is left running for days. (Possibly correlated with certain
platforms, many transactions, and/or large numbers of other files
present). To work around, quit and restart it, or (where supported)
2022-11-06 22:39:22 +03:00
suspend (CTRL-z) and restart it (fg).
2021-07-30 09:40:47 +03:00
2022-11-06 22:39:22 +03:00
Debug output
2023-03-28 00:07:56 +03:00
You can add --debug[=N] to the command line to log debug output. This
will be logged to the file hledger-ui.log in the current directory. N
2022-11-06 22:39:22 +03:00
ranges from 1 (least output, the default) to 9 (maximum output).
2021-07-30 09:40:47 +03:00
ENVIRONMENT
COLUMNS The screen width to use. Default: the full terminal width.
2021-12-10 03:03:58 +03:00
LEDGER_FILE The journal file path when not specified with -f.
2021-12-10 03:03:58 +03:00
On unix computers, the default value is: ~/.hledger.journal.
2020-02-07 21:45:57 +03:00
2023-03-28 00:07:56 +03:00
A more typical value is something like ~/finance/YYYY.journal, where
~/finance is a version-controlled finance directory and YYYY is the
current year. Or, ~/finance/current.journal, where current.journal is
2021-12-10 03:03:58 +03:00
a symbolic link to YYYY.journal.
2023-03-28 00:07:56 +03:00
The usual way to set this permanently is to add a command to one of
2021-12-10 03:03:58 +03:00
your shell's startup files (eg ~/.profile):
export LEDGER_FILE=~/finance/current.journal`
2023-03-28 00:07:56 +03:00
On some Mac computers, there is a more thorough way to set environment
2021-12-10 03:03:58 +03:00
variables, that will also affect applications started from the GUI (eg,
Emacs started from a dock icon): In ~/.MacOSX/environment.plist, add an
entry like:
2020-02-07 21:45:57 +03:00
{
"LEDGER_FILE" : "~/finance/current.journal"
}
2021-12-10 03:03:58 +03:00
For this to take effect you might need to killall Dock, or reboot.
2023-03-28 00:07:56 +03:00
On Windows computers, the default value is probably C:\Users\YOUR-
NAME\.hledger.journal. You can change this by running a command like
this in a powershell window (let us know if you need to be an Adminis-
2022-07-28 19:32:58 +03:00
trator, and if this persists across a reboot):
2021-12-10 03:03:58 +03:00
> setx LEDGER_FILE "C:\Users\MyUserName\finance\2021.journal"
2023-03-28 00:07:56 +03:00
Or, change it in settings: see https://www.java.com/en/down-
2022-07-28 19:32:58 +03:00
load/help/path.html.
2020-02-07 21:45:57 +03:00
FILES
2023-03-28 00:07:56 +03:00
Reads data from one or more files in journal, timeclock, timedot, or
CSV format. The default file is .hledger.journal in your home direc-
tory; this can be overridden with one or more -f FILE options, or the
2023-01-11 12:34:47 +03:00
LEDGER_FILE environment variable.
BUGS
-f- doesn't work (hledger-ui can't read from stdin).
-V affects only the accounts screen.
When you press g, the current and all previous screens are regenerated,
2023-03-28 00:07:56 +03:00
which may cause a noticeable pause with large files. Also there is no
visual indication that this is in progress.
2023-03-28 00:07:56 +03:00
--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.
2021-11-22 12:33:44 +03:00
Also, if you are viewing files mounted from another machine, -w/--watch
2019-09-01 07:02:00 +03:00
requires that both machine clocks are roughly in step.
REPORTING BUGS
2023-03-28 00:07:56 +03:00
Report bugs at http://bugs.hledger.org (or on the #hledger chat or
2022-12-14 20:53:09 +03:00
hledger mail list)
AUTHORS
2022-12-14 20:53:09 +03:00
Simon Michael <simon@joyful.com> and contributors.
See http://hledger.org/CREDITS.html
COPYRIGHT
2022-12-14 20:53:09 +03:00
Copyright 2007-2023 Simon Michael and contributors.
LICENSE
Released under GNU GPL v3 or later.
SEE ALSO
2020-12-21 07:11:35 +03:00
hledger(1), hledger-ui(1), hledger-web(1), ledger(1)
2020-12-21 07:11:35 +03:00
2023-03-12 02:28:02 +03:00
hledger-ui-1.29.99 March 2023 HLEDGER-UI(1)