From 6462bdb4b936d27ecfc056d1f9c026acc40743d4 Mon Sep 17 00:00:00 2001 From: Tim Pope Date: Sun, 10 Feb 2013 13:01:22 -0500 Subject: [PATCH] Work around archaic encodings Closes #304. --- plugin/fugitive.vim | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugin/fugitive.vim b/plugin/fugitive.vim index 2e9a7f0..b844d75 100644 --- a/plugin/fugitive.vim +++ b/plugin/fugitive.vim @@ -683,7 +683,11 @@ endfunction function! s:stage_info(lnum) abort let filename = matchstr(getline(a:lnum),'^#\t\zs.\{-\}\ze\%( ([^()[:digit:]]\+)\)\=$') let lnum = a:lnum - let colon = '\%(:\|\%uff1a\)' + if has('multi_byte_encoding') + let colon = '\%(:\|\%uff1a\)' + else + let colon = ':' + endif while lnum && getline(lnum) !~# colon.'$' let lnum -= 1 endwhile