소스 검색

Escape paths before globbing

References #82.
Marco Hinz 11 년 전
부모
커밋
90358248e3
1개의 변경된 파일3개의 추가작업 그리고 2개의 파일을 삭제
  1. 3 2
      autoload/startify.vim

+ 3 - 2
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)