]> git.99rst.org Git - irssi-scripts.irssi.org.git/commitdiff
Update levelclear.pl to version 1.1
authorNico R. Wohlgemuth <redacted>
Sun, 15 Jun 2014 15:10:05 +0000 (17:10 +0200)
committerNico R. Wohlgemuth <redacted>
Sun, 15 Jun 2014 15:10:05 +0000 (17:10 +0200)
_data/scripts.yaml
scripts/levelclear.pl

index 55be288ee2ac065b2b063923c36f76b18a2fdd56..5ac7be26338f87f37baa0b4ffc0a8fbdc1f7dd7c 100644 (file)
   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"
index 63f52be5c8421d4a8571e022960d9a19022592c2..5bccd856baeec50f3d9732b4eb5a4ed1bca26da4 100644 (file)
@@ -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');
git clone https://git.99rst.org/PROJECT