doc: argument files: fix typos, add links

[ci skip]
This commit is contained in:
Simon Michael 2017-10-31 12:52:23 -07:00
parent 419395e3d5
commit e3fc891ea6

View File

@ -21,14 +21,15 @@ cur:.
The format is one command-line flag or command-line argument per line.
Now if I write `@simple.args` in a hledger command line, it will be replaced
by all of the above options/flags:
by all of the above options/flags.
These options are just an example, but in case you're wondering:
they remove some detail, giving simplified reports which are easier for me to read at a glance.
The options above are just an example, but in case you're wondering:
- the aliases simplify the chart of accounts, hiding some distinctions (eg business vs. personal) and flattening some bank account names
- the `-2` depth flag limits account depth to 2, hiding deeper subaccounts
- the `cur:.` argument shows only single-character currencies, hiding a bunch of cluttersome commodities I don't want to see
- the [aliases](manual.html#account-aliases) simplify the chart of accounts, hiding some distinctions (eg business vs. personal) and flattening some bank account names
- the `-2` [depth flag](manual.html#depth-limiting) limits account depth to 2, hiding deeper subaccounts
- the `cur:.` [query argument](manual.html#queries) shows only single-character currencies, hiding a bunch of cluttersome commodities I don't want to see
Ie they remove some detail, giving simplified reports which are easier for me to read at a glance.
## Usage
@ -42,17 +43,18 @@ $ hledger-ui --watch @simple.args assets
```
Options in the arguments file can be overridden by similar options later on
the command line, in the usual way. Eg, to show just a little more account detail:
the command line, in the [usual way](manual.html#options).
Eg, to show just a little more account detail:
```shell
$ hledger bal @simple.args -3
```
## Quoting
Special characters in the arguments file may need quoted,
following the usual rules of your shell (bash, fish etc.),
but they'll need one less level of quoting than on the
command line. I think:
[Special characters](manual.html#special-characters) in the arguments file
may need to be quoted, depending on your shell (bash, fish etc.)
They'll need one less level of quoting than on the command line.
I think
```shell
$ hledger bal @simple.args
```
@ -60,7 +62,7 @@ is equivalent to writing:
```shell
$ hledger bal "--alias=/:(business|personal):/=:" "--alias=/:(bank|cash|online):/=:" "--alias=/:bofi:/=:b" "--alias=/:unify:/=:u" "--alias=/:wf:/=:w" "-2" "cur:."
```
So in this example, using the bash shell, the `|` pipe character does
So in this example, using the bash shell, the `|` pipe character did
not need to be quoted in the arguments file (and should not be).
## Suppressing this feature
@ -68,11 +70,11 @@ not need to be quoted in the arguments file (and should not be).
If you actually need to write an argument beginning with @,
eg let's say you have an account pattern beginning with that character,
you'll want a way to disable this feature. On unix systems at least,
you can do that by inserting a `--` argument first. Eg:
you can do that by inserting a `--` (double hyphen) argument first. Eg:
```
$ hledger bal @somewhere.com # looks for additional arguments in the ./somewhere.com file
$ hledger bal -- @somewhere.com # matches account names containing "@somewhere.com"
```
On windows, this might or might not require a hledger built with GHC 8.2+.
On windows, this double hyphen trick [might](https://ghc.haskell.org/trac/ghc/ticket/13287) require a hledger built with GHC 8.2+.
(Let us know.)