html/wilm.pl


   1 # wilm.pl
   2 # Lam 28.10.2001, 10.3.2002
   3 # lam@lac.pl
   4 
   5 use strict;
   6 use vars qw($VERSION %IRSSI);
   7 $VERSION = "1.0.1";
   8 %IRSSI = (
   9 	authors => "Leszek Matok",
  10 	contact => "lam\@lac.pl",
  11 	name => "wilm",
  12 	description => "Provides /wilm and /wiilm commands, which do a whois on a person who sent you last private message",
  13 	license => "Public Domain",
  14 	changed => "10.3.2002 14:00"
  15 );
  16 
  17 my $last_nick;
  18 my $last_server;
  19 
  20 sub wilm {
  21 	my @all_servers = Irssi::servers();
  22 	foreach my $one_server ( @all_servers ) {
  23 		if ( $one_server = $last_server ) {
  24 			$one_server->command( "whois $last_nick" );
  25 			return;
  26 		}
  27 	}
  28 	Irssi::print( "noone to whois" );
  29 }
  30 
  31 sub wiilm {
  32 	my @all_servers = Irssi::servers();
  33 	foreach my $one_server ( @all_servers ) {
  34 		if ( $one_server = $last_server ) {
  35 			$one_server->command( "whois $last_nick $last_nick" );
  36 			return;
  37 		}
  38 	}
  39 	Irssi::print( "noone to whois" );
  40 }
  41 
  42 sub privmsg {
  43 	my ( $server, $data, $nick, $address ) = @_;
  44 	my ( $target, $text ) = split( / :/, $data, 2 );
  45 
  46 	if ( ( lc $target ) eq ( lc $server->{ nick } ) ) {
  47 		$last_nick = $nick;
  48 		$last_server = $server;
  49 	}
  50 }
  51 
  52 Irssi::command_bind( "wilm", "wilm" );
  53 Irssi::command_bind( "wiilm", "wiilm" );
  54 Irssi::signal_add( "event privmsg", "privmsg" );