X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fshow%2Fusers.pl;h=55a34bec954be8beab2c6c76eaf6920d8b0f961f;hb=f3688be5d3f50cccf204d3d01dcaca1e9db7d4f7;hp=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391;hpb=6b6a8002929017b6d4217f68fa492a2d728ee1fe;p=spider.git diff --git a/cmd/show/users.pl b/cmd/show/users.pl index e69de29b..55a34bec 100644 --- a/cmd/show/users.pl +++ b/cmd/show/users.pl @@ -0,0 +1,38 @@ +# +# show the users on this cluster from the routing tables +# +# Copyright (c) 1998 Dirk Koopman G1TLH +# +# $Id$ +# + +my ($self, $line) = @_; +my @list = map { uc } split /\s+/, $line; # list of callsigns of nodes +my @out; +my $node = (DXNode->get($main::mycall)); + +push @out, "Callsigns connected to $main::mycall"; +my $call; +my $i = 0; +my @l; +my $nlist = $node->list; +my @val = sort {$a->call cmp $b->call} values %{$nlist}; +foreach $call (@val) { + if (@list) { + next if !grep $call->call eq $_, @list; + } + if ($i >= 5) { + push @out, sprintf "%-12s %-12s %-12s %-12s %-12s %-12s", @l; + @l = (); + $i = 0; + } + my $s = $call->{call}; + $s = sprintf "(%s)", $s if $call->{here} == 0; + push @l, $s; + $i++; +} +push @out, sprintf "%-12s %-12s %-12s %-12s %-12s %-12s", @l; + + +return (1, @out); +