From 2610a49edf075aa1cd2be145ccad6ff61878924a Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Tue, 22 Oct 2019 14:17:38 -0300 Subject: Adds timew-shell --- timew-shell | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 timew-shell (limited to '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 -- cgit v1.2.3