forked from aniani/vim
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