summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Frybarger <pfrybarger@gmail.com>2018-10-05 03:56:26 +0200
committerJunegunn Choi <junegunn.c@gmail.com>2018-10-05 10:56:26 +0900
commitfd8d371ac790bfb72b904b52bf3f28974a4d8b74 (patch)
tree166bc52ee51c27ea451242c45880b98d64a95fe8
parent0e06e298d4d11bad051b614808305ec7486d81aa (diff)
[zsh] Fix multiline prompt issue with 'zle reset-prompt' (#1397)
Close #867 Close #1256
-rw-r--r--shell/completion.zsh9
-rw-r--r--shell/key-bindings.zsh7
2 files changed, 5 insertions, 11 deletions
diff --git a/shell/completion.zsh b/shell/completion.zsh
index 4df21b33..f6052592 100644
--- a/shell/completion.zsh
+++ b/shell/completion.zsh
@@ -60,8 +60,7 @@ __fzf_generic_path_completion() {
if [ -n "$matches" ]; then
LBUFFER="$lbuf$matches$tail"
fi
- zle redisplay
- typeset -f zle-line-init >/dev/null && zle zle-line-init
+ zle reset-prompt
break
fi
dir=$(dirname "$dir")
@@ -100,8 +99,7 @@ _fzf_complete() {
if [ -n "$matches" ]; then
LBUFFER="$lbuf$matches"
fi
- zle redisplay
- typeset -f zle-line-init >/dev/null && zle zle-line-init
+ zle reset-prompt
command rm -f "$fifo"
}
@@ -165,8 +163,7 @@ fzf-completion() {
if [ -n "$matches" ]; then
LBUFFER="$LBUFFER$matches"
fi
- zle redisplay
- typeset -f zle-line-init >/dev/null && zle zle-line-init
+ zle reset-prompt
# Trigger sequence given
elif [ ${#tokens} -gt 1 -a "$tail" = "$trigger" ]; then
d_cmds=(${=FZF_COMPLETION_DIR_COMMANDS:-cd pushd rmdir})
diff --git a/shell/key-bindings.zsh b/shell/key-bindings.zsh
index c25368cb..6aacc7e1 100644
--- a/shell/key-bindings.zsh
+++ b/shell/key-bindings.zsh
@@ -29,8 +29,7 @@ __fzfcmd() {
fzf-file-widget() {
LBUFFER="${LBUFFER}$(__fsel)"
local ret=$?
- zle redisplay
- typeset -f zle-line-init >/dev/null && zle zle-line-init
+ zle reset-prompt
return $ret
}
zle -N fzf-file-widget
@@ -59,7 +58,6 @@ fzf-cd-widget() {
cd "$dir"
local ret=$?
zle fzf-redraw-prompt
- typeset -f zle-line-init >/dev/null && zle zle-line-init
return $ret
}
zle -N fzf-cd-widget
@@ -78,8 +76,7 @@ fzf-history-widget() {
zle vi-fetch-history -n $num
fi
fi
- zle redisplay
- typeset -f zle-line-init >/dev/null && zle zle-line-init
+ zle reset-prompt
return $ret
}
zle -N fzf-history-widget