mirror of
				https://github.com/amix/vimrc
				synced 2025-10-31 14:43:35 +08:00 
			
		
		
		
	Updated plugins
This commit is contained in:
		| @ -5,35 +5,11 @@ | ||||
|  | ||||
| call ale#Set('go_gobuild_options', '') | ||||
|  | ||||
| function! ale_linters#go#gobuild#ResetEnv() abort | ||||
|     unlet! s:go_env | ||||
| endfunction | ||||
|  | ||||
| function! ale_linters#go#gobuild#GoEnv(buffer) abort | ||||
|     if exists('s:go_env') | ||||
|         return '' | ||||
|     endif | ||||
|  | ||||
|     return 'go env GOPATH GOROOT' | ||||
| endfunction | ||||
|  | ||||
| function! ale_linters#go#gobuild#GetCommand(buffer, goenv_output) abort | ||||
| function! ale_linters#go#gobuild#GetCommand(buffer) abort | ||||
|     let l:options = ale#Var(a:buffer, 'go_gobuild_options') | ||||
|  | ||||
|     if !exists('s:go_env') | ||||
|         let s:go_env = { | ||||
|         \   'GOPATH': a:goenv_output[0], | ||||
|         \   'GOROOT': a:goenv_output[1], | ||||
|         \} | ||||
|     endif | ||||
|  | ||||
|     let l:gopath_env_command = has('win32') | ||||
|     \   ? 'set GOPATH=' . ale#Escape(s:go_env.GOPATH) . ' && ' | ||||
|     \   : 'GOPATH=' . ale#Escape(s:go_env.GOPATH) . ' ' | ||||
|  | ||||
|     " Run go test in local directory with relative path | ||||
|     return l:gopath_env_command | ||||
|     \   . ale#path#BufferCdString(a:buffer) | ||||
|     return ale#path#BufferCdString(a:buffer) | ||||
|     \   . 'go test' | ||||
|     \   . (!empty(l:options) ? ' ' . l:options : '') | ||||
|     \   . ' -c -o /dev/null ./' | ||||
| @ -73,10 +49,8 @@ call ale#linter#Define('go', { | ||||
| \   'name': 'gobuild', | ||||
| \   'aliases': ['go build'], | ||||
| \   'executable': 'go', | ||||
| \   'command_chain': [ | ||||
| \     {'callback': 'ale_linters#go#gobuild#GoEnv', 'output_stream': 'stdout'}, | ||||
| \     {'callback': 'ale_linters#go#gobuild#GetCommand', 'output_stream': 'stderr'}, | ||||
| \   ], | ||||
| \   'command_callback': 'ale_linters#go#gobuild#GetCommand', | ||||
| \   'output_stream': 'stderr', | ||||
| \   'callback': 'ale_linters#go#gobuild#Handler', | ||||
| \   'lint_file': 1, | ||||
| \}) | ||||
|  | ||||
| @ -5,12 +5,7 @@ call ale#Set('go_gometalinter_options', '') | ||||
| call ale#Set('go_gometalinter_executable', 'gometalinter') | ||||
| call ale#Set('go_gometalinter_lint_package', 0) | ||||
|  | ||||
| function! ale_linters#go#gometalinter#GetExecutable(buffer) abort | ||||
|     return ale#Var(a:buffer, 'go_gometalinter_executable') | ||||
| endfunction | ||||
|  | ||||
| function! ale_linters#go#gometalinter#GetCommand(buffer) abort | ||||
|     let l:executable = ale_linters#go#gometalinter#GetExecutable(a:buffer) | ||||
|     let l:filename = expand('#' . a:buffer . ':t') | ||||
|     let l:options = ale#Var(a:buffer, 'go_gometalinter_options') | ||||
|     let l:lint_package = ale#Var(a:buffer, 'go_gometalinter_lint_package') | ||||
| @ -19,12 +14,12 @@ function! ale_linters#go#gometalinter#GetCommand(buffer) abort | ||||
|     " be calculated to absolute paths in the Handler | ||||
|     if l:lint_package | ||||
|         return ale#path#BufferCdString(a:buffer) | ||||
|         \   . ale#Escape(l:executable) | ||||
|         \   . '%e' | ||||
|         \   . (!empty(l:options) ? ' ' . l:options : '') . ' .' | ||||
|     endif | ||||
|  | ||||
|     return ale#path#BufferCdString(a:buffer) | ||||
|     \   . ale#Escape(l:executable) | ||||
|     \   . '%e' | ||||
|     \   . ' --include=' . ale#Escape(ale#util#EscapePCRE(l:filename)) | ||||
|     \   . (!empty(l:options) ? ' ' . l:options : '') . ' .' | ||||
| endfunction | ||||
| @ -55,7 +50,7 @@ endfunction | ||||
|  | ||||
| call ale#linter#Define('go', { | ||||
| \   'name': 'gometalinter', | ||||
| \   'executable_callback': 'ale_linters#go#gometalinter#GetExecutable', | ||||
| \   'executable_callback': ale#VarFunc('go_gometalinter_executable'), | ||||
| \   'command_callback': 'ale_linters#go#gometalinter#GetCommand', | ||||
| \   'callback': 'ale_linters#go#gometalinter#Handler', | ||||
| \   'lint_file': 1, | ||||
|  | ||||
| @ -4,8 +4,12 @@ | ||||
| " Author: John Eikenberry <jae@zhar.net> | ||||
| " Description: updated to work with go1.10 | ||||
|  | ||||
| call ale#Set('go_govet_options', '') | ||||
|  | ||||
| function! ale_linters#go#govet#GetCommand(buffer) abort | ||||
|     let l:options = ale#Var(a:buffer, 'go_govet_options') | ||||
|     return ale#path#BufferCdString(a:buffer) . ' go vet .' | ||||
|     \   . (!empty(l:options) ? ' ' . l:options : '') | ||||
| endfunction | ||||
|  | ||||
| call ale#linter#Define('go', { | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Amir Salihefendic
					Amir Salihefendic