mirror of
https://github.com/rbenv/rbenv.git
synced 2024-12-28 20:55:38 +01:00
Pull in @telemachus' Bash autocompletion defintion from https://gist.github.com/1122379
This commit is contained in:
parent
e0e2d93639
commit
2099355ad5
1 changed files with 41 additions and 0 deletions
41
completions/rbenv.bash
Normal file
41
completions/rbenv.bash
Normal file
|
@ -0,0 +1,41 @@
|
|||
_commands()
|
||||
{
|
||||
local cur commands
|
||||
COMPREPLY=()
|
||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
||||
commands="exec prefix rehash set-default set-local version versions\
|
||||
whence which"
|
||||
|
||||
COMPREPLY=( $( compgen -W "${commands}" -- ${cur} ) )
|
||||
}
|
||||
|
||||
_rubies()
|
||||
{
|
||||
local cur rubies
|
||||
local ROOT=$HOME/.rbenv/versions
|
||||
COMPREPLY=()
|
||||
cur=${COMP_WORDS[COMP_CWORD]}
|
||||
rubies=($ROOT/*)
|
||||
# remove all but the final part of the name
|
||||
rubies="${rubies[@]##*/}"
|
||||
|
||||
COMPREPLY=( $( compgen -W "${rubies}" -- ${cur} ) )
|
||||
}
|
||||
|
||||
_rbenv()
|
||||
{
|
||||
local cur prev
|
||||
COMPREPLY=()
|
||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
||||
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
||||
|
||||
if [[ "${prev}" == set-default ]]; then
|
||||
_rubies
|
||||
else
|
||||
_commands
|
||||
fi
|
||||
}
|
||||
|
||||
complete -F _rbenv rbenv
|
||||
|
||||
# vim: set ts=4 sw=4 tw=75 filetype=sh:
|
Loading…
Reference in a new issue