dotfiles/script/tmuxsess

23 lines
585 B
Bash
Executable File

#!/usr/bin/env bash
#
# Open a new tmux session named after the current directory with a basic
# development/editing environment.
#
# The session will be named after the current directory unless the desired name
# is passed as the only argument.
set -e
if [ -z "$1" ]; then
cwd=$(pwd)
sessionname=$(basename $cwd)
else
sessionname="$1"
fi
tmux new -d -s $sessionname
tmux rename-window -t $sessionname:1 cli
tmux new-window -t $sessionname -n vim zsh -ic nvim
tmux select-window -t $sessionname:1
# https://github.com/tmux/tmux/issues/2064
sleep 0.5
tmux attach -t $sessionname