From cbe9dfa162c178946afa689dd3f42d4ea8bf89c1 Mon Sep 17 00:00:00 2001 From: Tim Pope Date: Mon, 9 Oct 2023 20:50:37 -0400 Subject: [PATCH] Salvage :Ggrep ... commit:path/ Resolves: https://github.com/tpope/vim-fugitive/issues/2224 --- autoload/fugitive.vim | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/autoload/fugitive.vim b/autoload/fugitive.vim index de8f3e5..f608b56 100644 --- a/autoload/fugitive.vim +++ b/autoload/fugitive.vim @@ -5701,7 +5701,8 @@ function! s:GrepParseLine(options, quiet, dir, line) abort if entry.module !~# ':' let entry.filename = s:PathJoin(a:options.prefix, entry.module) else - let entry.filename = fugitive#Find(entry.module, a:dir) + let entry.filename = fugitive#Find(matchstr(entry.module, '^[^:]*:') . + \ substitute(matchstr(entry.module, ':\zs.*'), '/\=:', '/', 'g'), a:dir) endif return entry endfunction