From 2578c7fe6a297c6c337b274b033d0dc65cbd7ae1 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Wed, 20 Dec 2023 00:09:57 +0000 Subject: [PATCH] Update .tmux --- .tmux | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/.tmux b/.tmux index 44415fb54..402800056 100755 --- a/.tmux +++ b/.tmux @@ -1,13 +1,27 @@ #!/usr/bin/env bash +# Based on https://github.com/opdavies/dotfiles/blob/main/bin/t. + set -o errexit set -o nounset -session_name="oliverdavies-uk" +session_name="${1:-oliverdavies_uk}" +session_path="${2:-$(pwd)}" + +if tmux has-session -t="${session_name}" 2> /dev/null; then + tmux attach -t "${session_name}" + exit +fi + +tmux new-session -d -s "${session_name}" -n vim -c "${session_path}" # 1. Main window: Vim, server, shell -tmux split-pane -t "${session_name}:1" -h -tmux send-keys -t "${session_name}:1.left" "nvim +GoToFile" Enter -tmux send-keys -t "${session_name}:1.right" "./run start" Enter -tmux split-pane -t "${session_name}:1" -v -tmux send-keys -t "${session_name}:1.bottom-right" "git status --short" Enter +tmux send-keys -t "${session_name}:vim" "nvim +GoToFile" Enter +tmux split-pane -t "${session_name}:vim" -h -c "${session_path}" -p 40 +tmux send-keys -t "${session_name}:vim.right" "./run start" Enter + +# 2. General shell use. +tmux new-window -t "${session_name}" -c "${session_path}" + +tmux switch-client -t "${session_name}:vim.left" || + tmux attach -t "${session_name}:vim.left"