mirror of
https://github.com/tpope/vim-fugitive.git
synced 2025-11-13 13:53:51 -05:00
Use native edit commands in :Gstatus
This lets the :topleft modification kick in on older versions of Vim.
This commit is contained in:
@@ -1899,7 +1899,8 @@ function! s:Status(bang, count, mods) abort
|
|||||||
let mods = 'topleft ' . mods
|
let mods = 'topleft ' . mods
|
||||||
endif
|
endif
|
||||||
let file = fugitive#Find(':')
|
let file = fugitive#Find(':')
|
||||||
let arg = ' +setl\ foldmethod=syntax\ foldlevel=1\|let\ w:fugitive_status=FugitiveGitDir() :'
|
let arg = ' +setl\ foldmethod=syntax\ foldlevel=1\|let\ w:fugitive_status=FugitiveGitDir() ' .
|
||||||
|
\ s:fnameescape(file)
|
||||||
for winnr in range(1, winnr('$'))
|
for winnr in range(1, winnr('$'))
|
||||||
if s:cpath(file, fnamemodify(bufname(winbufnr(winnr)), ':p'))
|
if s:cpath(file, fnamemodify(bufname(winbufnr(winnr)), ':p'))
|
||||||
exe winnr . 'wincmd w'
|
exe winnr . 'wincmd w'
|
||||||
@@ -1908,11 +1909,11 @@ function! s:Status(bang, count, mods) abort
|
|||||||
endif
|
endif
|
||||||
endfor
|
endfor
|
||||||
if a:count ==# 0
|
if a:count ==# 0
|
||||||
return mods . 'Gedit' . (a:bang ? '!' : '') . arg
|
return mods . 'edit' . (a:bang ? '!' : '') . arg
|
||||||
elseif a:bang
|
elseif a:bang
|
||||||
return mods . 'Gpedit' . arg . '|wincmd P'
|
return mods . 'pedit' . arg . '|wincmd P'
|
||||||
else
|
else
|
||||||
return mods . (a:count > 0 ? a:count : '') . 'Gsplit' . arg
|
return mods . (a:count > 0 ? a:count : '') . 'split' . arg
|
||||||
endif
|
endif
|
||||||
catch /^fugitive:/
|
catch /^fugitive:/
|
||||||
return 'echoerr v:errmsg'
|
return 'echoerr v:errmsg'
|
||||||
|
|||||||
Reference in New Issue
Block a user