From ac8400d48354a62b7b761cf6897641876d2c476d Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Tue, 14 Jan 2014 21:31:34 +0100 Subject: [PATCH] updated for version 7.4.155 Problem: ":keeppatterns /pat" does not keep search pattern offset. Solution: Restore the offset after doing the search. --- src/search.c | 2 +- src/testdir/test14.in | 5 ++++- src/testdir/test14.ok | 1 + src/version.c | 2 ++ 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/search.c b/src/search.c index e4985761ac..0341a5e479 100644 --- a/src/search.c +++ b/src/search.c @@ -1437,7 +1437,7 @@ do_search(oap, dirc, pat, count, options, tm) curwin->w_set_curswant = TRUE; end_do_search: - if (options & SEARCH_KEEP) + if ((options & SEARCH_KEEP) || cmdmod.keeppatterns) spats[0].off = old_off; vim_free(strcopy); diff --git a/src/testdir/test14.in b/src/testdir/test14.in index e6816a3f98..fb987ebc88 100644 --- a/src/testdir/test14.in +++ b/src/testdir/test14.in @@ -56,7 +56,10 @@ j:call search('^$', 'c') :$put =@/ /^substitute Y:$put =@0 -:/^search()/,$w >>test.out +/bar /e +:$put =@0 +-:keeppatterns /xyz +0dn:/^search()/,$w >>test.out :qa! ENDTEST diff --git a/src/testdir/test14.ok b/src/testdir/test14.ok index ae3da29350..0aa2db3f97 100644 --- a/src/testdir/test14.ok +++ b/src/testdir/test14.ok @@ -23,3 +23,4 @@ two foo ^substitute substitute bar xyz +xyz diff --git a/src/version.c b/src/version.c index 9b017bb7cd..9d3ff576e4 100644 --- a/src/version.c +++ b/src/version.c @@ -738,6 +738,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 155, /**/ 154, /**/ -- 2.47.2