mirror of
https://https.git.savannah.gnu.org/git/bash.git
synced 2026-06-28 07:59:50 +02:00
commit bash-20210121 snapshot
This commit is contained in:
@@ -9384,3 +9384,38 @@ subst.c
|
||||
- param_expand: if a nameref expands to array[@] or array[*], make sure
|
||||
to call chk_atstar so the right variables are set to split the
|
||||
result. Report from Oguz <oguzismailuysal@gmail.com>
|
||||
|
||||
1/22
|
||||
----
|
||||
builtins/declare.def
|
||||
- Rewrote to reduce complexity. Still needs some work.
|
||||
|
||||
lib/readline/*.h, lib/tilde/tilde.h
|
||||
- PARAMS: remove, rely on compilers understanding function prototypes
|
||||
|
||||
lib/readline/{undo.c,histlib.h}
|
||||
- _hs_replace_history_data: move extern declaration to histlib.h
|
||||
|
||||
lib/readline/readline.c
|
||||
- _rl_parse_colors: instead of an extern declaration for this, include
|
||||
"parse-colors.h" for it
|
||||
|
||||
lib/readline/{histfile.c,histlib.h}
|
||||
- _hs_append_history_line: move extern declaration to histlib.h
|
||||
|
||||
lib/readline/history.h
|
||||
- HS_HISTORY_VERSION: define to 0x0801 (current library version) if
|
||||
it's not already defined. We conditionally define it in case an
|
||||
application has (unwisely) chosen to use it, since the history
|
||||
library doesn't do anything with it yet
|
||||
|
||||
lib/readine/{rlprivate.h,{search,misc,readline}.c}
|
||||
- _rl_free_history_entry: add extern declaration to rlprivate.h, remove
|
||||
extern declaration from c source files. Use HS_HISTORY_VERSION as a
|
||||
sentinel that it's ok to use HIST_ENTRY in rlprivate.h
|
||||
|
||||
lib/readline/{rlprivate.h,{isearch,search,undo}.c}
|
||||
- _rl_saved_line_for_history: add extern declaration to rlprivate.h,
|
||||
remove extern declaration from c source files, using HS_HISTORY_VERSION
|
||||
in the same way
|
||||
|
||||
|
||||
+502
-479
File diff suppressed because it is too large
Load Diff
@@ -1 +1,3 @@
|
||||
GNU gettext library from gettext-0.12.1
|
||||
|
||||
This is here only in the case the system doesn't provide it
|
||||
|
||||
+29
-29
@@ -1,6 +1,6 @@
|
||||
/* bind.c -- key binding and startup file support for the readline library. */
|
||||
|
||||
/* Copyright (C) 1987-2020 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1987-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -72,7 +72,7 @@ extern char *strchr (), *strrchr ();
|
||||
/* Variables exported by this file. */
|
||||
Keymap rl_binding_keymap;
|
||||
|
||||
static int _rl_skip_to_delim PARAMS((char *, int, int));
|
||||
static int _rl_skip_to_delim (char *, int, int);
|
||||
|
||||
#if defined (USE_VARARGS) && defined (PREFER_STDARG)
|
||||
static void _rl_init_file_error (const char *, ...) __attribute__((__format__ (printf, 1, 2)));
|
||||
@@ -80,23 +80,23 @@ static void _rl_init_file_error (const char *, ...) __attribute__((__format__ (
|
||||
static void _rl_init_file_error ();
|
||||
#endif
|
||||
|
||||
static rl_command_func_t *_rl_function_of_keyseq_internal PARAMS((const char *, size_t, Keymap, int *));
|
||||
static rl_command_func_t *_rl_function_of_keyseq_internal (const char *, size_t, Keymap, int *);
|
||||
|
||||
static char *_rl_read_file PARAMS((char *, size_t *));
|
||||
static int _rl_read_init_file PARAMS((const char *, int));
|
||||
static int glean_key_from_name PARAMS((char *));
|
||||
static char *_rl_read_file (char *, size_t *);
|
||||
static int _rl_read_init_file (const char *, int);
|
||||
static int glean_key_from_name (char *);
|
||||
|
||||
static int find_boolean_var PARAMS((const char *));
|
||||
static int find_string_var PARAMS((const char *));
|
||||
static int find_boolean_var (const char *);
|
||||
static int find_string_var (const char *);
|
||||
|
||||
static const char *boolean_varname PARAMS((int));
|
||||
static const char *string_varname PARAMS((int));
|
||||
static const char *boolean_varname (int);
|
||||
static const char *string_varname (int);
|
||||
|
||||
static char *_rl_get_string_variable_value PARAMS((const char *));
|
||||
static int substring_member_of_array PARAMS((const char *, const char * const *));
|
||||
static char *_rl_get_string_variable_value (const char *);
|
||||
static int substring_member_of_array (const char *, const char * const *);
|
||||
|
||||
static int _rl_get_keymap_by_name PARAMS((const char *));
|
||||
static int _rl_get_keymap_by_map PARAMS((Keymap));
|
||||
static int _rl_get_keymap_by_name (const char *);
|
||||
static int _rl_get_keymap_by_map (Keymap);
|
||||
|
||||
static int currently_reading_init_file;
|
||||
|
||||
@@ -1143,7 +1143,7 @@ parse_comparison_op (s, indp)
|
||||
/* */
|
||||
/* **************************************************************** */
|
||||
|
||||
typedef int _rl_parser_func_t PARAMS((char *));
|
||||
typedef int _rl_parser_func_t (char *);
|
||||
|
||||
/* Things that mean `Control'. */
|
||||
const char * const _rl_possible_control_prefixes[] = {
|
||||
@@ -1883,7 +1883,7 @@ hack_special_boolean_var (int i)
|
||||
_rl_enable_active_region = _rl_enable_bracketed_paste;
|
||||
}
|
||||
|
||||
typedef int _rl_sv_func_t PARAMS((const char *));
|
||||
typedef int _rl_sv_func_t (const char *);
|
||||
|
||||
/* These *must* correspond to the array indices for the appropriate
|
||||
string variable. (Though they're not used right now.) */
|
||||
@@ -1897,19 +1897,19 @@ typedef int _rl_sv_func_t PARAMS((const char *));
|
||||
#define V_INT 2
|
||||
|
||||
/* Forward declarations */
|
||||
static int sv_bell_style PARAMS((const char *));
|
||||
static int sv_combegin PARAMS((const char *));
|
||||
static int sv_dispprefix PARAMS((const char *));
|
||||
static int sv_compquery PARAMS((const char *));
|
||||
static int sv_compwidth PARAMS((const char *));
|
||||
static int sv_editmode PARAMS((const char *));
|
||||
static int sv_emacs_modestr PARAMS((const char *));
|
||||
static int sv_histsize PARAMS((const char *));
|
||||
static int sv_isrchterm PARAMS((const char *));
|
||||
static int sv_keymap PARAMS((const char *));
|
||||
static int sv_seqtimeout PARAMS((const char *));
|
||||
static int sv_viins_modestr PARAMS((const char *));
|
||||
static int sv_vicmd_modestr PARAMS((const char *));
|
||||
static int sv_bell_style (const char *);
|
||||
static int sv_combegin (const char *);
|
||||
static int sv_dispprefix (const char *);
|
||||
static int sv_compquery (const char *);
|
||||
static int sv_compwidth (const char *);
|
||||
static int sv_editmode (const char *);
|
||||
static int sv_emacs_modestr (const char *);
|
||||
static int sv_histsize (const char *);
|
||||
static int sv_isrchterm (const char *);
|
||||
static int sv_keymap (const char *);
|
||||
static int sv_seqtimeout (const char *);
|
||||
static int sv_viins_modestr (const char *);
|
||||
static int sv_vicmd_modestr (const char *);
|
||||
|
||||
static const struct {
|
||||
const char * const name;
|
||||
|
||||
+11
-11
@@ -1,6 +1,6 @@
|
||||
/* compat.c -- backwards compatibility functions. */
|
||||
|
||||
/* Copyright (C) 2000-2017 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 2000-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -30,18 +30,18 @@
|
||||
#include "rlstdc.h"
|
||||
#include "rltypedefs.h"
|
||||
|
||||
extern void rl_free_undo_list PARAMS((void));
|
||||
extern int rl_maybe_save_line PARAMS((void));
|
||||
extern int rl_maybe_unsave_line PARAMS((void));
|
||||
extern int rl_maybe_replace_line PARAMS((void));
|
||||
extern void rl_free_undo_list (void);
|
||||
extern int rl_maybe_save_line (void);
|
||||
extern int rl_maybe_unsave_line (void);
|
||||
extern int rl_maybe_replace_line (void);
|
||||
|
||||
extern int rl_crlf PARAMS((void));
|
||||
extern int rl_ding PARAMS((void));
|
||||
extern int rl_alphabetic PARAMS((int));
|
||||
extern int rl_crlf (void);
|
||||
extern int rl_ding (void);
|
||||
extern int rl_alphabetic (int);
|
||||
|
||||
extern char **rl_completion_matches PARAMS((const char *, rl_compentry_func_t *));
|
||||
extern char *rl_username_completion_function PARAMS((const char *, int));
|
||||
extern char *rl_filename_completion_function PARAMS((const char *, int));
|
||||
extern char **rl_completion_matches (const char *, rl_compentry_func_t *);
|
||||
extern char *rl_username_completion_function (const char *, int);
|
||||
extern char *rl_filename_completion_function (const char *, int);
|
||||
|
||||
/* Provide backwards-compatible entry points for old function names. */
|
||||
|
||||
|
||||
+29
-29
@@ -1,6 +1,6 @@
|
||||
/* complete.c -- filename completion for readline. */
|
||||
|
||||
/* Copyright (C) 1987-2020 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1987-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -95,7 +95,7 @@ typedef int QSFUNC ();
|
||||
/* Most systems don't declare getpwent in <pwd.h> if _POSIX_SOURCE is
|
||||
defined. */
|
||||
#if defined (HAVE_GETPWENT) && (!defined (HAVE_GETPW_DECLS) || defined (_POSIX_SOURCE))
|
||||
extern struct passwd *getpwent PARAMS((void));
|
||||
extern struct passwd *getpwent (void);
|
||||
#endif /* HAVE_GETPWENT && (!HAVE_GETPW_DECLS || _POSIX_SOURCE) */
|
||||
|
||||
/* If non-zero, then this is the address of a function to call when
|
||||
@@ -114,44 +114,44 @@ rl_compdisp_func_t *rl_completion_display_matches_hook = (rl_compdisp_func_t *)N
|
||||
#endif
|
||||
|
||||
#if defined (VISIBLE_STATS)
|
||||
static int stat_char PARAMS((char *));
|
||||
static int stat_char (char *);
|
||||
#endif
|
||||
|
||||
#if defined (COLOR_SUPPORT)
|
||||
static int colored_stat_start PARAMS((const char *));
|
||||
static void colored_stat_end PARAMS((void));
|
||||
static int colored_prefix_start PARAMS((void));
|
||||
static void colored_prefix_end PARAMS((void));
|
||||
static int colored_stat_start (const char *);
|
||||
static void colored_stat_end (void);
|
||||
static int colored_prefix_start (void);
|
||||
static void colored_prefix_end (void);
|
||||
#endif
|
||||
|
||||
static int path_isdir PARAMS((const char *));
|
||||
static int path_isdir (const char *);
|
||||
|
||||
static char *rl_quote_filename PARAMS((char *, int, char *));
|
||||
static char *rl_quote_filename (char *, int, char *);
|
||||
|
||||
static void _rl_complete_sigcleanup PARAMS((int, void *));
|
||||
static void _rl_complete_sigcleanup (int, void *);
|
||||
|
||||
static void set_completion_defaults PARAMS((int));
|
||||
static int get_y_or_n PARAMS((int));
|
||||
static int _rl_internal_pager PARAMS((int));
|
||||
static char *printable_part PARAMS((char *));
|
||||
static int fnwidth PARAMS((const char *));
|
||||
static int fnprint PARAMS((const char *, int, const char *));
|
||||
static int print_filename PARAMS((char *, char *, int));
|
||||
static void set_completion_defaults (int);
|
||||
static int get_y_or_n (int);
|
||||
static int _rl_internal_pager (int);
|
||||
static char *printable_part (char *);
|
||||
static int fnwidth (const char *);
|
||||
static int fnprint (const char *, int, const char *);
|
||||
static int print_filename (char *, char *, int);
|
||||
|
||||
static char **gen_completion_matches PARAMS((char *, int, int, rl_compentry_func_t *, int, int));
|
||||
static char **gen_completion_matches (char *, int, int, rl_compentry_func_t *, int, int);
|
||||
|
||||
static char **remove_duplicate_matches PARAMS((char **));
|
||||
static void insert_match PARAMS((char *, int, int, char *));
|
||||
static int append_to_match PARAMS((char *, int, int, int));
|
||||
static void insert_all_matches PARAMS((char **, int, char *));
|
||||
static int complete_fncmp PARAMS((const char *, int, const char *, int));
|
||||
static void display_matches PARAMS((char **));
|
||||
static int compute_lcd_of_matches PARAMS((char **, int, const char *));
|
||||
static int postprocess_matches PARAMS((char ***, int));
|
||||
static int compare_match PARAMS((char *, const char *));
|
||||
static int complete_get_screenwidth PARAMS((void));
|
||||
static char **remove_duplicate_matches (char **);
|
||||
static void insert_match (char *, int, int, char *);
|
||||
static int append_to_match (char *, int, int, int);
|
||||
static void insert_all_matches (char **, int, char *);
|
||||
static int complete_fncmp (const char *, int, const char *, int);
|
||||
static void display_matches (char **);
|
||||
static int compute_lcd_of_matches (char **, int, const char *);
|
||||
static int postprocess_matches (char ***, int);
|
||||
static int compare_match (char *, const char *);
|
||||
static int complete_get_screenwidth (void);
|
||||
|
||||
static char *make_quoted_replacement PARAMS((char *, int, char *));
|
||||
static char *make_quoted_replacement (char *, int, char *);
|
||||
|
||||
/* **************************************************************** */
|
||||
/* */
|
||||
|
||||
+14
-14
@@ -1,6 +1,6 @@
|
||||
/* display.c -- readline redisplay facility. */
|
||||
|
||||
/* Copyright (C) 1987-2020 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1987-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -63,23 +63,23 @@
|
||||
extern char *strchr (), *strrchr ();
|
||||
#endif /* !strchr && !__STDC__ */
|
||||
|
||||
static void putc_face PARAMS((int, int, char *));
|
||||
static void puts_face PARAMS((const char *, const char *, int));
|
||||
static void norm_face PARAMS((char *, int));
|
||||
static void putc_face (int, int, char *);
|
||||
static void puts_face (const char *, const char *, int);
|
||||
static void norm_face (char *, int);
|
||||
|
||||
static void update_line PARAMS((char *, char *, char *, char *, int, int, int, int));
|
||||
static void space_to_eol PARAMS((int));
|
||||
static void delete_chars PARAMS((int));
|
||||
static void insert_some_chars PARAMS((char *, int, int));
|
||||
static void open_some_spaces PARAMS((int));
|
||||
static void cr PARAMS((void));
|
||||
static void redraw_prompt PARAMS((char *));
|
||||
static void _rl_move_cursor_relative PARAMS((int, const char *, const char *));
|
||||
static void update_line (char *, char *, char *, char *, int, int, int, int);
|
||||
static void space_to_eol (int);
|
||||
static void delete_chars (int);
|
||||
static void insert_some_chars (char *, int, int);
|
||||
static void open_some_spaces (int);
|
||||
static void cr (void);
|
||||
static void redraw_prompt (char *);
|
||||
static void _rl_move_cursor_relative (int, const char *, const char *);
|
||||
|
||||
/* Values for FLAGS */
|
||||
#define PMT_MULTILINE 0x01
|
||||
|
||||
static char *expand_prompt PARAMS((char *, int, int *, int *, int *, int *));
|
||||
static char *expand_prompt (char *, int, int *, int *, int *, int *);
|
||||
|
||||
#define DEFAULT_LINE_BUFFER_SIZE 1024
|
||||
|
||||
@@ -115,7 +115,7 @@ static int line_structures_initialized = 0;
|
||||
#define inv_face (line_state_invisible->lface)
|
||||
|
||||
#if defined (HANDLE_MULTIBYTE)
|
||||
static int _rl_col_width PARAMS((const char *, int, int, int));
|
||||
static int _rl_col_width (const char *, int, int, int);
|
||||
#else
|
||||
# define _rl_col_width(l, s, e, f) (((e) <= (s)) ? 0 : (e) - (s))
|
||||
#endif
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* funmap.c -- attach names to functions. */
|
||||
|
||||
/* Copyright (C) 1987-2020 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1987-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -46,7 +46,7 @@ typedef int QSFUNC (const void *, const void *);
|
||||
typedef int QSFUNC ();
|
||||
#endif
|
||||
|
||||
extern int _rl_qsort_string_compare PARAMS((char **, char **));
|
||||
extern int _rl_qsort_string_compare (char **, char **);
|
||||
|
||||
FUNMAP **funmap;
|
||||
static int funmap_size;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* histexpand.c -- history expansion. */
|
||||
|
||||
/* Copyright (C) 1989-2018 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1989-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file contains the GNU History Library (History), a set of
|
||||
routines for managing the text of previously typed lines.
|
||||
@@ -57,7 +57,7 @@
|
||||
|
||||
#define fielddelim(c) (whitespace(c) || (c) == '\n')
|
||||
|
||||
typedef int _hist_search_func_t PARAMS((const char *, int));
|
||||
typedef int _hist_search_func_t (const char *, int);
|
||||
|
||||
static char error_pointer;
|
||||
|
||||
@@ -70,14 +70,14 @@ static int subst_rhs_len;
|
||||
specifications from word designators. Static for now */
|
||||
static char *history_event_delimiter_chars = HISTORY_EVENT_DELIMITERS;
|
||||
|
||||
static char *get_history_word_specifier PARAMS((char *, char *, int *));
|
||||
static int history_tokenize_word PARAMS((const char *, int));
|
||||
static char **history_tokenize_internal PARAMS((const char *, int, int *));
|
||||
static char *history_substring PARAMS((const char *, int, int));
|
||||
static void freewords PARAMS((char **, int));
|
||||
static char *history_find_word PARAMS((char *, int));
|
||||
static char *get_history_word_specifier (char *, char *, int *);
|
||||
static int history_tokenize_word (const char *, int);
|
||||
static char **history_tokenize_internal (const char *, int, int *);
|
||||
static char *history_substring (const char *, int, int);
|
||||
static void freewords (char **, int);
|
||||
static char *history_find_word (char *, int);
|
||||
|
||||
static char *quote_breaks PARAMS((char *));
|
||||
static char *quote_breaks (char *);
|
||||
|
||||
/* Variables exported by this file. */
|
||||
/* The character that represents the start of a history expansion
|
||||
|
||||
@@ -114,8 +114,6 @@ extern int errno;
|
||||
# define PATH_MAX 1024 /* default */
|
||||
#endif
|
||||
|
||||
extern void _hs_append_history_line PARAMS((int, const char *));
|
||||
|
||||
/* history file version; currently unused */
|
||||
int history_file_version = 1;
|
||||
|
||||
@@ -141,11 +139,11 @@ int history_lines_written_to_file = 0;
|
||||
for more extensive tests. */
|
||||
#define HIST_TIMESTAMP_START(s) (*(s) == history_comment_char && isdigit ((unsigned char)(s)[1]) )
|
||||
|
||||
static char *history_backupfile PARAMS((const char *));
|
||||
static char *history_tempfile PARAMS((const char *));
|
||||
static int histfile_backup PARAMS((const char *, const char *));
|
||||
static int histfile_restore PARAMS((const char *, const char *));
|
||||
static int history_rename PARAMS((const char *, const char *));
|
||||
static char *history_backupfile (const char *);
|
||||
static char *history_tempfile (const char *);
|
||||
static int histfile_backup (const char *, const char *);
|
||||
static int histfile_restore (const char *, const char *);
|
||||
static int history_rename (const char *, const char *);
|
||||
|
||||
/* Return the string that should be used in the place of this
|
||||
filename. This only matters when you don't specify the
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* histlib.h -- internal definitions for the history library. */
|
||||
|
||||
/* Copyright (C) 1989-2009 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1989-2009,2021 Free Software Foundation, Inc.
|
||||
|
||||
This file contains the GNU History Library (History), a set of
|
||||
routines for managing the text of previously typed lines.
|
||||
@@ -80,6 +80,12 @@ extern char *strchr ();
|
||||
/* internal extern function declarations used by other parts of the library */
|
||||
|
||||
/* histsearch.c */
|
||||
extern int _hs_history_patsearch PARAMS((const char *, int, int));
|
||||
extern int _hs_history_patsearch (const char *, int, int);
|
||||
|
||||
/* history.c */
|
||||
extern void _hs_replace_history_data (int, histdata_t *, histdata_t *);
|
||||
|
||||
/* histfile.c */
|
||||
extern void _hs_append_history_line (int, const char *);
|
||||
|
||||
#endif /* !_HISTLIB_H_ */
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* history.c -- standalone history library */
|
||||
|
||||
/* Copyright (C) 1989-2017 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1989-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file contains the GNU History Library (History), a set of
|
||||
routines for managing the text of previously typed lines.
|
||||
@@ -62,7 +62,7 @@ extern int errno;
|
||||
/* The number of slots to increase the_history by. */
|
||||
#define DEFAULT_HISTORY_GROW_SIZE 50
|
||||
|
||||
static char *hist_inittime PARAMS((void));
|
||||
static char *hist_inittime (void);
|
||||
|
||||
/* **************************************************************** */
|
||||
/* */
|
||||
|
||||
+42
-37
@@ -1,6 +1,6 @@
|
||||
/* history.h -- the names of functions that you can call in history. */
|
||||
|
||||
/* Copyright (C) 1989-2015 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1989-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file contains the GNU History Library (History), a set of
|
||||
routines for managing the text of previously typed lines.
|
||||
@@ -42,6 +42,11 @@ typedef void *histdata_t;
|
||||
typedef char *histdata_t;
|
||||
#endif
|
||||
|
||||
/* Let's not step on anyone else's define for now, since we don't use this yet. */
|
||||
#ifndef HS_HISTORY_VERSION
|
||||
# define HS_HISTORY_VERSION 0x0801 /* History 8.1 */
|
||||
#endif
|
||||
|
||||
/* The structure used to store a history entry. */
|
||||
typedef struct _hist_entry {
|
||||
char *line;
|
||||
@@ -68,102 +73,102 @@ typedef struct _hist_state {
|
||||
|
||||
/* Begin a session in which the history functions might be used. This
|
||||
just initializes the interactive variables. */
|
||||
extern void using_history PARAMS((void));
|
||||
extern void using_history (void);
|
||||
|
||||
/* Return the current HISTORY_STATE of the history. */
|
||||
extern HISTORY_STATE *history_get_history_state PARAMS((void));
|
||||
extern HISTORY_STATE *history_get_history_state (void);
|
||||
|
||||
/* Set the state of the current history array to STATE. */
|
||||
extern void history_set_history_state PARAMS((HISTORY_STATE *));
|
||||
extern void history_set_history_state (HISTORY_STATE *);
|
||||
|
||||
/* Manage the history list. */
|
||||
|
||||
/* Place STRING at the end of the history list.
|
||||
The associated data field (if any) is set to NULL. */
|
||||
extern void add_history PARAMS((const char *));
|
||||
extern void add_history (const char *);
|
||||
|
||||
/* Change the timestamp associated with the most recent history entry to
|
||||
STRING. */
|
||||
extern void add_history_time PARAMS((const char *));
|
||||
extern void add_history_time (const char *);
|
||||
|
||||
/* Remove an entry from the history list. WHICH is the magic number that
|
||||
tells us which element to delete. The elements are numbered from 0. */
|
||||
extern HIST_ENTRY *remove_history PARAMS((int));
|
||||
extern HIST_ENTRY *remove_history (int);
|
||||
|
||||
/* Remove a set of entries from the history list: FIRST to LAST, inclusive */
|
||||
extern HIST_ENTRY **remove_history_range PARAMS((int, int));
|
||||
extern HIST_ENTRY **remove_history_range (int, int);
|
||||
|
||||
/* Allocate a history entry consisting of STRING and TIMESTAMP and return
|
||||
a pointer to it. */
|
||||
extern HIST_ENTRY *alloc_history_entry PARAMS((char *, char *));
|
||||
extern HIST_ENTRY *alloc_history_entry (char *, char *);
|
||||
|
||||
/* Copy the history entry H, but not the (opaque) data pointer */
|
||||
extern HIST_ENTRY *copy_history_entry PARAMS((HIST_ENTRY *));
|
||||
extern HIST_ENTRY *copy_history_entry (HIST_ENTRY *);
|
||||
|
||||
/* Free the history entry H and return any application-specific data
|
||||
associated with it. */
|
||||
extern histdata_t free_history_entry PARAMS((HIST_ENTRY *));
|
||||
extern histdata_t free_history_entry (HIST_ENTRY *);
|
||||
|
||||
/* 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
|
||||
invalid WHICH, a NULL pointer is returned. */
|
||||
extern HIST_ENTRY *replace_history_entry PARAMS((int, const char *, histdata_t));
|
||||
extern HIST_ENTRY *replace_history_entry (int, const char *, histdata_t);
|
||||
|
||||
/* Clear the history list and start over. */
|
||||
extern void clear_history PARAMS((void));
|
||||
extern void clear_history (void);
|
||||
|
||||
/* Stifle the history list, remembering only MAX number of entries. */
|
||||
extern void stifle_history PARAMS((int));
|
||||
extern void stifle_history (int);
|
||||
|
||||
/* Stop stifling the history. This returns the previous amount the
|
||||
history was stifled by. The value is positive if the history was
|
||||
stifled, negative if it wasn't. */
|
||||
extern int unstifle_history PARAMS((void));
|
||||
extern int unstifle_history (void);
|
||||
|
||||
/* Return 1 if the history is stifled, 0 if it is not. */
|
||||
extern int history_is_stifled PARAMS((void));
|
||||
extern int history_is_stifled (void);
|
||||
|
||||
/* Information about the history list. */
|
||||
|
||||
/* Return a NULL terminated array of HIST_ENTRY which is the current input
|
||||
history. Element 0 of this list is the beginning of time. If there
|
||||
is no history, return NULL. */
|
||||
extern HIST_ENTRY **history_list PARAMS((void));
|
||||
extern HIST_ENTRY **history_list (void);
|
||||
|
||||
/* Returns the number which says what history element we are now
|
||||
looking at. */
|
||||
extern int where_history PARAMS((void));
|
||||
extern int where_history (void);
|
||||
|
||||
/* Return the history entry at the current position, as determined by
|
||||
history_offset. If there is no entry there, return a NULL pointer. */
|
||||
extern HIST_ENTRY *current_history PARAMS((void));
|
||||
extern HIST_ENTRY *current_history (void);
|
||||
|
||||
/* Return the history entry which is logically at OFFSET in the history
|
||||
array. OFFSET is relative to history_base. */
|
||||
extern HIST_ENTRY *history_get PARAMS((int));
|
||||
extern HIST_ENTRY *history_get (int);
|
||||
|
||||
/* Return the timestamp associated with the HIST_ENTRY * passed as an
|
||||
argument */
|
||||
extern time_t history_get_time PARAMS((HIST_ENTRY *));
|
||||
extern time_t history_get_time (HIST_ENTRY *);
|
||||
|
||||
/* Return the number of bytes that the primary history entries are using.
|
||||
This just adds up the lengths of the_history->lines. */
|
||||
extern int history_total_bytes PARAMS((void));
|
||||
extern int history_total_bytes (void);
|
||||
|
||||
/* Moving around the history list. */
|
||||
|
||||
/* Set the position in the history list to POS. */
|
||||
extern int history_set_pos PARAMS((int));
|
||||
extern int history_set_pos (int);
|
||||
|
||||
/* Back up history_offset to the previous history entry, and return
|
||||
a pointer to that entry. If there is no previous entry, return
|
||||
a NULL pointer. */
|
||||
extern HIST_ENTRY *previous_history PARAMS((void));
|
||||
extern HIST_ENTRY *previous_history (void);
|
||||
|
||||
/* Move history_offset forward to the next item in the input_history,
|
||||
and return the a pointer to that entry. If there is no next entry,
|
||||
return a NULL pointer. */
|
||||
extern HIST_ENTRY *next_history PARAMS((void));
|
||||
extern HIST_ENTRY *next_history (void);
|
||||
|
||||
/* Searching the history list. */
|
||||
|
||||
@@ -173,45 +178,45 @@ extern HIST_ENTRY *next_history PARAMS((void));
|
||||
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
|
||||
found in. Otherwise, nothing is changed, and a -1 is returned. */
|
||||
extern int history_search PARAMS((const char *, int));
|
||||
extern int history_search (const char *, int);
|
||||
|
||||
/* Search the history for STRING, starting at history_offset.
|
||||
The search is anchored: matching lines must begin with string.
|
||||
DIRECTION is as in history_search(). */
|
||||
extern int history_search_prefix PARAMS((const char *, int));
|
||||
extern int history_search_prefix (const char *, int);
|
||||
|
||||
/* Search for STRING in the history list, starting at POS, an
|
||||
absolute index into the list. DIR, if negative, says to search
|
||||
backwards from POS, else forwards.
|
||||
Returns the absolute index of the history element where STRING
|
||||
was found, or -1 otherwise. */
|
||||
extern int history_search_pos PARAMS((const char *, int, int));
|
||||
extern int history_search_pos (const char *, int, int);
|
||||
|
||||
/* Managing the history file. */
|
||||
|
||||
/* 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
|
||||
successful, or errno if not. */
|
||||
extern int read_history PARAMS((const char *));
|
||||
extern int read_history (const char *);
|
||||
|
||||
/* 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
|
||||
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
|
||||
~/.history. Returns 0 if successful, or errno if not. */
|
||||
extern int read_history_range PARAMS((const char *, int, int));
|
||||
extern int read_history_range (const char *, int, int);
|
||||
|
||||
/* Write the current history to FILENAME. If FILENAME is NULL,
|
||||
then write the history list to ~/.history. Values returned
|
||||
are as in read_history (). */
|
||||
extern int write_history PARAMS((const char *));
|
||||
extern int write_history (const char *);
|
||||
|
||||
/* Append NELEMENT entries to FILENAME. The entries appended are from
|
||||
the end of the list minus NELEMENTs up to the end of the list. */
|
||||
extern int append_history PARAMS((int, const char *));
|
||||
extern int append_history (int, const char *);
|
||||
|
||||
/* Truncate the history file, leaving only the last NLINES lines. */
|
||||
extern int history_truncate_file PARAMS((const char *, int));
|
||||
extern int history_truncate_file (const char *, int);
|
||||
|
||||
/* History expansion. */
|
||||
|
||||
@@ -227,12 +232,12 @@ extern int history_truncate_file PARAMS((const char *, int));
|
||||
|
||||
If an error occurred in expansion, then OUTPUT contains a descriptive
|
||||
error message. */
|
||||
extern int history_expand PARAMS((char *, char **));
|
||||
extern int history_expand (char *, char **);
|
||||
|
||||
/* Extract a string segment consisting of the FIRST through LAST
|
||||
arguments present in STRING. Arguments are broken up as in
|
||||
the shell. */
|
||||
extern char *history_arg_extract PARAMS((int, int, const char *));
|
||||
extern char *history_arg_extract (int, int, const char *);
|
||||
|
||||
/* Return the text of the history event beginning at the current
|
||||
offset into STRING. Pass STRING with *INDEX equal to the
|
||||
@@ -240,11 +245,11 @@ extern char *history_arg_extract PARAMS((int, int, const char *));
|
||||
DELIMITING_QUOTE is a character that is allowed to end the string
|
||||
specification for what to search for in addition to the normal
|
||||
characters `:', ` ', `\t', `\n', and sometimes `?'. */
|
||||
extern char *get_history_event PARAMS((const char *, int *, int));
|
||||
extern char *get_history_event (const char *, int *, int);
|
||||
|
||||
/* Return an array of tokens, much as the shell might. The tokens are
|
||||
parsed out of STRING. */
|
||||
extern char **history_tokenize PARAMS((const char *));
|
||||
extern char **history_tokenize (const char *);
|
||||
|
||||
/* Exported history variables. */
|
||||
extern int history_base;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* histsearch.c -- searching the history list. */
|
||||
|
||||
/* Copyright (C) 1989, 1992-2009,2017 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1989, 1992-2009,2017,2021 Free Software Foundation, Inc.
|
||||
|
||||
This file contains the GNU History Library (History), a set of
|
||||
routines for managing the text of previously typed lines.
|
||||
@@ -51,7 +51,7 @@
|
||||
string. */
|
||||
char *history_search_delimiter_chars = (char *)NULL;
|
||||
|
||||
static int history_search_internal PARAMS((const char *, int, int));
|
||||
static int history_search_internal (const char *, int, int);
|
||||
|
||||
/* Search the history for STRING, starting at history_offset.
|
||||
If DIRECTION < 0, then the search is through previous entries, else
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* input.c -- character input functions for readline. */
|
||||
|
||||
/* Copyright (C) 1994-2017 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1994-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -97,9 +97,9 @@ rl_getc_func_t *rl_getc_function = rl_getc;
|
||||
|
||||
static int _keyboard_input_timeout = 100000; /* 0.1 seconds; it's in usec */
|
||||
|
||||
static int ibuffer_space PARAMS((void));
|
||||
static int rl_get_char PARAMS((int *));
|
||||
static int rl_gather_tyi PARAMS((void));
|
||||
static int ibuffer_space (void);
|
||||
static int rl_get_char (int *);
|
||||
static int rl_gather_tyi (void);
|
||||
|
||||
/* Windows isatty returns true for every character device, including the null
|
||||
device, so we need to perform additional checks. */
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
/* */
|
||||
/* **************************************************************** */
|
||||
|
||||
/* Copyright (C) 1987-2020 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1987-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -59,13 +59,10 @@ char *_rl_isearch_terminators = (char *)NULL;
|
||||
|
||||
_rl_search_cxt *_rl_iscxt = 0;
|
||||
|
||||
/* Variables imported from other files in the readline library. */
|
||||
extern HIST_ENTRY *_rl_saved_line_for_history;
|
||||
static int rl_search_history (int, int);
|
||||
|
||||
static int rl_search_history PARAMS((int, int));
|
||||
|
||||
static _rl_search_cxt *_rl_isearch_init PARAMS((int));
|
||||
static void _rl_isearch_fini PARAMS((_rl_search_cxt *));
|
||||
static _rl_search_cxt *_rl_isearch_init (int);
|
||||
static void _rl_isearch_fini (_rl_search_cxt *);
|
||||
|
||||
/* Last line found by the current incremental search, so we don't `find'
|
||||
identical lines many times in a row. Now part of isearch context. */
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* keymaps.h -- Manipulation of readline keymaps. */
|
||||
|
||||
/* Copyright (C) 1987, 1989, 1992 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1987, 1989, 1992-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -65,33 +65,33 @@ extern KEYMAP_ENTRY_ARRAY vi_insertion_keymap, vi_movement_keymap;
|
||||
|
||||
/* Return a new, empty keymap.
|
||||
Free it with free() when you are done. */
|
||||
extern Keymap rl_make_bare_keymap PARAMS((void));
|
||||
extern Keymap rl_make_bare_keymap (void);
|
||||
|
||||
/* Return a new keymap which is a copy of MAP. */
|
||||
extern Keymap rl_copy_keymap PARAMS((Keymap));
|
||||
extern Keymap rl_copy_keymap (Keymap);
|
||||
|
||||
/* Return a new keymap with the printing characters bound to rl_insert,
|
||||
the lowercase Meta characters bound to run their equivalents, and
|
||||
the Meta digits bound to produce numeric arguments. */
|
||||
extern Keymap rl_make_keymap PARAMS((void));
|
||||
extern Keymap rl_make_keymap (void);
|
||||
|
||||
/* Free the storage associated with a keymap. */
|
||||
extern void rl_discard_keymap PARAMS((Keymap));
|
||||
extern void rl_discard_keymap (Keymap);
|
||||
|
||||
/* These functions actually appear in bind.c */
|
||||
|
||||
/* Return the keymap corresponding to a given name. Names look like
|
||||
`emacs' or `emacs-meta' or `vi-insert'. */
|
||||
extern Keymap rl_get_keymap_by_name PARAMS((const char *));
|
||||
extern Keymap rl_get_keymap_by_name (const char *);
|
||||
|
||||
/* Return the current keymap. */
|
||||
extern Keymap rl_get_keymap PARAMS((void));
|
||||
extern Keymap rl_get_keymap (void);
|
||||
|
||||
/* Set the current keymap to MAP. */
|
||||
extern void rl_set_keymap PARAMS((Keymap));
|
||||
extern void rl_set_keymap (Keymap);
|
||||
|
||||
/* Set the name of MAP to NAME */
|
||||
extern int rl_set_keymap_name PARAMS((const char *, Keymap));
|
||||
extern int rl_set_keymap_name (const char *, Keymap);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
+5
-5
@@ -1,6 +1,6 @@
|
||||
/* kill.c -- kill ring management. */
|
||||
|
||||
/* Copyright (C) 1994-2020 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1994-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -70,10 +70,10 @@ static int rl_kill_index;
|
||||
/* How many slots we have in the kill ring. */
|
||||
static int rl_kill_ring_length;
|
||||
|
||||
static int _rl_copy_to_kill_ring PARAMS((char *, int));
|
||||
static int region_kill_internal PARAMS((int));
|
||||
static int _rl_copy_word_as_kill PARAMS((int, int));
|
||||
static int rl_yank_nth_arg_internal PARAMS((int, int, int));
|
||||
static int _rl_copy_to_kill_ring (char *, int);
|
||||
static int region_kill_internal (int);
|
||||
static int _rl_copy_word_as_kill (int, int);
|
||||
static int rl_yank_nth_arg_internal (int, int, int);
|
||||
|
||||
/* How to say that you only want to save a certain amount
|
||||
of kill material. */
|
||||
|
||||
+3
-6
@@ -1,6 +1,6 @@
|
||||
/* misc.c -- miscellaneous bindable readline functions. */
|
||||
|
||||
/* Copyright (C) 1987-2019 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1987-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -53,11 +53,8 @@
|
||||
#include "rlshell.h"
|
||||
#include "xmalloc.h"
|
||||
|
||||
static int rl_digit_loop PARAMS((void));
|
||||
static void _rl_history_set_point PARAMS((void));
|
||||
|
||||
/* Forward declarations used in this file */
|
||||
void _rl_free_history_entry PARAMS((HIST_ENTRY *));
|
||||
static int rl_digit_loop (void);
|
||||
static void _rl_history_set_point (void);
|
||||
|
||||
/* If non-zero, rl_get_previous_history and rl_get_next_history attempt
|
||||
to preserve the value of rl_point from line to line. */
|
||||
|
||||
+5
-5
@@ -1,6 +1,6 @@
|
||||
/* nls.c -- skeletal internationalization code. */
|
||||
|
||||
/* Copyright (C) 1996-2017 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -54,7 +54,7 @@
|
||||
#include "rlshell.h"
|
||||
#include "rlprivate.h"
|
||||
|
||||
static int utf8locale PARAMS((char *));
|
||||
static int utf8locale (char *);
|
||||
|
||||
#if !defined (HAVE_SETLOCALE)
|
||||
/* A list of legal values for the LANG or LC_CTYPE environment variables.
|
||||
@@ -78,12 +78,12 @@ static char *legal_lang_values[] =
|
||||
0
|
||||
};
|
||||
|
||||
static char *normalize_codeset PARAMS((char *));
|
||||
static char *normalize_codeset (char *);
|
||||
#endif /* !HAVE_SETLOCALE */
|
||||
|
||||
static char *find_codeset PARAMS((char *, size_t *));
|
||||
static char *find_codeset (char *, size_t *);
|
||||
|
||||
static char *_rl_get_locale_var PARAMS((const char *));
|
||||
static char *_rl_get_locale_var (const char *);
|
||||
|
||||
static char *
|
||||
_rl_get_locale_var (const char *v)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* parens.c -- implementation of matching parentheses feature. */
|
||||
|
||||
/* Copyright (C) 1987, 1989, 1992-2015, 2017 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1987, 1989, 1992-2015, 2017, 2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -53,7 +53,7 @@ extern char *strchr (), *strrchr ();
|
||||
#include "readline.h"
|
||||
#include "rlprivate.h"
|
||||
|
||||
static int find_matching_open PARAMS((char *, int, int));
|
||||
static int find_matching_open (char *, int, int);
|
||||
|
||||
/* Non-zero means try to blink the matching open parenthesis when the
|
||||
close parenthesis is inserted. */
|
||||
|
||||
+17
-20
@@ -1,7 +1,7 @@
|
||||
/* readline.c -- a general facility for reading lines of input
|
||||
with emacs style editing and completion. */
|
||||
|
||||
/* Copyright (C) 1987-2020 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1987-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -72,37 +72,34 @@ extern int errno;
|
||||
#include "rlshell.h"
|
||||
#include "xmalloc.h"
|
||||
|
||||
#if defined (COLOR_SUPPORT)
|
||||
# include "parse-colors.h"
|
||||
#endif
|
||||
|
||||
#ifndef RL_LIBRARY_VERSION
|
||||
# define RL_LIBRARY_VERSION "8.0"
|
||||
# define RL_LIBRARY_VERSION "8.1"
|
||||
#endif
|
||||
|
||||
#ifndef RL_READLINE_VERSION
|
||||
# define RL_READLINE_VERSION 0x0800
|
||||
# define RL_READLINE_VERSION 0x0801
|
||||
#endif
|
||||
|
||||
extern void _rl_free_history_entry PARAMS((HIST_ENTRY *));
|
||||
|
||||
#if defined (COLOR_SUPPORT)
|
||||
extern void _rl_parse_colors PARAMS((void)); /* XXX */
|
||||
#endif
|
||||
|
||||
|
||||
/* Forward declarations used in this file. */
|
||||
static char *readline_internal PARAMS((void));
|
||||
static void readline_initialize_everything PARAMS((void));
|
||||
static char *readline_internal (void);
|
||||
static void readline_initialize_everything (void);
|
||||
|
||||
static void run_startup_hooks PARAMS((void));
|
||||
static void run_startup_hooks (void);
|
||||
|
||||
static void bind_arrow_keys_internal PARAMS((Keymap));
|
||||
static void bind_arrow_keys PARAMS((void));
|
||||
static void bind_arrow_keys_internal (Keymap);
|
||||
static void bind_arrow_keys (void);
|
||||
|
||||
static void bind_bracketed_paste_prefix PARAMS((void));
|
||||
static void bind_bracketed_paste_prefix (void);
|
||||
|
||||
static void readline_default_bindings PARAMS((void));
|
||||
static void reset_default_bindings PARAMS((void));
|
||||
static void readline_default_bindings (void);
|
||||
static void reset_default_bindings (void);
|
||||
|
||||
static int _rl_subseq_result PARAMS((int, Keymap, int, int));
|
||||
static int _rl_subseq_getchar PARAMS((int));
|
||||
static int _rl_subseq_result (int, Keymap, int, int);
|
||||
static int _rl_subseq_getchar (int);
|
||||
|
||||
/* **************************************************************** */
|
||||
/* */
|
||||
|
||||
+285
-285
@@ -1,6 +1,6 @@
|
||||
/* Readline.h -- the names of functions callable from within readline. */
|
||||
|
||||
/* Copyright (C) 1987-2020 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1987-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -79,211 +79,211 @@ extern FUNMAP **funmap;
|
||||
/* **************************************************************** */
|
||||
|
||||
/* Bindable commands for numeric arguments. */
|
||||
extern int rl_digit_argument PARAMS((int, int));
|
||||
extern int rl_universal_argument PARAMS((int, int));
|
||||
extern int rl_digit_argument (int, int);
|
||||
extern int rl_universal_argument (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_clear_display PARAMS((int, int));
|
||||
extern int rl_skip_csi_sequence PARAMS((int, int));
|
||||
extern int rl_arrow_keys PARAMS((int, int));
|
||||
extern int rl_forward_byte (int, int);
|
||||
extern int rl_forward_char (int, int);
|
||||
extern int rl_forward (int, int);
|
||||
extern int rl_backward_byte (int, int);
|
||||
extern int rl_backward_char (int, int);
|
||||
extern int rl_backward (int, int);
|
||||
extern int rl_beg_of_line (int, int);
|
||||
extern int rl_end_of_line (int, int);
|
||||
extern int rl_forward_word (int, int);
|
||||
extern int rl_backward_word (int, int);
|
||||
extern int rl_refresh_line (int, int);
|
||||
extern int rl_clear_screen (int, int);
|
||||
extern int rl_clear_display (int, int);
|
||||
extern int rl_skip_csi_sequence (int, int);
|
||||
extern int rl_arrow_keys (int, int);
|
||||
|
||||
extern int rl_previous_screen_line PARAMS((int, int));
|
||||
extern int rl_next_screen_line PARAMS((int, int));
|
||||
extern int rl_previous_screen_line (int, int);
|
||||
extern int rl_next_screen_line (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));
|
||||
extern int rl_insert (int, int);
|
||||
extern int rl_quoted_insert (int, int);
|
||||
extern int rl_tab_insert (int, int);
|
||||
extern int rl_newline (int, int);
|
||||
extern int rl_do_lowercase_version (int, int);
|
||||
extern int rl_rubout (int, int);
|
||||
extern int rl_delete (int, int);
|
||||
extern int rl_rubout_or_delete (int, int);
|
||||
extern int rl_delete_horizontal_space (int, int);
|
||||
extern int rl_delete_or_show_completions (int, int);
|
||||
extern int rl_insert_comment (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));
|
||||
extern int rl_upcase_word (int, int);
|
||||
extern int rl_downcase_word (int, int);
|
||||
extern int rl_capitalize_word (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));
|
||||
extern int rl_transpose_words (int, int);
|
||||
extern int rl_transpose_chars (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));
|
||||
extern int rl_char_search (int, int);
|
||||
extern int rl_backward_char_search (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));
|
||||
extern int rl_operate_and_get_next PARAMS((int, int));
|
||||
extern int rl_beginning_of_history (int, int);
|
||||
extern int rl_end_of_history (int, int);
|
||||
extern int rl_get_next_history (int, int);
|
||||
extern int rl_get_previous_history (int, int);
|
||||
extern int rl_operate_and_get_next (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));
|
||||
extern int rl_set_mark (int, int);
|
||||
extern int rl_exchange_point_and_mark (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));
|
||||
extern int rl_vi_editing_mode (int, int);
|
||||
extern int rl_emacs_editing_mode (int, int);
|
||||
|
||||
/* Bindable commands to change the insert mode (insert or overwrite) */
|
||||
extern int rl_overwrite_mode PARAMS((int, int));
|
||||
extern int rl_overwrite_mode (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));
|
||||
extern int rl_re_read_init_file (int, int);
|
||||
extern int rl_dump_functions (int, int);
|
||||
extern int rl_dump_macros (int, int);
|
||||
extern int rl_dump_variables (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_old_menu_complete PARAMS((int, int));
|
||||
extern int rl_menu_complete PARAMS((int, int));
|
||||
extern int rl_backward_menu_complete PARAMS((int, int));
|
||||
extern int rl_complete (int, int);
|
||||
extern int rl_possible_completions (int, int);
|
||||
extern int rl_insert_completions (int, int);
|
||||
extern int rl_old_menu_complete (int, int);
|
||||
extern int rl_menu_complete (int, int);
|
||||
extern int rl_backward_menu_complete (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));
|
||||
extern int rl_bracketed_paste_begin PARAMS((int, int));
|
||||
extern int rl_kill_word (int, int);
|
||||
extern int rl_backward_kill_word (int, int);
|
||||
extern int rl_kill_line (int, int);
|
||||
extern int rl_backward_kill_line (int, int);
|
||||
extern int rl_kill_full_line (int, int);
|
||||
extern int rl_unix_word_rubout (int, int);
|
||||
extern int rl_unix_filename_rubout (int, int);
|
||||
extern int rl_unix_line_discard (int, int);
|
||||
extern int rl_copy_region_to_kill (int, int);
|
||||
extern int rl_kill_region (int, int);
|
||||
extern int rl_copy_forward_word (int, int);
|
||||
extern int rl_copy_backward_word (int, int);
|
||||
extern int rl_yank (int, int);
|
||||
extern int rl_yank_pop (int, int);
|
||||
extern int rl_yank_nth_arg (int, int);
|
||||
extern int rl_yank_last_arg (int, int);
|
||||
extern int rl_bracketed_paste_begin (int, int);
|
||||
/* Not available unless _WIN32 is defined. */
|
||||
#if defined (_WIN32)
|
||||
extern int rl_paste_from_clipboard PARAMS((int, int));
|
||||
extern int rl_paste_from_clipboard (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));
|
||||
extern int rl_reverse_search_history (int, int);
|
||||
extern int rl_forward_search_history (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));
|
||||
extern int rl_print_last_kbd_macro PARAMS((int, int));
|
||||
extern int rl_start_kbd_macro (int, int);
|
||||
extern int rl_end_kbd_macro (int, int);
|
||||
extern int rl_call_last_kbd_macro (int, int);
|
||||
extern int rl_print_last_kbd_macro (int, int);
|
||||
|
||||
/* Bindable undo commands. */
|
||||
extern int rl_revert_line PARAMS((int, int));
|
||||
extern int rl_undo_command PARAMS((int, int));
|
||||
extern int rl_revert_line (int, int);
|
||||
extern int rl_undo_command (int, int);
|
||||
|
||||
/* Bindable tilde expansion commands. */
|
||||
extern int rl_tilde_expand PARAMS((int, int));
|
||||
extern int rl_tilde_expand (int, int);
|
||||
|
||||
/* Bindable terminal control commands. */
|
||||
extern int rl_restart_output PARAMS((int, int));
|
||||
extern int rl_stop_output PARAMS((int, int));
|
||||
extern int rl_restart_output (int, int);
|
||||
extern int rl_stop_output (int, int);
|
||||
|
||||
/* Miscellaneous bindable commands. */
|
||||
extern int rl_abort PARAMS((int, int));
|
||||
extern int rl_tty_status PARAMS((int, int));
|
||||
extern int rl_abort (int, int);
|
||||
extern int rl_tty_status (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_history_substr_search_forward PARAMS((int, int));
|
||||
extern int rl_history_substr_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));
|
||||
extern int rl_history_search_forward (int, int);
|
||||
extern int rl_history_search_backward (int, int);
|
||||
extern int rl_history_substr_search_forward (int, int);
|
||||
extern int rl_history_substr_search_backward (int, int);
|
||||
extern int rl_noninc_forward_search (int, int);
|
||||
extern int rl_noninc_reverse_search (int, int);
|
||||
extern int rl_noninc_forward_search_again (int, int);
|
||||
extern int rl_noninc_reverse_search_again (int, int);
|
||||
|
||||
/* Bindable command used when inserting a matching close character. */
|
||||
extern int rl_insert_close PARAMS((int, int));
|
||||
extern int rl_insert_close (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));
|
||||
extern void rl_callback_sigcleanup PARAMS((void));
|
||||
extern void rl_callback_handler_install (const char *, rl_vcpfunc_t *);
|
||||
extern void rl_callback_read_char (void);
|
||||
extern void rl_callback_handler_remove (void);
|
||||
extern void rl_callback_sigcleanup (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_insert_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_yank_pop PARAMS((int, int));
|
||||
extern int rl_vi_rubout 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_unix_word_rubout 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));
|
||||
extern int rl_vi_redo (int, int);
|
||||
extern int rl_vi_undo (int, int);
|
||||
extern int rl_vi_yank_arg (int, int);
|
||||
extern int rl_vi_fetch_history (int, int);
|
||||
extern int rl_vi_search_again (int, int);
|
||||
extern int rl_vi_search (int, int);
|
||||
extern int rl_vi_complete (int, int);
|
||||
extern int rl_vi_tilde_expand (int, int);
|
||||
extern int rl_vi_prev_word (int, int);
|
||||
extern int rl_vi_next_word (int, int);
|
||||
extern int rl_vi_end_word (int, int);
|
||||
extern int rl_vi_insert_beg (int, int);
|
||||
extern int rl_vi_append_mode (int, int);
|
||||
extern int rl_vi_append_eol (int, int);
|
||||
extern int rl_vi_eof_maybe (int, int);
|
||||
extern int rl_vi_insertion_mode (int, int);
|
||||
extern int rl_vi_insert_mode (int, int);
|
||||
extern int rl_vi_movement_mode (int, int);
|
||||
extern int rl_vi_arg_digit (int, int);
|
||||
extern int rl_vi_change_case (int, int);
|
||||
extern int rl_vi_put (int, int);
|
||||
extern int rl_vi_column (int, int);
|
||||
extern int rl_vi_delete_to (int, int);
|
||||
extern int rl_vi_change_to (int, int);
|
||||
extern int rl_vi_yank_to (int, int);
|
||||
extern int rl_vi_yank_pop (int, int);
|
||||
extern int rl_vi_rubout (int, int);
|
||||
extern int rl_vi_delete (int, int);
|
||||
extern int rl_vi_back_to_indent (int, int);
|
||||
extern int rl_vi_unix_word_rubout (int, int);
|
||||
extern int rl_vi_first_print (int, int);
|
||||
extern int rl_vi_char_search (int, int);
|
||||
extern int rl_vi_match (int, int);
|
||||
extern int rl_vi_change_char (int, int);
|
||||
extern int rl_vi_subst (int, int);
|
||||
extern int rl_vi_overstrike (int, int);
|
||||
extern int rl_vi_overstrike_delete (int, int);
|
||||
extern int rl_vi_replace (int, int);
|
||||
extern int rl_vi_set_mark (int, int);
|
||||
extern int rl_vi_goto_mark (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 int rl_vi_check (void);
|
||||
extern int rl_vi_domove (int, int *);
|
||||
extern int rl_vi_bracktype (int);
|
||||
|
||||
extern void rl_vi_start_inserting PARAMS((int, int, int));
|
||||
extern void rl_vi_start_inserting (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));
|
||||
extern int rl_vi_fWord (int, int);
|
||||
extern int rl_vi_bWord (int, int);
|
||||
extern int rl_vi_eWord (int, int);
|
||||
extern int rl_vi_fword (int, int);
|
||||
extern int rl_vi_bword (int, int);
|
||||
extern int rl_vi_eword (int, int);
|
||||
|
||||
/* **************************************************************** */
|
||||
/* */
|
||||
@@ -293,114 +293,114 @@ extern int rl_vi_eword PARAMS((int, int));
|
||||
|
||||
/* Readline functions. */
|
||||
/* Read a line of input. Prompt with PROMPT. A NULL PROMPT means none. */
|
||||
extern char *readline PARAMS((const char *));
|
||||
extern char *readline (const char *);
|
||||
|
||||
extern int rl_set_prompt PARAMS((const char *));
|
||||
extern int rl_expand_prompt PARAMS((char *));
|
||||
extern int rl_set_prompt (const char *);
|
||||
extern int rl_expand_prompt (char *);
|
||||
|
||||
extern int rl_initialize PARAMS((void));
|
||||
extern int rl_initialize (void);
|
||||
|
||||
/* Undocumented; unused by readline */
|
||||
extern int rl_discard_argument PARAMS((void));
|
||||
extern int rl_discard_argument (void);
|
||||
|
||||
/* Utility functions to bind keys to readline commands. */
|
||||
extern int rl_add_defun PARAMS((const char *, rl_command_func_t *, int));
|
||||
extern int rl_bind_key PARAMS((int, rl_command_func_t *));
|
||||
extern int rl_bind_key_in_map PARAMS((int, rl_command_func_t *, Keymap));
|
||||
extern int rl_unbind_key PARAMS((int));
|
||||
extern int rl_unbind_key_in_map PARAMS((int, Keymap));
|
||||
extern int rl_bind_key_if_unbound PARAMS((int, rl_command_func_t *));
|
||||
extern int rl_bind_key_if_unbound_in_map PARAMS((int, rl_command_func_t *, Keymap));
|
||||
extern int rl_unbind_function_in_map PARAMS((rl_command_func_t *, Keymap));
|
||||
extern int rl_unbind_command_in_map PARAMS((const char *, Keymap));
|
||||
extern int rl_bind_keyseq PARAMS((const char *, rl_command_func_t *));
|
||||
extern int rl_bind_keyseq_in_map PARAMS((const char *, rl_command_func_t *, Keymap));
|
||||
extern int rl_bind_keyseq_if_unbound PARAMS((const char *, rl_command_func_t *));
|
||||
extern int rl_bind_keyseq_if_unbound_in_map PARAMS((const char *, rl_command_func_t *, Keymap));
|
||||
extern int rl_generic_bind PARAMS((int, const char *, char *, Keymap));
|
||||
extern int rl_add_defun (const char *, rl_command_func_t *, int);
|
||||
extern int rl_bind_key (int, rl_command_func_t *);
|
||||
extern int rl_bind_key_in_map (int, rl_command_func_t *, Keymap);
|
||||
extern int rl_unbind_key (int);
|
||||
extern int rl_unbind_key_in_map (int, Keymap);
|
||||
extern int rl_bind_key_if_unbound (int, rl_command_func_t *);
|
||||
extern int rl_bind_key_if_unbound_in_map (int, rl_command_func_t *, Keymap);
|
||||
extern int rl_unbind_function_in_map (rl_command_func_t *, Keymap);
|
||||
extern int rl_unbind_command_in_map (const char *, Keymap);
|
||||
extern int rl_bind_keyseq (const char *, rl_command_func_t *);
|
||||
extern int rl_bind_keyseq_in_map (const char *, rl_command_func_t *, Keymap);
|
||||
extern int rl_bind_keyseq_if_unbound (const char *, rl_command_func_t *);
|
||||
extern int rl_bind_keyseq_if_unbound_in_map (const char *, rl_command_func_t *, Keymap);
|
||||
extern int rl_generic_bind (int, const char *, char *, Keymap);
|
||||
|
||||
extern char *rl_variable_value PARAMS((const char *));
|
||||
extern int rl_variable_bind PARAMS((const char *, const char *));
|
||||
extern char *rl_variable_value (const char *);
|
||||
extern int rl_variable_bind (const char *, const char *);
|
||||
|
||||
/* Backwards compatibility, use rl_bind_keyseq_in_map instead. */
|
||||
extern int rl_set_key PARAMS((const char *, rl_command_func_t *, Keymap));
|
||||
extern int rl_set_key (const char *, rl_command_func_t *, Keymap);
|
||||
|
||||
/* Backwards compatibility, use rl_generic_bind instead. */
|
||||
extern int rl_macro_bind PARAMS((const char *, const char *, Keymap));
|
||||
extern int rl_macro_bind (const char *, const char *, Keymap);
|
||||
|
||||
/* Undocumented in the texinfo manual; not really useful to programs. */
|
||||
extern int rl_translate_keyseq PARAMS((const char *, char *, int *));
|
||||
extern char *rl_untranslate_keyseq PARAMS((int));
|
||||
extern int rl_translate_keyseq (const char *, char *, int *);
|
||||
extern char *rl_untranslate_keyseq (int);
|
||||
|
||||
extern rl_command_func_t *rl_named_function PARAMS((const char *));
|
||||
extern rl_command_func_t *rl_function_of_keyseq PARAMS((const char *, Keymap, int *));
|
||||
extern rl_command_func_t *rl_function_of_keyseq_len PARAMS((const char *, size_t, Keymap, int *));
|
||||
extern rl_command_func_t *rl_named_function (const char *);
|
||||
extern rl_command_func_t *rl_function_of_keyseq (const char *, Keymap, int *);
|
||||
extern rl_command_func_t *rl_function_of_keyseq_len (const char *, size_t, Keymap, int *);
|
||||
|
||||
extern void rl_list_funmap_names PARAMS((void));
|
||||
extern char **rl_invoking_keyseqs_in_map PARAMS((rl_command_func_t *, Keymap));
|
||||
extern char **rl_invoking_keyseqs PARAMS((rl_command_func_t *));
|
||||
extern void rl_list_funmap_names (void);
|
||||
extern char **rl_invoking_keyseqs_in_map (rl_command_func_t *, Keymap);
|
||||
extern char **rl_invoking_keyseqs (rl_command_func_t *);
|
||||
|
||||
extern void rl_function_dumper PARAMS((int));
|
||||
extern void rl_macro_dumper PARAMS((int));
|
||||
extern void rl_variable_dumper PARAMS((int));
|
||||
extern void rl_function_dumper (int);
|
||||
extern void rl_macro_dumper (int);
|
||||
extern void rl_variable_dumper (int);
|
||||
|
||||
extern int rl_read_init_file PARAMS((const char *));
|
||||
extern int rl_parse_and_bind PARAMS((char *));
|
||||
extern int rl_read_init_file (const char *);
|
||||
extern int rl_parse_and_bind (char *);
|
||||
|
||||
/* Functions for manipulating keymaps. */
|
||||
extern Keymap rl_make_bare_keymap PARAMS((void));
|
||||
extern int rl_empty_keymap PARAMS((Keymap));
|
||||
extern Keymap rl_copy_keymap PARAMS((Keymap));
|
||||
extern Keymap rl_make_keymap PARAMS((void));
|
||||
extern void rl_discard_keymap PARAMS((Keymap));
|
||||
extern void rl_free_keymap PARAMS((Keymap));
|
||||
extern Keymap rl_make_bare_keymap (void);
|
||||
extern int rl_empty_keymap (Keymap);
|
||||
extern Keymap rl_copy_keymap (Keymap);
|
||||
extern Keymap rl_make_keymap (void);
|
||||
extern void rl_discard_keymap (Keymap);
|
||||
extern void rl_free_keymap (Keymap);
|
||||
|
||||
extern Keymap rl_get_keymap_by_name PARAMS((const char *));
|
||||
extern char *rl_get_keymap_name PARAMS((Keymap));
|
||||
extern void rl_set_keymap PARAMS((Keymap));
|
||||
extern Keymap rl_get_keymap PARAMS((void));
|
||||
extern Keymap rl_get_keymap_by_name (const char *);
|
||||
extern char *rl_get_keymap_name (Keymap);
|
||||
extern void rl_set_keymap (Keymap);
|
||||
extern Keymap rl_get_keymap (void);
|
||||
|
||||
extern int rl_set_keymap_name PARAMS((const char *, Keymap));
|
||||
extern int rl_set_keymap_name (const char *, Keymap);
|
||||
|
||||
/* Undocumented; used internally only. */
|
||||
extern void rl_set_keymap_from_edit_mode PARAMS((void));
|
||||
extern char *rl_get_keymap_name_from_edit_mode PARAMS((void));
|
||||
extern void rl_set_keymap_from_edit_mode (void);
|
||||
extern char *rl_get_keymap_name_from_edit_mode (void);
|
||||
|
||||
/* Functions for manipulating the funmap, which maps command names to functions. */
|
||||
extern int rl_add_funmap_entry PARAMS((const char *, rl_command_func_t *));
|
||||
extern const char **rl_funmap_names PARAMS((void));
|
||||
extern int rl_add_funmap_entry (const char *, rl_command_func_t *);
|
||||
extern const char **rl_funmap_names (void);
|
||||
/* Undocumented, only used internally -- there is only one funmap, and this
|
||||
function may be called only once. */
|
||||
extern void rl_initialize_funmap PARAMS((void));
|
||||
extern void rl_initialize_funmap (void);
|
||||
|
||||
/* Utility functions for managing keyboard macros. */
|
||||
extern void rl_push_macro_input PARAMS((char *));
|
||||
extern void rl_push_macro_input (char *);
|
||||
|
||||
/* Functions for undoing, from undo.c */
|
||||
extern void rl_add_undo PARAMS((enum undo_code, int, int, char *));
|
||||
extern void rl_free_undo_list PARAMS((void));
|
||||
extern int rl_do_undo PARAMS((void));
|
||||
extern int rl_begin_undo_group PARAMS((void));
|
||||
extern int rl_end_undo_group PARAMS((void));
|
||||
extern int rl_modifying PARAMS((int, int));
|
||||
extern void rl_add_undo (enum undo_code, int, int, char *);
|
||||
extern void rl_free_undo_list (void);
|
||||
extern int rl_do_undo (void);
|
||||
extern int rl_begin_undo_group (void);
|
||||
extern int rl_end_undo_group (void);
|
||||
extern int rl_modifying (int, int);
|
||||
|
||||
/* Functions for redisplay. */
|
||||
extern void rl_redisplay PARAMS((void));
|
||||
extern int rl_on_new_line PARAMS((void));
|
||||
extern int rl_on_new_line_with_prompt PARAMS((void));
|
||||
extern int rl_forced_update_display PARAMS((void));
|
||||
extern int rl_clear_visible_line PARAMS((void));
|
||||
extern int rl_clear_message PARAMS((void));
|
||||
extern int rl_reset_line_state PARAMS((void));
|
||||
extern int rl_crlf PARAMS((void));
|
||||
extern void rl_redisplay (void);
|
||||
extern int rl_on_new_line (void);
|
||||
extern int rl_on_new_line_with_prompt (void);
|
||||
extern int rl_forced_update_display (void);
|
||||
extern int rl_clear_visible_line (void);
|
||||
extern int rl_clear_message (void);
|
||||
extern int rl_reset_line_state (void);
|
||||
extern int rl_crlf (void);
|
||||
|
||||
/* Functions to manage the mark and region, especially the notion of an
|
||||
active mark and an active region. */
|
||||
extern void rl_keep_mark_active PARAMS((void));
|
||||
extern void rl_keep_mark_active (void);
|
||||
|
||||
extern void rl_activate_mark PARAMS((void));
|
||||
extern void rl_deactivate_mark PARAMS((void));
|
||||
extern int rl_mark_active_p PARAMS((void));
|
||||
extern void rl_activate_mark (void);
|
||||
extern void rl_deactivate_mark (void);
|
||||
extern int rl_mark_active_p (void);
|
||||
|
||||
#if defined (USE_VARARGS) && defined (PREFER_STDARG)
|
||||
extern int rl_message (const char *, ...) __attribute__((__format__ (printf, 1, 2)));
|
||||
@@ -408,99 +408,99 @@ extern int rl_message (const char *, ...) __attribute__((__format__ (printf, 1,
|
||||
extern int rl_message ();
|
||||
#endif
|
||||
|
||||
extern int rl_show_char PARAMS((int));
|
||||
extern int rl_show_char (int);
|
||||
|
||||
/* Undocumented in texinfo manual. */
|
||||
extern int rl_character_len PARAMS((int, int));
|
||||
extern void rl_redraw_prompt_last_line PARAMS((void));
|
||||
extern int rl_character_len (int, int);
|
||||
extern void rl_redraw_prompt_last_line (void);
|
||||
|
||||
/* Save and restore internal prompt redisplay information. */
|
||||
extern void rl_save_prompt PARAMS((void));
|
||||
extern void rl_restore_prompt PARAMS((void));
|
||||
extern void rl_save_prompt (void);
|
||||
extern void rl_restore_prompt (void);
|
||||
|
||||
/* Modifying text. */
|
||||
extern void rl_replace_line PARAMS((const char *, int));
|
||||
extern int rl_insert_text PARAMS((const char *));
|
||||
extern int rl_delete_text PARAMS((int, int));
|
||||
extern int rl_kill_text PARAMS((int, int));
|
||||
extern char *rl_copy_text PARAMS((int, int));
|
||||
extern void rl_replace_line (const char *, int);
|
||||
extern int rl_insert_text (const char *);
|
||||
extern int rl_delete_text (int, int);
|
||||
extern int rl_kill_text (int, int);
|
||||
extern char *rl_copy_text (int, int);
|
||||
|
||||
/* Terminal and tty mode management. */
|
||||
extern void rl_prep_terminal PARAMS((int));
|
||||
extern void rl_deprep_terminal PARAMS((void));
|
||||
extern void rl_tty_set_default_bindings PARAMS((Keymap));
|
||||
extern void rl_tty_unset_default_bindings PARAMS((Keymap));
|
||||
extern void rl_prep_terminal (int);
|
||||
extern void rl_deprep_terminal (void);
|
||||
extern void rl_tty_set_default_bindings (Keymap);
|
||||
extern void rl_tty_unset_default_bindings (Keymap);
|
||||
|
||||
extern int rl_tty_set_echoing PARAMS((int));
|
||||
extern int rl_reset_terminal PARAMS((const char *));
|
||||
extern void rl_resize_terminal PARAMS((void));
|
||||
extern void rl_set_screen_size PARAMS((int, int));
|
||||
extern void rl_get_screen_size PARAMS((int *, int *));
|
||||
extern void rl_reset_screen_size PARAMS((void));
|
||||
extern int rl_tty_set_echoing (int);
|
||||
extern int rl_reset_terminal (const char *);
|
||||
extern void rl_resize_terminal (void);
|
||||
extern void rl_set_screen_size (int, int);
|
||||
extern void rl_get_screen_size (int *, int *);
|
||||
extern void rl_reset_screen_size (void);
|
||||
|
||||
extern char *rl_get_termcap PARAMS((const char *));
|
||||
extern char *rl_get_termcap (const char *);
|
||||
|
||||
/* Functions for character input. */
|
||||
extern int rl_stuff_char PARAMS((int));
|
||||
extern int rl_execute_next PARAMS((int));
|
||||
extern int rl_clear_pending_input PARAMS((void));
|
||||
extern int rl_read_key PARAMS((void));
|
||||
extern int rl_getc PARAMS((FILE *));
|
||||
extern int rl_set_keyboard_input_timeout PARAMS((int));
|
||||
extern int rl_stuff_char (int);
|
||||
extern int rl_execute_next (int);
|
||||
extern int rl_clear_pending_input (void);
|
||||
extern int rl_read_key (void);
|
||||
extern int rl_getc (FILE *);
|
||||
extern int rl_set_keyboard_input_timeout (int);
|
||||
|
||||
/* `Public' utility functions . */
|
||||
extern void rl_extend_line_buffer PARAMS((int));
|
||||
extern int rl_ding PARAMS((void));
|
||||
extern int rl_alphabetic PARAMS((int));
|
||||
extern void rl_free PARAMS((void *));
|
||||
extern void rl_extend_line_buffer (int);
|
||||
extern int rl_ding (void);
|
||||
extern int rl_alphabetic (int);
|
||||
extern void rl_free (void *);
|
||||
|
||||
/* Readline signal handling, from signals.c */
|
||||
extern int rl_set_signals PARAMS((void));
|
||||
extern int rl_clear_signals PARAMS((void));
|
||||
extern void rl_cleanup_after_signal PARAMS((void));
|
||||
extern void rl_reset_after_signal PARAMS((void));
|
||||
extern void rl_free_line_state PARAMS((void));
|
||||
extern int rl_set_signals (void);
|
||||
extern int rl_clear_signals (void);
|
||||
extern void rl_cleanup_after_signal (void);
|
||||
extern void rl_reset_after_signal (void);
|
||||
extern void rl_free_line_state (void);
|
||||
|
||||
extern int rl_pending_signal PARAMS((void));
|
||||
extern void rl_check_signals PARAMS((void));
|
||||
extern int rl_pending_signal (void);
|
||||
extern void rl_check_signals (void);
|
||||
|
||||
extern void rl_echo_signal_char PARAMS((int));
|
||||
extern void rl_echo_signal_char (int);
|
||||
|
||||
extern int rl_set_paren_blink_timeout PARAMS((int));
|
||||
extern int rl_set_paren_blink_timeout (int);
|
||||
|
||||
/* History management functions. */
|
||||
|
||||
extern void rl_clear_history PARAMS((void));
|
||||
extern void rl_clear_history (void);
|
||||
|
||||
/* Undocumented. */
|
||||
extern int rl_maybe_save_line PARAMS((void));
|
||||
extern int rl_maybe_unsave_line PARAMS((void));
|
||||
extern int rl_maybe_replace_line PARAMS((void));
|
||||
extern int rl_maybe_save_line (void);
|
||||
extern int rl_maybe_unsave_line (void);
|
||||
extern int rl_maybe_replace_line (void);
|
||||
|
||||
/* Completion functions. */
|
||||
extern int rl_complete_internal PARAMS((int));
|
||||
extern void rl_display_match_list PARAMS((char **, int, int));
|
||||
extern int rl_complete_internal (int);
|
||||
extern void rl_display_match_list (char **, int, int);
|
||||
|
||||
extern char **rl_completion_matches PARAMS((const char *, rl_compentry_func_t *));
|
||||
extern char *rl_username_completion_function PARAMS((const char *, int));
|
||||
extern char *rl_filename_completion_function PARAMS((const char *, int));
|
||||
extern char **rl_completion_matches (const char *, rl_compentry_func_t *);
|
||||
extern char *rl_username_completion_function (const char *, int);
|
||||
extern char *rl_filename_completion_function (const char *, int);
|
||||
|
||||
extern int rl_completion_mode PARAMS((rl_command_func_t *));
|
||||
extern int rl_completion_mode (rl_command_func_t *);
|
||||
|
||||
#if 0
|
||||
/* Backwards compatibility (compat.c). These will go away sometime. */
|
||||
extern void free_undo_list PARAMS((void));
|
||||
extern int maybe_save_line PARAMS((void));
|
||||
extern int maybe_unsave_line PARAMS((void));
|
||||
extern int maybe_replace_line PARAMS((void));
|
||||
extern void free_undo_list (void);
|
||||
extern int maybe_save_line (void);
|
||||
extern int maybe_unsave_line (void);
|
||||
extern int maybe_replace_line (void);
|
||||
|
||||
extern int ding PARAMS((void));
|
||||
extern int alphabetic PARAMS((int));
|
||||
extern int crlf PARAMS((void));
|
||||
extern int ding (void);
|
||||
extern int alphabetic (int);
|
||||
extern int crlf (void);
|
||||
|
||||
extern char **completion_matches PARAMS((char *, rl_compentry_func_t *));
|
||||
extern char *username_completion_function PARAMS((const char *, int));
|
||||
extern char *filename_completion_function PARAMS((const char *, int));
|
||||
extern char **completion_matches (char *, rl_compentry_func_t *);
|
||||
extern char *username_completion_function (const char *, int);
|
||||
extern char *filename_completion_function (const char *, int);
|
||||
#endif
|
||||
|
||||
/* **************************************************************** */
|
||||
@@ -959,8 +959,8 @@ struct readline_state {
|
||||
char reserved[64];
|
||||
};
|
||||
|
||||
extern int rl_save_state PARAMS((struct readline_state *));
|
||||
extern int rl_restore_state PARAMS((struct readline_state *));
|
||||
extern int rl_save_state (struct readline_state *);
|
||||
extern int rl_restore_state (struct readline_state *);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
for readline. This should be included after any files that define
|
||||
system-specific constants like _POSIX_VERSION or USG. */
|
||||
|
||||
/* Copyright (C) 1987-2011 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1987-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -79,14 +79,14 @@ extern char *strchr (), *strrchr ();
|
||||
#define _rl_stricmp strcasecmp
|
||||
#define _rl_strnicmp strncasecmp
|
||||
#else
|
||||
extern int _rl_stricmp PARAMS((const char *, const char *));
|
||||
extern int _rl_strnicmp PARAMS((const char *, const char *, int));
|
||||
extern int _rl_stricmp (const char *, const char *);
|
||||
extern int _rl_strnicmp (const char *, const char *, int);
|
||||
#endif
|
||||
|
||||
#if defined (HAVE_STRPBRK) && !defined (HAVE_MULTIBYTE)
|
||||
# define _rl_strpbrk(a,b) strpbrk((a),(b))
|
||||
#else
|
||||
extern char *_rl_strpbrk PARAMS((const char *, const char *));
|
||||
extern char *_rl_strpbrk (const char *, const char *);
|
||||
#endif
|
||||
|
||||
#if !defined (emacs_mode)
|
||||
|
||||
+11
-11
@@ -1,6 +1,6 @@
|
||||
/* rlmbutil.h -- utility functions for multibyte characters. */
|
||||
|
||||
/* Copyright (C) 2001-2015 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 2001-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -91,22 +91,22 @@
|
||||
#define MB_FIND_ANY 0x00
|
||||
#define MB_FIND_NONZERO 0x01
|
||||
|
||||
extern int _rl_find_prev_mbchar PARAMS((char *, int, int));
|
||||
extern int _rl_find_next_mbchar PARAMS((char *, int, int, int));
|
||||
extern int _rl_find_prev_mbchar (char *, int, int);
|
||||
extern int _rl_find_next_mbchar (char *, int, int, int);
|
||||
|
||||
#ifdef HANDLE_MULTIBYTE
|
||||
|
||||
extern int _rl_compare_chars PARAMS((char *, int, mbstate_t *, char *, int, mbstate_t *));
|
||||
extern int _rl_get_char_len PARAMS((char *, mbstate_t *));
|
||||
extern int _rl_adjust_point PARAMS((char *, int, mbstate_t *));
|
||||
extern int _rl_compare_chars (char *, int, mbstate_t *, char *, int, mbstate_t *);
|
||||
extern int _rl_get_char_len (char *, mbstate_t *);
|
||||
extern int _rl_adjust_point (char *, int, mbstate_t *);
|
||||
|
||||
extern int _rl_read_mbchar PARAMS((char *, int));
|
||||
extern int _rl_read_mbstring PARAMS((int, char *, int));
|
||||
extern int _rl_read_mbchar (char *, int);
|
||||
extern int _rl_read_mbstring (int, char *, int);
|
||||
|
||||
extern int _rl_is_mbchar_matched PARAMS((char *, int, int, char *, int));
|
||||
extern int _rl_is_mbchar_matched (char *, int, int, char *, int);
|
||||
|
||||
extern wchar_t _rl_char_value PARAMS((char *, int));
|
||||
extern int _rl_walphabetic PARAMS((wchar_t));
|
||||
extern wchar_t _rl_char_value (char *, int);
|
||||
extern int _rl_walphabetic (wchar_t);
|
||||
|
||||
#define _rl_to_wupper(wc) (iswlower (wc) ? towupper (wc) : (wc))
|
||||
#define _rl_to_wlower(wc) (iswupper (wc) ? towlower (wc) : (wc))
|
||||
|
||||
+154
-142
@@ -1,7 +1,7 @@
|
||||
/* rlprivate.h -- functions and variables global to the readline library,
|
||||
but not intended for use by applications. */
|
||||
|
||||
/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1999-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -176,9 +176,9 @@ typedef struct __rl_callback_generic_arg
|
||||
/* add here as needed */
|
||||
} _rl_callback_generic_arg;
|
||||
|
||||
typedef int _rl_callback_func_t PARAMS((_rl_callback_generic_arg *));
|
||||
typedef int _rl_callback_func_t (_rl_callback_generic_arg *);
|
||||
|
||||
typedef void _rl_sigcleanup_func_t PARAMS((int, void *));
|
||||
typedef void _rl_sigcleanup_func_t (int, void *);
|
||||
|
||||
/*************************************************************************
|
||||
* *
|
||||
@@ -221,16 +221,16 @@ extern int rl_blink_matching_paren;
|
||||
*************************************************************************/
|
||||
|
||||
/* kill.c */
|
||||
extern int rl_set_retained_kills PARAMS((int));
|
||||
extern int rl_set_retained_kills (int);
|
||||
|
||||
/* terminal.c */
|
||||
extern void _rl_set_screen_size PARAMS((int, int));
|
||||
extern void _rl_set_screen_size (int, int);
|
||||
|
||||
/* undo.c */
|
||||
extern int _rl_fix_last_undo_of_type PARAMS((int, int, int));
|
||||
extern int _rl_fix_last_undo_of_type (int, int, int);
|
||||
|
||||
/* util.c */
|
||||
extern char *_rl_savestring PARAMS((const char *));
|
||||
extern char *_rl_savestring (const char *);
|
||||
|
||||
/*************************************************************************
|
||||
* *
|
||||
@@ -250,66 +250,66 @@ extern char *_rl_savestring PARAMS((const char *));
|
||||
#if defined(READLINE_CALLBACKS)
|
||||
|
||||
/* readline.c */
|
||||
extern void readline_internal_setup PARAMS((void));
|
||||
extern char *readline_internal_teardown PARAMS((int));
|
||||
extern int readline_internal_char PARAMS((void));
|
||||
extern void readline_internal_setup (void);
|
||||
extern char *readline_internal_teardown (int);
|
||||
extern int readline_internal_char (void);
|
||||
|
||||
extern _rl_keyseq_cxt *_rl_keyseq_cxt_alloc PARAMS((void));
|
||||
extern void _rl_keyseq_cxt_dispose PARAMS((_rl_keyseq_cxt *));
|
||||
extern void _rl_keyseq_chain_dispose PARAMS((void));
|
||||
extern _rl_keyseq_cxt *_rl_keyseq_cxt_alloc (void);
|
||||
extern void _rl_keyseq_cxt_dispose (_rl_keyseq_cxt *);
|
||||
extern void _rl_keyseq_chain_dispose (void);
|
||||
|
||||
extern int _rl_dispatch_callback PARAMS((_rl_keyseq_cxt *));
|
||||
extern int _rl_dispatch_callback (_rl_keyseq_cxt *);
|
||||
|
||||
/* callback.c */
|
||||
extern _rl_callback_generic_arg *_rl_callback_data_alloc PARAMS((int));
|
||||
extern void _rl_callback_data_dispose PARAMS((_rl_callback_generic_arg *));
|
||||
extern _rl_callback_generic_arg *_rl_callback_data_alloc (int);
|
||||
extern void _rl_callback_data_dispose (_rl_callback_generic_arg *);
|
||||
|
||||
#endif /* READLINE_CALLBACKS */
|
||||
|
||||
/* bind.c */
|
||||
extern char *_rl_untranslate_macro_value PARAMS((char *, int));
|
||||
extern char *_rl_untranslate_macro_value (char *, int);
|
||||
|
||||
/* complete.c */
|
||||
extern void _rl_reset_completion_state PARAMS((void));
|
||||
extern char _rl_find_completion_word PARAMS((int *, int *));
|
||||
extern void _rl_free_match_list PARAMS((char **));
|
||||
extern void _rl_reset_completion_state (void);
|
||||
extern char _rl_find_completion_word (int *, int *);
|
||||
extern void _rl_free_match_list (char **);
|
||||
|
||||
/* display.c */
|
||||
extern char *_rl_strip_prompt PARAMS((char *));
|
||||
extern void _rl_reset_prompt PARAMS((void));
|
||||
extern void _rl_move_vert PARAMS((int));
|
||||
extern void _rl_save_prompt PARAMS((void));
|
||||
extern void _rl_restore_prompt PARAMS((void));
|
||||
extern char *_rl_make_prompt_for_search PARAMS((int));
|
||||
extern void _rl_erase_at_end_of_line PARAMS((int));
|
||||
extern void _rl_clear_to_eol PARAMS((int));
|
||||
extern void _rl_clear_screen PARAMS((int));
|
||||
extern void _rl_update_final PARAMS((void));
|
||||
extern void _rl_optimize_redisplay PARAMS((void));
|
||||
extern void _rl_redisplay_after_sigwinch PARAMS((void));
|
||||
extern void _rl_clean_up_for_exit PARAMS((void));
|
||||
extern void _rl_erase_entire_line PARAMS((void));
|
||||
extern int _rl_current_display_line PARAMS((void));
|
||||
extern void _rl_refresh_line PARAMS((void));
|
||||
extern char *_rl_strip_prompt (char *);
|
||||
extern void _rl_reset_prompt (void);
|
||||
extern void _rl_move_vert (int);
|
||||
extern void _rl_save_prompt (void);
|
||||
extern void _rl_restore_prompt (void);
|
||||
extern char *_rl_make_prompt_for_search (int);
|
||||
extern void _rl_erase_at_end_of_line (int);
|
||||
extern void _rl_clear_to_eol (int);
|
||||
extern void _rl_clear_screen (int);
|
||||
extern void _rl_update_final (void);
|
||||
extern void _rl_optimize_redisplay (void);
|
||||
extern void _rl_redisplay_after_sigwinch (void);
|
||||
extern void _rl_clean_up_for_exit (void);
|
||||
extern void _rl_erase_entire_line (void);
|
||||
extern int _rl_current_display_line (void);
|
||||
extern void _rl_refresh_line (void);
|
||||
|
||||
/* input.c */
|
||||
extern int _rl_any_typein PARAMS((void));
|
||||
extern int _rl_input_available PARAMS((void));
|
||||
extern int _rl_nchars_available PARAMS((void));
|
||||
extern int _rl_input_queued PARAMS((int));
|
||||
extern void _rl_insert_typein PARAMS((int));
|
||||
extern int _rl_unget_char PARAMS((int));
|
||||
extern int _rl_pushed_input_available PARAMS((void));
|
||||
extern int _rl_any_typein (void);
|
||||
extern int _rl_input_available (void);
|
||||
extern int _rl_nchars_available (void);
|
||||
extern int _rl_input_queued (int);
|
||||
extern void _rl_insert_typein (int);
|
||||
extern int _rl_unget_char (int);
|
||||
extern int _rl_pushed_input_available (void);
|
||||
|
||||
/* isearch.c */
|
||||
extern _rl_search_cxt *_rl_scxt_alloc PARAMS((int, int));
|
||||
extern void _rl_scxt_dispose PARAMS((_rl_search_cxt *, int));
|
||||
extern _rl_search_cxt *_rl_scxt_alloc (int, int);
|
||||
extern void _rl_scxt_dispose (_rl_search_cxt *, int);
|
||||
|
||||
extern int _rl_isearch_dispatch PARAMS((_rl_search_cxt *, int));
|
||||
extern int _rl_isearch_callback PARAMS((_rl_search_cxt *));
|
||||
extern int _rl_isearch_cleanup PARAMS((_rl_search_cxt *, int));
|
||||
extern int _rl_isearch_dispatch (_rl_search_cxt *, int);
|
||||
extern int _rl_isearch_callback (_rl_search_cxt *);
|
||||
extern int _rl_isearch_cleanup (_rl_search_cxt *, int);
|
||||
|
||||
extern int _rl_search_getchar PARAMS((_rl_search_cxt *));
|
||||
extern int _rl_search_getchar (_rl_search_cxt *);
|
||||
|
||||
/* kill.c */
|
||||
#ifndef BRACKETED_PASTE_DEFAULT
|
||||
@@ -325,110 +325,110 @@ extern int _rl_search_getchar PARAMS((_rl_search_cxt *));
|
||||
#define BRACK_PASTE_INIT "\033[?2004h"
|
||||
#define BRACK_PASTE_FINI "\033[?2004l\r"
|
||||
|
||||
extern int _rl_read_bracketed_paste_prefix PARAMS((int));
|
||||
extern char *_rl_bracketed_text PARAMS((size_t *));
|
||||
extern int _rl_bracketed_read_key PARAMS((void));
|
||||
extern int _rl_bracketed_read_mbstring PARAMS((char *, int));
|
||||
extern int _rl_read_bracketed_paste_prefix (int);
|
||||
extern char *_rl_bracketed_text (size_t *);
|
||||
extern int _rl_bracketed_read_key (void);
|
||||
extern int _rl_bracketed_read_mbstring (char *, int);
|
||||
|
||||
/* macro.c */
|
||||
extern void _rl_with_macro_input PARAMS((char *));
|
||||
extern int _rl_peek_macro_key PARAMS((void));
|
||||
extern int _rl_next_macro_key PARAMS((void));
|
||||
extern int _rl_prev_macro_key PARAMS((void));
|
||||
extern void _rl_push_executing_macro PARAMS((void));
|
||||
extern void _rl_pop_executing_macro PARAMS((void));
|
||||
extern void _rl_add_macro_char PARAMS((int));
|
||||
extern void _rl_kill_kbd_macro PARAMS((void));
|
||||
extern void _rl_with_macro_input (char *);
|
||||
extern int _rl_peek_macro_key (void);
|
||||
extern int _rl_next_macro_key (void);
|
||||
extern int _rl_prev_macro_key (void);
|
||||
extern void _rl_push_executing_macro (void);
|
||||
extern void _rl_pop_executing_macro (void);
|
||||
extern void _rl_add_macro_char (int);
|
||||
extern void _rl_kill_kbd_macro (void);
|
||||
|
||||
/* misc.c */
|
||||
extern int _rl_arg_overflow PARAMS((void));
|
||||
extern void _rl_arg_init PARAMS((void));
|
||||
extern int _rl_arg_getchar PARAMS((void));
|
||||
extern int _rl_arg_callback PARAMS((_rl_arg_cxt));
|
||||
extern void _rl_reset_argument PARAMS((void));
|
||||
extern int _rl_arg_overflow (void);
|
||||
extern void _rl_arg_init (void);
|
||||
extern int _rl_arg_getchar (void);
|
||||
extern int _rl_arg_callback (_rl_arg_cxt);
|
||||
extern void _rl_reset_argument (void);
|
||||
|
||||
extern void _rl_start_using_history PARAMS((void));
|
||||
extern int _rl_free_saved_history_line PARAMS((void));
|
||||
extern void _rl_set_insert_mode PARAMS((int, int));
|
||||
extern void _rl_start_using_history (void);
|
||||
extern int _rl_free_saved_history_line (void);
|
||||
extern void _rl_set_insert_mode (int, int);
|
||||
|
||||
extern void _rl_revert_previous_lines PARAMS((void));
|
||||
extern void _rl_revert_all_lines PARAMS((void));
|
||||
extern void _rl_revert_previous_lines (void);
|
||||
extern void _rl_revert_all_lines (void);
|
||||
|
||||
/* nls.c */
|
||||
extern char *_rl_init_locale PARAMS((void));
|
||||
extern int _rl_init_eightbit PARAMS((void));
|
||||
extern char *_rl_init_locale (void);
|
||||
extern int _rl_init_eightbit (void);
|
||||
|
||||
/* parens.c */
|
||||
extern void _rl_enable_paren_matching PARAMS((int));
|
||||
extern void _rl_enable_paren_matching (int);
|
||||
|
||||
/* readline.c */
|
||||
extern void _rl_init_line_state PARAMS((void));
|
||||
extern void _rl_set_the_line PARAMS((void));
|
||||
extern int _rl_dispatch PARAMS((int, Keymap));
|
||||
extern int _rl_dispatch_subseq PARAMS((int, Keymap, int));
|
||||
extern void _rl_internal_char_cleanup PARAMS((void));
|
||||
extern void _rl_init_line_state (void);
|
||||
extern void _rl_set_the_line (void);
|
||||
extern int _rl_dispatch (int, Keymap);
|
||||
extern int _rl_dispatch_subseq (int, Keymap, int);
|
||||
extern void _rl_internal_char_cleanup (void);
|
||||
|
||||
extern void _rl_init_executing_keyseq PARAMS((void));
|
||||
extern void _rl_term_executing_keyseq PARAMS((void));
|
||||
extern void _rl_end_executing_keyseq PARAMS((void));
|
||||
extern void _rl_add_executing_keyseq PARAMS((int));
|
||||
extern void _rl_init_executing_keyseq (void);
|
||||
extern void _rl_term_executing_keyseq (void);
|
||||
extern void _rl_end_executing_keyseq (void);
|
||||
extern void _rl_add_executing_keyseq (int);
|
||||
|
||||
/* rltty.c */
|
||||
extern int _rl_disable_tty_signals PARAMS((void));
|
||||
extern int _rl_restore_tty_signals PARAMS((void));
|
||||
extern int _rl_disable_tty_signals (void);
|
||||
extern int _rl_restore_tty_signals (void);
|
||||
|
||||
/* search.c */
|
||||
extern int _rl_nsearch_callback PARAMS((_rl_search_cxt *));
|
||||
extern int _rl_nsearch_cleanup PARAMS((_rl_search_cxt *, int));
|
||||
extern int _rl_nsearch_callback (_rl_search_cxt *);
|
||||
extern int _rl_nsearch_cleanup (_rl_search_cxt *, int);
|
||||
|
||||
/* signals.c */
|
||||
extern void _rl_signal_handler PARAMS((int));
|
||||
extern void _rl_signal_handler (int);
|
||||
|
||||
extern void _rl_block_sigint PARAMS((void));
|
||||
extern void _rl_release_sigint PARAMS((void));
|
||||
extern void _rl_block_sigwinch PARAMS((void));
|
||||
extern void _rl_release_sigwinch PARAMS((void));
|
||||
extern void _rl_block_sigint (void);
|
||||
extern void _rl_release_sigint (void);
|
||||
extern void _rl_block_sigwinch (void);
|
||||
extern void _rl_release_sigwinch (void);
|
||||
|
||||
/* terminal.c */
|
||||
extern void _rl_get_screen_size PARAMS((int, int));
|
||||
extern void _rl_sigwinch_resize_terminal PARAMS((void));
|
||||
extern int _rl_init_terminal_io PARAMS((const char *));
|
||||
extern void _rl_get_screen_size (int, int);
|
||||
extern void _rl_sigwinch_resize_terminal (void);
|
||||
extern int _rl_init_terminal_io (const char *);
|
||||
#ifdef _MINIX
|
||||
extern void _rl_output_character_function PARAMS((int));
|
||||
extern void _rl_output_character_function (int);
|
||||
#else
|
||||
extern int _rl_output_character_function PARAMS((int));
|
||||
extern int _rl_output_character_function (int);
|
||||
#endif
|
||||
extern void _rl_cr PARAMS((void));
|
||||
extern void _rl_output_some_chars PARAMS((const char *, int));
|
||||
extern int _rl_backspace PARAMS((int));
|
||||
extern void _rl_enable_meta_key PARAMS((void));
|
||||
extern void _rl_disable_meta_key PARAMS((void));
|
||||
extern void _rl_control_keypad PARAMS((int));
|
||||
extern void _rl_set_cursor PARAMS((int, int));
|
||||
extern void _rl_standout_on PARAMS((void));
|
||||
extern void _rl_standout_off PARAMS((void));
|
||||
extern void _rl_cr (void);
|
||||
extern void _rl_output_some_chars (const char *, int);
|
||||
extern int _rl_backspace (int);
|
||||
extern void _rl_enable_meta_key (void);
|
||||
extern void _rl_disable_meta_key (void);
|
||||
extern void _rl_control_keypad (int);
|
||||
extern void _rl_set_cursor (int, int);
|
||||
extern void _rl_standout_on (void);
|
||||
extern void _rl_standout_off (void);
|
||||
|
||||
/* text.c */
|
||||
extern void _rl_fix_point PARAMS((int));
|
||||
extern void _rl_fix_mark PARAMS((void));
|
||||
extern int _rl_replace_text PARAMS((const char *, int, int));
|
||||
extern int _rl_forward_char_internal PARAMS((int));
|
||||
extern int _rl_backward_char_internal PARAMS((int));
|
||||
extern int _rl_insert_char PARAMS((int, int));
|
||||
extern int _rl_overwrite_char PARAMS((int, int));
|
||||
extern int _rl_overwrite_rubout PARAMS((int, int));
|
||||
extern int _rl_rubout_char PARAMS((int, int));
|
||||
extern void _rl_fix_point (int);
|
||||
extern void _rl_fix_mark (void);
|
||||
extern int _rl_replace_text (const char *, int, int);
|
||||
extern int _rl_forward_char_internal (int);
|
||||
extern int _rl_backward_char_internal (int);
|
||||
extern int _rl_insert_char (int, int);
|
||||
extern int _rl_overwrite_char (int, int);
|
||||
extern int _rl_overwrite_rubout (int, int);
|
||||
extern int _rl_rubout_char (int, int);
|
||||
#if defined (HANDLE_MULTIBYTE)
|
||||
extern int _rl_char_search_internal PARAMS((int, int, char *, int));
|
||||
extern int _rl_char_search_internal (int, int, char *, int);
|
||||
#else
|
||||
extern int _rl_char_search_internal PARAMS((int, int, int));
|
||||
extern int _rl_char_search_internal (int, int, int);
|
||||
#endif
|
||||
extern int _rl_set_mark_at_pos PARAMS((int));
|
||||
extern int _rl_set_mark_at_pos (int);
|
||||
|
||||
/* undo.c */
|
||||
extern UNDO_LIST *_rl_copy_undo_entry PARAMS((UNDO_LIST *));
|
||||
extern UNDO_LIST *_rl_copy_undo_list PARAMS((UNDO_LIST *));
|
||||
extern void _rl_free_undo_list PARAMS((UNDO_LIST *));
|
||||
extern UNDO_LIST *_rl_copy_undo_entry (UNDO_LIST *);
|
||||
extern UNDO_LIST *_rl_copy_undo_list (UNDO_LIST *);
|
||||
extern void _rl_free_undo_list (UNDO_LIST *);
|
||||
|
||||
/* util.c */
|
||||
#if defined (USE_VARARGS) && defined (PREFER_STDARG)
|
||||
@@ -440,31 +440,37 @@ extern void _rl_ttymsg ();
|
||||
extern void _rl_errmsg ();
|
||||
extern void _rl_trace ();
|
||||
#endif
|
||||
extern void _rl_audit_tty PARAMS((char *));
|
||||
extern void _rl_audit_tty (char *);
|
||||
|
||||
extern int _rl_tropen PARAMS((void));
|
||||
extern int _rl_tropen (void);
|
||||
|
||||
extern int _rl_abort_internal PARAMS((void));
|
||||
extern int _rl_null_function PARAMS((int, int));
|
||||
extern char *_rl_strindex PARAMS((const char *, const char *));
|
||||
extern int _rl_qsort_string_compare PARAMS((char **, char **));
|
||||
extern int (_rl_uppercase_p) PARAMS((int));
|
||||
extern int (_rl_lowercase_p) PARAMS((int));
|
||||
extern int (_rl_pure_alphabetic) PARAMS((int));
|
||||
extern int (_rl_digit_p) PARAMS((int));
|
||||
extern int (_rl_to_lower) PARAMS((int));
|
||||
extern int (_rl_to_upper) PARAMS((int));
|
||||
extern int (_rl_digit_value) PARAMS((int));
|
||||
extern int _rl_abort_internal (void);
|
||||
extern int _rl_null_function (int, int);
|
||||
extern char *_rl_strindex (const char *, const char *);
|
||||
extern int _rl_qsort_string_compare (char **, char **);
|
||||
extern int (_rl_uppercase_p) (int);
|
||||
extern int (_rl_lowercase_p) (int);
|
||||
extern int (_rl_pure_alphabetic) (int);
|
||||
extern int (_rl_digit_p) (int);
|
||||
extern int (_rl_to_lower) (int);
|
||||
extern int (_rl_to_upper) (int);
|
||||
extern int (_rl_digit_value) (int);
|
||||
|
||||
/* vi_mode.c */
|
||||
extern void _rl_vi_initialize_line PARAMS((void));
|
||||
extern void _rl_vi_reset_last PARAMS((void));
|
||||
extern void _rl_vi_set_last PARAMS((int, int, int));
|
||||
extern int _rl_vi_textmod_command PARAMS((int));
|
||||
extern int _rl_vi_motion_command PARAMS((int));
|
||||
extern void _rl_vi_done_inserting PARAMS((void));
|
||||
extern int _rl_vi_domove_callback PARAMS((_rl_vimotion_cxt *));
|
||||
extern int _rl_vi_domove_motion_cleanup PARAMS((int, _rl_vimotion_cxt *));
|
||||
extern void _rl_vi_initialize_line (void);
|
||||
extern void _rl_vi_reset_last (void);
|
||||
extern void _rl_vi_set_last (int, int, int);
|
||||
extern int _rl_vi_textmod_command (int);
|
||||
extern int _rl_vi_motion_command (int);
|
||||
extern void _rl_vi_done_inserting (void);
|
||||
extern int _rl_vi_domove_callback (_rl_vimotion_cxt *);
|
||||
extern int _rl_vi_domove_motion_cleanup (int, _rl_vimotion_cxt *);
|
||||
|
||||
/* Use HS_HISTORY_VERSION as the sentinel to see if we've included history.h
|
||||
and so can use HIST_ENTRY */
|
||||
#if defined (HS_HISTORY_VERSION)
|
||||
extern void _rl_free_history_entry (HIST_ENTRY *);
|
||||
#endif
|
||||
|
||||
/*************************************************************************
|
||||
* Undocumented private variables *
|
||||
@@ -602,4 +608,10 @@ extern int _rl_vi_last_command;
|
||||
extern int _rl_vi_redoing;
|
||||
extern _rl_vimotion_cxt *_rl_vimvcxt;
|
||||
|
||||
/* Use HS_HISTORY_VERSION as the sentinel to see if we've included history.h
|
||||
and so can use HIST_ENTRY */
|
||||
#if defined (HS_HISTORY_VERSION)
|
||||
extern HIST_ENTRY *_rl_saved_line_for_history;
|
||||
#endif
|
||||
|
||||
#endif /* _RL_PRIVATE_H_ */
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* rlshell.h -- utility functions normally provided by bash. */
|
||||
|
||||
/* Copyright (C) 1999-2009 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1999-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -24,10 +24,10 @@
|
||||
|
||||
#include "rlstdc.h"
|
||||
|
||||
extern char *sh_single_quote PARAMS((char *));
|
||||
extern void sh_set_lines_and_columns PARAMS((int, int));
|
||||
extern char *sh_get_env_value PARAMS((const char *));
|
||||
extern char *sh_get_home_dir PARAMS((void));
|
||||
extern int sh_unset_nodelay_mode PARAMS((int));
|
||||
extern char *sh_single_quote (char *);
|
||||
extern void sh_set_lines_and_columns (int, int);
|
||||
extern char *sh_get_env_value (const char *);
|
||||
extern char *sh_get_home_dir (void);
|
||||
extern int sh_unset_nodelay_mode (int);
|
||||
|
||||
#endif /* _RL_SHELL_H_ */
|
||||
|
||||
+17
-17
@@ -1,7 +1,7 @@
|
||||
/* rltty.c -- functions to prepare and restore the terminal for readline's
|
||||
use. */
|
||||
|
||||
/* Copyright (C) 1992-2017 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1992-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -52,7 +52,7 @@ extern int errno;
|
||||
rl_vintfunc_t *rl_prep_term_function = rl_prep_terminal;
|
||||
rl_voidfunc_t *rl_deprep_term_function = rl_deprep_terminal;
|
||||
|
||||
static void set_winsize PARAMS((int));
|
||||
static void set_winsize (int);
|
||||
|
||||
/* **************************************************************** */
|
||||
/* */
|
||||
@@ -119,15 +119,15 @@ struct bsdtty {
|
||||
|
||||
static TIOTYPE otio;
|
||||
|
||||
static void save_tty_chars PARAMS((TIOTYPE *));
|
||||
static int _get_tty_settings PARAMS((int, TIOTYPE *));
|
||||
static int get_tty_settings PARAMS((int, TIOTYPE *));
|
||||
static int _set_tty_settings PARAMS((int, TIOTYPE *));
|
||||
static int set_tty_settings PARAMS((int, TIOTYPE *));
|
||||
static void save_tty_chars (TIOTYPE *);
|
||||
static int _get_tty_settings (int, TIOTYPE *);
|
||||
static int get_tty_settings (int, TIOTYPE *);
|
||||
static int _set_tty_settings (int, TIOTYPE *);
|
||||
static int set_tty_settings (int, TIOTYPE *);
|
||||
|
||||
static void prepare_terminal_settings PARAMS((int, TIOTYPE, TIOTYPE *));
|
||||
static void prepare_terminal_settings (int, TIOTYPE, TIOTYPE *);
|
||||
|
||||
static void set_special_char PARAMS((Keymap, TIOTYPE *, int, rl_command_func_t *));
|
||||
static void set_special_char (Keymap, TIOTYPE *, int, rl_command_func_t *);
|
||||
|
||||
static void
|
||||
save_tty_chars (TIOTYPE *tiop)
|
||||
@@ -332,16 +332,16 @@ prepare_terminal_settings (int meta_flag, TIOTYPE oldtio, TIOTYPE *tiop)
|
||||
|
||||
static TIOTYPE otio;
|
||||
|
||||
static void save_tty_chars PARAMS((TIOTYPE *));
|
||||
static int _get_tty_settings PARAMS((int, TIOTYPE *));
|
||||
static int get_tty_settings PARAMS((int, TIOTYPE *));
|
||||
static int _set_tty_settings PARAMS((int, TIOTYPE *));
|
||||
static int set_tty_settings PARAMS((int, TIOTYPE *));
|
||||
static void save_tty_chars (TIOTYPE *);
|
||||
static int _get_tty_settings (int, TIOTYPE *);
|
||||
static int get_tty_settings (int, TIOTYPE *);
|
||||
static int _set_tty_settings (int, TIOTYPE *);
|
||||
static int set_tty_settings (int, TIOTYPE *);
|
||||
|
||||
static void prepare_terminal_settings PARAMS((int, TIOTYPE, TIOTYPE *));
|
||||
static void prepare_terminal_settings (int, TIOTYPE, TIOTYPE *);
|
||||
|
||||
static void set_special_char PARAMS((Keymap, TIOTYPE *, int, rl_command_func_t *));
|
||||
static void _rl_bind_tty_special_chars PARAMS((Keymap, TIOTYPE));
|
||||
static void set_special_char (Keymap, TIOTYPE *, int, rl_command_func_t *);
|
||||
static void _rl_bind_tty_special_chars (Keymap, TIOTYPE);
|
||||
|
||||
#if defined (FLUSHO)
|
||||
# define OUTPUT_BEING_FLUSHED(tp) (tp->c_lflag & FLUSHO)
|
||||
|
||||
+26
-26
@@ -1,6 +1,6 @@
|
||||
/* rltypedefs.h -- Type declarations for readline functions. */
|
||||
|
||||
/* Copyright (C) 2000-2011 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 2000-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -32,10 +32,10 @@ extern "C" {
|
||||
# define _FUNCTION_DEF
|
||||
|
||||
#if defined(__GNUC__) || defined(__clang__)
|
||||
typedef int Function () __attribute__ ((deprecated));
|
||||
typedef void VFunction () __attribute__ ((deprecated));
|
||||
typedef char *CPFunction () __attribute__ ((deprecated));
|
||||
typedef char **CPPFunction () __attribute__ ((deprecated));
|
||||
typedef int Function () __attribute__((deprecated));
|
||||
typedef void VFunction () __attribute__((deprecated));
|
||||
typedef char *CPFunction () __attribute__((deprecated));
|
||||
typedef char **CPPFunction () __attribute__((deprecated));
|
||||
#else
|
||||
typedef int Function ();
|
||||
typedef void VFunction ();
|
||||
@@ -51,45 +51,45 @@ typedef char **CPPFunction ();
|
||||
# define _RL_FUNCTION_TYPEDEF
|
||||
|
||||
/* Bindable functions */
|
||||
typedef int rl_command_func_t PARAMS((int, int));
|
||||
typedef int rl_command_func_t (int, int);
|
||||
|
||||
/* Typedefs for the completion system */
|
||||
typedef char *rl_compentry_func_t PARAMS((const char *, int));
|
||||
typedef char **rl_completion_func_t PARAMS((const char *, int, int));
|
||||
typedef char *rl_compentry_func_t (const char *, int);
|
||||
typedef char **rl_completion_func_t (const char *, int, int);
|
||||
|
||||
typedef char *rl_quote_func_t PARAMS((char *, int, char *));
|
||||
typedef char *rl_dequote_func_t PARAMS((char *, int));
|
||||
typedef char *rl_quote_func_t (char *, int, char *);
|
||||
typedef char *rl_dequote_func_t (char *, int);
|
||||
|
||||
typedef int rl_compignore_func_t PARAMS((char **));
|
||||
typedef int rl_compignore_func_t (char **);
|
||||
|
||||
typedef void rl_compdisp_func_t PARAMS((char **, int, int));
|
||||
typedef void rl_compdisp_func_t (char **, int, int);
|
||||
|
||||
/* Type for input and pre-read hook functions like rl_event_hook */
|
||||
typedef int rl_hook_func_t PARAMS((void));
|
||||
typedef int rl_hook_func_t (void);
|
||||
|
||||
/* Input function type */
|
||||
typedef int rl_getc_func_t PARAMS((FILE *));
|
||||
typedef int rl_getc_func_t (FILE *);
|
||||
|
||||
/* Generic function that takes a character buffer (which could be the readline
|
||||
line buffer) and an index into it (which could be rl_point) and returns
|
||||
an int. */
|
||||
typedef int rl_linebuf_func_t PARAMS((char *, int));
|
||||
typedef int rl_linebuf_func_t (char *, int);
|
||||
|
||||
/* `Generic' function pointer typedefs */
|
||||
typedef int rl_intfunc_t PARAMS((int));
|
||||
typedef int rl_intfunc_t (int);
|
||||
#define rl_ivoidfunc_t rl_hook_func_t
|
||||
typedef int rl_icpfunc_t PARAMS((char *));
|
||||
typedef int rl_icppfunc_t PARAMS((char **));
|
||||
typedef int rl_icpfunc_t (char *);
|
||||
typedef int rl_icppfunc_t (char **);
|
||||
|
||||
typedef void rl_voidfunc_t PARAMS((void));
|
||||
typedef void rl_vintfunc_t PARAMS((int));
|
||||
typedef void rl_vcpfunc_t PARAMS((char *));
|
||||
typedef void rl_vcppfunc_t PARAMS((char **));
|
||||
typedef void rl_voidfunc_t (void);
|
||||
typedef void rl_vintfunc_t (int);
|
||||
typedef void rl_vcpfunc_t (char *);
|
||||
typedef void rl_vcppfunc_t (char **);
|
||||
|
||||
typedef char *rl_cpvfunc_t PARAMS((void));
|
||||
typedef char *rl_cpifunc_t PARAMS((int));
|
||||
typedef char *rl_cpcpfunc_t PARAMS((char *));
|
||||
typedef char *rl_cpcppfunc_t PARAMS((char **));
|
||||
typedef char *rl_cpvfunc_t (void);
|
||||
typedef char *rl_cpifunc_t (int);
|
||||
typedef char *rl_cpcpfunc_t (char *);
|
||||
typedef char *rl_cpcppfunc_t (char **);
|
||||
|
||||
#endif /* _RL_FUNCTION_TYPEDEF */
|
||||
|
||||
|
||||
+10
-15
@@ -1,6 +1,6 @@
|
||||
/* search.c - code for non-incremental searching in emacs and vi modes. */
|
||||
|
||||
/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1992-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -55,11 +55,6 @@
|
||||
|
||||
_rl_search_cxt *_rl_nscxt = 0;
|
||||
|
||||
extern HIST_ENTRY *_rl_saved_line_for_history;
|
||||
|
||||
/* Functions imported from the rest of the library. */
|
||||
extern void _rl_free_history_entry PARAMS((HIST_ENTRY *));
|
||||
|
||||
static char *noninc_search_string = (char *) NULL;
|
||||
static int noninc_history_pos;
|
||||
|
||||
@@ -72,16 +67,16 @@ static int rl_history_search_flags;
|
||||
static char *history_search_string;
|
||||
static int history_string_size;
|
||||
|
||||
static void make_history_line_current PARAMS((HIST_ENTRY *));
|
||||
static int noninc_search_from_pos PARAMS((char *, int, int, int, int *));
|
||||
static int noninc_dosearch PARAMS((char *, int, int));
|
||||
static int noninc_search PARAMS((int, int));
|
||||
static int rl_history_search_internal PARAMS((int, int));
|
||||
static void rl_history_search_reinit PARAMS((int));
|
||||
static void make_history_line_current (HIST_ENTRY *);
|
||||
static int noninc_search_from_pos (char *, int, int, int, int *);
|
||||
static int noninc_dosearch (char *, int, int);
|
||||
static int noninc_search (int, int);
|
||||
static int rl_history_search_internal (int, int);
|
||||
static void rl_history_search_reinit (int);
|
||||
|
||||
static _rl_search_cxt *_rl_nsearch_init PARAMS((int, int));
|
||||
static void _rl_nsearch_abort PARAMS((_rl_search_cxt *));
|
||||
static int _rl_nsearch_dispatch PARAMS((_rl_search_cxt *, int));
|
||||
static _rl_search_cxt *_rl_nsearch_init (int, int);
|
||||
static void _rl_nsearch_abort (_rl_search_cxt *);
|
||||
static int _rl_nsearch_dispatch (_rl_search_cxt *, int);
|
||||
|
||||
/* Make the data from the history entry ENTRY be the contents of the
|
||||
current line. This doesn't do anything with rl_point; the caller
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/* shell.c -- readline utility functions that are normally provided by
|
||||
bash when readline is linked as part of the shell. */
|
||||
|
||||
/* Copyright (C) 1997-2009,2017 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1997-2009,2017,2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -64,7 +64,7 @@
|
||||
#include "xmalloc.h"
|
||||
|
||||
#if defined (HAVE_GETPWUID) && !defined (HAVE_GETPW_DECLS)
|
||||
extern struct passwd *getpwuid PARAMS((uid_t));
|
||||
extern struct passwd *getpwuid (uid_t);
|
||||
#endif /* HAVE_GETPWUID && !HAVE_GETPW_DECLS */
|
||||
|
||||
#ifndef NULL
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* signals.c -- signal handling support for readline. */
|
||||
|
||||
/* Copyright (C) 1987-2017 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1987-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -78,12 +78,12 @@ typedef struct { SigHandler *sa_handler; int sa_mask, sa_flags; } sighandler_cxt
|
||||
# define SA_RESTART 0
|
||||
#endif
|
||||
|
||||
static SigHandler *rl_set_sighandler PARAMS((int, SigHandler *, sighandler_cxt *));
|
||||
static void rl_maybe_set_sighandler PARAMS((int, SigHandler *, sighandler_cxt *));
|
||||
static void rl_maybe_restore_sighandler PARAMS((int, sighandler_cxt *));
|
||||
static SigHandler *rl_set_sighandler (int, SigHandler *, sighandler_cxt *);
|
||||
static void rl_maybe_set_sighandler (int, SigHandler *, sighandler_cxt *);
|
||||
static void rl_maybe_restore_sighandler (int, sighandler_cxt *);
|
||||
|
||||
static RETSIGTYPE rl_signal_handler PARAMS((int));
|
||||
static RETSIGTYPE _rl_handle_signal PARAMS((int));
|
||||
static RETSIGTYPE rl_signal_handler (int);
|
||||
static RETSIGTYPE _rl_handle_signal (int);
|
||||
|
||||
/* Exported variables for use by applications. */
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* terminal.c -- controlling the terminal with termcap. */
|
||||
|
||||
/* Copyright (C) 1996-2017 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -73,11 +73,11 @@
|
||||
# include <windows.h>
|
||||
# include <wincon.h>
|
||||
|
||||
static void _win_get_screensize PARAMS((int *, int *));
|
||||
static void _win_get_screensize (int *, int *);
|
||||
#endif
|
||||
|
||||
#if defined (__EMX__)
|
||||
static void _emx_get_screensize PARAMS((int *, int *));
|
||||
static void _emx_get_screensize (int *, int *);
|
||||
#endif
|
||||
|
||||
/* If the calling application sets this to a non-zero value, readline will
|
||||
@@ -194,7 +194,7 @@ static char *_rl_term_ve; /* normal */
|
||||
#endif
|
||||
#define TGETFLAG(cap) (tgetflag (cap) == TGETFLAG_SUCCESS)
|
||||
|
||||
static void bind_termcap_arrow_keys PARAMS((Keymap));
|
||||
static void bind_termcap_arrow_keys (Keymap);
|
||||
|
||||
/* Variables that hold the screen dimensions, used by the display code. */
|
||||
int _rl_screenwidth, _rl_screenheight, _rl_screenchars;
|
||||
|
||||
+5
-5
@@ -1,6 +1,6 @@
|
||||
/* text.c -- text handling commands for readline. */
|
||||
|
||||
/* Copyright (C) 1987-2020 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1987-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -59,12 +59,12 @@
|
||||
#include "xmalloc.h"
|
||||
|
||||
/* Forward declarations. */
|
||||
static int rl_change_case PARAMS((int, int));
|
||||
static int _rl_char_search PARAMS((int, int, int));
|
||||
static int rl_change_case (int, int);
|
||||
static int _rl_char_search (int, int, int);
|
||||
|
||||
#if defined (READLINE_CALLBACKS)
|
||||
static int _rl_insert_next_callback PARAMS((_rl_callback_generic_arg *));
|
||||
static int _rl_char_search_callback PARAMS((_rl_callback_generic_arg *));
|
||||
static int _rl_insert_next_callback (_rl_callback_generic_arg *);
|
||||
static int _rl_char_search_callback (_rl_callback_generic_arg *);
|
||||
#endif
|
||||
|
||||
/* The largest chunk of text that can be inserted in one call to
|
||||
|
||||
+2
-4
@@ -1,6 +1,6 @@
|
||||
/* undo.c - manage list of changes to lines, offering opportunity to undo them */
|
||||
|
||||
/* Copyright (C) 1987-2017 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1987-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -49,9 +49,7 @@
|
||||
#include "rlprivate.h"
|
||||
#include "xmalloc.h"
|
||||
|
||||
extern void _hs_replace_history_data PARAMS((int, histdata_t *, histdata_t *));
|
||||
|
||||
extern HIST_ENTRY *_rl_saved_line_for_history;
|
||||
#include "histlib.h"
|
||||
|
||||
/* Non-zero tells rl_delete_text and rl_insert_text to not add to
|
||||
the undo list. */
|
||||
|
||||
+26
-26
@@ -1,7 +1,7 @@
|
||||
/* vi_mode.c -- A vi emulation mode for Bash.
|
||||
Derived from code written by Jeff Sparkes (jsparkes@bnr.ca). */
|
||||
|
||||
/* Copyright (C) 1987-2020 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1987-2021 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -124,44 +124,44 @@ static const char * const vi_textmod = "_*\\AaIiCcDdPpYyRrSsXx~";
|
||||
/* Arrays for the saved marks. */
|
||||
static int vi_mark_chars['z' - 'a' + 1];
|
||||
|
||||
static void _rl_vi_replace_insert PARAMS((int));
|
||||
static void _rl_vi_save_replace PARAMS((void));
|
||||
static void _rl_vi_stuff_insert PARAMS((int));
|
||||
static void _rl_vi_save_insert PARAMS((UNDO_LIST *));
|
||||
static void _rl_vi_replace_insert (int);
|
||||
static void _rl_vi_save_replace (void);
|
||||
static void _rl_vi_stuff_insert (int);
|
||||
static void _rl_vi_save_insert (UNDO_LIST *);
|
||||
|
||||
static void vi_save_insert_buffer PARAMS ((int, int));
|
||||
static void vi_save_insert_buffer (int, int);
|
||||
|
||||
static inline void _rl_vi_backup PARAMS((void));
|
||||
static inline void _rl_vi_backup (void);
|
||||
|
||||
static int _rl_vi_arg_dispatch PARAMS((int));
|
||||
static int rl_digit_loop1 PARAMS((void));
|
||||
static int _rl_vi_arg_dispatch (int);
|
||||
static int rl_digit_loop1 (void);
|
||||
|
||||
static int _rl_vi_set_mark PARAMS((void));
|
||||
static int _rl_vi_goto_mark PARAMS((void));
|
||||
static int _rl_vi_set_mark (void);
|
||||
static int _rl_vi_goto_mark (void);
|
||||
|
||||
static inline int _rl_vi_advance_point PARAMS((void));
|
||||
static inline int _rl_vi_backup_point PARAMS((void));
|
||||
static inline int _rl_vi_advance_point (void);
|
||||
static inline int _rl_vi_backup_point (void);
|
||||
|
||||
static void _rl_vi_append_forward PARAMS((int));
|
||||
static void _rl_vi_append_forward (int);
|
||||
|
||||
static int _rl_vi_callback_getchar PARAMS((char *, int));
|
||||
static int _rl_vi_callback_getchar (char *, int);
|
||||
|
||||
#if defined (READLINE_CALLBACKS)
|
||||
static int _rl_vi_callback_set_mark PARAMS((_rl_callback_generic_arg *));
|
||||
static int _rl_vi_callback_goto_mark PARAMS((_rl_callback_generic_arg *));
|
||||
static int _rl_vi_callback_change_char PARAMS((_rl_callback_generic_arg *));
|
||||
static int _rl_vi_callback_char_search PARAMS((_rl_callback_generic_arg *));
|
||||
static int _rl_vi_callback_set_mark (_rl_callback_generic_arg *);
|
||||
static int _rl_vi_callback_goto_mark (_rl_callback_generic_arg *);
|
||||
static int _rl_vi_callback_change_char (_rl_callback_generic_arg *);
|
||||
static int _rl_vi_callback_char_search (_rl_callback_generic_arg *);
|
||||
#endif
|
||||
|
||||
static int rl_domove_read_callback PARAMS((_rl_vimotion_cxt *));
|
||||
static int rl_domove_motion_callback PARAMS((_rl_vimotion_cxt *));
|
||||
static int rl_vi_domove_getchar PARAMS((_rl_vimotion_cxt *));
|
||||
static int rl_domove_read_callback (_rl_vimotion_cxt *);
|
||||
static int rl_domove_motion_callback (_rl_vimotion_cxt *);
|
||||
static int rl_vi_domove_getchar (_rl_vimotion_cxt *);
|
||||
|
||||
static int vi_change_dispatch PARAMS((_rl_vimotion_cxt *));
|
||||
static int vi_delete_dispatch PARAMS((_rl_vimotion_cxt *));
|
||||
static int vi_yank_dispatch PARAMS((_rl_vimotion_cxt *));
|
||||
static int vi_change_dispatch (_rl_vimotion_cxt *);
|
||||
static int vi_delete_dispatch (_rl_vimotion_cxt *);
|
||||
static int vi_yank_dispatch (_rl_vimotion_cxt *);
|
||||
|
||||
static int vidomove_dispatch PARAMS((_rl_vimotion_cxt *));
|
||||
static int vidomove_dispatch (_rl_vimotion_cxt *);
|
||||
|
||||
void
|
||||
_rl_vi_initialize_line (void)
|
||||
|
||||
@@ -38,8 +38,8 @@
|
||||
|
||||
#endif /* !PTR_T */
|
||||
|
||||
extern PTR_T xmalloc PARAMS((size_t));
|
||||
extern PTR_T xrealloc PARAMS((void *, size_t));
|
||||
extern void xfree PARAMS((void *));
|
||||
extern PTR_T xmalloc (size_t);
|
||||
extern PTR_T xrealloc (void *, size_t);
|
||||
extern void xfree (void *);
|
||||
|
||||
#endif /* _XMALLOC_H_ */
|
||||
|
||||
+5
-17
@@ -1,6 +1,6 @@
|
||||
/* tilde.h: Externally available variables and function in libtilde.a. */
|
||||
|
||||
/* Copyright (C) 1992-2009 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1992-2009,2021 Free Software Foundation, Inc.
|
||||
|
||||
This file contains the Readline Library (Readline), a set of
|
||||
routines for providing Emacs style line input to programs that ask
|
||||
@@ -27,19 +27,7 @@
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* A function can be defined using prototypes and compile on both ANSI C
|
||||
and traditional C compilers with something like this:
|
||||
extern char *func PARAMS((char *, char *, int)); */
|
||||
|
||||
#if !defined (PARAMS)
|
||||
# if defined (__STDC__) || defined (__GNUC__) || defined (__cplusplus)
|
||||
# define PARAMS(protos) protos
|
||||
# else
|
||||
# define PARAMS(protos) ()
|
||||
# endif
|
||||
#endif
|
||||
|
||||
typedef char *tilde_hook_func_t PARAMS((char *));
|
||||
typedef char *tilde_hook_func_t (char *);
|
||||
|
||||
/* If non-null, this contains the address of a function that the application
|
||||
wants called before trying the standard tilde expansions. The function
|
||||
@@ -64,14 +52,14 @@ extern char **tilde_additional_prefixes;
|
||||
extern char **tilde_additional_suffixes;
|
||||
|
||||
/* Return a new string which is the result of tilde expanding STRING. */
|
||||
extern char *tilde_expand PARAMS((const char *));
|
||||
extern char *tilde_expand (const char *);
|
||||
|
||||
/* Do the work of tilde expansion on FILENAME. FILENAME starts with a
|
||||
tilde. If there is no expansion, call tilde_expansion_failure_hook. */
|
||||
extern char *tilde_expand_word PARAMS((const char *));
|
||||
extern char *tilde_expand_word (const char *);
|
||||
|
||||
/* Find the portion of the string beginning with ~ that should be expanded. */
|
||||
extern char *tilde_find_word PARAMS((const char *, int, int *));
|
||||
extern char *tilde_find_word (const char *, int, int *);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
BUILD_DIR=/usr/local/build/bash/bash-current
|
||||
BUILD_DIR=/usr/local/build/chet/bash/bash-current
|
||||
THIS_SH=$BUILD_DIR/bash
|
||||
PATH=$PATH:$BUILD_DIR
|
||||
|
||||
|
||||
Reference in New Issue
Block a user