Skip to content

Instantly share code, notes, and snippets.

@tokorom
Created April 27, 2014 09:05
Show Gist options
  • Save tokorom/11341082 to your computer and use it in GitHub Desktop.
Save tokorom/11341082 to your computer and use it in GitHub Desktop.
xcode from cui
#!/bin/sh
if [ $# -lt 1 ]; then
echo "USAGE: xcode_action [action]"
echo "action:"
echo " build"
echo " run"
echo " clean"
echo " open FileName:row"
exit 1
fi
ACTION=$1
echo "action: ${ACTION}"
if [ "build" = "${ACTION}" ]; then
COMMAND="keystroke \"b\" using {command down}"
elif [ "run" = "${ACTION}" ]; then
COMMAND="keystroke \"r\" using {command down}"
elif [ "clean" = "${ACTION}" ]; then
COMMAND="keystroke \"k\" using {shift down, command down}"
elif [ "open" = "${ACTION}" ]; then
FILENAME=$2
echo "filename: ${FILENAME}"
COMMAND="
keystroke \"o\" using {shift down, command down}
keystroke \"${FILENAME}\"
key code {52}
"
else
COMMAND=""
fi
echo "command: ${COMMAND}"
SCRIPT="
tell application \"Xcode\" to activate
tell application \"System Events\"
tell process \"Xcode\"
delay 0.5
${COMMAND}
end tell
end tell
"
osascript -e "${SCRIPT}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment