edit.h revision 1.1 1 1.1 jtc /* NAME:
2 1.1 jtc * edit.h - globals for edit modes
3 1.1 jtc *
4 1.1 jtc * DESCRIPTION:
5 1.1 jtc * This header defines various global edit objects.
6 1.1 jtc *
7 1.1 jtc * SEE ALSO:
8 1.1 jtc *
9 1.1 jtc *
10 1.1 jtc * RCSid:
11 1.1 jtc * $Id: edit.h,v 1.1 1996/09/21 23:35:14 jtc Exp $
12 1.1 jtc *
13 1.1 jtc */
14 1.1 jtc
15 1.1 jtc /* some useful #defines */
16 1.1 jtc #ifdef EXTERN
17 1.1 jtc # define I__(i) = i
18 1.1 jtc #else
19 1.1 jtc # define I__(i)
20 1.1 jtc # define EXTERN extern
21 1.1 jtc # define EXTERN_DEFINED
22 1.1 jtc #endif
23 1.1 jtc
24 1.1 jtc #define BEL 0x07
25 1.1 jtc
26 1.1 jtc /* tty driver characters we are interested in */
27 1.1 jtc typedef struct {
28 1.1 jtc int erase;
29 1.1 jtc int kill;
30 1.1 jtc int werase;
31 1.1 jtc int intr;
32 1.1 jtc int quit;
33 1.1 jtc int eof;
34 1.1 jtc } X_chars;
35 1.1 jtc
36 1.1 jtc EXTERN X_chars edchars;
37 1.1 jtc
38 1.1 jtc /* x_fc_glob() flags */
39 1.1 jtc #define XCF_COMMAND BIT(0) /* Do command completion */
40 1.1 jtc #define XCF_FILE BIT(1) /* Do file completion */
41 1.1 jtc #define XCF_FULLPATH BIT(2) /* command completion: store full path */
42 1.1 jtc #define XCF_COMMAND_FILE (XCF_COMMAND|XCF_FILE)
43 1.1 jtc
44 1.1 jtc /* edit.c */
45 1.1 jtc int x_getc ARGS((void));
46 1.1 jtc void x_flush ARGS((void));
47 1.1 jtc void x_putc ARGS((int c));
48 1.1 jtc void x_puts ARGS((const char *s));
49 1.1 jtc bool_t x_mode ARGS((bool_t onoff));
50 1.1 jtc int promptlen ARGS((const char *cp, const char **spp));
51 1.1 jtc int x_do_comment ARGS((char *buf, int bsize, int *lenp));
52 1.1 jtc void x_print_expansions ARGS((int nwords, char *const *words, int is_command));
53 1.1 jtc int x_cf_glob ARGS((int flags, const char *buf, int buflen, int pos, int *startp,
54 1.1 jtc int *endp, char ***wordsp, int *is_commandp));
55 1.1 jtc int x_longest_prefix ARGS((int nwords, char *const *words));
56 1.1 jtc int x_basename ARGS((const char *s, const char *se));
57 1.1 jtc void x_free_words ARGS((int nwords, char **words));
58 1.1 jtc /* emacs.c */
59 1.1 jtc int x_emacs ARGS((char *buf, size_t len));
60 1.1 jtc void x_init_emacs ARGS((void));
61 1.1 jtc void x_emacs_keys ARGS((X_chars *ec));
62 1.1 jtc /* vi.c */
63 1.1 jtc int x_vi ARGS((char *buf, size_t len));
64 1.1 jtc
65 1.1 jtc
66 1.1 jtc #ifdef DEBUG
67 1.1 jtc # define D__(x) x
68 1.1 jtc #else
69 1.1 jtc # define D__(x)
70 1.1 jtc #endif
71 1.1 jtc
72 1.1 jtc /* This lot goes at the END */
73 1.1 jtc /* be sure not to interfere with anyone else's idea about EXTERN */
74 1.1 jtc #ifdef EXTERN_DEFINED
75 1.1 jtc # undef EXTERN_DEFINED
76 1.1 jtc # undef EXTERN
77 1.1 jtc #endif
78 1.1 jtc #undef I__
79 1.1 jtc /*
80 1.1 jtc * Local Variables:
81 1.1 jtc * version-control:t
82 1.1 jtc * comment-column:40
83 1.1 jtc * End:
84 1.1 jtc */
85