view mcabber/contrib/events/eventcmd @ 2357:6aeb142c8f12 default tip

Post-1.1.2 changes
author Mikael Berthe <mikael@lilotux.net>
date Sat, 19 Sep 2020 16:43:00 +0200
parents 4889f429fdd0
children
line wrap: on
line source

#! /bin/sh
#
# Sample events script for mcabber
# Plays a sound when receiving a message
#
# To use this script, set the "events_command" option to the path of
# the script (see the mcabberrc.example file for an example)
#
# MiKael, 2005-07-15

# The following sound comes with the gtkboard package,
# you can modify this line to play another one...
CMD_MSG_IN="/usr/bin/play /usr/share/sounds/gtkboard/machine_move.ogg"

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
      $CMD_MSG_IN > /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" -a -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 > /dev/null
elif [ "$event" = "UNREAD" ]; then
  # $arg1 contains 4 numbers separated with space chars:
  # Nr of unread buffers, nr of unread buffers with attention sign,
  # nr of MUC unread buffers, nr of MUC unread buffers with attention sign.
  echo > /dev/null
fi