From 21f94ee800619d0c88fcd8bac32288fd8f831826 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Thu, 2 Apr 2020 02:13:44 +0900 Subject: [PATCH] [fzf-tmux] Split zsh variable expansion for old zsh The following code works in zsh 5.8 but not in 5.4 ${(Q)${(Z+n+)FZF_TMUX_OPTS:--d${FZF_TMUX_HEIGHT:-40%}}} --- shell/completion.zsh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/shell/completion.zsh b/shell/completion.zsh index 4c7922e..7e9f83a 100644 --- a/shell/completion.zsh +++ b/shell/completion.zsh @@ -101,7 +101,11 @@ __fzf_comprun() { _fzf_comprun "$@" elif [ -n "$TMUX_PANE" ] && { [ "${FZF_TMUX:-0}" != 0 ] || [ -n "$FZF_TMUX_OPTS" ]; }; then shift - fzf-tmux ${(Q)${(Z+n+)FZF_TMUX_OPTS:--d${FZF_TMUX_HEIGHT:-40%}}} -- "$@" + if [ -n "$FZF_TMUX_OPTS" ]; then + fzf-tmux ${(Q)${(Z+n+)FZF_TMUX_OPTS}} -- "$@" + else + fzf-tmux -d ${FZF_TMUX_HEIGHT:-40%} -- "$@" + fi else shift fzf "$@"