diff options
author | David Walter Seikel | 2014-01-29 22:04:23 +1000 |
---|---|---|
committer | David Walter Seikel | 2014-01-29 22:04:23 +1000 |
commit | 585c38c449da8850ed48b88dd3a7717227ec839c (patch) | |
tree | 8566b97cd24ef72e21ea502d39efb594b92d7e8e | |
parent | Better way to deal with the signals, tell the terminal not to send them. (diff) | |
download | boxes-585c38c449da8850ed48b88dd3a7717227ec839c.zip boxes-585c38c449da8850ed48b88dd3a7717227ec839c.tar.gz boxes-585c38c449da8850ed48b88dd3a7717227ec839c.tar.bz2 boxes-585c38c449da8850ed48b88dd3a7717227ec839c.tar.xz |
Document the terminal use of control characters.
-rw-r--r-- | boxes.c | 28 |
1 files changed, 14 insertions, 14 deletions
@@ -320,8 +320,8 @@ struct key keys[] = | |||
320 | // {"\x00", "^@"}, // NUL Commented out coz it's the C string terminator, and may confuse things. | 320 | // {"\x00", "^@"}, // NUL Commented out coz it's the C string terminator, and may confuse things. |
321 | {"\x01", "^A"}, // SOH Apparently sometimes sent as Home | 321 | {"\x01", "^A"}, // SOH Apparently sometimes sent as Home |
322 | {"\x02", "^B"}, // STX | 322 | {"\x02", "^B"}, // STX |
323 | {"\x03", "^C"}, // ETX SIGTERM | 323 | {"\x03", "^C"}, // ETX SIGINT Emacs and vi. |
324 | {"\x04", "^D"}, // EOT | 324 | {"\x04", "^D"}, // EOT EOF Emacs, joe, and nano. |
325 | {"\x05", "^E"}, // ENQ Apparently sometimes sent as End | 325 | {"\x05", "^E"}, // ENQ Apparently sometimes sent as End |
326 | {"\x06", "^F"}, // ACK | 326 | {"\x06", "^F"}, // ACK |
327 | {"\x07", "^G"}, // BEL | 327 | {"\x07", "^G"}, // BEL |
@@ -332,25 +332,25 @@ struct key keys[] = | |||
332 | {"\x0C", "^L"}, // FF | 332 | {"\x0C", "^L"}, // FF |
333 | {"\x0D", "^M"}, // CR Other Return key, usually. | 333 | {"\x0D", "^M"}, // CR Other Return key, usually. |
334 | {"\x0E", "^N"}, // SO | 334 | {"\x0E", "^N"}, // SO |
335 | {"\x0F", "^O"}, // SI | 335 | {"\x0F", "^O"}, // SI DISCARD |
336 | {"\x10", "^P"}, // DLE | 336 | {"\x10", "^P"}, // DLE |
337 | {"\x11", "^Q"}, // DC1 | 337 | {"\x11", "^Q"}, // DC1 SIGCONT Vi, and made up commands in MC, which seem to work anyway. |
338 | {"\x12", "^R"}, // DC2 | 338 | {"\x12", "^R"}, // DC2 |
339 | {"\x13", "^S"}, // DC3 | 339 | {"\x13", "^S"}, // DC3 SIGSTOP can't be caught. Emacs and vi, so much for "can't be caught". |
340 | {"\x14", "^T"}, // DC4 | 340 | {"\x14", "^T"}, // DC4 SIGINFO STATUS |
341 | {"\x15", "^U"}, // NAK | 341 | {"\x15", "^U"}, // NAK KILL character |
342 | {"\x16", "^V"}, // SYN | 342 | {"\x16", "^V"}, // SYN LNEXT |
343 | {"\x17", "^W"}, // ETB | 343 | {"\x17", "^W"}, // ETB WERASE |
344 | {"\x18", "^X"}, // CAN | 344 | {"\x18", "^X"}, // CAN KILL character |
345 | {"\x19", "^Y"}, // EM | 345 | {"\x19", "^Y"}, // EM DSUSP SIGTSTP |
346 | {"\x1A", "^Z"}, // SUB | 346 | {"\x1A", "^Z"}, // SUB SIGTSTP |
347 | // {"\x1B", "^["}, // ESC Esc key. Commented out coz it's the ANSI start byte in the below multibyte keys. Handled in the code with a timeout. | 347 | // {"\x1B", "^["}, // ESC Esc key. Commented out coz it's the ANSI start byte in the below multibyte keys. Handled in the code with a timeout. |
348 | {"\x1C", "^\\"}, // FS SIGQUIT | 348 | {"\x1C", "^\\"}, // FS SIGQUIT Some say ^D is SIGQUIT, but my tests say it's this. |
349 | {"\x1D", "^]"}, // GS | 349 | {"\x1D", "^]"}, // GS |
350 | {"\x1E", "^^"}, // RS | 350 | {"\x1E", "^^"}, // RS |
351 | {"\x1F", "^_"}, // US | 351 | {"\x1F", "^_"}, // US |
352 | {"\x7F", "BS"}, // Backspace key, usually. Ctrl-? perhaps? | 352 | {"\x7F", "BS"}, // Backspace key, usually. Ctrl-? perhaps? |
353 | {"\x9B", "CSI"}, // CSI The eight bit encoding of "Esc [". | 353 | // {"\x9B", "CSI"}, // CSI The eight bit encoding of "Esc [". Commented out for the same reason Esc is. |
354 | 354 | ||
355 | // "Usual" xterm CSI sequences, with ";1" omitted for no modifiers. | 355 | // "Usual" xterm CSI sequences, with ";1" omitted for no modifiers. |
356 | // Even though we have a proper CSI parser, these should still be in this table. | 356 | // Even though we have a proper CSI parser, these should still be in this table. |