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 . '"'
|
||||
endif
|
||||
|
||||
if &shell =~? 'fish$'
|
||||
if &shell =~? 'fish$\|pwsh$'
|
||||
return ['/bin/sh', '-c', l:command]
|
||||
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')
|
||||
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):
|
||||
if !has('win32')
|
||||
let &shell = '/bin/bash'
|
||||
|
Loading…
Reference in New Issue
Block a user