home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Linux / Divers / lynx2.8.1dev.10.tar.gz / lynx2.8.1dev.10.tar / lynx2-8 / src / LYEditmap.c < prev    next >
C/C++ Source or Header  |  1998-03-25  |  6KB  |  151 lines

  1. /* LYEditMap.c
  2.    Keybindings for line and form editting.
  3. */
  4.  
  5. #include <HTUtils.h>
  6. #include <tcp.h>
  7. #include <LYStrings.h>
  8.  
  9. PUBLIC int current_lineedit = 0;  /* Index into LYLineEditors[]   */
  10.  
  11. /*
  12.  * See LYStrings.h for the LYE definitions.
  13.  */
  14. PRIVATE char DefaultEditBinding[]={
  15.  
  16. LYE_NOP,        LYE_BOL,        LYE_DELPW,      LYE_ABORT,
  17. /* nul          ^A              ^B              ^C      */
  18.  
  19. LYE_DELC,       LYE_EOL,        LYE_DELNW,      LYE_ABORT,
  20. /* ^D           ^E              ^F              ^G      */
  21.  
  22. LYE_DELP,       LYE_ENTER,      LYE_ENTER,      LYE_LOWER,
  23. /* bs           tab             nl              ^K      */
  24.  
  25. LYE_NOP,        LYE_ENTER,      LYE_FORWW,      LYE_ABORT,
  26. /* ^L           cr              ^N              ^O      */
  27.  
  28. LYE_BACKW,      LYE_NOP,        LYE_DELN,       LYE_NOP,
  29. /* ^P           XON             ^R              XOFF    */
  30.  
  31. LYE_UPPER,      LYE_ERASE,      LYE_LKCMD,      LYE_NOP,
  32. /* ^T           ^U              ^V              ^W      */
  33.  
  34. LYE_ERASE,      LYE_NOP,        LYE_NOP,        LYE_NOP,
  35. /* ^X           ^Y              ^Z              ESC     */
  36.  
  37. LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
  38. /* ^\           ^]              ^^              ^_      */
  39.  
  40. /* sp .. RUBOUT                                         */
  41. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  42. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  43. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  44. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  45. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  46. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  47. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  48. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  49. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  50. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  51. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  52. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  53. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  54. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  55. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  56. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  57. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  58. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  59. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  60. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  61. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  62. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  63. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  64. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_DELP,
  65.  
  66. /* 80..9F ISO-8859-1 8-bit escape characters. */
  67. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  68. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  69. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  70. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  71. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  72. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_AIX,
  73. /*                                               97 AIX    */
  74. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  75. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  76.  
  77. /* A0..FF (permissible ISO-8859-1) 8-bit characters. */
  78. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  79. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  80. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  81. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  82. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  83. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  84. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  85. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  86. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  87. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  88. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  89. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  90. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  91. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  92. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  93. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  94. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  95. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  96. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  97. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  98. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  99. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  100. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  101. LYE_CHAR,       LYE_CHAR,       LYE_CHAR,       LYE_CHAR,
  102.  
  103. /* 100..10E function key definitions in LYStrings.h */
  104. LYE_NOP,        LYE_NOP,        LYE_FORW,       LYE_BACK,
  105. /* UPARROW      DNARROW         RTARROW         LTARROW     */
  106.  
  107. LYE_NOP,        LYE_NOP,        LYE_BOL,        LYE_EOL,
  108. /* PGDOWN       PGUP            HOME            END         */
  109.  
  110. LYE_NOP,        LYE_TAB,        LYE_BOL,        LYE_EOL,
  111. /* F1           Do key          Find key        Select key  */
  112.  
  113. LYE_NOP,        LYE_DELP,       LYE_NOP,        LYE_NOP,
  114. /* Insert key   Remove key      DO_NOTHING      ...         */
  115. };
  116.  
  117. /*
  118.  * Add your favorite key binding HERE
  119.  */
  120.  
  121.  
  122. /*
  123.  * Add the array name to LYLineEditors
  124.  */
  125.  
  126. PUBLIC char * LYLineEditors[]={
  127.         DefaultEditBinding,     /* You can't please everyone, so you ... DW */
  128. };
  129.  
  130. /*
  131.  * Add the name that the user will see below.
  132.  * The order of LYLineEditors and LyLineditNames MUST be the same
  133.  */
  134. PUBLIC char * LYLineeditNames[]={
  135.         "Default Binding     ",
  136.         (char *) 0
  137. };
  138.  
  139. /*
  140.  * Dummy initializer to ensure this module is linked
  141.  * if the external model is common block, and the
  142.  * module is ever placed in a library. - FM
  143.  */
  144. PUBLIC int LYEditmapDeclared NOPARAMS
  145. {
  146.     int status = 1;
  147.  
  148.     return status;
  149. }
  150.  
  151.