html/whois.pl
1 # whois.pl/Irssi/fahren@bochnia.pl
2
3 use Irssi;
4 use strict;
5
6 use vars qw($VERSION %IRSSI);
7 $VERSION = "1.0";
8 %IRSSI = (
9 authors => "Maciek \'fahren\' Freudenheim",
10 contact => "fahren\@bochnia.pl",
11 name => "cwhois",
12 description => "Hilights \'@\' in whois channel reply",
13 license => "GNU GPLv2 or later",
14 changed => "Fri Mar 15 15:09:42 CET 2002"
15 );
16
17 Irssi::theme_register([
18 'cwhois_channels', '{whois channels %|$1}'
19 ]);
20
21 sub event_cwhois
22 {
23 my ($server, $data) = @_;
24
25 my ($nick, $chans) = $data =~ /([\S]+)\s:(.*)/;
26
27 my $ret;
28 foreach my $chan (split(/ /, $chans)) {
29 $ret .= (($chan =~ s/^@//)? "\00316@\003" : "") . $chan . " ";
30 }
31
32 chop $ret;
33 $server->printformat($nick, MSGLEVEL_CRAP, 'cwhois_channels', $nick, $ret);
34
35 Irssi::signal_stop();
36 }
37
38 Irssi::signal_add('event 319', 'event_cwhois');