aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2018-06-17 11:52:57 +1200
committerTom Ryder <tom@sanctum.geek.nz>2018-06-17 11:52:57 +1200
commit9015b6d8c391ca3974b5a9121031f50525ecb12c (patch)
tree3490d64403ad5162e21f487ccdc935d7b18ff12e
parent88845235a6fb3a57ba58f8f10e276ff53007732e (diff)
downloaddotfiles-9015b6d8c391ca3974b5a9121031f50525ecb12c.tar.gz
Add local copy of php.vim compiler
Slightly adapted; doesn't load at all if &compatible
-rw-r--r--vim/compiler/php.vim23
1 files changed, 23 insertions, 0 deletions
diff --git a/vim/compiler/php.vim b/vim/compiler/php.vim
new file mode 100644
index 00000000..aeb171c5
--- /dev/null
+++ b/vim/compiler/php.vim
@@ -0,0 +1,23 @@
+if exists('g:current_compiler') || &compatible
+ finish
+endif
+let g:current_compiler = 'php'
+
+if exists(':CompilerSet') != 2
+ command -nargs=* CompilerSet setlocal <args>
+endif
+
+" 7.4.191 is the earliest version with the :S file name modifier, which we
+" really should use if we can
+if v:version >= 704 || v:version == 704 && has('patch191')
+ CompilerSet makeprg=php\ -lq\ %:S
+else
+ CompilerSet makeprg=php\ -lq\ %
+endif
+
+" Here be copy-pasted dragons
+CompilerSet errorformat=%E<b>%.%#Parse\ error</b>:\ %m\ in\ <b>%f</b>\ on\ line\ <b>%l</b><br\ />,
+ \%W<b>%.%#Notice</b>:\ %m\ in\ <b>%f</b>\ on\ line\ <b>%l</b><br\ />,
+ \%E%.%#Parse\ error:\ %m\ in\ %f\ on\ line\ %l,
+ \%W%.%#Notice:\ %m\ in\ %f\ on\ line\ %l,
+ \%-G%.%#