diff options
author | Junegunn Choi <junegunn.c@gmail.com> | 2015-04-23 12:51:08 +0900 |
---|---|---|
committer | Junegunn Choi <junegunn.c@gmail.com> | 2015-04-23 12:51:08 +0900 |
commit | 27e26bd1ea90c54555aceecb644b390ced5d9761 (patch) | |
tree | 2ada4fd3fe9c8f18b4dfaba219c2d74afe29a8c8 /plugin | |
parent | 305ec3b3ce16141ecac0b8657ad00b371fc7a133 (diff) |
[vim] Add g:Fzf_launcher for funcrefs (#212)
Diffstat (limited to 'plugin')
-rw-r--r-- | plugin/fzf.vim | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/plugin/fzf.vim b/plugin/fzf.vim index 28efe690..375d5ec9 100644 --- a/plugin/fzf.vim +++ b/plugin/fzf.vim @@ -206,8 +206,9 @@ function! s:execute(dict, command, temps) call s:pushd(a:dict) silent! !clear 2> /dev/null if has('gui_running') - let launcher = get(a:dict, 'launcher', get(g:, 'fzf_launcher', s:launcher)) - let command = printf(launcher, "'".substitute(a:command, "'", "'\"'\"'", 'g')."'") + let Launcher = get(a:dict, 'launcher', get(g:, 'Fzf_launcher', get(g:, 'fzf_launcher', s:launcher))) + let fmt = type(Launcher) == 2 ? call(Launcher, []) : Launcher + let command = printf(fmt, "'".substitute(a:command, "'", "'\"'\"'", 'g')."'") else let command = a:command endif |