Diff for /libaitcli/src/cli.c between versions 1.9 and 1.9.14.1

version 1.9, 2013/11/20 16:26:51 version 1.9.14.1, 2019/02/04 20:43:17
Line 12  terms: Line 12  terms:
 All of the documentation and software included in the ELWIX and AITNET  All of the documentation and software included in the ELWIX and AITNET
 Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org>  Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org>
   
Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013Copyright 2004 - 2019
         by Michael Pounov <misho@elwix.org>.  All rights reserved.          by Michael Pounov <misho@elwix.org>.  All rights reserved.
   
 Redistribution and use in source and binary forms, with or without  Redistribution and use in source and binary forms, with or without
Line 138  int Line 138  int
 cli_Cmd_Config(void * __restrict cli_buffer, int idx, char ** __restrict args)  cli_Cmd_Config(void * __restrict cli_buffer, int idx, char ** __restrict args)
 {  {
         linebuffer_t *buf = cli_buffer;          linebuffer_t *buf = cli_buffer;
           char szPrompt[STRSIZ] = {[0 ... STRSIZ - 1] = 0};
   
         if (idx == sizeof idx * 8 - 1)          if (idx == sizeof idx * 8 - 1)
                 return RETCODE_ERR;                  return RETCODE_ERR;
   
         buf->line_level++;          buf->line_level++;
           snprintf(szPrompt, sizeof szPrompt, "%s{%d}> ", buf->line_porigin, buf->line_level);
           cli_setPrompt(buf, szPrompt);
         cli_Printf(buf, "Enter to config level %d\n", buf->line_level);          cli_Printf(buf, "Enter to config level %d\n", buf->line_level);
         return RETCODE_OK;          return RETCODE_OK;
 }  }
Line 159  int Line 162  int
 cli_Cmd_End(void * __restrict cli_buffer, int idx, char ** __restrict args)  cli_Cmd_End(void * __restrict cli_buffer, int idx, char ** __restrict args)
 {  {
         linebuffer_t *buf = cli_buffer;          linebuffer_t *buf = cli_buffer;
           char szPrompt[STRSIZ] = {[0 ... STRSIZ - 1] = 0};
   
         if (!idx)          if (!idx)
                 return cli_Cmd_Exit(cli_buffer, idx, args);                  return cli_Cmd_Exit(cli_buffer, idx, args);
   
         buf->line_level--;          buf->line_level--;
           snprintf(szPrompt, sizeof szPrompt, "%s{%d}> ", buf->line_porigin, buf->line_level);
           cli_setPrompt(buf, szPrompt);
         cli_Printf(buf, "Enter to config level %d\n", buf->line_level);          cli_Printf(buf, "Enter to config level %d\n", buf->line_level);
         return RETCODE_OK;          return RETCODE_OK;
 }  }
Line 180  int Line 186  int
 cli_Cmd_Top(void * __restrict cli_buffer, int idx, char ** __restrict args)  cli_Cmd_Top(void * __restrict cli_buffer, int idx, char ** __restrict args)
 {  {
         linebuffer_t *buf = cli_buffer;          linebuffer_t *buf = cli_buffer;
           char szPrompt[STRSIZ] = {[0 ... STRSIZ - 1] = 0};
   
         buf->line_level ^= buf->line_level;          buf->line_level ^= buf->line_level;
           snprintf(szPrompt, sizeof szPrompt, "%s{%d}> ", buf->line_porigin, buf->line_level);
           cli_setPrompt(buf, szPrompt);
         cli_Printf(buf, "Enter to top config level %d\n", buf->line_level);          cli_Printf(buf, "Enter to top config level %d\n", buf->line_level);
         return RETCODE_OK;          return RETCODE_OK;
 }  }

Removed from v.1.9  
changed lines
  Added in v.1.9.14.1


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>