diff --git a/completions/rbenv.zsh b/completions/rbenv.zsh index 39c1c6f3..e5abc345 100644 --- a/completions/rbenv.zsh +++ b/completions/rbenv.zsh @@ -1,18 +1,17 @@ -#compdef _rbenv rbenv +compctl -K _rbenv rbenv function _rbenv_commands() { cmds_str="$(rbenv commands)" - cmds=("${(ps:\n:)cmds_str}") - _describe '_rbenv_commands' cmds + reply=("${(ps:\n:)cmds_str}") } _rbenv_versions() { versions_str="$(rbenv versions --bare)" - versions=(system "${(ps:\n:)versions_str}") - _describe '_rbenv_versions' versions + reply=(system "${(ps:\n:)versions_str}") } _rbenv() { + read -cA words case "$words[2]" in set-* | global | local | shell | prefix ) _rbenv_versions ;; * ) _rbenv_commands ;;