1*d58a3bf7SBram Moolenaar" Vim compiler file 2*d58a3bf7SBram Moolenaar" Compiler: ShellCheck 3*d58a3bf7SBram Moolenaar" Maintainer: Doug Kearns <[email protected]> 4*d58a3bf7SBram Moolenaar" Last Change: 2020 Sep 4 5*d58a3bf7SBram Moolenaar 6*d58a3bf7SBram Moolenaarif exists("current_compiler") 7*d58a3bf7SBram Moolenaar finish 8*d58a3bf7SBram Moolenaarendif 9*d58a3bf7SBram Moolenaarlet current_compiler = "shellcheck" 10*d58a3bf7SBram Moolenaar 11*d58a3bf7SBram Moolenaarif exists(":CompilerSet") != 2 " older Vim always used :setlocal 12*d58a3bf7SBram Moolenaar command -nargs=* CompilerSet setlocal <args> 13*d58a3bf7SBram Moolenaarendif 14*d58a3bf7SBram Moolenaar 15*d58a3bf7SBram Moolenaarlet s:cpo_save = &cpo 16*d58a3bf7SBram Moolenaarset cpo&vim 17*d58a3bf7SBram Moolenaar 18*d58a3bf7SBram MoolenaarCompilerSet makeprg=shellcheck\ -f\ gcc 19*d58a3bf7SBram MoolenaarCompilerSet errorformat=%f:%l:%c:\ %trror:\ %m\ [SC%n], 20*d58a3bf7SBram Moolenaar \%f:%l:%c:\ %tarning:\ %m\ [SC%n], 21*d58a3bf7SBram Moolenaar \%f:%l:%c:\ %tote:\ %m\ [SC%n], 22*d58a3bf7SBram Moolenaar \%-G%.%# 23*d58a3bf7SBram Moolenaar 24*d58a3bf7SBram Moolenaarlet &cpo = s:cpo_save 25*d58a3bf7SBram Moolenaarunlet s:cpo_save 26