diff options
author | w0rp <devw0rp@gmail.com> | 2018-08-09 08:51:27 +0100 |
---|---|---|
committer | w0rp <devw0rp@gmail.com> | 2018-08-09 08:51:27 +0100 |
commit | 634bf73f52c9d533476058a9fe464b93eb90f3d8 (patch) | |
tree | c651bd8f4e758cef61afe0dcfc64ae67309d06d4 /autoload | |
parent | fc94fd4deb59c4dc6882aa73bd08c721d33facea (diff) | |
download | ale-634bf73f52c9d533476058a9fe464b93eb90f3d8.zip |
#1459 Always run ESLint in the directory of the file being checked
Diffstat (limited to 'autoload')
-rw-r--r-- | autoload/ale/handlers/eslint.vim | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/autoload/ale/handlers/eslint.vim b/autoload/ale/handlers/eslint.vim index bc10ec21..9f4f9357 100644 --- a/autoload/ale/handlers/eslint.vim +++ b/autoload/ale/handlers/eslint.vim @@ -3,11 +3,15 @@ let s:sep = has('win32') ? '\' : '/' -call ale#Set('javascript_eslint_options', '') -call ale#Set('javascript_eslint_executable', 'eslint') -call ale#Set('javascript_eslint_use_global', get(g:, 'ale_use_global_executables', 0)) -call ale#Set('javascript_eslint_suppress_eslintignore', 0) -call ale#Set('javascript_eslint_suppress_missing_config', 0) +function! ale#handlers#eslint#InitVariables() abort + call ale#Set('javascript_eslint_options', '') + call ale#Set('javascript_eslint_executable', 'eslint') + call ale#Set('javascript_eslint_use_global', get(g:, 'ale_use_global_executables', 0)) + call ale#Set('javascript_eslint_suppress_eslintignore', 0) + call ale#Set('javascript_eslint_suppress_missing_config', 0) +endfunction + +call ale#handlers#eslint#InitVariables() function! ale#handlers#eslint#FindConfig(buffer) abort for l:path in ale#path#Upwards(expand('#' . a:buffer . ':p:h')) @@ -42,7 +46,8 @@ function! ale#handlers#eslint#GetCommand(buffer) abort let l:options = ale#Var(a:buffer, 'javascript_eslint_options') - return ale#node#Executable(a:buffer, l:executable) + return ale#path#BufferCdString(a:buffer) + \ . ale#node#Executable(a:buffer, l:executable) \ . (!empty(l:options) ? ' ' . l:options : '') \ . ' -f unix --stdin --stdin-filename %s' endfunction |