mirror of
https://github.com/dense-analysis/ale
synced 2024-12-25 07:32:24 +00:00
Use the --stdin-filename option for textlint, so configuration files will be discovered better
This commit is contained in:
parent
8e9ae59e5e
commit
27c5faeafe
@ -14,13 +14,11 @@ endfunction
|
||||
|
||||
function! ale#handlers#textlint#GetCommand(buffer) abort
|
||||
let l:executable = ale#handlers#textlint#GetExecutable(a:buffer)
|
||||
let l:config = ale#path#FindNearestFile(a:buffer, '.textlintrc')
|
||||
let l:options = ale#Var(a:buffer, 'textlint_options')
|
||||
|
||||
return ale#node#Executable(a:buffer, l:executable)
|
||||
\ . (!empty(l:options) ? ' ' . l:options : '')
|
||||
\ . (!empty(l:config) ? ' -c ' . ale#Escape(l:config) : '')
|
||||
\ . ' -f json %t'
|
||||
\ . ' -f json --stdin --stdin-filename %s'
|
||||
endfunction
|
||||
|
||||
function! ale#handlers#textlint#HandleTextlintOutput(buffer, lines) abort
|
||||
|
@ -36,13 +36,13 @@ Execute(The executable should be configurable):
|
||||
|
||||
Execute(The executable should be used in the command):
|
||||
AssertEqual
|
||||
\ ale#Escape('textlint') . ' -f json %t',
|
||||
\ ale#Escape('textlint') . ' -f json --stdin --stdin-filename %s',
|
||||
\ ale#handlers#textlint#GetCommand(bufnr(''))
|
||||
|
||||
let b:ale_textlint_executable = 'foobar'
|
||||
|
||||
AssertEqual
|
||||
\ ale#Escape('foobar') . ' -f json %t',
|
||||
\ ale#Escape('foobar') . ' -f json --stdin --stdin-filename %s',
|
||||
\ ale#handlers#textlint#GetCommand(bufnr(''))
|
||||
\
|
||||
|
||||
@ -50,7 +50,7 @@ Execute(The options should be configurable):
|
||||
let b:ale_textlint_options = '--something'
|
||||
|
||||
AssertEqual
|
||||
\ ale#Escape('textlint') . ' --something -f json %t',
|
||||
\ ale#Escape('textlint') . ' --something -f json --stdin --stdin-filename %s',
|
||||
\ ale#handlers#textlint#GetCommand(bufnr(''))
|
||||
|
||||
Execute(The local executable from .bin should be used if available):
|
||||
@ -61,7 +61,8 @@ Execute(The local executable from .bin should be used if available):
|
||||
\ ale#handlers#textlint#GetExecutable(bufnr(''))
|
||||
|
||||
AssertEqual
|
||||
\ ale#Escape(ale#path#Simplify(g:dir . '/textlint_paths/with_bin_path/node_modules/.bin/textlint')) . ' -f json %t',
|
||||
\ ale#Escape(ale#path#Simplify(g:dir . '/textlint_paths/with_bin_path/node_modules/.bin/textlint'))
|
||||
\ . ' -f json --stdin --stdin-filename %s',
|
||||
\ ale#handlers#textlint#GetCommand(bufnr(''))
|
||||
|
||||
Execute(The local executable from textlint/bin should be used if available):
|
||||
@ -73,19 +74,12 @@ Execute(The local executable from textlint/bin should be used if available):
|
||||
|
||||
if has('win32')
|
||||
AssertEqual
|
||||
\ ale#Escape('node.exe') . ' ' . ale#Escape(ale#path#Simplify(g:dir . '/textlint_paths/with_textlint_bin_path/node_modules/textlint/bin/textlint.js')) . ' -f json %t',
|
||||
\ ale#Escape('node.exe') . ' ' . ale#Escape(ale#path#Simplify(g:dir . '/textlint_paths/with_textlint_bin_path/node_modules/textlint/bin/textlint.js'))
|
||||
\ . ' -f json --stdin --stdin-filename %s',
|
||||
\ ale#handlers#textlint#GetCommand(bufnr(''))
|
||||
else
|
||||
AssertEqual
|
||||
\ ale#Escape(ale#path#Simplify(g:dir . '/textlint_paths/with_textlint_bin_path/node_modules/textlint/bin/textlint.js')) . ' -f json %t',
|
||||
\ ale#Escape(ale#path#Simplify(g:dir . '/textlint_paths/with_textlint_bin_path/node_modules/textlint/bin/textlint.js'))
|
||||
\ . ' -f json --stdin --stdin-filename %s',
|
||||
\ ale#handlers#textlint#GetCommand(bufnr(''))
|
||||
endif
|
||||
|
||||
Execute(Configuration files should be discovered):
|
||||
call ale#test#SetFilename('textlint_paths/with_config_path/foo.txt')
|
||||
|
||||
AssertEqual
|
||||
\ ale#Escape('textlint')
|
||||
\ . ' -c ' . ale#Escape(ale#path#Simplify(g:dir . '/textlint_paths/with_config_path/.textlintrc'))
|
||||
\ . ' -f json %t',
|
||||
\ ale#handlers#textlint#GetCommand(bufnr(''))
|
||||
|
Loading…
Reference in New Issue
Block a user