Some checks failed
Detach Plugins / check (FlyGrep.vim) (push) Has been cancelled
Detach Plugins / check (GitHub.vim) (push) Has been cancelled
Detach Plugins / check (JavaUnit.vim) (push) Has been cancelled
Detach Plugins / check (SourceCounter.vim) (push) Has been cancelled
Detach Plugins / check (cpicker.nvim) (push) Has been cancelled
Detach Plugins / check (dein-ui.vim) (push) Has been cancelled
Detach Plugins / check (git.vim) (push) Has been cancelled
Detach Plugins / check (iedit.vim) (push) Has been cancelled
Detach Plugins / check (scrollbar.vim) (push) Has been cancelled
Detach Plugins / check (vim-chat) (push) Has been cancelled
Detach Plugins / check (vim-cheat) (push) Has been cancelled
Detach Plugins / check (vim-todo) (push) Has been cancelled
Detach Plugins / check (xmake.vim) (push) Has been cancelled
test / Linux (nvim, nightly) (push) Has been cancelled
test / Linux (nvim, v0.3.8) (push) Has been cancelled
test / Linux (nvim, v0.4.0) (push) Has been cancelled
test / Linux (nvim, v0.4.2) (push) Has been cancelled
test / Linux (nvim, v0.4.3) (push) Has been cancelled
test / Linux (nvim, v0.4.4) (push) Has been cancelled
test / Linux (nvim, v0.5.0) (push) Has been cancelled
test / Linux (nvim, v0.5.1) (push) Has been cancelled
test / Linux (nvim, v0.6.0) (push) Has been cancelled
test / Linux (nvim, v0.6.1) (push) Has been cancelled
test / Linux (nvim, v0.7.0) (push) Has been cancelled
test / Linux (nvim, v0.7.2) (push) Has been cancelled
test / Linux (nvim, v0.8.0) (push) Has been cancelled
test / Linux (nvim, v0.8.1) (push) Has been cancelled
test / Linux (nvim, v0.8.2) (push) Has been cancelled
test / Linux (nvim, v0.8.3) (push) Has been cancelled
test / Linux (nvim, v0.9.0) (push) Has been cancelled
test / Linux (nvim, v0.9.1) (push) Has been cancelled
test / Linux (true, vim, v7.4.052) (push) Has been cancelled
test / Linux (true, vim, v7.4.1689) (push) Has been cancelled
test / Linux (true, vim, v7.4.629) (push) Has been cancelled
test / Linux (true, vim, v8.0.0027) (push) Has been cancelled
test / Linux (true, vim, v8.0.0183) (push) Has been cancelled
test / Linux (vim, nightly) (push) Has been cancelled
test / Linux (vim, v8.0.0184) (push) Has been cancelled
test / Linux (vim, v8.0.1453) (push) Has been cancelled
test / Linux (vim, v8.1.2269) (push) Has been cancelled
test / Linux (vim, v8.2.2434) (push) Has been cancelled
test / Linux (vim, v8.2.3995) (push) Has been cancelled
test / Windows (nvim, nightly) (push) Has been cancelled
test / Windows (nvim, v0.3.8) (push) Has been cancelled
test / Windows (nvim, v0.4.2) (push) Has been cancelled
test / Windows (nvim, v0.4.3) (push) Has been cancelled
test / Windows (nvim, v0.4.4) (push) Has been cancelled
test / Windows (nvim, v0.5.0) (push) Has been cancelled
test / Windows (nvim, v0.5.1) (push) Has been cancelled
test / Windows (nvim, v0.6.0) (push) Has been cancelled
test / Windows (nvim, v0.6.1) (push) Has been cancelled
test / Windows (nvim, v0.7.0) (push) Has been cancelled
test / Windows (nvim, v0.7.2) (push) Has been cancelled
test / Windows (nvim, v0.8.0) (push) Has been cancelled
test / Windows (nvim, v0.8.1) (push) Has been cancelled
test / Windows (nvim, v0.8.2) (push) Has been cancelled
test / Windows (nvim, v0.8.3) (push) Has been cancelled
test / Windows (nvim, v0.9.0) (push) Has been cancelled
test / Windows (nvim, v0.9.1) (push) Has been cancelled
test / Windows (vim, nightly) (push) Has been cancelled
test / Windows (vim, v7.4.1185) (push) Has been cancelled
test / Windows (vim, v7.4.1689) (push) Has been cancelled
test / Windows (vim, v8.0.0027) (push) Has been cancelled
test / Windows (vim, v8.0.1453) (push) Has been cancelled
test / Windows (vim, v8.1.2269) (push) Has been cancelled
test / Windows (vim, v8.2.2434) (push) Has been cancelled
test / Windows (vim, v8.2.3995) (push) Has been cancelled
docker / docker (push) Has been cancelled
mirror / check (coding) (push) Has been cancelled
mirror / check (gitee) (push) Has been cancelled
mirror / check (gitlab) (push) Has been cancelled
66 lines
2.2 KiB
VimL
66 lines
2.2 KiB
VimL
" Author: w0rp <devw0rp@gmail.com>, KabbAmine <amine.kabb@gmail.com>
|
|
" Description: This file adds support for checking Vim code with Vint.
|
|
|
|
" This flag can be used to change enable/disable style issues.
|
|
call ale#Set('vim_vint_show_style_issues', 1)
|
|
call ale#Set('vim_vint_executable', 'vint')
|
|
let s:enable_neovim = has('nvim') ? ' --enable-neovim' : ''
|
|
let s:format = '-f "{file_path}:{line_number}:{column_number}: {severity}: {policy_name} - {description} (see {reference})"'
|
|
|
|
function! ale_linters#vim#vint#GetCommand(buffer, version) abort
|
|
let l:can_use_no_color_flag = empty(a:version)
|
|
\ || ale#semver#GTE(a:version, [0, 3, 7])
|
|
|
|
let l:warning_flag = ale#Var(a:buffer, 'vim_vint_show_style_issues') ? '-s' : '-w'
|
|
|
|
" Use the --stdin-display-name argument if supported, temp file otherwise.
|
|
let l:stdin_or_temp = ale#semver#GTE(a:version, [0, 4, 0])
|
|
\ ? ' --stdin-display-name %s -'
|
|
\ : ' %t'
|
|
|
|
return '%e'
|
|
\ . ' ' . l:warning_flag
|
|
\ . (l:can_use_no_color_flag ? ' --no-color' : '')
|
|
\ . s:enable_neovim
|
|
\ . ' ' . s:format
|
|
\ . l:stdin_or_temp
|
|
endfunction
|
|
|
|
let s:word_regex_list = [
|
|
\ '\v^Undefined variable: ([^ ]+)',
|
|
\ '\v^Make the scope explicit like ...([^ ]+). ',
|
|
\ '\v^.*start with a capital or contain a colon: ([^ ]+)',
|
|
\ '\v.*instead of .(\=[=~]).',
|
|
\]
|
|
|
|
function! ale_linters#vim#vint#Handle(buffer, lines) abort
|
|
let l:loclist = ale#handlers#gcc#HandleGCCFormat(a:buffer, a:lines)
|
|
|
|
for l:item in l:loclist
|
|
let l:match = []
|
|
|
|
for l:regex in s:word_regex_list
|
|
let l:match = matchlist(l:item.text, l:regex)
|
|
|
|
if !empty(l:match)
|
|
let l:item.end_col = l:item.col + len(l:match[1]) - 1
|
|
break
|
|
endif
|
|
endfor
|
|
endfor
|
|
|
|
return l:loclist
|
|
endfunction
|
|
|
|
call ale#linter#Define('vim', {
|
|
\ 'name': 'vint',
|
|
\ 'executable': {buffer -> ale#Var(buffer, 'vim_vint_executable')},
|
|
\ 'command': {buffer -> ale#semver#RunWithVersionCheck(
|
|
\ buffer,
|
|
\ ale#Var(buffer, 'vim_vint_executable'),
|
|
\ '%e --version',
|
|
\ function('ale_linters#vim#vint#GetCommand'),
|
|
\ )},
|
|
\ 'callback': 'ale_linters#vim#vint#Handle',
|
|
\})
|