#
-# 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";
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;
+ my $pre = shift @ans;
+ my $a;
+ foreach $a (@ans) {
+ push @out, sprintf "%s DXCC: %d ITU: %d CQ: %d LL: %s %s (%s, %s)", uc $l, $a->dxcc, $a->itu, $a->cq, slat($a->lat), slong($a->long), $pre, $a->name;
+ $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);