fi
. bin/lib
. config
+while parse-cmdline "$1" ; do
+ shift
+done
-[ -n "$2" -a -z "$4" ] || die "Usage: ev <contestant> <problem> [<program>]"
+[ -n "$2" -a -z "$4" ] || die "Usage: ev [<var>=<value>] <contestant> <problem> [<program>]"
CONTESTANT=$1
PROBLEM=$2
dir-init
216) echo -n "Segmentation fault" ;;
esac
}
+
+# A helper function for parsing of command-line overrides of variables
+
+function parse-cmdline
+{
+ if [ "${1#*=}" != "$1" ] ; then
+ local var=${1%%=*}
+ local val=${1#*=}
+ echo >&2 "WANT: {$var} {$val}"
+ eval $var="'$val'"
+ echo >&2 "HAVE: ${!var}"
+ return 0
+ else
+ return 1
+ fi
+}