}
}
+#$DB::single = 1;
+
# first deal with the prefix
if ($pre) {
my @ans;
# 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]) ||";
# 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";
}
}
}
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}";
}
if ($zone) {
my @expr;
my @hint;
+ $expr .= ' && ' if $expr;
+ $hint .= ' && ' if $hint;
for (split /[:,]/, $zone) {
push @expr, "\$f9==$_";
push @hint, "m{$_}";
if ($byzone) {
my @expr;
my @hint;
+ $expr .= ' && ' if $expr;
+ $hint .= ' && ' if $hint;
for (split /[:,]/, $byzone) {
push @expr, "\$f11==$_";
push @hint, "m{$_}";
if ($itu) {
my @expr;
my @hint;
+ $expr .= ' && ' if $expr;
+ $hint .= ' && ' if $hint;
for (split /[:,]/, $itu) {
push @expr, "\$f8==$_";
push @hint, "m{$_}";
if ($byitu) {
my @expr;
my @hint;
+ $expr .= ' && ' if $expr;
+ $hint .= ' && ' if $hint;
for (split /[:,]/, $byitu) {
push @expr, "\$f10==$_";
push @hint, "m{$_}";
if ($state) {
my @expr;
my @hint;
+ $expr .= ' && ' if $expr;
+ $hint .= ' && ' if $hint;
for (split /[:,]/, $state) {
push @expr, "\$f12 eq '$_'";
push @hint, "m{$_}";
if ($bystate) {
my @expr;
my @hint;
+ $expr .= ' && ' if $expr;
+ $hint .= ' && ' if $hint;
for (split /[:,]/, $bystate) {
push @expr, "\$f13 eq '$_'";
push @hint, "m{$_}";
# 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";
}