1N/A/*********************************************************************** 1N/A* This software is part of the ast package * 1N/A* Copyright (c) 1982-2011 AT&T Intellectual Property * 1N/A* and is licensed under the * 1N/A* Common Public License, Version 1.0 * 1N/A* by AT&T Intellectual Property * 1N/A* A copy of the License is available at * 1N/A* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) * 1N/A* Information and Software Systems Research * 1N/A* David Korn <dgk@research.att.com> * 1N/A***********************************************************************/ 1N/A * edit.h - common data structure for vi and emacs edit options 1N/A#
endif /* ESS_MAXCHAR */ 1N/A#
endif /* SHOPT_MULTIBYTE */ 1N/A#
define MAXLINE 1024 /* longest edit line permitted */ 1N/A#
endif /* SHOPT_EDPREDICT */ 1N/A char e_crlf;
/* zero if cannot return to beginning of line */ 1N/A int e_raw;
/* set when in raw mode or alt mode */ 1N/A int e_pcur;
/* current physical line position */ 1N/A int e_peol;
/* end of physical line position */ 1N/A char *
e_outptr;
/* pointer to position in output buffer */ 1N/A char *
e_prompt;
/* pointer to buffer containing the prompt */ 1N/A int e_ttyspeed;
/* line speed, also indicates tty parms are valid */ 1N/A int e_savefd;
/* file descriptor for saved terminal state */ 1N/A char **
e_clist;
/* completion list after <ESC>= */ 1N/A int e_nlist;
/* number of elements on completion list */ 1N/A#
endif /* SHOPT_EDPREDICT */ 1N/A#
define UEOF -
2 /* user eof char synonym */ 1N/A#
define UINTR -
3 /* user intr char synonym */ 1N/A#
define UERASE -
4 /* user erase char synonym */ 1N/A#
define UKILL -
5 /* user kill char synonym */ 1N/A#
define UWERASE -
6 /* user word erase char synonym */ 1N/A#
define ULNEXT -
7 /* user next literal char synonym */ 1N/A#
if (
'a' ==
97)
/* ASCII? */ 1N/A#
define cntl(c) (c==
'D'?
55:(c==
'E'?
45:(c==
'F'?
46:(c==
'G'?
'\a':(c==
'H'?
'\b': \
1N/A (c==
'I'?
'\t':(c==
'J'?
'\n':(c==
'T'?
60:(c==
'U'?
61:(c==
'V'?
50: \
1N/A (c==
'W'?
38:(c==
'Z'?
63:(c==
'['?
39:(c==
']'?
29: \
1N/A (c<
'J'?c+
1-
'A':(c+
10-
'J'))))))))))))))))
1N/A#
endif /* SYSCALL */ 1N/A#
endif /* SHOPT_MULTIBYTE */ 1N/A#
endif /* SHOPT_EDPREDICT */ 1N/A/* flags to be returned */