Fix deletion of trailing fold upon loading blob

Closes https://github.com/tpope/vim-fugitive/issues/1479
This commit is contained in:
Tim Pope
2020-02-29 22:35:21 -05:00
parent aada6479cf
commit 025151bc78

View File

@@ -1626,7 +1626,13 @@ function! s:ReplaceCmd(cmd) abort
call s:throw((len(err) ? err : filereadable(temp) ? join(readfile(temp), ' ') : 'unknown error running ' . a:cmd)) call s:throw((len(err) ? err : filereadable(temp) ? join(readfile(temp), ' ') : 'unknown error running ' . a:cmd))
endif endif
silent exe 'lockmarks keepalt 0read ++edit' s:fnameescape(temp) silent exe 'lockmarks keepalt 0read ++edit' s:fnameescape(temp)
if &foldenable && foldlevel('$') > 0
set nofoldenable
silent keepjumps $delete _ silent keepjumps $delete _
set foldenable
else
silent keepjumps $delete _
endif
call delete(temp) call delete(temp)
if s:cpath(fnamemodify(bufname('$'), ':p'), temp) if s:cpath(fnamemodify(bufname('$'), ':p'), temp)
silent! execute bufnr('$') . 'bwipeout' silent! execute bufnr('$') . 'bwipeout'