From 712b7b218815fe2368884515852327401311a215 Mon Sep 17 00:00:00 2001 From: Kassio Borges Date: Tue, 31 Jan 2017 16:06:52 +0000 Subject: [PATCH] [vim] Expose buffer variable with the current fzf setup (#828) Exposing the `b:fzf` variable will be useful to get information about which command is being executed on the current fzf window. With that, now, it's possible to use the current command name on the statusline: ```viml au User FzfStatusLine call fzf_statusline() function! s:fzf_statusline() let fzf_cmd_name = get(b:fzf, 'name', 'FZF') let &l:statusline = '> '.fzf_cmd_name endfunction ``` --- plugin/fzf.vim | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugin/fzf.vim b/plugin/fzf.vim index 1cd6ff70..9473c442 100644 --- a/plugin/fzf.vim +++ b/plugin/fzf.vim @@ -201,6 +201,10 @@ function! fzf#wrap(...) endfor let [name, opts, bang] = args + if len(name) + let opts.name = name + end + " Layout: g:fzf_layout (and deprecated g:fzf_height) if bang for key in s:layout_keys @@ -521,6 +525,7 @@ function! s:execute_term(dict, command, temps) abort let winrest = winrestcmd() let pbuf = bufnr('') let [ppos, winopts] = s:split(a:dict) + let b:fzf = a:dict let fzf = { 'buf': bufnr(''), 'pbuf': pbuf, 'ppos': ppos, 'dict': a:dict, 'temps': a:temps, \ 'winopts': winopts, 'winrest': winrest, 'lines': &lines, \ 'columns': &columns, 'command': a:command }