#!/bin/bash ACTIVE_WINDOW_INFO=$(hyprctl activewindow -j) CLASS=$(echo "$ACTIVE_WINDOW_INFO" | jq -r '.class') PID=$(echo "$ACTIVE_WINDOW_INFO" | jq -r '.pid') if [[ "$CLASS" == "Alacritty" ]]; then if [[ -z "$PID" || "$PID" == "null" ]]; then alacritty exit 0 fi CHILD_PID=$(pgrep -P "$PID" | head -n 1) if [[ -z "$CHILD_PID" ]]; then alacritty exit 0 fi if [[ -e "/proc/$CHILD_PID/cwd" ]]; then SHELL_CWD=$(readlink -f "/proc/$CHILD_PID/cwd") alacritty --working-directory "$SHELL_CWD" else alacritty fi else alacritty fi