Browse Source

Lazy loading plugins with begin/end block

pull/436/head
Jacobo de Vera 12 years ago
parent
commit
c20c90d867
2 changed files with 21 additions and 3 deletions
  1. +10
    -0
      autoload/vundle.vim
  2. +11
    -3
      autoload/vundle/config.vim

+ 10
- 0
autoload/vundle.vim View File

@ -64,3 +64,13 @@ func! vundle#rc(...) abort
let g:vundle_changelog = ['Updated Plugins:']
call vundle#config#init()
endf
func! vundle#begin(...) abort
let g:vundle_lazy_load = 1
call call('vundle#rc', a:000)
endf
func! vundle#end(...) abort
unlet g:vundle_lazy_load
call vundle#config#activate_bundles()
endf

+ 11
- 3
autoload/vundle/config.vim View File

@ -1,11 +1,19 @@
func! vundle#config#bundle(arg, ...)
let bundle = vundle#config#init_bundle(a:arg, a:000)
call s:rtp_rm_a()
call add(g:bundles, bundle)
call s:rtp_add_a()
if exists('g:vundle_lazy_load') && g:vundle_lazy_load
call add(g:bundles, bundle)
else
call s:rtp_rm_a()
call add(g:bundles, bundle)
call s:rtp_add_a()
endif
return bundle
endf
func! vundle#config#activate_bundles()
call s:rtp_add_a()
endf
func! vundle#config#init()
if !exists('g:bundles') | let g:bundles = [] | endif
call s:rtp_rm_a()


Loading…
Cancel
Save