diff --git a/autoload/fugitive.vim b/autoload/fugitive.vim index a7aa671..99b4732 100644 --- a/autoload/fugitive.vim +++ b/autoload/fugitive.vim @@ -6099,7 +6099,7 @@ function! fugitive#MapJumps(...) abort call s:Map('n', 'co', ':Git checkout') call s:Map('n', 'co', ':Git checkout') - call s:Map('n', 'coo', ':Git checkout =SquashArgument() --') + call s:Map('n', 'coo', ':Git checkout =substitute(SquashArgument(),"^$",get(TempState(),"filetype","") ==# "git" ? expand("") : "","") --') call s:Map('n', 'co?', ':help fugitive_co', '') call s:Map('n', 'cb', ':Git branch')