Changeset 66


Ignore:
Timestamp:
12/04/10 02:57:00 (14 years ago)
Author:
nanardon
Message:
  • handle command line sent as multiple argument
File:
1 edited

Legend:

Unmodified
Added
Removed
  • server/trunk/web/lib/Sophie/Controller/Chat.pm

    r64 r66  
    3131 
    3232sub message : XMLRPC { 
    33     my ($self, $c, $contexts, $message) = @_; 
     33    my ($self, $c, $contexts, $message, @msgargs) = @_; 
    3434     
    3535    my $reqspec = {}; 
     
    4949    } 
    5050 
    51     my ($cmd, @args) = Text::ParseWords::shellwords($message); 
     51    my ($cmd, @args) = @msgargs 
     52        ? ($message, @msgargs) 
     53        : Text::ParseWords::shellwords($message); 
    5254 
    5355    if ($c->get_action( $cmd, '/chat/cmd' )) { 
    54         return $c->forward('/chat/cmd/' . $cmd, [ $reqspec, @args ]); 
     56        return $c->go('/chat/cmd/' . $cmd, [ $reqspec, @args ]); 
    5557    } else { 
    5658        $c->stash->{xmlrpc} = { 
Note: See TracChangeset for help on using the changeset viewer.