mirror of
https://github.com/neovim/neovim.git
synced 2025-12-10 16:42:42 +00:00
fix(ui): clamp 'cmdheight' for other tabpages on screen resize (#31419)
This commit is contained in:
@@ -645,6 +645,59 @@ local function screen_tests(linegrid)
|
||||
|
|
||||
]])
|
||||
end)
|
||||
|
||||
it('clamps &cmdheight for current tabpage', function()
|
||||
command('set cmdheight=10 laststatus=2')
|
||||
screen:expect([[
|
||||
^ |
|
||||
{0:~ }|*2
|
||||
{1:[No Name] }|
|
||||
|*10
|
||||
]])
|
||||
screen:try_resize(53, 8)
|
||||
screen:expect([[
|
||||
^ |
|
||||
{1:[No Name] }|
|
||||
|*6
|
||||
]])
|
||||
eq(6, api.nvim_get_option_value('cmdheight', {}))
|
||||
end)
|
||||
|
||||
it('clamps &cmdheight for another tabpage #31380', function()
|
||||
command('tabnew')
|
||||
command('set cmdheight=9 laststatus=2')
|
||||
screen:expect([[
|
||||
{4: [No Name] }{2: [No Name] }{3: }{4:X}|
|
||||
^ |
|
||||
{0:~ }|*2
|
||||
{1:[No Name] }|
|
||||
|*9
|
||||
]])
|
||||
command('tabprev')
|
||||
screen:expect([[
|
||||
{2: [No Name] }{4: [No Name] }{3: }{4:X}|
|
||||
^ |
|
||||
{0:~ }|*10
|
||||
{1:[No Name] }|
|
||||
|
|
||||
]])
|
||||
screen:try_resize(53, 8)
|
||||
screen:expect([[
|
||||
{2: [No Name] }{4: [No Name] }{3: }{4:X}|
|
||||
^ |
|
||||
{0:~ }|*4
|
||||
{1:[No Name] }|
|
||||
|
|
||||
]])
|
||||
command('tabnext')
|
||||
screen:expect([[
|
||||
{4: [No Name] }{2: [No Name] }{3: }{4:X}|
|
||||
^ |
|
||||
{1:[No Name] }|
|
||||
|*5
|
||||
]])
|
||||
eq(5, api.nvim_get_option_value('cmdheight', {}))
|
||||
end)
|
||||
end)
|
||||
|
||||
describe('press enter', function()
|
||||
|
||||
Reference in New Issue
Block a user