Exemple #1
0
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();
	}
}
Exemple #2
0
   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);
   }
Exemple #3
0
//===========================================================================
/*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;
}
Exemple #4
0
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;
}
Exemple #5
0
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();
	}
}