Fix #775 - Run eslint.js via node on Windows for eslint --fix

This commit is contained in:
w0rp
2017-07-18 12:28:20 +01:00
parent a8a4df05e6
commit 0931e99ea4
2 changed files with 43 additions and 1 deletions

View File

@@ -28,8 +28,16 @@ function! ale#fixers#eslint#Fix(buffer) abort
return 0
endif
if ale#Has('win32') && l:executable =~? 'eslint\.js$'
" For Windows, if we detect an eslint.js script, we need to execute
" it with node, or the file can be opened with a text editor.
let l:head = 'node ' . ale#Escape(l:executable)
else
let l:head = ale#Escape(l:executable)
endif
return {
\ 'command': ale#Escape(l:executable)
\ 'command': l:head
\ . ' --config ' . ale#Escape(l:config)
\ . ' --fix %t',
\ 'read_temporary_file': 1,