X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXCommandmode.pm;h=4601ec21df0ca34d01ca99b7beb64f9f9996bdd8;hb=55f3823f3ad86d76e1e995b0f255f1804684de18;hp=8b704ab5333f4f011617bd0ca88ea795dbf8743a;hpb=57edbd136b2ca7b203c0ddfb46efc328961cd2be;p=spider.git diff --git a/perl/DXCommandmode.pm b/perl/DXCommandmode.pm index 8b704ab5..4601ec21 100644 --- a/perl/DXCommandmode.pm +++ b/perl/DXCommandmode.pm @@ -186,6 +186,9 @@ sub normal my $self = shift; my $cmdline = shift; my @ans; + + # save this for them's that need it + my $rawline = $cmdline; # remove leading and trailing spaces $cmdline =~ s/^\s*(.*)\s*$/$1/; @@ -274,7 +277,7 @@ sub normal Log('DXCommand', "$self->{call} swore: $cmdline"); } else { for (@{$self->{talklist}}) { - $self->send_talks($_, $cmdline); + $self->send_talks($_, $rawline); } } $self->send($self->talk_prompt) if $self->{state} eq 'talk'; @@ -286,9 +289,9 @@ sub normal no strict 'refs'; my @ans; if (ref $self->{edit}) { - eval { @ans = $self->{edit}->$func($self, $cmdline)}; + eval { @ans = $self->{edit}->$func($self, $rawline)}; } else { - eval { @ans = &{$self->{func}}($self, $cmdline) }; + eval { @ans = &{$self->{func}}($self, $rawline) }; } if ($@) { $self->send_ans("Syserr: on stored func $self->{func}", $@);