Give up the farce of caring about any keys aside from the ones in the screen termcap and the ones termcap doesn't handle that we hardcode manually.

This commit is contained in:
Nicholas Marriott
2009-01-08 22:28:02 +00:00
parent 678dffa840
commit 622d4def22
5 changed files with 62 additions and 433 deletions

View File

@ -1,4 +1,4 @@
/* $Id: key-string.c,v 1.9 2009-01-07 22:52:33 nicm Exp $ */
/* $Id: key-string.c,v 1.10 2009-01-08 22:28:02 nicm Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
@ -26,154 +26,31 @@ struct {
const char *string;
int key;
} key_string_table[] = {
/* { "A1", KEYC_A1 }, */
/* { "A3", KEYC_A3 }, */
/* { "B2", KEYC_B2 }, */
{ "BEG", KEYC_BEG },
{ "BTAB", KEYC_BTAB },
/* { "C1", KEYC_C1 }, */
/* { "C3", KEYC_C3 }, */
{ "CANCEL", KEYC_CANCEL },
{ "CATAB", KEYC_CATAB },
{ "CLEAR", KEYC_CLEAR },
{ "CLOSE", KEYC_CLOSE },
{ "COMMAND", KEYC_COMMAND },
{ "COPY", KEYC_COPY },
{ "CREATE", KEYC_CREATE },
{ "CTAB", KEYC_CTAB },
{ "DC", KEYC_DC },
{ "DL", KEYC_DL },
{ "DOWN", KEYC_DOWN},
{ "EIC", KEYC_EIC },
{ "END", KEYC_END },
/* { "ENTER", KEYC_ENTER }, */
{ "EOL", KEYC_EOL },
{ "EOS", KEYC_EOS },
{ "EXIT", KEYC_EXIT },
{ "F0", KEYC_F0 },
/* Function keys. */
{ "F1", KEYC_F1 },
{ "F10", KEYC_F10 },
{ "F11", KEYC_F11 },
{ "F12", KEYC_F12 },
{ "F13", KEYC_F13 },
{ "F14", KEYC_F14 },
{ "F15", KEYC_F15 },
{ "F16", KEYC_F16 },
{ "F17", KEYC_F17 },
{ "F18", KEYC_F18 },
{ "F19", KEYC_F19 },
{ "F2", KEYC_F2 },
{ "F20", KEYC_F20 },
{ "F21", KEYC_F21 },
{ "F22", KEYC_F22 },
{ "F23", KEYC_F23 },
{ "F24", KEYC_F24 },
{ "F25", KEYC_F25 },
{ "F26", KEYC_F26 },
{ "F27", KEYC_F27 },
{ "F28", KEYC_F28 },
{ "F29", KEYC_F29 },
{ "F3", KEYC_F3 },
{ "F30", KEYC_F30 },
{ "F31", KEYC_F31 },
{ "F32", KEYC_F32 },
{ "F33", KEYC_F33 },
{ "F34", KEYC_F34 },
{ "F35", KEYC_F35 },
{ "F36", KEYC_F36 },
{ "F37", KEYC_F37 },
{ "F38", KEYC_F38 },
{ "F39", KEYC_F39 },
{ "F4", KEYC_F4 },
{ "F40", KEYC_F40 },
{ "F41", KEYC_F41 },
{ "F42", KEYC_F42 },
{ "F43", KEYC_F43 },
{ "F44", KEYC_F44 },
{ "F45", KEYC_F45 },
{ "F46", KEYC_F46 },
{ "F47", KEYC_F47 },
{ "F48", KEYC_F48 },
{ "F49", KEYC_F49 },
{ "F5", KEYC_F5 },
{ "F50", KEYC_F50 },
{ "F51", KEYC_F51 },
{ "F52", KEYC_F52 },
{ "F53", KEYC_F53 },
{ "F54", KEYC_F54 },
{ "F55", KEYC_F55 },
{ "F56", KEYC_F56 },
{ "F57", KEYC_F57 },
{ "F58", KEYC_F58 },
{ "F59", KEYC_F59 },
{ "F6", KEYC_F6 },
{ "F60", KEYC_F60 },
{ "F61", KEYC_F61 },
{ "F62", KEYC_F62 },
{ "F63", KEYC_F63 },
{ "F7", KEYC_F7 },
{ "F8", KEYC_F8 },
{ "F9", KEYC_F9 },
{ "FIND", KEYC_FIND },
{ "HELP", KEYC_HELP },
{ "HOME", KEYC_HOME },
{ "F10", KEYC_F10 },
{ "F11", KEYC_F11 },
{ "F12", KEYC_F12 },
{ "IC", KEYC_IC },
{ "IL", KEYC_IL },
{ "LEFT", KEYC_LEFT },
{ "LL", KEYC_LL },
{ "MARK", KEYC_MARK },
{ "MESSAGE", KEYC_MESSAGE },
{ "MOVE", KEYC_MOVE },
{ "NEXT", KEYC_NEXT },
{ "DC", KEYC_DC },
{ "HOME", KEYC_HOME },
{ "END", KEYC_END },
{ "NPAGE", KEYC_NPAGE },
{ "OPEN", KEYC_OPEN },
{ "OPTIONS", KEYC_OPTIONS },
{ "PPAGE", KEYC_PPAGE },
{ "PREVIOUS", KEYC_PREVIOUS },
{ "PRINT", KEYC_PRINT },
{ "REDO", KEYC_REDO },
{ "REFERENCE", KEYC_REFERENCE },
{ "REFRESH", KEYC_REFRESH },
{ "REPLACE", KEYC_REPLACE },
{ "RESTART", KEYC_RESTART },
{ "RESUME", KEYC_RESUME },
{ "RIGHT", KEYC_RIGHT },
{ "SAVE", KEYC_SAVE },
{ "SBEG", KEYC_SBEG },
{ "SCANCEL", KEYC_SCANCEL },
{ "SCOMMAND", KEYC_SCOMMAND },
{ "SCOPY", KEYC_SCOPY },
{ "SCREATE", KEYC_SCREATE },
{ "SDC", KEYC_SDC },
{ "SDL", KEYC_SDL },
{ "SELECT", KEYC_SELECT },
{ "SEND", KEYC_SEND },
{ "SEOL", KEYC_SEOL },
{ "SEXIT", KEYC_SEXIT },
{ "SF", KEYC_SF },
{ "SFIND", KEYC_SFIND },
{ "SHELP", KEYC_SHELP },
{ "SHOME", KEYC_SHOME },
{ "SIC", KEYC_SIC },
{ "SLEFT", KEYC_SLEFT },
{ "SMESSAGE", KEYC_SMESSAGE },
{ "SMOVE", KEYC_SMOVE },
{ "SNEXT", KEYC_SNEXT },
{ "SOPTIONS", KEYC_SOPTIONS },
{ "SPREVIOUS", KEYC_SPREVIOUS },
{ "SPRINT", KEYC_SPRINT },
{ "SR", KEYC_SR },
{ "SREDO", KEYC_SREDO },
{ "SREPLACE", KEYC_SREPLACE },
{ "SRIGHT", KEYC_SRIGHT },
{ "SRSUME", KEYC_SRSUME },
{ "SSAVE", KEYC_SSAVE },
{ "SSUSPEND", KEYC_SSUSPEND },
{ "STAB", KEYC_STAB },
{ "SUNDO", KEYC_SUNDO },
{ "SUSPEND", KEYC_SUSPEND },
{ "UNDO", KEYC_UNDO },
/* Arrow keys. */
{ "UP", KEYC_UP },
{ "DOWN", KEYC_DOWN },
{ "LEFT", KEYC_LEFT },
{ "RIGHT", KEYC_RIGHT },
/* Numeric keypad. */
{ "KP/", KEYC_KP0_1 },