AppleScript:在Xcode中检索当前项目/工作区的路径

时间:2018-05-30 09:13:11

标签: xcode bash applescript

短版

使用AppleScript我想在Xcode中检索当前项目/工作区的路径。我该怎么做?

长版

我想创建一个Xcode行为,向我展示当前分支和默认分支之间的差异。我这样做的计划是:

  1. 使用AppleScript获取当前项目/工作区的路径
  2. 将路径传递给bash脚本:
    • 确定默认的git分支
    • 运行map.containsKey("city")
  3. 我坚持第1步。

    (我已经编程了20多年,我仍然无法弄清楚AppleScript。)

2 个答案:

答案 0 :(得分:2)

非常简单

tell application "Xcode"
    set currentWorkspacePath to path of active workspace document
end tell

答案 1 :(得分:0)

这是我最终的结果:

#! /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