kdb: Use KDB_REPEAT_* values as flags
The actual values of KDB_REPEAT_* enum values and overall logic stayed the same, but we now treat the values as flags. This makes it possible to add other flags and combine them, plus makes the code a lot simpler and shorter. But functionality-wise, there should be no changes. Signed-off-by: Anton Vorontsov <anton.vorontsov@linaro.org> Signed-off-by: John Stultz <john.stultz@linaro.org> Signed-off-by: Daniel Thompson <daniel.thompson@linaro.org> Cc: Jason Wessel <jason.wessel@windriver.com> Signed-off-by: Jason Wessel <jason.wessel@windriver.com>
This commit is contained in:

committed by
Jason Wessel

parent
42c884c10b
commit
04bb171e7a
@@ -1008,20 +1008,13 @@ int kdb_parse(const char *cmdstr)
|
||||
if (result && ignore_errors && result > KDB_CMD_GO)
|
||||
result = 0;
|
||||
KDB_STATE_CLEAR(CMD);
|
||||
switch (tp->cmd_flags) {
|
||||
case KDB_REPEAT_NONE:
|
||||
argc = 0;
|
||||
if (argv[0])
|
||||
*(argv[0]) = '\0';
|
||||
break;
|
||||
case KDB_REPEAT_NO_ARGS:
|
||||
argc = 1;
|
||||
if (argv[1])
|
||||
*(argv[1]) = '\0';
|
||||
break;
|
||||
case KDB_REPEAT_WITH_ARGS:
|
||||
break;
|
||||
}
|
||||
|
||||
if (tp->cmd_flags & KDB_REPEAT_WITH_ARGS)
|
||||
return result;
|
||||
|
||||
argc = tp->cmd_flags & KDB_REPEAT_NO_ARGS ? 1 : 0;
|
||||
if (argv[argc])
|
||||
*(argv[argc]) = '\0';
|
||||
return result;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user