From 66697b99d6519da277819fad0e99ffae1aca6a86 Mon Sep 17 00:00:00 2001 From: Tim Pope Date: Wed, 19 Sep 2018 17:17:17 -0400 Subject: [PATCH] Don't throw error on invalid URL to FugitiveParse() --- plugin/fugitive.vim | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugin/fugitive.vim b/plugin/fugitive.vim index 3e29514..952c715 100644 --- a/plugin/fugitive.vim +++ b/plugin/fugitive.vim @@ -57,6 +57,9 @@ endfunction function! FugitiveParse(...) abort let path = s:Slash(a:0 ? a:1 : @%) + if path !~# '^fugitive:' + return ['', ''] + endif let vals = matchlist(path, '\c^fugitive:\%(//\)\=\(.\{-\}\)\%(//\|::\)\(\x\{40\}\|[0-3]\)\(/.*\)\=$') if len(vals) return [(vals[2] =~# '^.$' ? ':' : '') . vals[2] . substitute(vals[3], '^/', ':', ''), vals[1]]