| history.h | | history.h | |
| | | | |
| skipping to change at line 31 | | skipping to change at line 31 | |
| | | | |
| #ifndef _HISTORY_H_ | | #ifndef _HISTORY_H_ | |
| #define _HISTORY_H_ | | #define _HISTORY_H_ | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| extern "C" { | | extern "C" { | |
| #endif | | #endif | |
| | | | |
| #if defined READLINE_LIBRARY | | #if defined READLINE_LIBRARY | |
| # include "rlstdc.h" | | # include "rlstdc.h" | |
|
| | | # include "rltypedefs.h" | |
| #else | | #else | |
| # include <readline/rlstdc.h> | | # include <readline/rlstdc.h> | |
|
| #endif | | # include <readline/rltypedefs.h> | |
| | | | |
| #if !defined (_FUNCTION_DEF) | | | |
| # define _FUNCTION_DEF | | | |
| typedef int Function (); | | | |
| typedef void VFunction (); | | | |
| typedef char *CPFunction (); | | | |
| typedef char **CPPFunction (); | | | |
| #endif | | #endif | |
| | | | |
| #ifdef __STDC__ | | #ifdef __STDC__ | |
| typedef void *histdata_t; | | typedef void *histdata_t; | |
| #else | | #else | |
| typedef char *histdata_t; | | typedef char *histdata_t; | |
| #endif | | #endif | |
| | | | |
| /* The structure used to store a history entry. */ | | /* The structure used to store a history entry. */ | |
| typedef struct _hist_entry { | | typedef struct _hist_entry { | |
| | | | |
| skipping to change at line 83 | | skipping to change at line 77 | |
| /* Return the current HISTORY_STATE of the history. */ | | /* Return the current HISTORY_STATE of the history. */ | |
| extern HISTORY_STATE *history_get_history_state __P((void)); | | extern HISTORY_STATE *history_get_history_state __P((void)); | |
| | | | |
| /* Set the state of the current history array to STATE. */ | | /* Set the state of the current history array to STATE. */ | |
| extern void history_set_history_state __P((HISTORY_STATE *)); | | extern void history_set_history_state __P((HISTORY_STATE *)); | |
| | | | |
| /* Manage the history list. */ | | /* Manage the history list. */ | |
| | | | |
| /* Place STRING at the end of the history list. | | /* Place STRING at the end of the history list. | |
| The associated data field (if any) is set to NULL. */ | | The associated data field (if any) is set to NULL. */ | |
|
| extern void add_history __P((char *)); | | extern void add_history __P((const char *)); | |
| | | | |
| /* A reasonably useless function, only here for completeness. WHICH | | /* A reasonably useless function, only here for completeness. WHICH | |
| is the magic number that tells us which element to delete. The | | is the magic number that tells us which element to delete. The | |
| elements are numbered from 0. */ | | elements are numbered from 0. */ | |
| extern HIST_ENTRY *remove_history __P((int)); | | extern HIST_ENTRY *remove_history __P((int)); | |
| | | | |
| /* Make the history entry at WHICH have LINE and DATA. This returns | | /* Make the history entry at WHICH have LINE and DATA. This returns | |
| the old entry so you can dispose of the data. In the case of an | | the old entry so you can dispose of the data. In the case of an | |
| invalid WHICH, a NULL pointer is returned. */ | | invalid WHICH, a NULL pointer is returned. */ | |
|
| extern HIST_ENTRY *replace_history_entry __P((int, char *, histdata_t)); | | extern HIST_ENTRY *replace_history_entry __P((int, const char *, histdata_t
)); | |
| | | | |
| /* Clear the history list and start over. */ | | /* Clear the history list and start over. */ | |
| extern void clear_history __P((void)); | | extern void clear_history __P((void)); | |
| | | | |
| /* Stifle the history list, remembering only MAX number of entries. */ | | /* Stifle the history list, remembering only MAX number of entries. */ | |
| extern void stifle_history __P((int)); | | extern void stifle_history __P((int)); | |
| | | | |
| /* Stop stifling the history. This returns the previous amount the | | /* Stop stifling the history. This returns the previous amount the | |
| history was stifled by. The value is positive if the history was | | history was stifled by. The value is positive if the history was | |
| stifled, negative if it wasn't. */ | | stifled, negative if it wasn't. */ | |
| | | | |
| skipping to change at line 155 | | skipping to change at line 149 | |
| extern HIST_ENTRY *next_history __P((void)); | | extern HIST_ENTRY *next_history __P((void)); | |
| | | | |
| /* Searching the history list. */ | | /* Searching the history list. */ | |
| | | | |
| /* Search the history for STRING, starting at history_offset. | | /* Search the history for STRING, starting at history_offset. | |
| If DIRECTION < 0, then the search is through previous entries, | | If DIRECTION < 0, then the search is through previous entries, | |
| else through subsequent. If the string is found, then | | else through subsequent. If the string is found, then | |
| current_history () is the history entry, and the value of this function | | current_history () is the history entry, and the value of this function | |
| is the offset in the line of that history entry that the string was | | is the offset in the line of that history entry that the string was | |
| found in. Otherwise, nothing is changed, and a -1 is returned. */ | | found in. Otherwise, nothing is changed, and a -1 is returned. */ | |
|
| extern int history_search __P((char *, int)); | | extern int history_search __P((const char *, int)); | |
| | | | |
| /* Search the history for STRING, starting at history_offset. | | /* Search the history for STRING, starting at history_offset. | |
| The search is anchored: matching lines must begin with string. | | The search is anchored: matching lines must begin with string. | |
| DIRECTION is as in history_search(). */ | | DIRECTION is as in history_search(). */ | |
|
| extern int history_search_prefix __P((char *, int)); | | extern int history_search_prefix __P((const char *, int)); | |
| | | | |
| /* Search for STRING in the history list, starting at POS, an | | /* Search for STRING in the history list, starting at POS, an | |
| absolute index into the list. DIR, if negative, says to search | | absolute index into the list. DIR, if negative, says to search | |
| backwards from POS, else forwards. | | backwards from POS, else forwards. | |
| Returns the absolute index of the history element where STRING | | Returns the absolute index of the history element where STRING | |
| was found, or -1 otherwise. */ | | was found, or -1 otherwise. */ | |
|
| extern int history_search_pos __P((char *, int, int)); | | extern int history_search_pos __P((const char *, int, int)); | |
| | | | |
| /* Managing the history file. */ | | /* Managing the history file. */ | |
| | | | |
| /* Add the contents of FILENAME to the history list, a line at a time. | | /* Add the contents of FILENAME to the history list, a line at a time. | |
| If FILENAME is NULL, then read from ~/.history. Returns 0 if | | If FILENAME is NULL, then read from ~/.history. Returns 0 if | |
| successful, or errno if not. */ | | successful, or errno if not. */ | |
|
| extern int read_history __P((char *)); | | extern int read_history __P((const char *)); | |
| | | | |
| /* Read a range of lines from FILENAME, adding them to the history list. | | /* Read a range of lines from FILENAME, adding them to the history list. | |
| Start reading at the FROM'th line and end at the TO'th. If FROM | | Start reading at the FROM'th line and end at the TO'th. If FROM | |
| is zero, start at the beginning. If TO is less than FROM, read | | is zero, start at the beginning. If TO is less than FROM, read | |
| until the end of the file. If FILENAME is NULL, then read from | | until the end of the file. If FILENAME is NULL, then read from | |
| ~/.history. Returns 0 if successful, or errno if not. */ | | ~/.history. Returns 0 if successful, or errno if not. */ | |
|
| extern int read_history_range __P((char *, int, int)); | | extern int read_history_range __P((const char *, int, int)); | |
| | | | |
| /* Write the current history to FILENAME. If FILENAME is NULL, | | /* Write the current history to FILENAME. If FILENAME is NULL, | |
| then write the history list to ~/.history. Values returned | | then write the history list to ~/.history. Values returned | |
| are as in read_history (). */ | | are as in read_history (). */ | |
|
| extern int write_history __P((char *)); | | extern int write_history __P((const char *)); | |
| | | | |
| /* Append NELEMENT entries to FILENAME. The entries appended are from | | /* Append NELEMENT entries to FILENAME. The entries appended are from | |
| the end of the list minus NELEMENTs up to the end of the list. */ | | the end of the list minus NELEMENTs up to the end of the list. */ | |
|
| extern int append_history __P((int, char *)); | | extern int append_history __P((int, const char *)); | |
| | | | |
| /* Truncate the history file, leaving only the last NLINES lines. */ | | /* Truncate the history file, leaving only the last NLINES lines. */ | |
|
| extern int history_truncate_file __P((char *, int)); | | extern int history_truncate_file __P((const char *, int)); | |
| | | | |
| /* History expansion. */ | | /* History expansion. */ | |
| | | | |
| /* Expand the string STRING, placing the result into OUTPUT, a pointer | | /* Expand the string STRING, placing the result into OUTPUT, a pointer | |
| to a string. Returns: | | to a string. Returns: | |
| | | | |
| 0) If no expansions took place (or, if the only change in | | 0) If no expansions took place (or, if the only change in | |
| the text was the de-slashifying of the history expansion | | the text was the de-slashifying of the history expansion | |
| character) | | character) | |
| 1) If expansions did take place | | 1) If expansions did take place | |
| -1) If there was an error in expansion. | | -1) If there was an error in expansion. | |
| 2) If the returned line should just be printed. | | 2) If the returned line should just be printed. | |
| | | | |
| If an error ocurred in expansion, then OUTPUT contains a descriptive | | If an error ocurred in expansion, then OUTPUT contains a descriptive | |
| error message. */ | | error message. */ | |
| extern int history_expand __P((char *, char **)); | | extern int history_expand __P((char *, char **)); | |
| | | | |
| /* Extract a string segment consisting of the FIRST through LAST | | /* Extract a string segment consisting of the FIRST through LAST | |
| arguments present in STRING. Arguments are broken up as in | | arguments present in STRING. Arguments are broken up as in | |
| the shell. */ | | the shell. */ | |
|
| extern char *history_arg_extract __P((int, int, char *)); | | extern char *history_arg_extract __P((int, int, const char *)); | |
| | | | |
| /* Return the text of the history event beginning at the current | | /* Return the text of the history event beginning at the current | |
| offset into STRING. Pass STRING with *INDEX equal to the | | offset into STRING. Pass STRING with *INDEX equal to the | |
| history_expansion_char that begins this specification. | | history_expansion_char that begins this specification. | |
| DELIMITING_QUOTE is a character that is allowed to end the string | | DELIMITING_QUOTE is a character that is allowed to end the string | |
| specification for what to search for in addition to the normal | | specification for what to search for in addition to the normal | |
| characters `:', ` ', `\t', `\n', and sometimes `?'. */ | | characters `:', ` ', `\t', `\n', and sometimes `?'. */ | |
|
| extern char *get_history_event __P((char *, int *, int)); | | extern char *get_history_event __P((const char *, int *, int)); | |
| | | | |
| /* Return an array of tokens, much as the shell might. The tokens are | | /* Return an array of tokens, much as the shell might. The tokens are | |
| parsed out of STRING. */ | | parsed out of STRING. */ | |
|
| extern char **history_tokenize __P((char *)); | | extern char **history_tokenize __P((const char *)); | |
| | | | |
| /* Exported history variables. */ | | /* Exported history variables. */ | |
| extern int history_base; | | extern int history_base; | |
| extern int history_length; | | extern int history_length; | |
|
| extern int max_input_history; | | extern int history_max_entries; | |
| extern char history_expansion_char; | | extern char history_expansion_char; | |
| extern char history_subst_char; | | extern char history_subst_char; | |
|
| | | extern char *history_word_delimiters; | |
| extern char history_comment_char; | | extern char history_comment_char; | |
| extern char *history_no_expand_chars; | | extern char *history_no_expand_chars; | |
| extern char *history_search_delimiter_chars; | | extern char *history_search_delimiter_chars; | |
| extern int history_quotes_inhibit_expansion; | | extern int history_quotes_inhibit_expansion; | |
| | | | |
|
| | | /* Backwards compatibility */ | |
| | | extern int max_input_history; | |
| | | | |
| /* If set, this function is called to decide whether or not a particular | | /* If set, this function is called to decide whether or not a particular | |
| history expansion should be treated as a special case for the calling | | history expansion should be treated as a special case for the calling | |
| application and not expanded. */ | | application and not expanded. */ | |
|
| extern Function *history_inhibit_expansion_function; | | extern rl_linebuf_func_t *history_inhibit_expansion_function; | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| } | | } | |
| #endif | | #endif | |
| | | | |
| #endif /* !_HISTORY_H_ */ | | #endif /* !_HISTORY_H_ */ | |
| | | | |
End of changes. 19 change blocks. |
| 23 lines changed or deleted | | 21 lines changed or added | |
|
| readline.h | | readline.h | |
| | | | |
| skipping to change at line 63 | | skipping to change at line 63 | |
| int start, end; /* Where the change took place. */ | | int start, end; /* Where the change took place. */ | |
| char *text; /* The text to insert, if undoing a delete.
*/ | | char *text; /* The text to insert, if undoing a delete.
*/ | |
| enum undo_code what; /* Delete, Insert, Begin, End. */ | | enum undo_code what; /* Delete, Insert, Begin, End. */ | |
| } UNDO_LIST; | | } UNDO_LIST; | |
| | | | |
| /* The current undo list for RL_LINE_BUFFER. */ | | /* The current undo list for RL_LINE_BUFFER. */ | |
| extern UNDO_LIST *rl_undo_list; | | extern UNDO_LIST *rl_undo_list; | |
| | | | |
| /* The data structure for mapping textual names to code addresses. */ | | /* The data structure for mapping textual names to code addresses. */ | |
| typedef struct _funmap { | | typedef struct _funmap { | |
|
| char *name; | | const char *name; | |
| Function *function; | | rl_command_func_t *function; | |
| } FUNMAP; | | } FUNMAP; | |
| | | | |
| extern FUNMAP **funmap; | | extern FUNMAP **funmap; | |
| | | | |
| /* **************************************************************** */ | | /* **************************************************************** */ | |
| /* */ | | /* */ | |
| /* Functions available to bind to key sequences */ | | /* Functions available to bind to key sequences */ | |
| /* */ | | /* */ | |
| /* **************************************************************** */ | | /* **************************************************************** */ | |
| | | | |
| | | | |
| skipping to change at line 158 | | skipping to change at line 158 | |
| extern int rl_unix_word_rubout __P((int, int)); | | extern int rl_unix_word_rubout __P((int, int)); | |
| extern int rl_unix_line_discard __P((int, int)); | | extern int rl_unix_line_discard __P((int, int)); | |
| extern int rl_copy_region_to_kill __P((int, int)); | | extern int rl_copy_region_to_kill __P((int, int)); | |
| extern int rl_kill_region __P((int, int)); | | extern int rl_kill_region __P((int, int)); | |
| extern int rl_copy_forward_word __P((int, int)); | | extern int rl_copy_forward_word __P((int, int)); | |
| extern int rl_copy_backward_word __P((int, int)); | | extern int rl_copy_backward_word __P((int, int)); | |
| extern int rl_yank __P((int, int)); | | extern int rl_yank __P((int, int)); | |
| extern int rl_yank_pop __P((int, int)); | | extern int rl_yank_pop __P((int, int)); | |
| extern int rl_yank_nth_arg __P((int, int)); | | extern int rl_yank_nth_arg __P((int, int)); | |
| extern int rl_yank_last_arg __P((int, int)); | | extern int rl_yank_last_arg __P((int, int)); | |
|
| /* Not available unless __CYGWIN32__ is defined. */ | | /* Not available unless __CYGWIN__ is defined. */ | |
| #ifdef __CYGWIN32__ | | #ifdef __CYGWIN__ | |
| extern int rl_paste_from_clipboard __P((int, int)); | | extern int rl_paste_from_clipboard __P((int, int)); | |
| #endif | | #endif | |
| | | | |
| /* Bindable commands for incremental searching. */ | | /* Bindable commands for incremental searching. */ | |
| extern int rl_reverse_search_history __P((int, int)); | | extern int rl_reverse_search_history __P((int, int)); | |
| extern int rl_forward_search_history __P((int, int)); | | extern int rl_forward_search_history __P((int, int)); | |
| | | | |
| /* Bindable keyboard macro commands. */ | | /* Bindable keyboard macro commands. */ | |
| extern int rl_start_kbd_macro __P((int, int)); | | extern int rl_start_kbd_macro __P((int, int)); | |
| extern int rl_end_kbd_macro __P((int, int)); | | extern int rl_end_kbd_macro __P((int, int)); | |
| | | | |
| skipping to change at line 199 | | skipping to change at line 199 | |
| extern int rl_history_search_backward __P((int, int)); | | extern int rl_history_search_backward __P((int, int)); | |
| extern int rl_noninc_forward_search __P((int, int)); | | extern int rl_noninc_forward_search __P((int, int)); | |
| extern int rl_noninc_reverse_search __P((int, int)); | | extern int rl_noninc_reverse_search __P((int, int)); | |
| extern int rl_noninc_forward_search_again __P((int, int)); | | extern int rl_noninc_forward_search_again __P((int, int)); | |
| extern int rl_noninc_reverse_search_again __P((int, int)); | | extern int rl_noninc_reverse_search_again __P((int, int)); | |
| | | | |
| /* Bindable command used when inserting a matching close character. */ | | /* Bindable command used when inserting a matching close character. */ | |
| extern int rl_insert_close __P((int, int)); | | extern int rl_insert_close __P((int, int)); | |
| | | | |
| /* Not available unless READLINE_CALLBACKS is defined. */ | | /* Not available unless READLINE_CALLBACKS is defined. */ | |
|
| extern void rl_callback_handler_install __P((char *, VFunction *)); | | extern void rl_callback_handler_install __P((const char *, rl_vcpfunc_t *))
; | |
| extern void rl_callback_read_char __P((void)); | | extern void rl_callback_read_char __P((void)); | |
| extern void rl_callback_handler_remove __P((void)); | | extern void rl_callback_handler_remove __P((void)); | |
| | | | |
| /* Things for vi mode. Not available unless readline is compiled -DVI_MODE.
*/ | | /* Things for vi mode. Not available unless readline is compiled -DVI_MODE.
*/ | |
| /* VI-mode bindable commands. */ | | /* VI-mode bindable commands. */ | |
| extern int rl_vi_redo __P((int, int)); | | extern int rl_vi_redo __P((int, int)); | |
| extern int rl_vi_undo __P((int, int)); | | extern int rl_vi_undo __P((int, int)); | |
| extern int rl_vi_yank_arg __P((int, int)); | | extern int rl_vi_yank_arg __P((int, int)); | |
| extern int rl_vi_fetch_history __P((int, int)); | | extern int rl_vi_fetch_history __P((int, int)); | |
| extern int rl_vi_search_again __P((int, int)); | | extern int rl_vi_search_again __P((int, int)); | |
| | | | |
| skipping to change at line 263 | | skipping to change at line 263 | |
| extern int rl_vi_eword __P((int, int)); | | extern int rl_vi_eword __P((int, int)); | |
| | | | |
| /* **************************************************************** */ | | /* **************************************************************** */ | |
| /* */ | | /* */ | |
| /* Well Published Functions */ | | /* Well Published Functions */ | |
| /* */ | | /* */ | |
| /* **************************************************************** */ | | /* **************************************************************** */ | |
| | | | |
| /* Readline functions. */ | | /* Readline functions. */ | |
| /* Read a line of input. Prompt with PROMPT. A NULL PROMPT means none. */ | | /* Read a line of input. Prompt with PROMPT. A NULL PROMPT means none. */ | |
|
| extern char *readline __P((char *)); | | extern char *readline __P((const char *)); | |
| | | | |
| | | extern int rl_set_prompt __P((const char *)); | |
| | | extern int rl_expand_prompt __P((char *)); | |
| | | | |
| extern int rl_initialize __P((void)); | | extern int rl_initialize __P((void)); | |
| | | | |
|
| | | /* Undocumented; unused by readline */ | |
| extern int rl_discard_argument __P((void)); | | extern int rl_discard_argument __P((void)); | |
| | | | |
| /* Utility functions to bind keys to readline commands. */ | | /* Utility functions to bind keys to readline commands. */ | |
|
| extern int rl_add_defun __P((char *, Function *, int)); | | extern int rl_add_defun __P((const char *, rl_command_func_t *, int)); | |
| extern int rl_bind_key __P((int, Function *)); | | extern int rl_bind_key __P((int, rl_command_func_t *)); | |
| extern int rl_bind_key_in_map __P((int, Function *, Keymap)); | | extern int rl_bind_key_in_map __P((int, rl_command_func_t *, Keymap)); | |
| extern int rl_unbind_key __P((int)); | | extern int rl_unbind_key __P((int)); | |
| extern int rl_unbind_key_in_map __P((int, Keymap)); | | extern int rl_unbind_key_in_map __P((int, Keymap)); | |
|
| extern int rl_unbind_function_in_map __P((Function *, Keymap)); | | extern int rl_unbind_function_in_map __P((rl_command_func_t *, Keymap)); | |
| extern int rl_unbind_command_in_map __P((char *, Keymap)); | | extern int rl_unbind_command_in_map __P((const char *, Keymap)); | |
| extern int rl_set_key __P((char *, Function *, Keymap)); | | extern int rl_set_key __P((const char *, rl_command_func_t *, Keymap)); | |
| extern int rl_generic_bind __P((int, char *, char *, Keymap)); | | extern int rl_generic_bind __P((int, const char *, char *, Keymap)); | |
| extern int rl_variable_bind __P((char *, char *)); | | extern int rl_variable_bind __P((const char *, const char *)); | |
| | | | |
| /* Backwards compatibility, use rl_generic_bind instead. */ | | /* Backwards compatibility, use rl_generic_bind instead. */ | |
|
| extern int rl_macro_bind __P((char *, char *, Keymap)); | | extern int rl_macro_bind __P((const char *, const char *, Keymap)); | |
| | | | |
| /* Undocumented in the texinfo manual; not really useful to programs. */ | | /* Undocumented in the texinfo manual; not really useful to programs. */ | |
|
| extern int rl_translate_keyseq __P((char *, char *, int *)); | | extern int rl_translate_keyseq __P((const char *, char *, int *)); | |
| extern char *rl_untranslate_keyseq __P((int)); | | extern char *rl_untranslate_keyseq __P((int)); | |
| | | | |
|
| extern Function *rl_named_function __P((char *)); | | extern rl_command_func_t *rl_named_function __P((const char *)); | |
| extern Function *rl_function_of_keyseq __P((char *, Keymap, int *)); | | extern rl_command_func_t *rl_function_of_keyseq __P((const char *, Keymap, | |
| | | int *)); | |
| | | | |
| extern void rl_list_funmap_names __P((void)); | | extern void rl_list_funmap_names __P((void)); | |
|
| extern char **rl_invoking_keyseqs_in_map __P((Function *, Keymap)); | | extern char **rl_invoking_keyseqs_in_map __P((rl_command_func_t *, Keymap)) | |
| extern char **rl_invoking_keyseqs __P((Function *)); | | ; | |
| | | extern char **rl_invoking_keyseqs __P((rl_command_func_t *)); | |
| | | | |
| extern void rl_function_dumper __P((int)); | | extern void rl_function_dumper __P((int)); | |
| extern void rl_macro_dumper __P((int)); | | extern void rl_macro_dumper __P((int)); | |
| extern void rl_variable_dumper __P((int)); | | extern void rl_variable_dumper __P((int)); | |
| | | | |
|
| extern int rl_read_init_file __P((char *)); | | extern int rl_read_init_file __P((const char *)); | |
| extern int rl_parse_and_bind __P((char *)); | | extern int rl_parse_and_bind __P((char *)); | |
| | | | |
| /* Functions for manipulating keymaps. */ | | /* Functions for manipulating keymaps. */ | |
| extern Keymap rl_make_bare_keymap __P((void)); | | extern Keymap rl_make_bare_keymap __P((void)); | |
| extern Keymap rl_copy_keymap __P((Keymap)); | | extern Keymap rl_copy_keymap __P((Keymap)); | |
| extern Keymap rl_make_keymap __P((void)); | | extern Keymap rl_make_keymap __P((void)); | |
| extern void rl_discard_keymap __P((Keymap)); | | extern void rl_discard_keymap __P((Keymap)); | |
| | | | |
|
| extern Keymap rl_get_keymap_by_name __P((char *)); | | extern Keymap rl_get_keymap_by_name __P((const char *)); | |
| extern char *rl_get_keymap_name __P((Keymap)); | | extern char *rl_get_keymap_name __P((Keymap)); | |
| extern void rl_set_keymap __P((Keymap)); | | extern void rl_set_keymap __P((Keymap)); | |
| extern Keymap rl_get_keymap __P((void)); | | extern Keymap rl_get_keymap __P((void)); | |
|
| | | /* Undocumented; used internally only. */ | |
| extern void rl_set_keymap_from_edit_mode __P((void)); | | extern void rl_set_keymap_from_edit_mode __P((void)); | |
| extern char *rl_get_keymap_name_from_edit_mode __P((void)); | | extern char *rl_get_keymap_name_from_edit_mode __P((void)); | |
| | | | |
| /* Functions for manipulating the funmap, which maps command names to funct
ions. */ | | /* Functions for manipulating the funmap, which maps command names to funct
ions. */ | |
|
| extern int rl_add_funmap_entry __P((char *, Function *)); | | extern int rl_add_funmap_entry __P((const char *, rl_command_func_t *)); | |
| | | extern const char **rl_funmap_names __P((void)); | |
| | | /* Undocumented, only used internally -- there is only one funmap, and this | |
| | | function may be called only once. */ | |
| extern void rl_initialize_funmap __P((void)); | | extern void rl_initialize_funmap __P((void)); | |
|
| extern char **rl_funmap_names __P((void)); | | | |
| | | | |
| /* Utility functions for managing keyboard macros. */ | | /* Utility functions for managing keyboard macros. */ | |
| extern void rl_push_macro_input __P((char *)); | | extern void rl_push_macro_input __P((char *)); | |
| | | | |
| /* Functions for undoing, from undo.c */ | | /* Functions for undoing, from undo.c */ | |
| extern void rl_add_undo __P((enum undo_code, int, int, char *)); | | extern void rl_add_undo __P((enum undo_code, int, int, char *)); | |
|
| extern void free_undo_list __P((void)); | | extern void rl_free_undo_list __P((void)); | |
| extern int rl_do_undo __P((void)); | | extern int rl_do_undo __P((void)); | |
| extern int rl_begin_undo_group __P((void)); | | extern int rl_begin_undo_group __P((void)); | |
| extern int rl_end_undo_group __P((void)); | | extern int rl_end_undo_group __P((void)); | |
| extern int rl_modifying __P((int, int)); | | extern int rl_modifying __P((int, int)); | |
| | | | |
| /* Functions for redisplay. */ | | /* Functions for redisplay. */ | |
| extern void rl_redisplay __P((void)); | | extern void rl_redisplay __P((void)); | |
| extern int rl_on_new_line __P((void)); | | extern int rl_on_new_line __P((void)); | |
| extern int rl_on_new_line_with_prompt __P((void)); | | extern int rl_on_new_line_with_prompt __P((void)); | |
| extern int rl_forced_update_display __P((void)); | | extern int rl_forced_update_display __P((void)); | |
| extern int rl_clear_message __P((void)); | | extern int rl_clear_message __P((void)); | |
| extern int rl_reset_line_state __P((void)); | | extern int rl_reset_line_state __P((void)); | |
|
| | | extern int rl_crlf __P((void)); | |
| | | | |
| #if (defined (__STDC__) || defined (__cplusplus)) && defined (USE_VARARGS)
&& defined (PREFER_STDARG) | | #if (defined (__STDC__) || defined (__cplusplus)) && defined (USE_VARARGS)
&& defined (PREFER_STDARG) | |
| extern int rl_message (const char *, ...); | | extern int rl_message (const char *, ...); | |
| #else | | #else | |
| extern int rl_message (); | | extern int rl_message (); | |
| #endif | | #endif | |
| | | | |
|
| /* Undocumented in texinfo manual. */ | | | |
| extern int rl_show_char __P((int)); | | extern int rl_show_char __P((int)); | |
|
| | | | |
| | | /* Undocumented in texinfo manual. */ | |
| extern int rl_character_len __P((int, int)); | | extern int rl_character_len __P((int, int)); | |
|
| extern int crlf __P((void)); | | | |
| | | | |
| /* Save and restore internal prompt redisplay information. */ | | /* Save and restore internal prompt redisplay information. */ | |
| extern void rl_save_prompt __P((void)); | | extern void rl_save_prompt __P((void)); | |
| extern void rl_restore_prompt __P((void)); | | extern void rl_restore_prompt __P((void)); | |
| | | | |
| /* Modifying text. */ | | /* Modifying text. */ | |
|
| extern int rl_insert_text __P((char *)); | | extern int rl_insert_text __P((const char *)); | |
| extern int rl_delete_text __P((int, int)); | | extern int rl_delete_text __P((int, int)); | |
| extern int rl_kill_text __P((int, int)); | | extern int rl_kill_text __P((int, int)); | |
| extern char *rl_copy_text __P((int, int)); | | extern char *rl_copy_text __P((int, int)); | |
| | | | |
| /* Terminal and tty mode management. */ | | /* Terminal and tty mode management. */ | |
| extern void rl_prep_terminal __P((int)); | | extern void rl_prep_terminal __P((int)); | |
| extern void rl_deprep_terminal __P((void)); | | extern void rl_deprep_terminal __P((void)); | |
|
| extern void rltty_set_default_bindings __P((Keymap)); | | extern void rl_tty_set_default_bindings __P((Keymap)); | |
| | | | |
|
| extern int rl_reset_terminal __P((char *)); | | extern int rl_reset_terminal __P((const char *)); | |
| extern void rl_resize_terminal __P((void)); | | extern void rl_resize_terminal __P((void)); | |
|
| | | extern void rl_set_screen_size __P((int, int)); | |
| /* `Public' utility functions . */ | | extern void rl_get_screen_size __P((int *, int *)); | |
| extern void rl_extend_line_buffer __P((int)); | | | |
| extern int ding __P((void)); | | | |
| | | | |
| /* Functions for character input. */ | | /* Functions for character input. */ | |
| extern int rl_stuff_char __P((int)); | | extern int rl_stuff_char __P((int)); | |
| extern int rl_execute_next __P((int)); | | extern int rl_execute_next __P((int)); | |
|
| | | extern int rl_clear_pending_input __P((void)); | |
| extern int rl_read_key __P((void)); | | extern int rl_read_key __P((void)); | |
| extern int rl_getc __P((FILE *)); | | extern int rl_getc __P((FILE *)); | |
|
| | | extern int rl_set_keyboard_input_timeout __P((int)); | |
| | | | |
| | | /* `Public' utility functions . */ | |
| | | extern void rl_extend_line_buffer __P((int)); | |
| | | extern int rl_ding __P((void)); | |
| | | extern int rl_alphabetic __P((int)); | |
| | | | |
| /* Readline signal handling, from signals.c */ | | /* Readline signal handling, from signals.c */ | |
| extern int rl_set_signals __P((void)); | | extern int rl_set_signals __P((void)); | |
| extern int rl_clear_signals __P((void)); | | extern int rl_clear_signals __P((void)); | |
| extern void rl_cleanup_after_signal __P((void)); | | extern void rl_cleanup_after_signal __P((void)); | |
| extern void rl_reset_after_signal __P((void)); | | extern void rl_reset_after_signal __P((void)); | |
| extern void rl_free_line_state __P((void)); | | extern void rl_free_line_state __P((void)); | |
| | | | |
| /* Undocumented. */ | | /* Undocumented. */ | |
|
| extern int rl_expand_prompt __P((char *)); | | extern int rl_set_paren_blink_timeout __P((int)); | |
| | | | |
|
| extern int maybe_save_line __P((void)); | | /* Undocumented. */ | |
| extern int maybe_unsave_line __P((void)); | | extern int rl_maybe_save_line __P((void)); | |
| extern int maybe_replace_line __P((void)); | | extern int rl_maybe_unsave_line __P((void)); | |
| | | extern int rl_maybe_replace_line __P((void)); | |
| | | | |
| /* Completion functions. */ | | /* Completion functions. */ | |
| extern int rl_complete_internal __P((int)); | | extern int rl_complete_internal __P((int)); | |
| extern void rl_display_match_list __P((char **, int, int)); | | extern void rl_display_match_list __P((char **, int, int)); | |
| | | | |
|
| extern char **completion_matches __P((char *, CPFunction *)); | | extern char **rl_completion_matches __P((const char *, rl_compentry_func_t | |
| extern char *username_completion_function __P((char *, int)); | | *)); | |
| extern char *filename_completion_function __P((char *, int)); | | extern char *rl_username_completion_function __P((const char *, int)); | |
| | | extern char *rl_filename_completion_function __P((const char *, int)); | |
| | | | |
| | | #if 0 | |
| | | /* Backwards compatibility (compat.c). These will go away sometime. */ | |
| | | extern void free_undo_list __P((void)); | |
| | | extern int maybe_save_line __P((void)); | |
| | | extern int maybe_unsave_line __P((void)); | |
| | | extern int maybe_replace_line __P((void)); | |
| | | | |
| | | extern int ding __P((void)); | |
| | | extern int alphabetic __P((int)); | |
| | | extern int crlf __P((void)); | |
| | | | |
| | | extern char **completion_matches __P((char *, rl_compentry_func_t *)); | |
| | | extern char *username_completion_function __P((const char *, int)); | |
| | | extern char *filename_completion_function __P((const char *, int)); | |
| | | #endif | |
| | | | |
| /* **************************************************************** */ | | /* **************************************************************** */ | |
| /* */ | | /* */ | |
| /* Well Published Variables */ | | /* Well Published Variables */ | |
| /* */ | | /* */ | |
| /* **************************************************************** */ | | /* **************************************************************** */ | |
| | | | |
| /* The version of this incarnation of the readline library. */ | | /* The version of this incarnation of the readline library. */ | |
|
| extern char *rl_library_version; | | extern const char *rl_library_version; | |
| | | | |
| /* True if this is real GNU readline. */ | | /* True if this is real GNU readline. */ | |
| extern int rl_gnu_readline_p; | | extern int rl_gnu_readline_p; | |
| | | | |
|
| | | /* Flags word encapsulating the current readline state. */ | |
| | | extern int rl_readline_state; | |
| | | | |
| | | /* Says which editing mode readline is currently using. 1 means emacs mode | |
| | | ; | |
| | | 0 means vi mode. */ | |
| | | extern int rl_editing_mode; | |
| | | | |
| /* The name of the calling program. You should initialize this to | | /* The name of the calling program. You should initialize this to | |
| whatever was in argv[0]. It is used when parsing conditionals. */ | | whatever was in argv[0]. It is used when parsing conditionals. */ | |
|
| extern char *rl_readline_name; | | extern const char *rl_readline_name; | |
| | | | |
| /* The prompt readline uses. This is set from the argument to | | /* The prompt readline uses. This is set from the argument to | |
| readline (), and should not be assigned to directly. */ | | readline (), and should not be assigned to directly. */ | |
| extern char *rl_prompt; | | extern char *rl_prompt; | |
| | | | |
| /* The line buffer that is in use. */ | | /* The line buffer that is in use. */ | |
| extern char *rl_line_buffer; | | extern char *rl_line_buffer; | |
| | | | |
| /* The location of point, and end. */ | | /* The location of point, and end. */ | |
|
| extern int rl_point, rl_end; | | extern int rl_point; | |
| | | extern int rl_end; | |
| | | | |
| /* The mark, or saved cursor position. */ | | /* The mark, or saved cursor position. */ | |
| extern int rl_mark; | | extern int rl_mark; | |
| | | | |
| /* Flag to indicate that readline has finished with the current input | | /* Flag to indicate that readline has finished with the current input | |
| line and should return it. */ | | line and should return it. */ | |
| extern int rl_done; | | extern int rl_done; | |
| | | | |
| /* If set to a character value, that will be the next keystroke read. */ | | /* If set to a character value, that will be the next keystroke read. */ | |
| extern int rl_pending_input; | | extern int rl_pending_input; | |
| | | | |
| /* Non-zero if we called this function from _rl_dispatch(). It's present | | /* Non-zero if we called this function from _rl_dispatch(). It's present | |
| so functions can find out whether they were called from a key binding | | so functions can find out whether they were called from a key binding | |
| or directly from an application. */ | | or directly from an application. */ | |
| extern int rl_dispatching; | | extern int rl_dispatching; | |
| | | | |
|
| | | /* Non-zero if the user typed a numeric argument before executing the | |
| | | current function. */ | |
| | | extern int rl_explicit_arg; | |
| | | | |
| | | /* The current value of the numeric argument specified by the user. */ | |
| | | extern int rl_numeric_arg; | |
| | | | |
| | | /* The address of the last command function Readline executed. */ | |
| | | extern rl_command_func_t *rl_last_func; | |
| | | | |
| /* The name of the terminal to use. */ | | /* The name of the terminal to use. */ | |
|
| extern char *rl_terminal_name; | | extern const char *rl_terminal_name; | |
| | | | |
| /* The input and output streams. */ | | /* The input and output streams. */ | |
|
| extern FILE *rl_instream, *rl_outstream; | | extern FILE *rl_instream; | |
| | | extern FILE *rl_outstream; | |
| | | | |
| /* If non-zero, then this is the address of a function to call just | | /* If non-zero, then this is the address of a function to call just | |
| before readline_internal () prints the first prompt. */ | | before readline_internal () prints the first prompt. */ | |
|
| extern Function *rl_startup_hook; | | extern rl_hook_func_t *rl_startup_hook; | |
| | | | |
| /* If non-zero, this is the address of a function to call just before | | /* If non-zero, this is the address of a function to call just before | |
| readline_internal_setup () returns and readline_internal starts | | readline_internal_setup () returns and readline_internal starts | |
| reading input characters. */ | | reading input characters. */ | |
|
| extern Function *rl_pre_input_hook; | | extern rl_hook_func_t *rl_pre_input_hook; | |
| | | | |
| /* The address of a function to call periodically while Readline is | | /* The address of a function to call periodically while Readline is | |
| awaiting character input, or NULL, for no event handling. */ | | awaiting character input, or NULL, for no event handling. */ | |
|
| extern Function *rl_event_hook; | | extern rl_hook_func_t *rl_event_hook; | |
| | | | |
| | | /* The address of the function to call to fetch a character from the curren | |
| | | t | |
| | | Readline input stream */ | |
| | | extern rl_getc_func_t *rl_getc_function; | |
| | | | |
|
| extern Function *rl_getc_function; | | extern rl_voidfunc_t *rl_redisplay_function; | |
| extern VFunction *rl_redisplay_function; | | | |
| extern VFunction *rl_prep_term_function; | | extern rl_vintfunc_t *rl_prep_term_function; | |
| extern VFunction *rl_deprep_term_function; | | extern rl_voidfunc_t *rl_deprep_term_function; | |
| | | | |
| /* Dispatch variables. */ | | /* Dispatch variables. */ | |
| extern Keymap rl_executing_keymap; | | extern Keymap rl_executing_keymap; | |
| extern Keymap rl_binding_keymap; | | extern Keymap rl_binding_keymap; | |
| | | | |
| /* Display variables. */ | | /* Display variables. */ | |
| /* If non-zero, readline will erase the entire line, including any prompt, | | /* If non-zero, readline will erase the entire line, including any prompt, | |
| if the only thing typed on an otherwise-blank line is something bound to | | if the only thing typed on an otherwise-blank line is something bound to | |
| rl_newline. */ | | rl_newline. */ | |
| extern int rl_erase_empty_line; | | extern int rl_erase_empty_line; | |
| | | | |
| /* If non-zero, the application has already printed the prompt (rl_prompt) | | /* If non-zero, the application has already printed the prompt (rl_prompt) | |
| before calling readline, so readline should not output it the first time | | before calling readline, so readline should not output it the first time | |
| redisplay is done. */ | | redisplay is done. */ | |
| extern int rl_already_prompted; | | extern int rl_already_prompted; | |
| | | | |
| /* A non-zero value means to read only this many characters rather than | | /* A non-zero value means to read only this many characters rather than | |
| up to a character bound to accept-line. */ | | up to a character bound to accept-line. */ | |
| extern int rl_num_chars_to_read; | | extern int rl_num_chars_to_read; | |
| | | | |
|
| | | /* The text of a currently-executing keyboard macro. */ | |
| | | extern char *rl_executing_macro; | |
| | | | |
| /* Variables to control readline signal handling. */ | | /* Variables to control readline signal handling. */ | |
| /* If non-zero, readline will install its own signal handlers for | | /* If non-zero, readline will install its own signal handlers for | |
| SIGINT, SIGTERM, SIGQUIT, SIGALRM, SIGTSTP, SIGTTIN, and SIGTTOU. */ | | SIGINT, SIGTERM, SIGQUIT, SIGALRM, SIGTSTP, SIGTTIN, and SIGTTOU. */ | |
| extern int rl_catch_signals; | | extern int rl_catch_signals; | |
| | | | |
| /* If non-zero, readline will install a signal handler for SIGWINCH | | /* If non-zero, readline will install a signal handler for SIGWINCH | |
| that also attempts to call any calling application's SIGWINCH signal | | that also attempts to call any calling application's SIGWINCH signal | |
| handler. Note that the terminal is not cleaned up before the | | handler. Note that the terminal is not cleaned up before the | |
| application's signal handler is called; use rl_cleanup_after_signal() | | application's signal handler is called; use rl_cleanup_after_signal() | |
| to do that. */ | | to do that. */ | |
| extern int rl_catch_sigwinch; | | extern int rl_catch_sigwinch; | |
| | | | |
| /* Completion variables. */ | | /* Completion variables. */ | |
| /* Pointer to the generator function for completion_matches (). | | /* Pointer to the generator function for completion_matches (). | |
| NULL means to use filename_entry_function (), the default filename | | NULL means to use filename_entry_function (), the default filename | |
| completer. */ | | completer. */ | |
|
| extern Function *rl_completion_entry_function; | | extern rl_compentry_func_t *rl_completion_entry_function; | |
| | | | |
| /* If rl_ignore_some_completions_function is non-NULL it is the address | | /* If rl_ignore_some_completions_function is non-NULL it is the address | |
| of a function to call after all of the possible matches have been | | of a function to call after all of the possible matches have been | |
| generated, but before the actual completion is done to the input line. | | generated, but before the actual completion is done to the input line. | |
| The function is called with one argument; a NULL terminated array | | The function is called with one argument; a NULL terminated array | |
| of (char *). If your function removes any of the elements, they | | of (char *). If your function removes any of the elements, they | |
| must be free()'ed. */ | | must be free()'ed. */ | |
|
| extern Function *rl_ignore_some_completions_function; | | extern rl_compignore_func_t *rl_ignore_some_completions_function; | |
| | | | |
| /* Pointer to alternative function to create matches. | | /* Pointer to alternative function to create matches. | |
| Function is called with TEXT, START, and END. | | Function is called with TEXT, START, and END. | |
| START and END are indices in RL_LINE_BUFFER saying what the boundaries | | START and END are indices in RL_LINE_BUFFER saying what the boundaries | |
| of TEXT are. | | of TEXT are. | |
| If this function exists and returns NULL then call the value of | | If this function exists and returns NULL then call the value of | |
| rl_completion_entry_function to try to match, otherwise use the | | rl_completion_entry_function to try to match, otherwise use the | |
| array of strings returned. */ | | array of strings returned. */ | |
|
| extern CPPFunction *rl_attempted_completion_function; | | extern rl_completion_func_t *rl_attempted_completion_function; | |
| | | | |
| /* The basic list of characters that signal a break between words for the | | /* The basic list of characters that signal a break between words for the | |
| completer routine. The initial contents of this variable is what | | completer routine. The initial contents of this variable is what | |
| breaks words in the shell, i.e. "n\"\\'`@$>". */ | | breaks words in the shell, i.e. "n\"\\'`@$>". */ | |
|
| extern char *rl_basic_word_break_characters; | | extern const char *rl_basic_word_break_characters; | |
| | | | |
| /* The list of characters that signal a break between words for | | /* The list of characters that signal a break between words for | |
| rl_complete_internal. The default list is the contents of | | rl_complete_internal. The default list is the contents of | |
| rl_basic_word_break_characters. */ | | rl_basic_word_break_characters. */ | |
|
| extern char *rl_completer_word_break_characters; | | extern const char *rl_completer_word_break_characters; | |
| | | | |
| /* List of characters which can be used to quote a substring of the line. | | /* List of characters which can be used to quote a substring of the line. | |
| Completion occurs on the entire substring, and within the substring | | Completion occurs on the entire substring, and within the substring | |
| rl_completer_word_break_characters are treated as any other character, | | rl_completer_word_break_characters are treated as any other character, | |
| unless they also appear within this list. */ | | unless they also appear within this list. */ | |
|
| extern char *rl_completer_quote_characters; | | extern const char *rl_completer_quote_characters; | |
| | | | |
| /* List of quote characters which cause a word break. */ | | /* List of quote characters which cause a word break. */ | |
|
| extern char *rl_basic_quote_characters; | | extern const char *rl_basic_quote_characters; | |
| | | | |
| /* List of characters that need to be quoted in filenames by the completer.
*/ | | /* List of characters that need to be quoted in filenames by the completer.
*/ | |
|
| extern char *rl_filename_quote_characters; | | extern const char *rl_filename_quote_characters; | |
| | | | |
| /* List of characters that are word break characters, but should be left | | /* List of characters that are word break characters, but should be left | |
| in TEXT when it is passed to the completion function. The shell uses | | in TEXT when it is passed to the completion function. The shell uses | |
| this to help determine what kind of completing to do. */ | | this to help determine what kind of completing to do. */ | |
|
| extern char *rl_special_prefixes; | | extern const char *rl_special_prefixes; | |
| | | | |
| /* If non-zero, then this is the address of a function to call when | | /* If non-zero, then this is the address of a function to call when | |
| completing on a directory name. The function is called with | | completing on a directory name. The function is called with | |
|
| the address of a string (the current directory name) as an arg. */ | | the address of a string (the current directory name) as an arg. It | |
| extern Function *rl_directory_completion_hook; | | changes what is displayed when the possible completions are printed | |
| | | or inserted. */ | |
| | | extern rl_icppfunc_t *rl_directory_completion_hook; | |
| | | | |
| | | /* If non-zero, this is the address of a function to call when completing | |
| | | a directory name. This function takes the address of the directory name | |
| | | to be modified as an argument. Unlike rl_directory_completion_hook, it | |
| | | only modifies the directory name used in opendir(2), not what is display | |
| | | ed | |
| | | when the possible completions are printed or inserted. It is called | |
| | | before rl_directory_completion_hook. I'm not happy with how this works | |
| | | yet, so it's undocumented. */ | |
| | | extern rl_icppfunc_t *rl_directory_rewrite_hook; | |
| | | | |
| /* Backwards compatibility with previous versions of readline. */ | | /* Backwards compatibility with previous versions of readline. */ | |
| #define rl_symbolic_link_hook rl_directory_completion_hook | | #define rl_symbolic_link_hook rl_directory_completion_hook | |
| | | | |
| /* If non-zero, then this is the address of a function to call when | | /* If non-zero, then this is the address of a function to call when | |
| completing a word would normally display the list of possible matches. | | completing a word would normally display the list of possible matches. | |
| This function is called instead of actually doing the display. | | This function is called instead of actually doing the display. | |
| It takes three arguments: (char **matches, int num_matches, int max_leng
th) | | It takes three arguments: (char **matches, int num_matches, int max_leng
th) | |
| where MATCHES is the array of strings that matched, NUM_MATCHES is the | | where MATCHES is the array of strings that matched, NUM_MATCHES is the | |
| number of strings in that array, and MAX_LENGTH is the length of the | | number of strings in that array, and MAX_LENGTH is the length of the | |
| longest string in that array. */ | | longest string in that array. */ | |
|
| extern VFunction *rl_completion_display_matches_hook; | | extern rl_compdisp_func_t *rl_completion_display_matches_hook; | |
| | | | |
| /* Non-zero means that the results of the matches are to be treated | | /* Non-zero means that the results of the matches are to be treated | |
| as filenames. This is ALWAYS zero on entry, and can only be changed | | as filenames. This is ALWAYS zero on entry, and can only be changed | |
| within a completion entry finder function. */ | | within a completion entry finder function. */ | |
| extern int rl_filename_completion_desired; | | extern int rl_filename_completion_desired; | |
| | | | |
| /* Non-zero means that the results of the matches are to be quoted using | | /* Non-zero means that the results of the matches are to be quoted using | |
| double quotes (or an application-specific quoting mechanism) if the | | double quotes (or an application-specific quoting mechanism) if the | |
| filename contains any characters in rl_word_break_chars. This is | | filename contains any characters in rl_word_break_chars. This is | |
| ALWAYS non-zero on entry, and can only be changed within a completion | | ALWAYS non-zero on entry, and can only be changed within a completion | |
| entry finder function. */ | | entry finder function. */ | |
| extern int rl_filename_quoting_desired; | | extern int rl_filename_quoting_desired; | |
| | | | |
| /* Set to a function to quote a filename in an application-specific fashion
. | | /* Set to a function to quote a filename in an application-specific fashion
. | |
| Called with the text to quote, the type of match found (single or multip
le) | | Called with the text to quote, the type of match found (single or multip
le) | |
| and a pointer to the quoting character to be used, which the function ca
n | | and a pointer to the quoting character to be used, which the function ca
n | |
| reset if desired. */ | | reset if desired. */ | |
|
| extern CPFunction *rl_filename_quoting_function; | | extern rl_quote_func_t *rl_filename_quoting_function; | |
| | | | |
| /* Function to call to remove quoting characters from a filename. Called | | /* Function to call to remove quoting characters from a filename. Called | |
| before completion is attempted, so the embedded quotes do not interfere | | before completion is attempted, so the embedded quotes do not interfere | |
| with matching names in the file system. */ | | with matching names in the file system. */ | |
|
| extern CPFunction *rl_filename_dequoting_function; | | extern rl_dequote_func_t *rl_filename_dequoting_function; | |
| | | | |
| /* Function to call to decide whether or not a word break character is | | /* Function to call to decide whether or not a word break character is | |
| quoted. If a character is quoted, it does not break words for the | | quoted. If a character is quoted, it does not break words for the | |
| completer. */ | | completer. */ | |
|
| extern Function *rl_char_is_quoted_p; | | extern rl_linebuf_func_t *rl_char_is_quoted_p; | |
| | | | |
| /* Non-zero means to suppress normal filename completion after the | | /* Non-zero means to suppress normal filename completion after the | |
| user-specified completion function has been called. */ | | user-specified completion function has been called. */ | |
| extern int rl_attempted_completion_over; | | extern int rl_attempted_completion_over; | |
| | | | |
| /* Set to a character describing the type of completion being attempted by | | /* Set to a character describing the type of completion being attempted by | |
| rl_complete_internal; available for use by application completion | | rl_complete_internal; available for use by application completion | |
| functions. */ | | functions. */ | |
| extern int rl_completion_type; | | extern int rl_completion_type; | |
| | | | |
| | | | |
| skipping to change at line 626 | | skipping to change at line 693 | |
| /* Definitions available for use by readline clients. */ | | /* Definitions available for use by readline clients. */ | |
| #define RL_PROMPT_START_IGNORE '\001' | | #define RL_PROMPT_START_IGNORE '\001' | |
| #define RL_PROMPT_END_IGNORE '\002' | | #define RL_PROMPT_END_IGNORE '\002' | |
| | | | |
| /* Possible values for do_replace argument to rl_filename_quoting_function, | | /* Possible values for do_replace argument to rl_filename_quoting_function, | |
| called by rl_complete_internal. */ | | called by rl_complete_internal. */ | |
| #define NO_MATCH 0 | | #define NO_MATCH 0 | |
| #define SINGLE_MATCH 1 | | #define SINGLE_MATCH 1 | |
| #define MULT_MATCH 2 | | #define MULT_MATCH 2 | |
| | | | |
|
| #if !defined (savestring) | | /* Possible state values for rl_readline_state */ | |
| extern char *savestring __P((char *)); /* XXX backwards compatibility */ | | #define RL_STATE_NONE 0x00000 /* no state; before first ca | |
| #endif | | ll */ | |
| | | | |
| | | #define RL_STATE_INITIALIZING 0x00001 /* initializing */ | |
| | | #define RL_STATE_INITIALIZED 0x00002 /* initialization done */ | |
| | | #define RL_STATE_TERMPREPPED 0x00004 /* terminal is prepped */ | |
| | | #define RL_STATE_READCMD 0x00008 /* reading a command key */ | |
| | | #define RL_STATE_METANEXT 0x00010 /* reading input after ESC * | |
| | | / | |
| | | #define RL_STATE_DISPATCHING 0x00020 /* dispatching to a command | |
| | | */ | |
| | | #define RL_STATE_MOREINPUT 0x00040 /* reading more input in a c | |
| | | ommand function */ | |
| | | #define RL_STATE_ISEARCH 0x00080 /* doing incremental search | |
| | | */ | |
| | | #define RL_STATE_NSEARCH 0x00100 /* doing non-inc search */ | |
| | | #define RL_STATE_SEARCH 0x00200 /* doing a history s | |
| | | earch */ | |
| | | #define RL_STATE_NUMERICARG 0x00400 /* reading numeric argument | |
| | | */ | |
| | | #define RL_STATE_MACROINPUT 0x00800 /* getting input from a macr | |
| | | o */ | |
| | | #define RL_STATE_MACRODEF 0x01000 /* defining keyboard macro * | |
| | | / | |
| | | #define RL_STATE_OVERWRITE 0x02000 /* overwrite mode */ | |
| | | #define RL_STATE_COMPLETING 0x04000 /* doing completion */ | |
| | | #define RL_STATE_SIGHANDLER 0x08000 /* in readline sighandler */ | |
| | | #define RL_STATE_UNDOING 0x10000 /* doing an undo */ | |
| | | #define RL_STATE_INPUTPENDING 0x20000 /* rl_execute_next called */ | |
| | | | |
| | | #define RL_STATE_DONE 0x80000 /* done; accepted line */ | |
| | | | |
| | | #define RL_SETSTATE(x) (rl_readline_state |= (x)) | |
| | | #define RL_UNSETSTATE(x) (rl_readline_state &= ~(x)) | |
| | | #define RL_ISSTATE(x) (rl_readline_state & (x)) | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| } | | } | |
| #endif | | #endif | |
| | | | |
| #endif /* _READLINE_H_ */ | | #endif /* _READLINE_H_ */ | |
| | | | |
End of changes. 57 change blocks. |
| 71 lines changed or deleted | | 177 lines changed or added | |
|