patch 9.0.0048: cursor in wrong column with mouse click after concealed text
Problem: Cursor in wrong column with mouse click after concealed text.
Solution: Store the text column when drawing text.
diff --git a/src/testdir/test_conceal.vim b/src/testdir/test_conceal.vim
index ad11eb7..24fe69b 100644
--- a/src/testdir/test_conceal.vim
+++ b/src/testdir/test_conceal.vim
@@ -4,6 +4,7 @@
CheckFeature conceal
source screendump.vim
+source view_util.vim
func Test_conceal_two_windows()
CheckScreendump
@@ -282,4 +283,23 @@
set nolist
endfunc
+func Test_conceal_mouse_click()
+ enew!
+ set mouse=a
+ setlocal conceallevel=2 concealcursor=nc
+ syn match Concealed "this" conceal
+ hi link Concealed Search
+ call setline(1, 'conceal this click here')
+ redraw
+ call assert_equal(['conceal click here '], ScreenLines(1, 20))
+
+ " click on 'h' of "here" puts cursor there
+ call test_setmouse(1, 16)
+ call feedkeys("\<LeftMouse>", "tx")
+ call assert_equal([0, 1, 20, 0, 20], getcurpos())
+
+ bwipe!
+ set mouse&
+endfunc
+
" vim: shiftwidth=2 sts=2 expandtab