From 6dd42fb1eab723e1ac158d9cbebc682eb4c0c8fd Mon Sep 17 00:00:00 2001 From: minima Date: Fri, 21 Dec 2001 17:50:28 +0000 Subject: [PATCH] Fix 'not' in Filtering --- Changes | 2 ++ perl/Filter.pm | 12 ++++++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Changes b/Changes index e96d3709..ddd5e59f 100644 --- a/Changes +++ b/Changes @@ -1,3 +1,5 @@ +20Dec01======================================================================= +1. Fix 'not' in filtering 17Dec01======================================================================= 1. added new satellite stuff from Steve K9AN. Fixed upper/lower problem in convkeps.pl. diff --git a/perl/Filter.pm b/perl/Filter.pm index 2c32bf02..5e89b08f 100644 --- a/perl/Filter.pm +++ b/perl/Filter.pm @@ -368,7 +368,7 @@ sub parse my $user; # check the line for non legal characters - return ('ill', $dxchan->msg('e19')) if $line =~ /[^\s\w,_\-\*\/\(\)]/; + return ('ill', $dxchan->msg('e19')) if $line =~ /[^\s\w,_\-\*\/\(\)!]/; # add some spaces for ease of parsing $line =~ s/([\(\)])/ $1 /g; @@ -444,12 +444,16 @@ sub parse if ($s) { $s .= $conj ; - $s .= $not; $user .= $conj; - $user .= $not; $conj = ' && '; - $not = ""; } + + if ($not) { + $s .= $not; + $user .= $not; + $not = ''; + } + $user .= "$tok $val"; my $fref; -- 2.34.1