diff --git a/autoload/vundle.vim b/autoload/vundle.vim index 096f7cc..a59c943 100644 --- a/autoload/vundle.vim +++ b/autoload/vundle.vim @@ -7,6 +7,9 @@ com! -nargs=+ Bundle \ call vundle#config#bundle() +com! -nargs=+ BundleLoad +\ call vundle#installer#load() + com! -nargs=? -bang -complete=custom,vundle#scripts#complete BundleInstall \ call vundle#installer#new('!' == '', ) diff --git a/autoload/vundle/installer.vim b/autoload/vundle/installer.vim index 0f71ebf..9e71007 100644 --- a/autoload/vundle/installer.vim +++ b/autoload/vundle/installer.vim @@ -11,6 +11,16 @@ func! vundle#installer#new(bang, ...) abort call vundle#config#require(bundles) endf +func! vundle#installer#load(...) + echom join(a:000,'') + let bundles = (a:0 == '') ? + \ g:bundles : + \ map(copy(a:000), 'vundle#config#bundle(v:val, {})') + call vundle#config#require(bundles) + " apply newly loaded ftbundles to currently open buffers + echom join(bundles,'') + doautoall BufRead +endf func! s:process(bang, cmd) let msg = ''