From: Sergey Matveev Date: Thu, 13 Aug 2020 09:29:08 +0000 (+0300) Subject: Escape filename in buftabline X-Git-Url: http://www.git.stargrave.org/?p=dotfiles.git;a=commitdiff_plain;h=13af8c55d8813c74cbe8d91934a26b59f516f379 Escape filename in buftabline --- diff --git a/vim/.vim/plugin/buftabline.vim b/vim/.vim/plugin/buftabline.vim index 6c4d933..47a31da 100644 --- a/vim/.vim/plugin/buftabline.vim +++ b/vim/.vim/plugin/buftabline.vim @@ -6,7 +6,7 @@ function! BufTabline() for buf in split(bufsRaw, "\n")[:16] let leftIdx = stridx(buf, '"') let rightIdx = strridx(buf, '"') - let filename = buf[leftIdx + 1 : rightIdx - 1] + let filename = substitute(buf[leftIdx + 1 : rightIdx - 1], "%", "%%", "g") let linenum = split(buf[rightIdx:], " ")[-1] let attrs = split(buf[:leftIdx-1], '\s\+') let attrs = map(attrs, 'substitute(v:val, "%", "%%", "g")')