blob: 82d4d1c8762b2990ad6ed49490fff6f92e148dea [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim compiler file
Bram Moolenaarc6249bb2006-04-15 20:25:09 +00002" Language: Ruby
3" Function: Syntax check and/or error reporting
Bram Moolenaarec7944a2013-06-12 21:29:15 +02004" Maintainer: Tim Pope <vimNOSPAM@tpope.org>
5" URL: https://github.com/vim-ruby/vim-ruby
Bram Moolenaarc6249bb2006-04-15 20:25:09 +00006" Release Coordinator: Doug Kearns <dougkearns@gmail.com>
Bram Moolenaard09091d2019-01-17 16:07:22 +01007" Last Change: 2019 Jan 06
Bram Moolenaar071d4272004-06-13 20:20:40 +00008
9if exists("current_compiler")
10 finish
11endif
12let current_compiler = "ruby"
13
14if exists(":CompilerSet") != 2 " older Vim always used :setlocal
15 command -nargs=* CompilerSet setlocal <args>
16endif
17
18let s:cpo_save = &cpo
19set cpo-=C
20
21" default settings runs script normally
22" add '-c' switch to run syntax check only:
23"
Bram Moolenaard09091d2019-01-17 16:07:22 +010024" CompilerSet makeprg=ruby\ -c
Bram Moolenaar071d4272004-06-13 20:20:40 +000025"
26" or add '-c' at :make command line:
27"
28" :make -c %<CR>
29"
Bram Moolenaard09091d2019-01-17 16:07:22 +010030CompilerSet makeprg=ruby
Bram Moolenaar071d4272004-06-13 20:20:40 +000031
32CompilerSet errorformat=
33 \%+E%f:%l:\ parse\ error,
34 \%W%f:%l:\ warning:\ %m,
35 \%E%f:%l:in\ %*[^:]:\ %m,
36 \%E%f:%l:\ %m,
Bram Moolenaard09091d2019-01-17 16:07:22 +010037 \%-C%\t%\\d%#:%#\ %#from\ %f:%l:in\ %.%#,
38 \%-Z%\t%\\d%#:%#\ %#from\ %f:%l,
Bram Moolenaar071d4272004-06-13 20:20:40 +000039 \%-Z%p^,
40 \%-G%.%#
41
42let &cpo = s:cpo_save
43unlet s:cpo_save
44
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000045" vim: nowrap sw=2 sts=2 ts=8: