aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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%.%#