Latest version of RBN code
[spider.git] / cmd / show / prefix.pl
index 9273243504e0a7b6c73b782f68addfae4546c004..0d46bb6a2cb4bccf4c5aa8d0c5000c00c926358f 100644 (file)
@@ -1,25 +1,32 @@
 #
-# show the dxcc number for each callsign or prefix entered
+# show the prefix info for each callsign or prefix entered
+#
 #
-# $Id$
 #
 
 my ($self, $line) = @_;
-my @list = split /\s+/, $line;               # generate a list of callsigns
+my @list = split /\s+/, $line; # generate a list of callsigns
 
 my $l;
 my @out;
 
-print "line: $line\n";
+#$DB::single = 1;
+
+#print "line: $line\n";
 foreach $l (@list) {
-  my @ans = Prefix::extract($l);
-  print "ans:", @ans, "\n";
-  next if !@ans;
-  my $pre = shift @ans;
-  my $a;
-  foreach $a (@ans) {
-    push @out, sprintf "%s   DXCC: %3d ITU: %3d CQ: %3d (%s, %s)", uc $l, $a->dxcc(), $a->itu(), $a->cq(), $pre, $a->name();
-  }
+       my @ans = Prefix::extract($l);
+       next if !@ans;
+#      dbg(join(', ', @ans));
+       my $pre = shift @ans;
+       my $a;
+       foreach $a (@ans) {
+               push @out, substr(sprintf("%s CC: %d IZ: %d CZ: %d LL: %s %s %4.4s (%s, %s", uc $l, $a->dxcc, $a->itu, $a->cq, slat($a->lat), slong($a->long), $a->qra, $pre, $a->name), 0, 78) . ')';
+               $l = " " x length $l;
+       }
+       if ($USDB::present && $ans[0]->state) {
+               push @out, sprintf "%s City: %s State: %s", $l, join (' ', map {ucfirst} split(/\s+/, lc $ans[0]->city)), $ans[0]->state;
+       }
+       
 }
 
 return (1, @out);