summaryrefslogtreecommitdiffstats
path: root/shell
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2015-05-11 21:49:40 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2015-05-11 21:49:40 +0900
commit0b770cd48a43cd817d9810213da0de2a295bb1a2 (patch)
tree68689a496ee049758ef2de8ef56fc4081e8b424d /shell
parentc14aa99ef6c7514cae2aebaa2cbdd630cd1b7961 (diff)
[zsh-completion] Remember what ^I was originally bound to (#230)
Diffstat (limited to 'shell')
-rw-r--r--shell/completion.zsh6
1 files changed, 4 insertions, 2 deletions
diff --git a/shell/completion.zsh b/shell/completion.zsh
index 90350115..0792a099 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