mirror of
https://github.com/vim/vim.git
synced 2025-07-26 11:04:33 -04:00
updated for version 7.3.871
Problem: search('^$', 'c') does not use the empty match under the cursor. Solution: Special handling of the 'c' flag. (Christian Brabandt) Add tests.
This commit is contained in:
parent
af62ff3696
commit
db333a5b8d
@ -727,6 +727,8 @@ searchit(win, buf, pos, dir, pat, count, options, pat_use, stop_lnum, tm)
|
||||
++matchcol;
|
||||
}
|
||||
}
|
||||
if (options & SEARCH_START)
|
||||
break;
|
||||
if (ptr[matchcol] == NUL
|
||||
|| (nmatched = vim_regexec_multi(®match,
|
||||
win, buf, lnum + matchpos.lnum,
|
||||
|
@ -2,6 +2,7 @@ Tests for "vaBiB", end could be wrong.
|
||||
Also test ":s/pat/sub/" with different ~s in sub.
|
||||
Also test for ^Vxff and ^Vo123 in Insert mode.
|
||||
Also test "[m", "]m", "[M" and "]M"
|
||||
Also test search()
|
||||
|
||||
STARTTEST
|
||||
:so small.vim
|
||||
@ -34,6 +35,16 @@ j2]MaH:.w >>test.out
|
||||
2[MaJ:.w >>test.out
|
||||
k[MaK:.w >>test.out
|
||||
3[MaL:.w >>test.out
|
||||
:"
|
||||
/^foobar
|
||||
:let startline = line('.')
|
||||
:call search('foobar', 'c')
|
||||
:call append(line('$'), line('.') - startline)
|
||||
j:call search('^$', 'c')
|
||||
:call append(line('$'), line('.') - startline)
|
||||
:call search('^$', 'bc')
|
||||
:call append(line('$'), line('.') - startline)
|
||||
:/^search()/,$w >>test.out
|
||||
:qa!
|
||||
ENDTEST
|
||||
|
||||
@ -64,3 +75,8 @@ Piece of Java
|
||||
}
|
||||
} e3
|
||||
}
|
||||
|
||||
foobar
|
||||
|
||||
|
||||
search()
|
||||
|
@ -15,3 +15,7 @@ ABC !ag8
|
||||
}JH e3
|
||||
}K e2
|
||||
{LF
|
||||
search()
|
||||
0
|
||||
1
|
||||
1
|
||||
|
@ -728,6 +728,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
871,
|
||||
/**/
|
||||
870,
|
||||
/**/
|
||||
|
Loading…
x
Reference in New Issue
Block a user