34 lines
815 B
VimL
34 lines
815 B
VimL
|
function! ale#handlers#deadnix#Handle(buffer, lines) abort
|
||
|
let l:output = []
|
||
|
|
||
|
for l:line in a:lines
|
||
|
try
|
||
|
let l:file = ale#util#FuzzyJSONDecode(l:line, v:null)
|
||
|
catch
|
||
|
continue
|
||
|
endtry
|
||
|
|
||
|
if type(l:file) isnot v:t_dict
|
||
|
continue
|
||
|
endif
|
||
|
|
||
|
for l:error in l:file['results']
|
||
|
try
|
||
|
let l:ale_error = {
|
||
|
\ 'lnum': l:error['line'],
|
||
|
\ 'col': l:error['column'],
|
||
|
\ 'end_col': l:error['endColumn'],
|
||
|
\ 'text': l:error['message'],
|
||
|
\ 'type': 'W',
|
||
|
\}
|
||
|
catch
|
||
|
continue
|
||
|
endtry
|
||
|
|
||
|
call add(l:output, l:ale_error)
|
||
|
endfor
|
||
|
endfor
|
||
|
|
||
|
return l:output
|
||
|
endfunction
|