Skip to content

Commit 78ed0c0

Browse files
committed
Expose options to quickfix autocommands
1 parent 71499a6 commit 78ed0c0

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

autoload/dispatch.vim

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -464,10 +464,16 @@ function! dispatch#compile_command(bang, args, count) abort
464464
cclose
465465
let &errorfile = request.file
466466

467+
let efm = &l:efm
468+
let makeprg = &l:makeprg
469+
let compiler = get(b:, 'current_compiler', '')
467470
let modelines = &modelines
468471
let after = ''
469472
try
470473
let &modelines = 0
474+
call s:set_current_compiler(get(request, 'compiler', ''))
475+
let &l:efm = request.format
476+
let &l:makeprg = request.command
471477
silent doautocmd QuickFixCmdPre dispatch-make
472478
let request.directory = getcwd()
473479
let request.expanded = dispatch#expand(request.command)
@@ -484,6 +490,9 @@ function! dispatch#compile_command(bang, args, count) abort
484490
finally
485491
silent doautocmd QuickFixCmdPost dispatch-make
486492
let &modelines = modelines
493+
let &l:efm = efm
494+
let &l:makeprg = makeprg
495+
call s:set_current_compiler(compiler)
487496
endtry
488497
execute after
489498
return ''

0 commit comments

Comments
 (0)