patch 9.0.0517: when at the command line :redrawstatus does not work well
Problem: When at the command line :redrawstatus does not work well.
Solution: Only update the statuslines instead of the screen. (closes #11180)
diff --git a/src/ex_docmd.c b/src/ex_docmd.c
index 8cdf601..a786ff0 100644
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -8431,12 +8431,15 @@
status_redraw_all();
else
status_redraw_curbuf();
- if (msg_scrolled)
+ if (msg_scrolled && (State & MODE_CMDLINE))
return; // redraw later
RedrawingDisabled = 0;
p_lz = FALSE;
- update_screen(VIsual_active ? UPD_INVERTED : 0);
+ if (State & MODE_CMDLINE)
+ redraw_statuslines();
+ else
+ update_screen(VIsual_active ? UPD_INVERTED : 0);
RedrawingDisabled = r;
p_lz = p;
out_flush();