--- libaitcli/example/test.c 2010/04/16 13:20:29 1.1 +++ libaitcli/example/test.c 2013/11/22 15:17:22 1.6 @@ -4,11 +4,11 @@ // This export commands, good place for write is global header file -CLI_REGISTER_COMMANDS(commands) +//CLI_REGISTER_COMMANDS(commands) // // --------------------------------------------------------------- - +/* int cmd_test1(void *cmds, int idx, FILE *out, char ** __restrict args) { cliCommands_t *c = cmds; @@ -51,15 +51,36 @@ cliCommands_t commands[] = { { "exit", cli_Cmd_Exit, "Exit from console", "exit ", NULL }, { NULL, NULL, NULL, NULL, NULL } }; +*/ +static int +oho(void *buf, int idx, char **argv) +{ + printf("Oho!!!! level 0\n"); + return 0; +} +static int +boho(void *buf, int idx, char **argv) +{ + printf("Boho !!!! level 1\n"); + return 0; +} + // --------------------------------------- -int main() +int +main(int argc, char **argv) { int ret; + linebuffer_t *t; - ret = cliExec(commands, stdout, "test>"); +// ret = cliExec(commands, "test>"); + t = cliInit(0, 1, argv[1]); + cli_addCommand(t, "oho", 1, oho, "oho [args]", "oho - is test level 0"); + cli_addCommand(t, "boho", 2, boho, "boho [args]", "boho - is test level 1"); + ret = cliLoop(t, NULL, 10); + cliEnd(t); return 0; }