xref: /vim-8.2.3635/runtime/compiler/ruby.vim (revision d09091d4)
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