From 24e26c2b661c603c07e50bb1160ce0e0519e41c3 Mon Sep 17 00:00:00 2001 From: julien Date: Tue, 7 Jul 2009 16:38:54 +0200 Subject: Fixed the trains script to handle canceled trains and wrote the help command. --- shbrain.sh | 2 +- shhelp.sh | 14 ++++++++++++++ shtrains.sh | 4 ++++ 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100755 shhelp.sh diff --git a/shbrain.sh b/shbrain.sh index 6dd968a..74fc135 100755 --- a/shbrain.sh +++ b/shbrain.sh @@ -15,7 +15,7 @@ do if [ "$CMD" = "trains" ]; then ./shtrains.sh ${ARGS[*]} elif [ "$CMD" = "help" ]; then - echo "Help" + ./shhelp.sh $ARGS else echo "Use \"shcmd help\" to list available commands." fi diff --git a/shhelp.sh b/shhelp.sh new file mode 100755 index 0000000..27d1b8f --- /dev/null +++ b/shhelp.sh @@ -0,0 +1,14 @@ +#!/bin/bash -ex + +case "$1" in + "help") echo "help : Prints help about TOPIC." + ;; + "trains") echo "trains [STATION] : Prints the next trains that will stop at Courbevoie's station." + echo " When provided, only results that concerns STATION are advertised." + ;; + *) echo "The following commands are available : help trains" + ;; +esac + +exit 0 + diff --git a/shtrains.sh b/shtrains.sh index 0d9739a..2f1936f 100755 --- a/shtrains.sh +++ b/shtrains.sh @@ -9,6 +9,10 @@ do read STATION || break read UGUU || break [[ $PATTERN =~ \ *[A-Z]{4}\ *(.*) ]] && PATTERN=${BASH_REMATCH[1]} + if [[ $UGUU =~ Supprime ]]; then + read UGUU || break + continue + fi if [ -n "$*" ]; then [[ $STATION =~ $@ ]] && echo "$PATTERN $STATION" else -- cgit v1.2.3