From: Bram Moolenaar Date: Fri, 22 Jan 2016 21:44:10 +0000 (+0100) Subject: patch 7.4.1153 X-Git-Tag: v7.4.1153 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6920c72d4d62c8dc5596e9f392e38204f561d7af;p=vim patch 7.4.1153 Problem: Autocommands triggered by quickfix cannot always get the current title value. Solution: Call qf_fill_buffer() later. (Christian Brabandt) --- diff --git a/src/quickfix.c b/src/quickfix.c index 014b93df3..da405ed58 100644 --- a/src/quickfix.c +++ b/src/quickfix.c @@ -2605,17 +2605,16 @@ qf_update_buffer(qi) /* set curwin/curbuf to buf and save a few things */ aucmd_prepbuf(&aco, buf); - qf_fill_buffer(qi); - if ((win = qf_find_win(qi)) != NULL) { curwin_save = curwin; curwin = win; qf_set_title_var(qi); curwin = curwin_save; - } + qf_fill_buffer(qi); + /* restore curwin/curbuf and a few other things */ aucmd_restbuf(&aco); diff --git a/src/testdir/test_quickfix.vim b/src/testdir/test_quickfix.vim index a4d0f209e..5e6845023 100644 --- a/src/testdir/test_quickfix.vim +++ b/src/testdir/test_quickfix.vim @@ -302,3 +302,17 @@ function Test_helpgrep() cclose endfunc +func Test_errortitle() + augroup QfBufWinEnter + au! + au BufWinEnter * :let g:a=get(w:, 'quickfix_title', 'NONE') + augroup END + copen + let a=[{'lnum': 308, 'bufnr': bufnr(''), 'col': 58, 'valid': 1, 'vcol': 0, 'nr': 0, 'type': '', 'pattern': '', 'text': ' au BufWinEnter * :let g:a=get(w:, ''quickfix_title'', ''NONE'')'}] + call setqflist(a) + call assert_equal(':setqflist()', g:a) + augroup QfBufWinEnter + au! + augroup END + augroup! QfBufWinEnter +endfunc diff --git a/src/version.c b/src/version.c index 34cfad4df..c964b3cad 100644 --- a/src/version.c +++ b/src/version.c @@ -741,6 +741,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 1153, /**/ 1152, /**/