Ignore:
File:
1 edited

Legend:

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

    r6286f26 rb38b0b2  
    66=head1 NAME
    77
    8 BarnOwl::Module::IRC
     8BarnOwl::Module::Jabber
    99
    1010=head1 DESCRIPTION
    1111
    12 This module implements IRC support for barnowl.
     12This module implements Jabber support for barnowl.
    1313
    1414=cut
     
    1717use BarnOwl::Hooks;
    1818use BarnOwl::Message::IRC;
    19 use BarnOwl::Module::IRC::Connection qw(is_private);
     19use BarnOwl::Module::IRC::Connection;
    2020
    2121use Net::IRC;
    2222use Getopt::Long;
    2323
    24 our $VERSION = 0.02;
     24our $VERSION = 0.01;
    2525
    2626our $irc;
     
    3030
    3131sub startup {
    32     BarnOwl::new_variable_string('irc:nick', {default => $ENV{USER}});
    33     BarnOwl::new_variable_string('irc:user', {default => $ENV{USER}});
    34     BarnOwl::new_variable_string('irc:name', {default => ""});
    35     BarnOwl::new_variable_bool('irc:spew', {default => 0});
     32    BarnOwl::new_variable_string(ircnick => {default => $ENV{USER}});
     33    BarnOwl::new_variable_string(ircuser => {default => $ENV{USER}});
     34    BarnOwl::new_variable_string(ircname => {default => ""});
    3635    register_commands();
    3736    register_handlers();
     
    4140sub shutdown {
    4241    for my $conn (values %ircnets) {
    43         $conn->disconnect();
     42        $conn->disconnect;
    4443    }
    4544}
     
    6463    BarnOwl::new_command('irc-disconnect' => \&cmd_disconnect);
    6564    BarnOwl::new_command('irc-msg'     => \&cmd_msg);
    66     BarnOwl::new_command('irc-join' => \&cmd_join);
    67     BarnOwl::new_command('irc-nick' => \&cmd_nick);
    6865}
    6966
     
    7976    my $cmd = shift;
    8077
    81     my $nick = BarnOwl::getvar('irc:nick');
    82     my $username = BarnOwl::getvar('irc:user');
    83     my $ircname = BarnOwl::getvar('irc:name');
     78    my $nick = BarnOwl::getvar('ircnick');
     79    my $username = BarnOwl::getvar('ircuser');
     80    my $ircname = BarnOwl::getvar('ircname');
    8481    my $host;
    8582    my $port;
     
    9390            "alias=s"    => \$alias,
    9491            "ssl"        => \$ssl,
    95             "password=s" => \$password,
    96             "port=i"     => \$port,
    97         );
     92            "password=s" => \$password);
    9893        $host = shift @ARGV or die("Usage: $cmd HOST\n");
    9994        if(!$alias) {
     
    131126    my $conn = get_connection(\@_);
    132127    my $to = shift or die("Usage: $cmd NICK\n");
    133     # handle multiple recipients?
    134128    if(@_) {
    135129        process_msg($conn, $to, join(" ", @_));
     
    154148        body        => $body,
    155149        sender      => $conn->nick,
    156         is_private($to) ?
    157           (isprivate  => 'true') : (channel => $to),
     150        isprivate   => 'true',
    158151        replycmd    => "irc-msg $to",
    159         replysendercmd => "irc-msg $to"
     152        replysendercmd => "irc-msg " . $conn->nick
    160153       );
    161154    BarnOwl::queue_message($msg);
    162155}
    163156
    164 sub cmd_join {
    165     my $cmd = shift;
    166     my $conn = get_connection(\@_);
    167     my $chan = shift or die("Usage: $cmd channel\n");
    168     $conn->join($chan);
    169 }
    170 
    171 sub cmd_nick {
    172     my $cmd = shift;
    173     my $conn = get_connection(\@_);
    174     my $nick = shift or die("Usage: $cmd <new nick>");
    175     $conn->nick($nick);
    176 }
    177157
    178158################################################################################
     
    197177
    198178sub get_connection_by_alias {
    199     my $key = shift;
    200     die("No such ircnet: $key\n") unless exists $ircnets{$key};
     179    die("No such ircnet: $alias\n") unless exists $ircnets{$key};
    201180    return $ircnets{$key};
    202181}
Note: See TracChangeset for help on using the changeset viewer.