html/ls.pl
1 use vars qw($VERSION %IRSSI);
2
3 use Irssi 20020120;
4 $VERSION = "0.02";
5 %IRSSI = (
6 authors => "c0ffee",
7 contact => "c0ffee\@penguin-breeder.org",
8 name => "List nicks in channel",
9 description => "Use /ls <regex> to show all nicks (including ident\@host) matching regex in the current channel",
10 license => "Public Domain",
11 url => "http://www.penguin-breeder.org/irssi/",
12 changed => "Fri Sep 06 15:36 CEST 2002",
13 );
14
15
16 sub cmd_ls {
17 my ($data, $server, $channel) = @_;
18 my @nicks;
19 my $n;
20 my $nick;
21
22 if ($channel->{type} ne "CHANNEL") {
23
24 Irssi::print("Your are not on a channel");
25 return;
26
27 }
28
29 @nicks = $channel->nicks();
30
31 foreach $nick (@nicks) {
32
33 $n = $nick->{nick} . "!" . $nick->{host};
34
35 $channel->print("$n") if $n =~ /$data/i;
36
37 }
38 }
39
40 Irssi::command_bind('ls','cmd_ls');