diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2019-10-22 14:17:38 -0300 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2019-10-22 14:17:38 -0300 |
commit | 2610a49edf075aa1cd2be145ccad6ff61878924a (patch) | |
tree | 741006f3417a0adf6b2ce31296573a1a2363a171 | |
parent | 653356d41a041ec5d7f2bfe305824089c7ee9d31 (diff) | |
download | scripts-2610a49edf075aa1cd2be145ccad6ff61878924a.tar.gz scripts-2610a49edf075aa1cd2be145ccad6ff61878924a.tar.bz2 |
Adds timew-shell
-rwxr-xr-x | timew-shell | 27 |
1 files changed, 27 insertions, 0 deletions
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 |