#! /bin/sh prefix=$1; export prefix; shift command=$1; export command; shift sender=$1; export sender; shift forum=$1; export forum; shift text=$1; export text; shift # $* is now args # Debug output echo '>>>' ${prefix:+:}$prefix $command "$@" ${text:+:}"$text" 1>&2 newmont () { case $text in *strawberry*) echo "mmmmm" ;; esac } case $command in 001) printf "\007JOIN %s\n" "#dumont" ;; PRIVMSG) [ $forum = "#dumont" ] && newmont ;; esac | while read -r line; do case "$line" in *) printf "%s\r\n" "${line#}" ;; *) printf "PRIVMSG %s :%s\r\n" "$forum" "$line" ;; esac done