commit e6e3f3f225f35a798ed01ebf46f4a676e944f0ce (tree) parent 240127f5a53020c8b57465a6023b8a225f8256c7 Author: Tim Pope <code@tpope.net> Date: Tue, 24 Jul 2018 01:37:50 -0400 Don't :cd if directory already correct Diffstat:
| M | autoload/fugitive.vim | | | 8 | +++++--- |
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/autoload/fugitive.vim b/autoload/fugitive.vim @@ -122,9 +122,11 @@ function! s:TreeChomp(...) abort try if !empty(tree) if fugitive#GitVersion() =~# '^[01]\..*' - let cd = exists('*haslocaldir') && haslocaldir() ? 'lcd' : 'cd' - let cwd = getcwd() - exe cd s:fnameescape(tree) + if getcwd() !=# tree + let cd = exists('*haslocaldir') && haslocaldir() ? 'lcd' : 'cd' + let cwd = getcwd() + exe cd s:fnameescape(tree) + endif else let args = ['-C', tree] + args endif