#!/bin/bash # run all schoolbell tests ALTCMD="./test.py --search-in src/schoolbell -pv -uf" SEPARATOR="===================================================================" SUCCESS_COLOR="\033[1;32m" FAILURE_COLOR="\033[1;31m" TIME_COLOR="\033[1;33m" RESET_COLOR="\033[0;0m" function runcmd () { # Run command $1 # Draw banner if [ "$?" == "0" ]; then SEP_COLOR=$SUCCESS_COLOR else SEP_COLOR=$FAILURE_COLOR fi echo -e " ${TIME_COLOR}$(date +%T) ${SEP_COLOR}${SEPARATOR}${RESET_COLOR}" } cmd="$@" runcmd "$cmd" while true; do # Wait for input result=$(dumbass.sh) retval="$?" if [ "$retval" = "2" ]; then echo "Running $ALTCMD" runcmd "$ALTCMD" else case "$result" in q) exit 0 ;; a) read extra cmd="$cmd $extra" ;; c) read cmd # bah, no completion ;( ;; f) echo "Running $ALTCMD" runcmd "$ALTCMD" ;; *) echo -e "\033[1A" # eat preceding newline ;; esac runcmd "$cmd" fi done