From d174718477a33626cf1a3bacde12bf59fd8c5b01 Mon Sep 17 00:00:00 2001 From: Sonny Bakker Date: Tue, 18 Mar 2025 19:50:29 +0100 Subject: [PATCH] Include tmux project init script --- files/tmux.sh | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 files/tmux.sh diff --git a/files/tmux.sh b/files/tmux.sh new file mode 100755 index 0000000..5bcc267 --- /dev/null +++ b/files/tmux.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +session_name=${PWD##*/} +project_directory="$HOME/development/$session_name" +enable_formatting="" + +tmux has-session -t $session_name + +if [ $? != 0 ]; +then + tmux new-session \ + -c $project_directory \ + -ds $session_name \ + -e "project_dir=$project_directory" + + # FIRST WINDOW + tmux send-keys -t $session_name:0 'source ./env/bin/activate' C-m + tmux send-keys -t $session_name:0 'nvim' C-m + + # SECOND WINDOW + tmux new-window -t $session_name + + # THIRD WINDOW + tmux new-window -t $session_name + + # FOURTH WINDOW + tmux new-window -t $session_name + + # SELECT DEFAULT PANE AFTER OPENING + tmux select-window -t $session_name:0 +fi + +tmux attach -t $session_name