Delegate to other real filename implementations

This commit is contained in:
Tim Pope
2018-08-06 01:21:19 -04:00
parent a3e9518186
commit 40e2dcba05
2 changed files with 11 additions and 6 deletions

View File

@@ -34,9 +34,9 @@ endfunction
function! FugitiveReal(...) abort
let file = a:0 ? a:1 : @%
if file =~? '^fugitive:' || a:0 > 1
if file =~# '^\a\a\+:' || a:0 > 1
return call('fugitive#Real', [file] + a:000[1:-1])
elseif file =~# '^/\|^\a\+:\|^$'
elseif file =~# '^/\|^\a:\|^$'
return file
else
return fnamemodify(file, ':p' . (file =~# '[\/]$' ? '' : ':s?[\/]$??'))