home *** CD-ROM | disk | FTP | other *** search
/ Hall of Fame / HallofFameCDROM.cdr / proglc / msgd196s.lzh / EDITMAIL.H < prev    next >
Encoding:
C/C++ Source or Header  |  1989-01-02  |  3.5 KB  |  103 lines

  1. void backspace(void);
  2. void delete_character(void);
  3. void go_left(void);
  4. void go_right(void);
  5. void go_word_right(void);
  6. void go_word_left(void);
  7. void newline(void);
  8. void go_up(void);
  9. void go_down(void);
  10. void go_pgup(void);
  11. void go_pgdown(void);
  12. void delete_line(void);
  13. void go_eol(void);
  14. void cut(void);
  15. void paste(void);
  16. void anchor(void);
  17. void quit(void);
  18. void abort(void);
  19. void imptxt(void);
  20. void outtext(void);
  21. void shellos(void);
  22. void go_bol(void);
  23. void format(void);
  24. void toggle_ins(void);
  25. void tabit(void);
  26. void go_tos(void);
  27. void go_bos(void);
  28. void go_bom(void);
  29. void go_tom(void);
  30. void killeol(void);
  31.  
  32. #ifndef EDITMAIL
  33. extern void (*editckeys[])();
  34. extern void (*editakeys[])();
  35. extern struct _command editcmds[];
  36. #else
  37.  
  38. /* table of normal keystrokes */
  39.  
  40. void (*editckeys[128])() =
  41. {
  42. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /*  0 */
  43. backspace,tabit,NULL,    NULL,    NULL,    newline,NULL,    NULL, /*  8 */
  44. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 10 */
  45. NULL,    NULL,    NULL,    abort,    NULL,    NULL,    NULL,    NULL, /* 18 */
  46. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 20 */
  47. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 28 */
  48. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 30 */
  49. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 38 */
  50. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 40 */
  51. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 48 */
  52. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 50 */
  53. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 58 */
  54. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 60 */
  55. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 68 */
  56. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 70 */
  57. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    backspace  /* 78 */
  58. };
  59.  
  60. /* table of extended keystrokes */
  61.  
  62. void (*editakeys[])() =
  63. {
  64. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /*  0 */
  65. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /*  8 */
  66. NULL,    outtext,NULL,    NULL,    NULL,    NULL,    NULL,    imptxt,/* 10 */
  67. shellos,paste,    NULL,    NULL,    NULL,    NULL,    anchor, quit, /* 18 */
  68. delete_line,format,NULL,NULL,    NULL,    killeol,NULL,    NULL, /* 20 */
  69. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    cut,    NULL, /* 28 */
  70. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 30 */
  71. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 38 */
  72. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    go_bol, /* 40 */
  73. go_up,    go_pgup,NULL,    go_left,NULL,    go_right,NULL,    go_eol, /* 48 */
  74. go_down,go_pgdown,toggle_ins,delete_character,NULL,NULL,NULL,NULL, /* 50 */
  75. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 58 */
  76. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 60 */
  77. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 68 */
  78. NULL,NULL,NULL,go_word_left,go_word_right,go_bom,go_bos, go_tom,/* 70 */
  79. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 78 */
  80. NULL,    NULL,    NULL,    NULL,    go_tos, NULL,    NULL,    NULL  /* 80 */
  81. };
  82.  
  83. struct _command editcmds[] = {
  84.     {"backspace",backspace},    {"deleol",killeol},
  85.     {"left",go_left},        {"right",go_right},
  86.     {"wordright",go_word_right},    {"wordleft",go_word_left},
  87.     {"newline",newline},        {"up",go_up},
  88.     {"down",go_down},        {"pgup",go_pgup},
  89.     {"pgdn",go_pgdown},        {"delline",delete_line},
  90.     {"goeol",go_eol},        {"cut",cut},
  91.     {"anchor",anchor},        {"paste",paste},
  92.     {"quit",quit},            {"abort",abort},
  93.     {"import",imptxt},        {"export",outtext},
  94.     {"shell",shellos},        {"gobol",go_bol},
  95.     {"format",format},        {"insert",toggle_ins},
  96.     {"tab",tabit},            {"null",NULL},
  97.     {"top",go_tos},         {"bottom",go_bos},
  98.     {"first",go_tom},        {"last",go_bom},
  99.     {"del",delete_character},
  100.     {NULL,NULL}
  101. };
  102. #endif
  103.