sub add {
my ($nick, $host, $serv, $chan) = @_;
my $hosts = $users{$serv}{$chan};
- $users{$serv}{$chan} = $hosts = { } if not defined $hosts;
+ $users{$serv}{$chan} = $hosts = { } unless defined $hosts;
my $clones = $hosts->{$host};
$nick = PRE . $nick . POST;
if (defined $clones) {
- if ((index $clones, $nick) < $[) {
+ if (index($clones, $nick) < $[) {
$hosts->{$host} = dualvar int($clones) + 1, $clones . $nick;
}
} else {
my %servers = map { $_->{server} => 1 }
grep { $_->{flags} & 9 && not $_->{flags} & 2 }
get_list 'channels';
- delete $users{$_} for grep { !$servers{$_} } keys %users;
+ delete $users{$_} for grep { !$servers{$_} } keys %users;
delete $fetched{$_} for grep { !$servers{$_} } keys %fetched;
return EAT_NONE;
};
hook_print $_, \&nick_cb for ('Change Nick', 'Your Nick Changing');
hook_command 'CLSCAN', sub {
- my ($serv, $chan) = (get_info('server'), lc get_info('channel'));
+ my $serv = get_info 'server';
+ my $chan = lc get_info 'channel';
if (!$fetched{$serv}{$chan} && !fetch($serv, $chan)) {
print $ph "Data still not available\n";
} elsif (!scan($serv, $chan)) {