Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified AlfredApp_2.x/VirtualBox-Control/VirtualBox-Control.alfredworkflow
Binary file not shown.
50 changes: 49 additions & 1 deletion AlfredApp_2.x/VirtualBox-Control/source/info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
<dict>
<key>bundleid</key>
<string>dk.aiyo.VirtualBoxControl</string>
<key>category</key>
<string>Tools</string>
<key>connections</key>
<dict>
<key>86FD7F90-FA0B-4C1C-B13B-346309B0E5D3</key>
Expand All @@ -16,10 +18,18 @@
<key>modifiersubtext</key>
<string></string>
</dict>
<dict>
<key>destinationuid</key>
<string>B7F3B3A2-E26A-40AB-BB9F-A72E641D6DD1</string>
<key>modifiers</key>
<integer>1048576</integer>
<key>modifiersubtext</key>
<string></string>
</dict>
</array>
</dict>
<key>createdby</key>
<string>Jonas Eriksen</string>
<string>Jonas Eriksen (hacked by Brad Sacks)</string>
<key>description</key>
<string>Control Your VirtualBox VMs From Alfred.app</string>
<key>disabled</key>
Expand All @@ -31,6 +41,8 @@
<dict>
<key>config</key>
<dict>
<key>concurrently</key>
<false/>
<key>escaping</key>
<integer>62</integer>
<key>script</key>
Expand All @@ -42,6 +54,8 @@
<string>alfred.workflow.action.script</string>
<key>uid</key>
<string>301581C1-995D-4A74-90CD-8B3D929EBF23</string>
<key>version</key>
<integer>0</integer>
</dict>
<dict>
<key>config</key>
Expand All @@ -52,6 +66,14 @@
<integer>62</integer>
<key>keyword</key>
<string>vm</string>
<key>queuedelaycustom</key>
<integer>1</integer>
<key>queuedelayimmediatelyinitially</key>
<false/>
<key>queuedelaymode</key>
<integer>0</integer>
<key>queuemode</key>
<integer>1</integer>
<key>runningsubtext</key>
<string>Searching for Virtual Machines...</string>
<key>script</key>
Expand All @@ -69,6 +91,27 @@
<string>alfred.workflow.input.scriptfilter</string>
<key>uid</key>
<string>86FD7F90-FA0B-4C1C-B13B-346309B0E5D3</string>
<key>version</key>
<integer>0</integer>
</dict>
<dict>
<key>config</key>
<dict>
<key>concurrently</key>
<false/>
<key>escaping</key>
<integer>62</integer>
<key>script</key>
<string>VBoxManage {query} --type headless</string>
<key>type</key>
<integer>0</integer>
</dict>
<key>type</key>
<string>alfred.workflow.action.script</string>
<key>uid</key>
<string>B7F3B3A2-E26A-40AB-BB9F-A72E641D6DD1</string>
<key>version</key>
<integer>0</integer>
</dict>
</array>
<key>readme</key>
Expand All @@ -94,6 +137,11 @@ Surported commands are:
<key>ypos</key>
<real>10</real>
</dict>
<key>B7F3B3A2-E26A-40AB-BB9F-A72E641D6DD1</key>
<dict>
<key>ypos</key>
<real>130</real>
</dict>
</dict>
<key>webaddress</key>
<string>www.aiyo.dk/alfredapp/v2</string>
Expand Down
18 changes: 12 additions & 6 deletions AlfredApp_2.x/VirtualBox-Control/source/virtualbox_control.sh
Original file line number Diff line number Diff line change
Expand Up @@ -217,37 +217,43 @@ else
echo "<item uid=\"$UUID\" arg=\"startvm $UUID\" autocomplete=\"$NAME\">"
echo "<title>$NAME</title>"
echo "<subtitle>Start Virtual Machine</subtitle>"
echo "<subtitle mod=\"cmd\">Start Virtual Machine (Headless)</subtitle>"
echo "<icon>$ICON.png</icon>"
echo "</item>"

elif [[ $(echo $LINE | grep -c "aborted") -gt 0 ]]
then
# VM is aborted make a start link
echo "<item uid=\"$UUID\" arg=\"startvm $UUID\" autocomplete=\"$NAME\">"
echo "<title>$NAME (Aborted)</title>"
echo "<subtitle>Start Virtual Machine</subtitle>"

echo "<icon>$ICON.png</icon>"
echo "</item>"
elif [[ $(echo $LINE | grep -c "paused") -gt 0 ]]
then
# VM is paused, make a resume link
echo "<item uid=\"$UUID\" arg=\"controlvm $UUID resume\" autocomplete=\"$NAME\">"
echo "<title>$NAME (Paused)</title>"
echo "<subtitle>Resume Virtual Machine</subtitle>"

echo "<icon>$ICON.png</icon>"
echo "</item>"
elif [[ $(echo $LINE | grep -c "saved") -gt 0 ]]
then
# VM is in a saved state, link to list of options
echo "<item uid=\"$UUID\" autocomplete=\"$NAME > \" valid=\"no\">"
echo "<title>$NAME (Saved State)</title>"
echo "<subtitle>Start or Discard Saved State of Virtual Machine</subtitle>"

echo "<icon>$ICON.png</icon>"
echo "</item>"
else
# VM is running, link to list of options
echo "<item uid=\"$UUID\" autocomplete=\"$NAME > \" valid=\"no\">"
echo "<title>$NAME (Running)</title>"
echo "<subtitle>Pause, Save State, Power Off or Reset Virtual Machine</subtitle>"
echo "<icon>$ICON.png</icon>"
echo "</item>"
fi

echo "<icon>$ICON.png</icon>"
echo "</item>"
fi
fi
;;
Expand All @@ -257,4 +263,4 @@ else
fi

echo '</items>'
shopt -u nocasematch
shopt -u nocasematch