recover from removal of newline characters!
[spider.git] / perl / Route.pm
index c2627c9c09c1495d7ea610328437e0a69893ea68..cf4eb198e9d664746fb8920717571ceffee79f27 100644 (file)
@@ -1,16 +1,16 @@
 #!/usr/bin/perl
 #
 # This module impliments the abstracted routing for all protocols and
-# is probably what I SHOULD have done the first time. 
+# is probably what I SHOULD have done the first time.
 #
 # Heyho.
 #
-# This is just a container class which I expect to subclass 
+# This is just a container class which I expect to subclass
 #
 # Copyright (c) 2001 Dirk Koopman G1TLH
 #
 # $Id$
-# 
+#
 
 package Route;
 
@@ -35,7 +35,7 @@ use vars qw(%list %valid $filterdef);
                 );
 
 $filterdef = bless ([
-                         # tag, sort, field, priv, special parser 
+                         # tag, sort, field, priv, special parser
                          ['channel', 'c', 0],
                          ['channel_dxcc', 'nc', 1],
                          ['channel_itu', 'ni', 2],
@@ -67,8 +67,8 @@ sub new
                Prefix::cty_data($call);
 
        $self->{flags} = here(1);
-       
-       return $self; 
+
+       return $self;
 }
 
 #
@@ -85,7 +85,7 @@ sub _getcall
        return $thingy;
 }
 
-# 
+#
 # add and delete a callsign to/from a list
 #
 
@@ -96,7 +96,7 @@ sub _addlist
        my @out;
        foreach my $c (@_) {
                confess "Need a ref here" unless ref($c);
-               
+
                my $call = $c->{call};
                unless (grep $_ eq $call, @{$self->{$field}}) {
                        push @{$self->{$field}}, $call;
@@ -166,7 +166,7 @@ sub parents
        return @{$self->{parent}};
 }
 
-# 
+#
 # display routines
 #
 
@@ -197,10 +197,10 @@ sub config
                my $pcall = $call;
                $pcall .= ":" . $self->obscount if $self->via_pc92;
 
-               
+
                $line = ' ' x ($level*2) . "$pcall";
-               $call = ' ' x length $pcall; 
-               
+               $call = ' ' x length $pcall;
+
                # recursion detector
                if ((DXChannel::get($self->{call}) && $level > 1) || grep $self->{call} eq $_, @$seen) {
                        $line .= ' ...';
@@ -235,7 +235,7 @@ sub config
                $line =~ s/\s+$//;
                push @out, $line if length $line;
        }
-       
+
        # deal with more nodes
        foreach my $ncall (sort @{$self->{nodes}}) {
                my $nref = Route::Node::get($ncall);
@@ -245,7 +245,7 @@ sub config
 #                      dbg("recursing from $call -> $c") if isdbg('routec');
                        push @out, $nref->config($nodes_only, $level+1, $seen, @_);
                } else {
-                       push @out, ' ' x (($level+1)*2)  . "$ncall?" if @_ == 0 || (@_ && grep $ncall =~ m|$_|, @_); 
+                       push @out, ' ' x (($level+1)*2)  . "$ncall?" if @_ == 0 || (@_ && grep $ncall =~ m|$_|, @_);
                }
        }
 
@@ -259,7 +259,7 @@ sub cluster
        my $users = scalar DXCommandmode::get_all();
        my $maxusers = Route::User::max();
        my $uptime = main::uptime();
-       
+
        return " $nodes nodes, $users local / $tot total users  Max users $maxusers  Uptime $uptime";
 }
 
@@ -282,8 +282,8 @@ sub alldxchan
 
        my $dxchan = DXChannel::get($self->{call});
        push @dxchan, $dxchan if $dxchan;
-       
-       # it isn't, build up a list of dxchannels and possible ping times 
+
+       # it isn't, build up a list of dxchannels and possible ping times
        # for all the candidates.
        unless (@dxchan) {
                foreach my $p (@{$self->{parent}}) {
@@ -307,14 +307,14 @@ sub alldxchan
 sub dxchan
 {
        my $self = shift;
-       
+
        # ALWAYS return the locally connected channel if present;
        my $dxchan = DXChannel::get($self->call);
        return $dxchan if $dxchan;
-       
+
        my @dxchan = $self->alldxchan;
        return undef unless @dxchan;
-       
+
        # determine the minimum ping channel
        my $minping = 99999999;
        foreach my $dxc (@dxchan) {
@@ -338,14 +338,14 @@ sub DESTROY
 {
        my $self = shift;
        my $pkg = ref $self;
-       
+
        dbg("$pkg $self->{call} destroyed") if isdbg('routelow');
 }
 
 no strict;
 #
-# return a list of valid elements 
-# 
+# return a list of valid elements
+#
 
 sub fields
 {
@@ -362,7 +362,7 @@ sub fields
 #
 
 sub field_prompt
-{ 
+{
        my ($self, $ele) = @_;
        my $pkg = ref $self;
     my $val = "${pkg}::valid";
@@ -378,7 +378,7 @@ sub AUTOLOAD
        my $name = $AUTOLOAD;
        return if $name =~ /::DESTROY$/;
        $name =~ s/^.*:://o;
-  
+
        confess "Non-existant field '$AUTOLOAD'" if !$valid{$name};
 
        # this clever line of code creates a subroutine which takes over from autoload