Fix #749 - Use /bin/sh when the shell is fish

This commit is contained in:
w0rp
2017-07-10 21:35:35 +01:00
parent b44f6053d1
commit 751d965265
2 changed files with 46 additions and 3 deletions

View File

@@ -174,9 +174,15 @@ function! ale#job#PrepareCommand(command) abort
" NeoVim handles this issue automatically if the command is a String,
" but we'll do this explicitly, so we use thes same exact command for both
" versions.
return has('win32')
\ ? 'cmd /c ' . a:command
\ : split(&shell) + split(&shellcmdflag) + [a:command]
if ale#Has('win32')
return 'cmd /c ' . a:command
endif
if &shell =~? 'fish$'
return ['/bin/sh', '-c', a:command]
endif
return split(&shell) + split(&shellcmdflag) + [a:command]
endfunction
" Start a job with options which are agnostic to Vim and NeoVim.