--- libaitcli/inc/aitcli.h 2010/06/07 13:47:42 1.2.2.9 +++ libaitcli/inc/aitcli.h 2010/06/08 08:05:12 1.2.2.11 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitcli.h,v 1.2.2.9 2010/06/07 13:47:42 misho Exp $ +* $Id: aitcli.h,v 1.2.2.11 2010/06/08 08:05:12 misho Exp $ * *************************************************************************/ #ifndef __AITCLI_H @@ -178,8 +178,6 @@ struct tagCommand { cmd_func_t cmd_func; - char **cmd_comp; - SLIST_ENTRY(tagCommand) cmd_next; }; typedef SLIST_HEAD(slCommandHead, tagCommand) commands_t; @@ -249,12 +247,11 @@ int cli_BindKey(bindkey_t * __restrict key, linebuffer * @funcCmd = Callback function when user call command * @csInfo = Inline information for command * @csHelp = Help line when call help - * @anComp = Completion array terminated with NULL element, -1 complete commands, NULL nothing * return: RETCODE_ERR error, RETCODE_OK ok */ int cli_addCommand(linebuffer_t * __restrict buffer, const char *csCmd, int cliLevel, cmd_func_t funcCmd, - const char *csInfo, const char *csHelp, const char **anComp); + const char *csInfo, const char *csHelp); /* * cli_delCommand() Delete command from CLI session * @buffer = CLI buffer @@ -272,13 +269,11 @@ cli_delCommand(linebuffer_t * __restrict buffer, const * @funcCmd = Callback function when user call command * @csInfo = Inline information for command * @csHelp = Help line when call help - * @anComp = Completion array terminated with NULL element, -1 complete commands, NULL nothing, - * update only if funcCmd is not NULL * return: RETCODE_ERR error, RETCODE_OK ok */ int cli_updCommand(linebuffer_t * __restrict buffer, const char *csCmd, int cliLevel, cmd_func_t funcCmd, - const char *csInfo, const char *csHelp, const char **anComp); + const char *csInfo, const char *csHelp); /* @@ -331,6 +326,12 @@ inline void cli_setPrompt(linebuffer_t * __restrict bu * return: none */ inline void cli_Printf(linebuffer_t * __restrict buffer, char *fmt, ...); +/* + * cli_PrintHelp() Print help screen + * @buffer = CLI buffer + * return: none +*/ +inline void cli_PrintHelp(linebuffer_t * __restrict buffer); /* * cliEnd() Clear data, Free resources and close CLI session