From c37e05394434a2f65deabe29b597a844b84c4a2c Mon Sep 17 00:00:00 2001 From: w0rp Date: Mon, 10 Oct 2016 22:56:12 +0100 Subject: #81 - Run commands through the shell on Unix machines --- autoload/ale/engine.vim | 3 +++ 1 file changed, 3 insertions(+) (limited to 'autoload') diff --git a/autoload/ale/engine.vim b/autoload/ale/engine.vim index b9a9ff9d..c56e1c3c 100644 --- a/autoload/ale/engine.vim +++ b/autoload/ale/engine.vim @@ -199,6 +199,9 @@ function! ale#engine#Invoke(buffer, linter) abort " .cmd, .bat, .exe, etc. let l:command = 'cmd /c ' . l:command else + " Execute the command with the shell, to fix escaping issues. + let l:command = split(&shell) + split(&shellcmdflag) + [l:command] + " On Unix machines, we can send the Vim buffer directly. " This is faster than reading the lines ourselves. let job_options.in_io = 'buffer' -- cgit v1.2.3