OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [insight/] [readline/] [readline.h] - Blame information for rev 1771

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 578 markom
/* Readline.h -- the names of functions callable from within readline. */
2
 
3
/* Copyright (C) 1987, 1989, 1992 Free Software Foundation, Inc.
4
 
5
   This file is part of the GNU Readline Library, a library for
6
   reading lines of text with interactive input and history editing.
7
 
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.
12
 
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.
17
 
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. */
22
 
23
#if !defined (_READLINE_H_)
24
#define _READLINE_H_
25
 
26
#ifdef __cplusplus
27
extern "C" {
28
#endif
29
 
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
39
 
40
/* Readline data structures. */
41
 
42
/* Maintaining the state of undo.  We remember individual deletes and inserts
43
   on a chain of things to do. */
44
 
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 };
49
 
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;
57
 
58
/* The current undo list for RL_LINE_BUFFER. */
59
extern UNDO_LIST *rl_undo_list;
60
 
61
/* The data structure for mapping textual names to code addresses. */
62
typedef struct _funmap {
63
  char *name;
64
  Function *function;
65
} FUNMAP;
66
 
67
extern FUNMAP **funmap;
68
 
69
/* **************************************************************** */
70
/*                                                                  */
71
/*           Functions available to bind to key sequences           */
72
/*                                                                  */
73
/* **************************************************************** */
74
 
75
/* Bindable commands for numeric arguments. */
76
extern int rl_digit_argument __P((int, int));
77
extern int rl_universal_argument __P((int, int));
78
 
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));
89
 
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));
102
 
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));
107
 
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));
111
 
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));
115
 
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));
121
 
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));
125
 
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));
129
 
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));
135
 
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));
141
 
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
162
 
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));
166
 
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));
171
 
172
/* Bindable undo commands. */
173
extern int rl_revert_line __P((int, int));
174
extern int rl_undo_command __P((int, int));
175
 
176
/* Bindable tilde expansion commands. */
177
extern int rl_tilde_expand __P((int, int));
178
 
179
/* Bindable terminal control commands. */
180
extern int rl_restart_output __P((int, int));
181
extern int rl_stop_output __P((int, int));
182
 
183
/* Miscellaneous bindable commands. */
184
extern int rl_abort __P((int, int));
185
extern int rl_tty_status __P((int, int));
186
 
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));
194
 
195
/* Bindable command used when inserting a matching close character. */
196
extern int rl_insert_close __P((int, int));
197
 
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));
202
 
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));
241
 
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));
246
 
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));
254
 
255
/* **************************************************************** */
256
/*                                                                  */
257
/*                      Well Published Functions                    */
258
/*                                                                  */
259
/* **************************************************************** */
260
 
261
/* Readline functions. */
262
/* Read a line of input.  Prompt with PROMPT.  A NULL PROMPT means none. */
263
extern char *readline __P((char *));
264
 
265
extern int rl_initialize __P((void));
266
 
267
extern int rl_discard_argument __P((void));
268
 
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 *));
280
 
281
/* Backwards compatibility, use rl_generic_bind instead. */
282
extern int rl_macro_bind __P((char *, char *, Keymap));
283
 
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));
287
 
288
extern Function *rl_named_function __P((char *));
289
extern Function *rl_function_of_keyseq __P((char *, Keymap, int *));
290
 
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 *));
294
 
295
extern void rl_function_dumper __P((int));
296
extern void rl_macro_dumper __P((int));
297
extern void rl_variable_dumper __P((int));
298
 
299
extern int rl_read_init_file __P((char *));
300
extern int rl_parse_and_bind __P((char *));
301
 
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));
307
 
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));
314
 
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));
319
 
320
/* Utility functions for managing keyboard macros. */
321
extern void rl_push_macro_input __P((char *));
322
 
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));
330
 
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));
338
 
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
344
 
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));
349
 
350
/* Save and restore internal prompt redisplay information. */
351
extern void rl_save_prompt __P((void));
352
extern void rl_restore_prompt __P((void));
353
 
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));
359
 
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));
364
 
365
extern int rl_reset_terminal __P((char *));
366
extern void rl_resize_terminal __P((void));
367
 
368
/* `Public' utility functions . */
369
extern void rl_extend_line_buffer __P((int));
370
extern int ding __P((void));
371
 
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 *));
377
 
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));
384
 
385
/* Undocumented. */
386
extern int rl_expand_prompt __P((char *));
387
 
388
extern int maybe_save_line __P((void));
389
extern int maybe_unsave_line __P((void));
390
extern int maybe_replace_line __P((void));
391
 
392
/* Completion functions. */
393
extern int rl_complete_internal __P((int));
394
extern void rl_display_match_list __P((char **, int, int));
395
 
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));
399
 
400
/* **************************************************************** */
401
/*                                                                  */
402
/*                      Well Published Variables                    */
403
/*                                                                  */
404
/* **************************************************************** */
405
 
406
/* The version of this incarnation of the readline library. */
407
extern char *rl_library_version;
408
 
409
/* True if this is real GNU readline. */
410
extern int rl_gnu_readline_p;
411
 
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;
415
 
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;
419
 
420
/* The line buffer that is in use. */
421
extern char *rl_line_buffer;
422
 
423
/* The location of point, and end. */
424
extern int rl_point, rl_end;
425
 
426
/* The mark, or saved cursor position. */
427
extern int rl_mark;
428
 
429
/* Flag to indicate that readline has finished with the current input
430
   line and should return it. */
431
extern int rl_done;
432
 
433
/* If set to a character value, that will be the next keystroke read. */
434
extern int rl_pending_input;
435
 
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;
440
 
441
/* The name of the terminal to use. */
442
extern char *rl_terminal_name;
443
 
444
/* The input and output streams. */
445
extern FILE *rl_instream, *rl_outstream;
446
 
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;
450
 
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;
455
 
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;
459
 
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;
464
 
465
/* Dispatch variables. */
466
extern Keymap rl_executing_keymap;
467
extern Keymap rl_binding_keymap;
468
 
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;
474
 
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;
479
 
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;
483
 
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;
488
 
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;
495
 
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;
501
 
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;
509
 
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;
518
 
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;
523
 
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;
528
 
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;
534
 
535
/* List of quote characters which cause a word break. */
536
extern char *rl_basic_quote_characters;
537
 
538
/* List of characters that need to be quoted in filenames by the completer. */
539
extern char *rl_filename_quote_characters;
540
 
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;
545
 
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;
550
 
551
/* Backwards compatibility with previous versions of readline. */
552
#define rl_symbolic_link_hook rl_directory_completion_hook
553
 
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;
562
 
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;
567
 
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;
574
 
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;
580
 
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;
585
 
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;
590
 
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;
594
 
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;
599
 
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;
603
 
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;
608
 
609
/* If non-zero, then disallow duplicates in the matches. */
610
extern int rl_ignore_completion_duplicates;
611
 
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;
615
 
616
/* Definitions available for use by readline clients. */
617
#define RL_PROMPT_START_IGNORE  '\001'
618
#define RL_PROMPT_END_IGNORE    '\002'
619
 
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
625
 
626
#if 0
627
#if !defined (savestring)
628
extern char *savestring __P((char *));  /* XXX backwards compatibility */
629
#endif
630
#endif
631
 
632
#ifdef __cplusplus
633
}
634
#endif
635
 
636
#endif /* _READLINE_H_ */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.