diff options
author | Sumner Evans <sumner.evans98@gmail.com> | 2017-07-19 14:50:33 -0600 |
---|---|---|
committer | Sumner Evans <sumner.evans98@gmail.com> | 2017-07-19 14:50:33 -0600 |
commit | ca83f11bee092dda6dc2ee3df8bc07060b59120f (patch) | |
tree | 93f9e43c200290741e6c98d6b8c5dcb3743bb36d | |
parent | f133ce96f8d0abc7d17bffa8b5317fccf3bbd347 (diff) | |
download | ale-ca83f11bee092dda6dc2ee3df8bc07060b59120f.zip |
added fixer for Standard
-rw-r--r-- | autoload/ale/fix/registry.vim | 5 | ||||
-rw-r--r-- | autoload/ale/fixers/standard.vim | 19 |
2 files changed, 24 insertions, 0 deletions
diff --git a/autoload/ale/fix/registry.vim b/autoload/ale/fix/registry.vim index 191a827f..6568a477 100644 --- a/autoload/ale/fix/registry.vim +++ b/autoload/ale/fix/registry.vim @@ -62,6 +62,11 @@ let s:default_registry = { \ 'suggested_filetypes': ['ruby'], \ 'description': 'Fix ruby files with rubocop --auto-correct.', \ }, +\ 'standard': { +\ 'function': 'ale#fixers#standard#Fix', +\ 'suggested_filetypes': ['javascript'], +\ 'description': 'Fix JavaScript files using standard --fix', +\ }, \} " Reset the function registry to the default entries. diff --git a/autoload/ale/fixers/standard.vim b/autoload/ale/fixers/standard.vim new file mode 100644 index 00000000..bb457f30 --- /dev/null +++ b/autoload/ale/fixers/standard.vim @@ -0,0 +1,19 @@ +" Author: Sumner Evans <sumner.evans98@gmail.com> +" Description: Fixing files with Standard. + +function! ale#fixers#standard#GetExecutable(buffer) abort + return ale#node#FindExecutable(a:buffer, 'javascript_standard', [ + \ 'node_modules/standard/bin/cmd.js', + \ 'node_modules/.bin/standard', + \]) +endfunction + +function! ale#fixers#standard#Fix(buffer) abort + let l:executable = ale#fixers#standard#GetExecutable(a:buffer) + + return { + \ 'command': ale#Escape(l:executable) + \ . ' --fix %t', + \ 'read_temporary_file': 1, + \} +endfunction |