summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSumner Evans <sumner.evans98@gmail.com>2017-07-19 14:50:33 -0600
committerSumner Evans <sumner.evans98@gmail.com>2017-07-19 14:50:33 -0600
commitca83f11bee092dda6dc2ee3df8bc07060b59120f (patch)
tree93f9e43c200290741e6c98d6b8c5dcb3743bb36d
parentf133ce96f8d0abc7d17bffa8b5317fccf3bbd347 (diff)
downloadale-ca83f11bee092dda6dc2ee3df8bc07060b59120f.zip
added fixer for Standard
-rw-r--r--autoload/ale/fix/registry.vim5
-rw-r--r--autoload/ale/fixers/standard.vim19
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