From 9d6f76476d44eed6ed060f49a48991e21c6065a0 Mon Sep 17 00:00:00 2001
From: Chet Ramey
Date: Wed, 9 Sep 2020 15:22:37 -0400
Subject: [PATCH] readline-8.1 beta release
---
CHANGELOG | 6 +
CHANGES | 46 +
NEWS | 2 +
aclocal.m4 | 11 +-
complete.c | 31 +-
configure | 16 +-
configure.ac | 16 +-
doc/history.0 | 12 +-
doc/history.3 | 8 +-
doc/history.dvi | Bin 72236 -> 72244 bytes
doc/history.html | 10 +-
doc/history.info | 54 +-
doc/history.pdf | Bin 204479 -> 204483 bytes
doc/history.ps | 44 +-
doc/history_3.ps | 44 +-
doc/hstech.texi | 4 +-
doc/readline.0 | 8 +-
doc/readline.3 | 9 +-
doc/readline.dvi | Bin 320660 -> 323308 bytes
doc/readline.html | 315 +++--
doc/readline.info | 191 +--
doc/readline.pdf | Bin 397008 -> 398499 bytes
doc/readline.ps | 3073 ++++++++++++++++++++++----------------------
doc/readline_3.ps | 12 +-
doc/rltech.texi | 23 +
doc/rluser.texi | 21 +-
doc/rluserman.dvi | Bin 113996 -> 114520 bytes
doc/rluserman.html | 24 +-
doc/rluserman.info | 73 +-
doc/rluserman.pdf | Bin 231011 -> 232725 bytes
doc/rluserman.ps | 968 +++++++-------
doc/version.texi | 10 +-
examples/fileman.c | 4 +-
input.c | 2 +-
rlprivate.h | 3 +-
signals.c | 73 +-
vi_mode.c | 38 +-
37 files changed, 2772 insertions(+), 2379 deletions(-)
diff --git a/CHANGELOG b/CHANGELOG
index ad8c741..f9badf1 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1388,3 +1388,9 @@ support/shlib-install
---------
configure.ac
- bumped version number up to 8.1
+
+ 6/15
+ ----
+configure.ac
+ - add -Wno-parentheses -Wno-format-security to CFLAGS if gcc (or clang)
+ is the compiler
diff --git a/CHANGES b/CHANGES
index fc06b49..8c57d10 100644
--- a/CHANGES
+++ b/CHANGES
@@ -62,6 +62,52 @@ s. Fixed a bug with vi-mode digit arguments that caused the last command to be
set incorrectly. This prevents yank-last-arg from working as intended, for
example.
+t. Make sure that all undo groups are closed when leaving vi insertion mode.
+
+u. Make sure that the vi-mode `C' and `c' commands enter insert mode even if
+ the motion command doesn't have any effect.
+
+v. Fixed several potential memory leaks in the callback mode context handling.
+
+w. If readline is handling a SIGTTOU, make sure SIGTTOU is blocked while
+ executing the terminal cleanup code, since it's no longer run in a signal
+ handling context.
+
+2. New Features in Readline
+
+a. If a second consecutive completion attempt produces matches where the first
+ did not, treat it as a new completion attempt and insert a match as
+ appropriate.
+
+b. Bracketed paste mode works in more places: incremental search strings, vi
+ overstrike mode, character search, and reading numeric arguments.
+
+c. Readline automatically switches to horizontal scrolling if the terminal has
+ only one line.
+
+d. Unbinding all key sequences bound to a particular readline function now
+ descends into keymaps for multi-key sequences.
+
+e. rl-clear-display: new bindable command that clears the screen and, if
+ possible, the scrollback buffer (bound to emacs mode M-C-l by default).
+
+f. New active mark and face feature: when enabled, it will highlight the text
+ inserted by a bracketed paste (the `active region') and the text found by
+ incremental and non-incremental history searches.
+
+g. Readline sets the mark in several additional commands.
+
+h. Bracketed paste mode is enabled by default (for now).
+
+i. Readline tries to take advantage of the more regular structure of UTF-8
+ characters to identify the beginning and end of characters when moving
+ through the line buffer.
+
+j. The bindable operate-and-get-next command (and its default bindings) are
+ now part of readline instead of a bash-specific addition.
+
+k. The signal cleanup code now blocks SIGINT while processing after a SIGINT.
+
-------------------------------------------------------------------------------
This document details the changes between this version, readline-8.0, and the
previous version, readline-7.0.
diff --git a/NEWS b/NEWS
index 27a8a76..d371d20 100644
--- a/NEWS
+++ b/NEWS
@@ -34,6 +34,8 @@ i. Readline tries to take advantage of the more regular structure of UTF-8
j. The bindable operate-and-get-next command (and its default bindings) are
now part of readline instead of a bash-specific addition.
+k. The signal cleanup code now blocks SIGINT while processing after a SIGINT.
+
-------------------------------------------------------------------------------
This is a terse description of the new features added to readline-8.0 since
the release of readline-7.0.
diff --git a/aclocal.m4 b/aclocal.m4
index a29d26d..ba2446e 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -2230,7 +2230,12 @@ AC_DEFINE_UNQUOTED([WEXITSTATUS_OFFSET], [$bash_cv_wexitstatus_offset], [Offset
AC_DEFUN([BASH_FUNC_SBRK],
[
- AC_CHECK_FUNCS_ONCE([sbrk])
+ AC_MSG_CHECKING([for sbrk])
+ AC_CACHE_VAL(ac_cv_func_sbrk,
+ [AC_TRY_LINK([#include ],
+ [ void *x = sbrk (4096); ],
+ ac_cv_func_sbrk=yes, ac_cv_func_sbrk=no)])
+ AC_MSG_RESULT($ac_cv_func_sbrk)
if test X$ac_cv_func_sbrk = Xyes; then
AC_CACHE_CHECK([for working sbrk], [bash_cv_func_sbrk],
[AC_TRY_RUN([
@@ -2253,8 +2258,8 @@ main(int c, char **v)
ac_cv_func_sbrk=no
fi
fi
- if test $ac_cv_func_sbrk = no; then
- AC_DEFINE(HAVE_SBRK, 0,
+ if test $ac_cv_func_sbrk = yes; then
+ AC_DEFINE(HAVE_SBRK, 1,
[Define if you have a working sbrk function.])
fi
])
diff --git a/complete.c b/complete.c
index 989b15c..fc5c3ad 100644
--- a/complete.c
+++ b/complete.c
@@ -1,6 +1,6 @@
/* complete.c -- filename completion for readline. */
-/* Copyright (C) 1987-2019 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2020 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.
@@ -148,6 +148,7 @@ 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 *make_quoted_replacement PARAMS((char *, int, char *));
@@ -1964,6 +1965,26 @@ _rl_free_match_list (char **matches)
xfree (matches);
}
+/* Compare a possibly-quoted filename TEXT from the line buffer and a possible
+ MATCH that is the product of filename completion, which acts on the dequoted
+ text. */
+static int
+compare_match (char *text, const char *match)
+{
+ char *temp;
+ int r;
+
+ if (rl_filename_completion_desired && rl_filename_quoting_desired &&
+ rl_completion_found_quote && rl_filename_dequoting_function)
+ {
+ temp = (*rl_filename_dequoting_function) (text, rl_completion_quote_character);
+ r = strcmp (temp, match);
+ free (temp);
+ return r;
+ }
+ return (strcmp (text, match));
+}
+
/* Complete the word at or before point.
WHAT_TO_DO says what to do with the completion.
`?' means list the possible completions.
@@ -2010,7 +2031,7 @@ rl_complete_internal (int what_to_do)
matches = gen_completion_matches (text, start, end, our_func, found_quote, quote_char);
/* nontrivial_lcd is set if the common prefix adds something to the word
being completed. */
- nontrivial_lcd = matches && strcmp (text, matches[0]) != 0;
+ nontrivial_lcd = matches && compare_match (text, matches[0]) != 0;
if (what_to_do == '!' || what_to_do == '@')
tlen = strlen (text);
xfree (text);
@@ -2772,7 +2793,7 @@ rl_old_menu_complete (int count, int invoking_key)
{
insert_match (matches[match_list_index], orig_start, SINGLE_MATCH, "e_char);
append_to_match (matches[match_list_index], delimiter, quote_char,
- strcmp (orig_text, matches[match_list_index]));
+ compare_match (orig_text, matches[match_list_index]));
}
completion_changed_buffer = 1;
@@ -2846,7 +2867,7 @@ rl_menu_complete (int count, int ignore)
matches = gen_completion_matches (orig_text, orig_start, orig_end,
our_func, found_quote, quote_char);
- nontrivial_lcd = matches && strcmp (orig_text, matches[0]) != 0;
+ nontrivial_lcd = matches && compare_match (orig_text, matches[0]) != 0;
/* If we are matching filenames, the attempted completion function will
have set rl_filename_completion_desired to a non-zero value. The basic
@@ -2953,7 +2974,7 @@ rl_menu_complete (int count, int ignore)
{
insert_match (matches[match_list_index], orig_start, SINGLE_MATCH, "e_char);
append_to_match (matches[match_list_index], delimiter, quote_char,
- strcmp (orig_text, matches[match_list_index]));
+ compare_match (orig_text, matches[match_list_index]));
}
completion_changed_buffer = 1;
diff --git a/configure b/configure
index 9a7f172..9fac150 100755
--- a/configure
+++ b/configure
@@ -1,5 +1,5 @@
#! /bin/sh
-# From configure.ac for Readline 8.1, version 2.88.
+# From configure.ac for Readline 8.1, version 2.89.
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69 for readline 8.1.
#
@@ -2626,7 +2626,7 @@ echo "Beginning configuration for readline-$LIBVERSION for ${host_cpu}-${host_ve
echo ""
# We want these before the checks, so the checks can modify their values.
-test -z "$CFLAGS" && CFLAGS=-g auto_cflags=1
+test -z "$CFLAGS" && want_auto_cflags=1
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
@@ -3909,8 +3909,11 @@ $as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
-# If we're using gcc and the user hasn't specified CFLAGS, add -O2 to CFLAGS.
-test -n "$GCC" && test -n "$auto_cflags" && CFLAGS="$CFLAGS -O2"
+# If we're using gcc and the user hasn't specified CFLAGS, add -O2 to CFLAGS
+if test -n "$want_auto_cflags" ; then
+ AUTO_CFLAGS="-g ${GCC+-O2}"
+ STYLE_CFLAGS="${GCC+-Wno-parentheses} ${GCC+-Wno-format-security}"
+fi
if test $ac_cv_c_compiler_gnu = yes; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC needs -traditional" >&5
@@ -6898,6 +6901,11 @@ esac
+if test -n "$want_auto_cflags"; then
+ CFLAGS="$AUTO_CFLAGS"
+fi
+CFLAGS="$CFLAGS $STYLE_CFLAGS"
+
diff --git a/configure.ac b/configure.ac
index f9a97e8..edd78c9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -20,7 +20,7 @@ dnl Process this file with autoconf to produce a configure script.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see .
-AC_REVISION([for Readline 8.1, version 2.88])
+AC_REVISION([for Readline 8.1, version 2.89])
AC_INIT(readline, 8.1, bug-readline@gnu.org)
@@ -97,15 +97,18 @@ echo "Beginning configuration for readline-$LIBVERSION for ${host_cpu}-${host_ve
echo ""
# We want these before the checks, so the checks can modify their values.
-test -z "$CFLAGS" && CFLAGS=-g auto_cflags=1
+test -z "$CFLAGS" && want_auto_cflags=1
AC_PROG_MAKE_SET
AC_PROG_CC
dnl AC_AIX
AC_MINIX
-# If we're using gcc and the user hasn't specified CFLAGS, add -O2 to CFLAGS.
-test -n "$GCC" && test -n "$auto_cflags" && CFLAGS="$CFLAGS -O2"
+# If we're using gcc and the user hasn't specified CFLAGS, add -O2 to CFLAGS
+if test -n "$want_auto_cflags" ; then
+ AUTO_CFLAGS="-g ${GCC+-O2}"
+ STYLE_CFLAGS="${GCC+-Wno-parentheses} ${GCC+-Wno-format-security}"
+fi
AC_PROG_GCC_TRADITIONAL
AC_PROG_INSTALL
@@ -294,6 +297,11 @@ esac
AC_SUBST(BUILD_DIR)
+if test -n "$want_auto_cflags"; then
+ CFLAGS="$AUTO_CFLAGS"
+fi
+CFLAGS="$CFLAGS $STYLE_CFLAGS"
+
AC_SUBST(CFLAGS)
AC_SUBST(LOCAL_CFLAGS)
AC_SUBST(LOCAL_LDFLAGS)
diff --git a/doc/history.0 b/doc/history.0
index 47c6927..5f5e703 100644
--- a/doc/history.0
+++ b/doc/history.0
@@ -130,8 +130,8 @@ HISTORY(3) Library Functions Manual HISTORY(3)
grams.
[1mIntroduction to History[0m
- The programmer using the History library has available functions for
- remembering lines on a history list, associating arbitrary data with a
+ A programmer using the History library has available functions for re-
+ membering lines on a history list, associating arbitrary data with a
line, removing lines from the list, searching through the list for a
line containing an arbitrary text string, and referencing any line in
the list directly. In addition, a history [4mexpansion[24m function is avail-
@@ -144,9 +144,9 @@ HISTORY(3) Library Functions Manual HISTORY(3)
commands. The basic history manipulation commands are identical to the
history substitution provided by [1mbash[22m.
- If the programmer desires, he can use the Readline library, which in-
- cludes some history manipulation by default, and has the added advan-
- tage of command line editing.
+ The programmer can also use the Readline library, which includes some
+ history manipulation by default, and has the added advantage of command
+ line editing.
Before declaring any functions using any functionality the History li-
brary provides in other code, an application writer should include the
@@ -502,4 +502,4 @@ HISTORY(3) Library Functions Manual HISTORY(3)
-GNU History 8.0 2019 November 15 HISTORY(3)
+GNU History 8.1 2020 July 17 HISTORY(3)
diff --git a/doc/history.3 b/doc/history.3
index 35b45e6..9b787c6 100644
--- a/doc/history.3
+++ b/doc/history.3
@@ -6,9 +6,9 @@
.\" Case Western Reserve University
.\" chet.ramey@case.edu
.\"
-.\" Last Change: Fri Nov 15 09:39:27 EST 2019
+.\" Last Change: Fri Jul 17 09:43:01 EDT 2020
.\"
-.TH HISTORY 3 "2019 November 15" "GNU History 8.0"
+.TH HISTORY 3 "2020 July 17" "GNU History 8.1"
.\"
.\" File Name macro. This used to be `.PN', for Path Name,
.\" but Sun doesn't seem to like that very much.
@@ -276,7 +276,7 @@ in the event line.
.SH "PROGRAMMING WITH HISTORY FUNCTIONS"
This section describes how to use the History library in other programs.
.SS Introduction to History
-The programmer using the History library has available functions
+A programmer using the History library has available functions
for remembering lines on a history list, associating arbitrary data
with a line, removing lines from the list, searching through the list
for a line containing an arbitrary text string, and referencing any line
@@ -291,7 +291,7 @@ in new commands. The basic history manipulation commands are
identical to
the history substitution provided by \fBbash\fP.
.PP
-If the programmer desires, he can use the Readline library, which
+The programmer can also use the Readline library, which
includes some history manipulation by default, and has the added
advantage of command line editing.
.PP
diff --git a/doc/history.dvi b/doc/history.dvi
index 30a5ba753d22209d295874ff59414fb66d304065..5722192b3844557259772fd49f11ed9985de325e 100644
GIT binary patch
delta 928
zc-lo$O=uHA80}<}XlX)!Ag$=Z7D4SVO{0xyMGHcuSOv8Qsh7!Sl3lt#ab}Y?R0ve9
z7H!Nr5SIp&fRKZwNVn393gSr%LM=I|jXkIcDoAgF#@RK|J$&hDljFik$n?}Qk@K_8Ph~&6pL=zAlIz6g$#j%qj(Nvr?Br${`PSX7e
z){ig|RfQhv@ptLm=01OrGM%K+*W1_IZhwI^hSeyBa(DWHHxQWXx3pzZiDsSYRZY!|
zY^YMsnSP}SP_tSYXF_BiC^UFgAxsk~^Gj{?xx;tB>cfbKlEmgIE38e87%_|zq8cYs
zl4@)`8Dpd8nq>zEoR&1@oZ}!*RlB}*CRrVIO@Sg^b6p3I%?oa>9vr3l$rf5_
z?J)28+Uvle^=g({U2d>oe%xDjqy}}zR&8Y?8R4vBt3OUGH!P@}V=Gt*iB>}rATc2G
zpU}(U6Ht_3NJ2CcS9p!ZMrcIE6eAhQM#wUa850u-R#sCgJHRYAqX-sr%BCh7i}uzV
zNQjjmFG9_70C7mvY|${(Ae|63fx;X&BU^0Nz&caqeDyogj#L)+Df|
zio7OZH69hR&Vgz3Lr1|eeqKOXuAu*qf$~tvafJ+&h)UxGS(NlFf?-Rg`orkuX3Iw5
z-Gm_83RF~hDbDWNAgYY0P>D{4iWuvzUf-|o?Jn?=-NO-cFtAt$Hf`8>?1=}g+HlXQ
z+x6gu4Zn}UdXTo^&2gU>bej3eaxJ)Q=BG0*cJ$qtY5-ny(cqiFEL}8)&5I9Pn!q<3
zK6~2S0M6KO_v@XF;E@flmM%2{pAC=y_~`*_HoW%xiyJhrs4no;4TkTsbJxm*2W<0z
P;7V!-C;<1gqr{#+G2FDW+uthk;INAQzV!juUMT*xAT9%1l{E7X7!p==Uo|AWuXszq2Gl8Fm7FT
z^W~tP7TarRv9`{7Ruw1%A^X)T)(UQrw-$CUbNwALl;a~cYwi%v^O5S5ZtrBrwwf1R
z3o8bhFBWmySe9C$5{J<^GUb#i5*D9sn=&y
zpX=UnXHLmEesF<($n%4L|68T(mK2QidV?SF#1IvsYG0H6ztD3CO19{lb7Q$0IXpVE
zZ--~qOaiJ((h`Cj1n`0-d)zwHG+72_9N2u~r3bvRitQiE!7Hb;c;R9>xaGiHx6cc9
zF?huKarJE}AS>`jrvQl6a=Whr2z04-5k|t|>;HLxMzpkzTVF&K{w6zjE
ycHrRLl}g~XmWr)j@WJT}E&Xn0JGd(~<}5^nm@-1DnAk;O^z-*z*sLpLgg0
diff --git a/doc/history.html b/doc/history.html
index 91ffd82..8aa3b57 100644
--- a/doc/history.html
+++ b/doc/history.html
@@ -1,6 +1,6 @@
-
+
+
-
+
- Variable: rl_compentry_func_t * rl_completion_entry_function
- A pointer to the generator function for
rl_completion_matches()
.
@@ -5250,7 +5293,7 @@ the default filename completer.
-
+
- Variable: rl_completion_func_t * rl_attempted_completion_function
- A pointer to an alternative function to create matches.
@@ -5267,7 +5310,7 @@ completion even if this function returns no matches.
-
+
- Variable: rl_quote_func_t * rl_filename_quoting_function
- A pointer to a function that will quote a filename in an
@@ -5284,7 +5327,7 @@ to reset this character.
-
+
- Variable: rl_dequote_func_t * rl_filename_dequoting_function
- A pointer to a function that will remove application-specific quoting
@@ -5297,7 +5340,7 @@ that delimits the filename (usually `'' or `"'). If
-
+
- Variable: rl_linebuf_func_t * rl_char_is_quoted_p
- A pointer to a function to call that determines whether or not a specific
@@ -5310,7 +5353,7 @@ used to break words for the completer.
-
+
- Variable: rl_compignore_func_t * rl_ignore_some_completions_function
- This function, if defined, is called by the completer when real filename
@@ -5323,7 +5366,7 @@ from the array must be freed.
-
+
- Variable: rl_icppfunc_t * rl_directory_completion_hook
- This function, if defined, is allowed to modify the directory portion
@@ -5346,7 +5389,7 @@ The function should not modify the directory argument if it returns 0.
-
+
- Variable: rl_icppfunc_t * rl_directory_rewrite_hook;
- If non-zero, this is the address of a function to call when completing
@@ -5366,7 +5409,7 @@ The function should not modify the directory argument if it returns 0.
-
+
- Variable: rl_icppfunc_t * rl_filename_stat_hook
- If non-zero, this is the address of a function for the completer to
@@ -5382,7 +5425,7 @@ The function should not modify the directory argument if it returns 0.
-
+
- Variable: rl_dequote_func_t * rl_filename_rewrite_hook
- If non-zero, this is the address of a function called when reading
@@ -5401,7 +5444,7 @@ allocated string.
-
+
- Variable: rl_compdisp_func_t * rl_completion_display_matches_hook
- If non-zero, then this is the address of a function to call when
@@ -5418,7 +5461,7 @@ You may call that function from this hook.
-
+
- Variable: const char * rl_basic_word_break_characters
- The basic list of characters that signal a break between words for the
@@ -5428,14 +5471,14 @@ which break words for completion in Bash:
-
+
- Variable: const char * rl_basic_quote_characters
- A list of quote characters which can cause a word break.
-
+
- Variable: const char * rl_completer_word_break_characters
- The list of characters that signal a break between words for
@@ -5444,7 +5487,7 @@ which break words for completion in Bash:
-
+
- Variable: rl_cpvfunc_t * rl_completion_word_break_hook
- If non-zero, this is the address of a function to call when Readline is
@@ -5456,7 +5499,7 @@ returns
NULL
, rl_completer_word_break_characters
is us
-
+
- Variable: const char * rl_completer_quote_characters
- A list of characters which can be used to quote a substring of the line.
@@ -5466,7 +5509,7 @@ unless they also appear within this list.
-
+
- Variable: const char * rl_filename_quote_characters
- A list of characters that cause a filename to be quoted by the completer
@@ -5474,7 +5517,7 @@ when they appear in a completed filename. The default is the null string.
-
+
- Variable: const char * rl_special_prefixes
- The list of characters that are word break characters, but should be
@@ -5485,7 +5528,7 @@ shell variables and hostnames.
-
+
- Variable: int rl_completion_query_items
- Up to this many items will be displayed in response to a
@@ -5495,7 +5538,7 @@ indicates that Readline should never ask the user.
-
+
- Variable: int rl_completion_append_character
- When a single completion alternative matches at the end of the command
@@ -5510,7 +5553,7 @@ is called, and may only be changed within such a function.
-
+
- Variable: int rl_completion_suppress_append
- If non-zero, rl_completion_append_character is not appended to
@@ -5520,7 +5563,7 @@ is called, and may only be changed within such a function.
-
+
- Variable: int rl_completion_quote_character
- When Readline is completing quoted text, as delimited by one of the
@@ -5530,7 +5573,7 @@ This is set before any application-specific completion function is called.
-
+
- Variable: int rl_completion_suppress_quote
- If non-zero, Readline does not append a matching quote character when
@@ -5540,7 +5583,7 @@ is called, and may only be changed within such a function.
-
+
- Variable: int rl_completion_found_quote
- When Readline is completing quoted text, it sets this variable
@@ -5550,7 +5593,7 @@ This is set before any application-specific completion function is called.
-
+
- Variable: int rl_completion_mark_symlink_dirs
- If non-zero, a slash will be appended to completed filenames that are
@@ -5565,7 +5608,7 @@ function modifies the value, the user's preferences are honored.
-
+
- Variable: int rl_ignore_completion_duplicates
- If non-zero, then duplicates in the matches are removed.
@@ -5573,7 +5616,7 @@ The default is 1.
-
+
- Variable: int rl_filename_completion_desired
- Non-zero means that the results of the matches are to be treated as
@@ -5587,7 +5630,7 @@ characters in
rl_filename_quote_characters
and
-
+
- Variable: int rl_filename_quoting_desired
- Non-zero means that the results of the matches are to be quoted using
@@ -5601,7 +5644,7 @@ by
rl_filename_quoting_function
.
-
+
- Variable: int rl_attempted_completion_over
- If an application-specific completion function assigned to
@@ -5612,7 +5655,7 @@ It should be set only by an application's completion function.
-
+
- Variable: int rl_sort_completion_matches
- If an application sets this variable to 0, Readline will not sort the
@@ -5624,7 +5667,7 @@ matches.
-
+
- Variable: int rl_completion_type
- Set to a character describing the type of completion Readline is currently
@@ -5636,7 +5679,7 @@ the same interface as
rl_complete()
.
-
+
- Variable: int rl_completion_invoking_key
- Set to the final character in the key sequence that invoked one of the
@@ -5646,7 +5689,7 @@ function is called.
-
+
- Variable: int rl_inhibit_completion
- If this variable is non-zero, completion is inhibited. The completion
@@ -7089,15 +7132,16 @@ to permit their use in free software.
| revert-all-at-newline | 1.3.1 Readline Init File Syntax |
| revert-line (M-r) | 1.4.8 Some Miscellaneous Commands |
| revert-line (M-r) | 1.4.8 Some Miscellaneous Commands |
+ | rl_activate_mark | 2.4.11 Miscellaneous Functions |
| rl_add_defun | 2.4.1 Naming a Function |
| rl_add_funmap_entry | 2.4.4 Associating Function Names and Bindings |
| rl_add_undo | 2.4.5 Allowing Undoing |
| rl_alphabetic | 2.4.10 Utility Functions |
| rl_already_prompted | 2.3 Readline Variables |
- | rl_attempted_completion_function | 2.6.3 Completion Variables |
- | rl_attempted_completion_over | 2.6.3 Completion Variables |
- | rl_basic_quote_characters | 2.6.3 Completion Variables |
- | rl_basic_word_break_characters | 2.6.3 Completion Variables |
+ | rl_attempted_completion_function | 2.6.3 Completion Variables |
+ | rl_attempted_completion_over | 2.6.3 Completion Variables |
+ | rl_basic_quote_characters | 2.6.3 Completion Variables |
+ | rl_basic_word_break_characters | 2.6.3 Completion Variables |
| rl_begin_undo_group | 2.4.5 Allowing Undoing |
| rl_bind_key | 2.4.3 Binding Keys |
| rl_bind_key_if_unbound | 2.4.3 Binding Keys |
@@ -7108,57 +7152,58 @@ to permit their use in free software.
| rl_bind_keyseq_if_unbound_in_map | 2.4.3 Binding Keys |
| rl_bind_keyseq_in_map | 2.4.3 Binding Keys |
| rl_binding_keymap | 2.3 Readline Variables |
- | rl_callback_handler_install | 2.4.12 Alternate Interface |
- | rl_callback_handler_remove | 2.4.12 Alternate Interface |
- | rl_callback_read_char | 2.4.12 Alternate Interface |
- | rl_callback_sigcleanup | 2.4.12 Alternate Interface |
- | rl_catch_signals | 2.5 Readline Signal Handling |
- | rl_catch_sigwinch | 2.5 Readline Signal Handling |
- | rl_change_environment | 2.5 Readline Signal Handling |
- | rl_char_is_quoted_p | 2.6.3 Completion Variables |
- | rl_check_signals | 2.5 Readline Signal Handling |
- | rl_cleanup_after_signal | 2.5 Readline Signal Handling |
+ | rl_callback_handler_install | 2.4.12 Alternate Interface |
+ | rl_callback_handler_remove | 2.4.12 Alternate Interface |
+ | rl_callback_read_char | 2.4.12 Alternate Interface |
+ | rl_callback_sigcleanup | 2.4.12 Alternate Interface |
+ | rl_catch_signals | 2.5 Readline Signal Handling |
+ | rl_catch_sigwinch | 2.5 Readline Signal Handling |
+ | rl_change_environment | 2.5 Readline Signal Handling |
+ | rl_char_is_quoted_p | 2.6.3 Completion Variables |
+ | rl_check_signals | 2.5 Readline Signal Handling |
+ | rl_cleanup_after_signal | 2.5 Readline Signal Handling |
| rl_clear_history | 2.4.11 Miscellaneous Functions |
| rl_clear_message | 2.4.6 Redisplay |
| rl_clear_pending_input | 2.4.8 Character Input |
- | rl_clear_signals | 2.5 Readline Signal Handling |
+ | rl_clear_signals | 2.5 Readline Signal Handling |
| rl_clear_visible_line | 2.4.6 Redisplay |
- | rl_complete | 2.6.1 How Completing Works |
- | rl_complete | 2.6.2 Completion Functions |
- | rl_complete_internal | 2.6.2 Completion Functions |
- | rl_completer_quote_characters | 2.6.3 Completion Variables |
- | rl_completer_word_break_characters | 2.6.3 Completion Variables |
- | rl_completion_append_character | 2.6.3 Completion Variables |
- | rl_completion_display_matches_hook | 2.6.3 Completion Variables |
- | rl_completion_entry_function | 2.6.1 How Completing Works |
- | rl_completion_entry_function | 2.6.3 Completion Variables |
- | rl_completion_found_quote | 2.6.3 Completion Variables |
- | rl_completion_invoking_key | 2.6.3 Completion Variables |
- | rl_completion_mark_symlink_dirs | 2.6.3 Completion Variables |
- | rl_completion_matches | 2.6.2 Completion Functions |
- | rl_completion_mode | 2.6.2 Completion Functions |
- | rl_completion_query_items | 2.6.3 Completion Variables |
- | rl_completion_quote_character | 2.6.3 Completion Variables |
- | rl_completion_suppress_append | 2.6.3 Completion Variables |
- | rl_completion_suppress_quote | 2.6.3 Completion Variables |
- | rl_completion_type | 2.6.3 Completion Variables |
- | rl_completion_word_break_hook | 2.6.3 Completion Variables |
+ | rl_complete | 2.6.1 How Completing Works |
+ | rl_complete | 2.6.2 Completion Functions |
+ | rl_complete_internal | 2.6.2 Completion Functions |
+ | rl_completer_quote_characters | 2.6.3 Completion Variables |
+ | rl_completer_word_break_characters | 2.6.3 Completion Variables |
+ | rl_completion_append_character | 2.6.3 Completion Variables |
+ | rl_completion_display_matches_hook | 2.6.3 Completion Variables |
+ | rl_completion_entry_function | 2.6.1 How Completing Works |
+ | rl_completion_entry_function | 2.6.3 Completion Variables |
+ | rl_completion_found_quote | 2.6.3 Completion Variables |
+ | rl_completion_invoking_key | 2.6.3 Completion Variables |
+ | rl_completion_mark_symlink_dirs | 2.6.3 Completion Variables |
+ | rl_completion_matches | 2.6.2 Completion Functions |
+ | rl_completion_mode | 2.6.2 Completion Functions |
+ | rl_completion_query_items | 2.6.3 Completion Variables |
+ | rl_completion_quote_character | 2.6.3 Completion Variables |
+ | rl_completion_suppress_append | 2.6.3 Completion Variables |
+ | rl_completion_suppress_quote | 2.6.3 Completion Variables |
+ | rl_completion_type | 2.6.3 Completion Variables |
+ | rl_completion_word_break_hook | 2.6.3 Completion Variables |
| rl_copy_keymap | 2.4.2 Selecting a Keymap |
| rl_copy_text | 2.4.7 Modifying Text |
| rl_crlf | 2.4.6 Redisplay |
+ | rl_deactivate_mark | 2.4.11 Miscellaneous Functions |
| rl_delete_text | 2.4.7 Modifying Text |
| rl_deprep_term_function | 2.3 Readline Variables |
| rl_deprep_terminal | 2.4.9 Terminal Management |
| rl_ding | 2.4.10 Utility Functions |
- | rl_directory_completion_hook | 2.6.3 Completion Variables |
- | rl_directory_rewrite_hook; | 2.6.3 Completion Variables |
+ | rl_directory_completion_hook | 2.6.3 Completion Variables |
+ | rl_directory_rewrite_hook; | 2.6.3 Completion Variables |
| rl_discard_keymap | 2.4.2 Selecting a Keymap |
| rl_dispatching | 2.3 Readline Variables |
| rl_display_match_list | 2.4.10 Utility Functions |
| rl_display_prompt | 2.3 Readline Variables |
| rl_do_undo | 2.4.5 Allowing Undoing |
| rl_done | 2.3 Readline Variables |
- | rl_echo_signal_char | 2.5 Readline Signal Handling |
+ | rl_echo_signal_char | 2.5 Readline Signal Handling |
| rl_editing_mode | 2.3 Readline Variables |
| rl_empty_keymap | 2.4.2 Selecting a Keymap |
| rl_end | 2.3 Readline Variables |
@@ -7173,18 +7218,18 @@ to permit their use in free software.
| rl_expand_prompt | 2.4.6 Redisplay |
| rl_explicit_arg | 2.3 Readline Variables |
| rl_extend_line_buffer | 2.4.10 Utility Functions |
- | rl_filename_completion_desired | 2.6.3 Completion Variables |
- | rl_filename_completion_function | 2.6.2 Completion Functions |
- | rl_filename_dequoting_function | 2.6.3 Completion Variables |
- | rl_filename_quote_characters | 2.6.3 Completion Variables |
- | rl_filename_quoting_desired | 2.6.3 Completion Variables |
- | rl_filename_quoting_function | 2.6.3 Completion Variables |
- | rl_filename_rewrite_hook | 2.6.3 Completion Variables |
- | rl_filename_stat_hook | 2.6.3 Completion Variables |
+ | rl_filename_completion_desired | 2.6.3 Completion Variables |
+ | rl_filename_completion_function | 2.6.2 Completion Functions |
+ | rl_filename_dequoting_function | 2.6.3 Completion Variables |
+ | rl_filename_quote_characters | 2.6.3 Completion Variables |
+ | rl_filename_quoting_desired | 2.6.3 Completion Variables |
+ | rl_filename_quoting_function | 2.6.3 Completion Variables |
+ | rl_filename_rewrite_hook | 2.6.3 Completion Variables |
+ | rl_filename_stat_hook | 2.6.3 Completion Variables |
| rl_forced_update_display | 2.4.6 Redisplay |
| rl_free | 2.4.10 Utility Functions |
| rl_free_keymap | 2.4.2 Selecting a Keymap |
- | rl_free_line_state | 2.5 Readline Signal Handling |
+ | rl_free_line_state | 2.5 Readline Signal Handling |
| rl_free_undo_list | 2.4.5 Allowing Undoing |
| rl_function_dumper | 2.4.4 Associating Function Names and Bindings |
| rl_function_of_keyseq | 2.4.4 Associating Function Names and Bindings |
@@ -7194,21 +7239,22 @@ to permit their use in free software.
| rl_get_keymap | 2.4.2 Selecting a Keymap |
| rl_get_keymap_by_name | 2.4.2 Selecting a Keymap |
| rl_get_keymap_name | 2.4.2 Selecting a Keymap |
- | rl_get_screen_size | 2.5 Readline Signal Handling |
+ | rl_get_screen_size | 2.5 Readline Signal Handling |
| rl_get_termcap | 2.4.11 Miscellaneous Functions |
| rl_getc | 2.4.8 Character Input |
| rl_getc_function | 2.3 Readline Variables |
| rl_gnu_readline_p | 2.3 Readline Variables |
- | rl_ignore_completion_duplicates | 2.6.3 Completion Variables |
- | rl_ignore_some_completions_function | 2.6.3 Completion Variables |
- | rl_inhibit_completion | 2.6.3 Completion Variables |
+ | rl_ignore_completion_duplicates | 2.6.3 Completion Variables |
+ | rl_ignore_some_completions_function | 2.6.3 Completion Variables |
+ | rl_inhibit_completion | 2.6.3 Completion Variables |
| rl_initialize | 2.4.10 Utility Functions |
| rl_input_available_hook | 2.3 Readline Variables |
- | rl_insert_completions | 2.6.2 Completion Functions |
+ | rl_insert_completions | 2.6.2 Completion Functions |
| rl_insert_text | 2.4.7 Modifying Text |
| rl_instream | 2.3 Readline Variables |
| rl_invoking_keyseqs | 2.4.4 Associating Function Names and Bindings |
| rl_invoking_keyseqs_in_map | 2.4.4 Associating Function Names and Bindings |
+ | rl_keep_mark_active | 2.4.11 Miscellaneous Functions |
| rl_key_sequence_length | 2.3 Readline Variables |
| rl_kill_text | 2.4.7 Modifying Text |
| rl_last_func | 2.3 Readline Variables |
@@ -7220,6 +7266,7 @@ to permit their use in free software.
| rl_make_bare_keymap | 2.4.2 Selecting a Keymap |
| rl_make_keymap | 2.4.2 Selecting a Keymap |
| rl_mark | 2.3 Readline Variables |
+ | rl_mark_active_p | 2.4.11 Miscellaneous Functions |
| rl_message | 2.4.6 Redisplay |
| rl_modifying | 2.4.5 Allowing Undoing |
| rl_named_function | 2.4.4 Associating Function Names and Bindings |
@@ -7230,10 +7277,10 @@ to permit their use in free software.
| rl_outstream | 2.3 Readline Variables |
| rl_parse_and_bind | 2.4.3 Binding Keys |
| rl_pending_input | 2.3 Readline Variables |
- | rl_pending_signal | 2.5 Readline Signal Handling |
- | rl_persistent_signal_handlers | 2.5 Readline Signal Handling |
+ | rl_pending_signal | 2.5 Readline Signal Handling |
+ | rl_persistent_signal_handlers | 2.5 Readline Signal Handling |
| rl_point | 2.3 Readline Variables |
- | rl_possible_completions | 2.6.2 Completion Functions |
+ | rl_possible_completions | 2.6.2 Completion Functions |
| rl_pre_input_hook | 2.3 Readline Variables |
| rl_prefer_env_winsize | 2.3 Readline Variables |
| rl_prep_term_function | 2.3 Readline Variables |
@@ -7248,11 +7295,11 @@ to permit their use in free software.
| rl_redisplay | 2.4.6 Redisplay |
| rl_redisplay_function | 2.3 Readline Variables |
| rl_replace_line | 2.4.10 Utility Functions |
- | rl_reset_after_signal | 2.5 Readline Signal Handling |
+ | rl_reset_after_signal | 2.5 Readline Signal Handling |
| rl_reset_line_state | 2.4.6 Redisplay |
- | rl_reset_screen_size | 2.5 Readline Signal Handling |
+ | rl_reset_screen_size | 2.5 Readline Signal Handling |
| rl_reset_terminal | 2.4.9 Terminal Management |
- | rl_resize_terminal | 2.5 Readline Signal Handling |
+ | rl_resize_terminal | 2.5 Readline Signal Handling |
| rl_restore_prompt | 2.4.6 Redisplay |
| rl_restore_state | 2.4.10 Utility Functions |
| rl_save_prompt | 2.4.6 Redisplay |
@@ -7263,12 +7310,12 @@ to permit their use in free software.
| rl_set_keymap_name | 2.4.2 Selecting a Keymap |
| rl_set_paren_blink_timeout | 2.4.11 Miscellaneous Functions |
| rl_set_prompt | 2.4.6 Redisplay |
- | rl_set_screen_size | 2.5 Readline Signal Handling |
- | rl_set_signals | 2.5 Readline Signal Handling |
+ | rl_set_screen_size | 2.5 Readline Signal Handling |
+ | rl_set_signals | 2.5 Readline Signal Handling |
| rl_show_char | 2.4.6 Redisplay |
| rl_signal_event_hook | 2.3 Readline Variables |
- | rl_sort_completion_matches | 2.6.3 Completion Variables |
- | rl_special_prefixes | 2.6.3 Completion Variables |
+ | rl_sort_completion_matches | 2.6.3 Completion Variables |
+ | rl_special_prefixes | 2.6.3 Completion Variables |
| rl_startup_hook | 2.3 Readline Variables |
| rl_stuff_char | 2.4.8 Character Input |
| rl_terminal_name | 2.3 Readline Variables |
@@ -7279,7 +7326,7 @@ to permit their use in free software.
| rl_unbind_function_in_map | 2.4.3 Binding Keys |
| rl_unbind_key | 2.4.3 Binding Keys |
| rl_unbind_key_in_map | 2.4.3 Binding Keys |
- | rl_username_completion_function | 2.6.2 Completion Functions |
+ | rl_username_completion_function | 2.6.2 Completion Functions |
| rl_variable_bind | 2.4.11 Miscellaneous Functions |
| rl_variable_dumper | 2.4.11 Miscellaneous Functions |
| rl_variable_value | 2.4.11 Miscellaneous Functions |
@@ -7548,7 +7595,7 @@ to permit their use in free software.
[ ? ] |
About this document
-This document was generated by Chet Ramey on June, 10 2020
+This document was generated by Chet Ramey on July, 17 2020
using texi2html
@@ -7710,7 +7757,7 @@ the following structure:
This document was generated
-by Chet Ramey on June, 10 2020
+by Chet Ramey on July, 17 2020
using texi2html
diff --git a/doc/readline.info b/doc/readline.info
index 5549f69..d69f717 100644
--- a/doc/readline.info
+++ b/doc/readline.info
@@ -1,6 +1,6 @@
This is readline.info, produced by makeinfo version 6.7 from rlman.texi.
-This manual describes the GNU Readline Library (version 8.0, 4 May
+This manual describes the GNU Readline Library (version 8.1, 17 July
2020), a library which aids in the consistency of user interface across
discrete programs which provide a command line interface.
@@ -427,11 +427,11 @@ Variable Settings
The number of possible completions that determines when the
user is asked whether the list of possibilities should be
displayed. If the number of possible completions is greater
- than this value, Readline will ask the user whether or not he
- wishes to view them; otherwise, they are simply listed. This
- variable must be set to an integer value greater than or equal
- to 0. A negative value means Readline should never ask. The
- default limit is '100'.
+ than or equal to this value, Readline will ask whether or not
+ the user wishes to view them; otherwise, they are simply
+ listed. This variable must be set to an integer value greater
+ than or equal to 0. A negative value means Readline should
+ never ask. The default limit is '100'.
'convert-meta'
If set to 'on', Readline will convert characters with the
@@ -954,8 +954,8 @@ variable assignment, and conditional syntax.
# rather than as meta-prefixed characters
set output-meta on
- # if there are more than 150 possible completions for
- # a word, ask the user if he wants to see all of them
+ # if there are 150 or more possible completions for a word,
+ # ask whether or not the user wants to see all of them
set completion-query-items 150
# For FTP
@@ -1072,10 +1072,14 @@ File: readline.info, Node: Commands For History, Next: Commands For Text, Pre
'reverse-search-history (C-r)'
Search backward starting at the current line and moving 'up'
through the history as necessary. This is an incremental search.
+ This command sets the region to the matched text and activates the
+ mark.
'forward-search-history (C-s)'
Search forward starting at the current line and moving 'down'
through the history as necessary. This is an incremental search.
+ This command sets the region to the matched text and activates the
+ mark.
'non-incremental-reverse-search-history (M-p)'
Search backward starting at the current line and moving 'up'
@@ -1186,6 +1190,11 @@ File: readline.info, Node: Commands For Text, Next: Commands For Killing, Pre
was bound to 'self-insert' instead of executing any editing
commands.
+ Bracketed paste sets the region (the characters between point and
+ the mark) to the inserted text. It uses the concept of an _active
+ mark_: when the mark is active, Readline redisplay uses the
+ terminal's standout mode to denote the region.
+
'transpose-chars (C-t)'
Drag the character before the cursor forward over the character at
the cursor, moving the cursor forward as well. If the insertion
@@ -2730,6 +2739,26 @@ File: readline.info, Node: Miscellaneous Functions, Next: Alternate Interface,
differs from 'clear_history' because it frees private data Readline
saves in the history list.
+ -- Function: void rl_activate_mark (void)
+ Enable an _active_ mark. When this is enabled, the text between
+ point and mark (the REGION) is displayed in the terminal's standout
+ mode (a FACE). This is called by various readline functions that
+ set the mark and insert text, and is available for applications to
+ call.
+
+ -- Function: void rl_deactivate_mark (void)
+ Turn off the active mark.
+
+ -- Function: void rl_keep_mark_active (void)
+ Indicate that the mark should remain active when the current
+ readline function completes and after redisplay occurs. In most
+ cases, the mark remains active for only the duration of a single
+ bindable readline function.
+
+ -- Function: int rl_mark_active_p (void)
+ Return a non-zero value if the mark is currently active; zero
+ otherwise.
+
File: readline.info, Node: Alternate Interface, Next: A Readline Example, Prev: Miscellaneous Functions, Up: Readline Convenience Functions
@@ -4618,7 +4647,7 @@ Function and Variable Index
(line 47)
* bracketed-paste-begin (): Commands For Text. (line 36)
* call-last-kbd-macro (C-x e): Keyboard Macros. (line 13)
-* capitalize-word (M-c): Commands For Text. (line 64)
+* capitalize-word (M-c): Commands For Text. (line 69)
* character-search (C-]): Miscellaneous Commands.
(line 42)
* character-search-backward (M-C-]): Miscellaneous Commands.
@@ -4661,7 +4690,7 @@ Function and Variable Index
(line 113)
* do-lowercase-version (M-A, M-B, M-X, ...): Miscellaneous Commands.
(line 14)
-* downcase-word (M-l): Commands For Text. (line 60)
+* downcase-word (M-l): Commands For Text. (line 65)
* dump-functions (): Miscellaneous Commands.
(line 70)
* dump-macros (): Miscellaneous Commands.
@@ -4692,20 +4721,20 @@ Function and Variable Index
* forward-backward-delete-char (): Commands For Text. (line 21)
* forward-char (C-f): Commands For Moving. (line 12)
* forward-search-history (C-s): Commands For History.
- (line 30)
+ (line 32)
* forward-word (M-f): Commands For Moving. (line 18)
* history-preserve-point: Readline Init File Syntax.
(line 162)
* history-search-backward (): Commands For History.
- (line 52)
+ (line 56)
* history-search-forward (): Commands For History.
- (line 46)
+ (line 50)
* history-size: Readline Init File Syntax.
(line 168)
* history-substring-search-backward (): Commands For History.
- (line 64)
+ (line 68)
* history-substring-search-forward (): Commands For History.
- (line 58)
+ (line 62)
* horizontal-scroll-mode: Readline Init File Syntax.
(line 177)
* input-meta: Readline Init File Syntax.
@@ -4744,14 +4773,14 @@ Function and Variable Index
(line 16)
* next-screen-line (): Commands For Moving. (line 33)
* non-incremental-forward-search-history (M-n): Commands For History.
- (line 40)
+ (line 44)
* non-incremental-reverse-search-history (M-p): Commands For History.
- (line 34)
+ (line 38)
* operate-and-get-next (C-o): Commands For History.
- (line 91)
+ (line 95)
* output-meta: Readline Init File Syntax.
(line 253)
-* overwrite-mode (): Commands For Text. (line 68)
+* overwrite-mode (): Commands For Text. (line 73)
* page-completions: Readline Init File Syntax.
(line 259)
* possible-completions (M-?): Commands For Completion.
@@ -4773,6 +4802,8 @@ Function and Variable Index
(line 269)
* revert-line (M-r): Miscellaneous Commands.
(line 26)
+* rl_activate_mark: Miscellaneous Functions.
+ (line 55)
* rl_add_defun: Function Naming. (line 18)
* rl_add_funmap_entry: Associating Function Names and Bindings.
(line 54)
@@ -4863,6 +4894,8 @@ Function and Variable Index
* rl_copy_keymap: Keymaps. (line 16)
* rl_copy_text: Modifying Text. (line 14)
* rl_crlf: Redisplay. (line 33)
+* rl_deactivate_mark: Miscellaneous Functions.
+ (line 62)
* rl_delete_text: Modifying Text. (line 10)
* rl_deprep_terminal: Terminal Management. (line 12)
* rl_deprep_term_function: Readline Variables. (line 174)
@@ -4950,6 +4983,8 @@ Function and Variable Index
(line 29)
* rl_invoking_keyseqs_in_map: Associating Function Names and Bindings.
(line 33)
+* rl_keep_mark_active: Miscellaneous Functions.
+ (line 65)
* rl_key_sequence_length: Readline Variables. (line 199)
* rl_kill_text: Modifying Text. (line 18)
* rl_last_func: Readline Variables. (line 109)
@@ -4964,6 +4999,8 @@ Function and Variable Index
* rl_make_bare_keymap: Keymaps. (line 11)
* rl_make_keymap: Keymaps. (line 19)
* rl_mark: Readline Variables. (line 23)
+* rl_mark_active_p: Miscellaneous Functions.
+ (line 71)
* rl_message: Redisplay. (line 42)
* rl_modifying: Allowing Undoing. (line 56)
* rl_named_function: Associating Function Names and Bindings.
@@ -5062,8 +5099,8 @@ Function and Variable Index
* tab-insert (M-): Commands For Text. (line 30)
* tilde-expand (M-~): Miscellaneous Commands.
(line 30)
-* transpose-chars (C-t): Commands For Text. (line 45)
-* transpose-words (M-t): Commands For Text. (line 51)
+* transpose-chars (C-t): Commands For Text. (line 50)
+* transpose-words (M-t): Commands For Text. (line 56)
* undo (C-_ or C-x C-u): Miscellaneous Commands.
(line 23)
* universal-argument (): Numeric Arguments. (line 10)
@@ -5073,7 +5110,7 @@ Function and Variable Index
(line 12)
* unix-word-rubout (C-w): Commands For Killing.
(line 35)
-* upcase-word (M-u): Commands For Text. (line 56)
+* upcase-word (M-u): Commands For Text. (line 61)
* vi-cmd-mode-string: Readline Init File Syntax.
(line 309)
* vi-editing-mode (M-C-j): Miscellaneous Commands.
@@ -5085,68 +5122,68 @@ Function and Variable Index
* yank (C-y): Commands For Killing.
(line 66)
* yank-last-arg (M-. or M-_): Commands For History.
- (line 79)
+ (line 83)
* yank-nth-arg (M-C-y): Commands For History.
- (line 70)
+ (line 74)
* yank-pop (M-y): Commands For Killing.
(line 69)
Tag Table:
-Node: Top859
-Node: Command Line Editing1584
-Node: Introduction and Notation2236
-Node: Readline Interaction3860
-Node: Readline Bare Essentials5052
-Node: Readline Movement Commands6836
-Node: Readline Killing Commands7797
-Node: Readline Arguments9716
-Node: Searching10761
-Node: Readline Init File12914
-Node: Readline Init File Syntax14068
-Node: Conditional Init Constructs34318
-Node: Sample Init File38515
-Node: Bindable Readline Commands41633
-Node: Commands For Moving42688
-Node: Commands For History44447
-Node: Commands For Text49044
-Node: Commands For Killing52486
-Node: Numeric Arguments54982
-Node: Commands For Completion56122
-Node: Keyboard Macros58091
-Node: Miscellaneous Commands58779
-Node: Readline vi Mode62701
-Node: Programming with GNU Readline64518
-Node: Basic Behavior65504
-Node: Custom Functions69187
-Node: Readline Typedefs70670
-Node: Function Writing72304
-Node: Readline Variables73618
-Node: Readline Convenience Functions86290
-Node: Function Naming87362
-Node: Keymaps88624
-Node: Binding Keys91703
-Node: Associating Function Names and Bindings96251
-Node: Allowing Undoing99030
-Node: Redisplay101580
-Node: Modifying Text105604
-Node: Character Input106851
-Node: Terminal Management108749
-Node: Utility Functions110572
-Node: Miscellaneous Functions113900
-Node: Alternate Interface116489
-Node: A Readline Example119231
-Node: Alternate Interface Example121170
-Node: Readline Signal Handling124702
-Node: Custom Completers133961
-Node: How Completing Works134681
-Node: Completion Functions137988
-Node: Completion Variables141562
-Node: A Short Completion Example157355
-Node: GNU Free Documentation License170135
-Node: Concept Index195309
-Node: Function and Variable Index196830
+Node: Top861
+Node: Command Line Editing1586
+Node: Introduction and Notation2238
+Node: Readline Interaction3862
+Node: Readline Bare Essentials5054
+Node: Readline Movement Commands6838
+Node: Readline Killing Commands7799
+Node: Readline Arguments9718
+Node: Searching10763
+Node: Readline Init File12916
+Node: Readline Init File Syntax14070
+Node: Conditional Init Constructs34329
+Node: Sample Init File38526
+Node: Bindable Readline Commands41651
+Node: Commands For Moving42706
+Node: Commands For History44465
+Node: Commands For Text49228
+Node: Commands For Killing52931
+Node: Numeric Arguments55427
+Node: Commands For Completion56567
+Node: Keyboard Macros58536
+Node: Miscellaneous Commands59224
+Node: Readline vi Mode63146
+Node: Programming with GNU Readline64963
+Node: Basic Behavior65949
+Node: Custom Functions69632
+Node: Readline Typedefs71115
+Node: Function Writing72749
+Node: Readline Variables74063
+Node: Readline Convenience Functions86735
+Node: Function Naming87807
+Node: Keymaps89069
+Node: Binding Keys92148
+Node: Associating Function Names and Bindings96696
+Node: Allowing Undoing99475
+Node: Redisplay102025
+Node: Modifying Text106049
+Node: Character Input107296
+Node: Terminal Management109194
+Node: Utility Functions111017
+Node: Miscellaneous Functions114345
+Node: Alternate Interface117764
+Node: A Readline Example120506
+Node: Alternate Interface Example122445
+Node: Readline Signal Handling125977
+Node: Custom Completers135236
+Node: How Completing Works135956
+Node: Completion Functions139263
+Node: Completion Variables142837
+Node: A Short Completion Example158630
+Node: GNU Free Documentation License171410
+Node: Concept Index196584
+Node: Function and Variable Index198105
End Tag Table
diff --git a/doc/readline.pdf b/doc/readline.pdf
index ae9b84d4cea8a8c182b600ad8b8bcf6418c2027a..e49efda864e3e93319848f42d7c6897228acf9bf 100644
GIT binary patch
delta 105016
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