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