dev: automated commit - 2025-11-10 10:53:27

This commit is contained in:
Mariano Z. 2025-11-10 10:53:27 -03:00
parent 5a71b7bdab
commit f8cb6877ed
3 changed files with 12 additions and 2 deletions

View file

@ -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 \

View file

@ -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

View file

@ -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