From f24fff3c6021dd5e04ee53fce4d6f5637ce21455 Mon Sep 17 00:00:00 2001 From: Shougo Matsushita Date: Thu, 15 Mar 2012 21:29:33 +0900 Subject: [PATCH] - Fixed search(). --- autoload/neocomplcache/sources/snippets_complete.vim | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/autoload/neocomplcache/sources/snippets_complete.vim b/autoload/neocomplcache/sources/snippets_complete.vim index c8533e0..3933d3a 100644 --- a/autoload/neocomplcache/sources/snippets_complete.vim +++ b/autoload/neocomplcache/sources/snippets_complete.vim @@ -660,9 +660,9 @@ function! s:get_snippet_range(begin_line, begin_patterns, end_line, end_patterns if empty(a:begin_patterns) let begin = line('.') - 50 else - let begin = search(neocomplcache#util#escape_pattern( - \ a:begin_patterns[0]), 'bnW') - if begin < 0 + let [begin, _] = searchpos('^' . neocomplcache#util#escape_pattern( + \ a:begin_patterns[0]) . '$', 'bnW') + if begin <= 0 let begin = line('.') - 50 endif endif @@ -674,9 +674,9 @@ function! s:get_snippet_range(begin_line, begin_patterns, end_line, end_patterns if empty(a:end_patterns) let end = line('.') + 50 else - let end = search(neocomplcache#util#escape_pattern( - \ a:end_patterns[0]), 'nW') - if end < 0 + let [end, _] = searchpos('^' . neocomplcache#util#escape_pattern( + \ a:end_patterns[0]) . '$', 'nW') + if end <= 0 let end = line('.') + 50 endif endif