From 9e8b0b1eb8bfc495d68207f0377d8491dfe33100 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Fri, 24 Oct 2014 13:26:44 -0200 Subject: Restructuring to support a main menu --- timelog | 52 +++++++++++++++++++++++++++++++++------------------- 1 file changed, 33 insertions(+), 19 deletions(-) diff --git a/timelog b/timelog index 5cb9c58..140cad2 100755 --- a/timelog +++ b/timelog @@ -15,23 +15,10 @@ CODEBASE="$HOME/code" GROUP="$1" ACTION="$2" BASENAME="`basename $0`" +EDITOR=${EDITOR:=vi} -if [ -z "$GROUP" ]; then - echo "Usage: $BASENAME [edit]" - exit 1 -fi - -if [ -z "$EDITOR" ]; then - EDITOR="vi" -fi - -if [ -d "$CODEBASE/$GROUP" ] && [ ! -d "$BASE/$GROUP" ]; then - BASE="$CODEBASE" -fi - -mkdir -p $BASE/$GROUP/worklog - -if [ ! -e "$BASE/$GROUP/worklog/projects" ]; then +# Setup a new worklog configuration +function timelog_setup { cat > $BASE/$GROUP/worklog/projects < [edit]" + exit 1 +} + +# Run +function timelog_run { + if [ -d "$CODEBASE/$GROUP" ] && [ ! -d "$BASE/$GROUP" ]; then + BASE="$CODEBASE" + fi + + mkdir -p $BASE/$GROUP/worklog + + if [ ! -e "$BASE/$GROUP/worklog/projects" ]; then + timelog_setup + elif [ "$ACTION" == "edit" ]; then + $EDITOR $BASE/$GROUP/worklog/projects + else + ( cd $BASE/$GROUP/worklog && worklog ) + fi +} + +# Main +if [ ! -z "$GROUP" ]; then + timelog_run else - ( cd $BASE/$GROUP/worklog && worklog ) + timelog_menu fi -- cgit v1.2.3