doc: m4-based man pages pt 2, missing files
This commit is contained in:
parent
1aa1a92f96
commit
bba7909165
7
doc/.gitignore
vendored
Normal file
7
doc/.gitignore
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
pandoc-capitalize-headers
|
||||
pandoc-drop-html-blocks
|
||||
pandoc-drop-html-inlines
|
||||
pandoc-drop-links
|
||||
pandoc-drop-man-blocks
|
||||
pandoc-drop-notes
|
||||
pandoc-drop-web-blocks
|
||||
4
doc/lib.m4
Normal file
4
doc/lib.m4
Normal file
@ -0,0 +1,4 @@
|
||||
m4_changequote({{,}})m4_dnl
|
||||
m4_define({{_man_}}, m4_ifdef({{MAN}},{{$1}}))m4_dnl
|
||||
m4_define({{_web_}}, m4_ifdef({{WEB}},{{$1}}))m4_dnl
|
||||
m4_define({{_include_}}, m4_defn({{m4_include}}))m4_dnl
|
||||
173
hledger/doc/commands.md
Normal file
173
hledger/doc/commands.md
Normal file
@ -0,0 +1,173 @@
|
||||
# COMMANDS
|
||||
|
||||
COMMAND selects one of hledger's subcommands; omit it to list available commands.
|
||||
To save typing, some commands have a short form; any unique prefix also works.
|
||||
|
||||
Here is a summary (see http://hledger.org/manual#commands for the full command help):
|
||||
|
||||
## Data entry:
|
||||
|
||||
### add
|
||||
prompt for transactions and add them to the journal.
|
||||
|
||||
This is the only hledger command that writes to the journal file.
|
||||
It appends only, existing transactions are not changed.
|
||||
|
||||
`--no-new-accounts`
|
||||
: don't allow creating new accounts; helps prevent typos when entering account names
|
||||
|
||||
## Reporting:
|
||||
|
||||
### accounts
|
||||
show account names
|
||||
|
||||
`--tree`
|
||||
: show short account names, as a tree
|
||||
|
||||
`--flat`
|
||||
: show full account names, as a list (default)
|
||||
|
||||
`--drop=N`
|
||||
: in flat mode: omit N leading account name parts
|
||||
|
||||
### activity
|
||||
show an ascii barchart of posting counts per interval
|
||||
(default: daily)
|
||||
|
||||
### balance, bal
|
||||
show accounts and balances
|
||||
|
||||
`--tree`
|
||||
: show short account names, as a tree
|
||||
|
||||
`--flat`
|
||||
: show full account names, as a list (default)
|
||||
|
||||
`--drop=N`
|
||||
: in flat mode: omit N leading account name parts
|
||||
|
||||
`--format=LINEFORMAT`
|
||||
: in single-column balance reports: use this custom line format
|
||||
|
||||
`--no-elide`
|
||||
: in tree mode: don't squash boring parent accounts
|
||||
|
||||
`-H --historical`
|
||||
: in multicolumn mode: show historical ending balances
|
||||
|
||||
`--cumulative`
|
||||
: in multicolumn mode: show accumulated ending balances
|
||||
|
||||
`-A --average`
|
||||
: in multicolumn mode: show a row average column
|
||||
|
||||
`-T --row-total`
|
||||
: in multicolumn mode: show a row total column
|
||||
|
||||
`-N --no-total`
|
||||
: don't show the final total row
|
||||
|
||||
`-V --value`
|
||||
: show amounts as their current market value in their default valuation commodity
|
||||
|
||||
`-o FILE[.FMT] --output-file=FILE[.FMT]`
|
||||
: write output to FILE instead of stdout. A recognised FMT suffix influences the format.
|
||||
|
||||
`-O FMT --output-format=FMT `
|
||||
: select the output format. Supported formats:
|
||||
txt, csv.
|
||||
|
||||
### balancesheet, bs
|
||||
show a balance sheet
|
||||
|
||||
`--flat`
|
||||
: show full account names, as a list (default)
|
||||
|
||||
`--drop=N`
|
||||
: in flat mode: omit N leading account name parts
|
||||
|
||||
### cashflow, cf
|
||||
show a cashflow statement
|
||||
|
||||
`--flat`
|
||||
: show full account names, as a list (default)
|
||||
|
||||
`--drop=N`
|
||||
: in flat mode: omit N leading account name parts
|
||||
|
||||
### incomestatement, is
|
||||
show an income statement
|
||||
|
||||
`--flat`
|
||||
: show full account names, as a list (default)
|
||||
|
||||
`--drop=N`
|
||||
: in flat mode: omit N leading account name parts
|
||||
|
||||
### print
|
||||
show transactions from the journal
|
||||
|
||||
`-m STR --match=STR `
|
||||
: show the transaction whose description is most similar to STR, and is most recent
|
||||
|
||||
`-o FILE[.FMT] --output-file=FILE[.FMT]`
|
||||
: write output to FILE instead of stdout. A recognised FMT suffix influences the format.
|
||||
|
||||
`-O FMT --output-format=FMT `
|
||||
: select the output format. Supported formats:
|
||||
txt, csv.
|
||||
|
||||
### register, reg
|
||||
show postings and running total
|
||||
|
||||
`-H --historical`
|
||||
: include prior postings in the running total
|
||||
|
||||
`-A --average`
|
||||
: show a running average instead of the running total (implies --empty)
|
||||
|
||||
`-r --related`
|
||||
: show postings' siblings instead
|
||||
|
||||
`-w N --width=N`
|
||||
: set output width (default: terminal width or COLUMNS. -wN,M sets description width as well)
|
||||
|
||||
`-o FILE[.FMT] --output-file=FILE[.FMT]`
|
||||
: write output to FILE instead of stdout. A recognised FMT suffix influences the format.
|
||||
|
||||
`-O FMT --output-format=FMT `
|
||||
: select the output format. Supported formats:
|
||||
txt, csv.
|
||||
|
||||
### stats
|
||||
show some journal statistics
|
||||
|
||||
`-o FILE[.FMT] --output-file=FILE[.FMT]`
|
||||
: write output to FILE instead of stdout. A recognised FMT suffix influences the format.
|
||||
|
||||
## Add-on commands:
|
||||
|
||||
Additional commands will be available when executables or scripts
|
||||
named "`hledger-`CMD" are installed in the PATH. These are often
|
||||
provided by a package of the same name, or you can make your own custom scripts
|
||||
(haskell scripts can use hledger-lib allowing tight integration).
|
||||
Some available add-ons are:
|
||||
|
||||
### autosync
|
||||
download OFX bank data and/or convert OFX to hledger journal format
|
||||
|
||||
### diff
|
||||
show transactions present in one journal file but not another
|
||||
|
||||
### interest
|
||||
generate interest transactions
|
||||
|
||||
### irr
|
||||
calculate internal rate of return
|
||||
|
||||
### ui
|
||||
curses-style interface, see hledger-ui(1)
|
||||
|
||||
### web
|
||||
web interface, see hledger-web(1)
|
||||
|
||||
35
hledger/doc/description.md
Normal file
35
hledger/doc/description.md
Normal file
@ -0,0 +1,35 @@
|
||||
This is hledger’s command-line interface (there are also curses and web
|
||||
interfaces). Its basic function is to read a plain text file describing
|
||||
financial transactions (in accounting terms, a general journal) and
|
||||
print useful reports on standard output, or export them as CSV. hledger
|
||||
can also read CSV files, converting them semi-automatically to journal
|
||||
format. Additionally, hledger lists other hledger-\* executables found
|
||||
in the user’s \$PATH and can invoke them as subcommands.
|
||||
|
||||
The journal file is `~/.hledger.journal` by default, or another file path
|
||||
specified by `$LEDGER_FILE`.
|
||||
(This should be a real environment variable, not a shell variable.)
|
||||
You can also specify a file with `-f FILE`,
|
||||
or standard input with `-f-`.
|
||||
|
||||
Transactions are dated movements of money between two (or more) named
|
||||
accounts, and are recorded with journal entries like this:
|
||||
|
||||
```journal
|
||||
2015/10/16 bought food
|
||||
expenses:food $10
|
||||
assets:cash
|
||||
```
|
||||
|
||||
For more about the format, see hledger_journal(5).
|
||||
|
||||
Most users use a text editor to edit the journal, usually with an editor
|
||||
mode such as ledger-mode for added convenience. hledger’s interactive
|
||||
add command is another way to record new transactions. hledger never
|
||||
changes existing transactions.
|
||||
|
||||
To get started, you can either save some entries like the above in
|
||||
`~/.hledger.journal`, or run `hledger add` and follow the prompts. Then
|
||||
try some commands like `hledger print` or `hledger balance`.
|
||||
See COMMANDS and EXAMPLES below.
|
||||
|
||||
62
hledger/doc/examples.md
Normal file
62
hledger/doc/examples.md
Normal file
@ -0,0 +1,62 @@
|
||||
# EXAMPLES
|
||||
|
||||
Two simple transactions in hledger journal format:
|
||||
|
||||
```journal
|
||||
2015/9/30 gift received
|
||||
assets:cash $20
|
||||
income:gifts
|
||||
|
||||
2015/10/16 farmers market
|
||||
expenses:food $10
|
||||
assets:cash
|
||||
```
|
||||
|
||||
Some basic reports:
|
||||
|
||||
```shell
|
||||
$ hledger print
|
||||
2015/09/30 gift received
|
||||
assets:cash $20
|
||||
income:gifts $-20
|
||||
|
||||
2015/10/16 farmers market
|
||||
expenses:food $10
|
||||
assets:cash $-10
|
||||
```
|
||||
```shell
|
||||
$ hledger accounts --tree
|
||||
assets
|
||||
cash
|
||||
expenses
|
||||
food
|
||||
income
|
||||
gifts
|
||||
```
|
||||
```shell
|
||||
$ hledger balance
|
||||
$10 assets:cash
|
||||
$10 expenses:food
|
||||
$-20 income:gifts
|
||||
--------------------
|
||||
0
|
||||
```
|
||||
```shell
|
||||
$ hledger register cash
|
||||
2015/09/30 gift received assets:cash $20 $20
|
||||
2015/10/16 farmers market assets:cash $-10 $10
|
||||
```
|
||||
|
||||
```{.shell .bold}
|
||||
$ hledger # show available commands
|
||||
$ hledger add # add more transactions to the journal file
|
||||
$ hledger balance # all accounts with aggregated balances
|
||||
$ hledger balance --help # show help for balance command
|
||||
$ hledger balance --depth 1 # only top-level accounts
|
||||
$ hledger register # show account postings, with running total
|
||||
$ hledger reg income # show postings to/from income accounts
|
||||
$ hledger reg 'assets:some bank:checking' # show postings to/from this checking account
|
||||
$ hledger print desc:shop # show transactions with shop in the description
|
||||
$ hledger activity -W # show transaction counts per week as a bar chart
|
||||
```
|
||||
|
||||
59
hledger/doc/hledger.1.md.m4
Normal file
59
hledger/doc/hledger.1.md.m4
Normal file
@ -0,0 +1,59 @@
|
||||
% hledger(1) hledger 0.26.98
|
||||
%
|
||||
% October 2015
|
||||
|
||||
_web_(* toc)
|
||||
_man_({{
|
||||
# NAME
|
||||
|
||||
hledger - a command-line accounting tool
|
||||
|
||||
# SYNOPSIS
|
||||
|
||||
`hledger [-f FILE] COMMAND [OPTIONS] [CMDARGS]`\
|
||||
`hledger [-f FILE] ADDONCMD -- [OPTIONS] [CMDARGS]`
|
||||
|
||||
# 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. It is inspired by and largely compatible with ledger(1).
|
||||
hledger aims to be a reliable, practical tool for daily use. This man
|
||||
page is a quick reference and introduction; for more complete docs, see
|
||||
http://hledger.org/manual.
|
||||
}})
|
||||
_include_(description.md)
|
||||
_include_(options.md)
|
||||
_include_(commands.md)
|
||||
_include_(queries.md)
|
||||
_include_(examples.md)
|
||||
_man_({{
|
||||
|
||||
# ENVIRONMENT
|
||||
|
||||
**LEDGER_FILE**
|
||||
sets the default journal file path. If not set, it is `~/.hledger.journal`.
|
||||
|
||||
**COLUMNS**
|
||||
sets the default width used by the register command (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.
|
||||
|
||||
hledger can't render non-ascii characters when run from a Windows command prompt (up to Windows 7 at least).
|
||||
|
||||
When input data contains non-ascii characters, a suitable system locale must be configured (or there will be an unhelpful error).
|
||||
Eg on POSIX, set LANG to something other than C.
|
||||
|
||||
# REPORTING BUGS
|
||||
|
||||
Report bugs at http://bugs.hledger.org.
|
||||
|
||||
}})
|
||||
102
hledger/doc/options.md
Normal file
102
hledger/doc/options.md
Normal file
@ -0,0 +1,102 @@
|
||||
# OPTIONS
|
||||
|
||||
To see general help and the command list: `hledger --help` or `hledger`
|
||||
|
||||
To see all options available with a command: `hledger COMMAND --help`
|
||||
|
||||
Except for the General options below, options must be written after
|
||||
COMMAND, not before it.
|
||||
|
||||
Also, when invoking external add-on commands, their options must be
|
||||
written after a double hyphen. (Or, you can invoke the external command
|
||||
directly.) Eg:
|
||||
```{.shell .bold}
|
||||
$ hledger ui -- --register cash
|
||||
$ hledger-ui --register cash
|
||||
```
|
||||
|
||||
Options and command arguments can be intermixed. Arguments are usually
|
||||
interpreted as a search query which filters the data, see QUERIES.
|
||||
|
||||
## General flags:
|
||||
|
||||
These can appear anywhere in the command line.
|
||||
|
||||
`-h --help`
|
||||
: show general help or (after command) command help
|
||||
|
||||
`--version`
|
||||
: show version information
|
||||
|
||||
`-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)
|
||||
|
||||
## Common reporting flags:
|
||||
|
||||
These are supported by most commands, where applicable.
|
||||
They must be written after the command name.
|
||||
Additional command-specific flags are described in COMMANDS below.
|
||||
|
||||
`-b --begin=DATE `
|
||||
: include postings/txns on or after this date
|
||||
|
||||
`-e --end=DATE `
|
||||
: include postings/txns before this date
|
||||
|
||||
`-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 `
|
||||
: 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 price's commodity
|
||||
|
||||
If a reporting option is repeated, the last one takes precedence. Eg -p jan -p
|
||||
feb is equivalent to -p feb.
|
||||
|
||||
92
hledger/doc/queries.md
Normal file
92
hledger/doc/queries.md
Normal file
@ -0,0 +1,92 @@
|
||||
# QUERIES
|
||||
|
||||
Most commands accept an optional query expression, written as arguments after the command name,
|
||||
to filter the data by date, account name or other criteria.
|
||||
The syntax is similar to a web search:
|
||||
one or more space-separated search terms,
|
||||
quotes to enclose whitespace,
|
||||
optional prefixes to match specific fields.
|
||||
Multiple search terms are combined as follows:
|
||||
|
||||
All commands except print: show transactions/postings/accounts which match (or negatively match)
|
||||
|
||||
- any of the description terms AND
|
||||
- any of the account terms AND
|
||||
- all the other terms.
|
||||
|
||||
The print command: show transactions which
|
||||
|
||||
- match any of the description terms AND
|
||||
- have any postings matching any of the positive account terms AND
|
||||
- have no postings matching any of the negative account terms AND
|
||||
- match all the other terms.
|
||||
|
||||
The following kinds of search terms can be used:
|
||||
|
||||
|
||||
**`REGEX`**
|
||||
: match account names by this regular expression
|
||||
|
||||
|
||||
**`acct:REGEX`**
|
||||
: same as above
|
||||
|
||||
|
||||
**`amt:N, amt:<N, amt:<=N, amt:>N, amt:>=N`**
|
||||
: match postings with a single-commodity amount that is equal to, less
|
||||
than, or greater than N. (Multi-commodity amounts are not tested, and
|
||||
will always match.) The comparison has two modes: if N is preceded by
|
||||
a + or - sign (or is 0), the two signed numbers are
|
||||
compared. Otherwise, the absolute magnitudes are compared, ignoring
|
||||
sign.
|
||||
|
||||
|
||||
**`code:REGEX`**
|
||||
: match by transaction code (eg check number)
|
||||
|
||||
|
||||
**`cur:REGEX`**
|
||||
: match postings or transactions including any amounts whose
|
||||
currency/commodity symbol is fully matched by REGEX. (For a partial
|
||||
match, use `.*REGEX.*`). Note, to match characters which are
|
||||
regex-significant, like the dollar sign (`$`), you need to prepend `\`.
|
||||
And when using the command line you need to add one more level of
|
||||
quoting to hide it from the shell, so eg do: `hledger print cur:'\$'`
|
||||
or `hledger print cur:\\$`.
|
||||
|
||||
|
||||
**`desc:REGEX`**
|
||||
: match transaction descriptions
|
||||
|
||||
|
||||
**`date:PERIODEXPR`**
|
||||
: match dates within the specified period (which should not include a
|
||||
reporting interval
|
||||
|
||||
|
||||
**`date2:PERIODEXPR`**
|
||||
: as above, but match secondary dates
|
||||
|
||||
|
||||
**`depth:N`**
|
||||
: match (or display, depending on command) accounts at or above this depth
|
||||
|
||||
|
||||
**`real:, real:0`**
|
||||
: match real or virtual postings respectively
|
||||
|
||||
|
||||
**`status:*, status:!, status:`**
|
||||
: match cleared, pending, or uncleared/pending transactions respectively
|
||||
|
||||
|
||||
**`tag:REGEX[=REGEX]`**
|
||||
: match by tag name, and optionally also by tag value. Note a
|
||||
tag: query is considered to match a transaction if it matches any of
|
||||
the postings. Also remember that postings inherit the tags of their
|
||||
parent transaction.
|
||||
|
||||
|
||||
**`not:`**
|
||||
: before any of the above negates the match.
|
||||
|
||||
7
tools/.gitignore
vendored
7
tools/.gitignore
vendored
@ -1,8 +1 @@
|
||||
generatetimelog
|
||||
pandocCapitalizeHeaders
|
||||
pandocRemoveHtmlBlocks
|
||||
pandocRemoveHtmlInlines
|
||||
pandocRemoveLinks
|
||||
pandocRemoveManonlyBlocks
|
||||
pandocRemoveNotes
|
||||
pandocRemoveWebonlyBlocks
|
||||
|
||||
Loading…
Reference in New Issue
Block a user