# -*-perl-*-
# Keitairc::IrcBuffer
-# $Id: IrcBuffer.pm,v 1.8 2008-01-18 16:55:46 morimoto Exp $
+# $Id: IrcBuffer.pm,v 1.9 2008-02-25 15:46:31 morimoto Exp $
# $Source: /home/ishikawa/work/keitairc/tmp/keitairc/lib/Keitairc/IrcBuffer.pm,v $
#
# Copyright (c) 2008 Jun Morimoto <morimoto@mrmt.net>
my $arg = shift;
my $me = {};
- $me->{cid2name} = {};
- $me->{name2cid} = {};
-
$me->{history} = $arg->{history};
# join しているchannelの名称を記録するハッシュ (jis)
- $me->{name} = {};
+ $me->{cid2name} = {};
+ $me->{name2cid} = {};
# join しているtopicの名称を記録するハッシュ (jis)
$me->{topic} = {};
################################################################
sub channels{
my $me = shift;
- sort { $me->mtime($b) <=> $me->mtime($a) } keys %{$me->{cid2name}};
+ map {
+ $_
+ }(sort
+ {
+ $me->mtime($b) <=> $me->mtime($a)
+ } keys %{$me->{cid2name}});
}
################################################################
sub join{
my ($me, $name) = @_;
my $cid = $me->name2cid($name);
- $me->{name}->{$cid} = $name;
+ $me->{cid2name}->{$cid} = $name;
}
################################################################
}
################################################################
-sub name{
- my($me, $cid) = @_;
- $me->{name}->{$cid};
-}
-
-################################################################
sub message_added{
my($me, $v) = @_;
if(defined $v){
sub compact_channel_name{
my $me = shift;
my $cid = shift;
- my $name = $me->name($cid);
+ my $name = $me->cid2name($cid);
$name = decode('jis', $name);
# -*-perl-*-
# keitairc/lib/plugins/00all
# \83`\83\83\83l\83\8b\82Ì\91S\83\81\83b\83Z\81[\83W\89{\97\97
-# $Id: 00all,v 1.3 2008-01-14 05:21:09 morimoto Exp $
+# $Id: 00all,v 1.4 2008-02-25 15:46:31 morimoto Exp $
# $Source: /home/ishikawa/work/keitairc/tmp/keitairc/lib/plugins/00all,v $
$plugin = {
::send_message($request, $channel);
my $buf;
- if(defined($::ib->name($cid))){
+ if(defined($::ib->cid2name($cid))){
if(length($::ib->buffer($cid))){
$buf = ::render_line($::ib->buffer($cid), $session_id);
}
# -*-perl-*-
# keitairc/lib/plugins/00recent
# \96¢\93Ç\94\8c¾\88ê\97\97
-# $Id: 00recent,v 1.3 2008-01-13 15:31:09 morimoto Exp $
+# $Id: 00recent,v 1.4 2008-02-25 15:46:31 morimoto Exp $
# $Source: /home/ishikawa/work/keitairc/tmp/keitairc/lib/plugins/00recent,v $
$plugin = {
for my $cid ($::ib->channels()){
my $channel = $::ib->cid2name($cid);
if($::ib->unread_lines($cid)){
- my $name = $::ib->name($cid);
+ my $name = $::ib->cid2name($cid);
Encode::from_to($name, 'jis', 'shiftjis');
$buf .= $name;
$buf .= sprintf(' <a href="all/%d">\91S\94\8c¾\82Ö</a><br />', $cid);
# -*-perl-*-
# keitairc/lib/plugins/00unread
# \83`\83\83\83l\83\8b\82Ì\96¢\93Ç\83\81\83b\83Z\81[\83W\89{\97\97
-# $Id: 00unread,v 1.3 2008-01-14 05:21:09 morimoto Exp $
+# $Id: 00unread,v 1.4 2008-02-25 15:46:31 morimoto Exp $
# $Source: /home/ishikawa/work/keitairc/tmp/keitairc/lib/plugins/00unread,v $
$plugin = {
::send_message($request, $channel);
my $buf;
- if(defined($::ib->name($cid))){
+ if(defined($::ib->cid2name($cid))){
if(length($::ib->buffer($cid))){
$buf = ::render_line($::ib->unread($cid), $session_id);
}