From 01b88539ba912da4f49cfba48e2a736c04ec6006 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Tue, 4 Oct 2016 00:20:36 +0900 Subject: [vim] Apply --multi and --prompt to :FZF command --- plugin/fzf.vim | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'plugin') diff --git a/plugin/fzf.vim b/plugin/fzf.vim index 8e3859dd..2eb98d47 100644 --- a/plugin/fzf.vim +++ b/plugin/fzf.vim @@ -558,11 +558,15 @@ let s:default_action = { function! s:cmd(bang, ...) abort let args = copy(a:000) - let opts = {} + let opts = { 'options': '--multi ' } if len(args) && isdirectory(expand(args[-1])) - let opts.dir = substitute(remove(args, -1), '\\\(["'']\)', '\1', 'g') + let opts.dir = substitute(substitute(remove(args, -1), '\\\(["'']\)', '\1', 'g'), '/*$', '/', '') + let opts.options .= ' --prompt '.shellescape(opts.dir) + else + let opts.options .= ' --prompt '.shellescape(pathshorten(getcwd()).'/') endif - call fzf#run(fzf#wrap('FZF', extend({'options': join(args)}, opts), a:bang)) + let opts.options .= ' '.join(args) + call fzf#run(fzf#wrap('FZF', opts, a:bang)) endfunction command! -nargs=* -complete=dir -bang FZF call s:cmd(0, ) -- cgit v1.2.3