further bundle exec completion
examples: `bundle exec rsp` + TAB => `bundle exec rspec` `bundle exec rspec --no` + TAB => `bundle exec rspec --no-color`
This commit is contained in:
@@ -21,6 +21,9 @@ __bundle() {
|
|||||||
if [[ -z $bundle_command ]]; then
|
if [[ -z $bundle_command ]]; then
|
||||||
options="$options --version --help"
|
options="$options --version --help"
|
||||||
fi
|
fi
|
||||||
|
elif [[ $bundle_command = "exec" ]]; then
|
||||||
|
_bundle_exec_completions
|
||||||
|
return
|
||||||
else
|
else
|
||||||
if [[ -z $bundle_command || $bundle_command = help ]]; then
|
if [[ -z $bundle_command || $bundle_command = help ]]; then
|
||||||
options="help install update package exec config check list show
|
options="help install update package exec config check list show
|
||||||
@@ -53,3 +56,10 @@ __bundle_get_command() {
|
|||||||
|
|
||||||
complete -F __bundle -o bashdefault -o default bundle
|
complete -F __bundle -o bashdefault -o default bundle
|
||||||
# vim: ai ft=sh sw=4 sts=2 et
|
# vim: ai ft=sh sw=4 sts=2 et
|
||||||
|
|
||||||
|
_bundle_exec_completions()
|
||||||
|
{
|
||||||
|
if [[ $COMP_CWORD = 2 ]]; then
|
||||||
|
COMPREPLY=($(compgen -c -- "$2"))
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user