1 /* $OpenBSD: edit.h,v 1.12 2018/06/18 17:03:58 millert Exp $ */
4 * edit.h - globals for edit modes
7 * This header defines various global edit objects.
13 * $From: edit.h,v 1.2 1994/05/19 18:32:40 michael Exp michael $
19 /* tty driver characters we are interested in */
29 extern X_chars edchars
;
31 /* x_cf_glob() flags */
32 #define XCF_COMMAND BIT(0) /* Do command completion */
33 #define XCF_FILE BIT(1) /* Do file completion */
34 #define XCF_FULLPATH BIT(2) /* command completion: store full path */
35 #define XCF_COMMAND_FILE (XCF_COMMAND|XCF_FILE)
41 void x_puts(const char *);
43 int promptlen(const char *, const char **);
44 int x_do_comment(char *, int, int *);
45 void x_print_expansions(int, char *const *, int);
46 int x_cf_glob(int, const char *, int, int, int *, int *, char ***, int *);
47 int x_longest_prefix(int , char *const *);
48 int x_basename(const char *, const char *);
49 void x_free_words(int, char **);
50 int x_escape(const char *, size_t, int (*)(const char *, size_t));
52 int x_emacs(char *, size_t);
53 void x_init_emacs(void);
54 void x_emacs_keys(X_chars
*);
56 int x_vi(char *, size_t);