23 lines
581 B
Bash
Executable File
23 lines
581 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 -ic nvim
|
|
tmux select-window -t $sessionname:1
|
|
# https://github.com/tmux/tmux/issues/2064
|
|
sleep 0.5
|
|
tmux attach -t $sessionname
|