Mercurial > vim
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 } |