Increase stopline tolerance (fixes #386)

This commit is contained in:
Karl Yngve Lervåg 2016-03-03 22:45:41 +01:00
parent 2fd1383164
commit cc08da3f9e

View File

@ -407,9 +407,9 @@ function! s:get_delim(direction, type, side) " {{{1
" "
let l:re = s:re[a:type][a:side] let l:re = s:re[a:type][a:side]
let [l:lnum, l:cnum] = a:direction ==# 'next' let [l:lnum, l:cnum] = a:direction ==# 'next'
\ ? searchpos(l:re, 'cnW', line('w$')) \ ? searchpos(l:re, 'cnW', line('w$') + 200)
\ : a:direction ==# 'prev' \ : a:direction ==# 'prev'
\ ? searchpos(l:re, 'bcnW', line('w0')) \ ? searchpos(l:re, 'bcnW', max([line('w0') - 200, 1]))
\ : searchpos(l:re, 'bcnW', line('.')) \ : searchpos(l:re, 'bcnW', line('.'))
let l:match = matchstr(getline(l:lnum), '^' . l:re, l:cnum-1) let l:match = matchstr(getline(l:lnum), '^' . l:re, l:cnum-1)
@ -625,8 +625,8 @@ endfunction
function! s:get_matching_env() dict " {{{1 function! s:get_matching_env() dict " {{{1
let [re, flags, stopline] = self.is_open let [re, flags, stopline] = self.is_open
\ ? [self.re.close, 'nW', line('w$')] \ ? [self.re.close, 'nW', line('w$') + 200]
\ : [self.re.open, 'bnW', line('w0')] \ : [self.re.open, 'bnW', max([line('w0') - 200, 1])]
let [lnum, cnum] = searchpairpos(self.re.open, '', self.re.close, let [lnum, cnum] = searchpairpos(self.re.open, '', self.re.close,
\ flags, '', stopline) \ flags, '', stopline)
@ -638,8 +638,8 @@ endfunction
" }}}1 " }}}1
function! s:get_matching_tex() dict " {{{1 function! s:get_matching_tex() dict " {{{1
let [re, flags, stopline] = self.is_open let [re, flags, stopline] = self.is_open
\ ? [self.re.open, 'nW', line('w$')] \ ? [self.re.open, 'nW', line('w$') + 200]
\ : [self.re.open, 'bnW', line('w0')] \ : [self.re.open, 'bnW', max([line('w0') - 200, 1])]
let [lnum, cnum] = searchpos(re, flags, stopline) let [lnum, cnum] = searchpos(re, flags, stopline)
let match = matchstr(getline(lnum), '^' . re, cnum-1) let match = matchstr(getline(lnum), '^' . re, cnum-1)
@ -650,8 +650,8 @@ endfunction
" }}}1 " }}}1
function! s:get_matching_latex() dict " {{{1 function! s:get_matching_latex() dict " {{{1
let [re, flags, stopline] = self.is_open let [re, flags, stopline] = self.is_open
\ ? [self.re.close, 'nW', line('w$')] \ ? [self.re.close, 'nW', line('w$') + 200]
\ : [self.re.open, 'bnW', line('w0')] \ : [self.re.open, 'bnW', max([line('w0') - 200, 1])]
let [lnum, cnum] = searchpos(re, flags, stopline) let [lnum, cnum] = searchpos(re, flags, stopline)
let match = matchstr(getline(lnum), '^' . re, cnum-1) let match = matchstr(getline(lnum), '^' . re, cnum-1)
@ -662,8 +662,8 @@ endfunction
" }}}1 " }}}1
function! s:get_matching_delim() dict " {{{1 function! s:get_matching_delim() dict " {{{1
let [re, flags, stopline] = self.is_open let [re, flags, stopline] = self.is_open
\ ? [self.re.close, 'nW', line('w$')] \ ? [self.re.close, 'nW', line('w$') + 200]
\ : [self.re.open, 'bnW', line('w0')] \ : [self.re.open, 'bnW', max([line('w0') - 200, 1])]
let [lnum, cnum] = searchpairpos(self.re.open, '', self.re.close, let [lnum, cnum] = searchpairpos(self.re.open, '', self.re.close,
\ flags, '', stopline) \ flags, '', stopline)