Import GNU Readline 8.1
[deliverable/binutils-gdb.git] / readline / readline / rlprivate.h
CommitLineData
f9267e15
EZ
1/* rlprivate.h -- functions and variables global to the readline library,
2 but not intended for use by applications. */
3
b4f26d54 4/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
f9267e15 5
cc88a640
JK
6 This file is part of the GNU Readline Library (Readline), a library
7 for reading lines of text with interactive input and history editing.
f9267e15 8
cc88a640
JK
9 Readline is free software: you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation, either version 3 of the License, or
f9267e15
EZ
12 (at your option) any later version.
13
cc88a640
JK
14 Readline is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
f9267e15
EZ
17 GNU General Public License for more details.
18
cc88a640
JK
19 You should have received a copy of the GNU General Public License
20 along with Readline. If not, see <http://www.gnu.org/licenses/>.
21*/
f9267e15
EZ
22
23#if !defined (_RL_PRIVATE_H_)
24#define _RL_PRIVATE_H_
25
26#include "rlconf.h" /* for VISIBLE_STATS */
27#include "rlstdc.h"
9255ee31 28#include "posixjmp.h" /* defines procenv_t */
cb41b9e7 29#include "rlmbutil.h" /* for HANDLE_MULTIBYTE */
f9267e15 30
cc88a640
JK
31/*************************************************************************
32 * *
33 * Convenience definitions *
34 * *
35 *************************************************************************/
36
37#define EMACS_MODE() (rl_editing_mode == emacs_mode)
38#define VI_COMMAND_MODE() (rl_editing_mode == vi_mode && _rl_keymap == vi_movement_keymap)
39#define VI_INSERT_MODE() (rl_editing_mode == vi_mode && _rl_keymap == vi_insertion_keymap)
40
41#define RL_CHECK_SIGNALS() \
42 do { \
43 if (_rl_caught_signal) _rl_signal_handler (_rl_caught_signal); \
44 } while (0)
45
775e241e
TT
46#define RL_SIG_RECEIVED() (_rl_caught_signal != 0)
47#define RL_SIGINT_RECEIVED() (_rl_caught_signal == SIGINT)
48#define RL_SIGWINCH_RECEIVED() (_rl_caught_signal == SIGWINCH)
49
50#define CUSTOM_REDISPLAY_FUNC() (rl_redisplay_function != rl_redisplay)
51#define CUSTOM_INPUT_FUNC() (rl_getc_function != rl_getc)
52
5bdf8622
DJ
53/*************************************************************************
54 * *
55 * Global structs undocumented in texinfo manual and not in readline.h *
56 * *
57 *************************************************************************/
58/* search types */
59#define RL_SEARCH_ISEARCH 0x01 /* incremental search */
60#define RL_SEARCH_NSEARCH 0x02 /* non-incremental search */
61#define RL_SEARCH_CSEARCH 0x04 /* intra-line char search */
62
63/* search flags */
64#define SF_REVERSE 0x01
65#define SF_FOUND 0x02
66#define SF_FAILED 0x04
cc88a640 67#define SF_CHGKMAP 0x08
b4f26d54
TT
68#define SF_PATTERN 0x10
69#define SF_NOCASE 0x20 /* unused so far */
5bdf8622
DJ
70
71typedef struct __rl_search_context
72{
73 int type;
74 int sflags;
75
76 char *search_string;
77 int search_string_index;
78 int search_string_size;
79
80 char **lines;
81 char *allocated_line;
82 int hlen;
83 int hindex;
84
85 int save_point;
86 int save_mark;
87 int save_line;
88 int last_found_line;
89 char *prev_line_found;
90
91 UNDO_LIST *save_undo_list;
92
cc88a640
JK
93 Keymap keymap; /* used when dispatching commands in search string */
94 Keymap okeymap; /* original keymap */
95
5bdf8622
DJ
96 int history_pos;
97 int direction;
98
775e241e 99 int prevc;
5bdf8622
DJ
100 int lastc;
101#if defined (HANDLE_MULTIBYTE)
102 char mb[MB_LEN_MAX];
775e241e 103 char pmb[MB_LEN_MAX];
5bdf8622
DJ
104#endif
105
106 char *sline;
107 int sline_len;
108 int sline_index;
109
110 char *search_terminators;
111} _rl_search_cxt;
112
b4f26d54
TT
113struct _rl_cmd {
114 Keymap map;
115 int count;
116 int key;
117 rl_command_func_t *func;
118};
119extern struct _rl_cmd _rl_pending_command;
120extern struct _rl_cmd *_rl_command_to_execute;
121
5bdf8622
DJ
122/* Callback data for reading numeric arguments */
123#define NUM_SAWMINUS 0x01
124#define NUM_SAWDIGITS 0x02
125#define NUM_READONE 0x04
126
127typedef int _rl_arg_cxt;
128
129/* A context for reading key sequences longer than a single character when
130 using the callback interface. */
131#define KSEQ_DISPATCHED 0x01
132#define KSEQ_SUBSEQ 0x02
133#define KSEQ_RECURSIVE 0x04
134
135typedef struct __rl_keyseq_context
136{
137 int flags;
138 int subseq_arg;
139 int subseq_retval; /* XXX */
775e241e 140 int okey;
5bdf8622 141
775e241e 142 Keymap dmap;
5bdf8622 143 Keymap oldmap;
775e241e 144
5bdf8622
DJ
145 struct __rl_keyseq_context *ocxt;
146 int childval;
147} _rl_keyseq_cxt;
148
cc88a640
JK
149/* vi-mode commands that use result of motion command to define boundaries */
150#define VIM_DELETE 0x01
151#define VIM_CHANGE 0x02
152#define VIM_YANK 0x04
153
154/* various states for vi-mode commands that use motion commands. reflects
155 RL_READLINE_STATE */
156#define VMSTATE_READ 0x01
157#define VMSTATE_NUMARG 0x02
158
159typedef struct __rl_vimotion_context
160{
161 int op;
162 int state;
163 int flags; /* reserved */
164 _rl_arg_cxt ncxt;
165 int numeric_arg;
166 int start, end; /* rl_point, rl_end */
167 int key, motion; /* initial key, motion command */
168} _rl_vimotion_cxt;
169
170/* fill in more as needed */
5bdf8622
DJ
171/* `Generic' callback data and functions */
172typedef struct __rl_callback_generic_arg
173{
174 int count;
175 int i1, i2;
176 /* add here as needed */
177} _rl_callback_generic_arg;
178
179typedef int _rl_callback_func_t PARAMS((_rl_callback_generic_arg *));
180
775e241e
TT
181typedef void _rl_sigcleanup_func_t PARAMS((int, void *));
182
f9267e15
EZ
183/*************************************************************************
184 * *
185 * Global functions undocumented in texinfo manual and not in readline.h *
186 * *
187 *************************************************************************/
188
f9267e15
EZ
189/*************************************************************************
190 * *
191 * Global variables undocumented in texinfo manual and not in readline.h *
192 * *
193 *************************************************************************/
194
195/* complete.c */
196extern int rl_complete_with_tilde_expansion;
197#if defined (VISIBLE_STATS)
198extern int rl_visible_stats;
199#endif /* VISIBLE_STATS */
775e241e
TT
200#if defined (COLOR_SUPPORT)
201extern int _rl_colored_stats;
202extern int _rl_colored_completion_prefix;
203#endif
f9267e15
EZ
204
205/* readline.c */
206extern int rl_line_buffer_len;
f9267e15 207extern int rl_arg_sign;
f9267e15 208extern int rl_visible_prompt_length;
9255ee31 209extern int rl_byte_oriented;
f9267e15
EZ
210
211/* display.c */
212extern int rl_display_fixed;
213
214/* parens.c */
215extern int rl_blink_matching_paren;
216
217/*************************************************************************
218 * *
775e241e 219 * Global functions and variables unused and undocumented *
f9267e15
EZ
220 * *
221 *************************************************************************/
222
f9267e15 223/* kill.c */
9255ee31 224extern int rl_set_retained_kills PARAMS((int));
f9267e15
EZ
225
226/* terminal.c */
9255ee31 227extern void _rl_set_screen_size PARAMS((int, int));
f9267e15
EZ
228
229/* undo.c */
9255ee31 230extern int _rl_fix_last_undo_of_type PARAMS((int, int, int));
f9267e15
EZ
231
232/* util.c */
9255ee31 233extern char *_rl_savestring PARAMS((const char *));
f9267e15
EZ
234
235/*************************************************************************
236 * *
237 * Functions and variables private to the readline library *
238 * *
239 *************************************************************************/
240
241/* NOTE: Functions and variables prefixed with `_rl_' are
242 pseudo-global: they are global so they can be shared
243 between files in the readline library, but are not intended
244 to be visible to readline callers. */
245
246/*************************************************************************
247 * Undocumented private functions *
248 *************************************************************************/
249
250#if defined(READLINE_CALLBACKS)
251
252/* readline.c */
9255ee31
EZ
253extern void readline_internal_setup PARAMS((void));
254extern char *readline_internal_teardown PARAMS((int));
255extern int readline_internal_char PARAMS((void));
f9267e15 256
5bdf8622
DJ
257extern _rl_keyseq_cxt *_rl_keyseq_cxt_alloc PARAMS((void));
258extern void _rl_keyseq_cxt_dispose PARAMS((_rl_keyseq_cxt *));
259extern void _rl_keyseq_chain_dispose PARAMS((void));
260
261extern int _rl_dispatch_callback PARAMS((_rl_keyseq_cxt *));
262
263/* callback.c */
264extern _rl_callback_generic_arg *_rl_callback_data_alloc PARAMS((int));
265extern void _rl_callback_data_dispose PARAMS((_rl_callback_generic_arg *));
266
f9267e15
EZ
267#endif /* READLINE_CALLBACKS */
268
269/* bind.c */
775e241e 270extern char *_rl_untranslate_macro_value PARAMS((char *, int));
9255ee31
EZ
271
272/* complete.c */
cc88a640 273extern void _rl_reset_completion_state PARAMS((void));
9255ee31
EZ
274extern char _rl_find_completion_word PARAMS((int *, int *));
275extern void _rl_free_match_list PARAMS((char **));
f9267e15
EZ
276
277/* display.c */
9255ee31 278extern char *_rl_strip_prompt PARAMS((char *));
775e241e 279extern void _rl_reset_prompt PARAMS((void));
9255ee31
EZ
280extern void _rl_move_vert PARAMS((int));
281extern void _rl_save_prompt PARAMS((void));
282extern void _rl_restore_prompt PARAMS((void));
283extern char *_rl_make_prompt_for_search PARAMS((int));
284extern void _rl_erase_at_end_of_line PARAMS((int));
285extern void _rl_clear_to_eol PARAMS((int));
b4f26d54 286extern void _rl_clear_screen PARAMS((int));
9255ee31 287extern void _rl_update_final PARAMS((void));
b4f26d54 288extern void _rl_optimize_redisplay PARAMS((void));
9255ee31
EZ
289extern void _rl_redisplay_after_sigwinch PARAMS((void));
290extern void _rl_clean_up_for_exit PARAMS((void));
291extern void _rl_erase_entire_line PARAMS((void));
292extern int _rl_current_display_line PARAMS((void));
b4f26d54 293extern void _rl_refresh_line PARAMS((void));
f9267e15
EZ
294
295/* input.c */
9255ee31
EZ
296extern int _rl_any_typein PARAMS((void));
297extern int _rl_input_available PARAMS((void));
b4f26d54 298extern int _rl_nchars_available PARAMS((void));
9255ee31
EZ
299extern int _rl_input_queued PARAMS((int));
300extern void _rl_insert_typein PARAMS((int));
301extern int _rl_unget_char PARAMS((int));
5bdf8622
DJ
302extern int _rl_pushed_input_available PARAMS((void));
303
304/* isearch.c */
305extern _rl_search_cxt *_rl_scxt_alloc PARAMS((int, int));
306extern void _rl_scxt_dispose PARAMS((_rl_search_cxt *, int));
307
308extern int _rl_isearch_dispatch PARAMS((_rl_search_cxt *, int));
309extern int _rl_isearch_callback PARAMS((_rl_search_cxt *));
775e241e 310extern int _rl_isearch_cleanup PARAMS((_rl_search_cxt *, int));
5bdf8622
DJ
311
312extern int _rl_search_getchar PARAMS((_rl_search_cxt *));
f9267e15 313
775e241e 314/* kill.c */
b4f26d54
TT
315#ifndef BRACKETED_PASTE_DEFAULT
316# define BRACKETED_PASTE_DEFAULT 1 /* XXX - for now */
317#endif
318
775e241e
TT
319#define BRACK_PASTE_PREF "\033[200~"
320#define BRACK_PASTE_SUFF "\033[201~"
321
322#define BRACK_PASTE_LAST '~'
323#define BRACK_PASTE_SLEN 6
324
325#define BRACK_PASTE_INIT "\033[?2004h"
cb41b9e7
TT
326#define BRACK_PASTE_FINI "\033[?2004l\r"
327
b4f26d54 328extern int _rl_read_bracketed_paste_prefix PARAMS((int));
cb41b9e7 329extern char *_rl_bracketed_text PARAMS((size_t *));
b4f26d54
TT
330extern int _rl_bracketed_read_key PARAMS((void));
331extern int _rl_bracketed_read_mbstring PARAMS((char *, int));
775e241e 332
f9267e15 333/* macro.c */
9255ee31 334extern void _rl_with_macro_input PARAMS((char *));
cb41b9e7 335extern int _rl_peek_macro_key PARAMS((void));
9255ee31 336extern int _rl_next_macro_key PARAMS((void));
775e241e 337extern int _rl_prev_macro_key PARAMS((void));
9255ee31
EZ
338extern void _rl_push_executing_macro PARAMS((void));
339extern void _rl_pop_executing_macro PARAMS((void));
340extern void _rl_add_macro_char PARAMS((int));
341extern void _rl_kill_kbd_macro PARAMS((void));
342
343/* misc.c */
5bdf8622
DJ
344extern int _rl_arg_overflow PARAMS((void));
345extern void _rl_arg_init PARAMS((void));
346extern int _rl_arg_getchar PARAMS((void));
347extern int _rl_arg_callback PARAMS((_rl_arg_cxt));
348extern void _rl_reset_argument PARAMS((void));
349
9255ee31
EZ
350extern void _rl_start_using_history PARAMS((void));
351extern int _rl_free_saved_history_line PARAMS((void));
352extern void _rl_set_insert_mode PARAMS((int, int));
f9267e15 353
b4f26d54 354extern void _rl_revert_previous_lines PARAMS((void));
cc88a640
JK
355extern void _rl_revert_all_lines PARAMS((void));
356
f9267e15 357/* nls.c */
cb41b9e7 358extern char *_rl_init_locale PARAMS((void));
9255ee31 359extern int _rl_init_eightbit PARAMS((void));
f9267e15
EZ
360
361/* parens.c */
9255ee31 362extern void _rl_enable_paren_matching PARAMS((int));
f9267e15
EZ
363
364/* readline.c */
9255ee31
EZ
365extern void _rl_init_line_state PARAMS((void));
366extern void _rl_set_the_line PARAMS((void));
367extern int _rl_dispatch PARAMS((int, Keymap));
368extern int _rl_dispatch_subseq PARAMS((int, Keymap, int));
5bdf8622 369extern void _rl_internal_char_cleanup PARAMS((void));
f9267e15 370
b4f26d54
TT
371extern void _rl_init_executing_keyseq PARAMS((void));
372extern void _rl_term_executing_keyseq PARAMS((void));
373extern void _rl_end_executing_keyseq PARAMS((void));
374extern void _rl_add_executing_keyseq PARAMS((int));
375
f9267e15 376/* rltty.c */
9255ee31
EZ
377extern int _rl_disable_tty_signals PARAMS((void));
378extern int _rl_restore_tty_signals PARAMS((void));
f9267e15 379
5bdf8622
DJ
380/* search.c */
381extern int _rl_nsearch_callback PARAMS((_rl_search_cxt *));
775e241e 382extern int _rl_nsearch_cleanup PARAMS((_rl_search_cxt *, int));
5bdf8622 383
cc88a640
JK
384/* signals.c */
385extern void _rl_signal_handler PARAMS((int));
386
387extern void _rl_block_sigint PARAMS((void));
388extern void _rl_release_sigint PARAMS((void));
389extern void _rl_block_sigwinch PARAMS((void));
390extern void _rl_release_sigwinch PARAMS((void));
391
f9267e15 392/* terminal.c */
9255ee31 393extern void _rl_get_screen_size PARAMS((int, int));
775e241e 394extern void _rl_sigwinch_resize_terminal PARAMS((void));
9255ee31 395extern int _rl_init_terminal_io PARAMS((const char *));
f9267e15 396#ifdef _MINIX
9255ee31
EZ
397extern void _rl_output_character_function PARAMS((int));
398#else
399extern int _rl_output_character_function PARAMS((int));
400#endif
b4f26d54 401extern void _rl_cr PARAMS((void));
9255ee31
EZ
402extern void _rl_output_some_chars PARAMS((const char *, int));
403extern int _rl_backspace PARAMS((int));
404extern void _rl_enable_meta_key PARAMS((void));
775e241e 405extern void _rl_disable_meta_key PARAMS((void));
9255ee31
EZ
406extern void _rl_control_keypad PARAMS((int));
407extern void _rl_set_cursor PARAMS((int, int));
b4f26d54
TT
408extern void _rl_standout_on PARAMS((void));
409extern void _rl_standout_off PARAMS((void));
9255ee31
EZ
410
411/* text.c */
412extern void _rl_fix_point PARAMS((int));
b4f26d54 413extern void _rl_fix_mark PARAMS((void));
9255ee31 414extern int _rl_replace_text PARAMS((const char *, int, int));
cc88a640 415extern int _rl_forward_char_internal PARAMS((int));
cb41b9e7 416extern int _rl_backward_char_internal PARAMS((int));
9255ee31
EZ
417extern int _rl_insert_char PARAMS((int, int));
418extern int _rl_overwrite_char PARAMS((int, int));
419extern int _rl_overwrite_rubout PARAMS((int, int));
420extern int _rl_rubout_char PARAMS((int, int));
421#if defined (HANDLE_MULTIBYTE)
422extern int _rl_char_search_internal PARAMS((int, int, char *, int));
f9267e15 423#else
9255ee31 424extern int _rl_char_search_internal PARAMS((int, int, int));
f9267e15 425#endif
9255ee31 426extern int _rl_set_mark_at_pos PARAMS((int));
f9267e15 427
cc88a640
JK
428/* undo.c */
429extern UNDO_LIST *_rl_copy_undo_entry PARAMS((UNDO_LIST *));
430extern UNDO_LIST *_rl_copy_undo_list PARAMS((UNDO_LIST *));
775e241e 431extern void _rl_free_undo_list PARAMS((UNDO_LIST *));
cc88a640 432
f9267e15 433/* util.c */
cc88a640
JK
434#if defined (USE_VARARGS) && defined (PREFER_STDARG)
435extern void _rl_ttymsg (const char *, ...) __attribute__((__format__ (printf, 1, 2)));
436extern void _rl_errmsg (const char *, ...) __attribute__((__format__ (printf, 1, 2)));
437extern void _rl_trace (const char *, ...) __attribute__((__format__ (printf, 1, 2)));
438#else
439extern void _rl_ttymsg ();
440extern void _rl_errmsg ();
441extern void _rl_trace ();
442#endif
775e241e 443extern void _rl_audit_tty PARAMS((char *));
cc88a640
JK
444
445extern int _rl_tropen PARAMS((void));
446
9255ee31 447extern int _rl_abort_internal PARAMS((void));
cc88a640 448extern int _rl_null_function PARAMS((int, int));
9255ee31
EZ
449extern char *_rl_strindex PARAMS((const char *, const char *));
450extern int _rl_qsort_string_compare PARAMS((char **, char **));
451extern int (_rl_uppercase_p) PARAMS((int));
452extern int (_rl_lowercase_p) PARAMS((int));
453extern int (_rl_pure_alphabetic) PARAMS((int));
454extern int (_rl_digit_p) PARAMS((int));
455extern int (_rl_to_lower) PARAMS((int));
456extern int (_rl_to_upper) PARAMS((int));
457extern int (_rl_digit_value) PARAMS((int));
f9267e15
EZ
458
459/* vi_mode.c */
9255ee31
EZ
460extern void _rl_vi_initialize_line PARAMS((void));
461extern void _rl_vi_reset_last PARAMS((void));
462extern void _rl_vi_set_last PARAMS((int, int, int));
463extern int _rl_vi_textmod_command PARAMS((int));
775e241e 464extern int _rl_vi_motion_command PARAMS((int));
9255ee31 465extern void _rl_vi_done_inserting PARAMS((void));
cc88a640 466extern int _rl_vi_domove_callback PARAMS((_rl_vimotion_cxt *));
775e241e 467extern int _rl_vi_domove_motion_cleanup PARAMS((int, _rl_vimotion_cxt *));
f9267e15
EZ
468
469/*************************************************************************
470 * Undocumented private variables *
471 *************************************************************************/
472
9255ee31 473/* bind.c */
cc88a640
JK
474extern const char * const _rl_possible_control_prefixes[];
475extern const char * const _rl_possible_meta_prefixes[];
9255ee31 476
5bdf8622
DJ
477/* callback.c */
478extern _rl_callback_func_t *_rl_callback_func;
479extern _rl_callback_generic_arg *_rl_callback_data;
480
f9267e15
EZ
481/* complete.c */
482extern int _rl_complete_show_all;
5bdf8622 483extern int _rl_complete_show_unmodified;
f9267e15 484extern int _rl_complete_mark_directories;
9255ee31 485extern int _rl_complete_mark_symlink_dirs;
cc88a640
JK
486extern int _rl_completion_prefix_display_length;
487extern int _rl_completion_columns;
f9267e15
EZ
488extern int _rl_print_completions_horizontally;
489extern int _rl_completion_case_fold;
cc88a640 490extern int _rl_completion_case_map;
9255ee31
EZ
491extern int _rl_match_hidden_files;
492extern int _rl_page_completions;
cc88a640
JK
493extern int _rl_skip_completed_text;
494extern int _rl_menu_complete_prefix_first;
f9267e15
EZ
495
496/* display.c */
497extern int _rl_vis_botlin;
498extern int _rl_last_c_pos;
499extern int _rl_suppress_redisplay;
5bdf8622 500extern int _rl_want_redisplay;
f9267e15 501
775e241e
TT
502extern char *_rl_emacs_mode_str;
503extern int _rl_emacs_modestr_len;
504extern char *_rl_vi_ins_mode_str;
505extern int _rl_vi_ins_modestr_len;
506extern char *_rl_vi_cmd_mode_str;
507extern int _rl_vi_cmd_modestr_len;
508
f9267e15 509/* isearch.c */
9255ee31 510extern char *_rl_isearch_terminators;
f9267e15 511
5bdf8622
DJ
512extern _rl_search_cxt *_rl_iscxt;
513
f9267e15 514/* macro.c */
f9267e15
EZ
515extern char *_rl_executing_macro;
516
9255ee31
EZ
517/* misc.c */
518extern int _rl_history_preserve_point;
519extern int _rl_history_saved_point;
520
5bdf8622
DJ
521extern _rl_arg_cxt _rl_argcxt;
522
775e241e
TT
523/* nls.c */
524extern int _rl_utf8locale;
525
f9267e15 526/* readline.c */
cc88a640 527extern int _rl_echoing_p;
f9267e15
EZ
528extern int _rl_horizontal_scroll_mode;
529extern int _rl_mark_modified_lines;
530extern int _rl_bell_preference;
531extern int _rl_meta_flag;
532extern int _rl_convert_meta_chars_to_ascii;
533extern int _rl_output_meta_chars;
5bdf8622 534extern int _rl_bind_stty_chars;
cc88a640
JK
535extern int _rl_revert_all_at_newline;
536extern int _rl_echo_control_chars;
775e241e
TT
537extern int _rl_show_mode_in_prompt;
538extern int _rl_enable_bracketed_paste;
b4f26d54 539extern int _rl_enable_active_region;
f9267e15
EZ
540extern char *_rl_comment_begin;
541extern unsigned char _rl_parsing_conditionalized_out;
542extern Keymap _rl_keymap;
543extern FILE *_rl_in_stream;
544extern FILE *_rl_out_stream;
545extern int _rl_last_command_was_kill;
546extern int _rl_eof_char;
cb41b9e7 547extern int _rl_eof_found;
cc88a640
JK
548extern procenv_t _rl_top_level;
549extern _rl_keyseq_cxt *_rl_kscxt;
775e241e
TT
550extern int _rl_keyseq_timeout;
551
552extern int _rl_executing_keyseq_size;
f9267e15 553
b4f26d54
TT
554extern rl_hook_func_t *_rl_internal_startup_hook;
555
5bdf8622
DJ
556/* search.c */
557extern _rl_search_cxt *_rl_nscxt;
558
cc88a640 559/* signals.c */
cc88a640
JK
560extern int volatile _rl_caught_signal;
561
775e241e
TT
562extern _rl_sigcleanup_func_t *_rl_sigcleanup;
563extern void *_rl_sigcleanarg;
564
cc88a640
JK
565extern int _rl_echoctl;
566
567extern int _rl_intr_char;
568extern int _rl_quit_char;
569extern int _rl_susp_char;
570
f9267e15
EZ
571/* terminal.c */
572extern int _rl_enable_keypad;
573extern int _rl_enable_meta;
9255ee31
EZ
574extern char *_rl_term_clreol;
575extern char *_rl_term_clrpag;
cb41b9e7 576extern char *_rl_term_clrscroll;
9255ee31
EZ
577extern char *_rl_term_im;
578extern char *_rl_term_ic;
579extern char *_rl_term_ei;
580extern char *_rl_term_DC;
581extern char *_rl_term_up;
582extern char *_rl_term_dc;
583extern char *_rl_term_cr;
584extern char *_rl_term_IC;
cc88a640 585extern char *_rl_term_forward_char;
9255ee31
EZ
586extern int _rl_screenheight;
587extern int _rl_screenwidth;
588extern int _rl_screenchars;
589extern int _rl_terminal_can_insert;
f9267e15
EZ
590extern int _rl_term_autowrap;
591
775e241e
TT
592/* text.c */
593extern int _rl_optimize_typeahead;
b4f26d54 594extern int _rl_keep_mark_active;
775e241e 595
f9267e15
EZ
596/* undo.c */
597extern int _rl_doing_an_undo;
598extern int _rl_undo_group_level;
599
5bdf8622
DJ
600/* vi_mode.c */
601extern int _rl_vi_last_command;
775e241e 602extern int _rl_vi_redoing;
cc88a640 603extern _rl_vimotion_cxt *_rl_vimvcxt;
5bdf8622 604
f9267e15 605#endif /* _RL_PRIVATE_H_ */
This page took 0.872856 seconds and 4 git commands to generate.