summaryrefslogtreecommitdiffstats
path: root/plugin/fzf.vim
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/fzf.vim')
-rw-r--r--plugin/fzf.vim8
1 files changed, 5 insertions, 3 deletions
diff --git a/plugin/fzf.vim b/plugin/fzf.vim
index 04f96435..d8295df2 100644
--- a/plugin/fzf.vim
+++ b/plugin/fzf.vim
@@ -419,13 +419,13 @@ function! fzf#wrap(...)
endif
" Action: g:fzf_action
- if !s:has_any(opts, ['sink', 'sink*'])
+ if !s:has_any(opts, ['sink', 'sinklist', 'sink*'])
let opts._action = get(g:, 'fzf_action', s:default_action)
let opts.options .= ' --expect='.join(keys(opts._action), ',')
- function! opts.sink(lines) abort
+ function! opts.sinklist(lines) abort
return s:common_sink(self._action, a:lines)
endfunction
- let opts['sink*'] = remove(opts, 'sink')
+ let opts['sink*'] = opts.sinklist " For backward compatibility
endif
return opts
@@ -943,6 +943,8 @@ function! s:callback(dict, lines) abort
endif
if has_key(a:dict, 'sink*')
call a:dict['sink*'](a:lines)
+ elseif has_key(a:dict, 'sinklist')
+ call a:dict['sinklist'](a:lines)
endif
catch
if stridx(v:exception, ':E325:') < 0