--- insub.old Wed May 11 00:33:48 2005
+++ insub.pl Wed May 11 00:33:51 2005
@@ -364,19 +364,24 @@
$text =~ s/</g;
$text =~ s/>/>/g;
- if (defined($prev_bg_color) && $bg_col == $prev_bg_color &&
- defined($prev_fg_color) && $fg_col == $prev_fg_color) {
- $ret = $text;
+ if ((defined($prev_bg_color) && $bg_col != $prev_bg_color) ||
+ (defined($prev_fg_color) && $fg_col != $prev_fg_color)) {
+ $ret .= qq();
+ }
+
+ if ((defined($prev_bg_color) && $bg_col == $prev_bg_color) &&
+ (defined($prev_fg_color) && $fg_col == $prev_fg_color)) {
+ $ret .= $text;
} elsif ($bg_col == 1) {
# black is assumed because of a div taggy
- $ret = sprintf(
- qq(%s),
+ $ret .= sprintf(
+ qq(%s),
$html_map->{$fg_col},
$text,
);
} else {
- $ret = sprintf(
- qq(%s),
+ $ret .= sprintf(
+ qq(%s),
$html_map->{$fg_col},
$html_map->{$bg_col},
$text,
@@ -916,6 +921,7 @@
}
+ $| = 1 if ($throttle);
foreach my $line (split(/\n/, $text)) {
if ($CONTEXT eq 'irssi') {
$cmd = "msg $sendto" unless $cmd;