From d1f8081d1c4adea25cce0096cf14dcb8675aa61e Mon Sep 17 00:00:00 2001 From: Jason Karns Date: Mon, 16 Nov 2015 11:54:22 -0500 Subject: [PATCH 1/4] completions for rbenv-versions --- libexec/rbenv-versions | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libexec/rbenv-versions b/libexec/rbenv-versions index a80506a8..b646cb54 100755 --- a/libexec/rbenv-versions +++ b/libexec/rbenv-versions @@ -9,8 +9,13 @@ set -e unset bare unset skip_aliases +# Provide rbenv completions for arg; do case "$arg" in + --complete ) + echo --bare + echo --skip-aliases + exit ;; --bare ) bare=1 ;; --skip-aliases ) skip_aliases=1 ;; * ) From 2f917312f18c36c9ee745cd11636071ea85be16d Mon Sep 17 00:00:00 2001 From: Jason Karns Date: Fri, 20 Nov 2015 09:12:10 -0500 Subject: [PATCH 2/4] completions for rbenv-completions --- libexec/rbenv-completions | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libexec/rbenv-completions b/libexec/rbenv-completions index 4cb020cf..19551c2e 100755 --- a/libexec/rbenv-completions +++ b/libexec/rbenv-completions @@ -10,6 +10,11 @@ if [ -z "$COMMAND" ]; then exit 1 fi +# Provide rbenv completions +if [ "$COMMAND" = "--complete" ]; then + exec rbenv-commands +fi + COMMAND_PATH="$(command -v "rbenv-$COMMAND" || command -v "rbenv-sh-$COMMAND")" # --help is provided automatically From a6cb4b6317bfc5fcca40ec7d14ff5ea18cfad292 Mon Sep 17 00:00:00 2001 From: Jason Karns Date: Fri, 20 Nov 2015 09:15:06 -0500 Subject: [PATCH 3/4] consistent completions for rbenv-help --- libexec/rbenv-help | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libexec/rbenv-help b/libexec/rbenv-help index 13bdcf1b..c899cf0d 100755 --- a/libexec/rbenv-help +++ b/libexec/rbenv-help @@ -18,8 +18,7 @@ set -e # Provide rbenv completions if [ "$1" = "--complete" ]; then echo --usage - rbenv-commands - exit + exec rbenv-commands fi command_path() { From 2dcb9d0611d5e1d69c5093068dbd8503897edd1d Mon Sep 17 00:00:00 2001 From: Jason Karns Date: Fri, 20 Nov 2015 09:20:01 -0500 Subject: [PATCH 4/4] completions for rbenv-init --- libexec/rbenv-init | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/libexec/rbenv-init b/libexec/rbenv-init index 88f9e69c..8e6ee3d8 100755 --- a/libexec/rbenv-init +++ b/libexec/rbenv-init @@ -5,6 +5,17 @@ set -e [ -n "$RBENV_DEBUG" ] && set -x +# Provide rbenv completions +if [ "$1" = "--complete" ]; then + echo - + echo --no-rehash + echo bash + echo fish + echo ksh + echo zsh + exit +fi + print="" no_rehash="" for args in "$@"