#! /bin/sh # timelog - keep nice daily logs of spent time # Copyright (C) 2010 Matous J. Fialka, # Released under the terms of The MIT License TLOGDIR=${TLOGDIR:-~/.timelog} if ! [ -d $TLOGDIR ] then mkdir -p $TLOGDIR fi DATE=`date +%F` if ! [ $1 ] then if ! [ -f $TLOGDIR/$DATE ] then exit 0 fi cat $TLOGDIR/$DATE exit 0 fi while [ $1 ] do if echo $1 | grep ':$' 1>/dev/null then DURATION="$DURATION $1" DURATION=`echo -n $DURATION | sed 's/:$//'` shift SUBJECT=$@ break fi if [ $1 = ":" ] then shift SUBJECT=$@ break fi DURATION="$DURATION $1" shift done DURATION=`echo -n $DURATION | sed 's/^ //'` TIME=`date +%T` if [ -f $TLOGDIR/$DATE ] then if ! tail -1 $TLOGDIR/$DATE | grep '^[ \t]*$' then echo >> $TLOGDIR/$DATE fi fi echo "$DURATION (`date --date="- $DURATION" +%T` - $TIME) -" >> $TLOGDIR/$DATE echo "$SUBJECT" | fmt -w 72 | sed 's/^/ /' >> $TLOGDIR/$DATE exit 0