aboutsummaryrefslogtreecommitdiffstats
path: root/main/term.c
diff options
context:
space:
mode:
authormogorman <mogorman@f38db490-d61c-443f-a65b-d21fe96a405b>2006-11-11 02:04:28 +0000
committermogorman <mogorman@f38db490-d61c-443f-a65b-d21fe96a405b>2006-11-11 02:04:28 +0000
commitb87d94c31bdc998e41f7a6c3f64f41e2df35dfbe (patch)
treed75924644e33600c2aabdd0d543678361fa1a9a9 /main/term.c
parent38cb750018aef13dcfe28b61c248e4f325a6f741 (diff)
woohoo safe out put!
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@47490 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'main/term.c')
-rw-r--r--main/term.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/main/term.c b/main/term.c
index a38399eda..e92a27077 100644
--- a/main/term.c
+++ b/main/term.c
@@ -264,6 +264,34 @@ char *term_prompt(char *outbuf, const char *inbuf, int maxout)
return outbuf;
}
+
+/* filter escape sequences */
+void term_filter_escapes(char *line)
+ {
+ int i;
+
+ for (i=0; i < strlen(line); i++) {
+ if (line[i] == ESC) {
+ if (line[i+1] == '\x5b') {
+ switch (line[i+2]) {
+ case '\x30':
+ break;
+ case '\x31':
+ break;
+ case '\x33':
+ break;
+ default:
+ /* replace ESC with a space */
+ line[i] = ' ';
+ }
+ } else {
+ /* replace ESC with a space */
+ line[i] = ' ';
+ }
+ }
+ }
+ }
+
char *term_prep(void)
{
return prepdata;