0
0
mirror of https://github.com/vim/vim.git synced 2025-09-27 04:14:06 -04:00

patch 8.2.3112: in rare cases the cursor may be somewhere in a folded line

Problem:    With concealing enabled and indirectly closing a fold the cursor
            may be somewhere in a folded line when it is not on the first line
            of the fold.
Solution:   Check if he cursor is somewhere in the folded text.
This commit is contained in:
Bram Moolenaar
2021-07-05 22:03:04 +02:00
parent 404557e6a6
commit 5cb09620c1
2 changed files with 6 additions and 1 deletions

View File

@@ -1382,7 +1382,10 @@ fold_line(
# ifdef FEAT_CONCEAL # ifdef FEAT_CONCEAL
// When the line was not folded w_wrow may have been set, recompute it. // When the line was not folded w_wrow may have been set, recompute it.
if (wp == curwin && lnum == wp->w_cursor.lnum && conceal_cursor_line(wp)) if (wp == curwin
&& wp->w_cursor.lnum >= lnum
&& wp->w_cursor.lnum <= lnume
&& conceal_cursor_line(wp))
curs_columns(TRUE); curs_columns(TRUE);
# endif # endif
} }

View File

@@ -755,6 +755,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
3112,
/**/ /**/
3111, 3111,
/**/ /**/