Changes in / [69c3878:e1e59a7]
- Location:
- perl/modules/IRC/lib/BarnOwl/Module
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
perl/modules/IRC/lib/BarnOwl/Module/IRC.pm
r0c4a190 r0c4a190 545 545 $conn = get_connection_by_alias($alias); 546 546 } 547 if( $use_channel) {547 if(!$conn && $use_channel) { 548 548 $channel = $ARGV[0]; 549 549 if(defined($channel) && $channel =~ /^#/) { 550 550 if($channels{$channel} && @{$channels{$channel}} == 1) { 551 551 shift @ARGV; 552 $conn = $channels{$channel}[0] unless $conn; 552 $conn = $channels{$channel}[0]; 553 } 554 } else { 555 if($m && $m->type eq 'IRC' && !$m->is_private) { 556 $channel = $m->channel; 557 } else { 558 undef $channel; 553 559 } 554 } elsif ($m && $m->type eq 'IRC' && !$m->is_private) {555 $channel = $m->channel;556 } else {557 undef $channel;558 560 } 559 561 } 560 561 562 if(!$channel && $use_channel == REQUIRE_CHANNEL) { 562 563 die("Usage: $cmd <channel>\n"); -
perl/modules/IRC/lib/BarnOwl/Module/IRC/Connection.pm
r7cfb1df r744769e 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 $self->conn->add_handler(nosuchchannel => sub { shift; $self->on_nosuchchannel(@_) }); 76 77 # * nosuchchannel 78 # * 77 79 78 80 return $self; … … 202 204 my $self = shift; 203 205 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 }212 206 BarnOwl::remove_dispatch($self->{FD}); 213 207 BarnOwl::admin_message('IRC', … … 288 282 join(" ", $evt->args) . "on " . $evt->to->[0] 289 283 ); 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])297 284 } 298 285
Note: See TracChangeset
for help on using the changeset viewer.