Home | History | Annotate | Line # | Download | only in ksh
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