X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Ftalk.pl;h=21adc556b8bc1e98c173aae8172b32de6446b4d9;hb=171a7a0bf86e9732a33c7829e808129ec01c51c2;hp=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391;hpb=6b6a8002929017b6d4217f68fa492a2d728ee1fe;p=spider.git diff --git a/cmd/talk.pl b/cmd/talk.pl index e69de29b..21adc556 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($from, $to, $via, $line); + DXProt::route($via?$via:$to, $prot); +} + +return (1, ()); +