forked from aniani/vim
patch 9.0.0086: tabline is not redrawn when entering command line
Problem: Tabline is not redrawn when entering command line. Solution: Set "redraw_tabline". (closes #10771)
This commit is contained in:
@@ -1758,6 +1758,13 @@ getcmdline_int(
|
||||
wp->w_redr_status = TRUE;
|
||||
found_one = TRUE;
|
||||
}
|
||||
|
||||
if (*p_tal != NUL)
|
||||
{
|
||||
redraw_tabline = TRUE;
|
||||
found_one = TRUE;
|
||||
}
|
||||
|
||||
if (found_one)
|
||||
redraw_statuslines();
|
||||
}
|
||||
|
||||
@@ -3173,4 +3173,20 @@ func Test_long_error_message()
|
||||
silent! norm Q00000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
endfunc
|
||||
|
||||
func Test_cmdline_redraw_tabline()
|
||||
CheckRunVimInTerminal
|
||||
|
||||
let lines =<< trim END
|
||||
set showtabline=2
|
||||
autocmd CmdlineEnter * set tabline=foo
|
||||
END
|
||||
call writefile(lines, 'Xcmdline_redraw_tabline')
|
||||
let buf = RunVimInTerminal('-S Xcmdline_redraw_tabline', #{rows: 6})
|
||||
call term_sendkeys(buf, ':')
|
||||
call WaitForAssert({-> assert_match('^foo', term_getline(buf, 1))})
|
||||
|
||||
call StopVimInTerminal(buf)
|
||||
call delete('Xcmdline_redraw_tabline')
|
||||
endfunc
|
||||
|
||||
" vim: shiftwidth=2 sts=2 expandtab
|
||||
|
||||
@@ -735,6 +735,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
86,
|
||||
/**/
|
||||
85,
|
||||
/**/
|
||||
|
||||
Reference in New Issue
Block a user