vim-patch:9.1.0855: setting 'cmdheight' may missing output (#31216)

Problem:  setting 'cmdheight' may cause hit-enter-prompt and echo output
          to be missing
Solution: Before cleaning the cmdline, check the need_wait_return flag
          (nwounkn)

closes: vim/vim#13432

2e48567007

Co-authored-by: nwounkn <nwounkn@gmail.com>
This commit is contained in:
zeertzjq
2024-11-15 08:18:53 +08:00
committed by GitHub
parent fa0dcde3d9
commit 54c85bcb6d
3 changed files with 37 additions and 5 deletions

View File

@@ -139,10 +139,17 @@ describe('cmdline', function()
]])
end)
it("setting 'cmdheight' works after outputting two messages vim-patch:9.0.0665", function()
-- oldtest: Test_changing_cmdheight()
it("changing 'cmdheight'", function()
local screen = Screen.new(60, 8)
exec([[
set cmdheight=1 laststatus=2
func EchoOne()
set laststatus=2 cmdheight=1
echo 'foo'
echo 'bar'
set cmdheight=2
endfunc
func EchoTwo()
set laststatus=2
set cmdheight=5
@@ -151,6 +158,8 @@ describe('cmdline', function()
set cmdheight=1
endfunc
]])
-- setting 'cmdheight' works after outputting two messages
feed(':call EchoTwo()')
screen:expect([[
|
@@ -165,6 +174,17 @@ describe('cmdline', function()
{3:[No Name] }|
|
]])
-- increasing 'cmdheight' doesn't clear the messages that need hit-enter
feed(':call EchoOne()<CR>')
screen:expect([[
|
{1:~ }|*3
{3: }|
foo |
bar |
{6:Press ENTER or type command to continue}^ |
]])
end)
-- oldtest: Test_cmdheight_tabline()