1071d4279SBram Moolenaar" Vim compiler file
2071d4279SBram Moolenaar" Compiler:	Checkstyle
3dd007ed5SBram Moolenaar" Maintainer:	Doug Kearns <[email protected]>
4*3d1cde8aSBram Moolenaar" Last Change:	2020 Aug 2
5071d4279SBram Moolenaar
6071d4279SBram Moolenaarif exists("current_compiler")
7071d4279SBram Moolenaar  finish
8071d4279SBram Moolenaarendif
9071d4279SBram Moolenaarlet current_compiler = "checkstyle"
10071d4279SBram Moolenaar
11071d4279SBram Moolenaarif exists(":CompilerSet") != 2		" older Vim always used :setlocal
12071d4279SBram Moolenaar  command -nargs=* CompilerSet setlocal <args>
13071d4279SBram Moolenaarendif
14071d4279SBram Moolenaar
15*3d1cde8aSBram Moolenaarlet s:cpo_save = &cpo
16*3d1cde8aSBram Moolenaarset cpo&vim
17071d4279SBram Moolenaar
18*3d1cde8aSBram Moolenaar" CompilerSet makeprg=java\ com.puppycrawl.tools.checkstyle.Main\ -f\ plain\ -c\ /sun_checks.xml
19*3d1cde8aSBram Moolenaar" CompilerSet makeprg=java\ -jar\ checkstyle-X.XX-all.jar\ -f\ plain\ -c\ /sun_checks.xml
20*3d1cde8aSBram Moolenaar
21*3d1cde8aSBram MoolenaarCompilerSet makeprg=checkstyle\ -f\ plain
22*3d1cde8aSBram MoolenaarCompilerSet errorformat=[%tRROR]\ %f:%l:%v:\ %m,
23*3d1cde8aSBram Moolenaar		       \[%tARN]\ %f:%l:%v:\ %m,
24*3d1cde8aSBram Moolenaar		       \[%tRROR]\ %f:%l:\ %m,
25*3d1cde8aSBram Moolenaar		       \[%tARN]\ %f:%l:\ %m,
26*3d1cde8aSBram Moolenaar		       \%-G%.%#
27*3d1cde8aSBram Moolenaar
28*3d1cde8aSBram Moolenaarlet &cpo = s:cpo_save
29*3d1cde8aSBram Moolenaarunlet s:cpo_save
30