X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=cmd%2Fshow%2Fconfiguration.pl;h=9b6e4d2d6a3fc38506a55c977d41e0759e84383d;hb=d384410d4d5d1031cabab44350b80f2a55fe808d;hp=a49ffeec990317d55cafc473b502627d150a785d;hpb=6624dcdf07d628e8d6a16fc6549edf40be25b7b2;p=spider.git diff --git a/cmd/show/configuration.pl b/cmd/show/configuration.pl index a49ffeec..9b6e4d2d 100644 --- a/cmd/show/configuration.pl +++ b/cmd/show/configuration.pl @@ -21,33 +21,47 @@ if ($list[0] && $list[0] =~ /^NOD/) { foreach $dxchan (@ch) { @val = sort {$a->call cmp $b->call} grep { $_->dxchan == $dxchan } @nodes; - my $call = $dxchan->call; - $call = "($call)" if $dxchan->here == 0; @l = (); + my $call = $dxchan->call; + $call ||= '???'; + $call = "($call)" unless $dxchan->here; push @l, $call; my $i = 0; - foreach $call (@val) { + foreach my $ref (@val) { if ($i >= 5) { push @out, sprintf "%-12s %-12s %-12s %-12s %-12s %-12s", @l; @l = (); push @l, ""; $i = 0; } - my $s = $call->call; - $s = sprintf "(%s)", $s unless $call->here; + my $s = $ref->call; + $s ||= '???'; + $s = sprintf "(%s)", $s unless $ref->here; push @l, $s; $i++; } + push @l, "" while ($i++ < 5); push @out, sprintf "%-12s %-12s %-12s %-12s %-12s %-12s", @l; } } else { + my $printall; + + $printall = 1 if @list && $list[0] =~ /^ALL/i; + # build up the screen from the Node table foreach $node (@nodes) { - next if scalar @list && !grep $node->call =~ /^$_/, @list; + unless ($printall) { + if (@list) { + next unless grep $node->call =~ /^$_/, @list; + } else { + next unless grep $node->dxcc == $_, @main::my_cc; + } + } my $call = $node->call; - $call = "($call)" unless $node->here; @l = (); + $call ||= '???'; + $call = "($call)" unless $node->here; push @l, $call; @val = sort $node->users; @@ -72,6 +86,7 @@ if ($list[0] && $list[0] =~ /^NOD/) { push @l, $s; $i++; } + push @l, "" while ($i++ < 5); push @out, sprintf "%-12s %-12s %-12s %-12s %-12s %-12s", @l; } }