Skip to content

Commit

Permalink
feat: notifications
Browse files Browse the repository at this point in the history
  • Loading branch information
boneskull committed Jan 4, 2023
1 parent 378679c commit ee18653
Show file tree
Hide file tree
Showing 2 changed files with 158 additions and 19 deletions.
10 changes: 8 additions & 2 deletions flush.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
#!/bin/sh
#!/bin/bash

set -o nounset
set -e
_ME="$(basename "${0}")"
trap 'echo "${_ME} failed on line ${LINENO}. Exit code: ${?}" >&2' ERR
set -o pipefail

dscacheutil -flushcache
killall -HUP mDNSResponder

echo 'ok'
167 changes: 150 additions & 17 deletions info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,19 @@
<string>Internet</string>
<key>connections</key>
<dict>
<key>43A194DD-2F63-4CE8-8ADE-5D5D234E631A</key>
<array>
<dict>
<key>destinationuid</key>
<string>C8652A4F-DFCD-4DA8-84A2-689C4FD8C66A</string>
<key>modifiers</key>
<integer>0</integer>
<key>modifiersubtext</key>
<string></string>
<key>vitoclose</key>
<false/>
</dict>
</array>
<key>B11B132B-4A61-4C05-8F4F-2111F454E6C6</key>
<array>
<dict>
Expand All @@ -21,6 +34,31 @@
<false/>
</dict>
</array>
<key>C8652A4F-DFCD-4DA8-84A2-689C4FD8C66A</key>
<array>
<dict>
<key>destinationuid</key>
<string>AFDCB2A9-4FE7-4B5E-BC45-C9C4EB96DC98</string>
<key>modifiers</key>
<integer>0</integer>
<key>modifiersubtext</key>
<string></string>
<key>sourceoutputuid</key>
<string>8F08327D-6869-454D-87F0-B9C274656E01</string>
<key>vitoclose</key>
<false/>
</dict>
<dict>
<key>destinationuid</key>
<string>1E7553F5-DA8E-45C1-AF58-26559F317B77</string>
<key>modifiers</key>
<integer>0</integer>
<key>modifiersubtext</key>
<string></string>
<key>vitoclose</key>
<false/>
</dict>
</array>
</dict>
<key>createdby</key>
<string>boneskull</string>
Expand All @@ -32,6 +70,31 @@
<string>Flush DNS</string>
<key>objects</key>
<array>
<dict>
<key>config</key>
<dict>
<key>concurrently</key>
<false/>
<key>escaping</key>
<integer>68</integer>
<key>script</key>
<string>on run
do shell script "./flush.sh" with administrator privileges
end run</string>
<key>scriptargtype</key>
<integer>1</integer>
<key>scriptfile</key>
<string></string>
<key>type</key>
<integer>6</integer>
</dict>
<key>type</key>
<string>alfred.workflow.action.script</string>
<key>uid</key>
<string>43A194DD-2F63-4CE8-8ADE-5D5D234E631A</string>
<key>version</key>
<integer>2</integer>
</dict>
<dict>
<key>config</key>
<dict>
Expand All @@ -56,27 +119,76 @@
<dict>
<key>config</key>
<dict>
<key>concurrently</key>
<key>lastpathcomponent</key>
<false/>
<key>escaping</key>
<integer>68</integer>
<key>script</key>
<string>on run
do shell script "./flush.sh" with administrator privileges
end run</string>
<key>scriptargtype</key>
<integer>1</integer>
<key>scriptfile</key>
<string></string>
<key>type</key>
<integer>6</integer>
<key>onlyshowifquerypopulated</key>
<false/>
<key>removeextension</key>
<false/>
<key>text</key>
<string>DNS cache flushed!</string>
<key>title</key>
<string>Flush DNS</string>
</dict>
<key>type</key>
<string>alfred.workflow.action.script</string>
<string>alfred.workflow.output.notification</string>
<key>uid</key>
<string>43A194DD-2F63-4CE8-8ADE-5D5D234E631A</string>
<string>AFDCB2A9-4FE7-4B5E-BC45-C9C4EB96DC98</string>
<key>version</key>
<integer>2</integer>
<integer>1</integer>
</dict>
<dict>
<key>config</key>
<dict>
<key>conditions</key>
<array>
<dict>
<key>inputstring</key>
<string>{query}</string>
<key>matchcasesensitive</key>
<false/>
<key>matchmode</key>
<integer>4</integer>
<key>matchstring</key>
<string>ok</string>
<key>outputlabel</key>
<string>success</string>
<key>uid</key>
<string>8F08327D-6869-454D-87F0-B9C274656E01</string>
</dict>
</array>
<key>elselabel</key>
<string>fail</string>
<key>hideelse</key>
<false/>
</dict>
<key>type</key>
<string>alfred.workflow.utility.conditional</string>
<key>uid</key>
<string>C8652A4F-DFCD-4DA8-84A2-689C4FD8C66A</string>
<key>version</key>
<integer>1</integer>
</dict>
<dict>
<key>config</key>
<dict>
<key>lastpathcomponent</key>
<false/>
<key>onlyshowifquerypopulated</key>
<true/>
<key>removeextension</key>
<false/>
<key>text</key>
<string>Reason: {query}</string>
<key>title</key>
<string>Flush DNS Failed</string>
</dict>
<key>type</key>
<string>alfred.workflow.output.notification</string>
<key>uid</key>
<string>1E7553F5-DA8E-45C1-AF58-26559F317B77</string>
<key>version</key>
<integer>1</integer>
</dict>
</array>
<key>readme</key>
Expand All @@ -85,19 +197,40 @@ end run</string>
This requires elevated privileges, so you should be prompted by osascript to authenticate.</string>
<key>uidata</key>
<dict>
<key>1E7553F5-DA8E-45C1-AF58-26559F317B77</key>
<dict>
<key>xpos</key>
<real>395</real>
<key>ypos</key>
<real>320</real>
</dict>
<key>43A194DD-2F63-4CE8-8ADE-5D5D234E631A</key>
<dict>
<key>xpos</key>
<real>345</real>
<key>ypos</key>
<real>65</real>
</dict>
<key>AFDCB2A9-4FE7-4B5E-BC45-C9C4EB96DC98</key>
<dict>
<key>xpos</key>
<real>400</real>
<key>ypos</key>
<real>200</real>
</dict>
<key>B11B132B-4A61-4C05-8F4F-2111F454E6C6</key>
<dict>
<key>xpos</key>
<real>50</real>
<key>ypos</key>
<real>50</real>
<real>70</real>
</dict>
<key>C8652A4F-DFCD-4DA8-84A2-689C4FD8C66A</key>
<dict>
<key>xpos</key>
<real>280</real>
<key>ypos</key>
<real>255</real>
</dict>
</dict>
<key>userconfigurationconfig</key>
Expand Down

0 comments on commit ee18653

Please sign in to comment.