hledger/hledger-ui/hledger-ui.1.md
Simon Michael 191c2e533f doc: generate man pages for each package (#282)
There are now six man pages, one for each main executable and file
format, generated from markdown by the mighty pandoc. They are basically
the content of the user manual, split up and moved into the appropriate
package directory.  I've also committed the generated man files.

The man pages' markdown source (hledger/hledger.1.md,
hledger-lib/hledger_journal.5.md etc.) are now the master documentation
files. The plan is to concatenate them (with a little munging) to form
the all-in-one user manual for the website, at release time.  This also
separates the hledger.org user manual from the latest doc commits, which
should simplify website management.
2015-10-20 06:26:09 -07:00

3.3 KiB
Raw Blame History

author date title
October 2015 hledger-ui(1)

NAME

hledger-ui - curses-style interface for the hledger accounting tool

SYNOPSIS

hledger-ui [OPTIONS] [QUERYARGS]
hledger ui -- [OPTIONS] [QUERYARGS]

DESCRIPTION

hledger is a cross-platform program 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 hledgers curses-style interface. It reads a hledger journal file (~/.hledger.journal, $LEDGER_FILE, or -f FILE) and provides a simple full-screen console interface for viewing account balances and transactions. It is simpler and more efficient for browsing than the hledger CLI, but lighter and faster than hledger-web.

The journal file is ~/.hledger.journal, $LEDGER_FILE, or another file specified with -f. For more about the format, see hledger(1) or hledger_journal(5).

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.

--flat
show full account names, unindented
--no-elide
dont compress empty parent accounts on one line
--register=ACCTREGEX
start in the (first) matched accounts register screen
--theme=default|terminal|greenterm
use this custom display theme
-V --value
show amounts as their current market value in their default valuation commodity (accounts screen only)
-h --help
show help
--version
show version information

hledger options:

The following common hledger options should also work:

-f FILE --file=FILE
use a different input file. For stdin, use -
--rules-file=RULESFILE
Conversion rules file to use when reading CSV (default: FILE.rules)
--alias=OLD=NEW
display accounts named OLD as NEW
--ignore-assertions
ignore any failing balance assertions in the journal
--debug=N
show debug output if N is 1-9 (default: 0)
-b --begin=DATE
include postings/txns on or after this date
-e --end=DATE
include postings/txns before this date
-p --period=PERIODEXP
set start date, end date, and/or reporting interval all at once (overrides the flags above)
--date2 --aux-date
use postings/txns secondary dates instead
-C --cleared
include only cleared postings/txns
--pending
include only pending postings/txns
-U --uncleared
include only uncleared (and pending) postings/txns
-R --real
include only non-virtual postings
--depth=N
hide accounts/postings deeper than N
-E --empty
show empty/zero things which are normally omitted
-B --cost
show amounts in their cost prices commodity

ENVIRONMENT

LEDGER_FILE sets the default journal file path. If not set, it is ~/.hledger.journal.

COLUMNS sets the screen width to use (normally the full terminal width).

FILES

Reads data from a hledger journal file ($LEDGER_FILE or ~/.hledger.journal by default), or a CSV file plus associated CSV rules file.

BUGS

The need to precede options with -- when invoked from hledger is awkward.

-f- doesnt work (hledger-ui cant read from stdin).

-V doesnt affect the register screen.

If you reload while in the register screen, when you return to the accounts screen it will be showing old data, and pressing g again will not reload it; you must adjust depth to force it (eg press 0).