From de66e4a0f92a98e7f8a33c3cd986c57a78ab3585 Mon Sep 17 00:00:00 2001 From: Brian Nash Date: Wed, 18 Feb 2015 10:16:08 -0500 Subject: [PATCH] Added option to make dependencies optional. - Closes #384 - Users can set `g:vundle_no_deps` to disable dependency support if they want to. --- autoload/vundle/config.vim | 16 +++++++++------- autoload/vundle/installer.vim | 20 +++++++++++--------- 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/autoload/vundle/config.vim b/autoload/vundle/config.vim index 670844c..55bf2a4 100644 --- a/autoload/vundle/config.vim +++ b/autoload/vundle/config.vim @@ -19,13 +19,15 @@ func! vundle#config#bundle(arg, ...) call s:rtp_add_defaults() 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 return bundle diff --git a/autoload/vundle/installer.vim b/autoload/vundle/installer.vim index 997bde4..c8c4154 100644 --- a/autoload/vundle/installer.vim +++ b/autoload/vundle/installer.vim @@ -443,16 +443,18 @@ func! s:sync(bang, bundle) abort return 'error' 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 - endfor + endfor + endif endif if empty(initial_sha)