Changes in / [69c3878:e1e59a7]


Ignore:
Location:
perl/modules/IRC/lib/BarnOwl/Module
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • perl/modules/IRC/lib/BarnOwl/Module/IRC.pm

    r0c4a190 r0c4a190  
    545545            $conn = get_connection_by_alias($alias);
    546546        }
    547         if($use_channel) {
     547        if(!$conn && $use_channel) {
    548548            $channel = $ARGV[0];
    549549            if(defined($channel) && $channel =~ /^#/) {
    550550                if($channels{$channel} && @{$channels{$channel}} == 1) {
    551551                    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;
    553559                }
    554             } elsif ($m && $m->type eq 'IRC' && !$m->is_private) {
    555                 $channel = $m->channel;
    556             } else {
    557                 undef $channel;
    558560            }
    559561        }
    560 
    561562        if(!$channel && $use_channel == REQUIRE_CHANNEL) {
    562563            die("Usage: $cmd <channel>\n");
  • perl/modules/IRC/lib/BarnOwl/Module/IRC/Connection.pm

    r7cfb1df r744769e  
    7474    $self->conn->add_handler(endofwhois=> sub { shift; $self->on_endofwhois(@_) });
    7575    $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    # *
    7779
    7880    return $self;
     
    202204    my $self = shift;
    203205    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     }
    212206    BarnOwl::remove_dispatch($self->{FD});
    213207    BarnOwl::admin_message('IRC',
     
    288282                           join(" ", $evt->args) . "on " . $evt->to->[0]
    289283                          );
    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])
    297284}
    298285
Note: See TracChangeset for help on using the changeset viewer.