Matthieu Moy <Matthieu.Moy@xxxxxxx> writes: > This allows in particular 'git stash --keep-index' which is shorter than > 'git stash save --keep-index', and not ambiguous. Hmm, googling a bit, I just noticed that there's already something in pu: ea41cfc4f (Make 'git stash -k' a short form for 'git stash save --keep-index') which also does the trick, while adding a -k alias for --keep-index. Not sure which hack is best between my > +case "$1" in > + -*) > + set "save" "$@" > + ;; > +esac > + And the proposed *) - if test $# -eq 0 - then - save_stash && + case $#,"$1" in + 0,|1,-k|1,--keep-index) + save_stash "$@" && say '(To restore them type "git stash apply")' - else + ;; + *) usage - fi + esac ;; esac Mine has at least two advantages: * It won't require changing the code again when new options are added to 'git stash save'. * It works with 'git stash -k -q' for example, while the other proposal checks that $# == 1, which won't work if there are more than one option. But I may have missed its drawbacks ;-) -- Matthieu -- 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