doc: manual: reorganise the intro
Try to provide a smoother and shorter path for getting started, and expose the interesting stuff (what commands are available) early.
This commit is contained in:
parent
915ab1a0c9
commit
cdc4abb497
119
doc/manual.md
119
doc/manual.md
@ -4,35 +4,76 @@
|
|||||||
|
|
||||||
# hledger User Manual
|
# hledger User Manual
|
||||||
|
|
||||||
This reference manual is for
|
## Introduction and overview
|
||||||
hledger 0.25.98
|
|
||||||
and hledger-web 0.25.98.
|
|
||||||
<!-- [hledger 0.25](http://hackage.haskell.org/package/hledger-0.25) -->
|
|
||||||
<!-- and [hledger-web 0.25](http://hackage.haskell.org/package/hledger-web-0.25). -->
|
|
||||||
|
|
||||||
## Introduction
|
[hledger](/) is a program for tracking money, time, or any other
|
||||||
|
commodity, using double-entry accounting and a simple, editable file
|
||||||
[hledger](/) is a program for tracking money, time,
|
format. It is inspired by and largely compatible with
|
||||||
or any other commodity, using a simple, editable file format and
|
[ledger](http://ledger-cli.org). Its basic function is to read a plain
|
||||||
double-entry accounting, inspired by and largely compatible with
|
text file describing financial transactions, and quickly generate
|
||||||
[ledger](http://ledger-cli.org). hledger is Free Software released
|
useful reports via the command line. It can also help you record
|
||||||
under GPL version 3 or later.
|
transactions, and there is also a web interface. You can use it to,
|
||||||
|
eg:
|
||||||
hledger's basic function is to read a plain text file describing (eg)
|
|
||||||
financial transactions, and quickly generate useful reports via the
|
|
||||||
command line. It can also help you record transactions, or (via add-ons)
|
|
||||||
provide a local web interface for editing, or publish live financial data
|
|
||||||
on the web.
|
|
||||||
|
|
||||||
You can use it to, eg:
|
|
||||||
|
|
||||||
- track spending and income
|
- track spending and income
|
||||||
- track unpaid or due invoices
|
- track unpaid or due invoices
|
||||||
- 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 unix, mac and windows.
|
hledger is Free Software released under GPL version 3 or later, and is
|
||||||
See [Download](download.html) for installation help.
|
tested on unix, mac and windows. See [Download](download.html) for
|
||||||
|
installation help.
|
||||||
|
|
||||||
|
This manual is the reference for every part of hledger's functionality;
|
||||||
|
this version documents hledger 0.25.98 and hledger-web 0.25.98.
|
||||||
|
<!-- [hledger 0.25](http://hackage.haskell.org/package/hledger-0.25) -->
|
||||||
|
<!-- and [hledger-web 0.25](http://hackage.haskell.org/package/hledger-web-0.25). -->
|
||||||
|
If you find anything missing or incorrect, please report it as a bug.
|
||||||
|
Patches and feedback are always welcome.
|
||||||
|
|
||||||
|
If you're just starting with hledger, there's no need to read all of this.
|
||||||
|
Instead, I suggest (in addition to, or instead of, the step-by-step [tutorial](step-by-step)):
|
||||||
|
|
||||||
|
1. read [Usage](#usage) to learn the basic UI and start a journal file
|
||||||
|
2. and the first part of [Journal](#journal) which explains the journal file
|
||||||
|
3. then try out the [commands](#commands)
|
||||||
|
4. when you're ready, learn how to refine them with search [queries](#queries) and command-line [options](#options).
|
||||||
|
|
||||||
|
Here is an overview of hledger's commands.
|
||||||
|
|
||||||
|
**Built-in commands:**
|
||||||
|
|
||||||
|
- [accounts](#accounts) - show account names
|
||||||
|
- [activity](#activity) - show a histogram of transaction activity
|
||||||
|
- [add](#add) - interactively prompt for new journal entries
|
||||||
|
- [balance](#balance) - show accounts and their balances in one or more periods
|
||||||
|
- [balancesheet](#balancesheet) - show asset and liability balances
|
||||||
|
- [cashflow](#cashflow) - show changes in asset balances
|
||||||
|
- [incomestatement](#incomestatement) - show revenues and expenses
|
||||||
|
- [print](#print) - show journal entries
|
||||||
|
- [register](#register) - show postings, usually to a specific account, in one or more periods
|
||||||
|
- [stats](#stats) - show some journal summary info
|
||||||
|
- [test](#test) - run built-in unit tests
|
||||||
|
|
||||||
|
**Add-on commands:**
|
||||||
|
(install the corresponding packages to make these available)
|
||||||
|
|
||||||
|
- [autosync](#autosync) - downloads OFX data from banks, converts OFX to journal entries, and prints the new ones
|
||||||
|
- [diff](#diff) - compare two journal files and show differing transactions
|
||||||
|
- [interest](#interest) - generate interest transactions for various schemes
|
||||||
|
- [irr](#irr) - calculate the internal rate of return of an account
|
||||||
|
- [web](#web) - a web UI for browsing transactions and accounts and adding new ones
|
||||||
|
|
||||||
|
**Experimental commands:**
|
||||||
|
(extra scripts available in the hledger source)
|
||||||
|
|
||||||
|
- [equity](#equity) - generate an "opening balances" entry restoring all account balances
|
||||||
|
- [print-unique](#print-unique) - show only journal entries with unique descriptions
|
||||||
|
- [rewrite](#rewrite) - like print, but adds custom postings to matched entries
|
||||||
|
|
||||||
|
<!-- Unmaintained commands: -->
|
||||||
|
<!-- - [chart](#chart) -->
|
||||||
|
<!-- - [vty](#vty) -->
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
@ -1017,39 +1058,7 @@ You can write its full name (eg `balance`), or one of the
|
|||||||
standard short aliases displayed in parentheses in the command list
|
standard short aliases displayed in parentheses in the command list
|
||||||
(eg `bs`), or any unambiguous prefix of a command (eg `inc`).
|
(eg `bs`), or any unambiguous prefix of a command (eg `inc`).
|
||||||
|
|
||||||
### Overview
|
For an overview of commands see the [introduction and overview](#introduction-and-overview) above.
|
||||||
|
|
||||||
Built-in commands:
|
|
||||||
|
|
||||||
- [accounts](#accounts) - show account names
|
|
||||||
- [activity](#activity) - show a histogram of transaction activity
|
|
||||||
- [add](#add) - interactively prompt for new journal entries
|
|
||||||
- [balance](#balance) - show accounts and their balances in one or more periods
|
|
||||||
- [balancesheet](#balancesheet) - show asset and liability balances
|
|
||||||
- [cashflow](#cashflow) - show changes in asset balances
|
|
||||||
- [incomestatement](#incomestatement) - show revenues and expenses
|
|
||||||
- [print](#print) - show journal entries
|
|
||||||
- [register](#register) - show postings, usually to a specific account, in one or more periods
|
|
||||||
- [stats](#stats) - show some journal summary info
|
|
||||||
- [test](#test) - run built-in unit tests
|
|
||||||
|
|
||||||
Add-on commands:
|
|
||||||
|
|
||||||
- [autosync](#autosync) - downloads OFX data from banks, converts OFX to journal entries, and prints the new ones
|
|
||||||
- [diff](#diff) - compare two journal files and show differing transactions
|
|
||||||
- [interest](#interest) - generate interest transactions for various schemes
|
|
||||||
- [irr](#irr) - calculate the internal rate of return of an account
|
|
||||||
- [web](#web) - a web UI for browsing transactions and accounts and adding new ones
|
|
||||||
|
|
||||||
Experimental commands:
|
|
||||||
|
|
||||||
- [equity](#equity) - generate an "opening balances" entry restoring all account balances
|
|
||||||
- [print-unique](#print-unique) - show only journal entries with unique descriptions
|
|
||||||
- [rewrite](#rewrite) - like print, but adds custom postings to matched entries
|
|
||||||
|
|
||||||
<!-- Unmaintained commands: -->
|
|
||||||
<!-- - [chart](#chart) -->
|
|
||||||
<!-- - [vty](#vty) -->
|
|
||||||
|
|
||||||
### Built-in commands
|
### Built-in commands
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user