Implement source feature

This commit is contained in:
Shougo Matsushita
2015-12-23 21:05:12 +09:00
parent 74a9c1e8b9
commit 49b1743d03
3 changed files with 19 additions and 2 deletions

View File

@@ -81,7 +81,7 @@ function! s:parse(snippets_file) "{{{
if line =~ '^#'
" Ignore.
elseif line =~ '^include'
" Include snippets.
" Include snippets file.
let filename = matchstr(line, '^include\s\+\zs.*$')
for snippets_file in split(globpath(join(
@@ -90,6 +90,13 @@ function! s:parse(snippets_file) "{{{
let snippets = extend(snippets,
\ neosnippet#parser#_parse_snippets(snippets_file))
endfor
elseif line =~ '^source'
" Source Vim script file.
for file in split(globpath(join(
\ neosnippet#helpers#get_snippets_directory(), ','),
\ matchstr(line, '^source\s\+\zs.*$')), '\n')
execute 'source' fnameescape(file)
endfor
elseif line =~ '^delete\s'
let name = matchstr(line, '^delete\s\+\zs.*$')
if name != '' && has_key(snippets, name)