0
0
mirror of https://github.com/vim/vim.git synced 2025-09-12 22:53:38 -04:00

patch 7.4.1153

Problem:    Autocommands triggered by quickfix cannot always get the current
            title value.
Solution:   Call qf_fill_buffer() later. (Christian Brabandt)
This commit is contained in:
Bram Moolenaar 2016-01-22 22:44:10 +01:00
parent 09e786e7a7
commit 6920c72d4d
3 changed files with 18 additions and 3 deletions

View File

@ -2605,17 +2605,16 @@ qf_update_buffer(qi)
/* set curwin/curbuf to buf and save a few things */ /* set curwin/curbuf to buf and save a few things */
aucmd_prepbuf(&aco, buf); aucmd_prepbuf(&aco, buf);
qf_fill_buffer(qi);
if ((win = qf_find_win(qi)) != NULL) if ((win = qf_find_win(qi)) != NULL)
{ {
curwin_save = curwin; curwin_save = curwin;
curwin = win; curwin = win;
qf_set_title_var(qi); qf_set_title_var(qi);
curwin = curwin_save; curwin = curwin_save;
} }
qf_fill_buffer(qi);
/* restore curwin/curbuf and a few other things */ /* restore curwin/curbuf and a few other things */
aucmd_restbuf(&aco); aucmd_restbuf(&aco);

View File

@ -302,3 +302,17 @@ function Test_helpgrep()
cclose cclose
endfunc 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

View File

@ -741,6 +741,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
1153,
/**/ /**/
1152, 1152,
/**/ /**/