diff src/screen.c @ 15991:f362d695bcf9 v8.1.1001

patch 8.1.1001: Visual area not correct when using 'cursorline' commit https://github.com/vim/vim/commit/8156ed37558231a8167a1a61a147713d84c9af59 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Mar 9 11:46:15 2019 +0100 patch 8.1.1001: Visual area not correct when using 'cursorline' Problem: Visual area not correct when using 'cursorline'. Solution: Update w_last_cursorline also in Visual mode. (Hirohito Higashi, closes #4086)
author Bram Moolenaar <Bram@vim.org>
date Sat, 09 Mar 2019 12:00:05 +0100
parents 4aaf68cbed32
children 78faa25f9698
line wrap: on
line diff
--- a/src/screen.c
+++ b/src/screen.c
@@ -3704,14 +3704,16 @@ win_line(
 #endif
 
 #ifdef FEAT_SYN_HL
-    /* Cursor line highlighting for 'cursorline' in the current window.  Not
-     * when Visual mode is active, because it's not clear what is selected
-     * then. */
-    if (wp->w_p_cul && lnum == wp->w_cursor.lnum
-					 && !(wp == curwin && VIsual_active))
-    {
-	line_attr = HL_ATTR(HLF_CUL);
-	area_highlighting = TRUE;
+    // Cursor line highlighting for 'cursorline' in the current window.
+    if (wp->w_p_cul && lnum == wp->w_cursor.lnum)
+    {
+	// Do not show the cursor line when Visual mode is active, because it's
+	// not clear what is selected then.  Do update w_last_cursorline.
+	if (!(wp == curwin && VIsual_active))
+	{
+	    line_attr = HL_ATTR(HLF_CUL);
+	    area_highlighting = TRUE;
+	}
 	wp->w_last_cursorline = wp->w_cursor.lnum;
     }
 #endif