aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2022-08-15 20:19:37 +0800
committerzeertzjq <zeertzjq@outlook.com>2022-08-15 20:24:43 +0800
commit18b457ebbb46010082c8bed2d30dfa4b7c51e2de (patch)
tree80cc2cd976735e21ae2ca732a111fca146d6735f
parent76b4b1977ba3f3a1f630468a2ce89f47f2cedec4 (diff)
downloadrneovim-18b457ebbb46010082c8bed2d30dfa4b7c51e2de.tar.gz
rneovim-18b457ebbb46010082c8bed2d30dfa4b7c51e2de.tar.bz2
rneovim-18b457ebbb46010082c8bed2d30dfa4b7c51e2de.zip
fix(redraw): make sure :redraw! redraws command line
In Vim :redraw! uses CLEAR, which calls screenclear(), which sets redraw_cmdline. In Nvim :redraw! uses NOT_VALID, which does not set redraw_cmdline automatically, so set it explicitly.
-rw-r--r--src/nvim/ex_docmd.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/nvim/ex_docmd.c b/src/nvim/ex_docmd.c
index 864db643ed..b9bd7bc663 100644
--- a/src/nvim/ex_docmd.c
+++ b/src/nvim/ex_docmd.c
@@ -6994,6 +6994,7 @@ static void ex_redraw(exarg_T *eap)
update_topline(curwin);
if (eap->forceit) {
redraw_all_later(NOT_VALID);
+ redraw_cmdline = true;
}
update_screen(eap->forceit ? NOT_VALID
: VIsual_active ? INVERTED : 0);