patch 9.0.1634: message is cleared when removing mode message
Problem: Message is cleared when removing mode message (Gary Johnson).
Solution: Do not clear the command line after displaying a message.
diff --git a/src/message.c b/src/message.c
index 985161d..44c4f85 100644
--- a/src/message.c
+++ b/src/message.c
@@ -1641,6 +1641,14 @@
attr &= ~MSG_HIST;
}
+ // When drawing over the command line no need to clear it later or remove
+ // the mode message.
+ if (msg_row == cmdline_row && msg_col == 0)
+ {
+ clear_cmdline = FALSE;
+ mode_displayed = FALSE;
+ }
+
// If the string starts with a composing character first draw a space on
// which the composing char can be drawn.
if (enc_utf8 && utf_iscomposing(utf_ptr2char(msgstr)))