From: Silvio Rhatto Date: Tue, 22 Oct 2019 17:17:38 +0000 (-0300) Subject: Adds timew-shell X-Git-Url: https://gitweb.fluxo.info/?a=commitdiff_plain;h=2610a49edf075aa1cd2be145ccad6ff61878924a;p=scripts.git Adds timew-shell --- diff --git a/timew-shell b/timew-shell new file mode 100755 index 0000000..0c623f2 --- /dev/null +++ b/timew-shell @@ -0,0 +1,27 @@ +#!/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) + + timew ${STDIN[@]} + last_exit_code="$?" + fi + done +} + +# Dispatch +timew_shell