Fix argument handling in main rbenv command

- Explicitly asking for help with `-h` or `--help` exits with 0 status
  and displays help on stdout.

- Not providing any arguments to rbenv results in failure status and
  displays version and help on stderr.
This commit is contained in:
Mislav Marohnić 2015-11-19 01:52:48 +01:00
parent 8f87f43e22
commit 825de5d2e3
2 changed files with 10 additions and 4 deletions

View file

@ -91,12 +91,18 @@ shopt -u nullglob
command="$1"
case "$command" in
"" | "-h" | "--help" )
echo -e "$(rbenv---version)\n$(rbenv-help)" >&2
"" )
{ rbenv---version
rbenv-help
} >&2
exit 1
;;
"-v" )
-v )
exec rbenv---version
;;
-h | --help )
exec rbenv-help
;;
* )
command_path="$(command -v "rbenv-$command" || true)"
if [ -z "$command_path" ]; then

View file

@ -4,7 +4,7 @@ load test_helper
@test "blank invocation" {
run rbenv
assert_success
assert_failure
assert_line 0 "$(rbenv---version)"
}