From ce82e10630830bc37a50f706cc3b7216d24e5009 Mon Sep 17 00:00:00 2001 From: Ala Ibrahim Date: Mon, 28 May 2018 00:03:33 -0700 Subject: [PATCH] [Buffers] Clean up buffer names (#637) Issue: While following paths in a file, it might end up in paths like `a/b/../c/d.ext` or `a/b/./c.ext`, which would be cleaner if displayed like `a/c/d.ext` and `a/b/c.ext`. Solution: Expand fullpath to resolve directories before collapsing it to home directory/relative path. --- autoload/fzf/vim.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/autoload/fzf/vim.vim b/autoload/fzf/vim.vim index d27a7f9..efc4bf7 100644 --- a/autoload/fzf/vim.vim +++ b/autoload/fzf/vim.vim @@ -577,7 +577,7 @@ endfunction function! s:format_buffer(b) let name = bufname(a:b) - let name = empty(name) ? '[No Name]' : fnamemodify(name, ":~:.") + let name = empty(name) ? '[No Name]' : fnamemodify(name, ":p:~:.") let flag = a:b == bufnr('') ? s:blue('%', 'Conditional') : \ (a:b == bufnr('#') ? s:magenta('#', 'Special') : ' ') let modified = getbufvar(a:b, '&modified') ? s:red(' [+]', 'Exception') : ''