Add abort statuement

This commit is contained in:
Rico Tiongson 2020-04-21 04:43:42 +08:00
parent 9aa11635d2
commit a485cb133e

View File

@ -395,24 +395,19 @@ elif declare -f "$1" >/dev/null 2>&1; then
# TODO: unset all nonlocal functions
"$@" # same as "$1" "$2" "$3" ... for full argument list
else
# try to invoke config set / get depending on number of arguments
if [[ $# -eq 1 ]]; then
# one argument, use shorthand get
"$BASENAME" config get "$1" 2> /dev/null
retval=$?
else
# multiple arguments, use shorthand set
config set "$@" 2> /dev/null
retval=$?
fi
if $retval; then
exit $retval
else
function abort {
echo "Error: $1 not recognized" >&2
echo >&2
usage >&2
echo -n "Valid props: " >&2
echo "$KEYS" | sed 's/|/, /g' >&2
}
# try to invoke config set / get depending on number of arguments
if [[ $# -eq 1 ]]; then
# one argument, use shorthand get
"$BASENAME" config get "$1" || abort
else
# multiple arguments, use shorthand set
config set "$@" 2> /dev/null || abort
fi
exit $retval
fi