From 71a33bee07f4c2470eff61b3ce55432a2fd51b2e Mon Sep 17 00:00:00 2001 From: Tom Picton Date: Tue, 23 Jan 2018 15:08:36 +0000 Subject: [PATCH] Use b:term_title in :Buffers --- autoload/fzf/vim.vim | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/autoload/fzf/vim.vim b/autoload/fzf/vim.vim index ec1c00da7..b6c7da8f5 100644 --- a/autoload/fzf/vim.vim +++ b/autoload/fzf/vim.vim @@ -608,12 +608,15 @@ endfunction function! s:format_buffer(b) let name = bufname(a:b) + let is_terminal = name =~? 'term://.*$' + let name = is_terminal ? getbufvar(a:b, 'term_title') : 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') : '' + let terminal = is_terminal ? s:green(' [Terminal]', 'Constant') : '' let readonly = getbufvar(a:b, '&modifiable') ? '' : s:green(' [RO]', 'Constant') - let extra = join(filter([modified, readonly], '!empty(v:val)'), '') + let extra = join(filter([modified, terminal, readonly], '!empty(v:val)'), '') return s:strip(printf("[%s] %s\t%s\t%s", s:yellow(a:b, 'Number'), flag, name, extra)) endfunction