diff --git a/shell/completion.zsh b/shell/completion.zsh index 57c4222..f45c538 100644 --- a/shell/completion.zsh +++ b/shell/completion.zsh @@ -99,7 +99,11 @@ EOF } fzf-completion() { - local tokens cmd prefix trigger tail fzf matches lbuf d_cmds + local tokens cmd prefix trigger tail fzf matches lbuf d_cmds sws + if setopt | grep shwordsplit > /dev/null; then + sws=1 + unsetopt shwordsplit + fi # http://zsh.sourceforge.net/FAQ/zshfaq03.html # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion-Flags @@ -148,6 +152,7 @@ fzf-completion() { else eval "zle ${fzf_default_completion:-expand-or-complete}" fi + [ -n "$sws" ] && setopt shwordsplit } [ -z "$fzf_default_completion" ] &&