void Rpcs3App::OnArguments(const wxCmdLineParser& parser) { // Usage: // rpcs3-*.exe Initializes RPCS3 // rpcs3-*.exe [(S)ELF] Initializes RPCS3, then loads and runs the specified (S)ELF file. if (parser.FoundSwitch("t")) { if (parser.GetParamCount() != 1) { wxLogDebug("A (S)ELF file needs to be given in test mode, exiting."); this->Exit(); } // TODO: clean implementation g_cfg_autostart = true; g_cfg_autoexit = true; } if (parser.GetParamCount() > 0) { Emu.SetPath(fmt::ToUTF8(parser.GetParam(0))); Emu.Load(); Emu.Run(); } }
void testIsCmdLineSwitch() { parser->SetDesc(getCmdlineEntryDesc()); wxString cmdLine("test -v"); parser->SetCmdLine(cmdLine); parser->Parse(); TS_ASSERT_EQUALS(parser->FoundSwitch("v"),wxCMD_SWITCH_ON); #if defined WIN32 cmdLine = "test /v"; parser->SetCmdLine(cmdLine); parser->Parse(); TS_ASSERT_EQUALS(parser->FoundSwitch("v"),wxCMD_SWITCH_ON); #endif cmdLine = "test v"; parser->SetCmdLine(cmdLine); parser->Parse(); TS_ASSERT_EQUALS(parser->FoundSwitch("v"),wxCMD_SWITCH_NOT_FOUND); TS_ASSERT_EQUALS(parser->GetParam(1),"v"); //TS_ASSERT_EQUALS(isCmdLineSwitch("-v"),true); //TS_ASSERT_EQUALS(isCmdLineSwitch("-i"),true); //TS_ASSERT_EQUALS(isCmdLineSwitch("-l"),true); //TS_ASSERT_EQUALS(isCmdLineSwitch("-a"),true); //TS_ASSERT_EQUALS(isCmdLineSwitch("-del"),true); //TS_ASSERT_EQUALS(isCmdLineSwitch("--verbose"),true); //TS_ASSERT_EQUALS(isCmdLineSwitch("--interactive"),true); //TS_ASSERT_EQUALS(isCmdLineSwitch("--list"),true); //TS_ASSERT_EQUALS(isCmdLineSwitch("--add"),true); //TS_ASSERT_EQUALS(isCmdLineSwitch("--del"),true); //TS_ASSERT_EQUALS(isCmdLineSwitch(""),false); //TS_ASSERT_EQUALS(isCmdLineSwitch("/a"),false); //TS_ASSERT_EQUALS(isCmdLineSwitch("-z"),false); //TS_ASSERT_EQUALS(isCmdLineSwitch("--z"),false); }
//=========================================================================== /*virtual*/ bool igApp::OnCmdLineParsed( wxCmdLineParser& parser ) { wxString pluginPath; if( parser.Found( "plugin", &pluginPath ) ) LoadPlugin( pluginPath ); if( wxCMD_SWITCH_ON != parser.FoundSwitch( "noConfig" ) ) RestoreConfiguration(); return true; }
bool wxUnivDiffApp::OnCmdLineParsed ( wxCmdLineParser & parser ) { options_t& options = getOptions(); options.verbose = parser.FoundSwitch("v")==wxCMD_SWITCH_ON; options.list = parser.FoundSwitch("l")==wxCMD_SWITCH_ON; options.add = parser.FoundSwitch("a")==wxCMD_SWITCH_ON; options.del = parser.FoundSwitch("del")==wxCMD_SWITCH_ON; options.interactive = parser.FoundSwitch("i")==wxCMD_SWITCH_ON || parser.GetParamCount()<2; options.diff = !(options.list||options.add||options.del||options.interactive); //Parse commandline parameters which are not switches wxString param; for (size_t i=0; i <parser.GetParamCount(); ++i) { param = parser.GetParam(i); if (!isCmdLineSwitch(param)) { parameters.push_back(param); } } return true; }
void Rpcs3App::OnArguments(const wxCmdLineParser& parser) { // Usage: // rpcs3-*.exe Initializes RPCS3 // rpcs3-*.exe [(S)ELF] Initializes RPCS3, then loads and runs the specified (S)ELF file. if (parser.FoundSwitch("t")) { HLEExitOnStop = rpcs3::config.misc.exit_on_stop.value(); rpcs3::config.misc.exit_on_stop = true; if (parser.GetParamCount() != 1) { wxLogDebug(wxT("A (S)ELF file needs to be given in test mode, exiting.")); this->Exit(); } } if (parser.GetParamCount() > 0) { Emu.SetPath(fmt::ToUTF8(parser.GetParam(0))); Emu.Load(); Emu.Run(); } }