Fix #142, #144 - Improve CTRL-R for zsh

This commit is contained in:
Junegunn Choi 2015-03-13 01:27:16 +09:00
parent 68c5bea3f8
commit dd6138a655

View File

@ -326,7 +326,12 @@ bindkey '\ec' fzf-cd-widget
# CTRL-R - Paste the selected command from history into the command line # CTRL-R - Paste the selected command from history into the command line
fzf-history-widget() { fzf-history-widget() {
LBUFFER=$(fc -l 1 | fzf +s --tac +m -n2..,.. | sed "s/ *[0-9*]* *//") local selected
if selected=$(fc -l 1 | fzf +s --tac +m -n2..,.. -q "$LBUFFER"); then
num=$(echo "$selected" | head -1 | awk '{print $1}' | sed 's/[^0-9]//g')
LBUFFER=!$num
zle expand-history
fi
zle redisplay zle redisplay
} }
zle -N fzf-history-widget zle -N fzf-history-widget