fix(options): fix local 'sidescrolloff' doesn't work for mouse (#21162)

Missing part of Vim patch 8.1.0864.
This commit is contained in:
zeertzjq
2022-11-23 12:14:16 +08:00
committed by GitHub
parent 4571ba4d0a
commit f1b88ced07
3 changed files with 53 additions and 9 deletions

View File

@@ -968,6 +968,49 @@ describe('ui/mouse/input', function()
]])
end)
it("'sidescrolloff' applies to horizontal scrolling", function()
command('set nowrap')
command('set sidescrolloff=4')
feed("I <esc>020ib<esc>0")
screen:expect([[
testing |
mouse |
^bbbbbbbbbbbbbbbbbbbb supp|
{0:~ }|
|
]])
meths.input_mouse('wheel', 'right', '', 0, 0, 27)
screen:expect([[
g |
|
bbbb^bbbbbbbbbb support an|
{0:~ }|
|
]])
-- window-local 'sidescrolloff' should override global value. #21162
command('setlocal sidescrolloff=2')
feed('0')
screen:expect([[
testing |
mouse |
^bbbbbbbbbbbbbbbbbbbb supp|
{0:~ }|
|
]])
meths.input_mouse('wheel', 'right', '', 0, 0, 27)
screen:expect([[
g |
|
bb^bbbbbbbbbbbb support an|
{0:~ }|
|
]])
end)
describe('on concealed text', function()
-- Helpful for reading the test expectations:
-- :match Error /\^/