diff options
author | Miles Bader <miles@gnu.org> | 1996-09-24 21:08:12 +0000 |
---|---|---|
committer | Miles Bader <miles@gnu.org> | 1996-09-24 21:08:12 +0000 |
commit | 2b1458f8b939fc030a9359138cd0e3870add4ec4 (patch) | |
tree | 92c9885800d5dfa54cd5d8093c1da54ff7e6ef64 /utils | |
parent | 26b480a6d9c40f98c633db49426771766239ec23 (diff) |
Fix option parsing.
Diffstat (limited to 'utils')
-rw-r--r-- | utils/sush.sh | 12 |
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'" |