X-Git-Url: http://www.dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Ftalk.pl;h=dae38e243be0d56b8f1378fd57e8f4bcf067e28b;hb=4b207544da78b182bd12e94eab01451694749012;hp=ebd762ff1630e55d5df003657db69270fc2fb87a;hpb=5a6b7405140f17a0bc6cf5e7bb3d85a02f1eae88;p=spider.git diff --git a/cmd/talk.pl b/cmd/talk.pl index ebd762ff..dae38e24 100644 --- a/cmd/talk.pl +++ b/cmd/talk.pl @@ -1,9 +1,9 @@ # -# The talk command +# The talk command (improved) # # Copyright (c) 1998 Dirk Koopman G1TLH # -# $Id$ +# # my ($self, $inline) = @_; @@ -28,13 +28,18 @@ if ($via) { ($to, $line) = split /\s+/, $inline, 2; } -$to = uc $to if $to; +return (1, $self->msg('e8')) unless $to; + +$to = uc $to; + +return (1, $self->msg('e22', $to)) unless is_callsign($to); +return (1, $self->msg('e28')) unless $self->isregistered || $to eq $main::myalias; + $via = uc $via if $via; my $call = $via || $to; my $clref = Route::get($call); # try an exact call my $dxchan = $clref->dxchan if $clref; -#return (1, $self->msg('e7', $call)) unless $dxchan; -return (1, $self->msg('e28')) unless $self->registered || $to eq $main::myalias; +push @out, $self->msg('e7', $call) unless $dxchan; #$DB::single = 1;