Browse Source

Added option to make dependencies optional.

- Closes #384
 - Users can set `g:vundle_no_deps` to disable dependency support if
   they want to.
pull/558/head
Brian Nash 11 years ago
parent
commit
de66e4a0f9
No known key found for this signature in database GPG Key ID: 50441726610D5AE0
2 changed files with 20 additions and 16 deletions
  1. +9
    -7
      autoload/vundle/config.vim
  2. +11
    -9
      autoload/vundle/installer.vim

+ 9
- 7
autoload/vundle/config.vim View File

@ -19,13 +19,15 @@ func! vundle#config#bundle(arg, ...)
call s:rtp_add_defaults() call s:rtp_add_defaults()
endif endif
let deps = vundle#scripts#getdeps(bundle)
if !empty(deps)
for dependency in deps
if !has_key(g:bundle_names, dependency)
call vundle#config#bundle(dependency)
endif
endfor
if !exists('g:vundle_no_deps') || !g:vundle_no_deps
let deps = vundle#scripts#getdeps(bundle)
if !empty(deps)
for dependency in deps
if !has_key(g:bundle_names, dependency)
call vundle#config#bundle(dependency)
endif
endfor
endif
endif endif
return bundle return bundle


+ 11
- 9
autoload/vundle/installer.vim View File

@ -443,16 +443,18 @@ func! s:sync(bang, bundle) abort
return 'error' return 'error'
end end
let deps = vundle#scripts#getdeps(a:bundle)
if !empty(deps)
for dependency in deps
if !has_key(g:bundle_names, dependency)
let newbundle = vundle#config#bundle(dependency)
if (s:sync(a:bang, newbundle) == 'error')
return 'error'
if !exists('g:vundle_no_deps') || !g:vundle_no_deps
let deps = vundle#scripts#getdeps(a:bundle)
if !empty(deps)
for dependency in deps
if !has_key(g:bundle_names, dependency)
let newbundle = vundle#config#bundle(dependency)
if (s:sync(a:bang, newbundle) == 'error')
return 'error'
endif
endif endif
endif
endfor
endfor
endif
endif endif
if empty(initial_sha) if empty(initial_sha)


Loading…
Cancel
Save