fix: SCRIPT_DIR před cd; hledej patch v ~/.doom.d/patches/ a ~/.config/doom/patches/

This commit is contained in:
2026-02-24 20:47:21 +01:00
parent b6bf19edfd
commit 39ab5992a6

View File

@@ -7,6 +7,8 @@ NC='\033[0m'
ZOOM_PATCH_STATUS="přeskočen"
DOOM_STATUS="neznámý"
# Zachyť cestu ke skriptu PŘED jakýmkoli cd
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# --- Předběžné kontroly ---
if [[ "$(uname -s)" != "Darwin" ]]; then
@@ -43,14 +45,20 @@ fi
# --- [3/7] Zoom accessibility patch ---
echo -e "${GREEN}[3/7] Zoom accessibility patch...${NC}"
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PATCH_FILE="${SCRIPT_DIR}/../patches/0001-ns-implement-AXBoundsForRange-for-macOS-Zoom-cursor-.patch"
PATCH_NAME="0001-ns-implement-AXBoundsForRange-for-macOS-Zoom-cursor-.patch"
PATCH_FILE=""
for _dir in "${SCRIPT_DIR}/../patches" "${HOME}/.doom.d/patches" "${HOME}/.config/doom/patches"; do
if [[ -f "${_dir}/${PATCH_NAME}" ]]; then
PATCH_FILE="${_dir}/${PATCH_NAME}"
break
fi
done
cd ~/src/emacs
if grep -q UAZoomChangeFocus src/nsterm.m 2>/dev/null; then
echo " Patch already applied, skipping"
ZOOM_PATCH_STATUS="aplikován (již dříve)"
elif [[ ! -f "$PATCH_FILE" ]]; then
echo -e "${RED} Patch soubor neexistuje: $PATCH_FILE${NC}"
elif [[ -z "$PATCH_FILE" ]]; then
echo -e "${RED} Patch soubor nenalezen v ~/.doom.d/patches/, ~/.config/doom/patches/ ani vedle skriptu${NC}"
ZOOM_PATCH_STATUS="přeskočen (soubor chybí)"
else
if git am --ignore-whitespace "$PATCH_FILE"; then