📄 readline.h
字号:
/* Readline.h -- the names of functions callable from within readline. *//* Copyright (C) 1987, 1989, 1992 Free Software Foundation, Inc. This file is part of the GNU Readline Library, a library for reading lines of text with interactive input and history editing. The GNU Readline Library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 1, or (at your option) any later version. The GNU Readline Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. The GNU General Public License is often shipped with GNU software, and is generally kept in a file called COPYING or LICENSE. If you do not have a copy of the license, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */#if !defined (_READLINE_H_)#define _READLINE_H_#ifdef __cplusplusextern "C" {#endif#if defined (READLINE_LIBRARY)# include "rlstdc.h"# include "keymaps.h"# include "tilde.h"#else# include <readline/rlstdc.h># include <readline/keymaps.h># include <readline/tilde.h>#endif/* Readline data structures. *//* Maintaining the state of undo. We remember individual deletes and inserts on a chain of things to do. *//* The actions that undo knows how to undo. Notice that UNDO_DELETE means to insert some text, and UNDO_INSERT means to delete some text. I.e., the code tells undo what to undo, not how to undo it. */enum undo_code { UNDO_DELETE, UNDO_INSERT, UNDO_BEGIN, UNDO_END };/* What an element of THE_UNDO_LIST looks like. */typedef struct undo_list { struct undo_list *next; int start, end; /* Where the change took place. */ char *text; /* The text to insert, if undoing a delete. */ enum undo_code what; /* Delete, Insert, Begin, End. */} UNDO_LIST;/* The current undo list for RL_LINE_BUFFER. */extern UNDO_LIST *rl_undo_list;/* The data structure for mapping textual names to code addresses. */typedef struct _funmap { char *name; Function *function;} FUNMAP;extern FUNMAP **funmap;/* **************************************************************** *//* *//* Functions available to bind to key sequences *//* *//* **************************************************************** *//* Bindable commands for numeric arguments. */extern int rl_digit_argument __P((int, int));extern int rl_universal_argument __P((int, int));/* Bindable commands for moving the cursor. */extern int rl_forward __P((int, int));extern int rl_backward __P((int, int));extern int rl_beg_of_line __P((int, int));extern int rl_end_of_line __P((int, int));extern int rl_forward_word __P((int, int));extern int rl_backward_word __P((int, int));extern int rl_refresh_line __P((int, int));extern int rl_clear_screen __P((int, int));extern int rl_arrow_keys __P((int, int));/* Bindable commands for inserting and deleting text. */extern int rl_insert __P((int, int));extern int rl_quoted_insert __P((int, int));extern int rl_tab_insert __P((int, int));extern int rl_newline __P((int, int));extern int rl_do_lowercase_version __P((int, int));extern int rl_rubout __P((int, int));extern int rl_delete __P((int, int));extern int rl_rubout_or_delete __P((int, int));extern int rl_delete_horizontal_space __P((int, int));extern int rl_delete_or_show_completions __P((int, int));extern int rl_insert_comment __P((int, int));/* Bindable commands for changing case. */extern int rl_upcase_word __P((int, int));extern int rl_downcase_word __P((int, int));extern int rl_capitalize_word __P((int, int));/* Bindable commands for transposing characters and words. */extern int rl_transpose_words __P((int, int));extern int rl_transpose_chars __P((int, int));/* Bindable commands for searching within a line. */extern int rl_char_search __P((int, int));extern int rl_backward_char_search __P((int, int));/* Bindable commands for readline's interface to the command history. */extern int rl_beginning_of_history __P((int, int));extern int rl_end_of_history __P((int, int));extern int rl_get_next_history __P((int, int));extern int rl_get_previous_history __P((int, int));/* Bindable commands for managing the mark and region. */extern int rl_set_mark __P((int, int));extern int rl_exchange_point_and_mark __P((int, int));/* Bindable commands to set the editing mode (emacs or vi). */extern int rl_vi_editing_mode __P((int, int));extern int rl_emacs_editing_mode __P((int, int));/* Bindable commands for managing key bindings. */extern int rl_re_read_init_file __P((int, int));extern int rl_dump_functions __P((int, int));extern int rl_dump_macros __P((int, int));extern int rl_dump_variables __P((int, int));/* Bindable commands for word completion. */extern int rl_complete __P((int, int));extern int rl_possible_completions __P((int, int));extern int rl_insert_completions __P((int, int));extern int rl_menu_complete __P((int, int));/* Bindable commands for killing and yanking text, and managing the kill ring. */extern int rl_kill_word __P((int, int));extern int rl_backward_kill_word __P((int, int));extern int rl_kill_line __P((int, int));extern int rl_backward_kill_line __P((int, int));extern int rl_kill_full_line __P((int, int));extern int rl_unix_word_rubout __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_kill_region __P((int, int));extern int rl_copy_forward_word __P((int, int));extern int rl_copy_backward_word __P((int, int));extern int rl_yank __P((int, int));extern int rl_yank_pop __P((int, int));extern int rl_yank_nth_arg __P((int, int));extern int rl_yank_last_arg __P((int, int));/* Not available unless __CYGWIN32__ is defined. */#ifdef __CYGWIN32__extern int rl_paste_from_clipboard __P((int, int));#endif/* Bindable commands for incremental searching. */extern int rl_reverse_search_history __P((int, int));extern int rl_forward_search_history __P((int, int));/* Bindable keyboard macro commands. */extern int rl_start_kbd_macro __P((int, int));extern int rl_end_kbd_macro __P((int, int));extern int rl_call_last_kbd_macro __P((int, int));/* Bindable undo commands. */extern int rl_revert_line __P((int, int));extern int rl_undo_command __P((int, int));/* Bindable tilde expansion commands. */extern int rl_tilde_expand __P((int, int));/* Bindable terminal control commands. */extern int rl_restart_output __P((int, int));extern int rl_stop_output __P((int, int));/* Miscellaneous bindable commands. */extern int rl_abort __P((int, int));extern int rl_tty_status __P((int, int));/* Bindable commands for incremental and non-incremental history searching. */extern int rl_history_search_forward __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_reverse_search __P((int, int));extern int rl_noninc_forward_search_again __P((int, int));extern int rl_noninc_reverse_search_again __P((int, int));/* Not available unless readline is compiled -DPAREN_MATCHING. */extern int rl_insert_close __P((int, int));/* Not available unless READLINE_CALLBACKS is defined. */extern void rl_callback_handler_install __P((char *, VFunction *));extern void rl_callback_read_char __P((void));extern void rl_callback_handler_remove __P((void));/* Things for vi mode. Not available unless readline is compiled -DVI_MODE. *//* VI-mode bindable commands. */extern int rl_vi_redo __P((int, int));extern int rl_vi_undo __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_search_again __P((int, int));extern int rl_vi_search __P((int, int));extern int rl_vi_complete __P((int, int));extern int rl_vi_tilde_expand __P((int, int));extern int rl_vi_prev_word __P((int, int));extern int rl_vi_next_word __P((int, int));extern int rl_vi_end_word __P((int, int));extern int rl_vi_insert_beg __P((int, int));extern int rl_vi_append_mode __P((int, int));extern int rl_vi_append_eol __P((int, int));extern int rl_vi_eof_maybe __P((int, int));extern int rl_vi_insertion_mode __P((int, int));extern int rl_vi_movement_mode __P((int, int));extern int rl_vi_arg_digit __P((int, int));extern int rl_vi_change_case __P((int, int));extern int rl_vi_put __P((int, int));extern int rl_vi_column __P((int, int));extern int rl_vi_delete_to __P((int, int));extern int rl_vi_change_to __P((int, int));extern int rl_vi_yank_to __P((int, int));extern int rl_vi_delete __P((int, int));extern int rl_vi_back_to_indent __P((int, int));extern int rl_vi_first_print __P((int, int));extern int rl_vi_char_search __P((int, int));extern int rl_vi_match __P((int, int));extern int rl_vi_change_char __P((int, int));extern int rl_vi_subst __P((int, int));extern int rl_vi_overstrike __P((int, int));extern int rl_vi_overstrike_delete __P((int, int));extern int rl_vi_replace __P((int, int));extern int rl_vi_set_mark __P((int, int));extern int rl_vi_goto_mark __P((int, int));/* VI-mode utility functions. */extern int rl_vi_check __P((void));extern int rl_vi_domove __P((int, int *));extern int rl_vi_bracktype __P((int));/* VI-mode pseudo-bindable commands, used as utility functions. */extern int rl_vi_fWord __P((int, int));extern int rl_vi_bWord __P((int, int));extern int rl_vi_eWord __P((int, int));extern int rl_vi_fword __P((int, int));extern int rl_vi_bword __P((int, int));extern int rl_vi_eword __P((int, int));/* **************************************************************** *//* *//* Well Published Functions *//* *//* **************************************************************** *//* Readline functions. *//* Read a line of input. Prompt with PROMPT. A NULL PROMPT means none. */extern char *readline __P((char *));extern int rl_initialize __P((void));extern int rl_discard_argument __P((void));/* Utility functions to bind keys to readline commands. */extern int rl_add_defun __P((char *, Function *, int));extern int rl_bind_key __P((int, Function *));extern int rl_bind_key_in_map __P((int, Function *, Keymap));extern int rl_unbind_key __P((int));extern int rl_unbind_key_in_map __P((int, Keymap));extern int rl_unbind_function_in_map __P((Function *, Keymap));extern int rl_unbind_command_in_map __P((char *, Keymap));extern int rl_set_key __P((char *, Function *, Keymap));extern int rl_generic_bind __P((int, char *, char *, Keymap));extern int rl_variable_bind __P((char *, char *));/* Backwards compatibility, use rl_generic_bind instead. */extern int rl_macro_bind __P((char *, char *, Keymap));/* Undocumented in the texinfo manual; not really useful to programs. */extern int rl_translate_keyseq __P((char *, char *, int *));extern char *rl_untranslate_keyseq __P((int));extern Function *rl_named_function __P((char *));extern Function *rl_function_of_keyseq __P((char *, Keymap, int *));extern void rl_list_funmap_names __P((void));extern char **rl_invoking_keyseqs_in_map __P((Function *, Keymap));extern char **rl_invoking_keyseqs __P((Function *)); extern void rl_function_dumper __P((int));extern void rl_macro_dumper __P((int));extern void rl_variable_dumper __P((int));extern int rl_read_init_file __P((char *));extern int rl_parse_and_bind __P((char *));/* Functions for manipulating keymaps. */extern Keymap rl_make_bare_keymap __P((void));extern Keymap rl_copy_keymap __P((Keymap));extern Keymap rl_make_keymap __P((void));extern void rl_discard_keymap __P((Keymap));extern Keymap rl_get_keymap_by_name __P((char *));extern char *rl_get_keymap_name __P((Keymap));extern void rl_set_keymap __P((Keymap));extern Keymap rl_get_keymap __P((void));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -