foreach my $t ( reverse @$tweets ) {
my $text = decode_entities( $t->{text} );
- $text =~ s/%/%%/g;
- $text =~ s/(^|\W)\@([-\w]+)/$1%B\@$2%n/g;
+ $text =~ s/(^|\W)\@([-\w]+)/$1\cC12\@$2\cC/g;
$text =~ s/[\n\r]/ /g;
my $reply = "tweet";
if ( Irssi::settings_get_bool("show_reply_context")
if ($context) {
my $ctext = decode_entities( $context->{text} );
- $ctext =~ s/%/%%/g;
- $ctext =~ s/(^|\W)\@([-\w]+)/$1%B\@$2%n/g;
+ $ctext =~ s/(^|\W)\@([-\w]+)/$1\cC12\@$2\cC/g;
$ctext =~ s/[\n\r]/ /g;
printf $fh "id:%d account:%s nick:%s type:tweet %s\n",
$context->{id}, $username,
if exists $friends{ $t->{user}{screen_name} };
my $text = decode_entities( $t->{text} );
- $text =~ s/%/%%/g;
- $text =~ s/(^|\W)\@([-\w]+)/$1%B\@$2%n/g;
+ $text =~ s/(^|\W)\@([-\w]+)/$1\cC12\@$2\cC/g;
$text =~ s/[\n\r]/ /g;
printf $fh "id:%d account:%s nick:%s type:tweet %s\n",
$t->{id}, $username, $t->{user}{screen_name}, $text;
foreach my $t ( reverse @$tweets ) {
my $text = decode_entities( $t->{text} );
- $text =~ s/%/%%/g;
- $text =~ s/(^|\W)\@([-\w]+)/$1%B\@$2%n/g;
+ $text =~ s/(^|\W)\@([-\w]+)/$1\cC12\@$2\cC/g;
$text =~ s/[\n\r]/ /g;
printf $fh "id:%d account:%s nick:%s type:dm %s\n",
$t->{id}, $username, $t->{sender_screen_name}, $text;
}
if ( $meta{type} eq 'tweet' ) {
- push @lines, "[$account%B\@$meta{nick}%n$marker] $_\n",;
+ $window->printformat(MSGLEVEL_PUBLIC, 'twirssi_tweet',
+ $account, $meta{nick}, $marker, $_);
} elsif ( $meta{type} eq 'reply' ) {
- push @lines, "[$account\\--> %B\@$meta{nick}%n$marker] $_\n",;
+ $window->printformat(MSGLEVEL_PUBLIC, 'twirssi_reply',
+ $account, $meta{nick}, $marker, $_);
} elsif ( $meta{type} eq 'dm' ) {
- push @lines, "[$account%B\@$meta{nick}%n (%WDM%n)] $_\n",;
+ $window->printformat(MSGLEVEL_PUBLIC, 'twirssi_dm',
+ $account, $meta{nick}, $_);
} elsif ( $meta{type} eq 'error' ) {
- push @lines, "ERROR: $_\n";
+ $window->print("ERROR: $_", MSGLEVEL_PUBLIC);
} elsif ( $meta{type} eq 'debug' ) {
print "$_" if &debug,;
} else {
if ($new_last_poll) {
print "new last_poll = $new_last_poll" if &debug;
- foreach my $line (@lines) {
- chomp $line;
- $window->print( $line, MSGLEVEL_PUBLIC );
- foreach ( $line =~ /\@([-\w]+)/ ) {
- $nicks{$1} = time;
- }
- }
close FILE;
unlink $filename
Irssi::signal_add( "send text", "event_send_text" );
+Irssi::theme_register([
+ 'twirssi_tweet', '[$0%B@$1%n$2] $3',
+ 'twirssi_reply', '[$0\--> %B@$1%n$2] $3',
+ 'twirssi_dm', '[$0%B@$1%n (%WDM%n)] $2',
+]);
+
Irssi::settings_add_str( "twirssi", "twitter_window", "twitter" );
Irssi::settings_add_str( "twirssi", "bitlbee_server", "bitlbee" );
Irssi::settings_add_str( "twirssi", "short_url_provider", "TinyURL" );