diff mcabber/contrib/events/eventcmd.osd @ 1147:fcef5d34b7d4

Add a few sample event scripts
author Mikael Berthe <mikael@lilotux.net>
date Sat, 10 Feb 2007 18:42:02 +0100
parents
children 4889f429fdd0
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mcabber/contrib/events/eventcmd.osd	Sat Feb 10 18:42:02 2007 +0100
@@ -0,0 +1,46 @@
+#! /bin/sh
+#
+# Sample events script for mcabber
+# Use OSD to display events on the user's desktop
+#
+# To use this script, set the "events_command" option to the path of
+# the script (see the mcabberrc.example file for an example)
+#
+# MiKael, 2006-01-07
+
+XOSD_CMD_PIPE='osd_cat --pos=bottom --align=center --delay=4 --color=magenta --font=-*-courier-*-*-*-*-14-*-*-*-*-*-iso8859-15'
+
+event=$1
+arg1=$2
+arg2=$3
+filename=$4
+# Note that the 4th argument is only provided for incoming messages
+# and when 'event_log_files' is set.
+
+if [ $event = "MSG" ]; then
+  case "$arg1" in
+    IN)
+      # Incoming message from buddy $arg2
+      echo "You have an IM from <$arg2>" | $XOSD_CMD_PIPE > /dev/null 2>&1
+      if [ -n "$filename" -a -f "$filename" ]; then
+        # We could process filename here...
+        /bin/rm $filename
+      fi
+      ;;
+    MUC)
+      # Groupchat message in room $arg2
+      if [ -n "$filename" && -f "$filename" ]; then
+        # We could process filename here...
+        /bin/rm $filename
+      fi
+      ;;
+    OUT)
+      # Outgoing message for buddy $arg2
+      ;;
+  esac
+elif [ $event = "STATUS" ]; then
+  # Buddy $arg2 status is $arg1 (_, O, I, F, D, N, A)
+  echo "<$arg2> has changed status to: [$arg1]" | $XOSD_CMD_PIPE > /dev/null 2>&1
+  echo > /dev/null
+fi
+