diff options
author | Junegunn Choi <junegunn.c@gmail.com> | 2020-04-02 02:13:44 +0900 |
---|---|---|
committer | Junegunn Choi <junegunn.c@gmail.com> | 2020-04-03 13:23:15 +0900 |
commit | 21f94ee800619d0c88fcd8bac32288fd8f831826 (patch) | |
tree | f0354ce8aeba42fba1fd6c03a84ea06c7ef402d4 | |
parent | 540bfd7a72c050dd2f47fe1f944039d7b416c45e (diff) |
[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%}}}
-rw-r--r-- | shell/completion.zsh | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/shell/completion.zsh b/shell/completion.zsh index 4c7922e5..7e9f83ad 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 "$@" |