@@ -917,7 +917,7 @@ function! dispatch#compile_command(bang, args, count, ...) abort
917917 endif
918918 if result
919919 if ! get (request, ' background' )
920- call s: cgetfile (request)
920+ call s: cgetfile (request, ' ' )
921921 if result is 2
922922 exe ' botright copen' get (g: , ' dispatch_quickfix_height' , ' ' )
923923 wincmd p
@@ -1268,7 +1268,7 @@ function! s:is_quickfix(...) abort
12681268 return getwinvar (nr, ' &buftype' ) == # ' quickfix' && empty (getloclist (nr))
12691269endfunction
12701270
1271- function ! s: cgetfile (request, ... ) abort
1271+ function ! s: cgetfile (request, event , ... ) abort
12721272 let request = s: request (a: request )
12731273 if ! has_key (request, ' handler' )
12741274 throw ' Bad request ' . string (request)
@@ -1290,7 +1290,9 @@ function! s:cgetfile(request, ...) abort
12901290 endif
12911291 let &l: makeprg = dispatch#escape (request.expanded)
12921292 let title = ' :Dispatch ' .dispatch#escape (request.expanded) . ' ' . s: postfix (request)
1293- silent doautocmd QuickFixCmdPre cgetfile
1293+ if len (a: event )
1294+ exe ' silent doautocmd QuickFixCmdPre' a: event
1295+ endif
12941296 if exists (' :chistory' ) && get (getqflist ({' title' : 1 }), ' title' , ' ' ) == # title
12951297 call setqflist ([], ' r' )
12961298 execute ' noautocmd caddfile' dispatch#fnameescape (request.file )
@@ -1300,7 +1302,9 @@ function! s:cgetfile(request, ...) abort
13001302 if exists (' :chistory' )
13011303 call setqflist ([], ' r' , {' title' : title })
13021304 endif
1303- silent doautocmd QuickFixCmdPost cgetfile
1305+ if len (a: event )
1306+ exe ' silent doautocmd QuickFixCmdPost' a: event
1307+ endif
13041308 finally
13051309 let &modelines = modelines
13061310 exe cd dispatch#fnameescape (dir )
@@ -1311,7 +1315,7 @@ function! s:cgetfile(request, ...) abort
13111315endfunction
13121316
13131317function ! s: cwindow (request, all , copen , mods) abort
1314- call s: cgetfile (a: request , a: all )
1318+ call s: cgetfile (a: request , ' cgetfile ' , a: all )
13151319 let height = get (g: , ' dispatch_quickfix_height' , 10 )
13161320 if height <= 0
13171321 return
0 commit comments