mirror of
https://github.com/vim/vim.git
synced 2025-09-23 03:43:49 -04:00
updated for version 7.3.673
Problem: Using "gN" while 'selection' is "exclusive" misses one character. (Ben Fritz) Solution: Check the direction when compensating for exclusive selection. (Christian Brabandt)
This commit is contained in:
11
src/search.c
11
src/search.c
@@ -4650,8 +4650,15 @@ current_search(count, forward)
|
||||
if (VIsual_active)
|
||||
{
|
||||
redraw_curbuf_later(INVERTED); /* update the inversion */
|
||||
if (*p_sel == 'e' && ltoreq(VIsual, curwin->w_cursor))
|
||||
inc_cursor();
|
||||
if (*p_sel == 'e')
|
||||
{
|
||||
/* Correction for exclusive selection depends on the direction. */
|
||||
if (forward && ltoreq(VIsual, curwin->w_cursor))
|
||||
inc_cursor();
|
||||
else if (!forward && ltoreq(curwin->w_cursor, VIsual))
|
||||
inc(&VIsual);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
#ifdef FEAT_FOLDING
|
||||
|
@@ -719,6 +719,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
673,
|
||||
/**/
|
||||
672,
|
||||
/**/
|
||||
|
Reference in New Issue
Block a user