mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-05 12:16:00 +00:00
Merged revisions 47641 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4 ........ r47641 | kpfleming | 2006-11-14 18:19:05 -0600 (Tue, 14 Nov 2006) | 2 lines more formatting cleanup, and avoid running off the end of the string ........ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@47642 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
32
main/term.c
32
main/term.c
@@ -266,28 +266,26 @@ char *term_prompt(char *outbuf, const char *inbuf, int maxout)
|
|||||||
|
|
||||||
/* filter escape sequences */
|
/* filter escape sequences */
|
||||||
void term_filter_escapes(char *line)
|
void term_filter_escapes(char *line)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
int len = strlen(line);
|
||||||
for (i = 0; i < strlen(line); i++) {
|
|
||||||
|
for (i = 0; i < len; i++) {
|
||||||
if (line[i] != ESC)
|
if (line[i] != ESC)
|
||||||
continue;
|
continue;
|
||||||
if (line[i + 1] == '\x5b') {
|
if ((i < (len - 2)) &&
|
||||||
|
(line[i + 1] == 0x5B)) {
|
||||||
switch (line[i + 2]) {
|
switch (line[i + 2]) {
|
||||||
case '\x30':
|
case 0x30:
|
||||||
case '\x31':
|
case 0x31:
|
||||||
case '\x33':
|
case 0x33:
|
||||||
break;
|
continue;
|
||||||
default:
|
|
||||||
/* replace ESC with a space */
|
|
||||||
line[i] = ' ';
|
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
/* replace ESC with a space */
|
|
||||||
line[i] = ' ';
|
|
||||||
}
|
}
|
||||||
}
|
/* replace ESC with a space */
|
||||||
}
|
line[i] = ' ';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
char *term_prep(void)
|
char *term_prep(void)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user