e4b3f579fa
* Implement an option to configure the echoed message, #48 Via `g:ale_echo_msg_format` where: - `%s` is the error message itself - `%linter%` is the linter name - `%severity` is the severity type e.g let g:ale_echo_msg_fomat = '[%linter%] [%severity%] %s' * Add new options for defining the string used for errors in echoed message `g:ale_echo_msg_error_str` and `g:ale_echo_msg_warning_str` * Change text output of some linters Now that the echoed message can be customized, no need to add the type to the text variable. * Update README & documentation file * Fix some typos * Sort the table of options alphabetically (except echo_msg_x_str options) * Added echo warning str option to the doc
48 lines
1.3 KiB
VimL
48 lines
1.3 KiB
VimL
" Author: KabbAmine <amine.kabb@gmail.com>
|
|
|
|
if exists('g:loaded_ale_linters_yaml_yamllint')
|
|
finish
|
|
endif
|
|
|
|
let g:loaded_ale_linters_yaml_yamllint = 1
|
|
|
|
function! ale_linters#yaml#yamllint#Handle(buffer, lines)
|
|
" Matches patterns line the following:
|
|
" 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>'
|
|
let pattern = '^.*:\(\d\+\):\(\d\+\): \[\(error\|warning\)\] \(.\+\)$'
|
|
let output = []
|
|
|
|
for line in a:lines
|
|
let l:match = matchlist(line, pattern)
|
|
|
|
if len(l:match) == 0
|
|
continue
|
|
endif
|
|
|
|
let line = match[1] + 0
|
|
let col = match[2] + 0
|
|
let type = match[3]
|
|
let text = match[4]
|
|
|
|
" vcol is Needed to indicate that the column is a character.
|
|
call add(output, {
|
|
\ 'bufnr': a:buffer,
|
|
\ 'lnum': line,
|
|
\ 'vcol': 0,
|
|
\ 'col': col,
|
|
\ 'text': text,
|
|
\ 'type': type ==# 'warning' ? 'W' : 'E',
|
|
\ 'nr': -1,
|
|
\})
|
|
endfor
|
|
|
|
return output
|
|
endfunction
|
|
|
|
call ALEAddLinter('yaml', {
|
|
\ 'name': 'yamllint',
|
|
\ 'executable': 'yamllint',
|
|
\ 'command': g:ale#util#stdin_wrapper . ' .yml yamllint -f parsable',
|
|
\ 'callback': 'ale_linters#yaml#yamllint#Handle',
|
|
\})
|