Only shift if an argument is passed. Fixes #78.

This commit is contained in:
Sam Stephenson 2011-09-10 19:50:12 -05:00
parent 1ba2ce0cb6
commit fb6eee26d4

View file

@ -70,14 +70,17 @@ echo 'rbenv rehash 2>/dev/null'
commands=(`rbenv commands --sh`) commands=(`rbenv commands --sh`)
IFS="|" IFS="|"
cat <<EOS cat <<EOS
function rbenv () { function rbenv() {
command="\$1"; command="\$1"
shift; if [ "\$#" -gt 0 ]; then
shift
fi
case "\$command" in case "\$command" in
${commands[*]}) ${commands[*]})
eval \`rbenv "sh-\$command" "\$@"\`;; eval \`rbenv "sh-\$command" "\$@"\`;;
*) *)
command rbenv "\$command" "\$@";; command rbenv "\$command" "\$@";;
esac; esac
}; }
EOS EOS