]> granicus.if.org Git - vim/commitdiff
patch 8.1.1926: cursorline not redrawn when putting a line above the cursor v8.1.1926
authorBram Moolenaar <Bram@vim.org>
Sun, 25 Aug 2019 12:48:37 +0000 (14:48 +0200)
committerBram Moolenaar <Bram@vim.org>
Sun, 25 Aug 2019 12:48:37 +0000 (14:48 +0200)
Problem:    Cursorline not redrawn when putting a line above the cursor.
Solution:   Redraw when the curor line is below a change. (closes #4862)

src/change.c
src/version.c

index ac2cc30be0d47fa9d257826bfb95a60089aae11a..13218999b3c061b1d43d2998457c1d9f3b1f3acb 100644 (file)
@@ -541,7 +541,6 @@ changed_common(
                    changed_line_abv_curs_win(wp);
            }
 #endif
-
            if (wp->w_cursor.lnum > lnum)
                changed_line_abv_curs_win(wp);
            else if (wp->w_cursor.lnum == lnum && wp->w_cursor.col >= col)
@@ -592,8 +591,14 @@ changed_common(
            if (hasAnyFolding(wp))
                set_topline(wp, wp->w_topline);
 #endif
-           // relative numbering may require updating more
-           if (wp->w_p_rnu)
+           // Relative numbering may require updating more.  Cursor line
+           // highlighting probably needs to be updated if it's below the
+           // change.
+           if (wp->w_p_rnu
+#ifdef FEAT_SYN_HL
+                   || (wp->w_p_cul && lnum <= wp->w_last_cursorline)
+#endif
+                   )
                redraw_win_later(wp, SOME_VALID);
        }
     }
index 8501ae0247c58a3a3ce8cc8089f9462a7f5e8007..35112b5af5f1ac4ea3d2441bf93bfdd2f51f8350 100644 (file)
@@ -761,6 +761,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1926,
 /**/
     1925,
 /**/