diff options
author | Michael Jennings <mej@kainx.org> | 2000-06-26 23:37:05 +0000 |
---|---|---|
committer | Michael Jennings <mej@kainx.org> | 2000-06-26 23:37:05 +0000 |
commit | e458986d6384295a68b9334640d44688b6b12de9 (patch) | |
tree | 7433d4d1eb30f02adf695ab5c5e9689a8c06b677 /src/command.c | |
parent | 20dd18b325c7adedebf93766168ad05e91936e8f (diff) | |
download | eterm-e458986d6384295a68b9334640d44688b6b12de9.tar.gz |
Mon Jun 26 16:54:04 PDT 2000 Michael Jennings <mej@eterm.org>
Between myself and Marius Gedminas <mgedmin@takas.lt>, I think we
licked that BCE issue that was talked about on the mutt-dev list.
SVN revision: 2891
Diffstat (limited to 'src/command.c')
-rw-r--r-- | src/command.c | 23 |
1 files changed, 23 insertions, 0 deletions
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') { |