1689d63a9d213ad01916f8063cf66b5e4704b7f6
[spider.git] / cmd / show / prefix.pl
1 #
2 # show the prefix info for each callsign or prefix entered
3 #
4 #
5 #
6
7 my ($self, $line) = @_;
8 my @list = split /\s+/, $line;  # generate a list of callsigns
9
10 my $l;
11 my @out;
12
13 #$DB::single = 1;
14
15 #print "line: $line\n";
16 foreach $l (@list) {
17         my @ans = Prefix::extract($l);
18         next if !@ans;
19 #       dbg(join(', ', @ans));
20         my $pre = shift @ans;
21         my $a;
22         foreach $a (@ans) {
23                 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;
24                 $l = " " x length $l;
25         }
26         if ($USDB::present && $ans[0]->state) {
27                 push @out, sprintf "%s City: %s State: %s", $l, join (' ', map {ucfirst} split(/\s+/, lc $ans[0]->city)), $ans[0]->state;
28         }
29 }
30
31 return (1, @out);