diff --git a/autoload/pathogen.vim b/autoload/pathogen.vim index 76d4c99..bfef8c0 100644 --- a/autoload/pathogen.vim +++ b/autoload/pathogen.vim @@ -101,9 +101,11 @@ function! pathogen#cycle_filetype() " {{{1 endfunction " }}}1 " Checks if a bundle is 'disabled'. A bundle is considered 'disabled' if -" its 'basename()' is included in g:pathogen_disabled[]'. +" its 'basename()' is included in g:pathogen_disabled[]' or ends in a tilde. function! pathogen#is_disabled(path) " {{{1 - if !exists("g:pathogen_disabled") + if a:path =~# '\~$' + return 1 + elseif !exists("g:pathogen_disabled") return 0 endif let sep = pathogen#separator() @@ -114,8 +116,8 @@ endfunction "}}}1 " directories in those subdirectories. function! pathogen#runtime_prepend_subdirectories(path) " {{{1 let sep = pathogen#separator() - let before = filter(pathogen#glob_directories(a:path.sep."*[^~]"), '!pathogen#is_disabled(v:val)') - let after = filter(pathogen#glob_directories(a:path.sep."*[^~]".sep."after"), '!pathogen#is_disabled(v:val[0:-7])') + let before = filter(pathogen#glob_directories(a:path.sep."*"), '!pathogen#is_disabled(v:val)') + let after = filter(pathogen#glob_directories(a:path.sep."*".sep."after"), '!pathogen#is_disabled(v:val[0:-7])') let rtp = pathogen#split(&rtp) let path = expand(a:path) call filter(rtp,'v:val[0:strlen(path)-1] !=# path')