diff --git a/scripts/install_emacs_macos.sh b/scripts/install_emacs_macos.sh index 0e48001..68c4ef1 100755 --- a/scripts/install_emacs_macos.sh +++ b/scripts/install_emacs_macos.sh @@ -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