Capture error codes for yamlllint
This commit is contained in:
parent
fee5107d43
commit
e5e14de9ae
@ -20,21 +20,25 @@ function! ale_linters#yaml#yamllint#Handle(buffer, lines) abort
|
|||||||
" Matches patterns line the following:
|
" Matches patterns line the following:
|
||||||
" something.yaml:1:1: [warning] missing document start "---" (document-start)
|
" something.yaml:1:1: [warning] missing document start "---" (document-start)
|
||||||
" something.yml:2:1: [error] syntax error: expected the node content, but found '<stream end>'
|
" something.yml:2:1: [error] syntax error: expected the node content, but found '<stream end>'
|
||||||
let l:pattern = '^.*:\(\d\+\):\(\d\+\): \[\(error\|warning\)\] \(.\+\)$'
|
let l:pattern = '\v^.*:(\d+):(\d+): \[(error|warning)\] (.+)$'
|
||||||
let l:output = []
|
let l:output = []
|
||||||
|
|
||||||
for l:match in ale#util#GetMatches(a:lines, l:pattern)
|
for l:match in ale#util#GetMatches(a:lines, l:pattern)
|
||||||
let l:line = l:match[1] + 0
|
let l:item = {
|
||||||
let l:col = l:match[2] + 0
|
\ 'lnum': l:match[1] + 0,
|
||||||
let l:type = l:match[3]
|
\ 'col': l:match[2] + 0,
|
||||||
let l:text = l:match[4]
|
\ 'text': l:match[4],
|
||||||
|
\ 'type': l:match[3] is# 'error' ? 'E' : 'W',
|
||||||
|
\}
|
||||||
|
|
||||||
call add(l:output, {
|
let l:code_match = matchlist(l:item.text, '\v^(.+) \(([^)]+)\)$')
|
||||||
\ 'lnum': l:line,
|
|
||||||
\ 'col': l:col,
|
if !empty(l:code_match)
|
||||||
\ 'text': l:text,
|
let l:item.text = l:code_match[1]
|
||||||
\ 'type': l:type is# 'error' ? 'E' : 'W',
|
let l:item.code = l:code_match[2]
|
||||||
\})
|
endif
|
||||||
|
|
||||||
|
call add(l:output, l:item)
|
||||||
endfor
|
endfor
|
||||||
|
|
||||||
return l:output
|
return l:output
|
||||||
|
@ -11,7 +11,8 @@ Execute:
|
|||||||
\ 'lnum': 1,
|
\ 'lnum': 1,
|
||||||
\ 'col': 1,
|
\ 'col': 1,
|
||||||
\ 'type': 'W',
|
\ 'type': 'W',
|
||||||
\ 'text': 'missing document start "---" (document-start)',
|
\ 'text': 'missing document start "---"',
|
||||||
|
\ 'code': 'document-start',
|
||||||
\ },
|
\ },
|
||||||
\ {
|
\ {
|
||||||
\ 'lnum': 2,
|
\ 'lnum': 2,
|
||||||
|
Loading…
Reference in New Issue
Block a user