Skip to content

Commit 1f39fa1

Browse files
committed
Don't fire quickfix events when clearing list
1 parent ccc9856 commit 1f39fa1

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

autoload/dispatch.vim

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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))
12691269
endfunction
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
13111315
endfunction
13121316

13131317
function! 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

Comments
 (0)