while (<FILE>) {
chomp;
last if /^__friends__/;
+ my $hilight = 0;
my %meta;
foreach my $key (qw/id account nick type/) {
if (s/^$key:(\S+)\s*//) {
$marker = ":$marker";
}
+ if ( $_ =~ /\@$meta{account}\W/ ) {
+ $hilight = MSGLEVEL_HILIGHT;
+ }
+
if ( $meta{type} eq 'tweet' ) {
- $window->printformat(MSGLEVEL_PUBLIC, 'twirssi_tweet',
- $account, $meta{nick}, $marker, $_);
+ push @lines, [(MSGLEVEL_PUBLIC | $hilight), $meta{type}, $account, $meta{nick}, $marker, $_];
} elsif ( $meta{type} eq 'reply' ) {
- $window->printformat(MSGLEVEL_PUBLIC, 'twirssi_reply',
- $account, $meta{nick}, $marker, $_);
+ push @lines, [(MSGLEVEL_PUBLIC | $hilight), $meta{type}, $account, $meta{nick}, $marker, $_];
} elsif ( $meta{type} eq 'dm' ) {
- $window->printformat(MSGLEVEL_PUBLIC, 'twirssi_dm',
- $account, $meta{nick}, $_);
+ push @lines, [(MSGLEVEL_MSGS | $hilight), $meta{type}, $account, $meta{nick}, $_];
} elsif ( $meta{type} eq 'error' ) {
$window->print("ERROR: $_", MSGLEVEL_PUBLIC);
} elsif ( $meta{type} eq 'debug' ) {
if ($new_last_poll) {
print "new last_poll = $new_last_poll" if &debug;
+ for my $line ( @lines ) {
+ $window->printformat(@$line[0], "twirssi_".@$line[1],
+ @$line[2,3,4,5]);
+ }
close FILE;
unlink $filename