aboutsummaryrefslogtreecommitdiff
path: root/test/functional/legacy/visual_mode_spec.lua
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-08-21 07:18:39 +0800
committerGitHub <noreply@github.com>2023-08-21 07:18:39 +0800
commitd21e6285e93302b6d387ad6d362b683db09c5239 (patch)
tree9e7fdb16e80ab4b8e7c3ca002168870fa1ad471d /test/functional/legacy/visual_mode_spec.lua
parent10459e1ed0fe6429b15705567135c55e0778b262 (diff)
downloadrneovim-d21e6285e93302b6d387ad6d362b683db09c5239.tar.gz
rneovim-d21e6285e93302b6d387ad6d362b683db09c5239.tar.bz2
rneovim-d21e6285e93302b6d387ad6d362b683db09c5239.zip
vim-patch:9.0.1759: Visual highlight not working with cursor at end of screen line (#24806)
Problem: Visual highlight not working with cursor at end of screen line and 'showbreak'. Solution: Only update "vcol_prev" when drawing buffer text. closes: vim/vim#12865 https://github.com/vim/vim/commit/8fc6a1dae07aa63faa6bfe6ed93888635745830c
Diffstat (limited to 'test/functional/legacy/visual_mode_spec.lua')
-rw-r--r--test/functional/legacy/visual_mode_spec.lua79
1 files changed, 0 insertions, 79 deletions
diff --git a/test/functional/legacy/visual_mode_spec.lua b/test/functional/legacy/visual_mode_spec.lua
deleted file mode 100644
index 1a08fb4c0e..0000000000
--- a/test/functional/legacy/visual_mode_spec.lua
+++ /dev/null
@@ -1,79 +0,0 @@
-local helpers = require('test.functional.helpers')(after_each)
-
-local Screen = require('test.functional.ui.screen')
-local clear = helpers.clear
-local feed = helpers.feed
-local exec = helpers.exec
-
-before_each(clear)
-
-describe('visual line mode', function()
- -- oldtest: Test_visual_block_scroll()
- it('redraws properly after scrolling with matchparen loaded and scrolloff=1', function()
- local screen = Screen.new(30, 7)
- screen:attach()
- screen:set_default_attr_ids({
- [1] = {bold = true},
- [2] = {background = Screen.colors.LightGrey},
- })
-
- exec([[
- source $VIMRUNTIME/plugin/matchparen.vim
- set scrolloff=1
- call setline(1, ['a', 'b', 'c', 'd', 'e', '', '{', '}', '{', 'f', 'g', '}'])
- call cursor(5, 1)
- ]])
-
- feed('V<c-d><c-d>')
- screen:expect([[
- {2:{} |
- {2:}} |
- {2:{} |
- {2:f} |
- ^g |
- } |
- {1:-- VISUAL LINE --} |
- ]])
- end)
-end)
-
-describe('visual block mode', function()
- -- oldtest: Test_visual_block_with_virtualedit()
- it('shows selection correctly with virtualedit=block', function()
- local screen = Screen.new(30, 7)
- screen:set_default_attr_ids({
- [1] = {bold = true}, -- ModeMsg
- [2] = {background = Screen.colors.LightGrey}, -- Visual
- [3] = {foreground = Screen.colors.Blue, bold = true} -- NonText
- })
- screen:attach()
-
- exec([[
- call setline(1, ['aaaaaa', 'bbbb', 'cc'])
- set virtualedit=block
- normal G
- ]])
-
- feed('<C-V>gg$')
- screen:expect([[
- {2:aaaaaa}^ |
- {2:bbbb } |
- {2:cc } |
- {3:~ }|
- {3:~ }|
- {3:~ }|
- {1:-- VISUAL BLOCK --} |
- ]])
-
- feed('<Esc>gg<C-V>G$')
- screen:expect([[
- {2:aaaaaa } |
- {2:bbbb } |
- {2:cc}^ {2: } |
- {3:~ }|
- {3:~ }|
- {3:~ }|
- {1:-- VISUAL BLOCK --} |
- ]])
- end)
-end)