You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

53 lines
1.4 KiB

" local bundle directory to increase vim speed.
" set &rtp to make sure the localbundle &rtp is prior to $VIMRUNTIME
"
" TODO clear the bundle list after local updating.
" or just don't add them to &rtp.
func! s:system(cmd) abort
return system(a:cmd)
endf
function! vundle#local#update(bang) "{{{
if a:bang
exec "BundleInstall!"
else
exec "BundleInstall"
endif
cd ~/.vim
if has('win32') || has('win64')
let t = s:system("rd /S /Q localbundle")
else
let t = s:system("rm -rf localbundle")
endif
let t = 0==t ? "Success" : t
echo "remove ~/.vim/localbundle\t:".t
let t = s:system("mkdir localbundle")
let t = 0==t ? "Success" : t
echo "mkdir ~/.vim/localbundle\t:".t
if has('win32') || has('win64')
let dirs = split(glob("~/.vim/bundle/*"),"\n")
let tar = expand("~/.vim/localbundle/")
for dir in dirs
exe "cd ".dir
let t = s:system("xcopy /E /Y /C /I * ".tar)
endfor
else
let t = s:system("cp -rnl bundle/*/* localbundle")
endif
let t = 0==t ? "Success" : t
echo "copy to ~/.vim/localbundle\t:".t
try
helptags ~/.vim/localbundle/doc
echo "helptags ~/.vim/localbundle\t:Success"
catch
echo "helptags ~/.vim/localbundle\t:".v:exception
endtry
echo "Local Updating Finish!"
endfunction "}}}