xref: /dragonfly/contrib/tcsh-6/ed.decls.h (revision 548a3528)
1 /* $Header: /p/tcsh/cvsroot/tcsh/ed.decls.h,v 3.45 2008/10/17 20:25:00 christos Exp $ */
2 /*
3  * ed.decls.h: Editor external definitions
4  */
5 /*-
6  * Copyright (c) 1980, 1991 The Regents of the University of California.
7  * All rights reserved.
8  *
9  * Redistribution and use in source and binary forms, with or without
10  * modification, are permitted provided that the following conditions
11  * are met:
12  * 1. Redistributions of source code must retain the above copyright
13  *    notice, this list of conditions and the following disclaimer.
14  * 2. Redistributions in binary form must reproduce the above copyright
15  *    notice, this list of conditions and the following disclaimer in the
16  *    documentation and/or other materials provided with the distribution.
17  * 3. Neither the name of the University nor the names of its contributors
18  *    may be used to endorse or promote products derived from this software
19  *    without specific prior written permission.
20  *
21  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31  * SUCH DAMAGE.
32  */
33 #ifndef _h_ed_decls
34 #define _h_ed_decls
35 
36 /*
37  * ed.chared.c
38  */
39 extern	int	InsertStr		(Char *);
40 extern	int	ExpandHistory		(void);
41 extern	void	DeleteBack		(int);
42 extern	void	SetKillRing		(int);
43 extern	CCRETVAL GetHistLine		(void);
44 
45 /*
46  * ed.init.c
47  */
48 #ifdef SIG_WINDOW
49 extern	void	check_window_size	(int);
50 extern	void	window_change		(int);
51 #endif /* SIG_WINDOW */
52 extern	int	ed_Setup		(int);
53 extern	void	ed_Init			(void);
54 extern	int	Cookedmode		(void);
55 extern	int	Rawmode			(void);
56 extern	void	ed_set_tty_eight_bit	(void);
57 
58 extern	void	QuoteModeOn		(void);
59 extern	void	QuoteModeOff		(void);
60 extern	void	ResetInLine		(int);
61 extern	int	Load_input_line		(void);
62 
63 /*
64  * ed.term.c:
65  */
66 extern	void	dosetty			(Char **, struct command *);
67 extern	int	tty_getty 		(int, ttydata_t *);
68 extern	int	tty_setty 		(int, ttydata_t *);
69 extern	void	tty_getchar 		(ttydata_t *, unsigned char *);
70 extern	void	tty_setchar 		(ttydata_t *, unsigned char *);
71 extern	speed_t	tty_getspeed 		(ttydata_t *);
72 extern	int	tty_gettabs 		(ttydata_t *);
73 extern	int	tty_geteightbit		(ttydata_t *);
74 extern	int	tty_cooked_mode		(ttydata_t *);
75 #ifdef _IBMR2
76 extern	void	tty_setdisc		(int, int);
77 #endif /* _IBMR2 */
78 
79 /*
80  * ed.screen.c
81  */
82 extern	void	terminit		(void);
83 extern	void	SetAttributes		(Char);
84 extern	void	so_write		(Char *, int);
85 extern	void	ClearScreen		(void);
86 extern	void	MoveToLine		(int);
87 extern	void	MoveToChar		(int);
88 extern	void	ClearEOL		(int);
89 extern	void	Insert_write		(Char *, int);
90 extern	void	DeleteChars		(int);
91 extern	void	TellTC			(void);
92 extern	void	SetTC			(char *, char *);
93 extern	void	EchoTC			(Char **);
94 extern	int 	SetArrowKeys		(const CStr *, XmapVal *, int);
95 extern	int 	IsArrowKey		(Char *);
96 extern	void	ResetArrowKeys		(void);
97 extern	void	DefaultArrowKeys	(void);
98 extern	int 	ClearArrowKeys		(const CStr *);
99 extern	void 	PrintArrowKeys		(const CStr *);
100 extern	void	BindArrowKeys		(void);
101 extern	void	SoundBeep		(void);
102 extern	int	CanWeTab		(void);
103 extern	void	ChangeSize		(int, int);
104 #ifdef SIG_WINDOW
105 extern	int	GetSize			(int *, int *);
106 #endif /* SIG_WINDOW */
107 extern	void	ClearToBottom		(void);
108 extern	void	GetTermCaps		(void);
109 extern	void	StartHighlight		(void);
110 extern	void	StopHighlight		(void);
111 
112 /*
113  * ed.defns.c
114  */
115 extern	void	editinit		(void);
116 extern	void	ed_InitNLSMaps		(void);
117 #ifdef DEBUG_EDIT
118 extern	void	CheckMaps		(void);
119 #endif
120 extern	void	ed_InitMaps		(void);
121 extern	void	ed_InitEmacsMaps	(void);
122 extern	void	ed_InitVIMaps		(void);
123 
124 extern  CCRETVAL	e_unassigned		(Char);
125 extern	CCRETVAL	e_insert		(Char);
126 extern	CCRETVAL	e_newline		(Char);
127 extern	CCRETVAL	e_delprev		(Char);
128 extern	CCRETVAL	e_delnext		(Char);
129 /* added by mtk@ari.ncl.omron.co.jp (920818) */
130 extern	CCRETVAL	e_delnext_eof		(Char);
131 extern	CCRETVAL	e_delnext_list		(Char);
132 extern	CCRETVAL	e_delnext_list_eof	(Char);	/* for ^D */
133 extern	CCRETVAL	e_toend			(Char);
134 extern	CCRETVAL	e_tobeg			(Char);
135 extern	CCRETVAL	e_charback		(Char);
136 extern	CCRETVAL	e_charfwd		(Char);
137 extern	CCRETVAL	e_quote			(Char);
138 extern	CCRETVAL	e_startover		(Char);
139 extern	CCRETVAL	e_redisp		(Char);
140 extern	CCRETVAL	e_wordback		(Char);
141 extern	CCRETVAL	e_wordfwd		(Char);
142 extern	CCRETVAL	v_wordbegnext		(Char);
143 extern	CCRETVAL	e_uppercase		(Char);
144 extern	CCRETVAL	e_lowercase		(Char);
145 extern	CCRETVAL	e_capitolcase		(Char);
146 extern	CCRETVAL	e_cleardisp		(Char);
147 extern	CCRETVAL	e_complete		(Char);
148 extern	CCRETVAL	e_correct		(Char);
149 extern	CCRETVAL	e_correctl		(Char);
150 extern	CCRETVAL	e_up_hist		(Char);
151 extern	CCRETVAL	e_down_hist		(Char);
152 extern	CCRETVAL	e_up_search_hist	(Char);
153 extern	CCRETVAL	e_down_search_hist	(Char);
154 extern	CCRETVAL	e_helpme		(Char);
155 extern	CCRETVAL	e_list_choices		(Char);
156 extern	CCRETVAL	e_delwordprev		(Char);
157 extern	CCRETVAL	e_delwordnext		(Char);
158 extern	CCRETVAL	e_digit			(Char);
159 extern	CCRETVAL	e_argdigit		(Char);
160 extern	CCRETVAL	v_zero			(Char);
161 extern	CCRETVAL	e_killend		(Char);
162 extern	CCRETVAL	e_killbeg		(Char);
163 extern	CCRETVAL	e_metanext		(Char);
164 #ifdef notdef
165 extern	CCRETVAL	e_extendnext		(Char);
166 #endif
167 extern	CCRETVAL	e_send_eof		(Char);
168 extern	CCRETVAL	e_charswitch		(Char);
169 extern	CCRETVAL	e_gcharswitch		(Char);
170 extern	CCRETVAL	e_which			(Char);
171 extern	CCRETVAL	e_yank_kill		(Char);
172 extern	CCRETVAL	e_tty_dsusp		(Char);
173 extern	CCRETVAL	e_tty_flusho		(Char);
174 extern	CCRETVAL	e_tty_quit		(Char);
175 extern	CCRETVAL	e_tty_tsusp		(Char);
176 extern	CCRETVAL	e_tty_stopo		(Char);
177 extern	CCRETVAL	e_tty_starto		(Char);
178 extern	CCRETVAL	e_argfour		(Char);
179 extern	CCRETVAL	e_set_mark		(Char);
180 extern	CCRETVAL	e_exchange_mark		(Char);
181 extern	CCRETVAL	e_last_item		(Char);
182 extern	CCRETVAL	v_cmd_mode		(Char);
183 extern	CCRETVAL	v_insert		(Char);
184 extern	CCRETVAL	v_replmode		(Char);
185 extern	CCRETVAL	v_replone		(Char);
186 extern	CCRETVAL	v_substline		(Char);
187 extern	CCRETVAL	v_substchar		(Char);
188 extern	CCRETVAL	v_add			(Char);
189 extern	CCRETVAL	v_addend		(Char);
190 extern	CCRETVAL	v_insbeg		(Char);
191 extern	CCRETVAL	v_chgtoend		(Char);
192 extern	CCRETVAL	e_killregion		(Char);
193 extern	CCRETVAL	e_killall		(Char);
194 extern	CCRETVAL	e_copyregion		(Char);
195 extern	CCRETVAL	e_tty_int		(Char);
196 extern	CCRETVAL	e_run_fg_editor		(Char);
197 extern	CCRETVAL	e_list_eof		(Char);
198 extern	int     	e_expand_history_rne	(Char);
199 extern	CCRETVAL	e_expand_history	(Char);
200 extern	CCRETVAL	e_magic_space		(Char);
201 extern	CCRETVAL	e_list_glob		(Char);
202 extern	CCRETVAL	e_expand_glob		(Char);
203 extern	CCRETVAL	e_insovr		(Char);
204 extern	CCRETVAL	v_cm_complete		(Char);
205 extern	CCRETVAL	e_copyprev		(Char);
206 extern	CCRETVAL	v_change_case		(Char);
207 extern	CCRETVAL	e_expand		(Char);
208 extern	CCRETVAL	e_expand_vars		(Char);
209 extern	CCRETVAL	e_toggle_hist		(Char);
210 extern  CCRETVAL        e_load_average		(Char);
211 extern  CCRETVAL        v_delprev		(Char);
212 extern  CCRETVAL        v_delmeta		(Char);
213 extern  CCRETVAL        v_wordfwd		(Char);
214 extern  CCRETVAL        v_wordback		(Char);
215 extern  CCRETVAL        v_endword		(Char);
216 extern  CCRETVAL        v_eword			(Char);
217 extern  CCRETVAL        v_undo			(Char);
218 extern  CCRETVAL        v_ush_meta		(Char);
219 extern  CCRETVAL        v_dsh_meta		(Char);
220 extern  CCRETVAL        v_rsrch_fwd		(Char);
221 extern  CCRETVAL        v_rsrch_back		(Char);
222 extern  CCRETVAL        v_char_fwd		(Char);
223 extern  CCRETVAL        v_char_back		(Char);
224 extern  CCRETVAL        v_chgmeta		(Char);
225 extern	CCRETVAL	e_inc_fwd		(Char);
226 extern	CCRETVAL	e_inc_back		(Char);
227 extern	CCRETVAL	v_rchar_fwd		(Char);
228 extern	CCRETVAL	v_rchar_back		(Char);
229 extern  CCRETVAL        v_charto_fwd		(Char);
230 extern  CCRETVAL        v_charto_back		(Char);
231 extern  CCRETVAL        e_normalize_path	(Char);
232 extern  CCRETVAL        e_normalize_command	(Char);
233 extern  CCRETVAL        e_stuff_char		(Char);
234 extern  CCRETVAL        e_list_all		(Char);
235 extern  CCRETVAL        e_complete_all		(Char);
236 extern  CCRETVAL        e_complete_fwd		(Char);
237 extern  CCRETVAL        e_complete_back		(Char);
238 extern  CCRETVAL        e_dabbrev_expand	(Char);
239 extern  CCRETVAL	e_copy_to_clipboard	(Char);
240 extern  CCRETVAL	e_paste_from_clipboard	(Char);
241 extern  CCRETVAL	e_dosify_next		(Char);
242 extern  CCRETVAL	e_dosify_prev		(Char);
243 extern  CCRETVAL	e_page_up		(Char);
244 extern  CCRETVAL	e_page_down		(Char);
245 extern  CCRETVAL	e_yank_pop		(Char);
246 extern  CCRETVAL	e_newline_hold		(Char);
247 extern  CCRETVAL	e_newline_down_hist	(Char);
248 
249 /*
250  * ed.inputl.c
251  */
252 extern	int	Inputl			(void);
253 extern	int	GetNextChar		(Char *);
254 extern	void    UngetNextChar		(Char);
255 extern	void	PushMacro		(Char *);
256 
257 /*
258  * ed.refresh.c
259  */
260 extern	void	ClearLines		(void);
261 extern	void	ClearDisp		(void);
262 extern	void	Refresh			(void);
263 extern	void	RefCursor		(void);
264 extern	void	RefPlusOne		(int);
265 extern	void	PastBottom		(void);
266 
267 /*
268  * ed.xmap.c
269  */
270 extern  XmapVal *XmapStr		(CStr *);
271 extern  XmapVal *XmapCmd		(int);
272 extern	void	 AddXkey		(const CStr *, XmapVal *, int);
273 extern	void	 ClearXkey		(KEYCMD *, const CStr *);
274 extern	int	 GetXkey		(CStr *, XmapVal *);
275 extern	void	 ResetXmap		(void);
276 extern	int	 DeleteXkey		(const CStr *);
277 extern	void	 PrintXkey		(const CStr *);
278 extern	void	 printOne		(const Char *, const XmapVal *, int);
279 extern	eChar		  parseescape	(const Char **);
280 extern	unsigned char    *unparsestring	(const CStr *, const Char *);
281 
282 #endif /* _h_ed_decls */
283