summaryrefslogtreecommitdiff
path: root/src/normal.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/normal.c')
-rw-r--r--src/normal.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/normal.c b/src/normal.c
index 6f947a6c3..1b5326b13 100644
--- a/src/normal.c
+++ b/src/normal.c
@@ -913,7 +913,7 @@ normal_cmd(
msg_col = 0;
}
- old_pos = curwin->w_cursor; // remember where cursor was
+ old_pos = curwin->w_cursor; // remember where the cursor was
// When 'keymodel' contains "startsel" some keys start Select/Visual
// mode.
@@ -1803,9 +1803,19 @@ display_showcmd(void)
cursor_off();
if (*p_sloc == 's')
- win_redr_status(curwin, FALSE);
+ {
+ if (showcmd_is_clear)
+ curwin->w_redr_status = TRUE;
+ else
+ win_redr_status(curwin, FALSE);
+ }
else if (*p_sloc == 't')
- draw_tabline();
+ {
+ if (showcmd_is_clear)
+ redraw_tabline = TRUE;
+ else
+ draw_tabline();
+ }
else // 'showcmdloc' is "last" or empty
{
if (!showcmd_is_clear)