Diff for /libaitcli/src/aitcli.c between versions 1.21.2.6 and 1.21.2.9

version 1.21.2.6, 2025/12/24 00:38:48 version 1.21.2.9, 2025/12/25 20:24:32
Line 197  bufCHARin(int idx, void * __restrict cli_buffer) Line 197  bufCHARin(int idx, void * __restrict cli_buffer)
         memcpy(buf->line_input + pos, buf->line_inkeys[idx].key_ch, buf->line_inkeys[idx].key_len);          memcpy(buf->line_input + pos, buf->line_inkeys[idx].key_ch, buf->line_inkeys[idx].key_len);
         buf->line_input[buf->line_lenin] = 0;          buf->line_input[buf->line_lenin] = 0;
   
        if (buf->line_mode == LINEMODE_INS) {        rewindin(buf, buf->line_posin - buf->line_inkeys[idx].key_len);
                rewindin(buf, buf->line_posin - buf->line_inkeys[idx].key_len);        printfEOLin(buf);
                printfEOLin(buf);        rewindin(buf, buf->line_lenin - buf->line_posin);
                rewindin(buf, buf->line_lenin - buf->line_posin);
        } 
         return RETCODE_OK;          return RETCODE_OK;
 }  }
   
Line 597  bufDEL(int idx, void * __restrict cli_buffer) Line 596  bufDEL(int idx, void * __restrict cli_buffer)
         if (!cli_buffer || idx < 0 || idx > MAX_BINDKEY)          if (!cli_buffer || idx < 0 || idx > MAX_BINDKEY)
                 return RETCODE_ERR;                  return RETCODE_ERR;
   
        clrscrEOL(buf);        if (buf->line_bol < buf->line_eol && buf->line_eol < buf->line_len) {
                 clrscrEOL(buf);
   
        buf->line_len--;                buf->line_len--;
        memmove(buf->line_buf + buf->line_eol - buf->line_bol,                 memmove(buf->line_buf + buf->line_eol - buf->line_bol, 
                        buf->line_buf + buf->line_eol - buf->line_bol + 1,                                 buf->line_buf + buf->line_eol - buf->line_bol + 1, 
                        buf->line_len - buf->line_eol);                                buf->line_len - buf->line_eol);
        buf->line_buf[buf->line_len - 1] = 0;                buf->line_buf[buf->line_len - 1] = 0;
   
        printfEOL(buf, buf->line_len - 1, 1);                printfEOL(buf, buf->line_len - 1, 1);
        printfEOL(buf, -1, 1);                printfEOL(buf, -1, 1);
         }
   
         return RETCODE_OK;          return RETCODE_OK;
 }  }
Line 757  cli_Printf(linebuffer_t * __restrict cli_buffer, char  Line 758  cli_Printf(linebuffer_t * __restrict cli_buffer, char 
 {  {
         va_list lst;          va_list lst;
         FILE *f;          FILE *f;
           int fd;
   
         if (fmt) {          if (fmt) {
                f = fdopen(dup(cli_buffer->line_out), "a");                if ((fd = dup(cli_buffer->line_out)) == -1) {
                         LOGERR;
                         return;
                 }
                 f = fdopen(fd, "a");
                 if (!f) {                  if (!f) {
                         LOGERR;                          LOGERR;
                         return;                          return;

Removed from v.1.21.2.6  
changed lines
  Added in v.1.21.2.9


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