]> git.ipfire.org Git - thirdparty/bash.git/blame - lib/readline/rlprivate.h
Imported from ../bash-2.05.tar.gz.
[thirdparty/bash.git] / lib / readline / rlprivate.h
CommitLineData
bb70624e
JA
1/* rlprivate.h -- functions and variables global to the readline library,
2 but not intended for use by applications. */
3
4/* Copyright (C) 1999 Free Software Foundation, Inc.
5
6 This file is part of the GNU Readline Library, a library for
7 reading lines of text with interactive input and history editing.
8
9 The GNU Readline Library is free software; you can redistribute it
10 and/or modify it under the terms of the GNU General Public License
11 as published by the Free Software Foundation; either version 2, or
12 (at your option) any later version.
13
14 The GNU Readline Library is distributed in the hope that it will be
15 useful, but WITHOUT ANY WARRANTY; without even the implied warranty
16 of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
18
19 The GNU General Public License is often shipped with GNU software, and
20 is generally kept in a file called COPYING or LICENSE. If you do not
21 have a copy of the license, write to the Free Software Foundation,
22 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
23
24#if !defined (_RL_PRIVATE_H_)
25#define _RL_PRIVATE_H_
26
27#include "rlconf.h" /* for VISIBLE_STATS */
28#include "rlstdc.h"
29#include "posixjmp.h" /* defines procenv_t */
30
31/*************************************************************************
32 * *
33 * Global functions undocumented in texinfo manual and not in readline.h *
34 * *
35 *************************************************************************/
36
37/* terminal.c */
28ef6c31 38extern char *rl_get_termcap __P((const char *));
bb70624e
JA
39
40/*************************************************************************
41 * *
42 * Global variables undocumented in texinfo manual and not in readline.h *
43 * *
44 *************************************************************************/
45
46/* complete.c */
47extern int rl_complete_with_tilde_expansion;
48#if defined (VISIBLE_STATS)
49extern int rl_visible_stats;
50#endif /* VISIBLE_STATS */
51
52/* readline.c */
53extern int rl_line_buffer_len;
bb70624e 54extern int rl_arg_sign;
bb70624e 55extern int rl_visible_prompt_length;
bb70624e
JA
56extern int readline_echoing_p;
57extern int rl_key_sequence_length;
58
59/* display.c */
60extern int rl_display_fixed;
61
62/* parens.c */
63extern int rl_blink_matching_paren;
64
65/*************************************************************************
66 * *
67 * Global functions and variables unsed and undocumented *
68 * *
69 *************************************************************************/
70
71/* bind.c */
72extern char *rl_untranslate_keyseq __P((int));
73
74/* kill.c */
75extern int rl_set_retained_kills __P((int));
76
77/* readline.c */
78extern int rl_discard_argument __P((void));
79
80/* rltty.c */
81extern int rl_stop_output __P((int, int));
82
83/* terminal.c */
84extern void _rl_set_screen_size __P((int, int));
85
86/* undo.c */
87extern int _rl_fix_last_undo_of_type __P((int, int, int));
88
89/* util.c */
28ef6c31 90extern char *_rl_savestring __P((const char *));
bb70624e
JA
91
92/*************************************************************************
93 * *
94 * Functions and variables private to the readline library *
95 * *
96 *************************************************************************/
97
98/* NOTE: Functions and variables prefixed with `_rl_' are
99 pseudo-global: they are global so they can be shared
100 between files in the readline library, but are not intended
101 to be visible to readline callers. */
102
103/*************************************************************************
104 * Undocumented private functions *
105 *************************************************************************/
106
107#if defined(READLINE_CALLBACKS)
108
109/* readline.c */
110extern void readline_internal_setup __P((void));
111extern char *readline_internal_teardown __P((int));
112extern int readline_internal_char __P((void));
113
114#endif /* READLINE_CALLBACKS */
115
116/* bind.c */
28ef6c31 117extern void _rl_bind_if_unbound __P((const char *, rl_command_func_t *));
bb70624e
JA
118
119/* display.c */
120extern char *_rl_strip_prompt __P((char *));
28ef6c31 121extern void _rl_move_cursor_relative __P((int, const char *));
bb70624e
JA
122extern void _rl_move_vert __P((int));
123extern void _rl_save_prompt __P((void));
124extern void _rl_restore_prompt __P((void));
125extern char *_rl_make_prompt_for_search __P((int));
126extern void _rl_erase_at_end_of_line __P((int));
127extern void _rl_clear_to_eol __P((int));
128extern void _rl_clear_screen __P((void));
129extern void _rl_update_final __P((void));
130extern void _rl_redisplay_after_sigwinch __P((void));
131extern void _rl_clean_up_for_exit __P((void));
132extern void _rl_erase_entire_line __P((void));
28ef6c31 133extern int _rl_current_display_line __P((void));
bb70624e
JA
134
135/* input.c */
136extern int _rl_any_typein __P((void));
137extern int _rl_input_available __P((void));
138extern void _rl_insert_typein __P((int));
139
140/* macro.c */
141extern void _rl_with_macro_input __P((char *));
142extern int _rl_next_macro_key __P((void));
143extern void _rl_push_executing_macro __P((void));
144extern void _rl_pop_executing_macro __P((void));
145extern void _rl_add_macro_char __P((int));
146extern void _rl_kill_kbd_macro __P((void));
147
148/* nls.c */
149extern int _rl_init_eightbit __P((void));
150
151/* parens.c */
152extern void _rl_enable_paren_matching __P((int));
153
154/* readline.c */
155extern void _rl_init_line_state __P((void));
156extern void _rl_set_the_line __P((void));
157extern int _rl_dispatch __P((int, Keymap));
158extern int _rl_init_argument __P((void));
159extern void _rl_fix_point __P((int));
28ef6c31 160extern void _rl_replace_text __P((const char *, int, int));
bb70624e
JA
161extern int _rl_char_search_internal __P((int, int, int));
162extern int _rl_set_mark_at_pos __P((int));
28ef6c31 163extern int _rl_free_saved_history_line __P((void));
bb70624e
JA
164
165/* rltty.c */
166extern int _rl_disable_tty_signals __P((void));
167extern int _rl_restore_tty_signals __P((void));
168
169/* terminal.c */
170extern void _rl_get_screen_size __P((int, int));
28ef6c31 171extern int _rl_init_terminal_io __P((const char *));
bb70624e
JA
172#ifdef _MINIX
173extern void _rl_output_character_function __P((int));
174#else
175extern int _rl_output_character_function __P((int));
176#endif
28ef6c31 177extern void _rl_output_some_chars __P((const char *, int));
bb70624e
JA
178extern int _rl_backspace __P((int));
179extern void _rl_enable_meta_key __P((void));
180extern void _rl_control_keypad __P((int));
181
182/* util.c */
28ef6c31 183extern int rl_alphabetic __P((int));
bb70624e 184extern int _rl_abort_internal __P((void));
28ef6c31
JA
185extern char *_rl_strindex __P((const char *, const char *));
186extern char *_rl_strpbrk __P((const char *, const char *));
bb70624e
JA
187extern int _rl_qsort_string_compare __P((char **, char **));
188extern int (_rl_uppercase_p) __P((int));
189extern int (_rl_lowercase_p) __P((int));
190extern int (_rl_pure_alphabetic) __P((int));
191extern int (_rl_digit_p) __P((int));
192extern int (_rl_to_lower) __P((int));
193extern int (_rl_to_upper) __P((int));
194extern int (_rl_digit_value) __P((int));
195
196/* vi_mode.c */
197extern void _rl_vi_initialize_line __P((void));
198extern void _rl_vi_reset_last __P((void));
199extern void _rl_vi_set_last __P((int, int, int));
200extern int _rl_vi_textmod_command __P((int));
201extern void _rl_vi_done_inserting __P((void));
202
203/*************************************************************************
204 * Undocumented private variables *
205 *************************************************************************/
206
28ef6c31
JA
207/* bind.c */
208extern const char *_rl_possible_control_prefixes[];
209extern const char *_rl_possible_meta_prefixes[];
210
bb70624e
JA
211/* complete.c */
212extern int _rl_complete_show_all;
213extern int _rl_complete_mark_directories;
214extern int _rl_print_completions_horizontally;
215extern int _rl_completion_case_fold;
216
217/* display.c */
218extern int _rl_vis_botlin;
219extern int _rl_last_c_pos;
220extern int _rl_suppress_redisplay;
221extern char *rl_display_prompt;
222
bb70624e
JA
223/* isearch.c */
224extern unsigned char *_rl_isearch_terminators;
225
226/* macro.c */
227extern int _rl_defining_kbd_macro;
228extern char *_rl_executing_macro;
229
230/* readline.c */
231extern int _rl_horizontal_scroll_mode;
232extern int _rl_mark_modified_lines;
233extern int _rl_bell_preference;
234extern int _rl_meta_flag;
235extern int _rl_convert_meta_chars_to_ascii;
236extern int _rl_output_meta_chars;
237extern char *_rl_comment_begin;
238extern unsigned char _rl_parsing_conditionalized_out;
239extern Keymap _rl_keymap;
240extern FILE *_rl_in_stream;
241extern FILE *_rl_out_stream;
242extern int _rl_last_command_was_kill;
243extern int _rl_eof_char;
244extern procenv_t readline_top_level;
245
246/* terminal.c */
247extern int _rl_enable_keypad;
248extern int _rl_enable_meta;
28ef6c31
JA
249extern char *_rl_term_clreol;
250extern char *_rl_term_clrpag;
251extern char *_rl_term_im;
252extern char *_rl_term_ic;
253extern char *_rl_term_ei;
254extern char *_rl_term_DC;
255extern char *_rl_term_up;
256extern char *_rl_term_dc;
257extern char *_rl_term_cr;
258extern char *_rl_term_IC;
259extern int _rl_screenheight;
260extern int _rl_screenwidth;
261extern int _rl_screenchars;
262extern int _rl_terminal_can_insert;
bb70624e
JA
263extern int _rl_term_autowrap;
264
265/* undo.c */
266extern int _rl_doing_an_undo;
267extern int _rl_undo_group_level;
268
269#endif /* _RL_PRIVATE_H_ */