--- libaitcli/src/aitcli.c 2013/10/08 08:45:34 1.8.2.1 +++ libaitcli/src/aitcli.c 2013/10/08 09:18:45 1.8.2.2 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitcli.c,v 1.8.2.1 2013/10/08 08:45:34 misho Exp $ +* $Id: aitcli.c,v 1.8.2.2 2013/10/08 09:18:45 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -93,6 +93,8 @@ clrscrEOL(linebuffer_t * __restrict buf) for (i = 0; i < buf->line_len; i++) write(buf->line_out, K_SPACE, 1); + + buf->line_level ^= buf->line_level; } } @@ -103,6 +105,7 @@ printfEOL(linebuffer_t * __restrict buf, int len, int if (prompt && buf->line_prompt) { write(buf->line_out, K_CR, 1); write(buf->line_out, buf->line_prompt, buf->line_bol); + buf->line_level ^= buf->line_level; } write(buf->line_out, buf->line_buf, len == -1 ? @@ -125,9 +128,11 @@ printfNL(linebuffer_t * __restrict buf, int prompt) if (buf) { write(buf->line_out, K_ENTER, 1); - if (prompt) + if (prompt) { if (prompt && buf->line_prompt) write(buf->line_out, buf->line_prompt, buf->line_bol); + buf->line_level ^= buf->line_level; + } } } @@ -435,6 +440,7 @@ bufComp(int idx, void * __restrict cli_buffer) c = cmd; strlcat(szLine, " ", STRSIZ); strlcat(szLine, cmd->cmd_name, STRSIZ); + buf->line_level++; } } } @@ -458,6 +464,7 @@ bufComp(int idx, void * __restrict cli_buffer) c = cmd; strlcat(szLine, " ", STRSIZ); strlcat(szLine, cmd->cmd_name, STRSIZ); + buf->line_level++; } } }