X-Git-Url: http://scm.dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fshow%2Fhops.pl;fp=cmd%2Fshow%2Fhops.pl;h=448d93dca42d720f4a13182155fd0821cd649349;hb=ebbe325acb6e18437ae01cb1b32e615c83e24641;hp=0000000000000000000000000000000000000000;hpb=1f1ba20386876b3d2a74e5e4d77bf7119a04610b;p=spider.git diff --git a/cmd/show/hops.pl b/cmd/show/hops.pl new file mode 100644 index 00000000..448d93dc --- /dev/null +++ b/cmd/show/hops.pl @@ -0,0 +1,35 @@ +# +# show hops commands +# +# Copyright (c) 2000 Dirk Koopman G1TLH +# +# $Id$ +# +my ($self, $line) = @_; +my @f = split /\s+/, $line; +my @out; +my $call = $self->call; + +if (@f && $self->priv >= 8) { + if (is_callsign(uc $f[0])) { + $call = uc shift @f; + } elsif ($f[0] eq 'node_default' || $f[0] eq 'user_default') { + $call = shift @f; + } +} + +my @in; +if (@f) { + push @in, @f; +} else { + push @in, qw(ann spots wcy wwv); +} + +my $sort; +foreach $sort (@in) { + my $ref = Filter::read_in($sort, $call, 0); + my $hops = $ref ? $ref->{hops} : undef; + push @out, $self->msg('sethop2', $hops, '', $sort, $call) if $hops; +} +push @out, $self->msg('sethop3', $call) unless @out; +return (1, @out);