X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2Fclient.pl;h=f7912ad791139d13532759e0971642d7f0ff768a;hb=60c0ea1747bc8ad95e531d29025f7bcee4fd10c1;hp=c508d942e90cab67e8d43cc02c599b4cd61a3799;hpb=2e16209416d1d189707935868a708b525c93097b;p=spider.git diff --git a/perl/client.pl b/perl/client.pl index c508d942..f7912ad7 100755 --- a/perl/client.pl +++ b/perl/client.pl @@ -9,8 +9,14 @@ # # Copyright (c) 1998 Dirk Koopman G1TLH # +# $Id$ # +BEGIN { + unshift @INC, "/spider/local"; + unshift @INC, "/spider/perl"; +} + use Msg; use DXVars; @@ -19,6 +25,7 @@ $call = ""; # the callsign being used @stdoutq = (); # the queue of stuff to send out to the user $conn = 0; # the connection object for the cluster $lastbit = ""; # the last bit of an incomplete input line +$nl = "\r"; # cease communications sub cease @@ -47,7 +54,6 @@ sub rec_socket my ($sort, $call, $line) = $msg =~ /^(\w)(\S+)|(.*)$/; if ($sort eq 'D') { - my $nl = ($mode == 1) ? "\r" : "\n"; $nl = "" if $mode == 0; $line =~ s/\n/\r/o if $mode == 1; print $line, $nl; @@ -98,11 +104,16 @@ $call = uc $ARGV[0]; die "client.pl []\r\n" if (!$call); $mode = $ARGV[1] if (@ARGV > 1); +if ($mode != 1) { + $nl = "\n"; + $\ = $nl; +} + select STDOUT; $| = 1; $SIG{'INT'} = \&sig_term; $SIG{'TERM'} = \&sig_term; -$SIG{'HUP'} = \&sig_term; +#$SIG{'HUP'} = \&sig_term; $conn = Msg->connect("$clusteraddr", $clusterport, \&rec_socket); $conn->send_now("A$call|start");