* Contribute CGEN simulator build support code.
[binutils-gdb.git] / readline / readline.h
blobfc28d6ececc39cc1612e960d0515006447dc9d87
1 /* Readline.h -- the names of functions callable from within readline. */
3 /* Copyright (C) 1987, 1989, 1992 Free Software Foundation, Inc.
5 This file is part of the GNU Readline Library, a library for
6 reading lines of text with interactive input and history editing.
8 The GNU Readline Library is free software; you can redistribute it
9 and/or modify it under the terms of the GNU General Public License
10 as published by the Free Software Foundation; either version 2, or
11 (at your option) any later version.
13 The GNU Readline Library is distributed in the hope that it will be
14 useful, but WITHOUT ANY WARRANTY; without even the implied warranty
15 of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 The GNU General Public License is often shipped with GNU software, and
19 is generally kept in a file called COPYING or LICENSE. If you do not
20 have a copy of the license, write to the Free Software Foundation,
21 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
23 #if !defined (_READLINE_H_)
24 #define _READLINE_H_
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
30 #if defined (READLINE_LIBRARY)
31 # include "rlstdc.h"
32 # include "keymaps.h"
33 # include "tilde.h"
34 #else
35 # include <readline/rlstdc.h>
36 # include <readline/keymaps.h>
37 # include <readline/tilde.h>
38 #endif
40 /* Readline data structures. */
42 /* Maintaining the state of undo. We remember individual deletes and inserts
43 on a chain of things to do. */
45 /* The actions that undo knows how to undo. Notice that UNDO_DELETE means
46 to insert some text, and UNDO_INSERT means to delete some text. I.e.,
47 the code tells undo what to undo, not how to undo it. */
48 enum undo_code { UNDO_DELETE, UNDO_INSERT, UNDO_BEGIN, UNDO_END };
50 /* What an element of THE_UNDO_LIST looks like. */
51 typedef struct undo_list {
52 struct undo_list *next;
53 int start, end; /* Where the change took place. */
54 char *text; /* The text to insert, if undoing a delete. */
55 enum undo_code what; /* Delete, Insert, Begin, End. */
56 } UNDO_LIST;
58 /* The current undo list for RL_LINE_BUFFER. */
59 extern UNDO_LIST *rl_undo_list;
61 /* The data structure for mapping textual names to code addresses. */
62 typedef struct _funmap {
63 char *name;
64 Function *function;
65 } FUNMAP;
67 extern FUNMAP **funmap;
69 /* **************************************************************** */
70 /* */
71 /* Functions available to bind to key sequences */
72 /* */
73 /* **************************************************************** */
75 /* Bindable commands for numeric arguments. */
76 extern int rl_digit_argument __P((int, int));
77 extern int rl_universal_argument __P((int, int));
79 /* Bindable commands for moving the cursor. */
80 extern int rl_forward __P((int, int));
81 extern int rl_backward __P((int, int));
82 extern int rl_beg_of_line __P((int, int));
83 extern int rl_end_of_line __P((int, int));
84 extern int rl_forward_word __P((int, int));
85 extern int rl_backward_word __P((int, int));
86 extern int rl_refresh_line __P((int, int));
87 extern int rl_clear_screen __P((int, int));
88 extern int rl_arrow_keys __P((int, int));
90 /* Bindable commands for inserting and deleting text. */
91 extern int rl_insert __P((int, int));
92 extern int rl_quoted_insert __P((int, int));
93 extern int rl_tab_insert __P((int, int));
94 extern int rl_newline __P((int, int));
95 extern int rl_do_lowercase_version __P((int, int));
96 extern int rl_rubout __P((int, int));
97 extern int rl_delete __P((int, int));
98 extern int rl_rubout_or_delete __P((int, int));
99 extern int rl_delete_horizontal_space __P((int, int));
100 extern int rl_delete_or_show_completions __P((int, int));
101 extern int rl_insert_comment __P((int, int));
103 /* Bindable commands for changing case. */
104 extern int rl_upcase_word __P((int, int));
105 extern int rl_downcase_word __P((int, int));
106 extern int rl_capitalize_word __P((int, int));
108 /* Bindable commands for transposing characters and words. */
109 extern int rl_transpose_words __P((int, int));
110 extern int rl_transpose_chars __P((int, int));
112 /* Bindable commands for searching within a line. */
113 extern int rl_char_search __P((int, int));
114 extern int rl_backward_char_search __P((int, int));
116 /* Bindable commands for readline's interface to the command history. */
117 extern int rl_beginning_of_history __P((int, int));
118 extern int rl_end_of_history __P((int, int));
119 extern int rl_get_next_history __P((int, int));
120 extern int rl_get_previous_history __P((int, int));
122 /* Bindable commands for managing the mark and region. */
123 extern int rl_set_mark __P((int, int));
124 extern int rl_exchange_point_and_mark __P((int, int));
126 /* Bindable commands to set the editing mode (emacs or vi). */
127 extern int rl_vi_editing_mode __P((int, int));
128 extern int rl_emacs_editing_mode __P((int, int));
130 /* Bindable commands for managing key bindings. */
131 extern int rl_re_read_init_file __P((int, int));
132 extern int rl_dump_functions __P((int, int));
133 extern int rl_dump_macros __P((int, int));
134 extern int rl_dump_variables __P((int, int));
136 /* Bindable commands for word completion. */
137 extern int rl_complete __P((int, int));
138 extern int rl_possible_completions __P((int, int));
139 extern int rl_insert_completions __P((int, int));
140 extern int rl_menu_complete __P((int, int));
142 /* Bindable commands for killing and yanking text, and managing the kill ring. */
143 extern int rl_kill_word __P((int, int));
144 extern int rl_backward_kill_word __P((int, int));
145 extern int rl_kill_line __P((int, int));
146 extern int rl_backward_kill_line __P((int, int));
147 extern int rl_kill_full_line __P((int, int));
148 extern int rl_unix_word_rubout __P((int, int));
149 extern int rl_unix_line_discard __P((int, int));
150 extern int rl_copy_region_to_kill __P((int, int));
151 extern int rl_kill_region __P((int, int));
152 extern int rl_copy_forward_word __P((int, int));
153 extern int rl_copy_backward_word __P((int, int));
154 extern int rl_yank __P((int, int));
155 extern int rl_yank_pop __P((int, int));
156 extern int rl_yank_nth_arg __P((int, int));
157 extern int rl_yank_last_arg __P((int, int));
158 /* Not available unless __CYGWIN32__ is defined. */
159 #ifdef __CYGWIN32__
160 extern int rl_paste_from_clipboard __P((int, int));
161 #endif
163 /* Bindable commands for incremental searching. */
164 extern int rl_reverse_search_history __P((int, int));
165 extern int rl_forward_search_history __P((int, int));
167 /* Bindable keyboard macro commands. */
168 extern int rl_start_kbd_macro __P((int, int));
169 extern int rl_end_kbd_macro __P((int, int));
170 extern int rl_call_last_kbd_macro __P((int, int));
172 /* Bindable undo commands. */
173 extern int rl_revert_line __P((int, int));
174 extern int rl_undo_command __P((int, int));
176 /* Bindable tilde expansion commands. */
177 extern int rl_tilde_expand __P((int, int));
179 /* Bindable terminal control commands. */
180 extern int rl_restart_output __P((int, int));
181 extern int rl_stop_output __P((int, int));
183 /* Miscellaneous bindable commands. */
184 extern int rl_abort __P((int, int));
185 extern int rl_tty_status __P((int, int));
187 /* Bindable commands for incremental and non-incremental history searching. */
188 extern int rl_history_search_forward __P((int, int));
189 extern int rl_history_search_backward __P((int, int));
190 extern int rl_noninc_forward_search __P((int, int));
191 extern int rl_noninc_reverse_search __P((int, int));
192 extern int rl_noninc_forward_search_again __P((int, int));
193 extern int rl_noninc_reverse_search_again __P((int, int));
195 /* Bindable command used when inserting a matching close character. */
196 extern int rl_insert_close __P((int, int));
198 /* Not available unless READLINE_CALLBACKS is defined. */
199 extern void rl_callback_handler_install __P((char *, VFunction *));
200 extern void rl_callback_read_char __P((void));
201 extern void rl_callback_handler_remove __P((void));
203 /* Things for vi mode. Not available unless readline is compiled -DVI_MODE. */
204 /* VI-mode bindable commands. */
205 extern int rl_vi_redo __P((int, int));
206 extern int rl_vi_undo __P((int, int));
207 extern int rl_vi_yank_arg __P((int, int));
208 extern int rl_vi_fetch_history __P((int, int));
209 extern int rl_vi_search_again __P((int, int));
210 extern int rl_vi_search __P((int, int));
211 extern int rl_vi_complete __P((int, int));
212 extern int rl_vi_tilde_expand __P((int, int));
213 extern int rl_vi_prev_word __P((int, int));
214 extern int rl_vi_next_word __P((int, int));
215 extern int rl_vi_end_word __P((int, int));
216 extern int rl_vi_insert_beg __P((int, int));
217 extern int rl_vi_append_mode __P((int, int));
218 extern int rl_vi_append_eol __P((int, int));
219 extern int rl_vi_eof_maybe __P((int, int));
220 extern int rl_vi_insertion_mode __P((int, int));
221 extern int rl_vi_movement_mode __P((int, int));
222 extern int rl_vi_arg_digit __P((int, int));
223 extern int rl_vi_change_case __P((int, int));
224 extern int rl_vi_put __P((int, int));
225 extern int rl_vi_column __P((int, int));
226 extern int rl_vi_delete_to __P((int, int));
227 extern int rl_vi_change_to __P((int, int));
228 extern int rl_vi_yank_to __P((int, int));
229 extern int rl_vi_delete __P((int, int));
230 extern int rl_vi_back_to_indent __P((int, int));
231 extern int rl_vi_first_print __P((int, int));
232 extern int rl_vi_char_search __P((int, int));
233 extern int rl_vi_match __P((int, int));
234 extern int rl_vi_change_char __P((int, int));
235 extern int rl_vi_subst __P((int, int));
236 extern int rl_vi_overstrike __P((int, int));
237 extern int rl_vi_overstrike_delete __P((int, int));
238 extern int rl_vi_replace __P((int, int));
239 extern int rl_vi_set_mark __P((int, int));
240 extern int rl_vi_goto_mark __P((int, int));
242 /* VI-mode utility functions. */
243 extern int rl_vi_check __P((void));
244 extern int rl_vi_domove __P((int, int *));
245 extern int rl_vi_bracktype __P((int));
247 /* VI-mode pseudo-bindable commands, used as utility functions. */
248 extern int rl_vi_fWord __P((int, int));
249 extern int rl_vi_bWord __P((int, int));
250 extern int rl_vi_eWord __P((int, int));
251 extern int rl_vi_fword __P((int, int));
252 extern int rl_vi_bword __P((int, int));
253 extern int rl_vi_eword __P((int, int));
255 /* **************************************************************** */
256 /* */
257 /* Well Published Functions */
258 /* */
259 /* **************************************************************** */
261 /* Readline functions. */
262 /* Read a line of input. Prompt with PROMPT. A NULL PROMPT means none. */
263 extern char *readline __P((char *));
265 extern int rl_initialize __P((void));
267 extern int rl_discard_argument __P((void));
269 /* Utility functions to bind keys to readline commands. */
270 extern int rl_add_defun __P((char *, Function *, int));
271 extern int rl_bind_key __P((int, Function *));
272 extern int rl_bind_key_in_map __P((int, Function *, Keymap));
273 extern int rl_unbind_key __P((int));
274 extern int rl_unbind_key_in_map __P((int, Keymap));
275 extern int rl_unbind_function_in_map __P((Function *, Keymap));
276 extern int rl_unbind_command_in_map __P((char *, Keymap));
277 extern int rl_set_key __P((char *, Function *, Keymap));
278 extern int rl_generic_bind __P((int, char *, char *, Keymap));
279 extern int rl_variable_bind __P((char *, char *));
281 /* Backwards compatibility, use rl_generic_bind instead. */
282 extern int rl_macro_bind __P((char *, char *, Keymap));
284 /* Undocumented in the texinfo manual; not really useful to programs. */
285 extern int rl_translate_keyseq __P((char *, char *, int *));
286 extern char *rl_untranslate_keyseq __P((int));
288 extern Function *rl_named_function __P((char *));
289 extern Function *rl_function_of_keyseq __P((char *, Keymap, int *));
291 extern void rl_list_funmap_names __P((void));
292 extern char **rl_invoking_keyseqs_in_map __P((Function *, Keymap));
293 extern char **rl_invoking_keyseqs __P((Function *));
295 extern void rl_function_dumper __P((int));
296 extern void rl_macro_dumper __P((int));
297 extern void rl_variable_dumper __P((int));
299 extern int rl_read_init_file __P((char *));
300 extern int rl_parse_and_bind __P((char *));
302 /* Functions for manipulating keymaps. */
303 extern Keymap rl_make_bare_keymap __P((void));
304 extern Keymap rl_copy_keymap __P((Keymap));
305 extern Keymap rl_make_keymap __P((void));
306 extern void rl_discard_keymap __P((Keymap));
308 extern Keymap rl_get_keymap_by_name __P((char *));
309 extern char *rl_get_keymap_name __P((Keymap));
310 extern void rl_set_keymap __P((Keymap));
311 extern Keymap rl_get_keymap __P((void));
312 extern void rl_set_keymap_from_edit_mode __P((void));
313 extern char *rl_get_keymap_name_from_edit_mode __P((void));
315 /* Functions for manipulating the funmap, which maps command names to functions. */
316 extern int rl_add_funmap_entry __P((char *, Function *));
317 extern void rl_initialize_funmap __P((void));
318 extern char **rl_funmap_names __P((void));
320 /* Utility functions for managing keyboard macros. */
321 extern void rl_push_macro_input __P((char *));
323 /* Functions for undoing, from undo.c */
324 extern void rl_add_undo __P((enum undo_code, int, int, char *));
325 extern void free_undo_list __P((void));
326 extern int rl_do_undo __P((void));
327 extern int rl_begin_undo_group __P((void));
328 extern int rl_end_undo_group __P((void));
329 extern int rl_modifying __P((int, int));
331 /* Functions for redisplay. */
332 extern void rl_redisplay __P((void));
333 extern int rl_on_new_line __P((void));
334 extern int rl_on_new_line_with_prompt __P((void));
335 extern int rl_forced_update_display __P((void));
336 extern int rl_clear_message __P((void));
337 extern int rl_reset_line_state __P((void));
339 #if (defined (__STDC__) || defined (__cplusplus)) && defined (USE_VARARGS) && defined (PREFER_STDARG)
340 extern int rl_message (const char *, ...);
341 #else
342 extern int rl_message ();
343 #endif
345 /* Undocumented in texinfo manual. */
346 extern int rl_show_char __P((int));
347 extern int rl_character_len __P((int, int));
348 extern int crlf __P((void));
350 /* Save and restore internal prompt redisplay information. */
351 extern void rl_save_prompt __P((void));
352 extern void rl_restore_prompt __P((void));
354 /* Modifying text. */
355 extern int rl_insert_text __P((char *));
356 extern int rl_delete_text __P((int, int));
357 extern int rl_kill_text __P((int, int));
358 extern char *rl_copy_text __P((int, int));
360 /* Terminal and tty mode management. */
361 extern void rl_prep_terminal __P((int));
362 extern void rl_deprep_terminal __P((void));
363 extern void rltty_set_default_bindings __P((Keymap));
365 extern int rl_reset_terminal __P((char *));
366 extern void rl_resize_terminal __P((void));
368 /* `Public' utility functions . */
369 extern void rl_extend_line_buffer __P((int));
370 extern int ding __P((void));
372 /* Functions for character input. */
373 extern int rl_stuff_char __P((int));
374 extern int rl_execute_next __P((int));
375 extern int rl_read_key __P((void));
376 extern int rl_getc __P((FILE *));
378 /* Readline signal handling, from signals.c */
379 extern int rl_set_signals __P((void));
380 extern int rl_clear_signals __P((void));
381 extern void rl_cleanup_after_signal __P((void));
382 extern void rl_reset_after_signal __P((void));
383 extern void rl_free_line_state __P((void));
385 /* Undocumented. */
386 extern int rl_expand_prompt __P((char *));
388 extern int maybe_save_line __P((void));
389 extern int maybe_unsave_line __P((void));
390 extern int maybe_replace_line __P((void));
392 /* Completion functions. */
393 extern int rl_complete_internal __P((int));
394 extern void rl_display_match_list __P((char **, int, int));
396 extern char **completion_matches __P((char *, CPFunction *));
397 extern char *username_completion_function __P((char *, int));
398 extern char *filename_completion_function __P((char *, int));
400 /* **************************************************************** */
401 /* */
402 /* Well Published Variables */
403 /* */
404 /* **************************************************************** */
406 /* The version of this incarnation of the readline library. */
407 extern char *rl_library_version;
409 /* True if this is real GNU readline. */
410 extern int rl_gnu_readline_p;
412 /* The name of the calling program. You should initialize this to
413 whatever was in argv[0]. It is used when parsing conditionals. */
414 extern char *rl_readline_name;
416 /* The prompt readline uses. This is set from the argument to
417 readline (), and should not be assigned to directly. */
418 extern char *rl_prompt;
420 /* The line buffer that is in use. */
421 extern char *rl_line_buffer;
423 /* The location of point, and end. */
424 extern int rl_point, rl_end;
426 /* The mark, or saved cursor position. */
427 extern int rl_mark;
429 /* Flag to indicate that readline has finished with the current input
430 line and should return it. */
431 extern int rl_done;
433 /* If set to a character value, that will be the next keystroke read. */
434 extern int rl_pending_input;
436 /* Non-zero if we called this function from _rl_dispatch(). It's present
437 so functions can find out whether they were called from a key binding
438 or directly from an application. */
439 extern int rl_dispatching;
441 /* The name of the terminal to use. */
442 extern char *rl_terminal_name;
444 /* The input and output streams. */
445 extern FILE *rl_instream, *rl_outstream;
447 /* If non-zero, then this is the address of a function to call just
448 before readline_internal () prints the first prompt. */
449 extern Function *rl_startup_hook;
451 /* If non-zero, this is the address of a function to call just before
452 readline_internal_setup () returns and readline_internal starts
453 reading input characters. */
454 extern Function *rl_pre_input_hook;
456 /* The address of a function to call periodically while Readline is
457 awaiting character input, or NULL, for no event handling. */
458 extern Function *rl_event_hook;
460 extern Function *rl_getc_function;
461 extern VFunction *rl_redisplay_function;
462 extern VFunction *rl_prep_term_function;
463 extern VFunction *rl_deprep_term_function;
465 /* Dispatch variables. */
466 extern Keymap rl_executing_keymap;
467 extern Keymap rl_binding_keymap;
469 /* Display variables. */
470 /* If non-zero, readline will erase the entire line, including any prompt,
471 if the only thing typed on an otherwise-blank line is something bound to
472 rl_newline. */
473 extern int rl_erase_empty_line;
475 /* If non-zero, the application has already printed the prompt (rl_prompt)
476 before calling readline, so readline should not output it the first time
477 redisplay is done. */
478 extern int rl_already_prompted;
480 /* A non-zero value means to read only this many characters rather than
481 up to a character bound to accept-line. */
482 extern int rl_num_chars_to_read;
484 /* Variables to control readline signal handling. */
485 /* If non-zero, readline will install its own signal handlers for
486 SIGINT, SIGTERM, SIGQUIT, SIGALRM, SIGTSTP, SIGTTIN, and SIGTTOU. */
487 extern int rl_catch_signals;
489 /* If non-zero, readline will install a signal handler for SIGWINCH
490 that also attempts to call any calling application's SIGWINCH signal
491 handler. Note that the terminal is not cleaned up before the
492 application's signal handler is called; use rl_cleanup_after_signal()
493 to do that. */
494 extern int rl_catch_sigwinch;
496 /* Completion variables. */
497 /* Pointer to the generator function for completion_matches ().
498 NULL means to use filename_entry_function (), the default filename
499 completer. */
500 extern Function *rl_completion_entry_function;
502 /* If rl_ignore_some_completions_function is non-NULL it is the address
503 of a function to call after all of the possible matches have been
504 generated, but before the actual completion is done to the input line.
505 The function is called with one argument; a NULL terminated array
506 of (char *). If your function removes any of the elements, they
507 must be free()'ed. */
508 extern Function *rl_ignore_some_completions_function;
510 /* Pointer to alternative function to create matches.
511 Function is called with TEXT, START, and END.
512 START and END are indices in RL_LINE_BUFFER saying what the boundaries
513 of TEXT are.
514 If this function exists and returns NULL then call the value of
515 rl_completion_entry_function to try to match, otherwise use the
516 array of strings returned. */
517 extern CPPFunction *rl_attempted_completion_function;
519 /* The basic list of characters that signal a break between words for the
520 completer routine. The initial contents of this variable is what
521 breaks words in the shell, i.e. "n\"\\'`@$>". */
522 extern char *rl_basic_word_break_characters;
524 /* The list of characters that signal a break between words for
525 rl_complete_internal. The default list is the contents of
526 rl_basic_word_break_characters. */
527 extern char *rl_completer_word_break_characters;
529 /* List of characters which can be used to quote a substring of the line.
530 Completion occurs on the entire substring, and within the substring
531 rl_completer_word_break_characters are treated as any other character,
532 unless they also appear within this list. */
533 extern char *rl_completer_quote_characters;
535 /* List of quote characters which cause a word break. */
536 extern char *rl_basic_quote_characters;
538 /* List of characters that need to be quoted in filenames by the completer. */
539 extern char *rl_filename_quote_characters;
541 /* List of characters that are word break characters, but should be left
542 in TEXT when it is passed to the completion function. The shell uses
543 this to help determine what kind of completing to do. */
544 extern char *rl_special_prefixes;
546 /* If non-zero, then this is the address of a function to call when
547 completing on a directory name. The function is called with
548 the address of a string (the current directory name) as an arg. */
549 extern Function *rl_directory_completion_hook;
551 /* Backwards compatibility with previous versions of readline. */
552 #define rl_symbolic_link_hook rl_directory_completion_hook
554 /* If non-zero, then this is the address of a function to call when
555 completing a word would normally display the list of possible matches.
556 This function is called instead of actually doing the display.
557 It takes three arguments: (char **matches, int num_matches, int max_length)
558 where MATCHES is the array of strings that matched, NUM_MATCHES is the
559 number of strings in that array, and MAX_LENGTH is the length of the
560 longest string in that array. */
561 extern VFunction *rl_completion_display_matches_hook;
563 /* Non-zero means that the results of the matches are to be treated
564 as filenames. This is ALWAYS zero on entry, and can only be changed
565 within a completion entry finder function. */
566 extern int rl_filename_completion_desired;
568 /* Non-zero means that the results of the matches are to be quoted using
569 double quotes (or an application-specific quoting mechanism) if the
570 filename contains any characters in rl_word_break_chars. This is
571 ALWAYS non-zero on entry, and can only be changed within a completion
572 entry finder function. */
573 extern int rl_filename_quoting_desired;
575 /* Set to a function to quote a filename in an application-specific fashion.
576 Called with the text to quote, the type of match found (single or multiple)
577 and a pointer to the quoting character to be used, which the function can
578 reset if desired. */
579 extern CPFunction *rl_filename_quoting_function;
581 /* Function to call to remove quoting characters from a filename. Called
582 before completion is attempted, so the embedded quotes do not interfere
583 with matching names in the file system. */
584 extern CPFunction *rl_filename_dequoting_function;
586 /* Function to call to decide whether or not a word break character is
587 quoted. If a character is quoted, it does not break words for the
588 completer. */
589 extern Function *rl_char_is_quoted_p;
591 /* Non-zero means to suppress normal filename completion after the
592 user-specified completion function has been called. */
593 extern int rl_attempted_completion_over;
595 /* Set to a character describing the type of completion being attempted by
596 rl_complete_internal; available for use by application completion
597 functions. */
598 extern int rl_completion_type;
600 /* Character appended to completed words when at the end of the line. The
601 default is a space. Nothing is added if this is '\0'. */
602 extern int rl_completion_append_character;
604 /* Up to this many items will be displayed in response to a
605 possible-completions call. After that, we ask the user if she
606 is sure she wants to see them all. The default value is 100. */
607 extern int rl_completion_query_items;
609 /* If non-zero, then disallow duplicates in the matches. */
610 extern int rl_ignore_completion_duplicates;
612 /* If this is non-zero, completion is (temporarily) inhibited, and the
613 completion character will be inserted as any other. */
614 extern int rl_inhibit_completion;
616 /* Definitions available for use by readline clients. */
617 #define RL_PROMPT_START_IGNORE '\001'
618 #define RL_PROMPT_END_IGNORE '\002'
620 /* Possible values for do_replace argument to rl_filename_quoting_function,
621 called by rl_complete_internal. */
622 #define NO_MATCH 0
623 #define SINGLE_MATCH 1
624 #define MULT_MATCH 2
626 #if 0
627 #if !defined (savestring)
628 extern char *savestring __P((char *)); /* XXX backwards compatibility */
629 #endif
630 #endif
632 #ifdef __cplusplus
634 #endif
636 #endif /* _READLINE_H_ */