2020-12-21 04:19:02 +03:00
% hledger-ui(1)
2016-05-29 09:31:44 +03:00
% _author_
% _monthyear_
2015-10-20 16:26:09 +03:00
2022-12-12 04:44:09 +03:00
_notinfo_({{
2016-04-07 18:52:41 +03:00
# NAME
2020-01-26 03:57:51 +03:00
}})
2016-04-07 18:52:41 +03:00
2022-12-12 04:44:09 +03:00
hledger-ui - robust, friendly plain text accounting (TUI version)
2016-04-07 18:52:41 +03:00
2022-12-12 04:44:09 +03:00
_notinfo_({{
2016-04-07 18:52:41 +03:00
# SYNOPSIS
2020-01-26 03:57:51 +03:00
}})
2016-04-07 18:52:41 +03:00
`hledger-ui [OPTIONS] [QUERYARGS]` \
`hledger ui -- [OPTIONS] [QUERYARGS]`
2022-12-12 04:44:09 +03:00
_notinfo_({{
2016-04-07 18:52:41 +03:00
# DESCRIPTION
2020-01-26 03:57:51 +03:00
}})
2016-04-07 18:52:41 +03:00
2022-12-12 04:44:09 +03:00
This manual is for hledger's terminal interface, version _version_ .
See also the hledger manual for common concepts and file formats.
2016-06-10 04:07:08 +03:00
_hledgerdescription_
2016-02-21 13:32:40 +03:00
2017-01-26 20:02:46 +03:00
_web_({{
2021-07-29 11:24:25 +03:00
< div class = "screenshots-right" >
2022-11-09 00:55:09 +03:00
< a href = "/images/hledger-ui/hledger-ui-sample-acc2.png" class = "highslide" onclick = "return hs.expand(this)" > < img src = "/images/hledger-ui/hledger-ui-sample-acc2.png" title = "Accounts screen with query and depth limit" height = "180" / > < / a >
< a href = "/images/hledger-ui/hledger-ui-sample-acc.png" class = "highslide" onclick = "return hs.expand(this)" > < img src = "/images/hledger-ui/hledger-ui-sample-acc.png" title = "Accounts screen" height = "180" / > < / a >
< a href = "/images/hledger-ui/hledger-ui-sample-acc-greenterm.png" class = "highslide" onclick = "return hs.expand(this)" > < img src = "/images/hledger-ui/hledger-ui-sample-acc-greenterm.png" title = "Accounts screen with greenterm theme" height = "180" / > < / a >
< a href = "/images/hledger-ui/hledger-ui-sample-txn.png" class = "highslide" onclick = "return hs.expand(this)" > < img src = "/images/hledger-ui/hledger-ui-sample-txn.png" title = "Transaction screen" height = "180" / > < / a >
< a href = "/images/hledger-ui/hledger-ui-sample-reg.png" class = "highslide" onclick = "return hs.expand(this)" > < img src = "/images/hledger-ui/hledger-ui-sample-reg.png" title = "Register screen" height = "180" / > < / a >
< a href = "/images/hledger-ui/hledger-ui-bcexample-acc.png" class = "highslide" onclick = "return hs.expand(this)" > < img src = "/images/hledger-ui/hledger-ui-bcexample-acc.png" title = "beancount example accounts" height = "180" / > < / a >
< a href = "/images/hledger-ui/hledger-ui-bcexample-acc-etrade-cash.png" class = "highslide" onclick = "return hs.expand(this)" > < img src = "/images/hledger-ui/hledger-ui-bcexample-acc-etrade-cash.png" title = "beancount example's etrade cash subaccount" height = "180" / > < / a >
< a href = "/images/hledger-ui/hledger-ui-bcexample-acc-etrade.png" class = "highslide" onclick = "return hs.expand(this)" > < img src = "/images/hledger-ui/hledger-ui-bcexample-acc-etrade.png" title = "beancount example's etrade investments, all commoditiess" height = "180" / > < / a >
2017-01-26 20:02:46 +03:00
< / div >
}})
2019-09-11 04:14:16 +03:00
hledger-ui is hledger's terminal interface, providing an efficient full-window text UI
2016-06-10 04:07:08 +03:00
for viewing accounts and transactions, and some limited data entry capability.
2020-02-08 23:08:47 +03:00
It is easier than hledger's command-line interface, and
2016-06-10 04:07:08 +03:00
sometimes quicker and more convenient than the web interface.
2018-10-17 15:37:07 +03:00
2022-12-15 01:23:10 +03:00
Like hledger, it reads _inputfiles_
2016-06-10 04:07:08 +03:00
For more about this see hledger(1), hledger_journal(5) etc.
2015-10-20 16:26:09 +03:00
2020-02-16 16:27:09 +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 enable "forecast mode".
2015-10-20 16:26:09 +03:00
# OPTIONS
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 the data.
2021-11-22 12:33:16 +03:00
`-w --watch`
2017-01-06 04:09:04 +03:00
: watch for data and date changes and reload automatically
2016-11-24 22:03:32 +03:00
`--theme=default|terminal|greenterm`
: use this custom display theme
2015-10-20 16:26:09 +03:00
2022-11-08 05:04:39 +03:00
`--menu`
: start in the menu screen
`--all`
: start in the all accounts screen
`--bs`
: start in the balance sheet accounts screen
`--is`
: start in the income statement accounts screen
2015-10-20 16:26:09 +03:00
`--register=ACCTREGEX`
: start in the (first) matched account's register screen
2016-11-24 22:32:13 +03:00
`--change`
2020-02-08 23:08:47 +03:00
: show period balances (changes) at startup instead of historical balances
2016-11-24 22:32:13 +03:00
2020-07-18 01:17:21 +03:00
`-l --flat`
: show accounts as a flat list (default)
2018-10-15 23:41:41 +03:00
2020-07-18 01:17:21 +03:00
`-t --tree`
2018-10-15 23:41:41 +03:00
: show accounts as a tree
2015-10-20 16:26:09 +03:00
2018-10-16 01:11:22 +03:00
hledger input options:
2015-10-20 16:26:09 +03:00
2017-03-30 00:20:30 +03:00
_inputoptions_
2015-10-20 16:26:09 +03:00
2016-06-03 19:38:06 +03:00
hledger reporting options:
2015-10-20 16:26:09 +03:00
2016-06-03 19:38:06 +03:00
_reportingoptions_
2015-10-20 16:26:09 +03:00
2017-03-30 00:20:30 +03:00
hledger help options:
_helpoptions_
2020-12-21 04:56:54 +03:00
A @FILE argument will be expanded to the contents of FILE,
2017-10-01 00:29:25 +03:00
which should contain one command line option/argument per line.
2020-12-21 04:56:54 +03:00
(To prevent this, insert a `--` argument before.)
2017-09-30 19:29:57 +03:00
2021-11-19 11:55:04 +03:00
# MOUSE
In most modern terminals, you can navigate through the screens with a
mouse or touchpad:
2021-11-19 12:09:52 +03:00
- Use mouse wheel or trackpad to scroll up and down
- Click on list items to go deeper
2022-11-08 06:12:23 +03:00
- Click on the left margin (column 0) to go back.
2021-11-19 11:55:04 +03:00
2020-12-21 04:56:54 +03:00
# KEYS
2015-10-30 20:42:44 +03:00
2021-11-19 11:55:04 +03:00
Keyboard gives more control.
2020-02-08 23:08:47 +03:00
`?` shows a help dialog listing all keys.
2020-12-21 04:56:54 +03:00
(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:
2016-06-09 19:56:36 +03:00
2020-12-21 04:56:54 +03:00
The cursor keys navigate:
2022-11-08 06:03:35 +03:00
`RIGHT` or `ENTER` goes deeper,
2021-11-19 11:55:04 +03:00
`LEFT` returns to the previous screen,
`UP` /`DOWN`/`PGUP`/`PGDN`/`HOME`/`END` move up and down through lists.
2022-11-08 06:03:35 +03:00
Emacs-style (`CTRL-p`/`CTRL-n`/`CTRL-f`/`CTRL-b`)
and VI-style (`k`,`j`,`l`,`h`)
movement keys are also supported.
2020-02-08 23:08:47 +03:00
A tip: movement speed is limited by your keyboard repeat rate,
2016-08-10 17:24:21 +03:00
to move faster you may want to adjust it.
2020-07-18 01:17:21 +03:00
(If you're on a mac, the karabiner app is one way to do that.)
2016-08-10 17:24:21 +03:00
2020-12-21 04:56:54 +03:00
With shift pressed, the cursor keys adjust the report period,
2020-02-08 23:08:47 +03:00
limiting the transactions to be shown (by default, all are shown).
2021-11-19 11:55:04 +03:00
`SHIFT-DOWN/UP` steps downward and upward through these standard report period durations:
2016-08-10 17:24:21 +03:00
year, quarter, month, week, day.
2021-11-19 11:55:04 +03:00
Then, `SHIFT-LEFT/RIGHT` moves to the previous/next period.
2020-07-18 01:17:21 +03:00
`T` sets the report period to today.
2021-11-22 12:33:16 +03:00
With the `-w/--watch` option, when viewing a "current" period
2016-12-02 06:26:17 +03:00
(the current day, week, month, quarter, or year),
the period will move automatically to track the current date.
2020-12-21 04:56:54 +03:00
To set a non-standard period, you can use `/` and a `date:` query.
2016-08-02 18:22:21 +03:00
2023-01-12 02:39:06 +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 current 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.)
2016-08-10 17:24:21 +03:00
`/` lets you set a general filter query limiting the data shown,
2019-09-09 16:24:08 +03:00
using the same [query terms ](hledger.html#queries ) as in hledger and hledger-web.
2020-12-21 04:56:54 +03:00
While editing the query, you can use [CTRL-a/e/d/k, BS, cursor keys ](http://hackage.haskell.org/package/brick-0.7/docs/brick-widgets-edit.html#t:editor );
press `ENTER` to set it, or `ESCAPE` to cancel.
There are also keys for quickly adjusting some common filters like account depth and transaction status (see below).
`BACKSPACE` or `DELETE` removes all filters, showing all transactions.
2015-10-30 20:42:44 +03:00
2020-12-21 04:56:54 +03:00
As mentioned above, by default hledger-ui hides future transactions -
2020-02-16 16:27:09 +03:00
both ordinary transactions recorded in the journal, and periodic
2020-12-21 04:56:54 +03:00
transactions generated by rule. `F` toggles forecast mode, in which
future/forecasted transactions are shown.
2018-10-16 01:11:22 +03:00
2020-12-21 04:56:54 +03:00
`ESCAPE` resets the UI state and jumps back to the top screen,
2020-07-18 22:24:37 +03:00
restoring the app's initial state at startup.
Or, it cancels minibuffer data entry or the help dialog.
2016-06-10 22:12:45 +03:00
2020-12-21 04:56:54 +03:00
`CTRL-l` redraws the screen and centers the selection if possible
2020-02-08 23:08:47 +03:00
(selections near the top won't be centered, since we don't scroll above the top).
2017-06-30 18:38:06 +03:00
2016-06-10 22:12:45 +03:00
`g` reloads from the data file(s) and updates the current screen and any
2020-12-21 04:56:54 +03:00
previous screens. (With large files, this could cause a noticeable pause.)
2016-06-10 22:12:45 +03:00
2020-12-21 04:56:54 +03:00
`I` toggles balance assertion checking.
Disabling balance assertions temporarily can be useful for troubleshooting.
2016-07-07 01:08:57 +03:00
2016-06-10 22:12:45 +03:00
`a` runs command-line hledger's add command, and reloads the updated file.
2020-12-21 04:56:54 +03:00
This allows some basic data entry.
2016-06-07 19:38:31 +03:00
2020-12-21 04:56:54 +03:00
`A` is like `a` , but runs the [hledger-iadd ](http://hackage.haskell.org/package/hledger-iadd ) tool,
2019-09-11 04:14:16 +03:00
which provides a terminal interface.
2020-12-21 04:56:54 +03:00
This key will be available if `hledger-iadd` is installed in $path.
2017-11-29 04:18:14 +03:00
2020-12-21 04:56:54 +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
2016-06-25 05:26:53 +03:00
when invoked from the register and transaction screens, and at the error location (if possible)
2020-02-08 23:08:47 +03:00
when invoked from the error screen.
2016-06-20 21:15:09 +03:00
2022-12-11 07:50:45 +03:00
`B` toggles cost mode, showing amounts in their cost's commodity
(like toggling the [`-B/--cost` ](https://hledger.org/hledger.html#b-cost ) flag).
2019-10-20 17:12:14 +03:00
2020-12-21 04:56:54 +03:00
`V` toggles value mode, showing amounts' current market value in their
2019-10-20 17:12:14 +03:00
default valuation commodity (like toggling the
2020-12-21 04:56:54 +03:00
[`-V/--market` ](https://hledger.org/hledger.html#v-market-value ) 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,
2020-02-08 23:08:47 +03:00
go to the accounts or register screen,
press `/` ,
2019-11-22 04:49:17 +03:00
and add ` date:-7/30` to the query.
2019-10-20 17:12:14 +03:00
2020-12-21 04:56:54 +03:00
At most one of cost or value mode can be active at once.
2019-10-20 17:12:14 +03:00
2020-12-21 04:56:54 +03:00
There's not yet any visual reminder when cost or value mode is active;
2020-07-18 01:17:21 +03:00
for now pressing `b` `b` `v` should reliably reset to normal mode.
2019-10-20 17:12:14 +03:00
2020-07-18 01:17:21 +03:00
`q` quits the application.
2019-10-20 17:12:14 +03:00
2020-12-21 04:56:54 +03:00
Additional screen-specific keys are described below.
2015-10-30 20:42:44 +03:00
2020-12-21 04:56:54 +03:00
# SCREENS
2015-10-26 16:46:29 +03:00
2022-11-08 06:12:23 +03:00
hledger-ui shows several different screens, described below.
It shows the "Balance sheet accounts" screen to start with, except in the following situations:
2022-11-08 05:04:39 +03:00
- If no asset/liability/equity accounts can be detected,
or if an account query has been given on the command line,
2022-11-08 06:12:23 +03:00
it starts in the "All accounts" screen.
2022-11-08 05:04:39 +03:00
- If a starting screen is specified with --menu/--all/--bs/--is/--register
2022-11-08 06:12:23 +03:00
on the command line, it starts in that screen.
2022-11-08 05:04:39 +03:00
2022-11-08 06:12:23 +03:00
From any screen you can press `LEFT` or `ESC` to navigate back to the top level "Menu" screen.
2022-11-08 06:03:35 +03:00
2022-11-08 06:12:23 +03:00
## Menu
2022-09-08 03:18:55 +03:00
2022-11-08 06:03:35 +03:00
The top-most screen.
2022-11-05 11:19:52 +03:00
From here you can navigate to three accounts screens:
2022-09-08 03:18:55 +03:00
2022-11-08 06:12:23 +03:00
## All accounts
2015-10-26 16:46:29 +03:00
2022-11-08 06:03:35 +03:00
This screen shows all accounts (possibly filtered by a query),
and their end balances on the date shown in the title bar
(or their balance changes in the period shown in the title bar, toggleable with `H` ).
2022-11-08 05:04:39 +03:00
It is like the `hledger balance` command.
2022-11-05 11:19:52 +03:00
2022-11-08 06:12:23 +03:00
## Balance sheet accounts
2022-11-05 11:19:52 +03:00
2022-11-08 05:04:39 +03:00
This screen shows asset, liability and equity accounts, if these can be detected (see [account types ](/hledger.html#account-types )).
2022-11-08 06:03:35 +03:00
It always shows end balances.
2022-11-05 11:19:52 +03:00
It is like the `hledger balancesheetequity` command.
2022-11-08 06:12:23 +03:00
## Income statement accounts
2022-11-05 11:19:52 +03:00
This screen shows revenue and expense accounts.
2022-11-08 06:03:35 +03:00
It always shows balance changes.
2022-11-05 11:19:52 +03:00
It is like the `hledger incomestatement` command.
All of these accounts screens work in much the same way:
They show accounts which have been posted to by transactions,
2022-12-11 14:59:10 +03:00
as well as accounts which have been declared with an [account directive ](#account )
2021-11-23 22:58:50 +03:00
(except for empty parent accounts).
2022-11-05 11:19:52 +03:00
2022-11-08 06:12:23 +03:00
If you specify a query on the command line or with `/` in the app,
they show just the matched accounts, and the balances from matched transactions.
hledger-ui shows accounts with zero balances by default (unlike command-line hledger).
To hide these, press `z` to toggle nonzero mode.
2015-10-26 16:46:29 +03:00
2020-07-18 18:39:23 +03:00
Account names are shown as a flat list by default; press `t` to toggle tree mode.
In list mode, account balances are exclusive of subaccounts, except where subaccounts are hidden by a depth limit (see below).
2018-10-15 23:41:41 +03:00
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.
Or use `-` to decrease and `+` /`=` to increase the depth limit.
2016-06-10 22:51:10 +03:00
`0` shows even less detail, collapsing all accounts to a single total.
To remove the depth limit, set it higher than the maximum account depth, or press `ESCAPE` .
2015-10-26 16:46:29 +03:00
2022-11-05 11:19:52 +03:00
`H` toggles between showing historical balances or period balances (on the "All accounts" screen).
2020-02-08 23:08:47 +03:00
Historical balances (the default) are ending balances at the end of the report period,
2016-08-13 03:44:55 +03:00
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 before 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.
2016-06-18 18:46:08 +03:00
2020-12-24 23:49:04 +03:00
`U` toggles filtering by [unmarked status ](hledger.html#status ),
2020-02-08 23:08:47 +03:00
including or excluding unmarked postings in the balances.
Similarly, `P` toggles pending postings,
2017-06-16 04:15:37 +03:00
and `C` toggles cleared postings.
(By default, balances include all postings;
2020-02-08 23:08:47 +03:00
if you activate one or two status filters, only those postings are included;
2017-06-16 04:15:37 +03:00
and if you activate all three, the filter is removed.)
2016-06-03 20:22:04 +03:00
2020-12-24 23:49:04 +03:00
`R` toggles real mode, in which [virtual postings ](hledger.html#virtual-postings ) are ignored.
2015-10-26 16:46:29 +03:00
2022-11-05 11:19:52 +03:00
Press `RIGHT` to view an account's register screen,
2022-09-08 03:18:55 +03:00
Or, `LEFT` to see the menu screen.
2015-10-26 16:46:29 +03:00
2022-11-08 06:12:23 +03:00
## Register
2015-10-26 16:46:29 +03:00
2020-02-08 23:08:47 +03:00
This screen shows the transactions affecting a particular account, like a check register.
2016-06-18 18:46:08 +03:00
Each line represents one transaction and shows:
2015-10-30 20:42:44 +03:00
2020-02-08 23:08:47 +03:00
- the other account(s) involved, in abbreviated form.
2016-06-18 18:46:08 +03:00
(If there are both real and virtual postings, it
2015-10-30 20:42:44 +03:00
shows only the accounts affected by real postings.)
2015-10-26 16:46:29 +03:00
2020-02-08 23:08:47 +03:00
- the overall change to the current account's balance;
2016-06-18 18:46:08 +03:00
positive for an inflow to this account, negative for an outflow.
2015-10-30 03:15:13 +03:00
2016-08-13 03:44:55 +03:00
- 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 the period total is not.
If the historical total is not disturbed by a filter query, it will be the
2020-02-08 23:08:47 +03:00
running historical balance you would see on a bank register for the current account.
2016-08-13 03:44:55 +03:00
2018-10-16 01:11:22 +03:00
Transactions affecting this account's subaccounts will be included in the register
2020-02-08 23:08:47 +03:00
if the accounts screen is in tree mode,
2020-07-18 18:39:23 +03:00
or if it's in list mode but this account has subaccounts which are not shown due to a depth limit.
2020-02-08 23:08:47 +03:00
In other words, the register always shows the transactions contributing to the balance shown on the accounts screen.
2020-07-18 18:39:23 +03:00
Tree mode/list mode can be toggled with `t` here also.
2016-06-18 18:46:08 +03:00
2020-12-24 23:49:04 +03:00
`U` toggles filtering by [unmarked status ](hledger.html#status ), showing or hiding unmarked transactions.
2017-06-16 04:15:37 +03:00
Similarly, `P` toggles pending transactions, and `C` toggles cleared transactions.
(By default, transactions with all statuses are shown;
2020-02-08 23:08:47 +03:00
if you activate one or two status filters, only those transactions are shown;
2019-01-26 04:25:44 +03:00
and if you activate all three, the filter is removed.)
2016-06-03 20:22:04 +03:00
2020-12-24 23:49:04 +03:00
`R` toggles real mode, in which [virtual postings ](hledger.html#virtual-postings ) are ignored.
2016-06-03 20:22:04 +03:00
2021-11-23 23:16:32 +03:00
`z` toggles nonzero mode, in which only transactions posting a nonzero
2016-06-10 22:12:45 +03:00
change are shown (hledger-ui shows zero items by default,
unlike command-line hledger).
2021-11-19 11:55:04 +03:00
Press `RIGHT` to view the selected transaction in detail.
2016-06-07 19:38:31 +03:00
2022-11-08 06:12:23 +03:00
## Transaction
2015-10-30 03:45:57 +03:00
2015-10-30 20:42:44 +03:00
This screen shows a single transaction, as a general journal entry,
similar to hledger's print command and journal format (hledger_journal(5)).
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
(or in certain cases, fewer).
2021-11-19 11:55:04 +03:00
`UP` and `DOWN` will step through all transactions listed in the
2015-10-30 20:42:44 +03:00
previous account register screen. In the title bar, the numbers in
parentheses show your position within that account register. They will
vary depending on which account register you came from (remember most
transactions appear in multiple account registers). The #N number
preceding them is the transaction's position within the complete
unfiltered journal, which is a more stable id (at least until the next
reload).
2015-10-30 06:19:18 +03:00
2022-11-08 06:12:23 +03:00
## Error
2015-10-26 17:41:45 +03:00
This screen will appear if there is a problem, such as a parse error,
2016-06-10 22:12:45 +03:00
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.)
2015-10-26 17:41:45 +03:00
2020-01-26 03:57:51 +03:00
2021-07-30 09:36:49 +03:00
# TIPS
## Watch mode
2021-11-22 12:33:16 +03:00
One of hledger-ui's best features is the auto-reloading `-w/--watch` mode.
2021-07-30 09:36:49 +03:00
With this flag, it will update the display automatically whenever changes
are saved to the data files.
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 a terminal window, eg:
```shell
$ hledger-ui --watch --register checking -C
```
As you mark things cleared in the editor,
you can see the effect immediately 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 history.
2022-11-04 06:11:55 +03:00
Here are some current limitations to be aware of:
Changes might not be detected with certain editors, possibly including
Jetbrains IDEs, `gedit` , other Gnome applications; or on certain unusual filesystems.
([#1617](https://github.com/simonmichael/hledger/issues/1617),
[#911 ](https://github.com/simonmichael/hledger/issues/911 )).
To work around, reload manually by pressing `g` in the hledger-ui window.
(Or see #1617 for another workaround, and let us know if it works for you.)
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, `q` uit and restart it,
or (where supported) suspend (`CTRL-z`) and restart it (`fg`).
2021-07-30 09:36:49 +03:00
2022-11-04 06:16:55 +03:00
## Debug output
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 ranges from 1 (least output, the default) to 9 (maximum output).
2021-07-30 09:36:49 +03:00
2015-10-20 16:26:09 +03:00
# ENVIRONMENT
**COLUMNS**
2020-02-08 23:08:47 +03:00
The screen width to use.
2016-06-10 04:07:08 +03:00
Default: the full terminal width.
_LEDGER_FILE_
2015-10-20 16:26:09 +03:00
# FILES
2022-12-15 01:23:10 +03:00
Reads _inputfiles_
2015-10-20 16:26:09 +03:00
# BUGS
`-f-` doesn't work (hledger-ui can't read from stdin).
2015-10-30 06:19:18 +03:00
`-V` affects only the accounts screen.
2015-10-20 16:26:09 +03:00
2015-10-28 20:17:15 +03:00
When you press `g` , the current and all previous screens are
2016-12-31 06:59:30 +03:00
regenerated, which may cause a noticeable pause with large files.
Also there is no visual indication that this is in progress.
2019-06-11 20:20:45 +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
2016-12-31 06:59:30 +03:00
times with an editor macro) can cause problems at least on OSX.
Symptoms include: unresponsive UI, periodic resetting of the cursor
position, momentary display of parse errors, high CPU usage eventually
subsiding, and possibly a small but persistent build-up of CPU usage
2020-02-08 23:08:47 +03:00
until the program is restarted.
2019-06-11 20:20:45 +03:00
2021-11-22 12:33:16 +03:00
Also, if you are viewing files mounted from another machine, `-w/--watch`
2019-06-11 20:20:45 +03:00
requires that both machine clocks are roughly in step.