1071d4279SBram Moolenaar" Vim compiler file 2071d4279SBram Moolenaar" Compiler: Ruby syntax check and/or error reporting 3071d4279SBram Moolenaar" Maintainer: Tim Hammerquist <[email protected]> 4071d4279SBram Moolenaar" Last Change: Tue Jul 16 00:38:00 PDT 2002 5071d4279SBram Moolenaar" 6071d4279SBram Moolenaar" Changelog: 7071d4279SBram Moolenaar" 0.2: script saves and restores 'cpoptions' value to prevent problems with 8071d4279SBram Moolenaar" line continuations 9071d4279SBram Moolenaar" 0.1: initial release 10071d4279SBram Moolenaar" 11071d4279SBram Moolenaar" Contributors: 12071d4279SBram Moolenaar" Hugh Sasse <[email protected]> 13*293ee4d4SBram Moolenaar" Doug Kearns <[email protected]> 14071d4279SBram Moolenaar" 15071d4279SBram Moolenaar" Todo: 16071d4279SBram Moolenaar" match error type %m 17071d4279SBram Moolenaar" 18071d4279SBram Moolenaar" Comments: 19071d4279SBram Moolenaar" I know this file isn't perfect. If you have any questions, suggestions, 20071d4279SBram Moolenaar" patches, etc., please don't hesitate to let me know. 21071d4279SBram Moolenaar" 22071d4279SBram Moolenaar" This is my first experience with 'errorformat' and compiler plugins and 23071d4279SBram Moolenaar" I welcome any input from more experienced (or clearer-thinking) 24071d4279SBram Moolenaar" individuals. 25071d4279SBram Moolenaar 26071d4279SBram Moolenaarif exists("current_compiler") 27071d4279SBram Moolenaar finish 28071d4279SBram Moolenaarendif 29071d4279SBram Moolenaarlet current_compiler = "ruby" 30071d4279SBram Moolenaar 31071d4279SBram Moolenaarif exists(":CompilerSet") != 2 " older Vim always used :setlocal 32071d4279SBram Moolenaar command -nargs=* CompilerSet setlocal <args> 33071d4279SBram Moolenaarendif 34071d4279SBram Moolenaar 35071d4279SBram Moolenaarlet s:cpo_save = &cpo 36071d4279SBram Moolenaarset cpo-=C 37071d4279SBram Moolenaar 38071d4279SBram Moolenaar" default settings runs script normally 39071d4279SBram Moolenaar" add '-c' switch to run syntax check only: 40071d4279SBram Moolenaar" 41071d4279SBram Moolenaar" CompilerSet makeprg=ruby\ -wc\ $* 42071d4279SBram Moolenaar" 43071d4279SBram Moolenaar" or add '-c' at :make command line: 44071d4279SBram Moolenaar" 45071d4279SBram Moolenaar" :make -c %<CR> 46071d4279SBram Moolenaar" 47071d4279SBram MoolenaarCompilerSet makeprg=ruby\ -w\ $* 48071d4279SBram Moolenaar 49071d4279SBram MoolenaarCompilerSet errorformat= 50071d4279SBram Moolenaar \%+E%f:%l:\ parse\ error, 51071d4279SBram Moolenaar \%W%f:%l:\ warning:\ %m, 52071d4279SBram Moolenaar \%E%f:%l:in\ %*[^:]:\ %m, 53071d4279SBram Moolenaar \%E%f:%l:\ %m, 54071d4279SBram Moolenaar \%-C%\tfrom\ %f:%l:in\ %.%#, 55071d4279SBram Moolenaar \%-Z%\tfrom\ %f:%l, 56071d4279SBram Moolenaar \%-Z%p^, 57071d4279SBram Moolenaar \%-G%.%# 58071d4279SBram Moolenaar 59071d4279SBram Moolenaarlet &cpo = s:cpo_save 60071d4279SBram Moolenaarunlet s:cpo_save 61071d4279SBram Moolenaar 62071d4279SBram Moolenaar" vim: ft=vim 63