X-Git-Url: http://git.cyclocoop.org/?p=tool%2Fhledger.git;a=blobdiff_plain;f=timelog;fp=timelog;h=0000000000000000000000000000000000000000;hp=58e519b73819eeea7dec8ff170fd847e1bdd866c;hb=707b0a621cd3c97d5d7e22e855272b3f865a2d56;hpb=30e9b83c521f5149836e1ef0b544676370721efe diff --git a/timelog b/timelog deleted file mode 100755 index 58e519b..0000000 --- a/timelog +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/sh -eu - -# ACTION: initialize from ./ - test -L "$0" && tool="$(readlink -e "$0")" || tool=$0 - tool=$(readlink -e "${tool%/*}"/.) - root=$(readlink -e "${root:-"${0%/*}"/.}") - -TIMELOG=${TIMELOG:-"$root"/time.log} - -rule_edit () { - touch "$TIMELOG" - ${EDITOR:-vim} "$@" "$TIMELOG" - } -rule_in () { - date=$(date '+%Y-%m-%d %H:%M:%S') - touch "$TIMELOG" - { - last=$(tail -n 1 "$TIMELOG") - if test ! "$last" = "${last#i}" - then printf 'o %s %s\n' "$date" - fi - printf 'i %s %s\n' "$date" "$*" - } | tee /dev/stderr >>"$TIMELOG" - } -rule_help () { - cat >&2 <<-EOF - Syntax: - ${0##*/} [e|edit] - ${0##*/} [i|in] Path:To:Task Comment - ${0##*/} [s|server] - ${0##*/} [o|out] - ${0##*/} \$hledger_command - EOF - } -rule_hledger () { - set -x - hledger ${HLEDGER_FLAGS-} -f "$TIMELOG" "$@" - } -rule_server () { - cd "$root" - set -x - hledger-web --server ${HLEDGER_WEB_FLAGS-} -f "$TIMELOG" "$@" - } -rule_out () { - last=$(tail -n 1 "$TIMELOG") - if test "$last" = "${last#o}" - then - date=$(date '+%Y-%m-%d %H:%M:%S') - { - printf 'o %s %s\n' "$date" "$*" - } | tee /dev/stderr >>"$TIMELOG" - fi - } - -rule=${1:-help} -test $# = 0 || shift -case $rule in - (i|'in') rule_in "$@";; - (o|out) rule_out "$@";; - (e|edit) rule_edit "$@";; - (s|server) rule_server "$@";; - (h|help|-h|--help|'') rule_help $rule "$@";; - (*) rule_hledger $rule "$@";; - esac