hledger/hledger-web/hledger-web.txt

596 lines
23 KiB
Plaintext
Raw Normal View History

2020-12-21 07:11:35 +03:00
HLEDGER-WEB(1) hledger User Manuals HLEDGER-WEB(1)
NAME
2020-12-25 04:26:17 +03:00
hledger-web is a web interface (WUI) for the hledger accounting tool.
2022-10-02 05:09:26 +03:00
This manual is for hledger-web 1.27.99.
SYNOPSIS
2022-11-03 21:31:47 +03:00
hledger-web [OPTIONS] # run temporarily & browse
hledger-web --serve [OPTIONS] # run without stopping
hledger-web --serve-api [OPTIONS] # run JSON server only
DESCRIPTION
2020-12-25 04:26:17 +03:00
hledger is a reliable, cross-platform set of programs for tracking
money, time, or any other commodity, using double-entry accounting and
a simple, editable file format. hledger is inspired by and largely
2020-01-26 04:10:34 +03:00
compatible with ledger(1).
2022-11-03 21:31:47 +03:00
hledger-web is a simple web application for browsing and adding trans-
actions. It provides a more user-friendly UI than the hledger CLI or
hledger-ui TUI, showing more at once (accounts, the current account
register, balance charts) and allowing history-aware data entry, inter-
active searching, and bookmarking.
hledger-web also lets you share a journal with multiple users, or even
the public web. There is no access control, so if you need that you
should put it behind a suitable web proxy. As a small protection
against data loss when running an unprotected instance, it writes a
numbered backup of the main journal file (only) on every edit.
Like hledger, it reads data from one or more files in hledger journal,
timeclock, timedot, or CSV format specified with -f, or $LEDGER_FILE,
or $HOME/.hledger.journal (on windows, perhaps
2021-03-18 17:22:42 +03:00
C:/Users/USER/.hledger.journal). For more about this see hledger(1).
2022-11-03 21:31:47 +03:00
hledger-web can be run in three modes:
o Transient mode (the default): your default web browser will be opened
to show the app if possible, and the app exits automatically after
two minutes of inactivity (no requests received and no open browser
windows viewing it).
o With --serve: the app runs without stopping, and without opening a
browser.
o With --serve-api: only the JSON API is served.
In all cases hledger-web runs as a foreground process, logging requests
to stdout.
2019-02-21 00:15:41 +03:00
OPTIONS
Command-line options and arguments may be used to set an initial filter
2021-03-18 17:22:42 +03:00
on the data. These filter options are not shown in the web UI, but it
2019-02-21 00:15:41 +03:00
will be applied in addition to any search query entered there.
2021-03-18 17:22:42 +03:00
Note: if invoking hledger-web as a hledger subcommand, write -- before
2019-02-21 00:15:41 +03:00
options, as shown in the synopsis above.
2017-01-06 04:18:13 +03:00
--serve
2022-11-03 21:31:47 +03:00
serve and log requests, don't browse or auto-exit after timeout
2017-01-06 04:18:13 +03:00
2019-09-01 07:02:00 +03:00
--serve-api
2021-03-18 17:22:42 +03:00
like --serve, but serve only the JSON web API, without the
2019-09-01 07:02:00 +03:00
server-side web UI
2017-01-06 04:18:13 +03:00
--host=IPADDR
listen on this IP address (default: 127.0.0.1)
--port=PORT
2017-01-06 04:18:13 +03:00
listen on this TCP port (default: 5000)
2020-01-21 05:02:42 +03:00
--socket=SOCKETFILE
2021-03-18 17:22:42 +03:00
use a unix domain socket file to listen for requests instead of
a TCP socket. Implies --serve. It can only be used if the
2021-02-17 23:07:23 +03:00
operating system can provide this type of socket.
2020-01-21 05:02:42 +03:00
--base-url=URL
2021-03-18 17:22:42 +03:00
set the base url (default: http://IPADDR:PORT). You would
change this when sharing over the network, or integrating within
a larger website.
--file-url=URL
set the static files url (default: BASEURL/static). hledger-web
2021-03-18 17:22:42 +03:00
normally serves static files itself, but if you wanted to serve
them from another server for efficiency, you would set the url
with this.
2019-02-21 00:15:41 +03:00
--capabilities=CAP[,CAP..]
2021-03-18 17:22:42 +03:00
enable the view, add, and/or manage capabilities (default:
2019-02-21 00:15:41 +03:00
view,add)
--capabilities-header=HTTPHEADER
2021-03-18 17:22:42 +03:00
read capabilities to enable from a HTTP header, like X-Sand-
2019-02-21 00:15:41 +03:00
storm-Permissions (default: disabled)
2021-03-18 17:22:42 +03:00
--test run hledger-web's tests and exit. hspec test runner args may
2020-11-17 18:29:57 +03:00
follow a --, eg: hledger-web --test -- --help
2017-03-30 00:35:59 +03:00
hledger input options:
-f FILE --file=FILE
2017-03-30 00:35:59 +03:00
use a different input file. For stdin, use - (default:
$LEDGER_FILE or $HOME/.hledger.journal)
--rules-file=RULESFILE
2021-03-18 17:22:42 +03:00
Conversion rules file to use when reading CSV (default:
FILE.rules)
2018-09-07 22:44:17 +03:00
--separator=CHAR
Field separator to expect when reading CSV (default: ',')
2018-09-07 22:44:17 +03:00
--alias=OLD=NEW
2017-03-30 00:35:59 +03:00
rename accounts named OLD to NEW
--anon anonymize accounts and payees
--pivot FIELDNAME
use some other field or tag for the account name
2016-07-07 01:17:09 +03:00
-I --ignore-assertions
disable balance assertion checks (note: does not disable balance
assignments)
2020-11-26 19:52:56 +03:00
-s --strict
2021-03-18 17:22:42 +03:00
do extra error checking (check that all posted accounts are
2021-02-17 23:07:23 +03:00
declared)
2020-11-26 19:52:56 +03:00
hledger reporting options:
-b --begin=DATE
2021-05-18 23:48:42 +03:00
include postings/txns on or after this date (will be adjusted to
preceding subperiod start when using a report interval)
-e --end=DATE
2021-05-18 23:48:42 +03:00
include postings/txns before this date (will be adjusted to fol-
lowing subperiod end when using a report interval)
-D --daily
multiperiod/multicolumn report by day
-W --weekly
multiperiod/multicolumn report by week
-M --monthly
multiperiod/multicolumn report by month
-Q --quarterly
multiperiod/multicolumn report by quarter
-Y --yearly
multiperiod/multicolumn report by year
-p --period=PERIODEXP
2021-03-18 17:22:42 +03:00
set start date, end date, and/or reporting interval all at once
2019-09-01 07:02:00 +03:00
using period expressions syntax
--date2
2021-03-18 17:22:42 +03:00
match the secondary date instead (see command help for other
2021-02-17 23:07:23 +03:00
effects)
2021-09-19 00:24:52 +03:00
--today=DATE
override today's date (affects relative smart dates, for
tests/examples)
2017-06-16 04:47:28 +03:00
-U --unmarked
include only unmarked postings/txns (can combine with -P or -C)
2017-06-10 23:58:14 +03:00
-P --pending
include only pending postings/txns
2017-06-16 04:47:28 +03:00
-C --cleared
include only cleared postings/txns
-R --real
include only non-virtual postings
2017-09-22 21:51:53 +03:00
-NUM --depth=NUM
hide/aggregate accounts or postings more than NUM levels deep
-E --empty
2021-09-19 00:24:52 +03:00
show items with zero amount, normally hidden (and vice-versa in
hledger-ui/hledger-web)
-B --cost
2020-06-20 00:36:58 +03:00
convert amounts to their cost/selling amount at transaction time
2020-06-20 00:36:58 +03:00
-V --market
2021-09-19 00:24:52 +03:00
convert amounts to their market value in default valuation com-
2020-06-20 00:36:58 +03:00
modities
-X --exchange=COMM
convert amounts to their market value in commodity COMM
--value
2021-09-19 00:24:52 +03:00
convert amounts to cost or market value, more flexibly than
2020-06-20 00:36:58 +03:00
-B/-V/-X
2021-02-17 23:07:23 +03:00
--infer-market-prices
2021-09-19 00:24:52 +03:00
use transaction prices (recorded with @ or @@) as additional
2021-02-17 23:07:23 +03:00
market prices, as if they were P directives
2017-12-31 21:08:44 +03:00
--auto apply automated posting rules to modify transactions.
2017-12-15 05:20:07 +03:00
--forecast
2021-09-19 00:24:52 +03:00
generate future transactions from periodic transaction rules,
for the next 6 months or till report end date. In hledger-ui,
2020-02-22 22:33:50 +03:00
also make ordinary future transactions visible.
2017-12-15 05:20:07 +03:00
2021-09-21 05:56:36 +03:00
--commodity-style
Override the commodity style in the output for the specified
commodity. For example 'EUR1.000,00'.
2020-07-18 22:37:06 +03:00
--color=WHEN (or --colour=WHEN)
2021-09-21 05:56:36 +03:00
Should color-supporting commands use ANSI color codes in text
output. 'auto' (default): whenever stdout seems to be a color-
supporting terminal. 'always' or 'yes': always, useful eg when
piping output into 'less -R'. 'never' or 'no': never. A
2020-07-18 22:37:06 +03:00
NO_COLOR environment variable overrides this.
2020-07-14 22:22:27 +03:00
2021-09-22 04:46:55 +03:00
--pretty[=WHEN]
Show prettier output, e.g. using unicode box-drawing charac-
ters. Accepts 'yes' (the default) or 'no' ('y', 'n', 'always',
'never' also work). If you provide an argument you must use
'=', e.g. '--pretty=yes'.
2017-10-01 00:29:25 +03:00
When a reporting option appears more than once in the command line, the
last one takes precedence.
Some reporting options can also be written as query arguments.
2017-03-30 00:35:59 +03:00
hledger help options:
2017-07-07 04:01:11 +03:00
-h --help
2020-12-27 04:29:02 +03:00
show general or COMMAND help
--man show general or COMMAND user manual with man
--info show general or COMMAND user manual with info
2017-03-30 00:35:59 +03:00
--version
2020-12-29 21:27:48 +03:00
show general or ADDONCMD version
2017-03-30 00:35:59 +03:00
--debug[=N]
show debug output (levels 1-9, default: 1)
2017-09-30 20:00:44 +03:00
A @FILE argument will be expanded to the contents of FILE, which should
2021-09-22 04:46:55 +03:00
contain one command line option/argument per line. (To prevent this,
2017-09-30 20:00:44 +03:00
insert a -- argument before.)
2022-11-03 21:31:47 +03:00
By default the server listens on IP address 127.0.0.1, accessible only
to local requests. You can use --host to change this, eg --host
2019-05-24 08:26:43 +03:00
0.0.0.0 to listen on all configured addresses.
2019-02-21 00:15:41 +03:00
2022-11-03 21:31:47 +03:00
Similarly, use --port to set a TCP port other than 5000, eg if you are
2019-02-21 00:15:41 +03:00
running multiple hledger-web instances.
2020-01-21 05:02:42 +03:00
Both of these options are ignored when --socket is used. In this case,
2022-11-03 21:31:47 +03:00
it creates an AF_UNIX socket file at the supplied path and uses that
for communication. This is an alternative way of running multiple
hledger-web instances behind a reverse proxy that handles authentica-
tion for different users. The path can be derived in a predictable
2020-01-21 05:02:42 +03:00
way, eg by using the username within the path. As an example, nginx as
2022-11-03 21:31:47 +03:00
reverse proxy can use the variable $remote_user to derive a path from
the username used in a HTTP basic authentication. The following
proxy_pass directive allows access to all hledger-web instances that
2020-01-21 05:02:42 +03:00
created a socket in /tmp/hledger/:
proxy_pass http://unix:/tmp/hledger/${remote_user}.socket;
2022-11-03 21:31:47 +03:00
You can use --base-url to change the protocol, hostname, port and path
2019-02-21 00:15:41 +03:00
that appear in hyperlinks, useful eg for integrating hledger-web within
2022-11-03 21:31:47 +03:00
a larger website. The default is http://HOST:PORT/ using the server's
2019-02-21 00:15:41 +03:00
configured host address and TCP port (or http://HOST if PORT is 80).
2022-11-03 21:31:47 +03:00
With --file-url you can set a different base url for static files, eg
2019-02-21 00:15:41 +03:00
for better caching or cookie-less serving on high performance websites.
PERMISSIONS
2022-11-03 21:31:47 +03:00
By default, hledger-web allows anyone who can reach it to view the
2019-02-21 00:15:41 +03:00
journal and to add new transactions, but not to change existing data.
You can restrict who can reach it by
2022-11-03 21:31:47 +03:00
o setting the IP address it listens on (see --host above). By default
it listens on 127.0.0.1, accessible to all users on the local
2021-02-17 23:07:23 +03:00
machine.
2019-02-21 00:15:41 +03:00
o putting it behind an authenticating proxy, using eg apache or nginx
o custom firewall rules
You can restrict what the users who reach it can do, by
o using the --capabilities=CAP[,CAP..] flag when you start it, enabling
2022-11-03 21:31:47 +03:00
one or more of the following capabilities. The default value is
2019-02-21 00:15:41 +03:00
view,add:
o view - allows viewing the journal file and all included files
o add - allows adding new transactions to the main journal file
2022-11-03 21:31:47 +03:00
o manage - allows editing, uploading or downloading the main or
2021-02-17 23:07:23 +03:00
included files
2019-02-21 00:15:41 +03:00
2022-11-03 21:31:47 +03:00
o using the --capabilities-header=HTTPHEADER flag to specify a HTTP
header from which it will read capabilities to enable. hledger-web
on Sandstorm uses the X-Sandstorm-Permissions header to integrate
2019-02-21 00:15:41 +03:00
with Sandstorm's permissions. This is disabled by default.
EDITING, UPLOADING, DOWNLOADING
2022-11-03 21:31:47 +03:00
If you enable the manage capability mentioned above, you'll see a new
"spanner" button to the right of the search form. Clicking this will
let you edit, upload, or download the journal file or any files it
2021-02-17 23:07:23 +03:00
includes.
2019-02-21 00:15:41 +03:00
2022-11-03 21:31:47 +03:00
Note, unlike any other hledger command, in this mode you (or any visi-
2019-02-21 00:15:41 +03:00
tor) can alter or wipe the data files.
2022-11-03 21:31:47 +03:00
Normally whenever a file is changed in this way, hledger-web saves a
numbered backup (assuming file permissions allow it, the disk is not
full, etc.) hledger-web is not aware of version control systems, cur-
rently; if you use one, you'll have to arrange to commit the changes
2019-02-21 00:15:41 +03:00
yourself (eg with a cron job or a file watcher like entr).
2022-11-03 21:31:47 +03:00
Changes which would leave the journal file(s) unparseable or non-valid
(eg with failing balance assertions) are prevented. (Probably. This
2019-02-21 00:15:41 +03:00
needs re-testing.)
RELOADING
hledger-web detects changes made to the files by other means (eg if you
2022-11-03 21:31:47 +03:00
edit it directly, outside of hledger-web), and it will show the new
data when you reload the page or navigate to a new page. If a change
makes a file unparseable, hledger-web will display an error message
2021-02-17 23:07:23 +03:00
until the file has been fixed.
2019-02-21 00:15:41 +03:00
2019-09-01 07:02:00 +03:00
(Note: if you are viewing files mounted from another machine, make sure
that both machine clocks are roughly in step.)
2019-02-21 00:15:41 +03:00
JSON API
2022-11-03 21:31:47 +03:00
In addition to the web UI, hledger-web also serves a JSON API that can
be used to get data or add new transactions. If you want the JSON API
2020-05-26 03:49:01 +03:00
only, you can use the --serve-api flag. Eg:
$ hledger-web -f examples/sample.journal --serve-api
...
You can get JSON data from these routes:
2019-02-21 00:15:41 +03:00
2020-09-30 03:32:51 +03:00
/version
2019-02-21 00:15:41 +03:00
/accountnames
/transactions
/prices
/commodities
/accounts
2020-05-26 03:49:01 +03:00
/accounttransactions/ACCOUNTNAME
2020-06-07 03:21:18 +03:00
Eg, all account names in the journal (similar to the accounts command).
2022-11-03 21:31:47 +03:00
(hledger-web's JSON does not include newlines, here we use python to
2020-06-07 03:21:18 +03:00
prettify it):
2020-05-26 03:49:01 +03:00
$ curl -s http://127.0.0.1:5000/accountnames | python -m json.tool
[
"assets",
"assets:bank",
"assets:bank:checking",
"assets:bank:saving",
"assets:cash",
"expenses",
"expenses:food",
"expenses:supplies",
"income",
"income:gifts",
"income:salary",
"liabilities",
"liabilities:debts"
]
Or all transactions:
$ curl -s http://127.0.0.1:5000/transactions | python -m json.tool
[
{
"tcode": "",
"tcomment": "",
"tdate": "2008-01-01",
"tdate2": null,
"tdescription": "income",
"tindex": 1,
"tpostings": [
{
"paccount": "assets:bank:checking",
"pamount": [
{
"acommodity": "$",
"aismultiplier": false,
"aprice": null,
...
2022-11-03 21:31:47 +03:00
Most of the JSON corresponds to hledger's data types; for details of
what the fields mean, see the Hledger.Data.Json haddock docs and click
on the various data types, eg Transaction. And for a higher level
2021-02-17 23:07:23 +03:00
understanding, see the journal manual.
2020-05-26 03:49:01 +03:00
In some cases there is outer JSON corresponding to a "Report" type. To
2022-11-03 21:31:47 +03:00
understand that, go to the Hledger.Web.Handler.MiscR haddock and look
at the source for the appropriate handler to see what it returns. Eg
2021-02-17 23:07:23 +03:00
for /accounttransactions it's getAccounttransactionsR, returning a
2022-11-03 21:31:47 +03:00
"accountTransactionsReport ...". Looking up the haddock for that we
2021-02-17 23:07:23 +03:00
can see that /accounttransactions returns an AccountTransactionsReport,
2022-11-03 21:31:47 +03:00
which consists of a report title and a list of AccountTransactionsRe-
2020-05-26 03:49:01 +03:00
portItem (etc).
2022-11-03 21:31:47 +03:00
You can add a new transaction to the journal with a PUT request to
/add, if hledger-web was started with the add capability (enabled by
2020-05-26 03:49:01 +03:00
default). The payload must be the full, exact JSON representation of a
2022-11-03 21:31:47 +03:00
hledger transaction (partial data won't do). You can get sample JSON
from hledger-web's /transactions or /accounttransactions, or you can
2020-06-07 03:21:18 +03:00
export it with hledger-lib, eg like so:
2019-05-24 08:26:43 +03:00
2020-06-07 03:21:18 +03:00
.../hledger$ stack ghci hledger-lib
>>> writeJsonFile "txn.json" (head $ jtxns samplejournal)
2019-05-24 08:26:43 +03:00
>>> :q
2020-05-26 03:49:01 +03:00
Here's how it looks as of hledger-1.17 (remember, this JSON corresponds
to hledger's Transaction and related data types):
{
"tcomment": "",
"tpostings": [
{
2020-06-07 03:21:18 +03:00
"pbalanceassertion": null,
"pstatus": "Unmarked",
2020-05-26 03:49:01 +03:00
"pamount": [
{
"aprice": null,
2020-06-07 03:21:18 +03:00
"acommodity": "$",
2020-05-26 03:49:01 +03:00
"aquantity": {
2020-06-07 03:21:18 +03:00
"floatingPoint": 1,
2020-05-26 03:49:01 +03:00
"decimalPlaces": 10,
2020-06-07 03:21:18 +03:00
"decimalMantissa": 10000000000
2020-05-26 03:49:01 +03:00
},
2020-06-07 03:21:18 +03:00
"aismultiplier": false,
2020-05-26 03:49:01 +03:00
"astyle": {
"ascommodityside": "L",
"asdigitgroups": null,
2020-06-07 03:21:18 +03:00
"ascommodityspaced": false,
"asprecision": 2,
"asdecimalpoint": "."
2020-05-26 03:49:01 +03:00
}
}
],
2020-06-07 03:21:18 +03:00
"ptransaction_": "1",
"paccount": "assets:bank:checking",
2020-05-26 03:49:01 +03:00
"pdate": null,
2020-06-07 03:21:18 +03:00
"ptype": "RegularPosting",
"pcomment": "",
2020-05-26 03:49:01 +03:00
"pdate2": null,
"ptags": [],
2020-06-07 03:21:18 +03:00
"poriginal": null
2020-05-26 03:49:01 +03:00
},
{
2020-06-07 03:21:18 +03:00
"pbalanceassertion": null,
"pstatus": "Unmarked",
2020-05-26 03:49:01 +03:00
"pamount": [
{
"aprice": null,
2020-06-07 03:21:18 +03:00
"acommodity": "$",
2020-05-26 03:49:01 +03:00
"aquantity": {
2020-06-07 03:21:18 +03:00
"floatingPoint": -1,
2020-05-26 03:49:01 +03:00
"decimalPlaces": 10,
2020-06-07 03:21:18 +03:00
"decimalMantissa": -10000000000
2020-05-26 03:49:01 +03:00
},
2020-06-07 03:21:18 +03:00
"aismultiplier": false,
2020-05-26 03:49:01 +03:00
"astyle": {
"ascommodityside": "L",
"asdigitgroups": null,
2020-06-07 03:21:18 +03:00
"ascommodityspaced": false,
"asprecision": 2,
"asdecimalpoint": "."
2020-05-26 03:49:01 +03:00
}
}
],
2020-06-07 03:21:18 +03:00
"ptransaction_": "1",
"paccount": "income:salary",
2020-05-26 03:49:01 +03:00
"pdate": null,
2020-06-07 03:21:18 +03:00
"ptype": "RegularPosting",
"pcomment": "",
2020-05-26 03:49:01 +03:00
"pdate2": null,
"ptags": [],
2020-06-07 03:21:18 +03:00
"poriginal": null
2020-05-26 03:49:01 +03:00
}
],
2020-06-07 03:21:18 +03:00
"ttags": [],
2020-05-26 03:49:01 +03:00
"tsourcepos": {
2020-06-07 03:21:18 +03:00
"tag": "JournalSourcePos",
2020-05-26 03:49:01 +03:00
"contents": [
"",
[
1,
1
]
2020-06-07 03:21:18 +03:00
]
2020-05-26 03:49:01 +03:00
},
2020-06-07 03:21:18 +03:00
"tdate": "2008-01-01",
"tcode": "",
"tindex": 1,
"tprecedingcomment": "",
"tdate2": null,
"tdescription": "income",
"tstatus": "Unmarked"
2020-05-26 03:49:01 +03:00
}
2019-05-24 08:26:43 +03:00
2022-11-03 21:31:47 +03:00
And here's how to test adding it with curl. This should add a new
2021-02-17 23:07:23 +03:00
entry to your journal:
2019-05-24 08:26:43 +03:00
2020-05-26 03:49:01 +03:00
$ curl http://127.0.0.1:5000/add -X PUT -H 'Content-Type: application/json' --data-binary @txn.json
2019-09-01 07:02:00 +03:00
ENVIRONMENT
2021-12-10 03:03:58 +03:00
LEDGER_FILE The journal file path when not specified with -f.
2021-12-10 03:03:58 +03:00
On unix computers, the default value is: ~/.hledger.journal.
2020-02-07 21:45:57 +03:00
2022-11-03 21:31:47 +03:00
A more typical value is something like ~/finance/YYYY.journal, where
~/finance is a version-controlled finance directory and YYYY is the
current year. Or, ~/finance/current.journal, where current.journal is
2021-12-10 03:03:58 +03:00
a symbolic link to YYYY.journal.
2022-11-03 21:31:47 +03:00
The usual way to set this permanently is to add a command to one of
2021-12-10 03:03:58 +03:00
your shell's startup files (eg ~/.profile):
export LEDGER_FILE=~/finance/current.journal`
2022-11-03 21:31:47 +03:00
On some Mac computers, there is a more thorough way to set environment
2021-12-10 03:03:58 +03:00
variables, that will also affect applications started from the GUI (eg,
Emacs started from a dock icon): In ~/.MacOSX/environment.plist, add an
entry like:
2020-02-07 21:45:57 +03:00
{
"LEDGER_FILE" : "~/finance/current.journal"
}
2021-12-10 03:03:58 +03:00
For this to take effect you might need to killall Dock, or reboot.
2022-11-03 21:31:47 +03:00
On Windows computers, the default value is probably C:\Users\YOUR-
NAME\.hledger.journal. You can change this by running a command like
this in a powershell window (let us know if you need to be an Adminis-
2022-07-28 19:32:58 +03:00
trator, and if this persists across a reboot):
2021-12-10 03:03:58 +03:00
> setx LEDGER_FILE "C:\Users\MyUserName\finance\2021.journal"
2022-11-03 21:31:47 +03:00
Or, change it in settings: see https://www.java.com/en/down-
2022-07-28 19:32:58 +03:00
load/help/path.html.
2020-02-07 21:45:57 +03:00
FILES
2022-11-03 21:31:47 +03:00
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).
BUGS
2022-11-03 21:31:47 +03:00
The need to precede options with -- when invoked from hledger is awk-
ward.
-f- doesn't work (hledger-web can't read from stdin).
Query arguments and some hledger options are ignored.
Does not work in text-mode browsers.
Does not work well on small screens.
REPORTING BUGS
2022-11-03 21:31:47 +03:00
Report bugs at http://bugs.hledger.org (or on the #hledger IRC channel
or hledger mail list)
AUTHORS
Simon Michael <simon@joyful.com> and contributors
COPYRIGHT
2020-12-09 07:10:54 +03:00
Copyright (C) 2007-2020 Simon Michael.
Released under GNU GPL v3 or later.
SEE ALSO
2020-12-21 07:11:35 +03:00
hledger(1), hledger-ui(1), hledger-web(1), ledger(1)
2020-12-21 07:11:35 +03:00
2022-11-03 21:31:47 +03:00
hledger-web-1.27.99 November 2022 HLEDGER-WEB(1)