1071d4279SBram Moolenaar" Vim compiler file 26b730e11SBram Moolenaar" Language: Ruby 36b730e11SBram Moolenaar" Function: Syntax check and/or error reporting 4ec7944aaSBram Moolenaar" Maintainer: Tim Pope <[email protected]> 5ec7944aaSBram Moolenaar" URL: https://github.com/vim-ruby/vim-ruby 6c6249bb2SBram Moolenaar" Release Coordinator: Doug Kearns <[email protected]> 7*d09091d4SBram Moolenaar" Last Change: 2019 Jan 06 8071d4279SBram Moolenaar 9071d4279SBram Moolenaarif exists("current_compiler") 10071d4279SBram Moolenaar finish 11071d4279SBram Moolenaarendif 12071d4279SBram Moolenaarlet current_compiler = "ruby" 13071d4279SBram Moolenaar 14071d4279SBram Moolenaarif exists(":CompilerSet") != 2 " older Vim always used :setlocal 15071d4279SBram Moolenaar command -nargs=* CompilerSet setlocal <args> 16071d4279SBram Moolenaarendif 17071d4279SBram Moolenaar 18071d4279SBram Moolenaarlet s:cpo_save = &cpo 19071d4279SBram Moolenaarset cpo-=C 20071d4279SBram Moolenaar 21071d4279SBram Moolenaar" default settings runs script normally 22071d4279SBram Moolenaar" add '-c' switch to run syntax check only: 23071d4279SBram Moolenaar" 24*d09091d4SBram Moolenaar" CompilerSet makeprg=ruby\ -c 25071d4279SBram Moolenaar" 26071d4279SBram Moolenaar" or add '-c' at :make command line: 27071d4279SBram Moolenaar" 28071d4279SBram Moolenaar" :make -c %<CR> 29071d4279SBram Moolenaar" 30*d09091d4SBram MoolenaarCompilerSet makeprg=ruby 31071d4279SBram Moolenaar 32071d4279SBram MoolenaarCompilerSet errorformat= 33071d4279SBram Moolenaar \%+E%f:%l:\ parse\ error, 34071d4279SBram Moolenaar \%W%f:%l:\ warning:\ %m, 35071d4279SBram Moolenaar \%E%f:%l:in\ %*[^:]:\ %m, 36071d4279SBram Moolenaar \%E%f:%l:\ %m, 37*d09091d4SBram Moolenaar \%-C%\t%\\d%#:%#\ %#from\ %f:%l:in\ %.%#, 38*d09091d4SBram Moolenaar \%-Z%\t%\\d%#:%#\ %#from\ %f:%l, 39071d4279SBram Moolenaar \%-Z%p^, 40071d4279SBram Moolenaar \%-G%.%# 41071d4279SBram Moolenaar 42071d4279SBram Moolenaarlet &cpo = s:cpo_save 43071d4279SBram Moolenaarunlet s:cpo_save 44071d4279SBram Moolenaar 453577c6faSBram Moolenaar" vim: nowrap sw=2 sts=2 ts=8: 46