Mercurial > hg
view mcabber/contrib/eventcmd @ 880:ea983a945eba
/buffer scroll_unlock: Don't always jump to the end of the buffer
If there is no pending message, do not jump to the bottom of the buffer.
For special buffers (e.g. for the status buffer) pending flag is currently
disabled so we jump unconditionally.
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Sat, 27 May 2006 15:59:05 +0200 |
parents | c7f94f6e51f0 |
children | 76c03fafabd3 |
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" && -f "$filename" ]]; then # We could process filename here... /bin/rm $filename fi ;; MUC) # Groupchat message in room $arg2 if [[ -n "$filename" && -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 fi