X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Ftalk.pl;h=5b8cdaeedf137f7139628c6f81a03344946a1c3b;hb=2546ef0cfaaca39e65985e414258071a636979af;hp=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391;hpb=fdc1150da7dbd9c1094d8df7a4744fb917017ed2;p=spider.git diff --git a/cmd/talk.pl b/cmd/talk.pl index e69de29b..5b8cdaee 100644 --- a/cmd/talk.pl +++ b/cmd/talk.pl @@ -0,0 +1,34 @@ +# +# The talk command +# +# $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]; +# print "argv[0] $argv[0] argv[2] $argv[2]\n"; + $line =~ s/^$argv[0]\s+>\s+$argv[2]\s*//o; +} else { +# print "argv[0] $argv[0]\n"; + $line =~ s/^$argv[0]\s*//o; +} + +#print "to=$to via=$via line=$line\n"; +my $dxchan = DXCommandmode->get($to); # is it for us? +if ($dxchan && $dxchan->is_user) { + $dxchan->send("$to de $from $line"); +} else { + my $prot = DXProt::pc10($self, $to, $via, $line); +# print "prot=$prot\n"; + + DXProt::route($via?$via:$to, $prot); +} + +return (1, ()); +