From e458986d6384295a68b9334640d44688b6b12de9 Mon Sep 17 00:00:00 2001 From: Michael Jennings Date: Mon, 26 Jun 2000 23:37:05 +0000 Subject: Mon Jun 26 16:54:04 PDT 2000 Michael Jennings Between myself and Marius Gedminas , I think we licked that BCE issue that was talked about on the mutt-dev list. SVN revision: 2891 --- src/command.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/command.c') diff --git a/src/command.c b/src/command.c index 53be7fd..b08e081 100644 --- a/src/command.c +++ b/src/command.c @@ -955,6 +955,20 @@ request_code_to_name(int code) return "Unknown"; } +const char * +get_ctrl_char_name(char c) +{ + const char *lookup[] = + { + "NUL", "SOH", "STX", "ETX", "EOT", "ENQ", "ACK", "BEL", /* 0-7 */ + "BS", "HT", "LF", "VT", "FF", "CR", "SO", "SI", /* 8-15 */ + "DLE", "DC1", "DC2", "DC3", "DC4", "NAK", "SYN", "ETB", /* 16-23 */ + "CAN", "EM", "SUB", "ESC", "FS", "GS", "RS", "US" /* 24-31 */ + }; + + return ((c < ' ') ? (lookup[(int) c]) : ("")); +} + static void hard_exit(void) { @@ -2600,6 +2614,15 @@ main_loop(void) while (cmdbuf_ptr < cmdbuf_endp) { ch = *cmdbuf_ptr++; +#if DEBUG >= DEBUG_VT + if (debug_level >= DEBUG_VT) { + if (ch < 32) { + D_VT(("\'%s\' (%d 0x%02x %03o)\n", get_ctrl_char_name(ch), ch, ch, ch)); + } else { + D_VT(("\'%c\' (%d 0x%02x %03o)\n", ch, ch, ch, ch)); + } + } +#endif if (ch >= ' ' || ch == '\t' || ch == '\r') { /* nothing */ } else if (ch == '\n') { -- cgit v1.2.1