mcabber/contrib/events/eventcmd.osd
author Mikael Berthe <mikael@lilotux.net>
Sat, 10 Feb 2007 18:42:02 +0100
changeset 1147 fcef5d34b7d4
child 2169 4889f429fdd0
permissions -rwxr-xr-x
Add a few sample event scripts
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1147
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     1
#! /bin/sh
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     2
#
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     3
# Sample events script for mcabber
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     4
# Use OSD to display events on the user's desktop
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     5
#
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     6
# To use this script, set the "events_command" option to the path of
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     7
# the script (see the mcabberrc.example file for an example)
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     8
#
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     9
# MiKael, 2006-01-07
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    10
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    11
XOSD_CMD_PIPE='osd_cat --pos=bottom --align=center --delay=4 --color=magenta --font=-*-courier-*-*-*-*-14-*-*-*-*-*-iso8859-15'
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    12
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    13
event=$1
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    14
arg1=$2
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    15
arg2=$3
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    16
filename=$4
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    17
# Note that the 4th argument is only provided for incoming messages
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    18
# and when 'event_log_files' is set.
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    19
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    20
if [ $event = "MSG" ]; then
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    21
  case "$arg1" in
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    22
    IN)
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    23
      # Incoming message from buddy $arg2
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    24
      echo "You have an IM from <$arg2>" | $XOSD_CMD_PIPE > /dev/null 2>&1
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    25
      if [ -n "$filename" -a -f "$filename" ]; then
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    26
        # We could process filename here...
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    27
        /bin/rm $filename
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    28
      fi
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    29
      ;;
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    30
    MUC)
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    31
      # Groupchat message in room $arg2
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    32
      if [ -n "$filename" && -f "$filename" ]; then
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    33
        # We could process filename here...
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    34
        /bin/rm $filename
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    35
      fi
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    36
      ;;
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    37
    OUT)
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    38
      # Outgoing message for buddy $arg2
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    39
      ;;
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    40
  esac
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    41
elif [ $event = "STATUS" ]; then
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    42
  # Buddy $arg2 status is $arg1 (_, O, I, F, D, N, A)
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    43
  echo "<$arg2> has changed status to: [$arg1]" | $XOSD_CMD_PIPE > /dev/null 2>&1
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    44
  echo > /dev/null
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    45
fi
fcef5d34b7d4 Add a few sample event scripts
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    46