Don't match git grep "BUG:" lines as filename

Found this playing around with git grep --no-index /absolute/path.
This commit is contained in:
Tim Pope
2021-08-23 02:58:35 -04:00
parent f7de229fe7
commit 5c39cde202

View File

@@ -5198,13 +5198,13 @@ function! s:GrepParseLine(options, quiet, dir, line) abort
endif endif
let entry = {'valid': 1} let entry = {'valid': 1}
let match = matchlist(a:line, '^\(.\{-\}\):\([1-9]\d*\):\([1-9]\d*:\)\=\(.*\)$') let match = matchlist(a:line, '^\(.\{-\}\):\([1-9]\d*\):\([1-9]\d*:\)\=\(.*\)$')
if len(match) if a:line =~# '^git: \|^usage: \|^error: \|^fatal: \|^BUG: '
return {'text': a:line}
elseif len(match)
let entry.module = match[1] let entry.module = match[1]
let entry.lnum = +match[2] let entry.lnum = +match[2]
let entry.col = +match[3] let entry.col = +match[3]
let entry.text = match[4] let entry.text = match[4]
elseif a:line =~# '^git: \|^usage: \|^error: \|^fatal: '
return {'text': a:line}
else else
let entry.module = matchstr(a:line, '\CBinary file \zs.*\ze matches$') let entry.module = matchstr(a:line, '\CBinary file \zs.*\ze matches$')
if len(entry.module) if len(entry.module)