From 56ee523240dc192808a83fef3a3bc0d6a9adcd23 Mon Sep 17 00:00:00 2001 From: Sam Lidder Date: Fri, 3 Aug 2012 00:23:15 -0400 Subject: [PATCH] fix test for glob* function compatibility - not all versions of vim 7.2 support the extra argument for glob*(), only those compiled with patch 51 --- autoload/vundle/installer.vim | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/autoload/vundle/installer.vim b/autoload/vundle/installer.vim index 036a756..b610f0d 100644 --- a/autoload/vundle/installer.vim +++ b/autoload/vundle/installer.vim @@ -134,7 +134,9 @@ endf func! vundle#installer#clean(bang) abort let bundle_dirs = map(copy(g:bundles), 'v:val.path()') - let all_dirs = v:version >= 702 ? split(globpath(g:bundle_dir, '*', 1), "\n") : split(globpath(g:bundle_dir, '*'), "\n") + let all_dirs = (v:version > 702 || (v:version == 702 && has("patch51"))) + \ ? split(globpath(g:bundle_dir, '*', 1), "\n") + \ : split(globpath(g:bundle_dir, '*'), "\n") let x_dirs = filter(all_dirs, '0 > index(bundle_dirs, v:val)') if empty(x_dirs) @@ -187,7 +189,7 @@ endf func! s:has_doc(rtp) abort return isdirectory(a:rtp.'/doc') \ && (!filereadable(a:rtp.'/doc/tags') || filewritable(a:rtp.'/doc/tags')) - \ && v:version >= 702 + \ && (v:version > 702 || (v:version == 702 && has("patch51"))) \ ? !(empty(glob(a:rtp.'/doc/*.txt', 1)) && empty(glob(a:rtp.'/doc/*.??x', 1))) \ : !(empty(glob(a:rtp.'/doc/*.txt')) && empty(glob(a:rtp.'/doc/*.??x'))) endf