mirror of
https://github.com/tpope/vim-fugitive.git
synced 2025-11-09 12:03:47 -05:00
Fix pedit map in :Git -p grep
Resolves: https://github.com/tpope/vim-fugitive/issues/1825
This commit is contained in:
@@ -7725,9 +7725,15 @@ function! s:GF(mode) abort
|
|||||||
return 'echoerr ' . string(v:exception)
|
return 'echoerr ' . string(v:exception)
|
||||||
endtry
|
endtry
|
||||||
if len(results) > 1
|
if len(results) > 1
|
||||||
return 'G' . a:mode .
|
let cmd = 'G' . a:mode .
|
||||||
\ (empty(results[1]) ? '' : ' +' . escape(results[1], ' |')) . ' ' .
|
\ (empty(results[1]) ? '' : ' +' . escape(results[1], ' |')) . ' ' .
|
||||||
\ fnameescape(results[0]) . join(map(results[2:-1], '"|" . v:val'), '')
|
\ fnameescape(results[0])
|
||||||
|
let tail = join(map(results[2:-1], '"|" . v:val'), '')
|
||||||
|
if a:mode ==# 'pedit' && len(tail)
|
||||||
|
return cmd . '|wincmd P|exe ' . string(tail[1:-1]) . '|wincmd p'
|
||||||
|
else
|
||||||
|
return cmd . tail
|
||||||
|
endif
|
||||||
elseif len(results) && len(results[0])
|
elseif len(results) && len(results[0])
|
||||||
return 'G' . a:mode . ' ' . s:fnameescape(results[0])
|
return 'G' . a:mode . ' ' . s:fnameescape(results[0])
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user