From 92870eb6d2f9663f34f20537ef0393b5ffeb2291 Mon Sep 17 00:00:00 2001 From: Tim Pope Date: Sat, 28 May 2022 21:57:21 -0400 Subject: [PATCH] Remove dead code for resolving symlinked buffer name The `:p` flag resolves symlinks, so the resolve() call is a no-op, and the subsequent conditional is always false. It also appears to be no longer necessary, though I'd have to do a bit more digging to figure out why. --- plugin/fugitive.vim | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/plugin/fugitive.vim b/plugin/fugitive.vim index d661d08..7d39f8f 100644 --- a/plugin/fugitive.vim +++ b/plugin/fugitive.vim @@ -416,18 +416,12 @@ function! FugitiveExtractGitDir(path) abort return get(matchlist(path, s:dir_commit_file), 1, '') elseif empty(path) return '' - else - let path = fnamemodify(path, ':p:h') endif let pre = substitute(matchstr(path, '^\a\a\+\ze:'), '^.', '\u&', '') if len(pre) && exists('*' . pre . 'Real') - let path ={pre}Real(path) - endif - let path = s:Slash(path) - let root = resolve(path) - if root !=# path - silent! exe (haslocaldir() ? 'lcd' : exists(':tcd') && haslocaldir(-1) ? 'tcd' : 'cd') '.' + let path = {pre}Real(path) endif + let root = s:Slash(fnamemodify(path, ':p:h')) let previous = "" let env_git_dir = len($GIT_DIR) ? s:Slash(simplify(fnamemodify(FugitiveVimPath($GIT_DIR), ':p:s?[\/]$??'))) : '' call s:Tree(env_git_dir)