diff options
author | Junegunn Choi <junegunn.c@gmail.com> | 2020-02-20 00:28:16 +0900 |
---|---|---|
committer | Junegunn Choi <junegunn.c@gmail.com> | 2020-02-20 00:28:16 +0900 |
commit | 52154153150d0014a76ef8b429b73c590cb7f755 (patch) | |
tree | 7f745c14ac4cda8a8c148daab53bf3e87423c744 /README.md | |
parent | 54891d11e09d3491dffa3f494199064583ac4862 (diff) |
[completion] Allow users to customize fzf options via _fzf_comprun
Related #1809 #1850
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -403,6 +403,21 @@ _fzf_compgen_path() { _fzf_compgen_dir() { fd --type d --hidden --follow --exclude ".git" . "$1" } + +# (EXPERIMENTAL) Advanced customization of fzf options via _fzf_comprun function +# - The first argument to the function is the name of the command. +# - You should make sure to pass the rest of the arguments to fzf. +_fzf_comprun() { + local command=$1 + shift + + case "$command" in + cd) fzf "$@" --preview 'tree -C {} | head -200' ;; + export|unset) fzf "$@" --preview "eval 'echo \$'{}" "$@" ;; + ssh) fzf "$@" --preview 'dig {}' ;; + *) fzf "$@" ;; + esac +} ``` #### Supported commands |