Fix repo().translate with symlinked git-dir

Closes #178.
This commit is contained in:
Tim Pope 2012-03-27 13:33:04 -04:00
parent 24e9b492fe
commit 4f7af188fe

View File

@ -232,8 +232,12 @@ endfunction
function! s:repo_translate(spec) dict abort
if a:spec ==# '.' || a:spec ==# '/.'
return self.bare() ? self.dir() : self.tree()
elseif a:spec =~# '^/\=\.git$' && self.bare()
return self.dir()
elseif a:spec =~# '^/\=\.git/'
return self.dir(s:sub(a:spec, '^/=\.git/', ''))
elseif a:spec =~# '^/'
return fnamemodify(self.dir(),':h').a:spec
return self.tree().a:spec
elseif a:spec =~# '^:[0-3]:'
return 'fugitive://'.self.dir().'//'.a:spec[1].'/'.a:spec[3:-1]
elseif a:spec ==# ':'