e149692cc9
subrepo: subdir: "dotfiles/.vim/plugged/ale" merged: "e4b205440" upstream: origin: "https://github.com/dense-analysis/ale.git" branch: "master" commit: "e4b205440" git-subrepo: version: "0.4.3" origin: "???" commit: "???"
27 lines
775 B
VimL
27 lines
775 B
VimL
" Author: Anthony DeDominic <adedomin@gmail.com>
|
|
" Description: Handle output from gawk's --lint option
|
|
|
|
function! ale#handlers#gawk#HandleGawkFormat(buffer, lines) abort
|
|
" Look for lines like the following:
|
|
" gawk: /tmp/v0fddXz/1/something.awk:1: ^ invalid char ''' in expression
|
|
let l:pattern = '^.\{-}:\(\d\+\):\s\+\(warning:\|\^\)\s*\(.*\)'
|
|
let l:output = []
|
|
|
|
for l:match in ale#util#GetMatches(a:lines, l:pattern)
|
|
let l:ecode = 'E'
|
|
|
|
if l:match[2] is? 'warning:'
|
|
let l:ecode = 'W'
|
|
endif
|
|
|
|
call add(l:output, {
|
|
\ 'lnum': l:match[1] + 0,
|
|
\ 'col': 0,
|
|
\ 'text': l:match[3],
|
|
\ 'code': 0,
|
|
\ 'type': l:ecode,
|
|
\})
|
|
endfor
|
|
|
|
return l:output
|
|
endfunction
|