X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fsend.pl;h=59b535f73fae60da27fe6388345d4dfa9723752c;hb=40310b181de51fd4917e74f4672aa31a5f255c34;hp=f6f9e40f762550bb5b9b0ef911860e8827abebce;hpb=7575fa5f2154933e2c80f8fbfc4539e2b40d4b87;p=spider.git diff --git a/cmd/send.pl b/cmd/send.pl index f6f9e40f..59b535f7 100644 --- a/cmd/send.pl +++ b/cmd/send.pl @@ -32,7 +32,7 @@ $loc->{rrreq} = '0'; if ($self->state eq "prompt") { - my @f = split /\s+/, $line; + my @f = split /\b/, $line; # any thing after send? return (1, $self->msg('e6')) if !@f; @@ -94,8 +94,8 @@ if ($self->state eq "prompt") { $loc->{rrreq} = '1'; } elsif ($f eq '<' && @f) { # this is bbs syntax for from call $loc->{from} = uc shift @f; - } elsif ($f eq '@' && @f) { # this is bbs syntax, for origin - $loc->{origin} = uc shift @f; + } elsif (($f =~ /^[\@\.\#]$/ || $f eq '.#') && @f) { # this is bbs syntax, for send it 'to node' + shift @f; } elsif ($f =~ /^\$/) { # this is bbs syntax for a bid next; } elsif ($f =~ /^<\S+/) { # this is bbs syntax for from call @@ -146,6 +146,8 @@ if ($self->state eq "prompt") { $self->func("DXMsg::do_send_stuff"); $self->state('send1'); push @out, $self->msg('m1'); +} else { + push @out, $self->msg('m17', $self->state); } return (1, @out);