From 029f72b1a93430b24b88eb3a72c6114d9f149737 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 10 Apr 2024 22:09:20 +0200 Subject: Adding upstream version 2:9.1.0016. Signed-off-by: Daniel Baumann --- runtime/compiler/perl.vim | 51 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 runtime/compiler/perl.vim (limited to 'runtime/compiler/perl.vim') diff --git a/runtime/compiler/perl.vim b/runtime/compiler/perl.vim new file mode 100644 index 0000000..21e384f --- /dev/null +++ b/runtime/compiler/perl.vim @@ -0,0 +1,51 @@ +" Vim compiler file +" Compiler: Perl syntax checks (perl -Wc) +" Maintainer: vim-perl +" Author: Christian J. Robinson +" Homepage: https://github.com/vim-perl/vim-perl +" Bugs/requests: https://github.com/vim-perl/vim-perl/issues +" License: Vim License (see :help license) +" Last Change: 2021 Nov 2 + +if exists("current_compiler") + finish +endif +let current_compiler = "perl" + +if exists(":CompilerSet") != 2 " older Vim always used :setlocal + command -nargs=* CompilerSet setlocal +endif + +let s:savecpo = &cpo +set cpo&vim + +if get(g:, 'perl_compiler_force_warnings', 1) + let s:warnopt = 'W' +else + let s:warnopt = 'w' +endif + +if getline(1) =~# '-[^ ]*T' + let s:taintopt = 'T' +else + let s:taintopt = '' +endif + +exe 'CompilerSet makeprg=perl\ -' . s:warnopt . s:taintopt . 'c\ %:S' + +CompilerSet errorformat= + \%-G%.%#had\ compilation\ errors., + \%-G%.%#syntax\ OK, + \%m\ at\ %f\ line\ %l., + \%+A%.%#\ at\ %f\ line\ %l\\,%.%#, + \%+C%.%# + +" Explanation: +" %-G%.%#had\ compilation\ errors., - Ignore the obvious. +" %-G%.%#syntax\ OK, - Don't include the 'a-okay' message. +" %m\ at\ %f\ line\ %l., - Most errors... +" %+A%.%#\ at\ %f\ line\ %l\\,%.%#, - As above, including ', near ...' +" %+C%.%# - ... Which can be multi-line. + +let &cpo = s:savecpo +unlet s:savecpo -- cgit v1.2.3