dev: automated commit - 2025-11-10 10:53:27
This commit is contained in:
parent
5a71b7bdab
commit
f8cb6877ed
3 changed files with 12 additions and 2 deletions
|
|
@ -152,11 +152,12 @@ update_mru "$SELECTED_DISPLAY_CLEAN"
|
||||||
|
|
||||||
PROJECT_NAME=$(get_project_name "$SELECTED")
|
PROJECT_NAME=$(get_project_name "$SELECTED")
|
||||||
SESSION_NAME="dev-${PROJECT_NAME}"
|
SESSION_NAME="dev-${PROJECT_NAME}"
|
||||||
|
CLASS_NAME="com.mzunino.dev.${PROJECT_NAME}"
|
||||||
|
|
||||||
launch-or-focus ghostty \
|
launch-or-focus ghostty \
|
||||||
--working-directory="$SELECTED" \
|
--working-directory="$SELECTED" \
|
||||||
--title="$PROJECT_NAME" \
|
--title="$PROJECT_NAME" \
|
||||||
--class="$PROJECT_NAME" \
|
--class="$CLASS_NAME" \
|
||||||
-e bash -c "if tmux has-session -t '$SESSION_NAME' 2>/dev/null; then \
|
-e bash -c "if tmux has-session -t '$SESSION_NAME' 2>/dev/null; then \
|
||||||
tmux attach -t '$SESSION_NAME'; \
|
tmux attach -t '$SESSION_NAME'; \
|
||||||
else \
|
else \
|
||||||
|
|
|
||||||
|
|
@ -16,11 +16,16 @@ ARGS=("$@")
|
||||||
APP_NAME=$(basename "$COMMAND")
|
APP_NAME=$(basename "$COMMAND")
|
||||||
|
|
||||||
# Extract --class and --title values from args if present
|
# Extract --class and --title values from args if present
|
||||||
|
# Handle both --class VALUE and --class=VALUE formats
|
||||||
CLASS_NAME=""
|
CLASS_NAME=""
|
||||||
TITLE_NAME=""
|
TITLE_NAME=""
|
||||||
for i in "${!ARGS[@]}"; do
|
for i in "${!ARGS[@]}"; do
|
||||||
if [ "${ARGS[$i]}" = "--class" ] && [ $((i+1)) -lt ${#ARGS[@]} ]; then
|
if [[ "${ARGS[$i]}" =~ ^--class=(.+)$ ]]; then
|
||||||
|
CLASS_NAME="${BASH_REMATCH[1]}"
|
||||||
|
elif [ "${ARGS[$i]}" = "--class" ] && [ $((i+1)) -lt ${#ARGS[@]} ]; then
|
||||||
CLASS_NAME="${ARGS[$((i+1))]}"
|
CLASS_NAME="${ARGS[$((i+1))]}"
|
||||||
|
elif [[ "${ARGS[$i]}" =~ ^--title=(.+)$ ]]; then
|
||||||
|
TITLE_NAME="${BASH_REMATCH[1]}"
|
||||||
elif [ "${ARGS[$i]}" = "--title" ] && [ $((i+1)) -lt ${#ARGS[@]} ]; then
|
elif [ "${ARGS[$i]}" = "--title" ] && [ $((i+1)) -lt ${#ARGS[@]} ]; then
|
||||||
TITLE_NAME="${ARGS[$((i+1))]}"
|
TITLE_NAME="${ARGS[$((i+1))]}"
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
|
|
@ -38,3 +38,7 @@ for_window [class=".*"] border pixel 0
|
||||||
# Workspace Specific Rules
|
# Workspace Specific Rules
|
||||||
for_window [app_id="sm"] move to workspace 4, workspace --no-auto-back-and-forth 4
|
for_window [app_id="sm"] move to workspace 4, workspace --no-auto-back-and-forth 4
|
||||||
for_window [app_id="Spotify"] move to workspace 5, workspace --no-auto-back-and-forth 5
|
for_window [app_id="Spotify"] move to workspace 5, workspace --no-auto-back-and-forth 5
|
||||||
|
|
||||||
|
# Dev Launcher Project Windows
|
||||||
|
# All dev-launcher projects use class="com.mzunino.dev.{project-name}" pattern
|
||||||
|
for_window [app_id="^com.mzunino.dev."] move to workspace 3, workspace --no-auto-back-and-forth 3
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue