1
0
forked from aniani/vim

patch 8.2.2737: status line not updated when local 'statusline' option set

Problem:    Status line not updated when local 'statusline' option set.
Solution:   Check the 'statusline' option of each window.
This commit is contained in:
Bram Moolenaar
2021-04-08 18:27:53 +02:00
parent 175a41c13f
commit d8db838392
5 changed files with 27 additions and 11 deletions

View File

@@ -1710,10 +1710,19 @@ getcmdline_int(
#ifdef FEAT_STL_OPT
// Redraw the statusline in case it uses the current mode using the mode()
// function.
if (!cmd_silent && msg_scrolled == 0 && *p_stl != NUL)
if (!cmd_silent && msg_scrolled == 0)
{
curwin->w_redr_status = TRUE;
redraw_statuslines();
int found_one = FALSE;
win_T *wp;
FOR_ALL_WINDOWS(wp)
if (*p_stl != NUL || *wp->w_p_stl != NUL)
{
wp->w_redr_status = TRUE;
found_one = TRUE;
}
if (found_one)
redraw_statuslines();
}
#endif