Add the buffer-local options 'b:ale_shell' and 'b:ale_shell_arguments'. (#4146)

This commit is contained in:
James Cherti
2022-04-06 01:32:11 -04:00
committed by GitHub
parent c984daa0ec
commit 6c1f616c59
3 changed files with 33 additions and 4 deletions

View File

@@ -4,6 +4,12 @@ Before:
Save g:ale_shell
Save g:ale_shell_arguments
Save b:ale_shell
Save b:ale_shell_arguments
unlet! b:ale_shell
unlet! b:ale_shell_arguments
unlet! g:ale_shell
unlet! g:ale_shell_arguments
@@ -61,7 +67,7 @@ Execute(cmd /s/c as a string should be used on Windows):
AssertEqual 'cmd /s/c "foobar"', ale#job#PrepareCommand(bufnr(''), 'foobar')
endif
Execute(Setting ale_shell should cause ale#job#PrepareCommand to use set shell):
Execute(Setting g:ale_shell should cause ale#job#PrepareCommand to use set shell):
let g:ale_shell = '/foo/bar'
if has('win32')
@@ -73,3 +79,18 @@ Execute(Setting ale_shell should cause ale#job#PrepareCommand to use set shell):
let g:ale_shell_arguments = '-x'
AssertEqual ['/foo/bar', '-x', 'foobar'], ale#job#PrepareCommand(bufnr(''), "foobar")
Execute(Setting b:ale_shell should cause ale#job#PrepareCommand to use set shell):
let g:ale_shell = '/wrong/foo/bar'
let b:ale_shell = '/foo/bar'
if has('win32')
AssertEqual ['/foo/bar', '/c', 'foobar'], ale#job#PrepareCommand(bufnr(''), "foobar")
else
AssertEqual ['/foo/bar', '-c', 'foobar'], ale#job#PrepareCommand(bufnr(''), "foobar")
endif
let g:ale_shell_arguments = '--verbose -x'
let b:ale_shell_arguments = '-x'
AssertEqual ['/foo/bar', '-x', 'foobar'], ale#job#PrepareCommand(bufnr(''), "foobar")