diff --git a/autoload/neosnippet/parser.vim b/autoload/neosnippet/parser.vim index cf81554..b49cb2d 100644 --- a/autoload/neosnippet/parser.vim +++ b/autoload/neosnippet/parser.vim @@ -301,6 +301,10 @@ endfunction"}}} function! neosnippet#parser#_get_completed_snippet(completed_item, next_text) abort "{{{ let item = a:completed_item + if has_key(item, "snippet") + return item.snippet + endif + " Set abbr let abbr = (item.abbr != '') ? item.abbr : item.word if len(item.menu) > 5 diff --git a/test/functions.vim b/test/functions.vim index ec86f48..f8db058 100644 --- a/test/functions.vim +++ b/test/functions.vim @@ -128,5 +128,10 @@ function! s:suite.get_completed_snippet() abort \ 'word' : 'for[', 'abbr' : '', \ 'menu' : '', 'info' : '' \ }, ''), '${1}]${2}') + + call s:assert.equals(neosnippet#parser#_get_completed_snippet({ + \ 'word' : 'something', 'abbr' : 'something(else)', + \ 'menu' : '', 'info' : '', 'snippet' : '(${1:custom})${2}' + \ }, ''), '(${1:custom})${2}') endfunction