From: Vincent Pit Date: Thu, 30 Jul 2009 09:43:50 +0000 (+0200) Subject: Add an ignore highlight filter X-Git-Url: http://git.vpit.fr/?p=perl%2Fscripts%2Fxchat.git;a=commitdiff_plain;h=304986c32ddd8652698a79b909da39e8656c2f8b Add an ignore highlight filter --- diff --git a/hl.pl b/hl.pl index ce53996..97a80af 100755 --- a/hl.pl +++ b/hl.pl @@ -18,6 +18,10 @@ sub guihl { command 'GUI COLOR 3'; } +sub guiclear { + command 'GUI COLOR 0'; +} + hook_print 'Private Message to Dialog', sub { guihl; return EAT_NONE }; my %hl = ( @@ -59,6 +63,27 @@ filter 'Channel Action' => sub { } } => 'Channel Action Hilight'; +my %skip = ( + '#p5p' => [ + '(?i:jesse.vincent)', + ], +); + +for (keys %skip) { + my $rx = '(?:' . join('|', @{$skip{$_}}) . ')'; + $skip{$_} = qr/$rx/; +} + +filter 'Channel Action Hilight' => sub { + my $chan = lc get_info 'channel'; + if ($skip{$chan} and $_[1] =~ /$skip{$chan}/) { + guiclear; + 1; + } else { + 0; + } +} => 'Channel Action'; + $ph = new Xchat::XPI name => 'Smart highlighting', tag => 'HL', desc => 'Highlight on private messages',