X-Git-Url: http://git.vpit.fr/?p=perl%2Fscripts%2Fxchat.git;a=blobdiff_plain;f=hl.pl;fp=hl.pl;h=97a80af38e7a4b922a76c69721d47b26d67e13eb;hp=ce53996a0d76f09eee1ff40c8d6b0221dbd2a501;hb=304986c32ddd8652698a79b909da39e8656c2f8b;hpb=ffe36ae4fd26ac981a28f5e776d8424f1d56da2a 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',