On Wed, Nov 19, 2008 at 05:03:40PM +0100, martin f. krafft wrote: > diff --git a/tg.sh b/tg.sh > index 2961106..40c4ab7 100644 > --- a/tg.sh > +++ b/tg.sh > @@ -235,6 +235,20 @@ do_help() > fi > } > > +## Startup > + > +args_saved="$@" > +while [ -n "$1" ]; do > + case "$1" in > + help|--help|-h) > + shift > + do_help "$1" > + exit 1;; > + esac > + shift > +done > +set -- $args_saved > +unset args_saved > > ## Initial setup Huh, why do you actually need $args_saved at all? :-) This is bound to do horrible things with space-containing arguments etc., I think. You don't need to do the outer shift and then drop $args_saved altogether, no? -- Petr "Pasky" Baudis People who take cold baths never have rheumatism, but they have cold baths. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html