From 001b7c65bf7d48cb1660d36dd0ec0a661b09ec0a Mon Sep 17 00:00:00 2001 From: Shougo Matsushita Date: Wed, 1 Jan 2014 23:41:03 +0900 Subject: [PATCH] Improve make cache behavior --- autoload/neosnippet/commands.vim | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/autoload/neosnippet/commands.vim b/autoload/neosnippet/commands.vim index f3eded2..2897687 100644 --- a/autoload/neosnippet/commands.vim +++ b/autoload/neosnippet/commands.vim @@ -112,12 +112,14 @@ function! neosnippet#commands#_make_cache(filetype) "{{{ \ map(split(get(g:neosnippet#scope_aliases, \ filetype, filetype), '\s*,\s*'), " \ [v:val . '.snip*', v:val . '/**/*.snip*'] - \ + (v:val ==# filetype ? [v:val . '_*.snip*'] : [])")) + \ + (filetype != '_' && + \ !has_key(g:neosnippet#scope_aliases, filetype) ? + \ [v:val . '_*.snip*'] : [])")) let snippets_files += split(globpath(path, glob), '\n') endfor let snippet = {} - call map(reverse(snippets_files), + call map(reverse(s:get_list().uniq(snippets_files)), \ "neosnippet#parser#_parse(snippet, v:val)") let snippets = neosnippet#variables#snippets()