author | Mikael Berthe <mikael@lilotux.net> |
Sat, 10 Feb 2007 18:42:02 +0100 | |
changeset 1147 | fcef5d34b7d4 |
child 2169 | 4889f429fdd0 |
permissions | -rwxr-xr-x |
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 |