comparison src/quickfix.c @ 26026:db9fdfb86679 v8.2.3547

patch 8.2.3547: opening the quickfix window triggers BufWinEnter twice Commit: https://github.com/vim/vim/commit/1d30fde3c989a962e0e1af4cbcf90e1ea483f1f4 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Oct 20 21:58:42 2021 +0100 patch 8.2.3547: opening the quickfix window triggers BufWinEnter twice Problem: Opening the quickfix window triggers BufWinEnter twice. (Yorick Peterse) Solution: Only trigger BufWinEnter with "quickfix". (closes #9022)
author Bram Moolenaar <Bram@vim.org>
date Wed, 20 Oct 2021 23:00:05 +0200
parents e8e2c4d33b9b
children 6b4f017d7005
comparison
equal deleted inserted replaced
26025:480c0f6e2822 26026:db9fdfb86679
4197 oldwin = NULL; // don't store info when in another window 4197 oldwin = NULL; // don't store info when in another window
4198 if (qf_buf != NULL) 4198 if (qf_buf != NULL)
4199 { 4199 {
4200 // Use the existing quickfix buffer 4200 // Use the existing quickfix buffer
4201 if (do_ecmd(qf_buf->b_fnum, NULL, NULL, NULL, ECMD_ONE, 4201 if (do_ecmd(qf_buf->b_fnum, NULL, NULL, NULL, ECMD_ONE,
4202 ECMD_HIDE + ECMD_OLDBUF, oldwin) == FAIL) 4202 ECMD_HIDE + ECMD_OLDBUF + ECMD_NOWINENTER, oldwin) == FAIL)
4203 return FAIL; 4203 return FAIL;
4204 } 4204 }
4205 else 4205 else
4206 { 4206 {
4207 // Create a new quickfix buffer 4207 // Create a new quickfix buffer
4208 if (do_ecmd(0, NULL, NULL, NULL, ECMD_ONE, ECMD_HIDE, oldwin) == FAIL) 4208 if (do_ecmd(0, NULL, NULL, NULL, ECMD_ONE, ECMD_HIDE + ECMD_NOWINENTER,
4209 oldwin) == FAIL)
4209 return FAIL; 4210 return FAIL;
4210 4211
4211 // save the number of the new buffer 4212 // save the number of the new buffer
4212 qi->qf_bufnr = curbuf->b_fnum; 4213 qi->qf_bufnr = curbuf->b_fnum;
4213 } 4214 }