From 90358248e3f3b837d645360e8de842aca50dd2a9 Mon Sep 17 00:00:00 2001 From: Marco Hinz Date: Thu, 21 Aug 2014 18:56:36 +0200 Subject: [PATCH] Escape paths before globbing References #82. --- autoload/startify.vim | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/autoload/startify.vim b/autoload/startify.vim index 57c589b..a56dfb2 100644 --- a/autoload/startify.vim +++ b/autoload/startify.vim @@ -297,7 +297,8 @@ function! s:show_dir(cnt) abort let num = s:numfiles let entries = {} let cwd = escape(getcwd(), '\') - let files = filter(map(copy(v:oldfiles), 'fnamemodify(resolve(v:val), ":p")'), 'match(v:val, cwd) == 0') + let files = filter(map(copy(v:oldfiles), + \ 'glob(fnameescape(fnamemodify(resolve(v:val), ":p")))'), 'match(v:val, cwd) == 0') if !empty(files) if exists('s:last_message') @@ -351,7 +352,7 @@ function! s:show_files(cnt) abort let entries = {} for fname in v:oldfiles - let abs_path = glob(fnamemodify(resolve(fname), ':p')) + let abs_path = glob(fnameescape(fnamemodify(resolve(fname), ':p'))) " filter duplicates, bookmarks and entries from the skiplist if has_key(entries, abs_path)