diff options
author | Junegunn Choi <junegunn.c@gmail.com> | 2015-04-14 02:12:45 +0900 |
---|---|---|
committer | Junegunn Choi <junegunn.c@gmail.com> | 2015-04-14 02:12:45 +0900 |
commit | 3ec83babacac24341f3db92c2a9b8bae4782fa07 (patch) | |
tree | 3a205c7db85544942c24b607a8e9b59a20fd4e53 /shell | |
parent | 91fc6c984b8b8eaf793afc778efaa624c7c35527 (diff) |
FZF_TMUX and FZF_TMUX_HEIGHT for fuzzy completion
Diffstat (limited to 'shell')
-rw-r--r-- | shell/completion.bash | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/shell/completion.bash b/shell/completion.bash index 1a4426e7..04287a64 100644 --- a/shell/completion.bash +++ b/shell/completion.bash @@ -5,8 +5,9 @@ # / __/ / /_/ __/ # /_/ /___/_/-completion.bash # +# - $FZF_TMUX (default: 1) +# - $FZF_TMUX_HEIGHT (default: '40%') # - $FZF_COMPLETION_TRIGGER (default: '**') -# - $FZF_COMPLETION_TMUX (default: 1) # - $FZF_COMPLETION_OPTS (default: empty) _fzf_orig_completion_filter() { @@ -67,7 +68,7 @@ _fzf_handle_dynamic_completion() { _fzf_path_completion() { local cur base dir leftover matches trigger cmd fzf - [ ${FZF_COMPLETION_TMUX:-1} -eq 1 ] && fzf="fzf-tmux" || fzf="fzf" + [ ${FZF_TMUX:-1} -eq 1 ] && fzf="fzf-tmux -d ${FZF_TMUX_HEIGHT:-40%}" || fzf="fzf" cmd=$(echo ${COMP_WORDS[0]} | sed 's/[^a-z0-9_=]/_/g') COMPREPLY=() trigger=${FZF_COMPLETION_TRIGGER:-**} @@ -108,7 +109,7 @@ _fzf_path_completion() { _fzf_list_completion() { local cur selected trigger cmd src fzf - [ ${FZF_COMPLETION_TMUX:-1} -eq 1 ] && fzf="fzf-tmux" || fzf="fzf" + [ ${FZF_TMUX:-1} -eq 1 ] && fzf="fzf-tmux -d ${FZF_TMUX_HEIGHT:-40%}" || fzf="fzf" read -r src cmd=$(echo ${COMP_WORDS[0]} | sed 's/[^a-z0-9_=]/_/g') trigger=${FZF_COMPLETION_TRIGGER:-**} @@ -153,7 +154,7 @@ _fzf_kill_completion() { [ -n "${COMP_WORDS[COMP_CWORD]}" ] && return 1 local selected fzf - [ ${FZF_COMPLETION_TMUX:-1} -eq 1 ] && fzf="fzf-tmux" || fzf="fzf" + [ ${FZF_TMUX:-1} -eq 1 ] && fzf="fzf-tmux -d ${FZF_TMUX_HEIGHT:-40%}" || fzf="fzf" tput sc selected=$(ps -ef | sed 1d | $fzf -m $FZF_COMPLETION_OPTS | awk '{print $2}' | tr '\n' ' ') tput rc |