Add rbenv help --usage

This commit is contained in:
Sam Stephenson 2012-12-29 12:12:47 -06:00
parent 4c19dc22d7
commit e2e474c59d
3 changed files with 23 additions and 5 deletions

View file

@ -110,9 +110,23 @@ print_help() {
fi fi
} }
if [ -z "$1" ]; then print_usage() {
rbenv---version local command="$1"
local summary usage help
eval "$(documentation_for "$command")"
[ -z "$usage" ] || echo "$usage"
}
unset usage
if [ "$1" = "--usage" ]; then
usage="1"
shift
fi
if [ -z "$1" ] || [ "$1" == "rbenv" ]; then
[ -n "$usage" ] || rbenv---version
echo "Usage: rbenv <command> [<args>]" echo "Usage: rbenv <command> [<args>]"
[ -z "$usage" ] || exit
echo echo
echo "Some useful rbenv commands are:" echo "Some useful rbenv commands are:"
print_summaries commands rehash global local shell version versions which whence print_summaries commands rehash global local shell version versions which whence
@ -122,7 +136,11 @@ if [ -z "$1" ]; then
else else
command="$1" command="$1"
if [ -n "$(command_path "$command")" ]; then if [ -n "$(command_path "$command")" ]; then
if [ -n "$usage" ]; then
print_usage "$command"
else
print_help "$command" print_help "$command"
fi
else else
echo "rbenv: no such command \`$command'" >&2 echo "rbenv: no such command \`$command'" >&2
exit 1 exit 1

View file

@ -30,7 +30,7 @@ whence() {
RBENV_COMMAND="$1" RBENV_COMMAND="$1"
if [ -z "$RBENV_COMMAND" ]; then if [ -z "$RBENV_COMMAND" ]; then
rbenv-help whence | head -1 >&2 rbenv-help --usage whence >&2
exit 1 exit 1
fi fi

View file

@ -52,7 +52,7 @@ RBENV_VERSION="$(rbenv-version-name)"
RBENV_COMMAND="$1" RBENV_COMMAND="$1"
if [ -z "$RBENV_COMMAND" ]; then if [ -z "$RBENV_COMMAND" ]; then
rbenv-help which | head -1 >&2 rbenv-help --usage which >&2
exit 1 exit 1
fi fi