diff options
| author | Jonathan De Troye <detroyejr@outlook.com> | 2024-02-29 13:05:54 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-02-29 19:05:54 +0100 |
| commit | 65b23a3328bfd7ddf3234de4538fa7c3e9644491 (patch) | |
| tree | 4cfddfec036c449afd73460af85f4d56273f1293 /plugins/tmux | |
| parent | 6a65ac90259d87f7549c581372403405ef01b7d2 (diff) | |
| download | zsh-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.zsh | 23 |
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 |
