From 2069bbc8b54fa77384e42274ee15af7b397af884 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Mon, 14 Aug 2017 16:22:07 +0900 Subject: [vim] Allow Funcref in g:fzf_action https://github.com/junegunn/fzf.vim/issues/185 --- plugin/fzf.vim | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'plugin/fzf.vim') diff --git a/plugin/fzf.vim b/plugin/fzf.vim index f8955374..9ce03c03 100644 --- a/plugin/fzf.vim +++ b/plugin/fzf.vim @@ -201,7 +201,10 @@ function! s:common_sink(action, lines) abort return endif let key = remove(a:lines, 0) - let cmd = get(a:action, key, 'e') + let Cmd = get(a:action, key, 'e') + if type(Cmd) == type(function('call')) + return Cmd(a:lines) + endif if len(a:lines) > 1 augroup fzf_swap autocmd SwapExists * let v:swapchoice='o' @@ -217,7 +220,7 @@ function! s:common_sink(action, lines) abort execute 'e' s:escape(item) let empty = 0 else - call s:open(cmd, item) + call s:open(Cmd, item) endif if !has('patch-8.0.0177') && !has('nvim-0.2') && exists('#BufEnter') \ && isdirectory(item) -- cgit v1.2.3