diff options
author | zeertzjq <zeertzjq@outlook.com> | 2022-08-15 20:19:37 +0800 |
---|---|---|
committer | zeertzjq <zeertzjq@outlook.com> | 2022-08-15 20:24:43 +0800 |
commit | 18b457ebbb46010082c8bed2d30dfa4b7c51e2de (patch) | |
tree | 80cc2cd976735e21ae2ca732a111fca146d6735f /src | |
parent | 76b4b1977ba3f3a1f630468a2ce89f47f2cedec4 (diff) | |
download | rneovim-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.
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/ex_docmd.c | 1 |
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); |