X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Ftalk.pl;h=953d5f2d3eae3fc6abf8cac10c098d41ec9e14d0;hb=0824a94355e5fb2b4c379bb013d66466725629f5;hp=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391;hpb=6b6a8002929017b6d4217f68fa492a2d728ee1fe;p=spider.git diff --git a/cmd/talk.pl b/cmd/talk.pl index e69de29b..953d5f2d 100644 --- a/cmd/talk.pl +++ b/cmd/talk.pl @@ -0,0 +1,32 @@ +# +# The talk command +# +# Copyright (c) 1998 Dirk Koopman G1TLH +# +# $Id$ +# + +my ($self, $line) = @_; +my @argv = split /\s+/, $line; # generate an argv +my $to = uc $argv[0]; +my $via; +my $from = $self->call(); + +if ($argv[1] eq '>') { + $via = uc $argv[2]; + $line =~ s/^$argv[0]\s+>\s+$argv[2]\s*//; +} else { + $line =~ s/^$argv[0]\s*//; +} + +my $dxchan = DXCommandmode->get($to); # is it for us? +if ($dxchan && $dxchan->is_user) { + $dxchan->send("$to de $from $line"); +} else { + $line =~ s/\^//og; # remove any ^ characters + my $prot = DXProt::pc10($self, $to, $via, $line); + DXProt::route($via?$via:$to, $prot); +} + +return (1, ()); +