diff --git a/ale_linters/markdown/pymarkdown.vim b/ale_linters/markdown/pymarkdown.vim index 7700974b..e5d05070 100644 --- a/ale_linters/markdown/pymarkdown.vim +++ b/ale_linters/markdown/pymarkdown.vim @@ -33,9 +33,8 @@ function! ale_linters#markdown#pymarkdown#GetCommand(buffer) abort \ : '' return ale#Escape(l:executable) . l:exec_args - \ . ' ' - \ . ale#Var(a:buffer, 'markdown_pymarkdown_options') - \ . 'scan-stdin' + \ . ale#Pad(ale#Var(a:buffer, 'markdown_pymarkdown_options')) + \ . ' scan-stdin' endfunction function! ale_linters#markdown#pymarkdown#Handle(buffer, lines) abort diff --git a/test/linter/test_j2lint.vader b/test/linter/test_j2lint.vader index 74b82f7d..31d910f0 100644 --- a/test/linter/test_j2lint.vader +++ b/test/linter/test_j2lint.vader @@ -4,6 +4,12 @@ Before: After: call ale#assert#TearDownLinterTest() +Execute(The pycodestyle command callback should allow options): + let g:ale_jinja_j2lint_options = '--exclude=test*.j2' + + AssertLinter 'j2lint', + \ ale#Escape('j2lint') . ' --exclude=test*.j2 %t' + Execute(The j2lint executable should be configurable): let g:ale_jinja_j2lint_executable = '~/.local/bin/j2lint' @@ -36,6 +42,12 @@ Execute(Poetry is detected when jinja_j2lint_auto_poetry is set): AssertLinter 'poetry', \ ale#Escape('poetry') . ' run j2lint %t' +Execute(Setting executable to 'uv' appends 'run j2lint'): + let g:ale_jinja_j2lint_executable = 'path/to/uv' + + AssertLinter 'path/to/uv', + \ ale#Escape('path/to/uv') . ' run j2lint %t' + Execute(uv is detected when jinja_j2lint_auto_uv is set): let g:ale_jinja_j2lint_auto_uv = 1 call ale#test#SetFilename('../test-files/python/uv/whatever.py') diff --git a/test/linter/test_pymarkdown.vader b/test/linter/test_pymarkdown.vader index 2bfb2387..223a2aaf 100644 --- a/test/linter/test_pymarkdown.vader +++ b/test/linter/test_pymarkdown.vader @@ -8,7 +8,10 @@ Execute(The pymarkdown command callback should return default string): AssertLinter 'pymarkdown', ale#Escape('pymarkdown') . ' scan-stdin' Execute(The pycodestyle command callback should allow options): - let g:markdown_pymarkdown_options = '--exclude=test*.py' + let g:ale_markdown_pymarkdown_options = '--exclude=test*.py' + + AssertLinter 'pymarkdown', + \ ale#Escape('pymarkdown') . ' --exclude=test*.py scan-stdin' Execute(The pymarkdown executable should be configurable): let g:ale_markdown_pymarkdown_executable = '~/.local/bin/pymarkdown'