diff options
author | zeertzjq <zeertzjq@outlook.com> | 2024-07-08 10:36:41 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-08 10:36:41 +0800 |
commit | 73ae7d44a281a543f902f0dea111713c06490079 (patch) | |
tree | 4acf12ecea65c77cc3734b7f4faf1d33dcdc32dc /src/nvim/quickfix.c | |
parent | 76b91106fc836ae634cdf8425d121d843d14d70a (diff) | |
download | rneovim-73ae7d44a281a543f902f0dea111713c06490079.tar.gz rneovim-73ae7d44a281a543f902f0dea111713c06490079.tar.bz2 rneovim-73ae7d44a281a543f902f0dea111713c06490079.zip |
fix(quickfix): make shortmess+=O work with cmdheight=0 (#29609)
Diffstat (limited to 'src/nvim/quickfix.c')
-rw-r--r-- | src/nvim/quickfix.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/nvim/quickfix.c b/src/nvim/quickfix.c index ed3fd83fd5..21662264bc 100644 --- a/src/nvim/quickfix.c +++ b/src/nvim/quickfix.c @@ -2915,8 +2915,7 @@ static void qf_jump_print_msg(qf_info_T *qi, int qf_index, qfline_T *qf_ptr, buf { garray_T *const gap = qfga_get(); - // Update the screen before showing the message, unless the screen - // scrolled up. + // Update the screen before showing the message, unless messages scrolled. if (!msg_scrolled) { update_topline(curwin); if (must_redraw) { @@ -2938,7 +2937,8 @@ static void qf_jump_print_msg(qf_info_T *qi, int qf_index, qfline_T *qf_ptr, buf linenr_T i = msg_scroll; if (curbuf == old_curbuf && curwin->w_cursor.lnum == old_lnum) { msg_scroll = true; - } else if (!msg_scrolled && shortmess(SHM_OVERALL)) { + } else if ((msg_scrolled == 0 || (p_ch == 0 && msg_scrolled == 1)) + && shortmess(SHM_OVERALL)) { msg_scroll = false; } msg_ext_set_kind("quickfix"); |