aboutsummaryrefslogtreecommitdiff
path: root/vim/compiler/php.vim
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2018-06-17 21:57:54 +1200
committerTom Ryder <tom@sanctum.geek.nz>2018-06-17 21:57:54 +1200
commite2e6288cf3680469d6f1b3f257876c6ca2f88ac0 (patch)
tree06ce87523cbe18d960838d1784943a49c226bc97 /vim/compiler/php.vim
parentMerge branch 'release/v0.54.0' (diff)
parentBump VERSION (diff)
downloaddotfiles-e2e6288cf3680469d6f1b3f257876c6ca2f88ac0.tar.gz
dotfiles-e2e6288cf3680469d6f1b3f257876c6ca2f88ac0.zip
Merge branch 'release/v0.55.0'v0.55.0
* release/v0.55.0: Bump VERSION Update auto_cache_dirs.vim Update markdown_autoformat.vim Update insert_suspend_hlsearch.vim Use autoload function for tidy filters Refine compiler#Make() function Use autoload function for temp-makeprg :lmake Add local copy of php.vim compiler
Diffstat (limited to 'vim/compiler/php.vim')
-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%.%#