diff --git a/sesh b/sesh index d472247..ae039de 100755 --- a/sesh +++ b/sesh @@ -1,31 +1,33 @@ #!/bin/bash -directory=~/linux-setup/tmux-sessions +directory=~/linux-setup/sessions + +alias wezterm='flatpak run org.wezfurlong.wezterm' usage() { - echo "Usage: $0 [-t] " - echo " -t: Add " - exit 1 + echo "Usage: $0 [-t] " + echo " -t: Add " + exit 1 } # Check if no parameter is provided if [ $# -eq 0 ]; then - usage + usage fi # Check for optional flag if [ "$1" == "-t" ]; then - # Check if no session parameter is provided after the flag - if [ $# -lt 2 ]; then - usage - fi - flatpak run org.wezfurlong.wezterm start $directory/$2.sh + # Check if no session parameter is provided after the flag + if [ $# -lt 2 ]; then + usage + fi + flatpak run org.wezfurlong.wezterm start $directory/$2.sh else - exec "$directory/$1.sh" + exec "$directory/$1.sh" fi # Check if no parameter is provided if [ $# -eq 0 ]; then - echo "Error: No parameter provided. Please provide a session." - exit 1 + echo "Error: No parameter provided. Please provide a session." + exit 1 fi diff --git a/tmux-sessions/lag.sh b/sessions/lag.sh similarity index 100% rename from tmux-sessions/lag.sh rename to sessions/lag.sh diff --git a/tmux-sessions/lagweb.sh b/sessions/lagweb.sh similarity index 100% rename from tmux-sessions/lagweb.sh rename to sessions/lagweb.sh diff --git a/sessions/sync b/sessions/sync new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/sessions/sync @@ -0,0 +1 @@ + diff --git a/sessions/sync.sh b/sessions/sync.sh new file mode 100755 index 0000000..7960295 --- /dev/null +++ b/sessions/sync.sh @@ -0,0 +1,27 @@ +# alias wezterm='flatpak run org.wezfurlong.wezterm' + +win=$(flatpak run org.wezfurlong.wezterm cli spawn --new-window) +flatpak run org.wezfurlong.wezterm cli set-window-title --pane-id $win "Syncopotamus" + +flatpak run org.wezfurlong.wezterm cli set-tab-title --pane-id $win "Go" +echo "cd ~/repos/syncopotamus-go" | flatpak run org.wezfurlong.wezterm cli send-text --no-paste --pane-id $win +echo "export SYNCOPOTAMUS_BC_CLIENT_ID='de4602c11dcdacfbe8f1a172f84b4e88b7a1adeb'" | flatpak run org.wezfurlong.wezterm cli send-text --no-paste --pane-id $win +echo "export SYNCOPOTAMUS_BC_CLIENT_SECRET='710ddd0ec04c098adca8564e4caab2c7034ad272'" | flatpak run org.wezfurlong.wezterm cli send-text --no-paste --pane-id $win +echo "export SYNCOPOTAMUS_BC_REDIRECT_SERVER='http://localhost'" | flatpak run org.wezfurlong.wezterm cli send-text --no-paste --pane-id $win +echo "clear" | flatpak run org.wezfurlong.wezterm cli send-text --no-paste --pane-id $win +echo "go run ." | flatpak run org.wezfurlong.wezterm cli send-text --no-paste --pane-id $win + +pane=$(flatpak run org.wezfurlong.wezterm cli split-pane --left --pane-id $win) +echo "cd ~/repos/syncopotamus-go" | flatpak run org.wezfurlong.wezterm cli send-text --no-paste --pane-id $pane +echo "nvim" | flatpak run org.wezfurlong.wezterm cli send-text --no-paste --pane-id $pane +flatpak run org.wezfurlong.wezterm cli adjust-pane-size --amount 50 --pane-id $pane right + +pane=$(flatpak run org.wezfurlong.wezterm cli spawn --pane-id $pane) +flatpak run org.wezfurlong.wezterm cli set-tab-title --pane-id $pane "Svelte" +echo "cd ~/repos/syncopotamus-svelte" | flatpak run org.wezfurlong.wezterm cli send-text --no-paste --pane-id $pane +echo "npm run dev" | flatpak run org.wezfurlong.wezterm cli send-text --no-paste --pane-id $pane + +pane=$(flatpak run org.wezfurlong.wezterm cli split-pane --left --pane-id $pane) +echo "cd ~/repos/syncopotamus-svelte" | flatpak run org.wezfurlong.wezterm cli send-text --no-paste --pane-id $pane +echo "nvim" | flatpak run org.wezfurlong.wezterm cli send-text --no-paste --pane-id $pane +flatpak run org.wezfurlong.wezterm cli adjust-pane-size --amount 50 --pane-id $pane right diff --git a/sessions/syncrails.sh b/sessions/syncrails.sh new file mode 100755 index 0000000..332dd87 --- /dev/null +++ b/sessions/syncrails.sh @@ -0,0 +1,20 @@ +# alias wezterm='flatpak run org.wezfurlong.wezterm' +PANE=$(flatpak run org.wezfurlong.wezterm cli list | grep syncopotamus | head -n 1 | awk '{print $3}') + +if [ -n "${PANE}" ]; then + PANE=$(flatpak run org.wezfurlong.wezterm cli spawn --pane-id $PANE) + echo "Opening Rails in existing window" +else + PANE=$(flatpak run org.wezfurlong.wezterm cli spawn --new-window) + echo "Opening Rails in new window" +fi + +flatpak run org.wezfurlong.wezterm cli set-tab-title --pane-id $PANE "Rails" + +echo "cd ~/repos/syncopotamus-rails" | flatpak run org.wezfurlong.wezterm cli send-text --no-paste --pane-id $PANE +echo "rails s" | flatpak run org.wezfurlong.wezterm cli send-text --no-paste --pane-id $PANE + +PANE=$(flatpak run org.wezfurlong.wezterm cli split-pane --left --pane-id $PANE) +echo "cd ~/repos/syncopotamus-rails" | flatpak run org.wezfurlong.wezterm cli send-text --no-paste --pane-id $PANE +echo "nvim" | flatpak run org.wezfurlong.wezterm cli send-text --no-paste --pane-id $PANE +flatpak run org.wezfurlong.wezterm cli adjust-pane-size --amount 50 --pane-id $PANE right diff --git a/tmux-sessions/syncrailsweb.sh b/sessions/syncrailsweb.sh similarity index 100% rename from tmux-sessions/syncrailsweb.sh rename to sessions/syncrailsweb.sh diff --git a/tmux-sessions/syncweb.sh b/sessions/syncweb.sh similarity index 100% rename from tmux-sessions/syncweb.sh rename to sessions/syncweb.sh diff --git a/tmux-sessions/sync.sh b/tmux-sessions/sync.sh deleted file mode 100755 index 00e952a..0000000 --- a/tmux-sessions/sync.sh +++ /dev/null @@ -1,20 +0,0 @@ -tmux new-session -s syncopotamus -d -c ~/repos/syncopotamus-go -n backend - -tmux set-environment -t syncopotamus SYNCOPOTAMUS_BC_CLIENT_ID "de4602c11dcdacfbe8f1a172f84b4e88b7a1adeb" -tmux set-environment -t syncopotamus SYNCOPOTAMUS_BC_CLIENT_SECRET "710ddd0ec04c098adca8564e4caab2c7034ad272" -tmux set-environment -t syncopotamus SYNCOPOTAMUS_BC_REDIRECT_SERVER "http://localhost" - -tmux split-window -h -c ~/repos/syncopotamus-go -tmux resize-pane -t syncopotamus:backend.0 -x 90% -tmux send-keys -t syncopotamus:backend.0 'nvim' C-m -tmux send-keys -t syncopotamus:backend.1 'go run .' C-m - -tmux new-window -c ~/repos/syncopotamus-svelte -n svelte -tmux split-window -h -c ~/repos/syncopotamus-svelte -tmux resize-pane -t syncopotamus:svelte.0 -x 90% -tmux send-keys -t syncopotamus:svelte.0 'nvim' C-m -tmux send-keys -t syncopotamus:svelte.1 'npm run dev' C-m - -tmux select-window -t syncopotamus:backend -tmux select-pane -t 0 -tmux -2 attach-session -t syncopotamus diff --git a/tmux-sessions/syncrails.sh b/tmux-sessions/syncrails.sh deleted file mode 100755 index c4cae34..0000000 --- a/tmux-sessions/syncrails.sh +++ /dev/null @@ -1,15 +0,0 @@ -tmux new-session -s syncopotamus -d - -tmux new-window -c ~/repos/syncopotamus-rails -n rails -tmux set-environment -t syncopotamus SYNCOPOTAMUS_BC_CLIENT_ID "de4602c11dcdacfbe8f1a172f84b4e88b7a1adeb" -tmux set-environment -t syncopotamus SYNCOPOTAMUS_BC_CLIENT_SECRET "710ddd0ec04c098adca8564e4caab2c7034ad272" -tmux set-environment -t syncopotamus SYNCOPOTAMUS_BC_REDIRECT_SERVER "http://localhost" - -tmux split-window -h -c ~/repos/syncopotamus-rails -tmux resize-pane -t syncopotamus:rails.0 -x 90% -tmux send-keys -t syncopotamus:rails.0 'nvim' C-m -tmux send-keys -t syncopotamus:rails.1 'rails s' C-m - -tmux select-window -t syncopotamus:rails -tmux select-pane -t 0 -tmux -2 attach-session -t syncopotamus