Changeset da554dacc0fe3e67c020250564135f598780682f

Show
Ignore:
Timestamp:
10/18/09 16:00:18 (5 weeks ago)
Author:
Alex Vandiver <alexmv@mit.edu>
git-author:
Alex Vandiver <alexmv@mit.edu> / 2009-10-15T14:29:41Z-0400
Parents:
f3678c324b8086ca07cd0baaa425a0aa99a75524
Children:
cc1a6d41c20d85ff1ef77c4f918f98a62291088f
git-committer:
Alex Vandiver <alexmv@mit.edu> / 2009-10-18T16:00:18Z-0400
Message:
Add IRC server and channel listing to buddylist
Files:
1 modified

Legend:

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

    r69c3878 rda554da  
    7979} 
    8080 
     81sub buddylist { 
     82    my $list = ""; 
     83 
     84    for my $net (sort keys %ircnets) { 
     85        my $conn = $ircnets{$net}; 
     86        my ($nick, $server) = ($conn->nick, $conn->server); 
     87        $list .= BarnOwl::Style::boldify("IRC channels for $net ($nick\@$server)\n"); 
     88 
     89        for my $chan (keys %channels) { 
     90            next unless grep $_ eq $conn, @{$channels{$chan}}; 
     91            $list .= "  $chan\n"; 
     92        } 
     93        $list .= "\n"; 
     94    } 
     95 
     96    return $list; 
     97} 
     98 
    8199#sub mainloop_hook { 
    82100#    return unless defined $irc; 
     
    306324$BarnOwl::Hooks::shutdown->add('BarnOwl::Module::IRC::shutdown'); 
    307325$BarnOwl::Hooks::getQuickstart->add('BarnOwl::Module::IRC::quickstart'); 
     326$BarnOwl::Hooks::getBuddyList->add("BarnOwl::Module::IRC::buddylist"); 
    308327 
    309328################################################################################