Fix #1495 - Fall back to /bin/sh when shell=pwsh
This commit is contained in:
parent
0cd8e8630b
commit
a0aa9aa9b7
@ -208,7 +208,7 @@ function! ale#job#PrepareCommand(buffer, command) abort
|
|||||||
return 'cmd /s/c "' . l:command . '"'
|
return 'cmd /s/c "' . l:command . '"'
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if &shell =~? 'fish$'
|
if &shell =~? 'fish$\|pwsh$'
|
||||||
return ['/bin/sh', '-c', l:command]
|
return ['/bin/sh', '-c', l:command]
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
@ -22,6 +22,23 @@ Execute(sh should be used when the shell is fish):
|
|||||||
AssertEqual ['/bin/sh', '-c', 'foobar'], ale#job#PrepareCommand(bufnr(''), 'foobar')
|
AssertEqual ['/bin/sh', '-c', 'foobar'], ale#job#PrepareCommand(bufnr(''), 'foobar')
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
Execute(sh should be used when the shell is powershell):
|
||||||
|
if !has('win32')
|
||||||
|
" Set something else, so we will replace that too.
|
||||||
|
let &shellcmdflag = '-f'
|
||||||
|
let &shell = 'pwsh'
|
||||||
|
|
||||||
|
AssertEqual ['/bin/sh', '-c', 'foobar'], ale#job#PrepareCommand(bufnr(''), 'foobar')
|
||||||
|
|
||||||
|
let &shell = '/usr/bin/pwsh'
|
||||||
|
|
||||||
|
AssertEqual ['/bin/sh', '-c', 'foobar'], ale#job#PrepareCommand(bufnr(''), 'foobar')
|
||||||
|
|
||||||
|
let &shell = '/usr/local/bin/pwsh'
|
||||||
|
|
||||||
|
AssertEqual ['/bin/sh', '-c', 'foobar'], ale#job#PrepareCommand(bufnr(''), 'foobar')
|
||||||
|
endif
|
||||||
|
|
||||||
Execute(Other shells should be used when set):
|
Execute(Other shells should be used when set):
|
||||||
if !has('win32')
|
if !has('win32')
|
||||||
let &shell = '/bin/bash'
|
let &shell = '/bin/bash'
|
||||||
|
Loading…
Reference in New Issue
Block a user