summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--_data/scripts.yaml4
-rw-r--r--scripts/levelclear.pl23
2 files changed, 10 insertions, 17 deletions
diff --git a/_data/scripts.yaml b/_data/scripts.yaml
index 55be288..5ac7be2 100644
--- a/_data/scripts.yaml
+++ b/_data/scripts.yaml
@@ -2286,11 +2286,11 @@
contact: "nico@lifeisabug.com"
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."
filename: "levelclear.pl"
- modified: "2014-06-15 12:59:00"
+ modified: "2014-06-15 17:07:00"
license: "WTFPL"
name: "levelclear"
url: "http://scripts.irssi.org/"
- version: "1.0"
+ version: "1.1"
- authors: "Jari Matilainen"
contact: "jmn98015@student.mdh.se"
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');