summaryrefslogtreecommitdiff
path: root/ale_linters
diff options
context:
space:
mode:
authorAdriaan Zonnenberg <amz@adriaan.xyz>2017-02-18 00:51:33 +0100
committerAdriaan Zonnenberg <amz@adriaan.xyz>2017-02-18 00:51:33 +0100
commitcca0222cf1c54d14f4eaf24288cd8227fea78ffe (patch)
treec708a51bd171348345a0e080ac941de30416014e /ale_linters
parenta18e172a96d2b311f423d370aba548a748e033c5 (diff)
downloadale-cca0222cf1c54d14f4eaf24288cd8227fea78ffe.zip
PHP: Make parser work with more error messages
Diffstat (limited to 'ale_linters')
-rw-r--r--ale_linters/php/php.vim4
1 files changed, 2 insertions, 2 deletions
diff --git a/ale_linters/php/php.vim b/ale_linters/php/php.vim
index 1127b94a..d95e28a8 100644
--- a/ale_linters/php/php.vim
+++ b/ale_linters/php/php.vim
@@ -5,7 +5,7 @@ function! ale_linters#php#php#Handle(buffer, lines) abort
" Matches patterns like the following:
"
" PHP Parse error: syntax error, unexpected ';', expecting ']' in - on line 15
- let l:pattern = ':\s\+\(.\+unexpected ''\(.\{-}\)''.*\) in - on line \(\d\+\)'
+ let l:pattern = 'Parse error:\s\+\(.\{-}unexpected ''\(.\{-}\)''.\{-}\|.*\) in - on line \(\d\+\)'
let l:output = []
@@ -21,7 +21,7 @@ function! ale_linters#php#php#Handle(buffer, lines) abort
\ 'bufnr': a:buffer,
\ 'lnum': l:match[3] + 0,
\ 'vcol': 0,
- \ 'col': match(getline(l:match[3]), l:match[2]) + 1,
+ \ 'col': empty(l:match[2]) ? 0 : stridx(getline(l:match[3]), l:match[2]) + 1,
\ 'text': l:match[1],
\ 'type': 'E',
\ 'nr': -1,