]> git.99rst.org Git - irssi-scripts.irssi.org.git/commitdiff
Fix u.pl
authorPablo Martín Báez Echevarría <redacted>
Sun, 28 Sep 2014 18:58:07 +0000 (15:58 -0300)
committerPablo Martín Báez Echevarría <redacted>
Mon, 29 Sep 2014 00:56:16 +0000 (21:56 -0300)
scripts/u.pl

index a552da727732a4d5b6349be8a34bfa31cbda1260..c5313abc7d53a481f9e76e2f8146a581bf15ffe1 100644 (file)
@@ -12,7 +12,6 @@ $VERSION = "1.2";
     changed    => "Thu Jun  3 11:04:27 CEST 2004",
 );
 
-
 sub cmd_u
 {
        my ($data, $server, $channel) = @_;
@@ -21,12 +20,18 @@ sub cmd_u
        my $msg;
        my $match;
        my $nick;
-
+       
        if ($channel->{type} ne "CHANNEL")
        {
                Irssi::print("You are not on a channel");
                return;
        }
+       
+       eval { /$data/ } ;
+       if ($@) {
+               Irssi::print("Not a valid regexp given.",MSGLEVEL_CLIENTERROR);
+               return;
+       }       
 
        @nicks = $channel->nicks();
 
@@ -60,7 +65,7 @@ sub cmd_u
                }
                
                $match = $nick->{nick}.'!'.$nick->{host}; # For regexp matching
-
+               
                $channel->print($msg) if $match =~ /$data/i;
                
        }
git clone https://git.99rst.org/PROJECT