Syntactic sugar
This commit is contained in:
parent
5d5a2eb88a
commit
043a7b180d
@ -15,13 +15,13 @@ let g:bundle_dir = expand('~/.vim/bundle/')
|
||||
let g:bundles = []
|
||||
let g:bundle_uris = {}
|
||||
|
||||
function! vundle#add_bundle(...)
|
||||
func! vundle#add_bundle(...)
|
||||
let bundle = split(a:1,'\/')[-1]
|
||||
call add(g:bundles, bundle)
|
||||
let g:bundle_uris[bundle] = a:1
|
||||
endfunction
|
||||
endf
|
||||
|
||||
function! vundle#require_bundles()
|
||||
func! vundle#require_bundles()
|
||||
let rtp = filter(split(&rtp, ','),'v:val !~# g:bundle_dir')
|
||||
let after = [] | let before = []
|
||||
for bundle in g:bundles
|
||||
@ -29,14 +29,14 @@ function! vundle#require_bundles()
|
||||
let before += path[0] | let after += path[1]
|
||||
endfor
|
||||
let &rtp = join(before + rtp + after, ',')
|
||||
endfunction
|
||||
endf
|
||||
|
||||
function! vundle#install_bundles()
|
||||
func! vundle#install_bundles()
|
||||
call vundle#sync_bundles()
|
||||
call vundle#helptagify_bundles()
|
||||
endfunction
|
||||
endf
|
||||
|
||||
function! vundle#sync_bundles()
|
||||
func! vundle#sync_bundles()
|
||||
execute '!mkdir -p '.g:bundle_dir
|
||||
for bundle in g:bundles
|
||||
let bundle_path = s:BundlePath(bundle)
|
||||
@ -48,25 +48,25 @@ function! vundle#sync_bundles()
|
||||
exec '!echo -ne "* '.bundle.'"'
|
||||
exec '!git '.cmd
|
||||
endfor
|
||||
endfunction
|
||||
endf
|
||||
|
||||
function! vundle#helptagify_bundles()
|
||||
func! vundle#helptagify_bundles()
|
||||
for bundle in g:bundles
|
||||
let dir = s:BundlePath(bundle)
|
||||
if isdirectory(dir.'/doc') && (!filereadable(dir.'/doc/tags') || filewritable(dir.'/doc/tags'))
|
||||
helptags `=dir.'/doc'`
|
||||
endif
|
||||
endfor
|
||||
endfunction
|
||||
endf
|
||||
|
||||
function! s:BundlePath(bundle_name)
|
||||
func! s:BundlePath(bundle_name)
|
||||
return expand(g:bundle_dir.a:bundle_name)
|
||||
endfunction
|
||||
endf
|
||||
|
||||
function! s:BundleRuntime(bundle_name) " {{{1
|
||||
func! s:BundleRuntime(bundle_name) " {{{1
|
||||
let bundle_path = s:BundlePath(a:bundle_name)
|
||||
let before = [bundle_path] | let after = []
|
||||
let after_dir = expand(bundle_path.'/'.'after')
|
||||
if isdirectory(after_dir) | let after = [after_dir] | endif
|
||||
return [before, after]
|
||||
endfunction " }}}
|
||||
endf " }}}
|
||||
|
Loading…
Reference in New Issue
Block a user