}
}
-void CmdsParse(const command_t Commands[], const char *Cmd)
+void CmdsParse(const command_t Commands[], char *Cmd)
{
char cmd_name[32];
int len = 0;
if (Commands[i].Name) {
while (Cmd[len] == ' ')
++len;
+ while (Cmd[strlen(Cmd) - 1] == ' ')
+ Cmd[strlen(Cmd) - 1] = '\0';
Commands[i].Parse(Cmd + len);
} else {
- // show help (always first in array) for selected hierarchy or if command not recognised
+ // show help for selected hierarchy or if command not recognised
CmdsHelp(Commands);
}
}
// Print help for each command in the command array
void CmdsHelp(const command_t Commands[]);
// Parse a command line
-void CmdsParse(const command_t Commands[], const char *Cmd);
+void CmdsParse(const command_t Commands[], char *Cmd);
#endif