#!/bin/bash # # Timewarrior shell. # # Shell function timew_shell { local last_exit_code="0" # While a "quit" command isn't entered, read STDIN while read -rep "$last_exit_code timew> " STDIN; do history -s "$STDIN" if [ "$STDIN" == "quit" ] || [ "$STDIN" == "exit" ] || [ "$STDIN" == "bye" ]; then break elif [[ -n "$STDIN" && "$STDIN" != "#"* ]]; then # If line is not empty or commented, process command STDIN=($STDIN) if [ "$STDIN" == "status" ] || [ "$STDIN" == "st" ]; then timew else timew ${STDIN[@]} fi last_exit_code="$?" fi done } # Dispatch timew_shell