summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorNico R. Wohlgemuth2014-06-15 17:10:05 +0200
committerNico R. Wohlgemuth2014-06-15 17:10:05 +0200
commit50576e04655d0e98c4b2feeffa7f94eb7e00aa48 (patch)
treec09e5a1f185f1abe082a0fe1f1f692a0fb8c2d16 /scripts
parentc25088fc405e7ac2b3b634ac72875c6d3aa76673 (diff)
downloadscripts.irssi.org-50576e04655d0e98c4b2feeffa7f94eb7e00aa48.tar.bz2
Update levelclear.pl to version 1.1
Diffstat (limited to 'scripts')
-rw-r--r--scripts/levelclear.pl23
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');