AppleScript: получить путь к текущему проекту / рабочему пространству в Xcode - PullRequest
0 голосов
/ 30 мая 2018

Короткая версия

Используя AppleScript, я хочу получить путь к текущему проекту / рабочему пространству в XCode.Как мне это сделать?

Длинная версия

Я хочу создать поведение XCode, которое показывает мне разницу между текущей веткой и веткой по умолчанию.Мой план для этого:

  1. Используйте AppleScript, чтобы получить путь к текущему проекту / рабочей области
  2. Передать путь к скрипту bash, который:
    • Определяетветка git по умолчанию
    • Запускается git difftool {DEFAULT_BRANCH}

Я застрял на шаге 1.

(я программировал более20 лет, и я до сих пор не могу понять AppleScript.)

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Вот что я закончил:

#! /bin/bash

WORKSPACE_PATH=$(osascript -e 'tell application "Xcode"
    set workspacePath to path of active workspace document
end tell')

source ~/.bash_profile
cd "$WORKSPACE_PATH/.."
GIT_DEFAULT_BRANCH=$(git symbolic-ref refs/remotes/origin/HEAD | sed 's@^refs/remotes/origin/@@')
git difftool "$GIT_DEFAULT_BRANCH"

Большое спасибо @ vadian

0 голосов
/ 30 мая 2018

Это довольно просто

tell application "Xcode"
    set currentWorkspacePath to path of active workspace document
end tell
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...