diff options
| author | Nico R. Wohlgemuth | 2014-06-15 17:10:05 +0200 |
|---|---|---|
| committer | Nico R. Wohlgemuth | 2014-06-15 17:10:05 +0200 |
| commit | 50576e04655d0e98c4b2feeffa7f94eb7e00aa48 (patch) | |
| tree | c09e5a1f185f1abe082a0fe1f1f692a0fb8c2d16 /scripts | |
| parent | c25088fc405e7ac2b3b634ac72875c6d3aa76673 (diff) | |
| download | scripts.irssi.org-50576e04655d0e98c4b2feeffa7f94eb7e00aa48.tar.bz2 | |
Update levelclear.pl to version 1.1
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/levelclear.pl | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/scripts/levelclear.pl b/scripts/levelclear.pl index 63f52be..5bccd85 100644 --- a/scripts/levelclear.pl +++ b/scripts/levelclear.pl @@ -2,23 +2,23 @@ use strict; use warnings; use Irssi; +use vars qw($VERSION %IRSSI); -our $VERSION = "1.0"; -our %IRSSI = ( +$VERSION = "1.1"; +%IRSSI = ( authors => 'Nico R. Wohlgemuth', contact => 'nico@lifeisabug.com', name => 'levelclear', description => 'Similar to crapbuster.pl but uses irssis internal scrollback levelclear functionality and is able to clear the previous window automatically after having switched to a new one when levelclear_autoclear is set to true.', license => 'WTFPL', url => 'http://scripts.irssi.org/', - changed => '2014-06-15 12:59:00' + changed => '2014-06-15 17:07:00' ); -Irssi::settings_add_str('levelclear', 'levelclear_levels', 'CLIENTCRAP,CLIENTERROR,CLIENTNOTICE,CRAP,JOINS,KICKS,MODES,NICKS,PARTS,QUITS,TOPICS,SNOTES'); +Irssi::settings_add_str('levelclear', 'levelclear_levels', 'CLIENTCRAP,CLIENTERROR,CLIENTNOTICE,CRAP,JOINS,KICKS,MODES,NICKS,PARTS,QUITS,TOPICS'); Irssi::settings_add_bool('levelclear', 'levelclear_autoclear', 0); -my $level = Irssi::settings_get_str('levelclear_levels'); -my $autoclear = Irssi::settings_get_bool('levelclear_autoclear'); -my $levelclearcmd = 'SCROLLBACK LEVELCLEAR -level ' . $level; + +my $levelclearcmd = 'SCROLLBACK LEVELCLEAR -level ' . Irssi::settings_get_str('levelclear_levels'); sub levelclear { Irssi::command($levelclearcmd); @@ -27,17 +27,10 @@ sub levelclear { Irssi::signal_add( 'window changed' => sub { my (undef, $oldwin) = @_; - if ($autoclear && $oldwin) { + if (Irssi::settings_get_bool('levelclear_autoclear') && $oldwin) { $oldwin->command($levelclearcmd) if ($oldwin->{name} ne '(status)'); } } ); -Irssi::signal_add( - 'setup changed' => sub { - $level = Irssi::settings_get_str('levelclear_levels'); - $autoclear = Irssi::settings_get_bool('levelclear_autoclear'); - } -); - Irssi::command_bind('levelclear', 'levelclear'); |
