home *** CD-ROM | disk | FTP | other *** search
/ ftp.update.uu.se / ftp.update.uu.se.2014.03.zip / ftp.update.uu.se / pub / rainbow / cpm / emacs / emacssrc.lzh / metab.h < prev    next >
C/C++ Source or Header  |  1992-03-11  |  2KB  |  69 lines

  1. #include    "stdio.h"
  2. #include    "ed.h"
  3.  
  4. #ifndef    GOOD
  5. #define    GOOD    0
  6. #endif
  7.  
  8. #ifdef OWNER
  9. #define Extern
  10. #else
  11. #define Extern extern
  12. #endif
  13.  
  14. Extern int    currow;            /* Working cursor row        */
  15. Extern int    curcol;            /* Working cursor column    */
  16. Extern int    fillcol;        /* Current fill column        */
  17. Extern int    thisflag;        /* Flags, this command        */
  18. Extern int    lastflag;        /* Flags, last command        */
  19. Extern int    curgoal;        /* Goal column            */
  20. Extern BUFFER *curbp;            /* Current buffer        */
  21. Extern WINDOW *curwp;            /* Current window        */
  22. Extern BUFFER *bheadp;            /* BUFFER listhead        */
  23. Extern WINDOW *wheadp;            /* WINDOW listhead        */
  24. Extern BUFFER *blistp;            /* Buffer list BUFFER        */
  25. /* Extern short kbdm[NKBDM] 
  26. /* #ifdef OWNER
  27. /* = { CTLX|')', 0 }
  28. /* #endif
  29. /* ;        /* Macro */
  30. /* Extern short *kbdmip;        /* Input  for above        */
  31. /* Extern short *kbdmop;        /* Output for above        */
  32. Extern char    pat[NPAT];        /* Pattern            */
  33.  
  34. typedef    struct
  35. {    short    k_code;            /* Key code            */
  36.     int    (*k_fp)();        /* Routine to handle it        */
  37. }    KEYTAB;
  38.  
  39. typedef struct
  40. {    short k_code;        /* same as KEYTAB */
  41.     char  ovcode;        /* which overlay. */
  42.     char ovparm;        /* which routine in overlay. */
  43. }    OVERTAB;
  44.  
  45. extern    int    ctrlg();        /* Abort out of things        */
  46. extern    int    quit();            /* Quit                */
  47. extern    int    getccol();        /* Get current column        */
  48. extern    int    gotobol();        /* Move to start of line    */
  49. extern    int    forwchar();        /* Move forward by characters    */
  50. extern    int    gotoeol();        /* Move to end of line        */
  51. extern    int    backchar();        /* Move backward by characters    */
  52. extern    int    setfillcol();        /* Set fill column.        */
  53. extern    int    tab();            /* Insert tab            */
  54. extern    int    newline();        /* Insert CR-LF            */
  55. extern    int    backword();        /* Backup by words        */
  56. extern    int    forwword();        /* Advance by words        */
  57. extern    int    forwdel();        /* Forward delete        */
  58. extern    int    backdel();        /* Backward delete        */
  59. extern    int    delfword();        /* Delete forward word.        */
  60. extern    int    delbword();        /* Delete backward word.    */
  61. extern    int    quickexit();        /* low keystroke style exit.    */
  62. extern    char    *strcpy();        /* copy string            */
  63.  
  64. extern KEYTAB    keytab[];
  65. extern int NKEYTAB;
  66.  
  67. extern OVERTAB overtab[];
  68. extern int NOVERTAB;
  69.