From e6e3f3f225f35a798ed01ebf46f4a676e944f0ce Mon Sep 17 00:00:00 2001 From: Tim Pope Date: Tue, 24 Jul 2018 01:37:50 -0400 Subject: [PATCH] Don't :cd if directory already correct --- autoload/fugitive.vim | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/autoload/fugitive.vim b/autoload/fugitive.vim index 3b30190..930aeb4 100644 --- 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