⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readline.h

📁 在非GUI环境下
💻 H
📖 第 1 页 / 共 3 页
字号:
/* Readline.h -- the names of functions callable from within readline. *//* Copyright (C) 1987-2004 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 2, 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,   59 Temple Place, Suite 330, Boston, MA 02111 USA. */#if !defined (_READLINE_H_)#define _READLINE_H_#ifdef __cplusplusextern "C" {#endif#if defined (READLINE_LIBRARY)#  include "rlstdc.h"#  include "rltypedefs.h"#  include "keymaps.h"#  include "tilde.h"#else#  include <readline/rlstdc.h>#  include <readline/rltypedefs.h>#  include <readline/keymaps.h>#  include <readline/tilde.h>#endif/* Hex-encoded Readline version number. */#define RL_READLINE_VERSION	0x0500		/* Readline 5.0 */#define RL_VERSION_MAJOR	5#define RL_VERSION_MINOR	0/* 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 {  const char *name;  rl_command_func_t *function;} FUNMAP;extern FUNMAP **funmap;/* **************************************************************** *//*								    *//*	     Functions available to bind to key sequences	    *//*								    *//* **************************************************************** *//* Bindable commands for numeric arguments. */extern int rl_digit_argument PARAMS((int, int));extern int rl_universal_argument PARAMS((int, int));/* Bindable commands for moving the cursor. */extern int rl_forward_byte PARAMS((int, int));extern int rl_forward_char PARAMS((int, int));extern int rl_forward PARAMS((int, int));extern int rl_backward_byte PARAMS((int, int));extern int rl_backward_char PARAMS((int, int));extern int rl_backward PARAMS((int, int));extern int rl_beg_of_line PARAMS((int, int));extern int rl_end_of_line PARAMS((int, int));extern int rl_forward_word PARAMS((int, int));extern int rl_backward_word PARAMS((int, int));extern int rl_refresh_line PARAMS((int, int));extern int rl_clear_screen PARAMS((int, int));extern int rl_arrow_keys PARAMS((int, int));/* Bindable commands for inserting and deleting text. */extern int rl_insert PARAMS((int, int));extern int rl_quoted_insert PARAMS((int, int));extern int rl_tab_insert PARAMS((int, int));extern int rl_newline PARAMS((int, int));extern int rl_do_lowercase_version PARAMS((int, int));extern int rl_rubout PARAMS((int, int));extern int rl_delete PARAMS((int, int));extern int rl_rubout_or_delete PARAMS((int, int));extern int rl_delete_horizontal_space PARAMS((int, int));extern int rl_delete_or_show_completions PARAMS((int, int));extern int rl_insert_comment PARAMS((int, int));/* Bindable commands for changing case. */extern int rl_upcase_word PARAMS((int, int));extern int rl_downcase_word PARAMS((int, int));extern int rl_capitalize_word PARAMS((int, int));/* Bindable commands for transposing characters and words. */extern int rl_transpose_words PARAMS((int, int));extern int rl_transpose_chars PARAMS((int, int));/* Bindable commands for searching within a line. */extern int rl_char_search PARAMS((int, int));extern int rl_backward_char_search PARAMS((int, int));/* Bindable commands for readline's interface to the command history. */extern int rl_beginning_of_history PARAMS((int, int));extern int rl_end_of_history PARAMS((int, int));extern int rl_get_next_history PARAMS((int, int));extern int rl_get_previous_history PARAMS((int, int));/* Bindable commands for managing the mark and region. */extern int rl_set_mark PARAMS((int, int));extern int rl_exchange_point_and_mark PARAMS((int, int));/* Bindable commands to set the editing mode (emacs or vi). */extern int rl_vi_editing_mode PARAMS((int, int));extern int rl_emacs_editing_mode PARAMS((int, int));/* Bindable commands to change the insert mode (insert or overwrite) */extern int rl_overwrite_mode PARAMS((int, int));/* Bindable commands for managing key bindings. */extern int rl_re_read_init_file PARAMS((int, int));extern int rl_dump_functions PARAMS((int, int));extern int rl_dump_macros PARAMS((int, int));extern int rl_dump_variables PARAMS((int, int));/* Bindable commands for word completion. */extern int rl_complete PARAMS((int, int));extern int rl_possible_completions PARAMS((int, int));extern int rl_insert_completions PARAMS((int, int));extern int rl_menu_complete PARAMS((int, int));/* Bindable commands for killing and yanking text, and managing the kill ring. */extern int rl_kill_word PARAMS((int, int));extern int rl_backward_kill_word PARAMS((int, int));extern int rl_kill_line PARAMS((int, int));extern int rl_backward_kill_line PARAMS((int, int));extern int rl_kill_full_line PARAMS((int, int));extern int rl_unix_word_rubout PARAMS((int, int));extern int rl_unix_filename_rubout PARAMS((int, int));extern int rl_unix_line_discard PARAMS((int, int));extern int rl_copy_region_to_kill PARAMS((int, int));extern int rl_kill_region PARAMS((int, int));extern int rl_copy_forward_word PARAMS((int, int));extern int rl_copy_backward_word PARAMS((int, int));extern int rl_yank PARAMS((int, int));extern int rl_yank_pop PARAMS((int, int));extern int rl_yank_nth_arg PARAMS((int, int));extern int rl_yank_last_arg PARAMS((int, int));/* Not available unless __CYGWIN__ is defined. */#ifdef __CYGWIN__extern int rl_paste_from_clipboard PARAMS((int, int));#endif/* Bindable commands for incremental searching. */extern int rl_reverse_search_history PARAMS((int, int));extern int rl_forward_search_history PARAMS((int, int));/* Bindable keyboard macro commands. */extern int rl_start_kbd_macro PARAMS((int, int));extern int rl_end_kbd_macro PARAMS((int, int));extern int rl_call_last_kbd_macro PARAMS((int, int));/* Bindable undo commands. */extern int rl_revert_line PARAMS((int, int));extern int rl_undo_command PARAMS((int, int));/* Bindable tilde expansion commands. */extern int rl_tilde_expand PARAMS((int, int));/* Bindable terminal control commands. */extern int rl_restart_output PARAMS((int, int));extern int rl_stop_output PARAMS((int, int));/* Miscellaneous bindable commands. */extern int rl_abort PARAMS((int, int));extern int rl_tty_status PARAMS((int, int));/* Bindable commands for incremental and non-incremental history searching. */extern int rl_history_search_forward PARAMS((int, int));extern int rl_history_search_backward PARAMS((int, int));extern int rl_noninc_forward_search PARAMS((int, int));extern int rl_noninc_reverse_search PARAMS((int, int));extern int rl_noninc_forward_search_again PARAMS((int, int));extern int rl_noninc_reverse_search_again PARAMS((int, int));/* Bindable command used when inserting a matching close character. */extern int rl_insert_close PARAMS((int, int));/* Not available unless READLINE_CALLBACKS is defined. */extern void rl_callback_handler_install PARAMS((const char *, rl_vcpfunc_t *));extern void rl_callback_read_char PARAMS((void));extern void rl_callback_handler_remove PARAMS((void));/* Things for vi mode. Not available unless readline is compiled -DVI_MODE. *//* VI-mode bindable commands. */extern int rl_vi_redo PARAMS((int, int));extern int rl_vi_undo PARAMS((int, int));extern int rl_vi_yank_arg PARAMS((int, int));extern int rl_vi_fetch_history PARAMS((int, int));extern int rl_vi_search_again PARAMS((int, int));extern int rl_vi_search PARAMS((int, int));extern int rl_vi_complete PARAMS((int, int));extern int rl_vi_tilde_expand PARAMS((int, int));extern int rl_vi_prev_word PARAMS((int, int));extern int rl_vi_next_word PARAMS((int, int));extern int rl_vi_end_word PARAMS((int, int));extern int rl_vi_insert_beg PARAMS((int, int));extern int rl_vi_append_mode PARAMS((int, int));extern int rl_vi_append_eol PARAMS((int, int));extern int rl_vi_eof_maybe PARAMS((int, int));extern int rl_vi_insertion_mode PARAMS((int, int));extern int rl_vi_movement_mode PARAMS((int, int));extern int rl_vi_arg_digit PARAMS((int, int));extern int rl_vi_change_case PARAMS((int, int));extern int rl_vi_put PARAMS((int, int));extern int rl_vi_column PARAMS((int, int));extern int rl_vi_delete_to PARAMS((int, int));extern int rl_vi_change_to PARAMS((int, int));extern int rl_vi_yank_to PARAMS((int, int));extern int rl_vi_delete PARAMS((int, int));extern int rl_vi_back_to_indent PARAMS((int, int));extern int rl_vi_first_print PARAMS((int, int));extern int rl_vi_char_search PARAMS((int, int));extern int rl_vi_match PARAMS((int, int));extern int rl_vi_change_char PARAMS((int, int));extern int rl_vi_subst PARAMS((int, int));extern int rl_vi_overstrike PARAMS((int, int));extern int rl_vi_overstrike_delete PARAMS((int, int));extern int rl_vi_replace PARAMS((int, int));extern int rl_vi_set_mark PARAMS((int, int));extern int rl_vi_goto_mark PARAMS((int, int));/* VI-mode utility functions. */extern int rl_vi_check PARAMS((void));extern int rl_vi_domove PARAMS((int, int *));extern int rl_vi_bracktype PARAMS((int));extern void rl_vi_start_inserting PARAMS((int, int, int));/* VI-mode pseudo-bindable commands, used as utility functions. */extern int rl_vi_fWord PARAMS((int, int));extern int rl_vi_bWord PARAMS((int, int));extern int rl_vi_eWord PARAMS((int, int));extern int rl_vi_fword PARAMS((int, int));extern int rl_vi_bword PARAMS((int, int));extern int rl_vi_eword PARAMS((int, int));/* **************************************************************** *//*								    *//*			Well Published Functions		    *//*								    *//* **************************************************************** *//* Readline functions. *//* Read a line of input.  Prompt with PROMPT.  A NULL PROMPT means none. */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -