Minor update to linenoise

This commit is contained in:
Pieter Noordhuis 2010-11-29 20:53:57 +01:00
parent b2cc45bfbc
commit c54afb6d0d

View File

@ -243,10 +243,14 @@ static int completeLine(int fd, const char *prompt, char *buf, size_t buflen, si
if (i == lc.len) beep(); if (i == lc.len) beep();
break; break;
case 27: /* escape */ case 27: /* escape */
/* Re-show original buffer */
if (i < lc.len) {
refreshLine(fd,prompt,buf,*len,*pos,cols);
}
stop = 1; stop = 1;
break; break;
default: default:
/* update buffer and return */ /* Update buffer and return */
if (i < lc.len) { if (i < lc.len) {
nwritten = snprintf(buf,buflen,"%s",lc.cvec[i]); nwritten = snprintf(buf,buflen,"%s",lc.cvec[i]);
*len = *pos = nwritten; *len = *pos = nwritten;