- case "$name" in *\ -*) set -- "$@" "-${name#* -}";; esac
- case "$name" in *' |'*) set -- sh -c "\$0 \$1 $3" "$@";; esac
+ case "$name" in *\ -*) set -- "$@" -"${name#* -}";; esac
+ case "$name" in
+ *' |'*) set -- sh -c "\$0 \$1 $3" "$@";;
+ *) set -- "$1" "$2" $3
+ esac