1071d4279SBram Moolenaar" Vim compiler file 26b730e11SBram Moolenaar" Language: Ruby 36b730e11SBram Moolenaar" Function: Syntax check and/or error reporting 46b730e11SBram Moolenaar" Maintainer: Tim Hammerquist <timh at rubyforge.org> 56b730e11SBram Moolenaar" Info: $Id$ 66b730e11SBram Moolenaar" URL: http://vim-ruby.rubyforge.org 76b730e11SBram Moolenaar" Anon CVS: See above site 8*c6249bb2SBram Moolenaar" Release Coordinator: Doug Kearns <[email protected]> 96b730e11SBram Moolenaar" ---------------------------------------------------------------------------- 10071d4279SBram Moolenaar" 11071d4279SBram Moolenaar" Changelog: 12071d4279SBram Moolenaar" 0.2: script saves and restores 'cpoptions' value to prevent problems with 13071d4279SBram Moolenaar" line continuations 14071d4279SBram Moolenaar" 0.1: initial release 15071d4279SBram Moolenaar" 16071d4279SBram Moolenaar" Contributors: 17071d4279SBram Moolenaar" Hugh Sasse <[email protected]> 18293ee4d4SBram Moolenaar" Doug Kearns <[email protected]> 19071d4279SBram Moolenaar" 20071d4279SBram Moolenaar" Todo: 21071d4279SBram Moolenaar" match error type %m 22071d4279SBram Moolenaar" 23071d4279SBram Moolenaar" Comments: 24071d4279SBram Moolenaar" I know this file isn't perfect. If you have any questions, suggestions, 25071d4279SBram Moolenaar" patches, etc., please don't hesitate to let me know. 26071d4279SBram Moolenaar" 27071d4279SBram Moolenaar" This is my first experience with 'errorformat' and compiler plugins and 28071d4279SBram Moolenaar" I welcome any input from more experienced (or clearer-thinking) 29071d4279SBram Moolenaar" individuals. 306b730e11SBram Moolenaar" ---------------------------------------------------------------------------- 31071d4279SBram Moolenaar 32071d4279SBram Moolenaarif exists("current_compiler") 33071d4279SBram Moolenaar finish 34071d4279SBram Moolenaarendif 35071d4279SBram Moolenaarlet current_compiler = "ruby" 36071d4279SBram Moolenaar 37071d4279SBram Moolenaarif exists(":CompilerSet") != 2 " older Vim always used :setlocal 38071d4279SBram Moolenaar command -nargs=* CompilerSet setlocal <args> 39071d4279SBram Moolenaarendif 40071d4279SBram Moolenaar 41071d4279SBram Moolenaarlet s:cpo_save = &cpo 42071d4279SBram Moolenaarset cpo-=C 43071d4279SBram Moolenaar 44071d4279SBram Moolenaar" default settings runs script normally 45071d4279SBram Moolenaar" add '-c' switch to run syntax check only: 46071d4279SBram Moolenaar" 47071d4279SBram Moolenaar" CompilerSet makeprg=ruby\ -wc\ $* 48071d4279SBram Moolenaar" 49071d4279SBram Moolenaar" or add '-c' at :make command line: 50071d4279SBram Moolenaar" 51071d4279SBram Moolenaar" :make -c %<CR> 52071d4279SBram Moolenaar" 53071d4279SBram MoolenaarCompilerSet makeprg=ruby\ -w\ $* 54071d4279SBram Moolenaar 55071d4279SBram MoolenaarCompilerSet errorformat= 56071d4279SBram Moolenaar \%+E%f:%l:\ parse\ error, 57071d4279SBram Moolenaar \%W%f:%l:\ warning:\ %m, 58071d4279SBram Moolenaar \%E%f:%l:in\ %*[^:]:\ %m, 59071d4279SBram Moolenaar \%E%f:%l:\ %m, 60071d4279SBram Moolenaar \%-C%\tfrom\ %f:%l:in\ %.%#, 61071d4279SBram Moolenaar \%-Z%\tfrom\ %f:%l, 62071d4279SBram Moolenaar \%-Z%p^, 63071d4279SBram Moolenaar \%-G%.%# 64071d4279SBram Moolenaar 65071d4279SBram Moolenaarlet &cpo = s:cpo_save 66071d4279SBram Moolenaarunlet s:cpo_save 67071d4279SBram Moolenaar 686b730e11SBram Moolenaar" vim: nowrap sw=2 sts=2 ts=8 ff=unix: 69