Skip to content

Commit

Permalink
Add open url (simu) keyword action
Browse files Browse the repository at this point in the history
  • Loading branch information
Jeremy Knope committed May 31, 2017
1 parent 39cecb2 commit 1ce712e
Show file tree
Hide file tree
Showing 3 changed files with 102 additions and 1 deletion.
78 changes: 77 additions & 1 deletion info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,19 @@
<false/>
</dict>
</array>
<key>A7842737-296F-4F63-AB60-D680D0B272A9</key>
<array>
<dict>
<key>destinationuid</key>
<string>B1C5765D-DBD9-4D1E-B32B-ABFFA899C211</string>
<key>modifiers</key>
<integer>0</integer>
<key>modifiersubtext</key>
<string></string>
<key>vitoclose</key>
<false/>
</dict>
</array>
<key>AC920237-C64C-4EE1-AF78-C60125CC3460</key>
<array>
<dict>
Expand Down Expand Up @@ -120,7 +133,7 @@
<key>disabled</key>
<false/>
<key>name</key>
<string>iOS Simulator v1.3.2</string>
<string>iOS Simulator v1.3.3</string>
<key>objects</key>
<array>
<dict>
Expand Down Expand Up @@ -463,6 +476,55 @@
<key>version</key>
<integer>2</integer>
</dict>
<dict>
<key>config</key>
<dict>
<key>argumenttype</key>
<integer>1</integer>
<key>keyword</key>
<string>simu</string>
<key>subtext</key>
<string>Opens URL on pasteboard or given URL in simulator</string>
<key>text</key>
<string>Open URL in Simulator</string>
<key>withspace</key>
<true/>
</dict>
<key>type</key>
<string>alfred.workflow.input.keyword</string>
<key>uid</key>
<string>A7842737-296F-4F63-AB60-D680D0B272A9</string>
<key>version</key>
<integer>1</integer>
</dict>
<dict>
<key>config</key>
<dict>
<key>concurrently</key>
<false/>
<key>escaping</key>
<integer>102</integer>
<key>script</key>
<string>query=$1
if [ "$query" == "" ]; then
query=`pbpaste`
fi
python ./open_url.py "$query"</string>
<key>scriptargtype</key>
<integer>1</integer>
<key>scriptfile</key>
<string></string>
<key>type</key>
<integer>0</integer>
</dict>
<key>type</key>
<string>alfred.workflow.action.script</string>
<key>uid</key>
<string>B1C5765D-DBD9-4D1E-B32B-ABFFA899C211</string>
<key>version</key>
<integer>2</integer>
</dict>
</array>
<key>readme</key>
<string></string>
Expand Down Expand Up @@ -524,13 +586,27 @@
<key>ypos</key>
<real>140</real>
</dict>
<key>A7842737-296F-4F63-AB60-D680D0B272A9</key>
<dict>
<key>xpos</key>
<integer>300</integer>
<key>ypos</key>
<integer>560</integer>
</dict>
<key>AC920237-C64C-4EE1-AF78-C60125CC3460</key>
<dict>
<key>xpos</key>
<integer>300</integer>
<key>ypos</key>
<real>440</real>
</dict>
<key>B1C5765D-DBD9-4D1E-B32B-ABFFA899C211</key>
<dict>
<key>xpos</key>
<integer>510</integer>
<key>ypos</key>
<integer>560</integer>
</dict>
<key>C11961A2-A67A-4D48-8792-90AA10AD8E4C</key>
<dict>
<key>xpos</key>
Expand Down
19 changes: 19 additions & 0 deletions open_url.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import simctl
import sys

url = sys.argv[1]

siminfo = simctl.SimControl()
devices = siminfo.activeDevices()

foundDevice = None
for device in devices:
if device.isBooted():
foundDevice = device
break

if foundDevice:
if not siminfo.openURL(device, url):
print("Failed to open URL: %s" % (url))
else:
print("Failed to find booted device")
6 changes: 6 additions & 0 deletions simctl.py
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,12 @@ def uninstallApp(self, device, app_id):
print "Failed to uninstall app: %s" % (app_id)
return False
return True
def openURL(self, device, url):
result = call([device.getXcrun(), 'openurl', device.deviceId, url])
if result != 0:
print "Failed to openurl app: %s" % (url)
return False
return True

def deviceLookupHash(self):
self.loadDevices()
Expand Down

0 comments on commit 1ce712e

Please sign in to comment.