mirror of
https://github.com/dense-analysis/ale.git
synced 2026-08-15 20:27:58 +08:00
#2009 - Force Windows jobs to run in a CMD shell
This commit is contained in:
@@ -276,6 +276,24 @@ function! ale#job#Start(command, options) abort
|
||||
return l:job_id
|
||||
endfunction
|
||||
|
||||
" Force running commands in a Windows CMD command line.
|
||||
" This means the same command syntax works everywhere.
|
||||
function! ale#job#StartWithCmd(command, options) abort
|
||||
let l:shell = &l:shell
|
||||
let l:shellcmdflag = &l:shellcmdflag
|
||||
let &l:shell = 'cmd'
|
||||
let &l:shellcmdflag = '/c'
|
||||
|
||||
try
|
||||
let l:job_id = ale#job#Start(a:command, a:options)
|
||||
finally
|
||||
let &l:shell = l:shell
|
||||
let &l:shellcmdflag = l:shellcmdflag
|
||||
endtry
|
||||
|
||||
return l:job_id
|
||||
endfunction
|
||||
|
||||
" Send raw data to the job.
|
||||
function! ale#job#SendRaw(job_id, string) abort
|
||||
if has('nvim')
|
||||
|
||||
Reference in New Issue
Block a user