version 1.19, 2022/12/05 22:23:38
|
version 1.19.4.1, 2024/03/19 10:11:13
|
Line 1499 int
|
Line 1499 int
|
cliRun(linebuffer_t * __restrict cli_buffer, char *psInput, int prompt) |
cliRun(linebuffer_t * __restrict cli_buffer, char *psInput, int prompt) |
{ |
{ |
char *line, *s, *t, **app, *items[MAX_PROMPT_ITEMS]; |
char *line, *s, *t, **app, *items[MAX_PROMPT_ITEMS]; |
register int i; |
|
int ret = RETCODE_OK; |
int ret = RETCODE_OK; |
struct tagCommand *cmd; |
struct tagCommand *cmd; |
|
|
Line 1521 cliRun(linebuffer_t * __restrict cli_buffer, char *psI
|
Line 1520 cliRun(linebuffer_t * __restrict cli_buffer, char *psI
|
(*app = strsep(&s, " \t")); *app ? app++ : app); |
(*app = strsep(&s, " \t")); *app ? app++ : app); |
|
|
// exec_cmd ... |
// exec_cmd ... |
i = 0; |
|
SLIST_FOREACH(cmd, &cli_buffer->line_cmds, cmd_next) { |
SLIST_FOREACH(cmd, &cli_buffer->line_cmds, cmd_next) { |
if (!(cmd->cmd_level & (1 << cli_buffer->line_level))) |
if (!(cmd->cmd_level & (1 << cli_buffer->line_level))) |
continue; |
continue; |
if (*items[0] && !strncmp(cmd->cmd_name, items[0], strlen(items[0]))) |
if (*items[0] && !strncmp(cmd->cmd_name, items[0], strlen(items[0]))) |
break; |
break; |
else |
|
i++; |
|
} |
} |
|
|
if (!cmd) { |
if (!cmd) { |