2016-04-14 08:29:16 +03:00
|
|
|
|
|
|
|
hledger_timedot(5) hledger User Manuals hledger_timedot(5)
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-06-12 07:34:20 +03:00
|
|
|
NAME
|
2016-04-14 08:29:16 +03:00
|
|
|
Timedot - hledger's human-friendly time logging format
|
|
|
|
|
2016-06-12 07:34:20 +03:00
|
|
|
DESCRIPTION
|
2016-04-14 08:29:16 +03:00
|
|
|
Timedot is a plain text format for logging dated, categorised quanti-
|
2017-08-22 03:28:57 +03:00
|
|
|
ties (of time, usually), supported by hledger. It is convenient for
|
|
|
|
approximate and retroactive time logging, eg when the real-time
|
|
|
|
clock-in/out required with a timeclock file is too precise or too
|
|
|
|
interruptive. It can be formatted like a bar chart, making clear at a
|
|
|
|
glance where time was spent.
|
2016-04-14 08:29:16 +03:00
|
|
|
|
2017-08-22 03:28:57 +03:00
|
|
|
Though called "timedot", this format is read by hledger as commodity-
|
|
|
|
less quantities, so it could be used to represent dated quantities
|
|
|
|
other than time. In the docs below we'll assume it's time.
|
2016-04-14 08:29:16 +03:00
|
|
|
|
2016-06-12 07:34:20 +03:00
|
|
|
FILE FORMAT
|
2017-08-22 03:28:57 +03:00
|
|
|
A timedot file contains a series of day entries. A day entry begins
|
|
|
|
with a date, and is followed by category/quantity pairs, one per line.
|
|
|
|
Dates are hledger-style simple dates (see hledger_journal(5)). Cate-
|
|
|
|
gories are hledger-style account names, optionally indented. As in a
|
|
|
|
hledger journal, there must be at least two spaces between the category
|
|
|
|
(account name) and the quantity.
|
2016-04-14 08:29:16 +03:00
|
|
|
|
2017-08-22 03:28:57 +03:00
|
|
|
Quantities can be written as:
|
2016-04-14 08:29:16 +03:00
|
|
|
|
2017-08-22 03:28:57 +03:00
|
|
|
o a sequence of dots (.) representing quarter hours. Spaces may
|
|
|
|
optionally be used for grouping and readability. Eg: .... ..
|
2016-04-14 08:29:16 +03:00
|
|
|
|
2017-08-22 03:28:57 +03:00
|
|
|
o an integral or decimal number, representing hours. Eg: 1.5
|
2017-08-20 23:00:29 +03:00
|
|
|
|
2017-08-22 03:28:57 +03:00
|
|
|
o an integral or decimal number immediately followed by a unit symbol
|
|
|
|
s, m, h, d, w, mo, or y, representing seconds, minutes, hours, days
|
|
|
|
weeks, months or years respectively. Eg: 90m. The following equiva-
|
|
|
|
lencies are assumed, currently: 1m = 60s, 1h = 60m, 1d = 24h, 1w =
|
|
|
|
7d, 1mo = 30d, 1y=365d.
|
|
|
|
|
|
|
|
Blank lines and lines beginning with #, ; or * are ignored. An exam-
|
2016-04-14 08:29:16 +03:00
|
|
|
ple:
|
|
|
|
|
|
|
|
# on this day, 6h was spent on client work, 1.5h on haskell FOSS work, etc.
|
|
|
|
2016/2/1
|
|
|
|
inc:client1 .... .... .... .... .... ....
|
|
|
|
fos:haskell .... ..
|
|
|
|
biz:research .
|
|
|
|
|
|
|
|
2016/2/2
|
|
|
|
inc:client1 .... ....
|
|
|
|
biz:research .
|
|
|
|
|
|
|
|
Or with numbers:
|
|
|
|
|
|
|
|
2016/2/3
|
|
|
|
inc:client1 4
|
|
|
|
fos:hledger 3
|
|
|
|
biz:research 1
|
|
|
|
|
|
|
|
Reporting:
|
|
|
|
|
|
|
|
$ hledger -f t.timedot print date:2016/2/2
|
|
|
|
2016/02/02 *
|
|
|
|
(inc:client1) 2.00
|
|
|
|
|
|
|
|
2016/02/02 *
|
|
|
|
(biz:research) 0.25
|
|
|
|
|
|
|
|
$ hledger -f t.timedot bal --daily --tree
|
|
|
|
Balance changes in 2016/02/01-2016/02/03:
|
|
|
|
|
|
|
|
|| 2016/02/01d 2016/02/02d 2016/02/03d
|
|
|
|
============++========================================
|
|
|
|
biz || 0.25 0.25 1.00
|
|
|
|
research || 0.25 0.25 1.00
|
|
|
|
fos || 1.50 0 3.00
|
|
|
|
haskell || 1.50 0 0
|
|
|
|
hledger || 0 0 3.00
|
|
|
|
inc || 6.00 2.00 4.00
|
|
|
|
client1 || 6.00 2.00 4.00
|
|
|
|
------------++----------------------------------------
|
|
|
|
|| 7.75 2.25 8.00
|
|
|
|
|
2017-08-22 03:28:57 +03:00
|
|
|
I prefer to use period for separating account components. We can make
|
2016-04-14 08:29:16 +03:00
|
|
|
this work with an account alias:
|
|
|
|
|
|
|
|
2016/2/4
|
|
|
|
fos.hledger.timedot 4
|
|
|
|
fos.ledger ..
|
|
|
|
|
|
|
|
$ hledger -f t.timedot --alias /\\./=: bal date:2016/2/4
|
|
|
|
4.50 fos
|
|
|
|
4.00 hledger:timedot
|
|
|
|
0.50 ledger
|
|
|
|
--------------------
|
|
|
|
4.50
|
|
|
|
|
|
|
|
Here is a sample.timedot.
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-06-12 07:34:20 +03:00
|
|
|
REPORTING BUGS
|
2017-08-22 03:28:57 +03:00
|
|
|
Report bugs at http://bugs.hledger.org (or on the #hledger IRC channel
|
2016-04-14 08:29:16 +03:00
|
|
|
or hledger mail list)
|
|
|
|
|
|
|
|
|
2016-06-12 07:34:20 +03:00
|
|
|
AUTHORS
|
2016-04-14 08:29:16 +03:00
|
|
|
Simon Michael <simon@joyful.com> and contributors
|
|
|
|
|
|
|
|
|
2016-06-12 07:34:20 +03:00
|
|
|
COPYRIGHT
|
2016-04-14 08:29:16 +03:00
|
|
|
Copyright (C) 2007-2016 Simon Michael.
|
|
|
|
Released under GNU GPL v3 or later.
|
|
|
|
|
|
|
|
|
2016-06-12 07:34:20 +03:00
|
|
|
SEE ALSO
|
2017-08-22 03:28:57 +03:00
|
|
|
hledger(1), hledger-ui(1), hledger-web(1), hledger-api(1),
|
2016-04-14 08:29:16 +03:00
|
|
|
hledger_csv(5), hledger_journal(5), hledger_timeclock(5), hledger_time-
|
|
|
|
dot(5), ledger(1)
|
|
|
|
|
|
|
|
http://hledger.org
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-04 17:09:20 +03:00
|
|
|
hledger 1.10.99 July 2018 hledger_timedot(5)
|