Complete installed plugins also for VundleUpdate
This commit is contained in:
parent
1df432aecf
commit
92a66df592
@ -32,6 +32,7 @@ com! -nargs=? -bang -complete=custom,vundle#scripts#complete VundleSearch Plugi
|
||||
com! -nargs=? -bang VundleClean PluginClean<bang>
|
||||
com! -nargs=0 VundleDocs PluginDocs
|
||||
com! VundleUpdate PluginInstall!
|
||||
com! -nargs=* -complete=custom,vundle#scripts#complete VundleUpdate PluginInstall! <args>
|
||||
|
||||
" Deprecated Commands
|
||||
com! -nargs=+ Bundle call vundle#config#bundle(<args>)
|
||||
|
@ -36,13 +36,15 @@ endf
|
||||
"
|
||||
" a, c, d -- see :h command-completion-custom
|
||||
" return -- all valid plugin names from vim-scripts.org as completion
|
||||
" candidates, see also :h command-completion-custom
|
||||
" candidates, or all installed plugin names when running an 'Update
|
||||
" variant'. see also :h command-completion-custom
|
||||
" ---------------------------------------------------------------------------
|
||||
func! vundle#scripts#complete(a,c,d)
|
||||
" Return only installed plugins if updating
|
||||
if match(a:c, '\v^Plugin%(Install!|Update)') == 0
|
||||
if match(a:c, '\v^%(Plugin|Vundle)%(Install!|Update)') == 0
|
||||
" Only installed plugins if updating
|
||||
return join(map(copy(g:bundles), 'v:val.name'), "\n")
|
||||
else
|
||||
" Or all known plugins otherwise
|
||||
return join(s:load_scripts(0),"\n")
|
||||
endif
|
||||
endf
|
||||
|
Loading…
Reference in New Issue
Block a user