forked from auracaster/openocd
change all bool parsers to accept any value
This patch changes the behavior of all boolean parsing callers to accept any one of "true/enable/on/yes/1" or "false/disable/off/no/0". Since one particular pair will be most appropriate in any given situation, the specific macros should continue to be used in order to display the most informative error messages possible.
This commit is contained in:
@@ -272,7 +272,7 @@ DECLARE_PARSE_WRAPPER(_s8, int8_t);
|
||||
#define COMMAND_PARSE_BOOL(in, out, on, off) \
|
||||
do { \
|
||||
bool value; \
|
||||
int retval = command_parse_bool(in, &value, on, off); \
|
||||
int retval = command_parse_bool_arg(in, &value); \
|
||||
if (ERROR_OK != retval) { \
|
||||
command_print(CMD_CTX, stringify(out) \
|
||||
" option value ('%s') is not valid", in); \
|
||||
@@ -283,8 +283,7 @@ DECLARE_PARSE_WRAPPER(_s8, int8_t);
|
||||
out = value; \
|
||||
} while (0)
|
||||
|
||||
int command_parse_bool(const char *in, bool *out,
|
||||
const char *on, const char *off);
|
||||
int command_parse_bool_arg(const char *in, bool *out);
|
||||
COMMAND_HELPER(handle_command_parse_bool, bool *out, const char *label);
|
||||
|
||||
/// parses an on/off command argument
|
||||
|
||||
Reference in New Issue
Block a user