Changeset 18823 for trunk/FACT++


Ignore:
Timestamp:
04/14/17 12:22:21 (8 years ago)
Author:
tbretz
Message:
For consistency, pass the local arguments from the resource file also to .js and .java. No check for a missing equal sign is needed... positional arguments were allowed.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/src/RemoteControl.h

    r16936 r18823  
    431431        if (str.substr(0, 4)==".js ")
    432432        {
    433             string opt(str.substr(4));
    434 
    435             map<string,string> data = Tools::Split(opt, true);
    436             if (opt.size()==0)
    437             {
    438                 if (data.size()==0)
    439                     lout << kRed << "JavaScript filename missing." << endl;
    440                 else
    441                     lout << kRed << "Equal sign missing in argument '" << data.begin()->first << "'" << endl;
    442 
     433            string opt(str.substr(4)+" "+fImp->GetArguments());
     434
     435            const map<string,string> data = Tools::Split(opt, true); // allow positional arguments
     436            if (opt.size()==0 && data.size()==0)
     437            {
     438                lout << kRed << "JavaScript filename missing." << endl;
    443439                return true;
    444440            }
     
    453449        }
    454450
    455         if (str==".java" && !StateMachineDimControl::fIsServer)
    456         {
     451        if ((str==".java" || str.substr(0,6)==".java ") && !StateMachineDimControl::fIsServer)
     452        {
     453            string opt(str+" "+fImp->GetArguments());
     454
     455            const map<string,string> data = Tools::Split(opt, true); // allow positional arguments
     456
    457457            T::fScript = "java";
    458458
    459459            T::Lock();
    460             JsRun("");
     460            JsRun("", data);
    461461            T::Unlock();
    462462
Note: See TracChangeset for help on using the changeset viewer.