summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <jesse.luehrs@stripe.com>2015-02-22 15:48:56 -0800
committerJesse Luehrs <doy@tozt.net>2015-02-22 16:06:55 -0800
commit51497898b7b112891641796d3fd296b15112632c (patch)
treeecae8befde06b64c767843998622112c812bbecb
parent9ed4307b06decf0d3da6770f208dbad71977be56 (diff)
downloadconf-51497898b7b112891641796d3fd296b15112632c.tar.gz
conf-51497898b7b112891641796d3fd296b15112632c.zip
make this a bit more efficient for large directories
-rw-r--r--vimrc8
1 files changed, 6 insertions, 2 deletions
diff --git a/vimrc b/vimrc
index b0f9a3b..474cd54 100644
--- a/vimrc
+++ b/vimrc
@@ -707,8 +707,12 @@ for file in [ '.gitignore', expand('~/.gitignore') ]
if filereadable(file)
for line in readfile(file)
let line = substitute(line, '#.*', '', '')
- if line != ''
- call extend(g:startify_skiplist, map(glob(line, 1, 1), "substitute(v:val, '[~.*]', '\\\\&', 'g')"))
+ if line != '' && line[0] != '!'
+ let line = substitute(line, "[~.]", "\\\\&", 'g')
+ let line = substitute(line, "\\*\\*", ".*", 'g')
+ let line = substitute(line, "\\*", "[^/]*", 'g')
+ let line = substitute(line, "?", ".", 'g')
+ call add(g:startify_skiplist, line)
endif
endfor
endif