mirror of
https://github.com/tpope/vim-fugitive.git
synced 2025-11-13 05:43:52 -05:00
Revert "Unify jump to file logic"
This reverts commit 73c39195ae, which
broke opening in a different window from :Gstatus.
This commit is contained in:
@@ -3023,7 +3023,7 @@ function! fugitive#MapJumps(...) abort
|
|||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:CfileList() abort
|
function! s:cfile() abort
|
||||||
try
|
try
|
||||||
let myhash = s:DirRev(@%)[1]
|
let myhash = s:DirRev(@%)[1]
|
||||||
if len(myhash)
|
if len(myhash)
|
||||||
@@ -3208,36 +3208,32 @@ function! s:CfileList() abort
|
|||||||
endtry
|
endtry
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:Cfile() abort
|
|
||||||
let pre = ''
|
|
||||||
let results = s:CfileList()
|
|
||||||
if empty(results)
|
|
||||||
return ''
|
|
||||||
elseif len(results) > 1
|
|
||||||
let pre = '+' . join(map(results[1:-1], 'escape(v:val, " ")'), '\|') . ' '
|
|
||||||
endif
|
|
||||||
return pre . s:fnameescape(s:Generate(results[0]))
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
function! s:GF(mode) abort
|
function! s:GF(mode) abort
|
||||||
let cfile = s:Cfile()
|
try
|
||||||
if len(cfile)
|
let results = s:cfile()
|
||||||
return a:mode . ' ' . cfile
|
catch /^fugitive:/
|
||||||
|
return 'echoerr v:errmsg'
|
||||||
|
endtry
|
||||||
|
if len(results)
|
||||||
|
return s:Edit(a:mode, 0, '', results[0]).join(map(results[1:-1], '"|".v:val'), '')
|
||||||
else
|
else
|
||||||
return ''
|
return ''
|
||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! fugitive#Cfile(...) abort
|
function! fugitive#Cfile() abort
|
||||||
let pre = ''
|
let pre = ''
|
||||||
let cfile = s:Cfile()
|
let results = s:cfile()
|
||||||
if empty(cfile)
|
if empty(results)
|
||||||
let cfile = expand('<cfile>')
|
let cfile = expand('<cfile>')
|
||||||
if &includeexpr =~# '\<v:fname\>'
|
if &includeexpr =~# '\<v:fname\>'
|
||||||
sandbox let cfile = eval(substitute(&includeexpr, '\C\<v:fname\>', '\=string(cfile)', 'g'))
|
sandbox let cfile = eval(substitute(&includeexpr, '\C\<v:fname\>', '\=string(cfile)', 'g'))
|
||||||
endif
|
endif
|
||||||
|
return cfile
|
||||||
|
elseif len(results) > 1
|
||||||
|
let pre = '+' . join(map(results[1:-1], 'escape(v:val, " ")'), '\|') . ' '
|
||||||
endif
|
endif
|
||||||
return cfile
|
return pre . s:fnameescape(s:Generate(results[0]))
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! fugitive#cfile() abort
|
function! fugitive#cfile() abort
|
||||||
|
|||||||
Reference in New Issue
Block a user