diff --git a/ale_linters/javascript/eslint.vim b/ale_linters/javascript/eslint.vim index 28e61ea9..94d14e6b 100644 --- a/ale_linters/javascript/eslint.vim +++ b/ale_linters/javascript/eslint.vim @@ -7,6 +7,9 @@ endif let g:loaded_ale_linters_javascript_eslint = 1 +let g:ale_javascript_eslint_executable = +\ get(g:, 'ale_javascript_eslint_executable', 'eslint') + function! ale_linters#javascript#eslint#Handle(buffer, lines) " Matches patterns line the following: " @@ -48,14 +51,14 @@ endfunction call ALEAddLinter('javascript', { \ 'name': 'eslint', -\ 'executable': 'eslint', -\ 'command': 'eslint -f unix --stdin --stdin-filename %s', +\ 'executable': g:ale_javascript_eslint_executable, +\ 'command': g:ale_javascript_eslint_executable . ' -f unix --stdin --stdin-filename %s', \ 'callback': 'ale_linters#javascript#eslint#Handle', \}) call ALEAddLinter('javascript.jsx', { \ 'name': 'eslint', -\ 'executable': 'eslint', -\ 'command': 'eslint -f unix --stdin --stdin-filename %s', +\ 'executable': g:ale_javascript_eslint_executable, +\ 'command': g:ale_javascript_eslint_executable . ' -f unix --stdin --stdin-filename %s', \ 'callback': 'ale_linters#javascript#eslint#Handle', \}) diff --git a/doc/ale.txt b/doc/ale.txt index 106802cb..b428d6d8 100644 --- a/doc/ale.txt +++ b/doc/ale.txt @@ -6,11 +6,13 @@ ALE - Asychronous Lint Engine =============================================================================== CONTENTS *ale-contents* - 1. Introduction...........................................|ale-introduction| - 2. Supported Languages & Tools............................|ale-support| - 3. Global Options.........................................|ale-options| - 4. API....................................................|ale-api| - 5. Contact................................................|ale-contact| + 1. Introduction...................................|ale-introduction| + 2. Supported Languages & Tools....................|ale-support| + 3. Global Options.................................|ale-options| + 4. Linter Specific Options........................|ale-linter-options| + 4.1. eslint................................ ....|ale-linter-options-eslint| + 5. API............................................|ale-api| + 6. Contact........................................|ale-contact| =============================================================================== 1. Introduction *ale-introduction* @@ -218,7 +220,24 @@ Not all linters may respect this option. If a linter does not, please file a bug report, and it may be possible to add such support. =============================================================================== -4. API *ale-api* +4. Linter Specific Options *ale-linter-options* + +Some linters have specific options which can be configured for each of them, +for customising their behaviour. + +------------------------------------------------------------------------------- +4.1. eslint + +g:ale_javascript_eslint_executable *g:ale_javascript_eslint_executable* + +Type: |String| +Default: `'eslint'` + +This variable can be changed to change the path to eslint. If you have +eslint_d installed, you can set this option to use eslint_d instead. + +=============================================================================== +5. API *ale-api* ALELint(delay) *ALELint()* Run linters for the current buffer, based on the filetype of the buffer, @@ -305,7 +324,7 @@ g:ale#util#stdin_wrapper *g:ale#util#stdin_wrapper* which cannot accept input via stdin. See |ALEAddLinter| for more. =============================================================================== -5. Contact *ale-contact* +6. Contact *ale-contact* If you like this plugin, and wish to get in touch, check out the GitHub page for issues and more at https://github.com/w0rp/ale