Mercurial > hg > RemoteEditor > vim7
annotate runtime/compiler/perl.vim @ 49:000769ce6c9d default tip
Added tag v7-3-618 for changeset 67300faee616
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 01 Aug 2012 18:08:37 +0900 |
parents | c16898406ff2 |
children |
rev | line source |
---|---|
0 | 1 " Vim Compiler File |
2 " Compiler: Perl syntax checks (perl -Wc) | |
39 | 3 " Maintainer: Christian J. Robinson <heptite@gmail.com> |
34
e170173ecb68
before ack base protocol.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
4 " Last Change: 2006 Aug 13 |
0 | 5 |
6 if exists("current_compiler") | |
7 finish | |
8 endif | |
9 let current_compiler = "perl" | |
10 | |
11 if exists(":CompilerSet") != 2 " older Vim always used :setlocal | |
12 command -nargs=* CompilerSet setlocal <args> | |
13 endif | |
14 | |
15 let s:savecpo = &cpo | |
16 set cpo&vim | |
17 | |
34
e170173ecb68
before ack base protocol.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
18 if exists('g:perl_compiler_force_warnings') && g:perl_compiler_force_warnings == 0 |
e170173ecb68
before ack base protocol.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
19 let s:warnopt = 'w' |
0 | 20 else |
34
e170173ecb68
before ack base protocol.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
21 let s:warnopt = 'W' |
0 | 22 endif |
23 | |
34
e170173ecb68
before ack base protocol.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
24 if getline(1) =~# '-[^ ]*T' |
e170173ecb68
before ack base protocol.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
25 let s:taintopt = 'T' |
e170173ecb68
before ack base protocol.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
26 else |
e170173ecb68
before ack base protocol.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
27 let s:taintopt = '' |
e170173ecb68
before ack base protocol.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
28 endif |
e170173ecb68
before ack base protocol.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
29 |
e170173ecb68
before ack base protocol.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
30 exe 'CompilerSet makeprg=perl\ -' . s:warnopt . s:taintopt . 'c\ %' |
e170173ecb68
before ack base protocol.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
31 |
0 | 32 CompilerSet errorformat= |
33 \%-G%.%#had\ compilation\ errors., | |
34 \%-G%.%#syntax\ OK, | |
35 \%m\ at\ %f\ line\ %l., | |
36 \%+A%.%#\ at\ %f\ line\ %l\\,%.%#, | |
37 \%+C%.%# | |
38 | |
39 " Explanation: | |
40 " %-G%.%#had\ compilation\ errors., - Ignore the obvious. | |
41 " %-G%.%#syntax\ OK, - Don't include the 'a-okay' message. | |
42 " %m\ at\ %f\ line\ %l., - Most errors... | |
43 " %+A%.%#\ at\ %f\ line\ %l\\,%.%#, - As above, including ', near ...' | |
44 " %+C%.%# - ... Which can be multi-line. | |
45 | |
46 let &cpo = s:savecpo | |
47 unlet s:savecpo |