diff options
author | zeertzjq <zeertzjq@outlook.com> | 2023-06-11 11:29:39 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-06-11 11:29:39 +0800 |
commit | 2237b384e4027af7c977a4be01d792fcb790819c (patch) | |
tree | a7bbd4a8e4909d2eb5338173d65230810b3c51f0 /test/functional | |
parent | 302d3cfb96d7f0c856262e1a4252d058e3300c8b (diff) | |
download | rneovim-2237b384e4027af7c977a4be01d792fcb790819c.tar.gz rneovim-2237b384e4027af7c977a4be01d792fcb790819c.tar.bz2 rneovim-2237b384e4027af7c977a4be01d792fcb790819c.zip |
vim-patch:9.0.1626: Visual area not shown when using 'showbreak' (#23978)
Problem: Visual area not shown when using 'showbreak' and start of line is
not visible. (Jaehwang Jung)
Solution: Adjust "fromcol" for the space taken by 'showbreak'.
(closes vim/vim#12514)
https://github.com/vim/vim/commit/f578ca2c8f36b61ac3301fe8b59a8473c964cdc2
Co-authored-by: Bram Moolenaar <Bram@vim.org>
Diffstat (limited to 'test/functional')
-rw-r--r-- | test/functional/legacy/highlight_spec.lua (renamed from test/functional/legacy/051_highlight_spec.lua) | 34 |
1 files changed, 30 insertions, 4 deletions
diff --git a/test/functional/legacy/051_highlight_spec.lua b/test/functional/legacy/highlight_spec.lua index d3f2897493..0a130f1607 100644 --- a/test/functional/legacy/051_highlight_spec.lua +++ b/test/functional/legacy/highlight_spec.lua @@ -1,5 +1,3 @@ --- Tests for ":highlight". - local Screen = require('test.functional.ui.screen') local helpers = require('test.functional.helpers')(after_each) local clear, feed = helpers.clear, helpers.feed @@ -8,10 +6,11 @@ local eq = helpers.eq local poke_eventloop = helpers.poke_eventloop local exc_exec = helpers.exc_exec local feed_command = helpers.feed_command +local exec = helpers.exec -describe(':highlight', function() - setup(clear) +before_each(clear) +describe(':highlight', function() it('is working', function() local screen = Screen.new(35, 10) screen:attach() @@ -94,3 +93,30 @@ describe(':highlight', function() Group3 xxx cleared]]) end) end) + +describe('Visual selection highlight', function() + -- oldtest: Test_visual_sbr() + it("when 'showbreak' is set", function() + local screen = Screen.new(60, 6) + screen:set_default_attr_ids({ + [0] = {bold = true, foreground = Screen.colors.Blue}, -- NonText + [1] = {background = Screen.colors.LightGrey}, -- Visual + [2] = {bold = true}, -- ModeMsg + }) + screen:attach() + exec([[ + set showbreak=> + call setline(1, 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.') + exe "normal! z1\<CR>" + ]]) + feed('v$') + screen:expect([[ + {0:>}{1:n, no sea takimata sanctus est Lorem ipsum dolor sit amet.}^ | + | + | + | + | + {2:-- VISUAL --} | + ]]) + end) +end) |