# /statusbar window add testsbar
# / testsbar <random string>
use Irssi;
use vars qw($VERSION %IRSSI);
use strict;
my $default = 'default string';
my $str;
$VERSION="0.1";
%IRSSI = (
authors => 'phyber',
contact => 'phyber@#irssi',
name => 'testsbar',
description => 'show a random string on the statusbar',
license => 'public domain',
);
sub reload {
Irssi::statusbar_items_redraw('testsbar');
}
sub show {
my ($item, $get_size_only) = @_;
my $string = get();
chomp $string;
$item->default_handler($get_size_only, "{sb ".$string."}", undef, 1);
}
sub get {
if (!defined $str) {
return $default;
}
else {
return $str;
}
}
sub testsbar {
my ($args, $server, $witem) = @_;
$str = $args;
reload();
}
Irssi::command_bind('testsbar', \&testsbar);
Irssi::statusbar_item_register('testsbar', '$0', 'show');
Irssi::signal_add('setup changed', 'setup');