diff options
author | Junegunn Choi <junegunn.c@gmail.com> | 2021-02-03 13:51:56 +0900 |
---|---|---|
committer | Junegunn Choi <junegunn.c@gmail.com> | 2021-02-03 13:51:56 +0900 |
commit | fcd896508bb6c995f0f256fa98fec34c0a788a30 (patch) | |
tree | 42ed5b93fdfb64bca2d20f98c012fa2ce1a34b35 | |
parent | f55c990e863e995809912bded64fde4431e1961a (diff) |
[vim] fzf#run should ignore empty 'dir' argument
Fix #2343
-rw-r--r-- | README-VIM.md | 4 | ||||
-rw-r--r-- | plugin/fzf.vim | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/README-VIM.md b/README-VIM.md index deb6b973..b934c232 100644 --- a/README-VIM.md +++ b/README-VIM.md @@ -362,7 +362,7 @@ Our `:LS` command will be much more useful if we can pass a directory argument to it, so that something like `:LS /tmp` is possible. ```vim -command! -bang -complete=dir -nargs=* LS +command! -bang -complete=dir -nargs=? LS \ call fzf#run(fzf#wrap({'source': 'ls', 'dir': <q-args>}, <bang>0)) ``` @@ -372,7 +372,7 @@ a unique name to our command and pass it as the first argument to `fzf#wrap`. ```vim " The query history for this command will be stored as 'ls' inside g:fzf_history_dir. " The name is ignored if g:fzf_history_dir is not defined. -command! -bang -complete=dir -nargs=* LS +command! -bang -complete=dir -nargs=? LS \ call fzf#run(fzf#wrap('ls', {'source': 'ls', 'dir': <q-args>}, <bang>0)) ``` diff --git a/plugin/fzf.vim b/plugin/fzf.vim index c94bb9ef..763747c3 100644 --- a/plugin/fzf.vim +++ b/plugin/fzf.vim @@ -424,10 +424,10 @@ try throw v:exception endtry - if !has_key(dict, 'dir') + if !s:present(dict, 'dir') let dict.dir = s:fzf_getcwd() endif - if has('win32unix') && has_key(dict, 'dir') + if has('win32unix') && s:present(dict, 'dir') let dict.dir = fnamemodify(dict.dir, ':p') endif |