summaryrefslogtreecommitdiff
path: root/plugins/tmux
diff options
context:
space:
mode:
authorJonathan De Troye <detroyejr@outlook.com>2024-02-29 13:05:54 -0500
committerGitHub <noreply@github.com>2024-02-29 19:05:54 +0100
commit65b23a3328bfd7ddf3234de4538fa7c3e9644491 (patch)
tree4cfddfec036c449afd73460af85f4d56273f1293 /plugins/tmux
parent6a65ac90259d87f7549c581372403405ef01b7d2 (diff)
downloadzsh-65b23a3328bfd7ddf3234de4538fa7c3e9644491.tar.gz
zsh-65b23a3328bfd7ddf3234de4538fa7c3e9644491.tar.bz2
zsh-65b23a3328bfd7ddf3234de4538fa7c3e9644491.zip
fix(tmux): do not pass empty flags to aliases (#12232)
This enables compatibility with tmux >3.3a Co-authored-by: Carlo Sala <carlosalag@protonmail.com>
Diffstat (limited to 'plugins/tmux')
-rw-r--r--plugins/tmux/tmux.plugin.zsh23
1 files changed, 18 insertions, 5 deletions
diff --git a/plugins/tmux/tmux.plugin.zsh b/plugins/tmux/tmux.plugin.zsh
index 09e326344..436e2671d 100644
--- a/plugins/tmux/tmux.plugin.zsh
+++ b/plugins/tmux/tmux.plugin.zsh
@@ -47,14 +47,27 @@ fi
: ${ZSH_TMUX_UNICODE:=false}
# ALIASES
-alias ta='tmux attach -t'
-alias tad='tmux attach -d -t'
-alias ts='tmux new-session -s'
-alias tl='tmux list-sessions'
+function _build_tmux_alias {
+ eval "function $1 {
+ if [[ -z \$1 ]] || [[ \${1::1} == '-' ]]; then
+ tmux $2 \"\$@\"
+ else
+ tmux $2 $3 \"\$@\"
+ fi
+ }"
+}
+
alias tksv='tmux kill-server'
-alias tkss='tmux kill-session -t'
+alias tl='tmux list-sessions'
alias tmuxconf='$EDITOR $ZSH_TMUX_CONFIG'
+_build_tmux_alias "ta" "attach" "-t"
+_build_tmux_alias "tad" "attach -d" "-t"
+_build_tmux_alias "ts" "new-session" "-s"
+_build_tmux_alias "tkss" "kill-session" "-t"
+
+unfunction _build_tmux_alias
+
# Determine if the terminal supports 256 colors
if [[ $terminfo[colors] == 256 ]]; then
export ZSH_TMUX_TERM=$ZSH_TMUX_FIXTERM_WITH_256COLOR