All pastes #1195327 Raw Edit

irc reader fixes

public diff v1 · immutable
#1195327 ·published 2008-09-05 23:35 UTC
rendered paste body
Index: irc/reader.css===================================================================--- irc/reader.css	(revision 18112)+++ irc/reader.css	(working copy)@@ -2,8 +2,8 @@    since braindead Javascript can only access them by index! */  /* CSS rule #0 */+/* Keep empty. Otherwise the usersettings get "overwritten". */ .seconds {-  display: none; }  /* CSS rule #1 */@@ -22,8 +22,8 @@ }  /* CSS rule #3 */+/* Keep empty. Otherwise the usersettings get "overwritten". */ .join {-  display: none; }  .misc {@@ -66,6 +66,7 @@ .regular {   text-align: right;   background: transparent url(/rockbox16.png) no-repeat;+  padding-left: 20px; }  a[target="_blank"] {Index: irc/reader.pl===================================================================--- irc/reader.pl	(revision 18112)+++ irc/reader.pl	(working copy)@@ -306,8 +306,8 @@             $message =~ s!FS *\#(\d+)!<a target="_blank" href=\"http://www.rockbox.org/tracker/task/$1\">FS \#$1</a>!g;  -            # tag svn revisions-            $message =~ s!(\b)r(\d+)(\b)!$1<a target="_blank" href=\"http://svn.rockbox.org/viewvc.cgi?view=rev&revision=$2\">r$2</a>$3!g;+            # tag svn revisions (they normally start with a blank. avoids bricking urls with r[0-9] in them)+            $message =~ s!(\b)\sr(\d+)(\b)!$1 <a target="_blank" href=\"http://svn.rockbox.org/viewvc.cgi?view=rev&revision=$2\">r$2</a>$3!g;              # break long lines. max 60 chars             if (0 and $message =~ /([^ ]{60,})/) {@@ -331,7 +331,19 @@                     $message =~ s|\b\Q$nick\E\b|<span class=nick_$nick>$nick</span>|g;                 }             }+            +            # get rid of nick-highlightning in hrefs+            if ($message =~ /href=\"([^\"]+)/) {+                my $url = $1;+                my $broken_url = $url; +                if ($url =~ /<span class=nick_([^>]+)/) {+                    my $nick = $1;+                    $url =~ s|<span class=nick_$nick>$nick</span>|$nick|g;+                }+                $message =~ s|$broken_url|$url|g;+            }+             my $class = "nick";             my $realnick = $nick;             if (defined $regular{lc $nick}) {