1*56994d21SBram Moolenaar" Vim compiler file 2*56994d21SBram Moolenaar" Compiler: Critical Mass Modula-3 Compiler 3*56994d21SBram Moolenaar" Maintainer: Doug Kearns <[email protected]> 4*56994d21SBram Moolenaar" Last Change: 2021 Apr 08 5*56994d21SBram Moolenaar 6*56994d21SBram Moolenaarif exists("current_compiler") 7*56994d21SBram Moolenaar finish 8*56994d21SBram Moolenaarendif 9*56994d21SBram Moolenaarlet current_compiler = "cm3" 10*56994d21SBram Moolenaar 11*56994d21SBram Moolenaarif exists(":CompilerSet") != 2 " older Vim always used :setlocal 12*56994d21SBram Moolenaar command -nargs=* CompilerSet setlocal <args> 13*56994d21SBram Moolenaarendif 14*56994d21SBram Moolenaar 15*56994d21SBram Moolenaarlet s:cpo_save = &cpo 16*56994d21SBram Moolenaarset cpo&vim 17*56994d21SBram Moolenaar 18*56994d21SBram Moolenaar" TODO: better handling of Quake errors 19*56994d21SBram MoolenaarCompilerSet makeprg=cm3 20*56994d21SBram MoolenaarCompilerSet errorformat=%D---\ building\ in\ %f\ ---, 21*56994d21SBram Moolenaar \%W\"%f\"\\,\ line\ %l:\ warning:\ %m, 22*56994d21SBram Moolenaar \%E\"%f\"\\,\ line\ %l:\ %m, 23*56994d21SBram Moolenaar \%-G%.%# 24*56994d21SBram Moolenaar 25*56994d21SBram Moolenaarlet &cpo = s:cpo_save 26*56994d21SBram Moolenaarunlet s:cpo_save 27