Browse Source

feat(tmux): set session name with `ZSH_TMUX_DEFAULT_SESSION_NAME` (#9063)

Shahin Sorkh 2 years ago
parent
commit
55682e3692
2 changed files with 6 additions and 1 deletions
  1. 1 0
      plugins/tmux/README.md
  2. 5 1
      plugins/tmux/tmux.plugin.zsh

+ 1 - 0
plugins/tmux/README.md

@@ -39,3 +39,4 @@ The plugin also supports the following:
 | `ZSH_TMUX_FIXTERM_WITH_256COLOR`    | `$TERM` to use for 256-color terminals (default: `screen-256color`            |
 | `ZSH_TMUX_CONFIG`                   | Set the configuration path (default: `$HOME/.tmux.conf`)                      |
 | `ZSH_TMUX_UNICODE`                  | Set `tmux -u` option to support unicode                                       |
+| `ZSH_TMUX_DEFAULT_SESSION_NAME`     | Set tmux default session name when autostart is enabled                       |

+ 5 - 1
plugins/tmux/tmux.plugin.zsh

@@ -76,7 +76,11 @@ function _zsh_tmux_plugin_run() {
     elif [[ -e "$ZSH_TMUX_CONFIG" ]]; then
       tmux_cmd+=(-f "$ZSH_TMUX_CONFIG")
     fi
-    $tmux_cmd new-session
+    if [[ -n "$ZSH_TMUX_DEFAULT_SESSION_NAME" ]]; then
+        $tmux_cmd new-session -s $ZSH_TMUX_DEFAULT_SESSION_NAME
+    else
+        $tmux_cmd new-session
+    fi
   fi
 
   if [[ "$ZSH_TMUX_AUTOQUIT" == "true" ]]; then