diff options
author | Martin Tournoij <martin@arp242.net> | 2018-09-19 19:33:23 +0100 |
---|---|---|
committer | w0rp <w0rp@users.noreply.github.com> | 2018-09-19 19:33:23 +0100 |
commit | e82bcdb8a6dc888130c03bc80cba492051c5ffbf (patch) | |
tree | 7ac138a0990261e3ff70f518a5a01dc311a31230 /autoload | |
parent | a6c6e24d61c3d67f46cb9e3d5a8d4c8475b8a8c6 (diff) | |
download | ale-e82bcdb8a6dc888130c03bc80cba492051c5ffbf.zip |
Add fixer for Go modules (#1873)
* Add fixer for Go modules
Diffstat (limited to 'autoload')
-rw-r--r-- | autoload/ale/fix/registry.vim | 5 | ||||
-rw-r--r-- | autoload/ale/fixers/gomod.vim | 10 |
2 files changed, 15 insertions, 0 deletions
diff --git a/autoload/ale/fix/registry.vim b/autoload/ale/fix/registry.vim index eb12f22d..76cce87f 100644 --- a/autoload/ale/fix/registry.vim +++ b/autoload/ale/fix/registry.vim @@ -145,6 +145,11 @@ let s:default_registry = { \ 'suggested_filetypes': ['go'], \ 'description': 'Fix Go files imports with goimports.', \ }, +\ 'gomod': { +\ 'function': 'ale#fixers#gomod#Fix', +\ 'suggested_filetypes': ['gomod'], +\ 'description': 'Fix Go module files with go mod edit -fmt.', +\ }, \ 'tslint': { \ 'function': 'ale#fixers#tslint#Fix', \ 'suggested_filetypes': ['typescript'], diff --git a/autoload/ale/fixers/gomod.vim b/autoload/ale/fixers/gomod.vim new file mode 100644 index 00000000..68895f9b --- /dev/null +++ b/autoload/ale/fixers/gomod.vim @@ -0,0 +1,10 @@ +call ale#Set('go_go_executable', 'go') + +function! ale#fixers#gomod#Fix(buffer) abort + let l:executable = ale#Var(a:buffer, 'go_go_executable') + + return { + \ 'command': ale#Escape(l:executable) . ' mod edit -fmt %t', + \ 'read_temporary_file': 1, + \} +endfunction |