Also remove preamble from asynchronous events (reported by jsmith on #asterisk-dev)

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@117899 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.4
Tilghman Lesher 17 years ago
parent 2691e0d5b0
commit 2454daba41

@ -1765,6 +1765,7 @@ static int ast_el_read_char(EditLine *el, char *cp)
return (num_read);
}
if (fds[0].revents) {
char *tmp;
res = read(ast_consock, buf, sizeof(buf) - 1);
/* if the remote side disappears exit */
if (res < 1) {
@ -1798,6 +1799,14 @@ static int ast_el_read_char(EditLine *el, char *cp)
buf[res] = '\0';
/* Strip preamble from asynchronous events, too */
for (tmp = buf; *tmp; tmp++) {
if (*tmp == 127) {
memmove(tmp, tmp + 1, strlen(tmp));
tmp--;
}
}
/* Write over the CLI prompt */
if (!ast_opt_exec && !lastpos)
write(STDOUT_FILENO, "\r", 1);

Loading…
Cancel
Save