58e519b73819eeea7dec8ff170fd847e1bdd866c
3 # ACTION: initialize from ./
4 test -L "$0" && tool
="$(readlink -e "$0")" || tool
=$0
5 tool
=$
(readlink
-e "${tool%/*}"/.
)
6 root
=$
(readlink
-e "${root:-"${0%/*}"/.}")
8 TIMELOG
=${TIMELOG:-"$root"/time.log}
12 ${EDITOR:-vim} "$@" "$TIMELOG"
15 date=$
(date '+%Y-%m-%d %H:%M:%S')
18 last
=$
(tail -n 1 "$TIMELOG")
19 if test ! "$last" = "${last#i}"
20 then printf 'o %s %s\n' "$date"
22 printf 'i %s %s\n' "$date" "$*"
23 } |
tee /dev
/stderr
>>"$TIMELOG"
29 ${0##*/} [i|in] Path:To:Task Comment
32 ${0##*/} \$hledger_command
37 hledger
${HLEDGER_FLAGS-} -f "$TIMELOG" "$@"
42 hledger-web
--server ${HLEDGER_WEB_FLAGS-} -f "$TIMELOG" "$@"
45 last
=$
(tail -n 1 "$TIMELOG")
46 if test "$last" = "${last#o}"
48 date=$
(date '+%Y-%m-%d %H:%M:%S')
50 printf 'o %s %s\n' "$date" "$*"
51 } |
tee /dev
/stderr
>>"$TIMELOG"
58 (i|
'in') rule_in
"$@";;
59 (o|out
) rule_out
"$@";;
60 (e|edit
) rule_edit
"$@";;
61 (s|server
) rule_server
"$@";;
62 (h|
help|
-h|
--help|
'') rule_help
$rule "$@";;
63 (*) rule_hledger
$rule "$@";;