aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/quickfix.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2024-07-08 10:36:41 +0800
committerGitHub <noreply@github.com>2024-07-08 10:36:41 +0800
commit73ae7d44a281a543f902f0dea111713c06490079 (patch)
tree4acf12ecea65c77cc3734b7f4faf1d33dcdc32dc /src/nvim/quickfix.c
parent76b91106fc836ae634cdf8425d121d843d14d70a (diff)
downloadrneovim-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.c6
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");