1
0
forked from aniani/vim

patch 8.0.0622: selecting quoted text fails with 'selection' "exclusive"

Problem:    Using a text object to select quoted text fails when 'selection'
            is set to "exclusive". (Guraga)
Solution:   Swap cursor and visual start position. (Christian Brabandt,
            closes #1687)
This commit is contained in:
Bram Moolenaar
2017-06-05 16:37:07 +02:00
parent 8ad80dea08
commit c5e2b040b4
3 changed files with 33 additions and 10 deletions

View File

@@ -4364,7 +4364,7 @@ current_quote(
int selected_quote = FALSE; /* Has quote inside selection */
int i;
/* Correct cursor when 'selection' is exclusive */
/* Correct cursor when 'selection' is "exclusive". */
if (VIsual_active)
{
/* this only works within one line */
@@ -4372,8 +4372,19 @@ current_quote(
return FALSE;
vis_bef_curs = LT_POS(VIsual, curwin->w_cursor);
if (*p_sel == 'e' && vis_bef_curs)
if (*p_sel == 'e')
{
if (!vis_bef_curs)
{
/* VIsual needs to be start of Visual selection. */
pos_T t = curwin->w_cursor;
curwin->w_cursor = VIsual;
VIsual = t;
vis_bef_curs = TRUE;
}
dec_cursor();
}
vis_empty = EQUAL_POS(VIsual, curwin->w_cursor);
}