;update manuals
This commit is contained in:
parent
a2bc7f95f0
commit
6723025607
@ -1290,13 +1290,11 @@ Simon Michael <simon@joyful.com> and contributors
|
||||
|
||||
.SH COPYRIGHT
|
||||
|
||||
Copyright (C) 2007-2019 Simon Michael.
|
||||
Copyright (C) 2007-2020 Simon Michael.
|
||||
.br
|
||||
Released under GNU GPL v3 or later.
|
||||
|
||||
.SH SEE ALSO
|
||||
hledger(1), hledger\-ui(1), hledger\-web(1), hledger\-api(1),
|
||||
hledger(1), hledger\-ui(1), hledger\-web(1),
|
||||
hledger_csv(5), hledger_journal(5), hledger_timeclock(5), hledger_timedot(5),
|
||||
ledger(1)
|
||||
|
||||
http://hledger.org
|
||||
|
||||
@ -60,11 +60,37 @@ below.
|
||||
* Menu:
|
||||
|
||||
* EXAMPLES::
|
||||
* Basic::
|
||||
* Bank of Ireland::
|
||||
* Amazon::
|
||||
* Paypal::
|
||||
* CSV RULES::
|
||||
* skip::
|
||||
* fields::
|
||||
* field assignment::
|
||||
* separator::
|
||||
* if block::
|
||||
* if table::
|
||||
* end::
|
||||
* date-format::
|
||||
* decimal-mark::
|
||||
* newest-first::
|
||||
* include::
|
||||
* balance-type::
|
||||
* TIPS::
|
||||
* Rapid feedback::
|
||||
* Valid CSV::
|
||||
* File Extension::
|
||||
* Reading multiple CSV files::
|
||||
* Valid transactions::
|
||||
* Deduplicating importing::
|
||||
* Setting amounts::
|
||||
* Setting currency/commodity::
|
||||
* Referencing other fields::
|
||||
* How CSV rules are evaluated::
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: EXAMPLES, Next: CSV RULES, Prev: Top, Up: Top
|
||||
File: hledger_csv.info, Node: EXAMPLES, Next: Basic, Prev: Top, Up: Top
|
||||
|
||||
1 EXAMPLES
|
||||
**********
|
||||
@ -73,18 +99,11 @@ Here are some sample hledger CSV rules files. See also the full
|
||||
collection at:
|
||||
https://github.com/simonmichael/hledger/tree/master/examples/csv
|
||||
|
||||
* Menu:
|
||||
|
||||
* Basic::
|
||||
* Bank of Ireland::
|
||||
* Amazon::
|
||||
* Paypal::
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: Basic, Next: Bank of Ireland, Up: EXAMPLES
|
||||
File: hledger_csv.info, Node: Basic, Next: Bank of Ireland, Prev: EXAMPLES, Up: Top
|
||||
|
||||
1.1 Basic
|
||||
=========
|
||||
2 Basic
|
||||
*******
|
||||
|
||||
At minimum, the rules file must identify the date and amount fields, and
|
||||
often it also specifies the date format and how many header lines there
|
||||
@ -106,10 +125,10 @@ $ hledger print -f basic.csv
|
||||
Default account names are chosen, since we didn't set them.
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: Bank of Ireland, Next: Amazon, Prev: Basic, Up: EXAMPLES
|
||||
File: hledger_csv.info, Node: Bank of Ireland, Next: Amazon, Prev: Basic, Up: Top
|
||||
|
||||
1.2 Bank of Ireland
|
||||
===================
|
||||
3 Bank of Ireland
|
||||
*****************
|
||||
|
||||
Here's a CSV with two amount fields (Debit and Credit), and a balance
|
||||
field, which we can use to add balance assertions, which is not
|
||||
@ -159,10 +178,10 @@ reading directly from CSV, but they will be checked if these entries are
|
||||
imported into a journal file.
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: Amazon, Next: Paypal, Prev: Bank of Ireland, Up: EXAMPLES
|
||||
File: hledger_csv.info, Node: Amazon, Next: Paypal, Prev: Bank of Ireland, Up: Top
|
||||
|
||||
1.3 Amazon
|
||||
==========
|
||||
4 Amazon
|
||||
********
|
||||
|
||||
Here we convert amazon.com order history, and use an if block to
|
||||
generate a third posting if there's a fee. (In practice you'd probably
|
||||
@ -217,10 +236,10 @@ $ hledger -f amazon-orders.csv print
|
||||
expenses:fees $1.00
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: Paypal, Prev: Amazon, Up: EXAMPLES
|
||||
File: hledger_csv.info, Node: Paypal, Next: CSV RULES, Prev: Amazon, Up: Top
|
||||
|
||||
1.4 Paypal
|
||||
==========
|
||||
5 Paypal
|
||||
********
|
||||
|
||||
Here's a real-world rules file for (customised) Paypal CSV, with some
|
||||
Paypal-specific rules, and a second rules file included:
|
||||
@ -371,34 +390,19 @@ $ hledger -f paypal-custom.csv print
|
||||
expenses:banking:paypal $0.59 ; business:
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: CSV RULES, Next: TIPS, Prev: EXAMPLES, Up: Top
|
||||
File: hledger_csv.info, Node: CSV RULES, Next: skip, Prev: Paypal, Up: Top
|
||||
|
||||
2 CSV RULES
|
||||
6 CSV RULES
|
||||
***********
|
||||
|
||||
The following kinds of rule can appear in the rules file, in any order.
|
||||
Blank lines and lines beginning with '#' or ';' are ignored.
|
||||
|
||||
* Menu:
|
||||
|
||||
* skip::
|
||||
* fields::
|
||||
* field assignment::
|
||||
* separator::
|
||||
* if block::
|
||||
* if table::
|
||||
* end::
|
||||
* date-format::
|
||||
* decimal-mark::
|
||||
* newest-first::
|
||||
* include::
|
||||
* balance-type::
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: skip, Next: fields, Up: CSV RULES
|
||||
File: hledger_csv.info, Node: skip, Next: fields, Prev: CSV RULES, Up: Top
|
||||
|
||||
2.1 'skip'
|
||||
==========
|
||||
7 'skip'
|
||||
********
|
||||
|
||||
skip N
|
||||
|
||||
@ -411,10 +415,10 @@ whenever your CSV data contains header lines.
|
||||
ignore certain CSV records (described below).
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: fields, Next: field assignment, Prev: skip, Up: CSV RULES
|
||||
File: hledger_csv.info, Node: fields, Next: field assignment, Prev: skip, Up: Top
|
||||
|
||||
2.2 'fields'
|
||||
============
|
||||
8 'fields'
|
||||
**********
|
||||
|
||||
fields FIELDNAME1, FIELDNAME2, ...
|
||||
|
||||
@ -453,8 +457,8 @@ journal format.
|
||||
|
||||
File: hledger_csv.info, Node: Transaction field names, Next: Posting field names, Up: fields
|
||||
|
||||
2.2.1 Transaction field names
|
||||
-----------------------------
|
||||
8.1 Transaction field names
|
||||
===========================
|
||||
|
||||
'date', 'date2', 'status', 'code', 'description', 'comment' can be used
|
||||
to form the transaction's first line.
|
||||
@ -462,8 +466,8 @@ to form the transaction's first line.
|
||||
|
||||
File: hledger_csv.info, Node: Posting field names, Prev: Transaction field names, Up: fields
|
||||
|
||||
2.2.2 Posting field names
|
||||
-------------------------
|
||||
8.2 Posting field names
|
||||
=======================
|
||||
|
||||
* Menu:
|
||||
|
||||
@ -476,8 +480,8 @@ File: hledger_csv.info, Node: Posting field names, Prev: Transaction field nam
|
||||
|
||||
File: hledger_csv.info, Node: account, Next: amount, Up: Posting field names
|
||||
|
||||
2.2.2.1 account
|
||||
...............
|
||||
8.2.1 account
|
||||
-------------
|
||||
|
||||
'accountN', where N is 1 to 99, causes a posting to be generated, with
|
||||
that account name.
|
||||
@ -494,8 +498,8 @@ or "income:unknown").
|
||||
|
||||
File: hledger_csv.info, Node: amount, Next: currency, Prev: account, Up: Posting field names
|
||||
|
||||
2.2.2.2 amount
|
||||
..............
|
||||
8.2.2 amount
|
||||
------------
|
||||
|
||||
'amountN' sets posting N's amount. If the CSV uses separate fields for
|
||||
inflows and outflows, you can use 'amountN-in' and 'amountN-out'
|
||||
@ -521,8 +525,8 @@ avoiding conflicts.
|
||||
|
||||
File: hledger_csv.info, Node: currency, Next: balance, Prev: amount, Up: Posting field names
|
||||
|
||||
2.2.2.3 currency
|
||||
................
|
||||
8.2.3 currency
|
||||
--------------
|
||||
|
||||
If the CSV has the currency symbol in a separate field (ie, not part of
|
||||
the amount field), you can use 'currencyN' to prepend it to posting N's
|
||||
@ -531,8 +535,8 @@ amount. Or, 'currency' with no number affects all postings.
|
||||
|
||||
File: hledger_csv.info, Node: balance, Next: comment, Prev: currency, Up: Posting field names
|
||||
|
||||
2.2.2.4 balance
|
||||
...............
|
||||
8.2.4 balance
|
||||
-------------
|
||||
|
||||
'balanceN' sets a balance assertion amount (or if the posting amount is
|
||||
left empty, a balance assignment) on posting N.
|
||||
@ -546,8 +550,8 @@ is equivalent to 'balance1'.
|
||||
|
||||
File: hledger_csv.info, Node: comment, Prev: balance, Up: Posting field names
|
||||
|
||||
2.2.2.5 comment
|
||||
...............
|
||||
8.2.5 comment
|
||||
-------------
|
||||
|
||||
Finally, 'commentN' sets a comment on the Nth posting. Comments can
|
||||
also contain tags, as usual.
|
||||
@ -555,10 +559,10 @@ also contain tags, as usual.
|
||||
See TIPS below for more about setting amounts and currency.
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: field assignment, Next: separator, Prev: fields, Up: CSV RULES
|
||||
File: hledger_csv.info, Node: field assignment, Next: separator, Prev: fields, Up: Top
|
||||
|
||||
2.3 field assignment
|
||||
====================
|
||||
9 field assignment
|
||||
******************
|
||||
|
||||
HLEDGERFIELDNAME FIELDVALUE
|
||||
|
||||
@ -580,10 +584,10 @@ becomes '1' when interpolated) (#1051). See TIPS below for more about
|
||||
referencing other fields.
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: separator, Next: if block, Prev: field assignment, Up: CSV RULES
|
||||
File: hledger_csv.info, Node: separator, Next: if block, Prev: field assignment, Up: Top
|
||||
|
||||
2.4 'separator'
|
||||
===============
|
||||
10 'separator'
|
||||
**************
|
||||
|
||||
You can use the 'separator' rule to read other kinds of
|
||||
character-separated data. The argument is any single separator
|
||||
@ -605,10 +609,10 @@ separator TAB
|
||||
inferred automatically, and you won't need this rule.
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: if block, Next: if table, Prev: separator, Up: CSV RULES
|
||||
File: hledger_csv.info, Node: if block, Next: if table, Prev: separator, Up: Top
|
||||
|
||||
2.5 'if' block
|
||||
==============
|
||||
11 'if' block
|
||||
*************
|
||||
|
||||
if MATCHER
|
||||
RULE
|
||||
@ -635,8 +639,8 @@ descriptions.
|
||||
|
||||
File: hledger_csv.info, Node: Matching the whole record, Next: Matching individual fields, Up: if block
|
||||
|
||||
2.5.1 Matching the whole record
|
||||
-------------------------------
|
||||
11.1 Matching the whole record
|
||||
==============================
|
||||
|
||||
Each MATCHER can be a record matcher, which looks like this:
|
||||
|
||||
@ -658,8 +662,8 @@ actually see '2020-01-01,Acme, Inc., 1,000').
|
||||
|
||||
File: hledger_csv.info, Node: Matching individual fields, Next: Combining matchers, Prev: Matching the whole record, Up: if block
|
||||
|
||||
2.5.2 Matching individual fields
|
||||
--------------------------------
|
||||
11.2 Matching individual fields
|
||||
===============================
|
||||
|
||||
Or, MATCHER can be a field matcher, like this:
|
||||
|
||||
@ -672,8 +676,8 @@ is a percent sign followed by the field's name or column number, like
|
||||
|
||||
File: hledger_csv.info, Node: Combining matchers, Next: Rules applied on successful match, Prev: Matching individual fields, Up: if block
|
||||
|
||||
2.5.3 Combining matchers
|
||||
------------------------
|
||||
11.3 Combining matchers
|
||||
=======================
|
||||
|
||||
A single matcher can be written on the same line as the "if"; or
|
||||
multiple matchers can be written on the following lines, non-indented.
|
||||
@ -689,8 +693,8 @@ MATCHER
|
||||
|
||||
File: hledger_csv.info, Node: Rules applied on successful match, Prev: Combining matchers, Up: if block
|
||||
|
||||
2.5.4 Rules applied on successful match
|
||||
---------------------------------------
|
||||
11.4 Rules applied on successful match
|
||||
======================================
|
||||
|
||||
After the patterns there should be one or more rules to apply, all
|
||||
indented by at least one space. Three kinds of rule are allowed in
|
||||
@ -715,10 +719,10 @@ banking thru software
|
||||
comment XXX deductible ? check it
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: if table, Next: end, Prev: if block, Up: CSV RULES
|
||||
File: hledger_csv.info, Node: if table, Next: end, Prev: if block, Up: Top
|
||||
|
||||
2.6 'if' table
|
||||
==============
|
||||
12 'if' table
|
||||
*************
|
||||
|
||||
if,CSVFIELDNAME1,CSVFIELDNAME2,...,CSVFIELDNAMEn
|
||||
MATCHER1,VALUE11,VALUE12,...,VALUE1n
|
||||
@ -776,10 +780,10 @@ atm transaction fee,expenses:business:banking,deductible? check it
|
||||
2020/01/12.*Plumbing LLC,expenses:house:upkeep,emergency plumbing call-out
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: end, Next: date-format, Prev: if table, Up: CSV RULES
|
||||
File: hledger_csv.info, Node: end, Next: date-format, Prev: if table, Up: Top
|
||||
|
||||
2.7 'end'
|
||||
=========
|
||||
13 'end'
|
||||
********
|
||||
|
||||
This rule can be used inside if blocks (only), to make hledger stop
|
||||
reading this CSV file and move on to the next input file, or to command
|
||||
@ -790,10 +794,10 @@ if ,,,,
|
||||
end
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: date-format, Next: decimal-mark, Prev: end, Up: CSV RULES
|
||||
File: hledger_csv.info, Node: date-format, Next: decimal-mark, Prev: end, Up: Top
|
||||
|
||||
2.8 'date-format'
|
||||
=================
|
||||
14 'date-format'
|
||||
****************
|
||||
|
||||
date-format DATEFMT
|
||||
|
||||
@ -821,10 +825,10 @@ date-format %-m/%-d/%Y %l:%M %p some other junk
|
||||
https://hackage.haskell.org/package/time/docs/Data-Time-Format.html#v:formatTime
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: decimal-mark, Next: newest-first, Prev: date-format, Up: CSV RULES
|
||||
File: hledger_csv.info, Node: decimal-mark, Next: newest-first, Prev: date-format, Up: Top
|
||||
|
||||
2.9 'decimal-mark'
|
||||
==================
|
||||
15 'decimal-mark'
|
||||
*****************
|
||||
|
||||
decimal-mark .
|
||||
|
||||
@ -839,10 +843,10 @@ should declare the decimal mark explicitly with this rule, to avoid
|
||||
misparsed numbers.
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: newest-first, Next: include, Prev: decimal-mark, Up: CSV RULES
|
||||
File: hledger_csv.info, Node: newest-first, Next: include, Prev: decimal-mark, Up: Top
|
||||
|
||||
2.10 'newest-first'
|
||||
===================
|
||||
16 'newest-first'
|
||||
*****************
|
||||
|
||||
hledger always sorts the generated transactions by date. Transactions
|
||||
on the same date should appear in the same order as their CSV records,
|
||||
@ -861,10 +865,10 @@ oldest first or newest first. But if all of the following are true:
|
||||
newest-first
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: include, Next: balance-type, Prev: newest-first, Up: CSV RULES
|
||||
File: hledger_csv.info, Node: include, Next: balance-type, Prev: newest-first, Up: Top
|
||||
|
||||
2.11 'include'
|
||||
==============
|
||||
17 'include'
|
||||
************
|
||||
|
||||
include RULESFILE
|
||||
|
||||
@ -875,19 +879,19 @@ several rules files, eg:
|
||||
|
||||
# someaccount.csv.rules
|
||||
|
||||
## someaccount-specific rules
|
||||
# someaccount-specific rules
|
||||
fields date,description,amount
|
||||
account1 assets:someaccount
|
||||
account2 expenses:misc
|
||||
|
||||
## common rules
|
||||
# common rules
|
||||
include categorisation.rules
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: balance-type, Prev: include, Up: CSV RULES
|
||||
File: hledger_csv.info, Node: balance-type, Next: TIPS, Prev: include, Up: Top
|
||||
|
||||
2.12 'balance-type'
|
||||
===================
|
||||
18 'balance-type'
|
||||
*****************
|
||||
|
||||
Balance assertions generated by assigning to balanceN are of the simple
|
||||
'=' type by default, which is a single-commodity, subaccount-excluding
|
||||
@ -907,29 +911,16 @@ balance-type ==*
|
||||
==* multi commodity, include subaccounts
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: TIPS, Prev: CSV RULES, Up: Top
|
||||
File: hledger_csv.info, Node: TIPS, Next: Rapid feedback, Prev: balance-type, Up: Top
|
||||
|
||||
3 TIPS
|
||||
******
|
||||
|
||||
* Menu:
|
||||
|
||||
* Rapid feedback::
|
||||
* Valid CSV::
|
||||
* File Extension::
|
||||
* Reading multiple CSV files::
|
||||
* Valid transactions::
|
||||
* Deduplicating importing::
|
||||
* Setting amounts::
|
||||
* Setting currency/commodity::
|
||||
* Referencing other fields::
|
||||
* How CSV rules are evaluated::
|
||||
19 TIPS
|
||||
*******
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: Rapid feedback, Next: Valid CSV, Up: TIPS
|
||||
File: hledger_csv.info, Node: Rapid feedback, Next: Valid CSV, Prev: TIPS, Up: Top
|
||||
|
||||
3.1 Rapid feedback
|
||||
==================
|
||||
20 Rapid feedback
|
||||
*****************
|
||||
|
||||
It's a good idea to get rapid feedback while creating/troubleshooting
|
||||
CSV rules. Here's a good way, using entr from
|
||||
@ -943,10 +934,10 @@ a separator each time the command re-runs, making it easier to read the
|
||||
output.
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: Valid CSV, Next: File Extension, Prev: Rapid feedback, Up: TIPS
|
||||
File: hledger_csv.info, Node: Valid CSV, Next: File Extension, Prev: Rapid feedback, Up: Top
|
||||
|
||||
3.2 Valid CSV
|
||||
=============
|
||||
21 Valid CSV
|
||||
************
|
||||
|
||||
hledger accepts CSV conforming to RFC 4180. When CSV values are
|
||||
enclosed in quotes, note:
|
||||
@ -955,10 +946,10 @@ enclosed in quotes, note:
|
||||
* spaces outside the quotes are not allowed
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: File Extension, Next: Reading multiple CSV files, Prev: Valid CSV, Up: TIPS
|
||||
File: hledger_csv.info, Node: File Extension, Next: Reading multiple CSV files, Prev: Valid CSV, Up: Top
|
||||
|
||||
3.3 File Extension
|
||||
==================
|
||||
22 File Extension
|
||||
*****************
|
||||
|
||||
To help hledger identify the format and show the right error messages,
|
||||
CSV/SSV/TSV files should normally be named with a '.csv', '.ssv' or
|
||||
@ -975,10 +966,10 @@ $ cat foo | hledger -f ssv:- foo
|
||||
See also: Input files in the hledger manual.
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: Reading multiple CSV files, Next: Valid transactions, Prev: File Extension, Up: TIPS
|
||||
File: hledger_csv.info, Node: Reading multiple CSV files, Next: Valid transactions, Prev: File Extension, Up: Top
|
||||
|
||||
3.4 Reading multiple CSV files
|
||||
==============================
|
||||
23 Reading multiple CSV files
|
||||
*****************************
|
||||
|
||||
If you use multiple '-f' options to read multiple CSV files at once,
|
||||
hledger will look for a correspondingly-named rules file for each CSV
|
||||
@ -986,10 +977,10 @@ file. But if you use the '--rules-file' option, that rules file will be
|
||||
used for all the CSV files.
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: Valid transactions, Next: Deduplicating importing, Prev: Reading multiple CSV files, Up: TIPS
|
||||
File: hledger_csv.info, Node: Valid transactions, Next: Deduplicating importing, Prev: Reading multiple CSV files, Up: Top
|
||||
|
||||
3.5 Valid transactions
|
||||
======================
|
||||
24 Valid transactions
|
||||
*********************
|
||||
|
||||
After reading a CSV file, hledger post-processes and validates the
|
||||
generated journal entries as it would for a journal file - balancing
|
||||
@ -1005,10 +996,10 @@ assertions generated from CSV right away, pipe into another hledger:
|
||||
$ hledger -f file.csv print | hledger -f- print
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: Deduplicating importing, Next: Setting amounts, Prev: Valid transactions, Up: TIPS
|
||||
File: hledger_csv.info, Node: Deduplicating importing, Next: Setting amounts, Prev: Valid transactions, Up: Top
|
||||
|
||||
3.6 Deduplicating, importing
|
||||
============================
|
||||
25 Deduplicating, importing
|
||||
***************************
|
||||
|
||||
When you download a CSV file periodically, eg to get your latest bank
|
||||
transactions, the new file may overlap with the old one, containing some
|
||||
@ -1035,10 +1026,10 @@ CSV data. See:
|
||||
* https://plaintextaccounting.org -> data import/conversion
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: Setting amounts, Next: Setting currency/commodity, Prev: Deduplicating importing, Up: TIPS
|
||||
File: hledger_csv.info, Node: Setting amounts, Next: Setting currency/commodity, Prev: Deduplicating importing, Up: Top
|
||||
|
||||
3.7 Setting amounts
|
||||
===================
|
||||
26 Setting amounts
|
||||
******************
|
||||
|
||||
A posting amount can be set in one of these ways:
|
||||
|
||||
@ -1064,10 +1055,10 @@ A posting amount can be set in one of these ways:
|
||||
* If an amount value begins with a plus sign, that will be removed
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: Setting currency/commodity, Next: Referencing other fields, Prev: Setting amounts, Up: TIPS
|
||||
File: hledger_csv.info, Node: Setting currency/commodity, Next: Referencing other fields, Prev: Setting amounts, Up: Top
|
||||
|
||||
3.8 Setting currency/commodity
|
||||
==============================
|
||||
27 Setting currency/commodity
|
||||
*****************************
|
||||
|
||||
If the currency/commodity symbol is included in the CSV's amount
|
||||
field(s):
|
||||
@ -1112,10 +1103,10 @@ amount %amt %cur
|
||||
that would trigger the prepending effect, which we don't want here.
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: Referencing other fields, Next: How CSV rules are evaluated, Prev: Setting currency/commodity, Up: TIPS
|
||||
File: hledger_csv.info, Node: Referencing other fields, Next: How CSV rules are evaluated, Prev: Setting currency/commodity, Up: Top
|
||||
|
||||
3.9 Referencing other fields
|
||||
============================
|
||||
28 Referencing other fields
|
||||
***************************
|
||||
|
||||
In field assignments, you can interpolate only CSV fields, not hledger
|
||||
fields. In the example below, there's both a CSV field and a hledger
|
||||
@ -1149,10 +1140,10 @@ if something
|
||||
comment C
|
||||
|
||||
|
||||
File: hledger_csv.info, Node: How CSV rules are evaluated, Prev: Referencing other fields, Up: TIPS
|
||||
File: hledger_csv.info, Node: How CSV rules are evaluated, Prev: Referencing other fields, Up: Top
|
||||
|
||||
3.10 How CSV rules are evaluated
|
||||
================================
|
||||
29 How CSV rules are evaluated
|
||||
******************************
|
||||
|
||||
Here's how to think of CSV rules being evaluated (if you really need
|
||||
to). First,
|
||||
@ -1192,86 +1183,86 @@ command the user specified.
|
||||
|
||||
Tag Table:
|
||||
Node: Top72
|
||||
Node: EXAMPLES2787
|
||||
Ref: #examples2893
|
||||
Node: Basic3101
|
||||
Ref: #basic3201
|
||||
Node: Bank of Ireland3743
|
||||
Ref: #bank-of-ireland3878
|
||||
Node: Amazon5340
|
||||
Ref: #amazon5458
|
||||
Node: Paypal7177
|
||||
Ref: #paypal7271
|
||||
Node: CSV RULES14915
|
||||
Ref: #csv-rules15024
|
||||
Node: skip15336
|
||||
Ref: #skip15429
|
||||
Node: fields15804
|
||||
Ref: #fields15926
|
||||
Node: Transaction field names17091
|
||||
Ref: #transaction-field-names17251
|
||||
Node: Posting field names17362
|
||||
Ref: #posting-field-names17514
|
||||
Node: account17584
|
||||
Ref: #account17700
|
||||
Node: amount18237
|
||||
Ref: #amount18368
|
||||
Node: currency19475
|
||||
Ref: #currency19610
|
||||
Node: balance19816
|
||||
Ref: #balance19950
|
||||
Node: comment20267
|
||||
Ref: #comment20384
|
||||
Node: field assignment20547
|
||||
Ref: #field-assignment20690
|
||||
Node: separator21508
|
||||
Ref: #separator21643
|
||||
Node: if block22183
|
||||
Ref: #if-block22308
|
||||
Node: Matching the whole record22709
|
||||
Ref: #matching-the-whole-record22884
|
||||
Node: Matching individual fields23688
|
||||
Ref: #matching-individual-fields23892
|
||||
Node: Combining matchers24116
|
||||
Ref: #combining-matchers24312
|
||||
Node: Rules applied on successful match24625
|
||||
Ref: #rules-applied-on-successful-match24816
|
||||
Node: if table25470
|
||||
Ref: #if-table25589
|
||||
Node: end27327
|
||||
Ref: #end27439
|
||||
Node: date-format27663
|
||||
Ref: #date-format27795
|
||||
Node: decimal-mark28544
|
||||
Ref: #decimal-mark28687
|
||||
Node: newest-first29026
|
||||
Ref: #newest-first29167
|
||||
Node: include29850
|
||||
Ref: #include29981
|
||||
Node: balance-type30425
|
||||
Ref: #balance-type30545
|
||||
Node: TIPS31245
|
||||
Ref: #tips31327
|
||||
Node: Rapid feedback31583
|
||||
Ref: #rapid-feedback31700
|
||||
Node: Valid CSV32160
|
||||
Ref: #valid-csv32290
|
||||
Node: File Extension32482
|
||||
Ref: #file-extension32634
|
||||
Node: Reading multiple CSV files33063
|
||||
Ref: #reading-multiple-csv-files33248
|
||||
Node: Valid transactions33489
|
||||
Ref: #valid-transactions33667
|
||||
Node: Deduplicating importing34295
|
||||
Ref: #deduplicating-importing34474
|
||||
Node: Setting amounts35507
|
||||
Ref: #setting-amounts35676
|
||||
Node: Setting currency/commodity36663
|
||||
Ref: #setting-currencycommodity36855
|
||||
Node: Referencing other fields38029
|
||||
Ref: #referencing-other-fields38229
|
||||
Node: How CSV rules are evaluated39126
|
||||
Ref: #how-csv-rules-are-evaluated39299
|
||||
Node: EXAMPLES3253
|
||||
Ref: #examples3355
|
||||
Node: Basic3501
|
||||
Ref: #basic3609
|
||||
Node: Bank of Ireland4151
|
||||
Ref: #bank-of-ireland4277
|
||||
Node: Amazon5739
|
||||
Ref: #amazon5848
|
||||
Node: Paypal7567
|
||||
Ref: #paypal7670
|
||||
Node: CSV RULES15314
|
||||
Ref: #csv-rules15421
|
||||
Node: skip15555
|
||||
Ref: #skip15656
|
||||
Node: fields16031
|
||||
Ref: #fields16143
|
||||
Node: Transaction field names17308
|
||||
Ref: #transaction-field-names17464
|
||||
Node: Posting field names17575
|
||||
Ref: #posting-field-names17723
|
||||
Node: account17793
|
||||
Ref: #account17905
|
||||
Node: amount18442
|
||||
Ref: #amount18569
|
||||
Node: currency19676
|
||||
Ref: #currency19807
|
||||
Node: balance20013
|
||||
Ref: #balance20143
|
||||
Node: comment20460
|
||||
Ref: #comment20573
|
||||
Node: field assignment20736
|
||||
Ref: #field-assignment20869
|
||||
Node: separator21687
|
||||
Ref: #separator21814
|
||||
Node: if block22354
|
||||
Ref: #if-block22471
|
||||
Node: Matching the whole record22872
|
||||
Ref: #matching-the-whole-record23045
|
||||
Node: Matching individual fields23849
|
||||
Ref: #matching-individual-fields24051
|
||||
Node: Combining matchers24275
|
||||
Ref: #combining-matchers24469
|
||||
Node: Rules applied on successful match24782
|
||||
Ref: #rules-applied-on-successful-match24971
|
||||
Node: if table25625
|
||||
Ref: #if-table25736
|
||||
Node: end27474
|
||||
Ref: #end27578
|
||||
Node: date-format27802
|
||||
Ref: #date-format27926
|
||||
Node: decimal-mark28675
|
||||
Ref: #decimal-mark28810
|
||||
Node: newest-first29149
|
||||
Ref: #newest-first29280
|
||||
Node: include29963
|
||||
Ref: #include30084
|
||||
Node: balance-type30526
|
||||
Ref: #balance-type30649
|
||||
Node: TIPS31349
|
||||
Ref: #tips31459
|
||||
Node: Rapid feedback31459
|
||||
Ref: #rapid-feedback31586
|
||||
Node: Valid CSV32046
|
||||
Ref: #valid-csv32173
|
||||
Node: File Extension32365
|
||||
Ref: #file-extension32514
|
||||
Node: Reading multiple CSV files32943
|
||||
Ref: #reading-multiple-csv-files33125
|
||||
Node: Valid transactions33366
|
||||
Ref: #valid-transactions33541
|
||||
Node: Deduplicating importing34169
|
||||
Ref: #deduplicating-importing34345
|
||||
Node: Setting amounts35378
|
||||
Ref: #setting-amounts35544
|
||||
Node: Setting currency/commodity36531
|
||||
Ref: #setting-currencycommodity36720
|
||||
Node: Referencing other fields37894
|
||||
Ref: #referencing-other-fields38091
|
||||
Node: How CSV rules are evaluated38988
|
||||
Ref: #how-csv-rules-are-evaluated39156
|
||||
|
||||
End Tag Table
|
||||
|
||||
|
||||
@ -946,16 +946,13 @@ AUTHORS
|
||||
|
||||
|
||||
COPYRIGHT
|
||||
Copyright (C) 2007-2019 Simon Michael.
|
||||
Copyright (C) 2007-2020 Simon Michael.
|
||||
Released under GNU GPL v3 or later.
|
||||
|
||||
|
||||
SEE ALSO
|
||||
hledger(1), hledger-ui(1), hledger-web(1), hledger-api(1),
|
||||
hledger_csv(5), hledger_journal(5), hledger_timeclock(5), hledger_time-
|
||||
dot(5), ledger(1)
|
||||
|
||||
http://hledger.org
|
||||
hledger(1), hledger-ui(1), hledger-web(1), hledger_csv(5),
|
||||
hledger_journal(5), hledger_timeclock(5), hledger_timedot(5), ledger(1)
|
||||
|
||||
|
||||
|
||||
|
||||
@ -2144,13 +2144,11 @@ Simon Michael <simon@joyful.com> and contributors
|
||||
|
||||
.SH COPYRIGHT
|
||||
|
||||
Copyright (C) 2007-2019 Simon Michael.
|
||||
Copyright (C) 2007-2020 Simon Michael.
|
||||
.br
|
||||
Released under GNU GPL v3 or later.
|
||||
|
||||
.SH SEE ALSO
|
||||
hledger(1), hledger\-ui(1), hledger\-web(1), hledger\-api(1),
|
||||
hledger(1), hledger\-ui(1), hledger\-web(1),
|
||||
hledger_csv(5), hledger_journal(5), hledger_timeclock(5), hledger_timedot(5),
|
||||
ledger(1)
|
||||
|
||||
http://hledger.org
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -1563,16 +1563,13 @@ AUTHORS
|
||||
|
||||
|
||||
COPYRIGHT
|
||||
Copyright (C) 2007-2019 Simon Michael.
|
||||
Copyright (C) 2007-2020 Simon Michael.
|
||||
Released under GNU GPL v3 or later.
|
||||
|
||||
|
||||
SEE ALSO
|
||||
hledger(1), hledger-ui(1), hledger-web(1), hledger-api(1),
|
||||
hledger_csv(5), hledger_journal(5), hledger_timeclock(5), hledger_time-
|
||||
dot(5), ledger(1)
|
||||
|
||||
http://hledger.org
|
||||
hledger(1), hledger-ui(1), hledger-web(1), hledger_csv(5),
|
||||
hledger_journal(5), hledger_timeclock(5), hledger_timedot(5), ledger(1)
|
||||
|
||||
|
||||
|
||||
|
||||
@ -80,13 +80,11 @@ Simon Michael <simon@joyful.com> and contributors
|
||||
|
||||
.SH COPYRIGHT
|
||||
|
||||
Copyright (C) 2007-2019 Simon Michael.
|
||||
Copyright (C) 2007-2020 Simon Michael.
|
||||
.br
|
||||
Released under GNU GPL v3 or later.
|
||||
|
||||
.SH SEE ALSO
|
||||
hledger(1), hledger\-ui(1), hledger\-web(1), hledger\-api(1),
|
||||
hledger(1), hledger\-ui(1), hledger\-web(1),
|
||||
hledger_csv(5), hledger_journal(5), hledger_timeclock(5), hledger_timedot(5),
|
||||
ledger(1)
|
||||
|
||||
http://hledger.org
|
||||
|
||||
@ -65,16 +65,13 @@ AUTHORS
|
||||
|
||||
|
||||
COPYRIGHT
|
||||
Copyright (C) 2007-2019 Simon Michael.
|
||||
Copyright (C) 2007-2020 Simon Michael.
|
||||
Released under GNU GPL v3 or later.
|
||||
|
||||
|
||||
SEE ALSO
|
||||
hledger(1), hledger-ui(1), hledger-web(1), hledger-api(1),
|
||||
hledger_csv(5), hledger_journal(5), hledger_timeclock(5), hledger_time-
|
||||
dot(5), ledger(1)
|
||||
|
||||
http://hledger.org
|
||||
hledger(1), hledger-ui(1), hledger-web(1), hledger_csv(5),
|
||||
hledger_journal(5), hledger_timeclock(5), hledger_timedot(5), ledger(1)
|
||||
|
||||
|
||||
|
||||
|
||||
@ -189,13 +189,11 @@ Simon Michael <simon@joyful.com> and contributors
|
||||
|
||||
.SH COPYRIGHT
|
||||
|
||||
Copyright (C) 2007-2019 Simon Michael.
|
||||
Copyright (C) 2007-2020 Simon Michael.
|
||||
.br
|
||||
Released under GNU GPL v3 or later.
|
||||
|
||||
.SH SEE ALSO
|
||||
hledger(1), hledger\-ui(1), hledger\-web(1), hledger\-api(1),
|
||||
hledger(1), hledger\-ui(1), hledger\-web(1),
|
||||
hledger_csv(5), hledger_journal(5), hledger_timeclock(5), hledger_timedot(5),
|
||||
ledger(1)
|
||||
|
||||
http://hledger.org
|
||||
|
||||
@ -148,16 +148,13 @@ AUTHORS
|
||||
|
||||
|
||||
COPYRIGHT
|
||||
Copyright (C) 2007-2019 Simon Michael.
|
||||
Copyright (C) 2007-2020 Simon Michael.
|
||||
Released under GNU GPL v3 or later.
|
||||
|
||||
|
||||
SEE ALSO
|
||||
hledger(1), hledger-ui(1), hledger-web(1), hledger-api(1),
|
||||
hledger_csv(5), hledger_journal(5), hledger_timeclock(5), hledger_time-
|
||||
dot(5), ledger(1)
|
||||
|
||||
http://hledger.org
|
||||
hledger(1), hledger-ui(1), hledger-web(1), hledger_csv(5),
|
||||
hledger_journal(5), hledger_timeclock(5), hledger_timedot(5), ledger(1)
|
||||
|
||||
|
||||
|
||||
|
||||
@ -500,13 +500,11 @@ Simon Michael <simon@joyful.com> and contributors
|
||||
|
||||
.SH COPYRIGHT
|
||||
|
||||
Copyright (C) 2007-2019 Simon Michael.
|
||||
Copyright (C) 2007-2020 Simon Michael.
|
||||
.br
|
||||
Released under GNU GPL v3 or later.
|
||||
|
||||
.SH SEE ALSO
|
||||
hledger(1), hledger\-ui(1), hledger\-web(1), hledger\-api(1),
|
||||
hledger(1), hledger\-ui(1), hledger\-web(1),
|
||||
hledger_csv(5), hledger_journal(5), hledger_timeclock(5), hledger_timedot(5),
|
||||
ledger(1)
|
||||
|
||||
http://hledger.org
|
||||
|
||||
@ -38,6 +38,10 @@ enable "forecast mode".
|
||||
* OPTIONS::
|
||||
* keys::
|
||||
* screens::
|
||||
* accounts screen::
|
||||
* Register screen::
|
||||
* Transaction screen::
|
||||
* Error screen::
|
||||
* ENVIRONMENT::
|
||||
* FILES::
|
||||
* BUGS::
|
||||
@ -306,23 +310,16 @@ exit the transaction screen.
|
||||
additional screen-specific keys are described below.
|
||||
|
||||
|
||||
File: hledger-ui.info, Node: screens, Next: ENVIRONMENT, Prev: keys, Up: Top
|
||||
File: hledger-ui.info, Node: screens, Next: accounts screen, Prev: keys, Up: Top
|
||||
|
||||
3 screens
|
||||
*********
|
||||
|
||||
* Menu:
|
||||
|
||||
* accounts screen::
|
||||
* Register screen::
|
||||
* Transaction screen::
|
||||
* Error screen::
|
||||
|
||||
|
||||
File: hledger-ui.info, Node: accounts screen, Next: Register screen, Up: screens
|
||||
File: hledger-ui.info, Node: accounts screen, Next: Register screen, Prev: screens, Up: Top
|
||||
|
||||
3.1 accounts screen
|
||||
===================
|
||||
4 accounts screen
|
||||
*****************
|
||||
|
||||
this is normally the first screen displayed. it lists accounts and
|
||||
their balances, like hledger's balance command. by default, it shows
|
||||
@ -368,10 +365,10 @@ command-line hledger).
|
||||
Press 'right' or 'enter' to view an account's transactions register.
|
||||
|
||||
|
||||
File: hledger-ui.info, Node: Register screen, Next: Transaction screen, Prev: accounts screen, Up: screens
|
||||
File: hledger-ui.info, Node: Register screen, Next: Transaction screen, Prev: accounts screen, Up: Top
|
||||
|
||||
3.2 Register screen
|
||||
===================
|
||||
5 Register screen
|
||||
*****************
|
||||
|
||||
This screen shows the transactions affecting a particular account, like
|
||||
a check register. Each line represents one transaction and shows:
|
||||
@ -415,10 +412,10 @@ command-line hledger).
|
||||
detail.
|
||||
|
||||
|
||||
File: hledger-ui.info, Node: Transaction screen, Next: Error screen, Prev: Register screen, Up: screens
|
||||
File: hledger-ui.info, Node: Transaction screen, Next: Error screen, Prev: Register screen, Up: Top
|
||||
|
||||
3.3 Transaction screen
|
||||
======================
|
||||
6 Transaction screen
|
||||
********************
|
||||
|
||||
This screen shows a single transaction, as a general journal entry,
|
||||
similar to hledger's print command and journal format
|
||||
@ -439,10 +436,10 @@ unfiltered journal, which is a more stable id (at least until the next
|
||||
reload).
|
||||
|
||||
|
||||
File: hledger-ui.info, Node: Error screen, Prev: Transaction screen, Up: screens
|
||||
File: hledger-ui.info, Node: Error screen, Next: ENVIRONMENT, Prev: Transaction screen, Up: Top
|
||||
|
||||
3.4 Error screen
|
||||
================
|
||||
7 Error screen
|
||||
**************
|
||||
|
||||
This screen will appear if there is a problem, such as a parse error,
|
||||
when you press g to reload. Once you have fixed the problem, press g
|
||||
@ -450,9 +447,9 @@ again to reload and resume normal operation. (Or, you can press escape
|
||||
to cancel the reload attempt.)
|
||||
|
||||
|
||||
File: hledger-ui.info, Node: ENVIRONMENT, Next: FILES, Prev: screens, Up: Top
|
||||
File: hledger-ui.info, Node: ENVIRONMENT, Next: FILES, Prev: Error screen, Up: Top
|
||||
|
||||
4 ENVIRONMENT
|
||||
8 ENVIRONMENT
|
||||
*************
|
||||
|
||||
*COLUMNS* The screen width to use. Default: the full terminal width.
|
||||
@ -480,7 +477,7 @@ a more thorough way that also affects applications started from the GUI
|
||||
|
||||
File: hledger-ui.info, Node: FILES, Next: BUGS, Prev: ENVIRONMENT, Up: Top
|
||||
|
||||
5 FILES
|
||||
9 FILES
|
||||
*******
|
||||
|
||||
Reads data from one or more files in hledger journal, timeclock,
|
||||
@ -491,8 +488,8 @@ timedot, or CSV format specified with '-f', or '$LEDGER_FILE', or
|
||||
|
||||
File: hledger-ui.info, Node: BUGS, Prev: FILES, Up: Top
|
||||
|
||||
6 BUGS
|
||||
******
|
||||
10 BUGS
|
||||
*******
|
||||
|
||||
The need to precede options with '--' when invoked from hledger is
|
||||
awkward.
|
||||
@ -519,26 +516,26 @@ program is restarted.
|
||||
|
||||
Tag Table:
|
||||
Node: Top71
|
||||
Node: OPTIONS1470
|
||||
Ref: #options1567
|
||||
Node: keys5634
|
||||
Ref: #keys5729
|
||||
Node: screens10061
|
||||
Ref: #screens10166
|
||||
Node: accounts screen10256
|
||||
Ref: #accounts-screen10384
|
||||
Node: Register screen12599
|
||||
Ref: #register-screen12754
|
||||
Node: Transaction screen14751
|
||||
Ref: #transaction-screen14909
|
||||
Node: Error screen15779
|
||||
Ref: #error-screen15901
|
||||
Node: ENVIRONMENT16145
|
||||
Ref: #environment16259
|
||||
Node: FILES17066
|
||||
Ref: #files17165
|
||||
Node: BUGS17378
|
||||
Ref: #bugs17455
|
||||
Node: OPTIONS1550
|
||||
Ref: #options1647
|
||||
Node: keys5714
|
||||
Ref: #keys5809
|
||||
Node: screens10141
|
||||
Ref: #screens10250
|
||||
Node: accounts screen10250
|
||||
Ref: #accounts-screen10386
|
||||
Node: Register screen12601
|
||||
Ref: #register-screen12748
|
||||
Node: Transaction screen14745
|
||||
Ref: #transaction-screen14895
|
||||
Node: Error screen15765
|
||||
Ref: #error-screen15899
|
||||
Node: ENVIRONMENT16143
|
||||
Ref: #environment16262
|
||||
Node: FILES17069
|
||||
Ref: #files17168
|
||||
Node: BUGS17381
|
||||
Ref: #bugs17460
|
||||
|
||||
End Tag Table
|
||||
|
||||
|
||||
@ -447,16 +447,13 @@ AUTHORS
|
||||
|
||||
|
||||
COPYRIGHT
|
||||
Copyright (C) 2007-2019 Simon Michael.
|
||||
Copyright (C) 2007-2020 Simon Michael.
|
||||
Released under GNU GPL v3 or later.
|
||||
|
||||
|
||||
SEE ALSO
|
||||
hledger(1), hledger-ui(1), hledger-web(1), hledger-api(1),
|
||||
hledger_csv(5), hledger_journal(5), hledger_timeclock(5), hledger_time-
|
||||
dot(5), ledger(1)
|
||||
|
||||
http://hledger.org
|
||||
hledger(1), hledger-ui(1), hledger-web(1), hledger_csv(5),
|
||||
hledger_journal(5), hledger_timeclock(5), hledger_timedot(5), ledger(1)
|
||||
|
||||
|
||||
|
||||
|
||||
@ -605,13 +605,11 @@ Simon Michael <simon@joyful.com> and contributors
|
||||
|
||||
.SH COPYRIGHT
|
||||
|
||||
Copyright (C) 2007-2019 Simon Michael.
|
||||
Copyright (C) 2007-2020 Simon Michael.
|
||||
.br
|
||||
Released under GNU GPL v3 or later.
|
||||
|
||||
.SH SEE ALSO
|
||||
hledger(1), hledger\-ui(1), hledger\-web(1), hledger\-api(1),
|
||||
hledger(1), hledger\-ui(1), hledger\-web(1),
|
||||
hledger_csv(5), hledger_journal(5), hledger_timeclock(5), hledger_timedot(5),
|
||||
ledger(1)
|
||||
|
||||
http://hledger.org
|
||||
|
||||
@ -540,16 +540,13 @@ AUTHORS
|
||||
|
||||
|
||||
COPYRIGHT
|
||||
Copyright (C) 2007-2019 Simon Michael.
|
||||
Copyright (C) 2007-2020 Simon Michael.
|
||||
Released under GNU GPL v3 or later.
|
||||
|
||||
|
||||
SEE ALSO
|
||||
hledger(1), hledger-ui(1), hledger-web(1), hledger-api(1),
|
||||
hledger_csv(5), hledger_journal(5), hledger_timeclock(5), hledger_time-
|
||||
dot(5), ledger(1)
|
||||
|
||||
http://hledger.org
|
||||
hledger(1), hledger-ui(1), hledger-web(1), hledger_csv(5),
|
||||
hledger_journal(5), hledger_timeclock(5), hledger_timedot(5), ledger(1)
|
||||
|
||||
|
||||
|
||||
|
||||
@ -663,9 +663,9 @@ options, run: \f[C]hledger COMMAND -h\f[R].
|
||||
Command-specific options must be written after the command name, eg:
|
||||
\f[C]hledger print -x\f[R].
|
||||
.PP
|
||||
Additionally, if the command is an addon, you may need to put its
|
||||
Additionally, if the command is an add-on, you may need to put its
|
||||
options after a double-hyphen, eg: \f[C]hledger ui -- --watch\f[R].
|
||||
Or, you can run the addon executable directly:
|
||||
Or, you can run the add-on executable directly:
|
||||
\f[C]hledger-ui --watch\f[R].
|
||||
.SS Command arguments
|
||||
.PP
|
||||
@ -861,9 +861,10 @@ or:
|
||||
\f[C]hledger balance cur:\[rs]\[rs]$\f[R]
|
||||
.SS Even more escaping
|
||||
.PP
|
||||
When hledger runs an addon executable (eg you type \f[C]hledger ui\f[R],
|
||||
hledger runs \f[C]hledger-ui\f[R]), it de-escapes command-line options
|
||||
and arguments once, so you might need to \f[I]triple\f[R]-escape.
|
||||
When hledger runs an add-on executable (eg you type
|
||||
\f[C]hledger ui\f[R], hledger runs \f[C]hledger-ui\f[R]), it de-escapes
|
||||
command-line options and arguments once, so you might need to
|
||||
\f[I]triple\f[R]-escape.
|
||||
Eg in bash, running the ui command and matching the dollar sign,
|
||||
it\[aq]s:
|
||||
.PP
|
||||
@ -903,8 +904,8 @@ T}
|
||||
(The number of backslashes in fish shell is left as an exercise for the
|
||||
reader.)
|
||||
.PP
|
||||
You can always avoid the extra escaping for addons by running the addon
|
||||
directly:
|
||||
You can always avoid the extra escaping for add-ons by running the
|
||||
add-on directly:
|
||||
.PP
|
||||
\f[C]hledger-ui cur:\[rs]\[rs]$\f[R]
|
||||
.SS Less escaping
|
||||
@ -3595,7 +3596,7 @@ the old \f[C]check-dates\f[R] command)
|
||||
.IP \[bu] 2
|
||||
\f[B]uniqueleafnames\f[R] - all account leaf names are unique (similar
|
||||
to the old \f[C]check-dupes\f[R] command)
|
||||
.SS Addon checks
|
||||
.SS Add-on checks
|
||||
.PP
|
||||
Some checks are not yet integrated with this command, but are available
|
||||
as add-on commands in
|
||||
@ -5026,6 +5027,10 @@ command.
|
||||
.PP
|
||||
hledger-interest generates interest transactions for an account
|
||||
according to various schemes.
|
||||
.SS stockquotes
|
||||
.PP
|
||||
hledger-stockquotes downloads market prices for the commodities in your
|
||||
journal from AlphaVantage.
|
||||
.PP
|
||||
A few more experimental or old add-ons can be found in hledger\[aq]s
|
||||
bin/ directory.
|
||||
@ -5072,8 +5077,8 @@ timedot, or CSV format specified with \f[C]-f\f[R], or
|
||||
perhaps \f[C]C:/Users/USER/.hledger.journal\f[R]).
|
||||
.SH LIMITATIONS
|
||||
.PP
|
||||
The need to precede addon command options with \f[C]--\f[R] when invoked
|
||||
from hledger is awkward.
|
||||
The need to precede add-on command options with \f[C]--\f[R] when
|
||||
invoked from hledger is awkward.
|
||||
.PP
|
||||
When input data contains non-ascii characters, a suitable system locale
|
||||
must be configured (or there will be an unhelpful error).
|
||||
@ -5204,13 +5209,11 @@ Simon Michael <simon@joyful.com> and contributors
|
||||
|
||||
.SH COPYRIGHT
|
||||
|
||||
Copyright (C) 2007-2019 Simon Michael.
|
||||
Copyright (C) 2007-2020 Simon Michael.
|
||||
.br
|
||||
Released under GNU GPL v3 or later.
|
||||
|
||||
.SH SEE ALSO
|
||||
hledger(1), hledger\-ui(1), hledger\-web(1), hledger\-api(1),
|
||||
hledger(1), hledger\-ui(1), hledger\-web(1),
|
||||
hledger_csv(5), hledger_journal(5), hledger_timeclock(5), hledger_timedot(5),
|
||||
ledger(1)
|
||||
|
||||
http://hledger.org
|
||||
|
||||
1131
hledger/hledger.info
1131
hledger/hledger.info
File diff suppressed because it is too large
Load Diff
@ -561,9 +561,9 @@ OPTIONS
|
||||
Command-specific options must be written after the command name, eg:
|
||||
hledger print -x.
|
||||
|
||||
Additionally, if the command is an addon, you may need to put its op-
|
||||
Additionally, if the command is an add-on, you may need to put its op-
|
||||
tions after a double-hyphen, eg: hledger ui -- --watch. Or, you can
|
||||
run the addon executable directly: hledger-ui --watch.
|
||||
run the add-on executable directly: hledger-ui --watch.
|
||||
|
||||
Command arguments
|
||||
Most hledger commands accept arguments after the command name, which
|
||||
@ -729,7 +729,7 @@ OPTIONS
|
||||
hledger balance cur:\\$
|
||||
|
||||
Even more escaping
|
||||
When hledger runs an addon executable (eg you type hledger ui, hledger
|
||||
When hledger runs an add-on executable (eg you type hledger ui, hledger
|
||||
runs hledger-ui), it de-escapes command-line options and arguments
|
||||
once, so you might need to triple-escape. Eg in bash, running the ui
|
||||
command and matching the dollar sign, it's:
|
||||
@ -750,8 +750,8 @@ OPTIONS
|
||||
(The number of backslashes in fish shell is left as an exercise for the
|
||||
reader.)
|
||||
|
||||
You can always avoid the extra escaping for addons by running the addon
|
||||
directly:
|
||||
You can always avoid the extra escaping for add-ons by running the add-
|
||||
on directly:
|
||||
|
||||
hledger-ui cur:\\$
|
||||
|
||||
@ -2600,7 +2600,7 @@ COMMANDS
|
||||
o uniqueleafnames - all account leaf names are unique (similar to the
|
||||
old check-dupes command)
|
||||
|
||||
Addon checks
|
||||
Add-on checks
|
||||
Some checks are not yet integrated with this command, but are available
|
||||
as add-on commands in https://github.com/simonmichael/hledger/tree/mas-
|
||||
ter/bin:
|
||||
@ -3690,20 +3690,24 @@ COMMANDS
|
||||
hledger-interest generates interest transactions for an account accord-
|
||||
ing to various schemes.
|
||||
|
||||
A few more experimental or old add-ons can be found in hledger's bin/
|
||||
stockquotes
|
||||
hledger-stockquotes downloads market prices for the commodities in your
|
||||
journal from AlphaVantage.
|
||||
|
||||
A few more experimental or old add-ons can be found in hledger's bin/
|
||||
directory. These are typically prototypes and not guaranteed to work.
|
||||
|
||||
ENVIRONMENT
|
||||
LEDGER_FILE The journal file path when not specified with -f. Default:
|
||||
~/.hledger.journal (on windows, perhaps C:/Users/USER/.hledger.jour-
|
||||
~/.hledger.journal (on windows, perhaps C:/Users/USER/.hledger.jour-
|
||||
nal).
|
||||
|
||||
A typical value is ~/DIR/YYYY.journal, where DIR is a version-con-
|
||||
trolled finance directory and YYYY is the current year. Or ~/DIR/cur-
|
||||
A typical value is ~/DIR/YYYY.journal, where DIR is a version-con-
|
||||
trolled finance directory and YYYY is the current year. Or ~/DIR/cur-
|
||||
rent.journal, where current.journal is a symbolic link to YYYY.journal.
|
||||
|
||||
On Mac computers, you can set this and other environment variables in a
|
||||
more thorough way that also affects applications started from the GUI
|
||||
more thorough way that also affects applications started from the GUI
|
||||
(say, an Emacs dock icon). Eg on MacOS Catalina I have a ~/.MacOSX/en-
|
||||
vironment.plist file containing
|
||||
|
||||
@ -3713,21 +3717,21 @@ ENVIRONMENT
|
||||
|
||||
To see the effect you may need to killall Dock, or reboot.
|
||||
|
||||
COLUMNS The screen width used by the register command. Default: the
|
||||
COLUMNS The screen width used by the register command. Default: the
|
||||
full terminal width.
|
||||
|
||||
NO_COLOR If this variable exists with any value, hledger will not use
|
||||
ANSI color codes in terminal output. This overrides the
|
||||
NO_COLOR If this variable exists with any value, hledger will not use
|
||||
ANSI color codes in terminal output. This overrides the
|
||||
--color/--colour option.
|
||||
|
||||
FILES
|
||||
Reads data from one or more files in hledger journal, timeclock, time-
|
||||
dot, or CSV format specified with -f, or $LEDGER_FILE, or
|
||||
$HOME/.hledger.journal (on windows, perhaps
|
||||
Reads data from one or more files in hledger journal, timeclock, time-
|
||||
dot, or CSV format specified with -f, or $LEDGER_FILE, or
|
||||
$HOME/.hledger.journal (on windows, perhaps
|
||||
C:/Users/USER/.hledger.journal).
|
||||
|
||||
LIMITATIONS
|
||||
The need to precede addon command options with -- when invoked from
|
||||
The need to precede add-on command options with -- when invoked from
|
||||
hledger is awkward.
|
||||
|
||||
When input data contains non-ascii characters, a suitable system locale
|
||||
@ -3743,36 +3747,36 @@ LIMITATIONS
|
||||
In a Cygwin/MSYS/Mintty window, the tab key is not supported in hledger
|
||||
add.
|
||||
|
||||
Not all of Ledger's journal file syntax is supported. See file format
|
||||
Not all of Ledger's journal file syntax is supported. See file format
|
||||
differences.
|
||||
|
||||
On large data files, hledger is slower and uses more memory than
|
||||
On large data files, hledger is slower and uses more memory than
|
||||
Ledger.
|
||||
|
||||
TROUBLESHOOTING
|
||||
Here are some issues you might encounter when you run hledger (and re-
|
||||
member you can also seek help from the IRC channel, mail list or bug
|
||||
Here are some issues you might encounter when you run hledger (and re-
|
||||
member you can also seek help from the IRC channel, mail list or bug
|
||||
tracker):
|
||||
|
||||
Successfully installed, but "No command 'hledger' found"
|
||||
stack and cabal install binaries into a special directory, which should
|
||||
be added to your PATH environment variable. Eg on unix-like systems,
|
||||
be added to your PATH environment variable. Eg on unix-like systems,
|
||||
that is ~/.local/bin and ~/.cabal/bin respectively.
|
||||
|
||||
I set a custom LEDGER_FILE, but hledger is still using the default file
|
||||
LEDGER_FILE should be a real environment variable, not just a shell
|
||||
variable. The command env | grep LEDGER_FILE should show it. You may
|
||||
LEDGER_FILE should be a real environment variable, not just a shell
|
||||
variable. The command env | grep LEDGER_FILE should show it. You may
|
||||
need to use export. Here's an explanation.
|
||||
|
||||
Getting errors like "Illegal byte sequence" or "Invalid or incomplete
|
||||
multibyte or wide character" or "commitAndReleaseBuffer: invalid argu-
|
||||
Getting errors like "Illegal byte sequence" or "Invalid or incomplete
|
||||
multibyte or wide character" or "commitAndReleaseBuffer: invalid argu-
|
||||
ment (invalid character)"
|
||||
Programs compiled with GHC (hledger, haskell build tools, etc.) need to
|
||||
have a UTF-8-aware locale configured in the environment, otherwise they
|
||||
will fail with these kinds of errors when they encounter non-ascii
|
||||
will fail with these kinds of errors when they encounter non-ascii
|
||||
characters.
|
||||
|
||||
To fix it, set the LANG environment variable to some locale which sup-
|
||||
To fix it, set the LANG environment variable to some locale which sup-
|
||||
ports UTF-8. The locale you choose must be installed on your system.
|
||||
|
||||
Here's an example of setting LANG temporarily, on Ubuntu GNU/Linux:
|
||||
@ -3787,8 +3791,8 @@ TROUBLESHOOTING
|
||||
POSIX
|
||||
$ LANG=en_US.utf8 hledger -f my.journal print # ensure it is used for this command
|
||||
|
||||
If available, C.UTF-8 will also work. If your preferred locale isn't
|
||||
listed by locale -a, you might need to install it. Eg on Ubuntu/De-
|
||||
If available, C.UTF-8 will also work. If your preferred locale isn't
|
||||
listed by locale -a, you might need to install it. Eg on Ubuntu/De-
|
||||
bian:
|
||||
|
||||
$ apt-get install language-pack-fr
|
||||
@ -3808,8 +3812,8 @@ TROUBLESHOOTING
|
||||
$ echo "export LANG=en_US.utf8" >>~/.bash_profile
|
||||
$ bash --login
|
||||
|
||||
Exact spelling and capitalisation may be important. Note the differ-
|
||||
ence on MacOS (UTF-8, not utf8). Some platforms (eg ubuntu) allow
|
||||
Exact spelling and capitalisation may be important. Note the differ-
|
||||
ence on MacOS (UTF-8, not utf8). Some platforms (eg ubuntu) allow
|
||||
variant spellings, but others (eg macos) require it to be exact:
|
||||
|
||||
$ locale -a | grep -iE en_us.*utf
|
||||
@ -3819,7 +3823,7 @@ TROUBLESHOOTING
|
||||
|
||||
|
||||
REPORTING BUGS
|
||||
Report bugs at http://bugs.hledger.org (or on the #hledger IRC channel
|
||||
Report bugs at http://bugs.hledger.org (or on the #hledger IRC channel
|
||||
or hledger mail list)
|
||||
|
||||
|
||||
@ -3828,16 +3832,13 @@ AUTHORS
|
||||
|
||||
|
||||
COPYRIGHT
|
||||
Copyright (C) 2007-2019 Simon Michael.
|
||||
Copyright (C) 2007-2020 Simon Michael.
|
||||
Released under GNU GPL v3 or later.
|
||||
|
||||
|
||||
SEE ALSO
|
||||
hledger(1), hledger-ui(1), hledger-web(1), hledger-api(1),
|
||||
hledger_csv(5), hledger_journal(5), hledger_timeclock(5), hledger_time-
|
||||
dot(5), ledger(1)
|
||||
|
||||
http://hledger.org
|
||||
hledger(1), hledger-ui(1), hledger-web(1), hledger_csv(5),
|
||||
hledger_journal(5), hledger_timeclock(5), hledger_timedot(5), ledger(1)
|
||||
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user