chiark / gitweb /
first cut at irssi desktop notifications
authorColin Watson <cjwatson@chiark.greenend.org.uk>
Wed, 30 Apr 2008 16:04:49 +0000 (16:04 +0000)
committerColin Watson <cjwatson@chiark.greenend.org.uk>
Wed, 30 Apr 2008 16:04:49 +0000 (16:04 +0000)
irssi-notify [new file with mode: 0755]
irssi-notify-server [new file with mode: 0755]

diff --git a/irssi-notify b/irssi-notify
new file mode 100755 (executable)
index 0000000..6827ea1
--- /dev/null
@@ -0,0 +1,13 @@
+#! /bin/sh
+set -e
+
+# Based on:
+#   http://thorstenl.blogspot.com/2007/01/thls-irssi-notification-script.html
+
+ssh -n riva irssi-notify-server | \
+       sed -u 's/&/\&amp;/g; s/</\&lt;/g; s/>/\&gt;/g' | \
+       while read heading message; do
+               [ "$heading" != . ] || continue
+               notify-send -i gtk-dialog-info -t 300000 -- \
+                       "${heading}" "${message}"
+       done
diff --git a/irssi-notify-server b/irssi-notify-server
new file mode 100755 (executable)
index 0000000..27eba2f
--- /dev/null
@@ -0,0 +1,25 @@
+#! /bin/sh
+set -e
+
+# Based on:
+#   http://thorstenl.blogspot.com/2007/01/thls-irssi-notification-script.html
+
+FNOTIFY="$HOME/.irssi/fnotify"
+TAIL=
+
+cleanup () {
+       rm -f "$FNOTIFY"
+       if [ "$TAIL" ]; then
+               kill "$TAIL"
+       fi
+}
+trap cleanup EXIT HUP INT QUIT PIPE TERM
+
+tail -n 10 "$FNOTIFY" 2>/dev/null || true
+> "$FNOTIFY"
+tail -f "$FNOTIFY" &
+TAIL="$!"
+while :; do
+       echo .
+       sleep 5
+done