version 1.1.2.2, 2010/03/09 13:47:02
|
version 1.1.2.4, 2010/03/11 13:29:56
|
Line 74 int io_Cmd_Unsupported(void *cmds, FILE *out, char **
|
Line 74 int io_Cmd_Unsupported(void *cmds, FILE *out, char **
|
|
|
// ------------------------------------------------------------ |
// ------------------------------------------------------------ |
|
|
|
/* |
|
* io_Comp_Filename() Builtin helper function for filename completion arguments |
|
* @text = Text line |
|
* @state = Position state |
|
* return: NULL not found filename, != NULL filename |
|
*/ |
|
char *io_Comp_Filename(const char *text, int state) |
|
{ |
|
return rl_filename_completion_function(text, state); |
|
} |
|
|
|
// ------------------------------------------------------------ |
|
|
#pragma GCC visibility push(hidden) |
#pragma GCC visibility push(hidden) |
|
|
ioCommands_t io_stdCmds[] = { |
ioCommands_t io_stdCmds[] = { |
{ "test", io_Cmd_Unsupported, "Test - Don`t use default command structure!", "test <cr>", NULL }, | { "test", io_Cmd_Unsupported, "Test - Don`t use default command structure!", "test <cr>", io_Comp_Filename }, |
{ "-------", NULL, "---------------------", NULL, NULL }, |
{ "-------", NULL, "---------------------", NULL, NULL }, |
{ "help", io_Cmd_Help, "Help screen", "help [command] <cr>", NULL }, |
{ "help", io_Cmd_Help, "Help screen", "help [command] <cr>", NULL }, |
{ "exit", io_Cmd_Exit, "Exit from console", "exit <cr>", NULL }, |
{ "exit", io_Cmd_Exit, "Exit from console", "exit <cr>", NULL }, |
Line 131 int ioCLIExec(ioCommands_t *cmdList, FILE *out, const
|
Line 144 int ioCLIExec(ioCommands_t *cmdList, FILE *out, const
|
{ |
{ |
int len = strlen(text); |
int len = strlen(text); |
|
|
for (i = state; cmdList[i].cmd_name; i++) | for (i = state; cmdList[i].cmd_name; i++) { |
if (strncmp(cmdList[i].cmd_name, "---", 3) && |
if (strncmp(cmdList[i].cmd_name, "---", 3) && |
!strncmp(cmdList[i].cmd_name, text, len)) |
!strncmp(cmdList[i].cmd_name, text, len)) |
return strdup(cmdList[i].cmd_name); |
return strdup(cmdList[i].cmd_name); |
|
} |
|
|
return NULL; |
return NULL; |
} |
} |
Line 142 int ioCLIExec(ioCommands_t *cmdList, FILE *out, const
|
Line 156 int ioCLIExec(ioCommands_t *cmdList, FILE *out, const
|
if (!start) |
if (!start) |
matches = rl_completion_matches(text, cmdCompGet); |
matches = rl_completion_matches(text, cmdCompGet); |
else |
else |
for (i = 0; cmdList[i].cmd_name; i++) | for (i = 0; cmdList[i].cmd_name; i++) { |
if (cmdList[i].cmd_comp && !strncmp(rl_line_buffer, | if (!cmdList[i].cmd_comp) |
cmdList[i].cmd_name, strlen(cmdList[i].cmd_name))) | continue; |
| if (!strncmp(rl_line_buffer, cmdList[i].cmd_name, strlen(cmdList[i].cmd_name))) |
matches = rl_completion_matches(text, cmdList[i].cmd_comp); |
matches = rl_completion_matches(text, cmdList[i].cmd_comp); |
|
} |
|
|
return matches; |
return matches; |
} |
} |