mcabber

annotate mcabber/contrib/events/eventcmd @ 1560:ec55cdf44335

Fix a memory leak in hlog_get_log_jid()
author Mikael Berthe <mikael@lilotux.net>
date Fri, 17 Oct 2008 18:55:58 +0200
parents fcef5d34b7d4
children 048bcde98fc6
rev   line source
mikael@316 1 #! /bin/sh
mikael@316 2 #
mikael@316 3 # Sample events script for mcabber
mikael@316 4 # Plays a sound when receiving a message
mikael@316 5 #
mikael@316 6 # To use this script, set the "events_command" option to the path of
mikael@316 7 # the script (see the mcabberrc.example file for an example)
mikael@316 8 #
mikael@316 9 # MiKael, 2005-07-15
mikael@316 10
mikael@316 11 # The following sound comes with the gtkboard package,
mikael@316 12 # you can modify this line to play another one...
mikael@316 13 CMD_MSG_IN="/usr/bin/play /usr/share/sounds/gtkboard/machine_move.ogg"
mikael@316 14
mikael@316 15 event=$1
mikael@316 16 arg1=$2
mikael@316 17 arg2=$3
mikael@525 18 filename=$4
mikael@525 19 # Note that the 4th argument is only provided for incoming messages
mikael@525 20 # and when 'event_log_files' is set.
mikael@316 21
mikael@1000 22 if [ $event = "MSG" ]; then
mikael@316 23 case "$arg1" in
mikael@316 24 IN)
mikael@316 25 # Incoming message from buddy $arg2
mikael@316 26 $CMD_MSG_IN > /dev/null 2>&1
mikael@1000 27 if [ -n "$filename" -a -f "$filename" ]; then
mikael@525 28 # We could process filename here...
mikael@525 29 /bin/rm $filename
mikael@525 30 fi
mikael@316 31 ;;
mikael@457 32 MUC)
mikael@457 33 # Groupchat message in room $arg2
mikael@1000 34 if [ -n "$filename" && -f "$filename" ]; then
mikael@525 35 # We could process filename here...
mikael@525 36 /bin/rm $filename
mikael@525 37 fi
mikael@457 38 ;;
mikael@316 39 OUT)
mikael@316 40 # Outgoing message for buddy $arg2
mikael@316 41 ;;
mikael@316 42 esac
mikael@1000 43 elif [ $event = "STATUS" ]; then
mikael@355 44 # Buddy $arg2 status is $arg1 (_, O, I, F, D, N, A)
mikael@355 45 echo > /dev/null
mikael@1444 46 elif [ $event = "UNREAD" ]; then
mikael@1444 47 # $arg1 is the number of unread buffers
mikael@1444 48 echo > /dev/null
mikael@316 49 fi