diff --git a/plugin/fugitive.vim b/plugin/fugitive.vim index 5785a54..ec5b6e6 100644 --- a/plugin/fugitive.vim +++ b/plugin/fugitive.vim @@ -1408,7 +1408,9 @@ function! s:Edit(cmd,bang,...) abort catch /^fugitive:/ return 'echoerr v:errmsg' endtry - let file = s:sub(file, '/$', '') + if file !~# '^fugitive:' + let file = s:sub(file, '/$', '') + endif if a:cmd ==# 'read' return 'silent %delete_|read '.s:fnameescape(file).'|silent 1delete_|diffupdate|'.line('.') else