X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Ftrace%2Fvisbuf.c;h=74081efe6442042ed8b388823d0456278b66fb19;hp=126e69fffa3081a86b8390310f78b5cdd32887cb;hb=a1aff38c9421e79f92cd4e8ab0587fdf3806cc28;hpb=3853a8e97d7efa8cb6a3c93c696d2c52895d6a70 diff --git a/ncurses/trace/visbuf.c b/ncurses/trace/visbuf.c index 126e69ff..74081efe 100644 --- a/ncurses/trace/visbuf.c +++ b/ncurses/trace/visbuf.c @@ -42,13 +42,12 @@ #include #include -MODULE_ID("$Id: visbuf.c,v 1.24 2007/06/02 18:55:10 tom Exp $") +MODULE_ID("$Id: visbuf.c,v 1.26 2007/06/09 17:21:53 tom Exp $") #define NormalLen(len) (unsigned) ((len + 1) * 4) #define WideLen(len) (unsigned) ((len + 1) * 4 * MB_CUR_MAX) #ifdef TRACE -#define StringOf(ch) {ch, 0} static const char d_quote[] = StringOf(D_QUOTE); static const char l_brace[] = StringOf(L_BRACE); static const char r_brace[] = StringOf(R_BRACE); @@ -74,6 +73,10 @@ _nc_vischar(char *tp, unsigned c) } else if (c == '\033') { *tp++ = '\\'; *tp++ = 'e'; + } else if (UChar(c) == 0x7f) { + *tp++ = '\\'; + *tp++ = '^'; + *tp++ = '?'; } else if (is7bits(c) && iscntrl(UChar(c))) { *tp++ = '\\'; *tp++ = '^';