summaryrefslogtreecommitdiffstats
path: root/shell
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2016-06-12 11:56:49 +0900
committerGitHub <noreply@github.com>2016-06-12 11:56:49 +0900
commit07f176f426140fe297a79e4fba9f048e72c865f0 (patch)
tree5074d21dc450ad00ab6641e1fe83c51bf8eada73 /shell
parent3e1d6a7bcf2a47a494d602389fda415d8fad8e03 (diff)
parent19339e3a6d2e59108c4e087bbfca330033f7c99a (diff)
Merge pull request #595 from aykamko/speed-up-fzf-completion
Optimize fzf_default_completion binding
Diffstat (limited to 'shell')
-rw-r--r--shell/completion.zsh7
1 files changed, 5 insertions, 2 deletions
diff --git a/shell/completion.zsh b/shell/completion.zsh
index cbec1149..60ef3d20 100644
--- a/shell/completion.zsh
+++ b/shell/completion.zsh
@@ -181,8 +181,11 @@ fzf-completion() {
fi
}
-[ -z "$fzf_default_completion" ] &&
- fzf_default_completion=$(bindkey '^I' | \grep -v undefined-key | awk '{print $2}')
+[ -z "$fzf_default_completion" ] && {
+ binding=$(bindkey '^I')
+ [[ $binding =~ 'undefined-key' ]] || fzf_default_completion=$binding[(w)2]
+ unset binding
+}
zle -N fzf-completion
bindkey '^I' fzf-completion