annotate mcabber/contrib/events/eventcmd.osd @ 2169:4889f429fdd0

Get read of bashism in contrib/events/eventcmd.pastebin thanks to Raphael Geissert, see Debian BTS issue ##772307.
author Mikael Berthe <mikael@lilotux.net>
date Sun, 15 Feb 2015 12:12:22 +0100
parents fcef5d34b7d4
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
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
2169
4889f429fdd0 Get read of bashism in contrib/events/eventcmd.pastebin
Mikael Berthe <mikael@lilotux.net>
parents: 1147
diff changeset
20 if [ "$event" = "MSG" ]; then
1147
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
2169
4889f429fdd0 Get read of bashism in contrib/events/eventcmd.pastebin
Mikael Berthe <mikael@lilotux.net>
parents: 1147
diff changeset
41 elif [ "$event" = "STATUS" ]; then
1147
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