vim-patch:9.1.1155: Mode message not cleared after :silent message (#32667)

Problem:  Mode message not cleared after :silent message
          (after 9.0.1634).
Solution: Don't reset mode_displayed when the message is empty.
          (zeertzjq)

fixes: neovim/neovim#32641
closes: vim/vim#16744

fce1fa5b61
This commit is contained in:
zeertzjq
2025-02-28 07:03:52 +08:00
committed by GitHub
parent 89d6d6f25c
commit df0328521f
3 changed files with 51 additions and 1 deletions

View File

@@ -1679,7 +1679,7 @@ int msg_outtrans_len(const char *msgstr, int len, int hl_id, bool 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) {
if (msg_silent == 0 && len > 0 && msg_row >= cmdline_row && msg_col == 0) {
clear_cmdline = false;
mode_displayed = false;
}