]> dxcluster.org Git - spider.git/commitdiff
Fix sh/dx on 14050 so it works as expected
authorDirk Koopman <djk@tobit.co.uk>
Tue, 21 Feb 2017 11:26:11 +0000 (11:26 +0000)
committerDirk Koopman <djk@tobit.co.uk>
Tue, 21 Feb 2017 11:26:11 +0000 (11:26 +0000)
Changes
cmd/show/dx.pl

diff --git a/Changes b/Changes
index 9acd029522f6c962c4b56708ee38c6b809e3ea0b..3805e5cab5dc2455c85e8057f5195238ad82a11c 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,3 +1,5 @@
+21Feb17=======================================================================
+1. Fix sh/dx on 14050 so it works as expected
 02Jan17=======================================================================
 1. Add CTY-2615 prefixes
 26Dec16=======================================================================
index 171b5efd78e7fbc86471810007cad1ec0eb4ff5b..b513c614495ac40a13dc00854903da5e4a8194e0 100644 (file)
@@ -27,14 +27,14 @@ my $state;
 my $bystate;
 my $itu;
 my $byitu;
-my $fromdxcc;
+my $fromdxcc = 0;
 my $exact;
 my ($doqsl, $doiota, $doqra, $dofilter);
 
 my $usesql = $main::dbh && $Spot::use_db_for_search;
 
 while ($f = shift @list) {             # next field
-       #  print "f: $f list: ", join(',', @list), "\n";
+       dbg "arg: $f list: " . join(',', @list) if isdbg('shdx');
        if (!$from && !$to) {
                ($from, $to) = $f =~ m|^(\d+)[-/](\d+)$|; # is it a from -> to count?
                next if $from && $to > $from;
@@ -56,17 +56,19 @@ while ($f = shift @list) {          # next field
                next;
        }
        if (lc $f eq 'on' && $list[0]) { # is it freq range?
-               #    print "yup freq\n";
-               if ($list[0] =~ m|^(\d+)(?:\.\d+)?[-/](\d+)(?:\.\d+)?$|) {
-                       push @freq, $1, $2;
+               dbg "freq $list[0]" if isdbg('shdx');
+               if (my ($from, $to) = $list[0] =~ m|^(\d+)(?:\.\d+)?(?:[-/](\d+)(?:\.\d+)?)?$|) {
+                       $to = $from unless defined $to;
+                       dbg "freq '$from' '$to'" if isdbg('shdx');
+                       push @freq, $from, $to;
                        shift @list;
                        next;
                } else {
                        my @r = split '/', lc $list[0];
-                       # print "r0: $r[0] r1: $r[1]\n";
+                       dbg "r0: $r[0] r1: $r[1]" if isdbg('shdx');
                        my @fr = Bands::get_freq($r[0], $r[1]);
                        if (@fr) {                      # yup, get rid of extranous param
-                               #         print "freq: ", join(',', @fr), "\n";
+                               dbg "freq: " . join(',', @fr) if isdbg('shdx');
                                push @freq, @fr;    # add these to the list
                                shift @list;
                                next;
@@ -74,22 +76,22 @@ while ($f = shift @list) {          # next field
                }
        }
        if (lc $f eq 'day' && $list[0]) {
-               #   print "got day\n";
                ($fromday, $today) = split m|[-/]|, shift(@list);
+               dbg "got day $fromday/$today" if isdbg('shdx');
                next;
        }
        if (lc $f eq 'info' && $list[0]) {
-               #   print "got info\n";
                $info = shift @list;
+               dbg "got info $info" if isdbg('shdx');
                next;
        }
        if ((lc $f eq 'spotter' || lc $f eq 'by') && $list[0]) {
-               #    print "got spotter\n";
                $spotter = uc shift @list;
                if ($list[0] && lc $list[0] eq 'dxcc') {
                        $fromdxcc = 1;
                        shift @list;
                }
+               dbg "got spotter $spotter fromdxcc $fromdxcc" if isdbg('shdx');
                next;
        }
        if (lc $f =~ /^filt/) {
@@ -380,7 +382,7 @@ if ($doqra) {
        $hint .= "m{$doqra}io";
 }
 
-#print "expr: $expr from: $from to: $to fromday: $fromday today: $today\n";
+dbg "expr: $expr from: $from to: $to fromday: $fromday today: $today" if isdbg('sh/dx');
   
 # now do the search
 my @res = Spot::search($expr, $fromday, $today, $from, $to, $hint, $dofilter ? $self : undef);