summaryrefslogtreecommitdiff
path: root/dotfiles/system/.profile.d/auto-tmux-session.sh
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-01-26 16:57:37 -0600
committerCraig Jennings <c@cjennings.net>2026-01-26 16:57:37 -0600
commit7d490453085ae084ce0e3875952eae1d3ad7b1ab (patch)
treed6f76ded02d541107271dc2b04cac34435c81a26 /dotfiles/system/.profile.d/auto-tmux-session.sh
parentfeb8dfaae9b0172c9d24e7e0d115754a467b4627 (diff)
refactor(shell): reorganize shell config for proper separation
Restructure shell configuration to follow standard conventions: - .profile: Environment variables only (POSIX compatible) - .bash_profile: NEW - sources .profile and .bashrc for login shells - .bashrc: Bash-specific settings, sources .bashrc.d/ - .zshrc: Zsh-specific settings, sources .zshrc.d/ New modular directories: - .bashrc.d/: aliases, emacs, fzf, git, media, utilities - .zshrc.d/: same as bashrc.d plus arch-downgrade (zsh-only) - .profile.d/: reduced to env-only files (display, framework, auto-tmux) Fixes: - Remove duplicate .profile sourcing in .bashrc - Remove broken XDG_CURRENT_DESKTOP=GNOME line from display.sh - Move aliases/functions from .profile to appropriate .d/ directories - Shell-specific init (zoxide, fzf) now in .bashrc/.zshrc directly - FreeBSD bindkey fix now in .zshrc directly Also adds CLAUDE.md session context file. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Diffstat (limited to 'dotfiles/system/.profile.d/auto-tmux-session.sh')
-rw-r--r--dotfiles/system/.profile.d/auto-tmux-session.sh12
1 files changed, 4 insertions, 8 deletions
diff --git a/dotfiles/system/.profile.d/auto-tmux-session.sh b/dotfiles/system/.profile.d/auto-tmux-session.sh
index 2f17085..cd39fab 100644
--- a/dotfiles/system/.profile.d/auto-tmux-session.sh
+++ b/dotfiles/system/.profile.d/auto-tmux-session.sh
@@ -1,12 +1,8 @@
-#!/bin/sh
-
# auto-tmux-session.sh
# Craig Jennings <c@cjennings.net>
-# if TRAMP (ssh dumb terminal), simplify prompt, and start tmux.
+# Start tmux automatically when connecting via SSH
-# start tmux when logging in via ssh
-if [[ -z "$TMUX" ]] && [ "$SSH_CONNECTION" != "" ]; then
- export TERM="xterm-mono"
- # if dumb terminal (i.e., tramp), then set a simple prompt, otherwise set monochrome TERM and start tmux
- tmux attach-session -t "$USER" || tmux new-session -s "$USER"
+if [ -z "$TMUX" ] && [ -n "$SSH_CONNECTION" ]; then
+ export TERM="xterm-mono"
+ tmux attach-session -t "$USER" || tmux new-session -s "$USER"
fi