docs: misc cleanups, expand commands list
This commit is contained in:
parent
0520f21e49
commit
97dfdf0768
4
DOCS.md
4
DOCS.md
@ -26,8 +26,8 @@ title: hledger docs
|
|||||||
|
|
||||||
**Related:**
|
**Related:**
|
||||||
|
|
||||||
[Accounting For Dragons](http://podcastle.org/2009/10/09/pc-miniature-38-accounting-for-dragons) *motivating!*\
|
[Accounting For Dragons](http://podcastle.org/2009/10/09/pc-miniature-38-accounting-for-dragons) *informative!*\
|
||||||
[ledger](http://ledger-cli.org) and its [manual](http://ledger-cli.org/3.0/doc/ledger3.html) *informative!*\
|
[ledger](http://ledger-cli.org) and its [manual](http://ledger-cli.org/3.0/doc/ledger3.html) *explanatory!*\
|
||||||
[beancount](http://furius.ca/beancount/),
|
[beancount](http://furius.ca/beancount/),
|
||||||
[penny](https://github.com/massysett/penny),
|
[penny](https://github.com/massysett/penny),
|
||||||
[UMM](http://hackage.haskell.org/package/UMM)
|
[UMM](http://hackage.haskell.org/package/UMM)
|
||||||
|
|||||||
@ -63,17 +63,17 @@ will also be available as hledger's `web` subcommand.
|
|||||||
Other add-on packages are available on Hackage, although some of these are
|
Other add-on packages are available on Hackage, although some of these are
|
||||||
unmaintained or work only on certain platforms:
|
unmaintained or work only on certain platforms:
|
||||||
|
|
||||||
- [hledger-vty](http://hackage.haskell.org/package/hledger-vty)
|
|
||||||
- [hledger-chart](http://hackage.haskell.org/package/hledger-chart)
|
- [hledger-chart](http://hackage.haskell.org/package/hledger-chart)
|
||||||
- [hledger-interest](http://hackage.haskell.org/package/hledger-interest)
|
- [hledger-interest](http://hackage.haskell.org/package/hledger-interest)
|
||||||
- [hledger-irr](http://hackage.haskell.org/package/hledger-irr)
|
- [hledger-irr](http://hackage.haskell.org/package/hledger-irr)
|
||||||
|
- [hledger-vty](http://hackage.haskell.org/package/hledger-vty)
|
||||||
|
|
||||||
## Install the latest development version
|
## Install the latest development version
|
||||||
|
|
||||||
To download and build the latest development version of hledger, ensure you have
|
To download and build the latest development version of hledger, ensure you have
|
||||||
[git](http://git-scm.com) installed, then:
|
[git](http://git-scm.com) installed, then:
|
||||||
|
|
||||||
$ git clone http://github.com/simonmichael/hledger.git # or git@github.com:simonmichael/hledger.git
|
$ git clone http://github.com/simonmichael/hledger.git
|
||||||
$ cd hledger
|
$ cd hledger
|
||||||
$ cabal update
|
$ cabal update
|
||||||
$ cabal install ./hledger-lib ./hledger [./hledger-web]
|
$ cabal install ./hledger-lib ./hledger [./hledger-web]
|
||||||
|
|||||||
102
MANUAL.md
102
MANUAL.md
@ -27,10 +27,8 @@ You can use it to, eg:
|
|||||||
- track time and report by day/week/month/project
|
- track time and report by day/week/month/project
|
||||||
- get accurate numbers for client billing and tax filing
|
- get accurate numbers for client billing and tax filing
|
||||||
|
|
||||||
hledger works on linux, mac and windows. You can fund ready-to-run
|
hledger works on linux, mac and windows. People most often build the
|
||||||
binaries of the latest release - see the [download page](DOWNLOAD.html).
|
latest release with cabal-install, like so:
|
||||||
Otherwise, fetch and build the latest release from Hackage with cabal-install.
|
|
||||||
Eg:
|
|
||||||
|
|
||||||
$ cabal update
|
$ cabal update
|
||||||
$ cabal install hledger [hledger-web]
|
$ cabal install hledger [hledger-web]
|
||||||
@ -38,7 +36,7 @@ Eg:
|
|||||||
$ hledger --version
|
$ hledger --version
|
||||||
hledger 0.19.3
|
hledger 0.19.3
|
||||||
|
|
||||||
For more help with this, see the [Installation Guide](INSTALL.html).
|
For more help with this, and other install options, see the [Installation Guide](INSTALL.html).
|
||||||
|
|
||||||
## Basic Usage
|
## Basic Usage
|
||||||
|
|
||||||
@ -76,7 +74,7 @@ enter some transactions. Or, save this
|
|||||||
$ hledger reg desc:shop # show postings with shop in the description
|
$ hledger reg desc:shop # show postings with shop in the description
|
||||||
$ hledger activity # show transactions per day as a bar chart
|
$ hledger activity # show transactions per day as a bar chart
|
||||||
|
|
||||||
## Data formats
|
## Data format
|
||||||
|
|
||||||
### Journal files
|
### Journal files
|
||||||
|
|
||||||
@ -543,9 +541,10 @@ Most subcommands are built in to the core hledger package;
|
|||||||
more [add-on commands](#add-on-commands) will appear if you install additional hledger-* packages.
|
more [add-on commands](#add-on-commands) will appear if you install additional hledger-* packages.
|
||||||
You can also install your own subcommands by putting programs or scripts named `hledger-NAME` in your PATH.
|
You can also install your own subcommands by putting programs or scripts named `hledger-NAME` in your PATH.
|
||||||
|
|
||||||
### Misc commands
|
### Data entry
|
||||||
|
|
||||||
Here are some miscellaneous commands you might use to get started:
|
Many hledger users edit their journals directly with a text editor, or generate them from CSV.
|
||||||
|
For more interactive data entry, there is the `add` command and also the `web` add-on (below).
|
||||||
|
|
||||||
#### add
|
#### add
|
||||||
|
|
||||||
@ -605,19 +604,7 @@ An example:
|
|||||||
date ? [2013/04/09]: <CTRL-D>
|
date ? [2013/04/09]: <CTRL-D>
|
||||||
$
|
$
|
||||||
|
|
||||||
#### test
|
### Reporting
|
||||||
|
|
||||||
This command runs hledger's built-in unit tests and displays a quick
|
|
||||||
report. A pattern can be provided to filter tests by name. It's mainly
|
|
||||||
used in development, but it's also nice to be able to check hledger for
|
|
||||||
smoke at any time.
|
|
||||||
|
|
||||||
Examples:
|
|
||||||
|
|
||||||
$ hledger test
|
|
||||||
$ hledger test -v balance
|
|
||||||
|
|
||||||
### Reporting commands
|
|
||||||
|
|
||||||
These are the commands for querying your ledger.
|
These are the commands for querying your ledger.
|
||||||
|
|
||||||
@ -731,10 +718,25 @@ Examples:
|
|||||||
$ hledger stats
|
$ hledger stats
|
||||||
$ hledger stats -p 'monthly in 2009'
|
$ hledger stats -p 'monthly in 2009'
|
||||||
|
|
||||||
### Add-on commands
|
### Utility
|
||||||
|
|
||||||
|
#### test
|
||||||
|
|
||||||
|
This command runs hledger's built-in unit tests and displays a quick
|
||||||
|
report. A pattern can be provided to filter tests by name. It's mainly
|
||||||
|
used in development, but it's also nice to be able to check hledger for
|
||||||
|
smoke at any time.
|
||||||
|
|
||||||
|
Examples:
|
||||||
|
|
||||||
|
$ hledger test
|
||||||
|
$ hledger test -v balance
|
||||||
|
|
||||||
|
### Add-ons
|
||||||
|
|
||||||
The following extra commands will be available if they have been
|
The following extra commands will be available if they have been
|
||||||
[installed](#installing) (run `hledger` by itself to find out):
|
[installed](INSTALL.html) (run `hledger --help` to find out). Some of
|
||||||
|
these add-on packages may be out of date or may not work on all platforms.
|
||||||
|
|
||||||
#### web
|
#### web
|
||||||
|
|
||||||
@ -773,21 +775,25 @@ Examples:
|
|||||||
$ hledger-web -E -B --depth 2 -f some.journal
|
$ hledger-web -E -B --depth 2 -f some.journal
|
||||||
$ hledger-web --port 5010 --base-url http://some.vhost.com --debug
|
$ hledger-web --port 5010 --base-url http://some.vhost.com --debug
|
||||||
|
|
||||||
#### vty
|
#### interest
|
||||||
|
|
||||||
The vty command (provided by the hledger-vty package) starts a simple
|
[hledger-interest](http://hackage.haskell.org/package/hledger-interest)
|
||||||
curses-style (full-screen, text) user interface, which allows interactive
|
computes interests for a given account. Using command line flags,
|
||||||
navigation of the print/register/balance reports. This lets you browse
|
the program can be configured to use various schemes for day-counting,
|
||||||
around and explore your numbers quickly with less typing.
|
such as act/act, 30/360, 30E/360, and 30/360isda. Furthermore, it
|
||||||
|
supports a (small) number of interest schemes, i.e. annual interest
|
||||||
|
with a fixed rate and the scheme mandated by the German BGB288
|
||||||
|
(Basiszins für Verbrauchergeschäfte). See the package page for more.
|
||||||
|
|
||||||
vty-specific options:
|
#### irr
|
||||||
|
|
||||||
--debug-vty run with no terminal output, showing console
|
[hledger-irr](http://hackage.haskell.org/package/hledger-irr)
|
||||||
|
computes the internal rate of return, also known as the effective
|
||||||
Examples:
|
interest rate, of a given investment. After specifying what account
|
||||||
|
holds the investment, and what account stores the gains (or losses, or
|
||||||
$ hledger vty
|
fees, or cost), it calculates the hypothetical annual rate of fixed
|
||||||
$ hledger vty -BE food
|
rate investment that would have provided the exact same cash flow.
|
||||||
|
See the package page for more.
|
||||||
|
|
||||||
#### chart
|
#### chart
|
||||||
|
|
||||||
@ -824,6 +830,23 @@ Examples:
|
|||||||
$ hledger chart ^expenses -o balance.png --size 1000x600 --items 20
|
$ hledger chart ^expenses -o balance.png --size 1000x600 --items 20
|
||||||
$ for m in 01 02 03 04 05 06 07 08 09 10 11 12; do hledger chart -p 2009/$m ^expenses --depth 2 -o expenses-2009$m.png --size 400x300; done
|
$ for m in 01 02 03 04 05 06 07 08 09 10 11 12; do hledger chart -p 2009/$m ^expenses --depth 2 -o expenses-2009$m.png --size 400x300; done
|
||||||
|
|
||||||
|
#### vty
|
||||||
|
|
||||||
|
The vty command (provided by the hledger-vty package) starts a simple
|
||||||
|
curses-style (full-screen, text) user interface, which allows interactive
|
||||||
|
navigation of the print/register/balance reports. This lets you browse
|
||||||
|
around and explore your numbers quickly with less typing.
|
||||||
|
|
||||||
|
vty-specific options:
|
||||||
|
|
||||||
|
--debug-vty run with no terminal output, showing console
|
||||||
|
|
||||||
|
Examples:
|
||||||
|
|
||||||
|
$ hledger vty
|
||||||
|
$ hledger vty -BE food
|
||||||
|
|
||||||
|
|
||||||
## Reporting options
|
## Reporting options
|
||||||
|
|
||||||
The following additional features and options allow for fine-grained
|
The following additional features and options allow for fine-grained
|
||||||
@ -1056,12 +1079,11 @@ The default output format is `%20(total) %2(depth_spacer)%-(account)`
|
|||||||
|
|
||||||
## Troubleshooting
|
## Troubleshooting
|
||||||
|
|
||||||
Here are some issues you might encounter when you run hledger:
|
Here are some issues you might encounter when you run hledger
|
||||||
Please also seek
|
(and remember you can also seek help from the
|
||||||
[support](DEVELOPMENT.html#support) from the
|
|
||||||
[IRC channel](irc://irc.freenode.net/#ledger),
|
[IRC channel](irc://irc.freenode.net/#ledger),
|
||||||
[mail list](http://hledger.org/list) or
|
[mail list](http://hledger.org/list) or
|
||||||
[bug tracker](http://hledger.org/bugs).
|
[bug tracker](http://hledger.org/bugs)):
|
||||||
|
|
||||||
#. **hledger installed, but running hledger says something like No command 'hledger' found**
|
#. **hledger installed, but running hledger says something like No command 'hledger' found**
|
||||||
cabal installs binaries into a special directory, which should be added
|
cabal installs binaries into a special directory, which should be added
|
||||||
@ -1069,7 +1091,7 @@ Please also seek
|
|||||||
~/.cabal/bin.
|
~/.cabal/bin.
|
||||||
|
|
||||||
#. **hledger fails to parse some valid ledger files**
|
#. **hledger fails to parse some valid ledger files**
|
||||||
See [file format compatibility](#file-format-compatibility).
|
See [file format differences](FAQ.html#what-are-the-file-format-differences).
|
||||||
|
|
||||||
#. <a name="locale" />**hledger gives "Illegal byte sequence" or "Invalid or incomplete multibyte or wide character" errors**
|
#. <a name="locale" />**hledger gives "Illegal byte sequence" or "Invalid or incomplete multibyte or wide character" errors**
|
||||||
In order to handle non-ascii letters and symbols (like £), hledger needs
|
In order to handle non-ascii letters and symbols (like £), hledger needs
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user