[doc] Use .Nm instead of [Ll]edger in manpage

[ci skip]
This commit is contained in:
Alexis Hildebrandt 2015-01-23 15:16:14 +01:00
parent ce4511a220
commit d8bbc40005

View file

@ -5,17 +5,19 @@
.Nm ledger
.Nd Command-line, double-entry account reporting tool
.Sh SYNOPSIS
ledger
.Nm
.Op Ar command
.Op Ar options
.Op Ar arguments
.Sh DESCRIPTION
Ledger is a command-line accounting tool based on the power and completeness
.Nm
is a command-line accounting tool based on the power and completeness
of double-entry accounting. It is only a reporting tool, which means it never
modifies your data files, but it does offers a large selection of reports, and
different ways to customize them to your liking.
.Sh COMMANDS
Ledger accepts several top-level commands, each of which generates a different
.Nm
accepts several top-level commands, each of which generates a different
kind of basic report. Most of them accept a
.Ar report-query
argument, in order to determine what should be reported. To understand the
@ -26,12 +28,15 @@ see the section on
In its most basic form, simply specifying one or more strings produces a
report for all accounts containing those strings.
.Pp
If no command is given, Ledger enters a
If no command is given,
.Nm
enters a
.Tn REPL ,
or command loop, allowing several commands to be executed against the same
dataset without reparsing.
.Pp
The following is a complete list of reporting commands accepted by Ledger:
The following is a complete list of reporting commands accepted by
.Nm :
.Bl -tag -width accounts
.It Ic accounts Oo Ar report-query Oc
Lists all accounts for postings matching the
@ -82,7 +87,8 @@ one posting. See the manual for more information.
Lists all commodities for postings matching the
.Ar report-query .
.It Ic convert
Reads data from a CSV (comma-separated values) file and generates Ledger
Reads data from a CSV (comma-separated values) file and generates
.Nm
transactions.
.It Ic csv Oo Ar report-query Oc
Report of postings matching the
@ -90,7 +96,9 @@ Report of postings matching the
in CSV format (comma-separated values). Useful for exporting data to a
spreadsheet for further analysis or charting.
.It Ic entry Oo Ar entry-template Oc
Generate and display a new, properly formatted Ledger transaction by comparing
Generate and display a new, properly formatted
.Nm
transaction by comparing
the
.Ar entry-template
to the transactions in your data file(s). For more information on draft
@ -104,8 +112,9 @@ is also accepted.
.It Ic emacs Oo Ar query Oc
Outputs posting and transaction data in a format readily consumed by the Emacs
editor, in a series of Lisp forms. This is used by the
.Li ledger.el
Emacs mode to process reporting data from Ledger.
.Pa ledger.el
Emacs mode to process reporting data from
.Nm .
.It Ic equity Oo Ar report-query Oc
Prints a series of transactions that balance current totals for
accounts matching the
@ -121,7 +130,9 @@ Lists all payees for postings matching the
.Ar report-query .
.It Ic pricemap
Produces a file which can be used to generate a graph with graphviz showing
the relationship of commodities in the Ledger file.
the relationship of commodities in the
.Nm
file.
.It Ic prices Oo Ar report-query Oc
Reports prices for all commodities in postings matching the
.Ar report-query .
@ -135,7 +146,9 @@ file.
.It Ic print Oo Ar report-query Oc
Prints out the full transactions of any matching postings using the same
format as they would appear in a data file. This can be used to extract
subsets from a Ledger file to transfer to other files.
subsets from a
.Nm
file to transfer to other files.
.It Ic push Oo Ar options Oc
In the
.Tn REPL ,
@ -244,7 +257,9 @@ List all postings matching the
.Ar sql-query .
This command allows to generate SQL-like queries.
.It Ic source
Parses a journal file and checks it for errors. Ledger will return success
Parses a journal file and checks it for errors.
.Nm
will return success
if no errors are found.
.It Ic stats Oo Ar report-query Oc
Provides summary information about all the postings matching
@ -323,7 +338,9 @@ report.
.It Fl \-anon
Anonymize registry output, mostly for sending in bug reports.
.It Fl \-args-only
Ignore init files and environment variables for the ledger run.
Ignore init files and environment variables for the
.Nm
run.
.\".It Fl \-auto-match
.It Fl \-aux-date
Show auxiliary dates for all calculations.
@ -370,7 +387,9 @@ Specify the format to use for the
.Ic cleared
report
.It Fl \-collapse Pq Fl n
By default ledger prints all accounts in an account tree. With
By default
.Nm
prints all accounts in an account tree. With
.Fl \-collapse
it prints only the top level account specified.
.It Fl \-collapse-if-zero
@ -388,7 +407,9 @@ Report the cost basis on all posting.
Alias for
.Fl \-basis .
.It Fl \-count
Direct ledger to report the number of items when appended to the
Direct
.Nm
to report the number of items when appended to the
.Ic commodities ,
.Ic accounts
or
@ -408,7 +429,9 @@ Shorthand for
Transform the date of the transaction using
.Ar EXPR .
.It Fl \-date-format Ar DATEFMT Pq Fl y
Specify the format ledger should use to print dates.
Specify the format
.Nm
should use to print dates.
.\" .It Fl \-datetime-format Ar FMT
.It Fl \-date-width Ar INT
Specify the width, in characters, of the date column in the
@ -424,10 +447,14 @@ or
.Ic balance
commands, you will now get separate columns for debits and credits.
.It Fl \-debug Ar STR
If Ledger has been built with debug options this will provide extra
If
.Nm
has been built with debug options this will provide extra
data during the run.
.It Fl \-decimal-comma
Direct Ledger to parse journals using the European standard comma as
Direct
.Nm
to parse journals using the European standard comma as
decimal separator, vice a period.
.It Fl \-depth Ar INT
Limit the depth of the account tree. In a balance report, for example,
@ -465,7 +492,9 @@ Cause quotes to be automagically downloaded, as needed, by running
a script named
.Em getquote
and expecting that script to return
a value understood by ledger. A sample implementation of a
a value understood by
.Nm .
A sample implementation of a
.Em getquote
script, implemented in Perl, is provided in the
distribution. Downloaded quote price are then appended to the price
@ -492,7 +521,9 @@ The latest available price is used.
.It Fl \-file Ar FILE
Read
.Ar FILE
as a ledger file.
as a
.Nm
file.
.\".It Fl \-full-help
.It Fl \-first Ar INT
Print the first
@ -508,7 +539,9 @@ balance report will not use an indented tree.
Output TTY color codes even if the TTY doesn't support them. Useful
for TTYs that don't advertise their capabilities correctly.
.It Fl \-force-pager
Force Ledger to paginate its output.
Force
.Nm
to paginate its output.
.It Fl \-forecast-while Ar EXPR
Continue forecasting while
.Ar VEXPR
@ -556,17 +589,25 @@ Alias for
.It Fl \-help
Print a summary of all the options, and what they are used for. This
can be a handy way to remember which options do what. This help screen
is also printed if ledger is run without a command.
is also printed if
.Nm
is run without a command.
.\".It Fl \-help-calc
.\".It Fl \-help-comm
.\".It Fl \-help-disp
.It Fl \-immediate
Instruct ledger to evaluate calculations immediately rather than lazily.
Instruct
.Nm
to evaluate calculations immediately rather than lazily.
.\".It Fl \-import
.It Fl \-init-file Ar FILE Pq Fl i
Causes
.Ar FILE
to be read by ledger before any other ledger file.
to be read by
.Nm
before any other
.Nm
file.
This file may not contain any postings, but it may contain option
settings. To specify options in the init file, use the same syntax as
the command-line, but put each option on its own line.
@ -627,7 +668,7 @@ Suppress any color TTY output.
Disables the pager on TTY output.
.It Fl \-no-rounding
Don't output
.Li Qq <Rounding>
.Qq Li <Rounding>
postings. Note that this will cause the
running total to often not add up! It's main use is for
.Fl \-amount-data Pq Fl j
@ -646,10 +687,14 @@ future using
This is a postings predicate that applies after certain transforms have
been executed, such as periodic gathering.
.It Fl \-options
Display the options in effect for this Ledger invocation, along with
Display the options in effect for this
.Nm
invocation, along with
their values and the source of those values.
.It Fl \-output Ar FILE Pq Fl o
Redirect the output of ledger to the file defined in
Redirect the output of
.Nm
to the file defined in
.Ar FILE .
.It Fl \-pager Ar STR
Specify the pager program to use as
@ -739,7 +784,9 @@ amounts.
Account using only real transactions ignoring virtual and automatic
transactions.
.It Fl \-recursive-aliases
Causes ledger to try to expand aliases recursively, i.e. try to expand
Causes
.Nm
to try to expand aliases recursively, i.e. try to expand
the result of an earlier expansion again, until no more expansions apply.
.It Fl \-register-format Ar FMT
Define the output format for the
@ -766,18 +813,22 @@ for the
.Ic generate
command. Used as part of development testing.
.It Fl \-script Ar FILE
Execute a ledger script.
Execute a
.Nm
script.
.It Fl \-sort Ar EXPR Pq Fl S
Sort the register report based on the value expression given to sort.
.\".It Fl \-sort-all
.It Fl \-sort-xacts
Sort the posting within transactions using the given value expression.
.It Fl \-start-of-week Ar STR
Tell ledger to use a particular day of the week to start its
Tell
.Nm
to use a particular day of the week to start its
.Qq weekly
summary.
.Ar STR
can be day names, their abbreviations like
can be day names, their abbreviations like
.Qq Mon ,
or the weekday number
starting at 0 for Sunday.
@ -845,12 +896,14 @@ Shows the values used by each tag when used in combination with the
command.
.\".It Fl \-value-expr Ar EXPR
.It Fl \-verbose
Print detailed information on the execution of Ledger.
Print detailed information on the execution of
.Nm .
.It Fl \-verify
Enable additional assertions during run-time. This causes a significant
slowdown. When combined with
.Fl \-debug Ar CODE
ledger will produce memory trace information.
.Nm
will produce memory trace information.
.\".It Fl \-verify-memory
.It Fl \-version
Print version information and exit.
@ -870,21 +923,31 @@ is that pre-commands ignore the journal data file completely, nor is
the user's init file read.
.Bl -tag -width -indent
.It Ic args / query
Evaluate the given arguments and report how Ledger interprets it against
Evaluate the given arguments and report how
.Nm
interprets it against
the following model transaction.
.It Ic eval
Evaluate the given value expression against the model transaction.
.It Ic format
Print details of how ledger uses the given formatting description and
Print details of how
.Nm
uses the given formatting description and
apply it against a model transaction.
.It Ic parse / expr
Print details of how ledger uses the given value expression description
Print details of how
.Nm
uses the given value expression description
and apply it against a model transaction.
.It Ic generate
Randomly generates syntactically valid Ledger data from a seed. Used
Randomly generates syntactically valid
.Nm
data from a seed. Used
by the GenerateTests harness for development testing.
.It Ic period
Evaluate the given period and report how Ledger interprets it.
Evaluate the given period and report how
.Nm
interprets it.
.It Ic script
.It Ic template
Shows the insertion template that the
@ -922,13 +985,13 @@ When you wish to be more explicit, use the OR operator.
Reverse the logical meaning of the following term. This can be used with
parentheses to great effect:
.Pp
.Dl ledger reg food and @Shakee and not dining
.Dl Li ledger reg food and @Shakee and not dining
.It \&( Ar term No \&)
If you wish to mix OR and AND operators, it is often helpful to surround
logical units with parentheses. \fBNOTE\fR: Because of the way some shells
interpret parentheses, you should always escape them:
.Pp
.Dl ledger bal \e\\\&( assets or liab \e\\\&) and not food
.Dl Li ledger bal \e\\\&( assets or liab \e\\\&) and not food
.El
.Sh EXPRESSIONS
.Bl -tag -width "partial_account"
@ -976,7 +1039,9 @@ Line number where entry for posting ends.
.It Sy end_pos
Character position where entry for posting ends.
.It Sy filename
The name of the ledger data file from whence the posting came.
The name of the
.Nm
data file from whence the posting came.
.It Fn format_date date format
Return the
.Ar date
@ -1028,14 +1093,18 @@ with double-quotes.
.Sh ENTRIES
.Sh FORMATS
.Sh DEBUG COMMANDS
In addition to the regular reporting commands, Ledger also accepts several
In addition to the regular reporting commands,
.Nm
also accepts several
debug commands:
.Bl -tag -width balance
.It Ic args Oo Ar report-query Oc
Accepts a
.Ar report-query
as its argument and displays it back to the user along with a complete
analysis of how Ledger interpreted it. Useful if you want to understand how
analysis of how
.Nm
interpreted it. Useful if you want to understand how
report queries are translated into value expressions.
.It Ic eval Oo Ar value-expression Oc
Evaluates the given
@ -1049,7 +1118,9 @@ and displays an analysis of how it was parsed, and what it would look like
applied to a sample transaction. For more on format strings, see the section
.Sx FORMATS .
.It Ic generate
Generates 50 randomly composed yet valid Ledger transactions.
Generates 50 randomly composed yet valid
.Nm
transactions.
.It Ic parse Oo Ar value-expression Oc
Parses the given
.Ar value-expression
@ -1059,8 +1130,12 @@ more on value expressions, see the section
.It Ic python Oo Ar file Oc
Invokes a Python interpreter to read the given
.Ar file .
What is special about this is that the ledger module is builtin, not read from
disk, so it doesn't require Ledger to be installed anywhere, or the shared
What is special about this is that the
.Nm
module is builtin, not read from
disk, so it doesn't require
.Nm
to be installed anywhere, or the shared
library variants to be built.
.It Ic reload
Used only in the
@ -1072,10 +1147,23 @@ Accepts a
and displays information about how it was parsed. See the section on
.Sx DRAFTS .
.El
.Sh ENVIRONMENT
Every option to
.Nm
may be set using an environment variable. If
an option has a long name for example,
.Fl \-account ,
setting the environment variable
.Ev LEDGER_ACCOUNT
will have the same effect as specifying that option on the command-line.
Options on the command-line always take precedence over environment variable
settings, however.
.Sh FILES
.Bl -tag -width -indent
.It Pa ~/.ledgerrc
Your personal ledger initializations.
Your personal
.Nm
initializations.
.El
.Sh SEE ALSO
.Xr beancount 1 ,