]> dxcluster.org Git - spider.git/commitdiff
added iota and qra clause to show/dx
authordjk <djk>
Mon, 19 Jul 1999 15:03:23 +0000 (15:03 +0000)
committerdjk <djk>
Mon, 19 Jul 1999 15:03:23 +0000 (15:03 +0000)
Changes
cmd/Commands_en.hlp
cmd/show/dx.pl

diff --git a/Changes b/Changes
index 7faaf0cb3bac9fa4b5faa6e97548238d1a5f93f5..18e9f1438b67d628501323491d8051e476c46c70 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,3 +1,6 @@
+19Jul99=======================================================================
+1. Added iota and qra clauses to sh/dx as well, these take optional arguments
+and will look for the appropriate strings.
 17Jul99=======================================================================
 1. Started database integration.
 2. added qsl clause to sh/dx that searches for qsl or via in the dx info
index 3acb929b6bbde214f64c1094d8f2e567b1d48fe1..4342f5f2a10269dd58e998673e96aefa0c20a2e0 100644 (file)
@@ -381,7 +381,15 @@ info <text>     - any spots containing <text> in the info or remarks
 spotter <call>  - any spots spotted by <call>
 
 qsl             - this automatically looks for any qsl info on the call
-                  held in the database.
+                  held in the spot database.
+
+iota [<iota>]   - If the iota island number is missing it will look for
+                  the string iota and anything which looks like an iota
+                  island number. If you specify then it will look for  
+                  that island.
+
+qra [<locator>] - this will look for the specific locator if you specify
+                  one or else anything that looks like a locator.
    
 e.g. 
    
@@ -389,6 +397,9 @@ e.g.
    SH/DX on 20m info iota
    SH/DX 9a on vhf day 30
    SH/DX rf1p qsl
+   SH/DX iota 
+   SH/DX iota eu-064
+   SH/DX qra jn86
   
 === 0^SHOW/DXCC <prefix>^Interrogate the spot database by country
 This command takes the <prefix> (which can be a full or partial 
index fecf16fc1dfdeebf69f62fc6555d9e6a0e525e2b..f74fb99643ae4e5b78af24bb4404f7b6de6bb69f 100644 (file)
@@ -18,7 +18,7 @@ my $pre;
 my $spotter;
 my $info;
 my $expr;
-my $doqsl;
+my ($doqsl, $doiota, $doqra);
 
 while ($f = shift @list) {             # next field
        #  print "f: $f list: ", join(',', @list), "\n";
@@ -61,6 +61,23 @@ while ($f = shift @list) {           # next field
                $doqsl = 1;
                next;
        }
+       if (lc $f eq 'iota') {
+               my ($a, $b);
+#              $DB::single =1;
+               
+               if (($a, $b) = $list[0] =~ /(AF|AN|NA|SA|EU|AS|OC)-?(\d\d\d)/oi) {
+                       $a = uc $a;
+                       $doiota = "\\b$a\[\-\ \]\?$b\\b";
+                       shift @list;
+               }
+               $doiota = '\b(IOTA|(AF|AN|NA|SA|EU|AS|OC)[- ]?\d\d\d)\b' unless $doiota;
+               next;
+       }
+       if (lc $f eq 'qra') {
+               $doqra = uc shift @list if $list[0] =~ /[A-Z][A-Z]\d\d/oi;
+               $doqra = '\b([A-Z][A-Z]\d\d|[A-Z][A-Z]\d\d[A-Z][A-Z])\b' unless $doqra;
+               next;
+       }
        if (!$pre) {
                $pre = uc $f;
        }
@@ -107,6 +124,18 @@ if ($doqsl) {
        $expr .= "\$f3 =~ m{(QSL|VIA)}io";
 }
 
+# iota requests
+if ($doiota) {
+       $expr .= " && " if $expr;
+       $expr .= "\$f3 =~ m{$doiota}io";
+}
+
+# iota requests
+if ($doqra) {
+       $expr .= " && " if $expr;
+       $expr .= "\$f3 =~ m{$doqra}io";
+}
+
 #print "expr: $expr from: $from to: $to fromday: $fromday today: $today\n";
   
 # now do the search