0
0
mirror of https://github.com/vim/vim.git synced 2025-10-16 07:24:23 -04:00

updated for version 7.4.150

Problem:    :keeppatterns is not respected for :s.
Solution:   Check the keeppatterns flag. (Yasuhiro Matsumoto)
This commit is contained in:
Bram Moolenaar
2014-01-14 15:53:51 +01:00
parent 6d977d6c1c
commit 14177b77bf
4 changed files with 16 additions and 1 deletions

View File

@@ -201,7 +201,7 @@ search_regcomp(pat, pat_save, pat_use, options, regmatch)
* Save the currently used pattern in the appropriate place,
* unless the pattern should not be remembered.
*/
if (!(options & SEARCH_KEEP))
if (!(options & SEARCH_KEEP) && !cmdmod.keeppatterns)
{
/* search or global command */
if (pat_save == RE_SEARCH || pat_save == RE_BOTH)

View File

@@ -47,6 +47,15 @@ j:call search('^$', 'c')
/two
:call search('.', 'c')
:call append(line('$'), getline('.')[col('.') - 1:])
:"
/^substitute
:s/foo/bar/
:$put =@/
/^substitute
:keeppatterns s/asdf/xyz/
:$put =@/
/^substitute
Y:$put =@0
:/^search()/,$w >>test.out
:qa!
ENDTEST
@@ -81,6 +90,7 @@ Piece of Java
foobar
substitute foo asdf
one two
search()

View File

@@ -20,3 +20,6 @@ search()
1
1
two
foo
^substitute
substitute bar xyz

View File

@@ -738,6 +738,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
150,
/**/
149,
/**/