char* cmdPtr = CLILineBuffer - 1;
while ( *++cmdPtr == ' ' ); // Skips leading spaces, and points to first character of cmd
- // Locates first space delimiter, and points to first character of args or a NULL (no args)
- char* argPtr = cmdPtr;
- do {
+ // Locates first space delimiter
+ char* argPtr = cmdPtr + 1;
+ while ( *argPtr != ' ' && *argPtr != '\0' )
argPtr++;
- } while ( *argPtr != ' ' && *argPtr != '\0' );
- // Set the space delimiter as a NULL
- argPtr[-1] = '\0';
+ // Point to the first character of args or a NULL (no args) and set the space delimiter as a NULL
+ (++argPtr)[-1] = '\0';
// Scan array of dictionaries for a valid command match
for ( uint8_t dict = 0; dict < CLIDictionariesUsed; dict++ )