author | Mikael Berthe <mikael@lilotux.net> |
Sat, 03 Apr 2010 20:10:22 +0200 | |
changeset 1862 | cca19ce862ef |
parent 1846 | 048bcde98fc6 |
child 2169 | 4889f429fdd0 |
permissions | -rwxr-xr-x |
316
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
1 |
#! /bin/sh |
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
2 |
# |
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
3 |
# Sample events script for mcabber |
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
4 |
# Plays a sound when receiving a message |
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
5 |
# |
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
6 |
# To use this script, set the "events_command" option to the path of |
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
7 |
# the script (see the mcabberrc.example file for an example) |
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
8 |
# |
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
9 |
# MiKael, 2005-07-15 |
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
10 |
|
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
11 |
# The following sound comes with the gtkboard package, |
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
12 |
# you can modify this line to play another one... |
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
13 |
CMD_MSG_IN="/usr/bin/play /usr/share/sounds/gtkboard/machine_move.ogg" |
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
14 |
|
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
15 |
event=$1 |
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
16 |
arg1=$2 |
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
17 |
arg2=$3 |
525
c7f94f6e51f0
Update sample mcabberrc and eventcmd script
Mikael Berthe <mikael@lilotux.net>
parents:
457
diff
changeset
|
18 |
filename=$4 |
c7f94f6e51f0
Update sample mcabberrc and eventcmd script
Mikael Berthe <mikael@lilotux.net>
parents:
457
diff
changeset
|
19 |
# Note that the 4th argument is only provided for incoming messages |
c7f94f6e51f0
Update sample mcabberrc and eventcmd script
Mikael Berthe <mikael@lilotux.net>
parents:
457
diff
changeset
|
20 |
# and when 'event_log_files' is set. |
316
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
21 |
|
1000
76c03fafabd3
Make the sample event script more portable
Mikael Berthe <mikael@lilotux.net>
parents:
525
diff
changeset
|
22 |
if [ $event = "MSG" ]; then |
316
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
23 |
case "$arg1" in |
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
24 |
IN) |
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
25 |
# Incoming message from buddy $arg2 |
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
26 |
$CMD_MSG_IN > /dev/null 2>&1 |
1000
76c03fafabd3
Make the sample event script more portable
Mikael Berthe <mikael@lilotux.net>
parents:
525
diff
changeset
|
27 |
if [ -n "$filename" -a -f "$filename" ]; then |
525
c7f94f6e51f0
Update sample mcabberrc and eventcmd script
Mikael Berthe <mikael@lilotux.net>
parents:
457
diff
changeset
|
28 |
# We could process filename here... |
c7f94f6e51f0
Update sample mcabberrc and eventcmd script
Mikael Berthe <mikael@lilotux.net>
parents:
457
diff
changeset
|
29 |
/bin/rm $filename |
c7f94f6e51f0
Update sample mcabberrc and eventcmd script
Mikael Berthe <mikael@lilotux.net>
parents:
457
diff
changeset
|
30 |
fi |
316
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
31 |
;; |
457
2fd528c49173
Add MUC message type in sample eventcmd script
Mikael Berthe <mikael@lilotux.net>
parents:
355
diff
changeset
|
32 |
MUC) |
2fd528c49173
Add MUC message type in sample eventcmd script
Mikael Berthe <mikael@lilotux.net>
parents:
355
diff
changeset
|
33 |
# Groupchat message in room $arg2 |
1862
cca19ce862ef
Fix contrib sample event script
Mikael Berthe <mikael@lilotux.net>
parents:
1846
diff
changeset
|
34 |
if [ -n "$filename" -a -f "$filename" ]; then |
525
c7f94f6e51f0
Update sample mcabberrc and eventcmd script
Mikael Berthe <mikael@lilotux.net>
parents:
457
diff
changeset
|
35 |
# We could process filename here... |
c7f94f6e51f0
Update sample mcabberrc and eventcmd script
Mikael Berthe <mikael@lilotux.net>
parents:
457
diff
changeset
|
36 |
/bin/rm $filename |
c7f94f6e51f0
Update sample mcabberrc and eventcmd script
Mikael Berthe <mikael@lilotux.net>
parents:
457
diff
changeset
|
37 |
fi |
457
2fd528c49173
Add MUC message type in sample eventcmd script
Mikael Berthe <mikael@lilotux.net>
parents:
355
diff
changeset
|
38 |
;; |
316
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
39 |
OUT) |
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
40 |
# Outgoing message for buddy $arg2 |
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
41 |
;; |
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
42 |
esac |
1000
76c03fafabd3
Make the sample event script more portable
Mikael Berthe <mikael@lilotux.net>
parents:
525
diff
changeset
|
43 |
elif [ $event = "STATUS" ]; then |
355
c5a7a7273986
Add some external actions
Mikael Berthe <mikael@lilotux.net>
parents:
316
diff
changeset
|
44 |
# Buddy $arg2 status is $arg1 (_, O, I, F, D, N, A) |
c5a7a7273986
Add some external actions
Mikael Berthe <mikael@lilotux.net>
parents:
316
diff
changeset
|
45 |
echo > /dev/null |
1444
3bf11085c6a5
New external "UNREAD" event (suggested by Viacheslav Chumushuk)
Mikael Berthe <mikael@lilotux.net>
parents:
1147
diff
changeset
|
46 |
elif [ $event = "UNREAD" ]; then |
1846
048bcde98fc6
Update contrib eventcmd sample script
Mikael Berthe <mikael@lilotux.net>
parents:
1444
diff
changeset
|
47 |
# $arg1 contains 4 numbers separated with space chars: |
048bcde98fc6
Update contrib eventcmd sample script
Mikael Berthe <mikael@lilotux.net>
parents:
1444
diff
changeset
|
48 |
# Nr of unread buffers, nr of unread buffers with attention sign, |
048bcde98fc6
Update contrib eventcmd sample script
Mikael Berthe <mikael@lilotux.net>
parents:
1444
diff
changeset
|
49 |
# nr of MUC unread buffers, nr of MUC unread buffers with attention sign. |
1444
3bf11085c6a5
New external "UNREAD" event (suggested by Viacheslav Chumushuk)
Mikael Berthe <mikael@lilotux.net>
parents:
1147
diff
changeset
|
50 |
echo > /dev/null |
316
e315566f09b0
Add a sample script for the events command
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
51 |
fi |