fix(quickfix): make shortmess+=O work with cmdheight=0 (#29609)

This commit is contained in:
zeertzjq
2024-07-08 10:36:41 +08:00
committed by GitHub
parent 76b91106fc
commit 73ae7d44a2
3 changed files with 25 additions and 6 deletions

View File

@@ -185,6 +185,9 @@ describe('quickfix', function()
it('BufAdd does not cause E16 when reusing quickfix buffer #18135', function()
local file = file_base .. '_reuse_qfbuf_BufAdd'
write_file(file, ('\n'):rep(100) .. 'foo')
finally(function()
os.remove(file)
end)
source([[
set grepprg=internal
autocmd BufAdd * call and(0, 0)
@@ -192,7 +195,24 @@ describe('quickfix', function()
]])
command('grep foo ' .. file)
command('grep foo ' .. file)
os.remove(file)
end)
it('jump message does not scroll with cmdheight=0 and shm+=O #29597', function()
local screen = Screen.new(40, 6)
screen:attach()
command('set cmdheight=0')
local file = file_base .. '_reuse_qfbuf_BufAdd'
write_file(file, 'foobar')
finally(function()
os.remove(file)
end)
command('vimgrep /foo/gj ' .. file)
feed(':cc<CR>')
screen:expect([[
^foobar |
{1:~ }|*4
(1 of 1): foobar |
]])
end)
end)