possibly fix the multiple condx problems
authorminima <minima>
Tue, 8 Feb 2005 19:01:12 +0000 (19:01 +0000)
committerminima <minima>
Tue, 8 Feb 2005 19:01:12 +0000 (19:01 +0000)
Changes
cmd/show/dx.pl

diff --git a/Changes b/Changes
index 1b5f587c1058a9504e34845c3b61be3a2ace3646..3d52fa8cf705103d059e0214e17f932c83a0fba0 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,3 +1,5 @@
+08Feb05=======================================================================
+1. possibly fixed the multiple condition problems on sh/dx
 05Feb05=======================================================================
 1. Fix a long standing (ie since the first bulletin was sent) bug with old
 mail not being deleted until a restart was done.
index 009b5fa6f24f8147887e8625af40919e6e879a24..ddc29bbab419a1f513c3b84f8f40cf9e52214a26 100644 (file)
@@ -139,6 +139,8 @@ while ($f = shift @list) {          # next field
        }
 }
 
+#$DB::single = 1;
+
 # first deal with the prefix
 if ($pre) {
        my @ans;
@@ -181,8 +183,9 @@ if ($pre) {
   
 # now deal with any frequencies specified
 if (@freq) {
-       $expr .= ($expr) ? " && (" : "(";
-#      $hint .= ($hint) ? " && (" : "(";
+       $expr .= ($expr) ? ' && (' : "(";
+#      $hint .= ($hint) ? ' && ' : "(";
+#      $hint .= ' && ' if $hint;
        my $i;
        for ($i = 0; $i < @freq; $i += 2) {
                $expr .= "(\$f0 >= $freq[$i] && \$f0 <= $freq[$i+1]) ||";
@@ -199,10 +202,10 @@ if (@freq) {
 
 # any info
 if ($info) {
-       $expr .= " && " if $expr;
+       $expr .= ' && ' if $expr;
        $info =~ s{(.)}{"\Q$1"}ge;
        $expr .= "\$f3 =~ m{$info}i";
-       $hint .= " && " if $hint;
+       $hint .= ' && ' if $hint;
        $hint .= "m{$info}i";
 }
 
@@ -239,11 +242,11 @@ if ($spotter) {
                }
        } 
        unless (@ans) {
-               $expr .= " && " if $expr;
+               $expr .= ' && ' if $expr;
                $spotter .= '*' unless $spotter =~ /[\*\?\[]/o;
                $spotter = shellregex($spotter);
                $expr .= "\$f4 =~ m{\U$spotter}";
-               $hint .= " && " if $hint;
+               $hint .= ' && ' if $hint;
                $spotter =~ s/[\^\$]//g;
                $hint .= "m{\U$spotter}";
        }
@@ -253,6 +256,8 @@ if ($spotter) {
 if ($zone) {
        my @expr;
        my @hint;
+       $expr .= ' && ' if $expr;
+       $hint .= ' && ' if $hint;
        for (split /[:,]/, $zone) {
                push @expr, "\$f9==$_";
                push @hint, "m{$_}";
@@ -263,6 +268,8 @@ if ($zone) {
 if ($byzone) {
        my @expr;
        my @hint;
+       $expr .= ' && ' if $expr;
+       $hint .= ' && ' if $hint;
        for (split /[:,]/, $byzone) {
                push @expr, "\$f11==$_";
                push @hint, "m{$_}";
@@ -275,6 +282,8 @@ if ($byzone) {
 if ($itu) {
        my @expr;
        my @hint;
+       $expr .= ' && ' if $expr;
+       $hint .= ' && ' if $hint;
        for (split /[:,]/, $itu) {
                push @expr, "\$f8==$_";
                push @hint, "m{$_}";
@@ -285,6 +294,8 @@ if ($itu) {
 if ($byitu) {
        my @expr;
        my @hint;
+       $expr .= ' && ' if $expr;
+       $hint .= ' && ' if $hint;
        for (split /[:,]/, $byitu) {
                push @expr, "\$f10==$_";
                push @hint, "m{$_}";
@@ -297,6 +308,8 @@ if ($byitu) {
 if ($state) {
        my @expr;
        my @hint;
+       $expr .= ' && ' if $expr;
+       $hint .= ' && ' if $hint;
        for (split /[:,]/, $state) {
                push @expr, "\$f12 eq '$_'";
                push @hint, "m{$_}";
@@ -307,6 +320,8 @@ if ($state) {
 if ($bystate) {
        my @expr;
        my @hint;
+       $expr .= ' && ' if $expr;
+       $hint .= ' && ' if $hint;
        for (split /[:,]/, $bystate) {
                push @expr, "\$f13 eq '$_'";
                push @hint, "m{$_}";
@@ -317,25 +332,25 @@ if ($bystate) {
 
 # qsl requests
 if ($doqsl) {
-       $expr .= " && " if $expr;
+       $expr .= ' && ' if $expr;
        $expr .= "\$f3 =~ m{QSL|VIA}i";
-       $hint .= " && " if $hint;
+       $hint .= ' && ' if $hint;
        $hint .= "m{QSL|VIA}i";
 }
 
 # iota requests
 if ($doiota) {
-       $expr .= " && " if $expr;
+       $expr .= ' && ' if $expr;
        $expr .= "\$f3 =~ m{$doiota}i";
-       $hint .= " && " if $hint;
+       $hint .= ' && ' if $hint;
        $hint .= "m{$doiota}i";
 }
 
 # iota requests
 if ($doqra) {
-       $expr .= " && " if $expr;
+       $expr .= ' && ' if $expr;
        $expr .= "\$f3 =~ m{$doqra}i";
-       $hint .= " && " if $hint;
+       $hint .= ' && ' if $hint;
        $hint .= "m{$doqra}io";
 }