# /statusbar window add testsbar # / testsbar 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');