Hi Kevin, Kevin Ballard wrote: > It's also a reasonable model for how to handle this problem > in other shell commands. This caught my attention. :) > +# Emit a quoted version of the all argument suitable for passing to `eval` > +# $@ = words to quote > +# > +# This is intended to be used like the following: > +# orig_args="$(quote_words "$@")" > +# # do some work that includes calling shift > +# eval "set - $orig_args" > +# # now $@ has been restored, suitable for passing to another command > +# > +# Note that you cannot simply save off $@ into another variable because > +# the shell gives $@ and $* special handling in parameter expansion > +# > +quote_words () Have you looked into "git rev-parse --sq-quote"? Hope that helps, Jonathan -- 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