Mercurial > vim
diff src/quickfix.c @ 26458:824fe105f5b9 v8.2.3759
patch 8.2.3759: quickfix buffer becomes hidden while still in a window
Commit: https://github.com/vim/vim/commit/78a61068cf2c83e611d954a0fb413a09ad59dc07
Author: Yegappan Lakshmanan <yegappan@yahoo.com>
Date: Wed Dec 8 20:03:31 2021 +0000
patch 8.2.3759: quickfix buffer becomes hidden while still in a window
Problem: Quickfix buffer becomes hidden while still in a window.
Solution: Check if the closed window is the last window showing the quickfix
buffer. (Yegappan Lakshmanan, closes #9303, closes #9300)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 08 Dec 2021 21:15:03 +0100 |
parents | baf0d27eb024 |
children | c0cb28384dc2 |
line wrap: on
line diff
--- a/src/quickfix.c +++ b/src/quickfix.c @@ -2818,7 +2818,7 @@ qf_get_entry( } /* - * Find a window displaying a Vim help file. + * Find a window displaying a Vim help file in the current tab page. */ static win_T * qf_find_help_win(void) @@ -2893,8 +2893,8 @@ jump_to_help_window(qf_info_T *qi, int n } /* - * Find a non-quickfix window in the current tabpage using the given location - * list stack. + * Find a non-quickfix window using the given location list stack in the + * current tabpage. * Returns NULL if a matching window is not found. */ static win_T * @@ -2910,7 +2910,7 @@ qf_find_win_with_loclist(qf_info_T *ll) } /* - * Find a window containing a normal buffer + * Find a window containing a normal buffer in the current tab page. */ static win_T * qf_find_win_with_normal_buf(void) @@ -2981,7 +2981,7 @@ qf_goto_win_with_ll_file(win_T *use_win, if (win == NULL) { - // Find the window showing the selected file + // Find the window showing the selected file in the current tab page. FOR_ALL_WINDOWS(win) if (win->w_buffer->b_fnum == qf_fnum) break; @@ -4394,8 +4394,8 @@ is_qf_win(win_T *win, qf_info_T *qi) } /* - * Find a window displaying the quickfix/location stack 'qi' - * Only searches in the current tabpage. + * Find a window displaying the quickfix/location stack 'qi' in the current tab + * page. */ static win_T * qf_find_win(qf_info_T *qi) @@ -4410,7 +4410,7 @@ qf_find_win(qf_info_T *qi) /* * Find a quickfix buffer. - * Searches in windows opened in all the tabs. + * Searches in windows opened in all the tab pages. */ static buf_T * qf_find_buf(qf_info_T *qi)