MCPcopy Create free account
hub / github.com/amule-project/amule / Parse_Command

Method Parse_Command

src/ExternalConnector.cpp:328–377  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

326}
327
328bool CaMuleExternalConnector::Parse_Command(const wxString& buffer)
329{
330 wxString cmd;
331 wxStringTokenizer tokens(buffer);
332 while (tokens.HasMoreTokens()) {
333 cmd += tokens.GetNextToken() + ' ';
334 }
335 cmd.Trim(false);
336 cmd.Trim(true);
337 if (cmd.IsEmpty()) {
338 return false;
339 }
340 int cmd_ID = GetIDFromString(cmd);
341 if ( cmd_ID >= 0 ) {
342 cmd_ID = ProcessCommand(cmd_ID);
343 }
344 wxString error;
345 switch (cmd_ID) {
346 case CMD_ID_HELP:
347 m_commands.PrintHelpFor(GetCmdArgs());
348 break;
349 case CMD_ERR_SYNTAX:
350 error = _("Syntax error!");
351 break;
352 case CMD_ERR_PROCESS_CMD:
353 Show(_("Error processing command - should never happen! Report bug, please\n"));
354 break;
355 case CMD_ERR_NO_PARAM:
356 error = _("This command should not have any parameters.");
357 break;
358 case CMD_ERR_MUST_HAVE_PARAM:
359 error = _("This command must have a parameter.");
360 break;
361 case CMD_ERR_INVALID_ARG:
362 error = _("Invalid argument.");
363 break;
364 case CMD_ERR_INCOMPLETE:
365 error = _("This is an incomplete command.");
366 break;
367 }
368 if (!error.IsEmpty()) {
369 Show(error + '\n');
370 wxString helpStr("help");
371 if (!GetLastCmdStr().IsEmpty()) {
372 helpStr << ' ' << GetLastCmdStr();
373 }
374 Show(CFormat(_("Type '%s' to get more help.\n")) % helpStr);
375 }
376 return cmd_ID == CMD_ID_QUIT;
377}
378
379void CaMuleExternalConnector::GetCommand(const wxString &prompt, char* buffer, size_t buffer_size)
380{

Callers

nothing calls this directly

Calls 3

CFormatClass · 0.85
PrintHelpForMethod · 0.80
IsEmptyMethod · 0.45

Tested by

no test coverage detected