Mercurial > vim
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 */