From 0b770cd48a43cd817d9810213da0de2a295bb1a2 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Mon, 11 May 2015 21:49:40 +0900 Subject: [PATCH] [zsh-completion] Remember what ^I was originally bound to (#230) --- shell/completion.zsh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/shell/completion.zsh b/shell/completion.zsh index 9035011..0792a09 100644 --- a/shell/completion.zsh +++ b/shell/completion.zsh @@ -104,7 +104,7 @@ fzf-completion() { # http://zsh.sourceforge.net/FAQ/zshfaq03.html tokens=(${=LBUFFER}) if [ ${#tokens} -lt 1 ]; then - zle expand-or-complete + eval "zle ${fzf_default_completion:-expand-or-complete}" return fi @@ -145,10 +145,12 @@ fzf-completion() { fi # Fall back to default completion else - zle expand-or-complete + eval "zle ${fzf_default_completion:-expand-or-complete}" fi } +fzf_default_completion=$(bindkey '^I' | grep -v undefined-key | awk '{print $2}') + zle -N fzf-completion bindkey '^I' fzf-completion