mirror of
https://github.com/tpope/vim-fugitive.git
synced 2025-11-10 12:33:46 -05:00
Return '' from buffer.path() if outside work tree
In reference to #278.
This commit is contained in:
@@ -506,9 +506,9 @@ function! s:buffer_path(...) dict abort
|
|||||||
let rev = matchstr(self.spec(),'^fugitive://.\{-\}//\zs.*')
|
let rev = matchstr(self.spec(),'^fugitive://.\{-\}//\zs.*')
|
||||||
if rev != ''
|
if rev != ''
|
||||||
let rev = s:sub(rev,'\w*','')
|
let rev = s:sub(rev,'\w*','')
|
||||||
elseif self.repo().bare()
|
elseif self.spec()[0 : len(self.repo().dir())] ==# self.repo().dir() . '/'
|
||||||
let rev = '/.git'.self.spec()[strlen(self.repo().dir()) : -1]
|
let rev = '/.git'.self.spec()[strlen(self.repo().dir()) : -1]
|
||||||
else
|
elseif !self.repo().bare() && self.spec()[0 : len(self.repo().tree())] ==# self.repo().tree() . '/'
|
||||||
let rev = self.spec()[strlen(self.repo().tree()) : -1]
|
let rev = self.spec()[strlen(self.repo().tree()) : -1]
|
||||||
endif
|
endif
|
||||||
return s:sub(s:sub(rev,'.\zs/$',''),'^/',a:0 ? a:1 : '')
|
return s:sub(s:sub(rev,'.\zs/$',''),'^/',a:0 ? a:1 : '')
|
||||||
|
|||||||
Reference in New Issue
Block a user