diff --git a/autoload/neosnippet/parser.vim b/autoload/neosnippet/parser.vim index 119a4b0..8a5e249 100644 --- a/autoload/neosnippet/parser.vim +++ b/autoload/neosnippet/parser.vim @@ -13,6 +13,11 @@ function! neosnippet#parser#_parse_snippets(filename) abort return {} endif + if neosnippet#util#is_sudo() + let [snippets, sourced] = s:parse(a:filename) + return snippets + endif + let cache_dir = neosnippet#variables#data_dir() let snippets = {} if !s:Cache.check_old_cache(cache_dir, a:filename) @@ -24,7 +29,7 @@ function! neosnippet#parser#_parse_snippets(filename) abort endif if empty(snippets) || s:Cache.check_old_cache(cache_dir, a:filename) let [snippets, sourced] = s:parse(a:filename) - if len(snippets) > 5 && !neosnippet#util#is_sudo() && !sourced + if len(snippets) > 5 && !sourced call s:Cache.writefile( \ cache_dir, a:filename, \ [neosnippet#helpers#vim2json(snippets)])