psybncmove.pl


# Prints messages from '-psyBNC' to the active window
use Irssi;
use vars qw($VERSION %IRSSI); 
$VERSION = '0.01';
%IRSSI = (
    authors     => 'Valentin Batz',
    contact	=> 'senneth@irssi.org', 
    name        => 'psybncmove',
    description => 'Prints private messages from -psyBNC in the active window',
    license	=> 'Public Domain',
    url		=> 'http://www.oberkommando.org/~senneth/irssi/scripts/',
    changed 	=> '$LastChangedDate: 2006-01-31 22:42:42 +0100 (Di, 31 Jan 2006) $',
    revision 	=> '$LastChangedRevision: 372 $',
);
Irssi::theme_register([
	'psybnc_msg', '{privmsgnick $0}$1'
]);

sub sig_message_private {
	#"message private", SERVER_REC, char *msg, char *nick, char *address
	my ($server, $msg, $nick, $address) = @_;
	return unless ($server);
	my $psynick = Irssi::settings_get_str("psybnc_nick");
	return unless (lc $nick eq lc $psynick);
	my $actwin = Irssi::active_win();
	$actwin->printformat( MSGLEVEL_CLIENTCRAP, psybnc_msg, $nick, $msg);
	Irssi::signal_stop();
}
Irssi::signal_add_first("message private", "sig_message_private");

Irssi::settings_add_str("misc","psybnc_nick", "-psyBNC");