Mercurial > ~mikael > mcabber > hg
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 +