소스 검색

Fixing CLI command processing bug.

- Issue with the first space delimiter before the args
simple
Jacob Alexander 10 년 전
부모
커밋
30c45e948f
1개의 변경된 파일5개의 추가작업 그리고 6개의 파일을 삭제
  1. 5
    6
      Debug/cli/cli.c

+ 5
- 6
Debug/cli/cli.c 파일 보기

@@ -186,14 +186,13 @@ void commandLookup_cli()
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++ )