summaryrefslogtreecommitdiff
path: root/src/command.c
diff options
context:
space:
mode:
authorMichael Jennings <mej@kainx.org>2000-06-26 23:37:05 +0000
committerMichael Jennings <mej@kainx.org>2000-06-26 23:37:05 +0000
commite458986d6384295a68b9334640d44688b6b12de9 (patch)
tree7433d4d1eb30f02adf695ab5c5e9689a8c06b677 /src/command.c
parent20dd18b325c7adedebf93766168ad05e91936e8f (diff)
downloadeterm-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.c23
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') {