@@ -423,6 +423,7 @@ function! dispatch#compile_command(bang, args, count) abort
423
423
let request = {
424
424
\ ' action' : ' make' ,
425
425
\ ' background' : a: bang ,
426
+ \ ' file' : tempname (),
426
427
\ ' format' : ' %+I%.%#'
427
428
\ }
428
429
@@ -457,38 +458,25 @@ function! dispatch#compile_command(bang, args, count) abort
457
458
endif
458
459
let request.title = get (request, ' compiler' , ' make' )
459
460
460
- if a: args == # ' -' && ! empty (s: makes )
461
- let request = copy (s: makes [-1 ])
462
- unlet ! request.pid
463
- unlet ! request.completed
464
- unlet ! request.handler
465
- endif
466
-
467
461
if &autowrite || &autowriteall
468
462
silent ! wall
469
463
endif
470
464
cclose
471
- let request.file = tempname ()
472
465
let &errorfile = request.file
473
466
474
467
let efm = &l: efm
475
468
let makeprg = &l: makeprg
476
469
let compiler = get (b: , ' current_compiler' , ' ' )
477
470
let modelines = &modelines
478
471
let after = ' '
479
- let cd = exists (' *haslocaldir' ) && haslocaldir () ? ' lcd' : ' cd'
480
472
try
481
473
let &modelines = 0
482
474
call s: set_current_compiler (get (request, ' compiler' , ' ' ))
483
475
let &l: efm = request.format
484
476
let &l: makeprg = request.command
485
477
silent doautocmd QuickFixCmdPre dispatch- make
486
- let request.directory = get (request, ' directory' , getcwd ())
487
- if request.directory !=# getcwd ()
488
- let cwd = getcwd ()
489
- execute cd fnameescape (request.directory )
490
- endif
491
- let request.expanded = get (request, ' expanded' , dispatch#expand (request.command ))
478
+ let request.directory = getcwd ()
479
+ let request.expanded = dispatch#expand (request.command )
492
480
call extend (s: makes , [request])
493
481
let request.id = len (s: makes )
494
482
let s: files [request.file ] = request
@@ -505,9 +493,6 @@ function! dispatch#compile_command(bang, args, count) abort
505
493
let &l: efm = efm
506
494
let &l: makeprg = makeprg
507
495
call s: set_current_compiler (compiler )
508
- if exists (' cwd' )
509
- execute cd fnameescape (cwd)
510
- endif
511
496
endtry
512
497
execute after
513
498
return ' '
0 commit comments