AnyEvent-IRC
view release on metacpan or search on metacpan
lib/AnyEvent/IRC/Client.pm view on Meta::CPAN
################################################################################
# Private utility functions
################################################################################
sub _was_me {
my ($self, $msg) = @_;
$self->lower_case (prefix_nick ($msg)) eq $self->lower_case ($self->nick ())
}
sub update_ident {
my ($self, $ident) = @_;
my ($n, $u, $h) = split_prefix ($ident);
my $old = $self->{idents}->{$self->lower_case ($n)};
$self->{idents}->{$self->lower_case ($n)} = $ident;
if ($old ne $ident) {
$self->event (ident_change => $n, $ident);
}
#d# warn "IDENTS:\n".(join "\n", map { "\t$_\t=>\t$self->{idents}->{$_}" } keys %{$self->{idents}})."\n";
}
lib/AnyEvent/IRC/Client.pm view on Meta::CPAN
sub topic_change_cb {
my ($self, $msg) = @_;
my $who = prefix_nick ($msg);
my $chan = $msg->{params}->[0];
my $topic = $msg->{params}->[-1];
$self->event (channel_topic => $chan, $topic, $who);
}
sub update_ident_cb {
my ($self, $msg) = @_;
if (is_nick_prefix ($msg->{prefix})) {
$self->update_ident ($msg->{prefix});
}
}
sub update_ident_nick_change_cb {
my ($self, $old, $new) = @_;
my $oldid = $self->nick_ident ($old);
return unless defined $oldid;
my ($n, $u, $h) = split_prefix ($oldid);
$self->update_ident (join_prefix ($new, $u, $h));
}
( run in 0.365 second using v1.01-cache-2.11-cpan-95122f20152 )