patch 7.4.1696
Problem: When using :stopinsert in a silent mapping the "INSERT" message
isn't cleared. (Coacher)
Solution: Always clear the message. (Christian Brabandt, closes #718)
diff --git a/src/screen.c b/src/screen.c
index 9d854a2..77fb3b9 100644
--- a/src/screen.c
+++ b/src/screen.c
@@ -10184,12 +10184,19 @@
if (!redrawing() || (!force && char_avail() && !KeyTyped))
redraw_cmdline = TRUE; /* delete mode later */
else
- {
- msg_pos_mode();
- if (Recording)
- recording_mode(hl_attr(HLF_CM));
- msg_clr_eos();
- }
+ clearmode();
+}
+
+/*
+ * Clear the mode message.
+ */
+ void
+clearmode()
+{
+ msg_pos_mode();
+ if (Recording)
+ recording_mode(hl_attr(HLF_CM));
+ msg_clr_eos();
}
static void