changeset 14552:b298737a7188 v8.1.0289

patch 8.1.0289: cursor moves to wrong column after quickfix jump commit https://github.com/vim/vim/commit/2dfcef4c08a3371e2126504bea00b274f937a840 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Aug 15 22:29:51 2018 +0200 patch 8.1.0289: cursor moves to wrong column after quickfix jump Problem: Cursor moves to wrong column after quickfix jump. Solution: Set the curswant flag. (Andy Massimino, closes https://github.com/vim/vim/issues/3331)
author Christian Brabandt <cb@256bit.org>
date Wed, 15 Aug 2018 22:30:05 +0200
parents 715a3bb25ede
children 8e7e7fa5b79b
files src/quickfix.c src/testdir/test_quickfix.vim src/version.c
diffstat 3 files changed, 12 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/quickfix.c
+++ b/src/quickfix.c
@@ -3010,6 +3010,7 @@ qf_jump_goto_line(
 			++screen_col;
 		}
 	    }
+	    curwin->w_set_curswant = TRUE;
 	    check_cursor();
 	}
 	else
--- a/src/testdir/test_quickfix.vim
+++ b/src/testdir/test_quickfix.vim
@@ -3546,3 +3546,12 @@ func Test_view_result_split()
   call Xview_result_split_tests('c')
   call Xview_result_split_tests('l')
 endfunc
+
+" Test that :cc sets curswant
+func Test_curswant()
+  helpgrep quickfix
+  normal! llll
+  1cc
+  call assert_equal(getcurpos()[4], virtcol('.'))
+  cclose | helpclose
+endfunc
--- a/src/version.c
+++ b/src/version.c
@@ -795,6 +795,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    289,
+/**/
     288,
 /**/
     287,