From 33b6bac38f28e603dc6ba88fc10fbcf4d57c9aae Mon Sep 17 00:00:00 2001 From: borisbstyle Date: Wed, 25 Nov 2015 01:37:12 +0100 Subject: [PATCH] Ignore spaces and = in cli --- src/main/io/serial_cli.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/io/serial_cli.c b/src/main/io/serial_cli.c index 63e4201bd..ac0eb0d07 100644 --- a/src/main/io/serial_cli.c +++ b/src/main/io/serial_cli.c @@ -2173,15 +2173,20 @@ static void cliSet(char *cmdline) cliPrint("\r\n"); } } else if ((eqptr = strstr(cmdline, "=")) != NULL) { - // has equal, set var + // has equals + char *lastNonSpaceCharacter = eqptr; while (*(lastNonSpaceCharacter - 1) == ' ') { lastNonSpaceCharacter--; } uint8_t variableNameLength = lastNonSpaceCharacter - cmdline; + // skip the '=' and any ' ' characters eqptr++; - len--; + while (*(eqptr) == ' ') { + eqptr++; + } + for (i = 0; i < VALUE_COUNT; i++) { val = &valueTable[i]; // ensure exact match when setting to prevent setting variables with shorter names