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.
diff --git a/src/ex_getln.c b/src/ex_getln.c
index b61761b..a9f33e6 100644
--- a/src/ex_getln.c
+++ b/src/ex_getln.c
@@ -1710,10 +1710,19 @@
#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