ale/ale_linters/sh/shellcheck.vim

31 lines
909 B
VimL
Raw Normal View History

2016-10-03 12:18:27 +00:00
" Author: w0rp <devw0rp@gmail.com>
" Description: This file adds support for using the shellcheck linter with
" shell scripts.
if exists('g:loaded_ale_linters_sh_shellcheck')
finish
endif
let g:loaded_ale_linters_sh_shellcheck = 1
" This global variable can be set with a string of comma-seperated error
" codes to exclude from shellcheck. For example:
"
" let g:ale_linters_sh_shellcheck_exclusions = 'SC2002,SC2004'
if !exists('g:ale_linters_sh_shellcheck_exclusions')
let g:ale_linters_sh_shellcheck_exclusions = ''
endif
2016-10-08 22:55:58 +00:00
if g:ale_linters_sh_shellcheck_exclusions !=# ''
2016-10-03 12:18:27 +00:00
let s:exclude_option = '-e ' . g:ale_linters_sh_shellcheck_exclusions
else
let s:exclude_option = ''
endif
call ale#linter#Define('sh', {
2016-10-03 12:18:27 +00:00
\ 'name': 'shellcheck',
\ 'executable': 'shellcheck',
\ 'command': 'shellcheck ' . s:exclude_option . ' -f gcc -',
\ 'callback': 'ale#handlers#HandleGCCFormat',
\})