summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorMiles Bader <miles@gnu.org>1996-09-24 21:08:12 +0000
committerMiles Bader <miles@gnu.org>1996-09-24 21:08:12 +0000
commit2b1458f8b939fc030a9359138cd0e3870add4ec4 (patch)
tree92c9885800d5dfa54cd5d8093c1da54ff7e6ef64 /utils
parent26b480a6d9c40f98c633db49426771766239ec23 (diff)
Fix option parsing.
Diffstat (limited to 'utils')
-rw-r--r--utils/sush.sh12
1 files changed, 6 insertions, 6 deletions
diff --git a/utils/sush.sh b/utils/sush.sh
index e5552006..c40ddce8 100644
--- a/utils/sush.sh
+++ b/utils/sush.sh
@@ -30,20 +30,20 @@ LOGIN=${LOGIN-/bin/login}
FMT=${FMT-/bin/fmt}
needs_arg=""
-while :; do
+for I; do
case $needs_arg in
?*) needs_arg="";;
"")
- case "$1" in
+ case "$I" in
-e|-E|-g|-G|-u|-U|--envar|--envva|--env|--en|--e|--envvar-default|--envvar-defaul|--envvar-defau|--envvar-defa|--envvar-def|--envvar-def|--envvar-de|--envvar-d|--envvar-|--group|--grou|--gro|--gr|--g|--avail-group|--avail-grou|--avail-gro|--avail-gr|--avail-g|--user|--use|--us|--u|--avail-user|--avail-use|--avail-us|--avail-u)
- needs_arg="$1";;
+ needs_arg="$I";;
-e*|-E*|-g*|-G*|-u*|-U*|--envar=*|--envva=*|--env=*|--en=*|--e=*|--envvar-default=*|--envvar-defaul=*|--envvar-defau=*|--envvar-defa=*|--envvar-def=*|--envvar-def=*|--envvar-de=*|--envvar-d=*|--envvar-=*|--group=*|--grou=*|--gro=*|--gr=*|--g=*|--avail-group=*|--avail-grou=*|--avail-gro=*|--avail-gr=*|--avail-g=*|--user=*|--use=*|--us=*|--u=*|--avail-user=*|--avail-use=*|--avail-us=*|--avail-u=*)
:;;
--avail-|--avail|--avai|--ava|--av|--a|--avail-=*|--avail=*|--avai=*|--ava=*|--av=*|--a=*)
echo 1>&2 "$0: option \`$1' is ambiguous"
echo 1>&2 "Try \`$0 --help' or \`$0 --usage' for more information";
exit 1;;
- --help|"-?")
+ --help|"-?" |--hel|--he|--h)
echo "$USAGE"
echo "$DOC"
echo ""
@@ -61,11 +61,11 @@ while :; do
echo "Unlike the traditional unix \`su' command, if USER is not specified,"
echo "then the result is *no* user-ids, not uid 0."
exit 0;;
- --usage)
+ --usage |--usag|--usa|--us|--u)
(echo "Usage: $0 [-V?]"
echo " [-e ENTRY] [-E ENTRY] [-g GROUP] [-G GROUP] [-u USER] [-U USER] [--envvar=ENTRY] [--envvar-default=ENTRY] [--group=GROUP] [--avail-group=GROUP][--group=GROUP] [--avail-group=GROUP] [--user=USER] [--avail-user=USER] [--help] [--usage] [--version] $ARGS_DOC") |$FMT -t
exit 0;;
- --version|-V)
+ --version|-V |--versio|--versi|--vers|--ver|--ve|--v)
echo "STANDARD_HURD_VERSION_sush_"; exit 0;;
-*)
echo 1>&2 "$0: unrecognized option \`$1'"