diff src/ex_getln.c @ 11619:80af4916eadc v8.0.0692

patch 8.0.0692: CTRL-G with 'incsearch' and ? goes in the wrong direction commit https://github.com/vim/vim/commit/da5116da4586fc714434411d2cccb066caa3723e Author: Bram Moolenaar <Bram@vim.org> Date: Sat Jul 1 23:11:17 2017 +0200 patch 8.0.0692: CTRL-G with 'incsearch' and ? goes in the wrong direction Problem: Using CTRL-G with 'incsearch' and ? goes in the wrong direction. (Ramel Eshed) Solution: Adjust search_start. (Christian Brabandt)
author Christian Brabandt <cb@256bit.org>
date Sat, 01 Jul 2017 23:15:03 +0200
parents 7428a08c2f68
children aa426eb9589d
line wrap: on
line diff
--- a/src/ex_getln.c
+++ b/src/ex_getln.c
@@ -1708,6 +1708,14 @@ getcmdline(
 			    search_start = t;
 			    (void)decl(&search_start);
 			}
+			else if (c == Ctrl_G && firstc == '?')
+			{
+			    /* move just after the current match, so that
+			     * when nv_search finishes the cursor will be
+			     * put back on the match */
+			    search_start = t;
+			    (void)incl(&search_start);
+			}
 			if (LT_POS(t, search_start) && c == Ctrl_G)
 			{
 			    /* wrap around */