patch 9.0.2125: File info disappears when 'cmdheight' has decreased
Problem: File info disappears immediately when 'cmdheight' has just
decreased due to switching tabpage and 'shortmess' doesn't
contain 'o' or 'O'.
Solution: Make sure msg_row isn't smaller than cmdline_row.
fixes: #13560
closes: #13561
Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
committed by
Christian Brabandt
parent
2b0882fa65
commit
40ed6711bd
@ -1446,6 +1446,9 @@ msg_start(void)
|
|||||||
{
|
{
|
||||||
int did_return = FALSE;
|
int did_return = FALSE;
|
||||||
|
|
||||||
|
if (msg_row < cmdline_row)
|
||||||
|
msg_row = cmdline_row;
|
||||||
|
|
||||||
if (!msg_silent)
|
if (!msg_silent)
|
||||||
{
|
{
|
||||||
VIM_CLEAR(keep_msg);
|
VIM_CLEAR(keep_msg);
|
||||||
|
|||||||
@ -478,6 +478,29 @@ func Test_echo_string_partial()
|
|||||||
call assert_equal("function('CountSpaces', [{'ccccccccccc': ['ab', 'cd'], 'aaaaaaaaaaa': v:false, 'bbbbbbbbbbbb': ''}])", string(function('CountSpaces', [#{aaaaaaaaaaa: v:false, bbbbbbbbbbbb: '', ccccccccccc: ['ab', 'cd']}])))
|
call assert_equal("function('CountSpaces', [{'ccccccccccc': ['ab', 'cd'], 'aaaaaaaaaaa': v:false, 'bbbbbbbbbbbb': ''}])", string(function('CountSpaces', [#{aaaaaaaaaaa: v:false, bbbbbbbbbbbb: '', ccccccccccc: ['ab', 'cd']}])))
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
" Test that fileinfo is shown properly when 'cmdheight' has just decreased
|
||||||
|
" due to switching tabpage and 'shortmess' doesn't contain 'o' or 'O'.
|
||||||
|
func Test_fileinfo_tabpage_cmdheight()
|
||||||
|
CheckRunVimInTerminal
|
||||||
|
|
||||||
|
let content =<< trim END
|
||||||
|
set shortmess-=o
|
||||||
|
set shortmess-=O
|
||||||
|
set shortmess-=F
|
||||||
|
tabnew
|
||||||
|
set cmdheight=2
|
||||||
|
tabprev
|
||||||
|
edit Xfileinfo.txt
|
||||||
|
END
|
||||||
|
|
||||||
|
call writefile(content, 'Xtest_fileinfo_tabpage_cmdheight', 'D')
|
||||||
|
let buf = RunVimInTerminal('-S Xtest_fileinfo_tabpage_cmdheight', #{rows: 6})
|
||||||
|
call WaitForAssert({-> assert_match('^"Xfileinfo.txt" \[New\]', term_getline(buf, 6))})
|
||||||
|
|
||||||
|
" clean up
|
||||||
|
call StopVimInTerminal(buf)
|
||||||
|
endfunc
|
||||||
|
|
||||||
" Message output was previously overwritten by the fileinfo display, shown
|
" Message output was previously overwritten by the fileinfo display, shown
|
||||||
" when switching buffers. If a buffer is switched to, then a message if
|
" when switching buffers. If a buffer is switched to, then a message if
|
||||||
" echoed, we should show the message, rather than overwriting it with
|
" echoed, we should show the message, rather than overwriting it with
|
||||||
|
|||||||
@ -704,6 +704,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
2125,
|
||||||
/**/
|
/**/
|
||||||
2124,
|
2124,
|
||||||
/**/
|
/**/
|
||||||
|
|||||||
Reference in New Issue
Block a user