From c7c611ea0632cbb0a7cc0100e7123bcd14e7d510 Mon Sep 17 00:00:00 2001 From: bc-andreadao Date: Wed, 20 Aug 2025 15:57:59 -0700 Subject: [PATCH 1/2] add script for creating tmux window --- tmux-dev.sh | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100755 tmux-dev.sh diff --git a/tmux-dev.sh b/tmux-dev.sh new file mode 100755 index 0000000..09baaf6 --- /dev/null +++ b/tmux-dev.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash +SESSION_NAME="laravel-dev" +INSIDE_TMUX="${TMUX:-}" + +if tmux has-session -t "$SESSION_NAME"; then + [ -n "$INSIDE_TMUX" ] && tmux switch-client -t "$SESSION_NAME" || tmux attach -t "$SESSION_NAME" + exit 0 +fi + +tmux new-session -d -s "$SESSION_NAME" -c "$PWD" +tmux rename-window -t "$SESSION_NAME:1" "dev-server" + +tmux split-window -h -t "$SESSION_NAME:1" +tmux split-window -v -t "$SESSION_NAME:1.2" + +tmux send-keys -t "$SESSION_NAME:1.2" "npm run dev" C-m +tmux send-keys -t "$SESSION_NAME:1.3" "tail -f storage/logs/laravel.log" C-m + +[ -n "$INSIDE_TMUX" ] && tmux switch-client -t "$SESSION_NAME" || tmux attach -t "$SESSION_NAME" From e301a6116bf1917dd2e53167ddff3dae048c3273 Mon Sep 17 00:00:00 2001 From: bc-andreadao Date: Thu, 21 Aug 2025 15:19:33 -0700 Subject: [PATCH 2/2] suppress no session message --- tmux-dev.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tmux-dev.sh b/tmux-dev.sh index 09baaf6..9ed7db6 100755 --- a/tmux-dev.sh +++ b/tmux-dev.sh @@ -2,7 +2,7 @@ SESSION_NAME="laravel-dev" INSIDE_TMUX="${TMUX:-}" -if tmux has-session -t "$SESSION_NAME"; then +if tmux has-session -t "$SESSION_NAME" 2>/dev/null; then [ -n "$INSIDE_TMUX" ] && tmux switch-client -t "$SESSION_NAME" || tmux attach -t "$SESSION_NAME" exit 0 fi