OSDN Git Service

fixed channel name flaw
authormorimoto <morimoto@180c8125-5b33-4295-ad04-72a68a15b4cc>
Mon, 25 Feb 2008 15:46:31 +0000 (15:46 +0000)
committermorimoto <morimoto@180c8125-5b33-4295-ad04-72a68a15b4cc>
Mon, 25 Feb 2008 15:46:31 +0000 (15:46 +0000)
lib/Keitairc/IrcBuffer.pm
lib/plugins/00all
lib/plugins/00recent
lib/plugins/00unread

index 439dc14..e0fed28 100644 (file)
@@ -1,6 +1,6 @@
 # -*-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>
@@ -17,13 +17,11 @@ sub new{
        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} = {};
@@ -103,7 +101,12 @@ sub get_nick_op{
 ################################################################
 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}});
 }
 
 ################################################################
@@ -144,7 +147,7 @@ sub part{
 sub join{
        my ($me, $name) = @_;
        my $cid = $me->name2cid($name);
-       $me->{name}->{$cid} = $name;
+       $me->{cid2name}->{$cid} = $name;
 }
 
 ################################################################
@@ -154,12 +157,6 @@ sub mtime{
 }
 
 ################################################################
-sub name{
-       my($me, $cid) = @_;
-       $me->{name}->{$cid};
-}
-
-################################################################
 sub message_added{
        my($me, $v) = @_;
        if(defined $v){
@@ -251,7 +248,7 @@ sub add_message{
 sub compact_channel_name{
        my $me = shift;
        my $cid = shift;
-       my $name = $me->name($cid);
+       my $name = $me->cid2name($cid);
 
        $name = decode('jis', $name);
 
index bd9a255..70ec57d 100644 (file)
@@ -1,7 +1,7 @@
 # -*-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 = {
@@ -14,7 +14,7 @@ $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);
                        }
index 605bf4f..8aefe7d 100644 (file)
@@ -1,7 +1,7 @@
 # -*-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 = {
@@ -13,7 +13,7 @@ $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);
index 3c58c15..06bc68a 100644 (file)
@@ -1,7 +1,7 @@
 # -*-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 = {
@@ -14,7 +14,7 @@ $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);
                        }