ed.decls.h revision 59243
1139747Simp/* $Header: /src/pub/tcsh/ed.decls.h,v 3.28 1998/09/04 21:16:38 christos Exp $ */ 24Srgrimes/* 34Srgrimes * ed.decls.h: Editor external definitions 44Srgrimes */ 58876Srgrimes/*- 64Srgrimes * Copyright (c) 1980, 1991 The Regents of the University of California. 74Srgrimes * All rights reserved. 84Srgrimes * 94Srgrimes * Redistribution and use in source and binary forms, with or without 104Srgrimes * modification, are permitted provided that the following conditions 118876Srgrimes * are met: 128876Srgrimes * 1. Redistributions of source code must retain the above copyright 134Srgrimes * notice, this list of conditions and the following disclaimer. 144Srgrimes * 2. Redistributions in binary form must reproduce the above copyright 158876Srgrimes * notice, this list of conditions and the following disclaimer in the 164Srgrimes * documentation and/or other materials provided with the distribution. 178876Srgrimes * 3. All advertising materials mentioning features or use of this software 184Srgrimes * must display the following acknowledgement: 194Srgrimes * This product includes software developed by the University of 204Srgrimes * California, Berkeley and its contributors. 214Srgrimes * 4. Neither the name of the University nor the names of its contributors 228876Srgrimes * may be used to endorse or promote products derived from this software 234Srgrimes * without specific prior written permission. 244Srgrimes * 254Srgrimes * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 264Srgrimes * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 274Srgrimes * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 284Srgrimes * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 294Srgrimes * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 30116176Sobrien * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 31116176Sobrien * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 32116176Sobrien * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 33116176Sobrien * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 342056Swollman * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 35196019Srwatson * SUCH DAMAGE. 36195699Srwatson */ 372056Swollman#ifndef _h_ed_decls 3812734Sbde#define _h_ed_decls 39195699Srwatson 40195699Srwatson/* 412056Swollman * ed.chared.c 424Srgrimes */ 43195699Srwatsonextern int InsertStr __P((Char *)); 444Srgrimesextern void DeleteBack __P((int)); 45126204Sphk 46126204Sphk/* 474Srgrimes * ed.init.c 484Srgrimes */ 494Srgrimes#ifdef SIG_WINDOW 50923Sdgextern void check_window_size __P((int)); 514Srgrimesextern sigret_t window_change __P((int)); 52923Sdg#endif /* SIG_WINDOW */ 534Srgrimesextern int ed_Setup __P((int)); 5412515Sphkextern void ed_Init __P((void)); 5512515Sphkextern int Cookedmode __P((void)); 564Srgrimesextern int Rawmode __P((void)); 5727122Sbdeextern void ed_set_tty_eight_bit __P((void)); 584Srgrimes 5992756Salfredextern void QuoteModeOn __P((void)); 6092756Salfredextern void QuoteModeOff __P((void)); 6192756Salfredextern void ResetInLine __P((int)); 6292756Salfredextern int Load_input_line __P((void)); 634Srgrimes 64195699Srwatson/* 65195699Srwatson * ed.term.c: 66195699Srwatson */ 67195699Srwatsonextern void dosetty __P((Char **, struct command *)); 68195699Srwatsonextern int tty_getty __P((int, ttydata_t *)); 69195699Srwatsonextern int tty_setty __P((int, ttydata_t *)); 704Srgrimesextern void tty_getchar __P((ttydata_t *, unsigned char *)); 71195699Srwatsonextern void tty_setchar __P((ttydata_t *, unsigned char *)); 72195699Srwatsonextern speed_t tty_getspeed __P((ttydata_t *)); 73195699Srwatsonextern int tty_gettabs __P((ttydata_t *)); 74195699Srwatsonextern int tty_geteightbit __P((ttydata_t *)); 75195699Srwatsonextern int tty_cooked_mode __P((ttydata_t *)); 76195699Srwatson#ifdef _IBMR2 77195699Srwatsonextern void tty_setdisc __P((int, int)); 78195699Srwatson#endif /* _IBMR2 */ 79195699Srwatson 80195699Srwatson/* 81195699Srwatson * ed.screen.c 82195699Srwatson */ 83195699Srwatsonextern void terminit __P((void)); 84195699Srwatsonextern void SetAttributes __P((int)); 85195699Srwatsonextern void so_write __P((Char *, int)); 86195699Srwatsonextern void ClearScreen __P((void)); 87195699Srwatsonextern void MoveToLine __P((int)); 88195699Srwatsonextern void MoveToChar __P((int)); 89195699Srwatsonextern void ClearEOL __P((int)); 90195699Srwatsonextern void Insert_write __P((Char *, int)); 91195699Srwatsonextern void DeleteChars __P((int)); 92195699Srwatsonextern void TellTC __P((char *)); 93195699Srwatsonextern void SetTC __P((char *, char *)); 94195699Srwatsonextern void EchoTC __P((Char **)); 95195699Srwatsonextern int SetArrowKeys __P((CStr *, XmapVal *, int)); 96195699Srwatsonextern int IsArrowKey __P((Char *)); 97195699Srwatsonextern void ResetArrowKeys __P((void)); 98195699Srwatsonextern void DefaultArrowKeys __P((void)); 99195699Srwatsonextern int ClearArrowKeys __P((CStr *)); 100195699Srwatsonextern void PrintArrowKeys __P((CStr *)); 101195699Srwatsonextern void BindArrowKeys __P((void)); 102195699Srwatsonextern void SoundBeep __P((void)); 103195699Srwatsonextern int CanWeTab __P((void)); 104195699Srwatsonextern void ChangeSize __P((int, int)); 105195699Srwatson#ifdef SIG_WINDOW 106195699Srwatsonextern int GetSize __P((int *, int *)); 107195699Srwatson#endif /* SIG_WINDOW */ 108195699Srwatsonextern void ClearToBottom __P((void)); 109195699Srwatsonextern void GetTermCaps __P((void)); 110195699Srwatson 111195699Srwatson/* 112195699Srwatson * ed.defns.c 113195699Srwatson */ 114195699Srwatsonextern void editinit __P((void)); 115195699Srwatsonextern void ed_InitNLSMaps __P((void)); 116195699Srwatson#ifdef DEBUG_EDIT 117195699Srwatsonextern void CheckMaps __P((void)); 118195699Srwatson#endif 119195699Srwatsonextern void ed_InitMaps __P((void)); 120195699Srwatsonextern void ed_InitEmacsMaps __P((void)); 121195699Srwatsonextern void ed_InitVIMaps __P((void)); 122195699Srwatson 123195699Srwatsonextern CCRETVAL e_unassigned __P((int)); 124195699Srwatsonextern CCRETVAL e_insert __P((int)); 125195699Srwatsonextern CCRETVAL e_newline __P((int)); 126195699Srwatsonextern CCRETVAL e_delprev __P((int)); 127195699Srwatsonextern CCRETVAL e_delnext __P((int)); 128195699Srwatson/* added by mtk@ari.ncl.omron.co.jp (920818) */ 129195699Srwatsonextern CCRETVAL e_delnext_eof __P((int)); 130195699Srwatsonextern CCRETVAL e_delnext_list __P((int)); 131195699Srwatsonextern CCRETVAL e_delnext_list_eof __P((int)); /* for ^D */ 132195699Srwatsonextern CCRETVAL e_toend __P((int)); 133195699Srwatsonextern CCRETVAL e_tobeg __P((int)); 134195699Srwatsonextern CCRETVAL e_charback __P((int)); 135195699Srwatsonextern CCRETVAL e_charfwd __P((int)); 136195699Srwatsonextern CCRETVAL e_quote __P((int)); 137195699Srwatsonextern CCRETVAL e_startover __P((int)); 138195699Srwatsonextern CCRETVAL e_redisp __P((int)); 139195699Srwatsonextern CCRETVAL e_wordback __P((int)); 140195699Srwatsonextern CCRETVAL e_wordfwd __P((int)); 141195699Srwatsonextern CCRETVAL v_wordbegnext __P((int)); 142195699Srwatsonextern CCRETVAL e_uppercase __P((int)); 143195699Srwatsonextern CCRETVAL e_lowercase __P((int)); 144195699Srwatsonextern CCRETVAL e_capitolcase __P((int)); 145195699Srwatsonextern CCRETVAL e_cleardisp __P((int)); 146195699Srwatsonextern CCRETVAL e_complete __P((int)); 147195699Srwatsonextern CCRETVAL e_correct __P((int)); 148195699Srwatsonextern CCRETVAL e_correctl __P((int)); 149195699Srwatsonextern CCRETVAL e_up_hist __P((int)); 150195699Srwatsonextern CCRETVAL e_down_hist __P((int)); 151195699Srwatsonextern CCRETVAL e_up_search_hist __P((int)); 152195699Srwatsonextern CCRETVAL e_down_search_hist __P((int)); 153195699Srwatsonextern CCRETVAL e_helpme __P((int)); 154195699Srwatsonextern CCRETVAL e_list_choices __P((int)); 155195699Srwatsonextern CCRETVAL e_delwordprev __P((int)); 156195699Srwatsonextern CCRETVAL e_delwordnext __P((int)); 157195699Srwatsonextern CCRETVAL e_digit __P((int)); 158195699Srwatsonextern CCRETVAL e_argdigit __P((int)); 159195699Srwatsonextern CCRETVAL v_zero __P((int)); 160195699Srwatsonextern CCRETVAL e_killend __P((int)); 161195699Srwatsonextern CCRETVAL e_killbeg __P((int)); 162195699Srwatsonextern CCRETVAL e_metanext __P((int)); 163195699Srwatson#ifdef notdef 164195699Srwatsonextern CCRETVAL e_extendnext __P((int)); 165195699Srwatson#endif 166195699Srwatsonextern CCRETVAL e_send_eof __P((int)); 167195699Srwatsonextern CCRETVAL e_charswitch __P((int)); 168195699Srwatsonextern CCRETVAL e_gcharswitch __P((int)); 169195699Srwatsonextern CCRETVAL e_which __P((int)); 1704Srgrimesextern CCRETVAL e_yank_kill __P((int)); 1714Srgrimesextern CCRETVAL e_tty_dsusp __P((int)); 1724Srgrimesextern CCRETVAL e_tty_flusho __P((int)); 1734Srgrimesextern CCRETVAL e_tty_quit __P((int)); 1744Srgrimesextern CCRETVAL e_tty_tsusp __P((int)); 1754Srgrimesextern CCRETVAL e_tty_stopo __P((int)); 1764Srgrimesextern CCRETVAL e_tty_starto __P((int)); 1774Srgrimesextern CCRETVAL e_argfour __P((int)); 1784Srgrimesextern CCRETVAL e_set_mark __P((int)); 1794Srgrimesextern CCRETVAL e_exchange_mark __P((int)); 1804Srgrimesextern CCRETVAL e_last_item __P((int)); 1814Srgrimesextern CCRETVAL v_cmd_mode __P((int)); 1824Srgrimesextern CCRETVAL v_insert __P((int)); 1834Srgrimesextern CCRETVAL v_replmode __P((int)); 1844Srgrimesextern CCRETVAL v_replone __P((int)); 1854Srgrimesextern CCRETVAL v_substline __P((int)); 1864Srgrimesextern CCRETVAL v_substchar __P((int)); 1874Srgrimesextern CCRETVAL v_add __P((int)); 1884Srgrimesextern CCRETVAL v_addend __P((int)); 1894Srgrimesextern CCRETVAL v_insbeg __P((int)); 1904Srgrimesextern CCRETVAL v_chgtoend __P((int)); 1914Srgrimesextern CCRETVAL e_killregion __P((int)); 1924Srgrimesextern CCRETVAL e_killall __P((int)); 1934Srgrimesextern CCRETVAL e_copyregion __P((int)); 1944Srgrimesextern CCRETVAL e_tty_int __P((int)); 1954Srgrimesextern CCRETVAL e_run_fg_editor __P((int)); 1964Srgrimesextern CCRETVAL e_list_eof __P((int)); 1974Srgrimesextern CCRETVAL e_expand_history __P((int)); 1984Srgrimesextern CCRETVAL e_magic_space __P((int)); 19943309Sdillonextern CCRETVAL e_list_glob __P((int)); 2004Srgrimesextern CCRETVAL e_expand_glob __P((int)); 2014Srgrimesextern CCRETVAL e_insovr __P((int)); 20243289Sdillonextern CCRETVAL v_cm_complete __P((int)); 2034Srgrimesextern CCRETVAL e_copyprev __P((int)); 2044Srgrimesextern CCRETVAL v_change_case __P((int)); 2054Srgrimesextern CCRETVAL e_expand __P((int)); 20641514Sarchieextern CCRETVAL e_expand_vars __P((int)); 2074Srgrimesextern CCRETVAL e_toggle_hist __P((int)); 2084Srgrimesextern CCRETVAL e_load_average __P((int)); 2094Srgrimesextern CCRETVAL v_delprev __P((int)); 2104Srgrimesextern CCRETVAL v_delmeta __P((int)); 2114Srgrimesextern CCRETVAL v_wordfwd __P((int)); 2124Srgrimesextern CCRETVAL v_wordback __P((int)); 21343926Sbdeextern CCRETVAL v_endword __P((int)); 21443926Sbdeextern CCRETVAL v_eword __P((int)); 21527121Sbdeextern CCRETVAL v_undo __P((int)); 2164Srgrimesextern CCRETVAL v_ush_meta __P((int)); 2174Srgrimesextern CCRETVAL v_dsh_meta __P((int)); 2184Srgrimesextern CCRETVAL v_rsrch_fwd __P((int)); 2194Srgrimesextern CCRETVAL v_rsrch_back __P((int)); 2204Srgrimesextern CCRETVAL v_char_fwd __P((int)); 2214Srgrimesextern CCRETVAL v_char_back __P((int)); 2224Srgrimesextern CCRETVAL v_chgmeta __P((int)); 2234Srgrimesextern CCRETVAL e_inc_fwd __P((int)); 2244Srgrimesextern CCRETVAL e_inc_back __P((int)); 2254Srgrimesextern CCRETVAL v_rchar_fwd __P((int)); 22643289Sdillonextern CCRETVAL v_rchar_back __P((int)); 2274Srgrimesextern CCRETVAL v_charto_fwd __P((int)); 2284Srgrimesextern CCRETVAL v_charto_back __P((int)); 22943309Sdillonextern CCRETVAL e_normalize_path __P((int)); 2304Srgrimesextern CCRETVAL e_normalize_command __P((int)); 2314Srgrimesextern CCRETVAL e_stuff_char __P((int)); 23243309Sdillonextern CCRETVAL e_list_all __P((int)); 2334Srgrimesextern CCRETVAL e_complete_all __P((int)); 2344Srgrimesextern CCRETVAL e_complete_fwd __P((int)); 2354Srgrimesextern CCRETVAL e_complete_back __P((int)); 2364Srgrimesextern CCRETVAL e_dabbrev_expand __P((int)); 2374Srgrimesextern CCRETVAL e_copy_to_clipboard __P((int)); 238195699Srwatsonextern CCRETVAL e_paste_from_clipboard __P((int)); 239195699Srwatsonextern CCRETVAL e_dosify_next __P((int)); 240195699Srwatsonextern CCRETVAL e_dosify_prev __P((int)); 241195699Srwatson 242195699Srwatson/* 243195699Srwatson * ed.inputl.c 244195699Srwatson */ 245195699Srwatsonextern int Inputl __P((void)); 246195699Srwatsonextern int GetNextChar __P((Char *)); 2474Srgrimesextern void PushMacro __P((Char *)); 248195699Srwatson 249195699Srwatson/* 250195699Srwatson * ed.refresh.c 251195699Srwatson */ 252195699Srwatsonextern void ClearLines __P((void)); 253195699Srwatsonextern void ClearDisp __P((void)); 254195699Srwatsonextern void Refresh __P((void)); 255195699Srwatsonextern void RefCursor __P((void)); 256195699Srwatsonextern void RefPlusOne __P((void)); 257195699Srwatsonextern void PastBottom __P((void)); 258195699Srwatson 259195699Srwatson/* 260195699Srwatson * ed.xmap.c 261195699Srwatson */ 262195699Srwatsonextern XmapVal *XmapStr __P((CStr *)); 263195699Srwatsonextern XmapVal *XmapCmd __P((int)); 264195699Srwatsonextern void AddXkey __P((CStr *, XmapVal *, int)); 265195699Srwatsonextern void ClearXkey __P((KEYCMD *, CStr *)); 266195699Srwatsonextern int GetXkey __P((CStr *, XmapVal *)); 267195699Srwatsonextern void ResetXmap __P((void)); 268195699Srwatsonextern int DeleteXkey __P((CStr *)); 269195699Srwatsonextern void PrintXkey __P((CStr *)); 270195699Srwatsonextern int printOne __P((CStr *, XmapVal *, int)); 271195699Srwatsonextern int parseescape __P((const Char **)); 272195699Srwatsonextern unsigned char *unparsestring __P((CStr *, unsigned char *, Char *)); 273195699Srwatson 274195699Srwatson#endif /* _h_ed_decls */ 275195699Srwatson