- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
perl/modules/IRC/lib/BarnOwl/Module/IRC/Connection.pm
r744769e r7cfb1df 74 74 $self->conn->add_handler(endofwhois=> sub { shift; $self->on_endofwhois(@_) }); 75 75 $self->conn->add_handler(mode => sub { shift; $self->on_mode(@_) }); 76 77 # * nosuchchannel 78 # * 76 $self->conn->add_handler(nosuchchannel => sub { shift; $self->on_nosuchchannel(@_) }); 79 77 80 78 return $self; … … 204 202 my $self = shift; 205 203 delete $BarnOwl::Module::IRC::ircnets{$self->alias}; 204 for my $k (keys %BarnOwl::Module::IRC::channels) { 205 my @conns = grep {$_ ne $self} @{$BarnOwl::Module::IRC::channels{$k}}; 206 if(@conns) { 207 $BarnOwl::Module::IRC::channels{$k} = \@conns; 208 } else { 209 delete $BarnOwl::Module::IRC::channels{$k}; 210 } 211 } 206 212 BarnOwl::remove_dispatch($self->{FD}); 207 213 BarnOwl::admin_message('IRC', … … 282 288 join(" ", $evt->args) . "on " . $evt->to->[0] 283 289 ); 290 } 291 292 sub on_nosuchchannel { 293 my ($self, $evt) = @_; 294 BarnOwl::admin_message("IRC", 295 "[" . $self->alias . "] " . 296 "No such channel: " . [$evt->args]->[1]) 284 297 } 285 298
Note: See TracChangeset
for help on using the changeset viewer.