summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2020-04-02 02:13:44 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2020-04-03 13:23:15 +0900
commit21f94ee800619d0c88fcd8bac32288fd8f831826 (patch)
treef0354ce8aeba42fba1fd6c03a84ea06c7ef402d4
parent540bfd7a72c050dd2f47fe1f944039d7b416c45e (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.zsh6
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 "$@"