xref: /vim-8.2.3635/runtime/compiler/ruby.vim (revision 293ee4d4)
1071d4279SBram Moolenaar" Vim compiler file
2071d4279SBram Moolenaar" Compiler:     Ruby syntax check and/or error reporting
3071d4279SBram Moolenaar" Maintainer:   Tim Hammerquist <[email protected]>
4071d4279SBram Moolenaar" Last Change:  Tue Jul 16 00:38:00 PDT 2002
5071d4279SBram Moolenaar"
6071d4279SBram Moolenaar" Changelog:
7071d4279SBram Moolenaar" 0.2:  script saves and restores 'cpoptions' value to prevent problems with
8071d4279SBram Moolenaar"       line continuations
9071d4279SBram Moolenaar" 0.1:  initial release
10071d4279SBram Moolenaar"
11071d4279SBram Moolenaar" Contributors:
12071d4279SBram Moolenaar"   Hugh Sasse <[email protected]>
13*293ee4d4SBram Moolenaar"   Doug Kearns <[email protected]>
14071d4279SBram Moolenaar"
15071d4279SBram Moolenaar" Todo:
16071d4279SBram Moolenaar"   match error type %m
17071d4279SBram Moolenaar"
18071d4279SBram Moolenaar" Comments:
19071d4279SBram Moolenaar"   I know this file isn't perfect.  If you have any questions, suggestions,
20071d4279SBram Moolenaar"   patches, etc., please don't hesitate to let me know.
21071d4279SBram Moolenaar"
22071d4279SBram Moolenaar"   This is my first experience with 'errorformat' and compiler plugins and
23071d4279SBram Moolenaar"   I welcome any input from more experienced (or clearer-thinking)
24071d4279SBram Moolenaar"   individuals.
25071d4279SBram Moolenaar
26071d4279SBram Moolenaarif exists("current_compiler")
27071d4279SBram Moolenaar  finish
28071d4279SBram Moolenaarendif
29071d4279SBram Moolenaarlet current_compiler = "ruby"
30071d4279SBram Moolenaar
31071d4279SBram Moolenaarif exists(":CompilerSet") != 2		" older Vim always used :setlocal
32071d4279SBram Moolenaar  command -nargs=* CompilerSet setlocal <args>
33071d4279SBram Moolenaarendif
34071d4279SBram Moolenaar
35071d4279SBram Moolenaarlet s:cpo_save = &cpo
36071d4279SBram Moolenaarset cpo-=C
37071d4279SBram Moolenaar
38071d4279SBram Moolenaar" default settings runs script normally
39071d4279SBram Moolenaar" add '-c' switch to run syntax check only:
40071d4279SBram Moolenaar"
41071d4279SBram Moolenaar"   CompilerSet makeprg=ruby\ -wc\ $*
42071d4279SBram Moolenaar"
43071d4279SBram Moolenaar" or add '-c' at :make command line:
44071d4279SBram Moolenaar"
45071d4279SBram Moolenaar"   :make -c %<CR>
46071d4279SBram Moolenaar"
47071d4279SBram MoolenaarCompilerSet makeprg=ruby\ -w\ $*
48071d4279SBram Moolenaar
49071d4279SBram MoolenaarCompilerSet errorformat=
50071d4279SBram Moolenaar    \%+E%f:%l:\ parse\ error,
51071d4279SBram Moolenaar    \%W%f:%l:\ warning:\ %m,
52071d4279SBram Moolenaar    \%E%f:%l:in\ %*[^:]:\ %m,
53071d4279SBram Moolenaar    \%E%f:%l:\ %m,
54071d4279SBram Moolenaar    \%-C%\tfrom\ %f:%l:in\ %.%#,
55071d4279SBram Moolenaar    \%-Z%\tfrom\ %f:%l,
56071d4279SBram Moolenaar    \%-Z%p^,
57071d4279SBram Moolenaar    \%-G%.%#
58071d4279SBram Moolenaar
59071d4279SBram Moolenaarlet &cpo = s:cpo_save
60071d4279SBram Moolenaarunlet s:cpo_save
61071d4279SBram Moolenaar
62071d4279SBram Moolenaar" vim: ft=vim
63