diff --git a/home/.tmux.conf b/home/.tmux.conf index 7724782..5d17623 100644 --- a/home/.tmux.conf +++ b/home/.tmux.conf @@ -94,4 +94,4 @@ set -g lock-after-time 180 set -g lock-command 'eval $(grep active_total ${TMPDIR:-/tmp}/.tmux_heartbeat 2>/dev/null); ~/.tmux/donut ${active_total:-0}' set -g automatic-rename on set -g allow-rename off -set -g automatic-rename-format '#(~/.tmux/tab-name.sh "#{pane_current_command}" "#{b:pane_current_path}")' +set -g automatic-rename-format '#{=/15/…:#{?#{||:#{m:zsh,#{pane_current_command}},#{||:#{m:bash,#{pane_current_command}},#{||:#{m:fish,#{pane_current_command}},#{m:sh,#{pane_current_command}}}}},#{b:pane_current_path},#{pane_current_command}}}' diff --git a/home/.tmux/tab-name.sh b/home/.tmux/tab-name.sh deleted file mode 100755 index 593d6a2..0000000 --- a/home/.tmux/tab-name.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash -# Tab name for tmux automatic-rename. -# Usage: tab-name.sh -# Shows dirname for shells, command for everything else. Truncates at 15 with …. - -cmd="$1" -dir="$2" -max=15 - -case "$cmd" in - zsh|bash|fish|sh) name="$dir" ;; - *) name="$cmd" ;; -esac - -# In Codespaces, show friendly name without trailing random ID -# Codespace names: "adjective-noun-id" where id is alphanumeric gibberish -if [[ -n "$CODESPACE_NAME" ]]; then - friendly="${CODESPACE_NAME%-*}" - # If no hyphen was found, use full name - [[ "$friendly" == "$CODESPACE_NAME" ]] && friendly="$CODESPACE_NAME" - echo "cs:${friendly}" - exit 0 -fi - -if (( ${#name} > max )); then - echo "${name:0:$max}…" -else - echo "$name" -fi