commit bash-20171215 snapshot

This commit is contained in:
Chet Ramey
2018-01-02 10:51:40 -05:00
parent aa54feee4e
commit 32dc2bf525
47 changed files with 12683 additions and 12572 deletions
+30
View File
@@ -14650,3 +14650,33 @@ subst.c
jobs.c
- wait_for_background_pids: call wait_procsubs to reap any living
process subsitutions
12/13
-----
lib/readline/bind.c
- parser_if: add support for testing the readline version, using the
full set of arithmetic comparison operators (and supporting both
= and ==), using version numbers of the form major[.[minor]]
12/14
-----
subst.[ch]
- string_list_dollar_star: now takes QUOTED and PFLAGS arguments like
string_list_dollar_at, changed all callers. Not used yet.
12/16
-----
subst.c
- param_expand: broke out cases of expanding unquoted (quoted == 0)
$* on the rhs of an assignment statement (pflags & PF_ASSIGNRHS)
with various values of IFS (unset, null, set to non-null value) to
capture the expansion subtleties. From a report back on 11/24 by
Martijn Dekker <martijn@inlv.org>
12/17
-----
array.h
- set_element_value: new define, sets array element AE to VALUE
variables.c
- set_pipestatus_array: use set_element_value where appropriate
+2
View File
@@ -104,6 +104,8 @@ extern ARRAY *array_from_string __P((char *, char *));
#define element_forw(ae) ((ae)->next)
#define element_back(ae) ((ae)->prev)
#define set_element_value(ae, val) ((ae)->value = (val))
/* Convenience */
#define array_push(a,v) \
do { array_rshift ((a), 1, (v)); } while (0)
+2 -2
View File
@@ -1107,7 +1107,7 @@ array_value_internal (s, quoted, flags, rtype, indp)
retval if rtype == 0, so this is not a memory leak */
if (t[0] == '*' && (quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)))
{
temp = string_list_dollar_star (l);
temp = string_list_dollar_star (l, quoted, (flags & AV_ASSIGNRHS) ? PF_ASSIGNRHS : 0);
retval = quote_string (temp);
free (temp);
}
@@ -1228,7 +1228,7 @@ array_keys (s, quoted)
if (t[0] == '*' && (quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)))
{
temp = string_list_dollar_star (l);
temp = string_list_dollar_star (l, quoted, 0);
retval = quote_string (temp);
free (temp);
}
+1311 -1296
View File
File diff suppressed because it is too large Load Diff
+20 -2
View File
@@ -5,12 +5,12 @@
.\" Case Western Reserve University
.\" chet.ramey@case.edu
.\"
.\" Last Change: Fri Oct 27 14:15:26 EDT 2017
.\" Last Change: Thu Dec 14 11:44:05 EST 2017
.\"
.\" bash_builtins, strip all but Built-Ins section
.if \n(zZ=1 .ig zZ
.if \n(zY=1 .ig zY
.TH BASH 1 "2017 October 27" "GNU Bash 4.4"
.TH BASH 1 "2017 December 14" "GNU Bash 4.4"
.\"
.\" There's some problem with having a `@'
.\" in a tagged paragraph with the BSD man macros.
@@ -5919,6 +5919,24 @@ to match both
and
.IR sun\-cmd ,
for instance.
.IP \fBversion\fP
The \fBversion\fP test may be used to perform comparisons against
specific readline versions.
The \fBversion\fP expands to the current readline version.
The set of comparison operators includes
.BR = ,
(and
.BR == ),
.BR != ,
.BR <= ,
.BR >= ,
.BR < ,
and
.BR > .
The version number supplied on the right side of the operator consists
of a major version number, an optional decimal point, and an optional
minor version (e.g., \fB7.1\fP). If the minor version is omitted, it
is assumed to be \fB0\fP.
.IP \fBapplication\fP
The \fBapplication\fP construct is used to include
application-specific settings. Each program using the readline
+149 -1
View File
@@ -95,6 +95,15 @@ static int currently_reading_init_file;
/* used only in this file */
static int _rl_prefer_visible_bell = 1;
#define OP_EQ 1
#define OP_NE 2
#define OP_GT 3
#define OP_GE 4
#define OP_LT 5
#define OP_LE 6
#define OPSTART(c) ((c) == '=' || (c) == '!' || (c) == '<' || (c) == '>')
/* **************************************************************** */
/* */
/* Binding keys */
@@ -1003,6 +1012,62 @@ _rl_init_file_error (va_alist)
va_end (args);
}
/* **************************************************************** */
/* */
/* Parser Helper Functions */
/* */
/* **************************************************************** */
static int
parse_comparison_op (s, indp)
const char *s;
int *indp;
{
int i, peekc, op;
if (OPSTART (s[*indp]) == 0)
return -1;
i = *indp;
peekc = s[i] ? s[i+1] : 0;
op = -1;
if (s[i] == '=')
{
op = OP_EQ;
if (peekc == '=')
i++;
i++;
}
else if (s[i] == '!' && peekc == '=')
{
op = OP_NE;
i += 2;
}
else if (s[i] == '<' && peekc == '=')
{
op = OP_LE;
i += 2;
}
else if (s[i] == '>' && peekc == '=')
{
op = OP_GE;
i += 2;
}
else if (s[i] == '<')
{
op = OP_LT;
i += 1;
}
else if (s[i] == '>')
{
op = OP_GT;
i += 1;
}
*indp = i;
return op;
}
/* **************************************************************** */
/* */
/* Parser Directives */
@@ -1035,7 +1100,7 @@ static int if_stack_size;
static int
parser_if (char *args)
{
register int i;
int i, llen;
/* Push parser state. */
if (if_stack_depth + 1 >= if_stack_size)
@@ -1052,6 +1117,8 @@ parser_if (char *args)
if (_rl_parsing_conditionalized_out)
return 0;
llen = strlen (args);
/* Isolate first argument. */
for (i = 0; args[i] && !whitespace (args[i]); i++);
@@ -1094,6 +1161,87 @@ parser_if (char *args)
_rl_parsing_conditionalized_out = mode != rl_editing_mode;
}
#endif /* VI_MODE */
else if (_rl_strnicmp (args, "version", 7) == 0)
{
int rlversion, versionarg, op, previ, major, minor;
_rl_parsing_conditionalized_out = 1;
rlversion = RL_VERSION_MAJOR*10 + RL_VERSION_MINOR;
/* if "version" is separated from the operator by whitespace, or the
operand is separated from the operator by whitespace, restore it.
We're more liberal with allowed whitespace for this variable. */
if (i > 0 && i <= llen && args[i-1] == '\0')
args[i-1] = ' ';
args[llen] = '\0'; /* just in case */
for (i = 7; whitespace (args[i]); i++)
;
if (OPSTART(args[i]) == 0)
{
_rl_init_file_error ("comparison operator expected, found `%s'", args[i] ? args + i : "end-of-line");
return 0;
}
previ = i;
op = parse_comparison_op (args, &i);
if (op <= 0)
{
_rl_init_file_error ("comparison operator expected, found `%s'", args+previ);
return 0;
}
for ( ; args[i] && whitespace (args[i]); i++)
;
if (args[i] == 0 || _rl_digit_p (args[i]) == 0)
{
_rl_init_file_error ("numeric argument expected, found `%s'", args+i);
return 0;
}
major = minor = 0;
previ = i;
for ( ; args[i] && _rl_digit_p (args[i]); i++)
major = major*10 + _rl_digit_value (args[i]);
if (args[i] == '.')
{
if (args[i + 1] && _rl_digit_p (args [i + 1]) == 0)
{
_rl_init_file_error ("numeric argument expected, found `%s'", args+previ);
return 0;
}
for (++i; args[i] && _rl_digit_p (args[i]); i++)
minor = minor*10 + _rl_digit_value (args[i]);
}
/* optional - check for trailing garbage on the line, allow whitespace
and a trailing comment */
previ = i;
for ( ; args[i] && whitespace (args[i]); i++)
;
if (args[i] && args[i] != '#')
{
_rl_init_file_error ("trailing garbage on line: `%s'", args+previ);
return 0;
}
versionarg = major*10 + minor;
switch (op)
{
case OP_EQ:
_rl_parsing_conditionalized_out = rlversion == versionarg;
break;
case OP_NE:
_rl_parsing_conditionalized_out = rlversion != versionarg;
break;
case OP_GT:
_rl_parsing_conditionalized_out = rlversion > versionarg;
break;
case OP_GE:
_rl_parsing_conditionalized_out = rlversion >= versionarg;
break;
case OP_LT:
_rl_parsing_conditionalized_out = rlversion < versionarg;
break;
case OP_LE:
_rl_parsing_conditionalized_out = rlversion <= versionarg;
break;
}
}
/* Check to see if the first word in ARGS is the same as the
value stored in rl_readline_name. */
else if (_rl_stricmp (args, rl_readline_name) == 0)
+2 -2
View File
@@ -36,11 +36,11 @@
@xrdef{Moving Around the History List-title}{Moving Around the History List}
@xrdef{Moving Around the History List-snt}{Section@tie 2.3.4}
@xrdef{Information About the History List-pg}{6}
@xrdef{Moving Around the History List-pg}{6}
@xrdef{Searching the History List-title}{Searching the History List}
@xrdef{Searching the History List-snt}{Section@tie 2.3.5}
@xrdef{Managing the History File-title}{Managing the History File}
@xrdef{Managing the History File-snt}{Section@tie 2.3.6}
@xrdef{Moving Around the History List-pg}{7}
@xrdef{Searching the History List-pg}{7}
@xrdef{Managing the History File-pg}{7}
@xrdef{History Expansion-title}{History Expansion}
@@ -48,7 +48,7 @@
@xrdef{History Variables-title}{History Variables}
@xrdef{History Variables-snt}{Section@tie 2.4}
@xrdef{History Expansion-pg}{8}
@xrdef{History Variables-pg}{8}
@xrdef{History Variables-pg}{9}
@xrdef{History Programming Example-title}{History Programming Example}
@xrdef{History Programming Example-snt}{Section@tie 2.5}
@xrdef{History Programming Example-pg}{10}
Binary file not shown.
+33
View File
@@ -0,0 +1,33 @@
\entry{using_history}{5}{\code {using_history}}
\entry{history_get_history_state}{5}{\code {history_get_history_state}}
\entry{history_set_history_state}{5}{\code {history_set_history_state}}
\entry{add_history}{5}{\code {add_history}}
\entry{add_history_time}{5}{\code {add_history_time}}
\entry{remove_history}{5}{\code {remove_history}}
\entry{free_history_entry}{5}{\code {free_history_entry}}
\entry{replace_history_entry}{6}{\code {replace_history_entry}}
\entry{clear_history}{6}{\code {clear_history}}
\entry{stifle_history}{6}{\code {stifle_history}}
\entry{unstifle_history}{6}{\code {unstifle_history}}
\entry{history_is_stifled}{6}{\code {history_is_stifled}}
\entry{history_list}{6}{\code {history_list}}
\entry{where_history}{6}{\code {where_history}}
\entry{current_history}{6}{\code {current_history}}
\entry{history_get}{6}{\code {history_get}}
\entry{history_get_time}{6}{\code {history_get_time}}
\entry{history_total_bytes}{6}{\code {history_total_bytes}}
\entry{history_set_pos}{7}{\code {history_set_pos}}
\entry{previous_history}{7}{\code {previous_history}}
\entry{next_history}{7}{\code {next_history}}
\entry{history_search}{7}{\code {history_search}}
\entry{history_search_prefix}{7}{\code {history_search_prefix}}
\entry{history_search_pos}{7}{\code {history_search_pos}}
\entry{read_history}{7}{\code {read_history}}
\entry{read_history_range}{8}{\code {read_history_range}}
\entry{write_history}{8}{\code {write_history}}
\entry{append_history}{8}{\code {append_history}}
\entry{history_truncate_file}{8}{\code {history_truncate_file}}
\entry{history_expand}{8}{\code {history_expand}}
\entry{get_history_event}{8}{\code {get_history_event}}
\entry{history_tokenize}{8}{\code {history_tokenize}}
\entry{history_arg_extract}{8}{\code {history_arg_extract}}
+44
View File
@@ -0,0 +1,44 @@
\initial {A}
\entry {\code {add_history}}{5}
\entry {\code {add_history_time}}{5}
\entry {\code {append_history}}{8}
\initial {C}
\entry {\code {clear_history}}{6}
\entry {\code {current_history}}{6}
\initial {F}
\entry {\code {free_history_entry}}{5}
\initial {G}
\entry {\code {get_history_event}}{8}
\initial {H}
\entry {\code {history_arg_extract}}{8}
\entry {\code {history_expand}}{8}
\entry {\code {history_get}}{6}
\entry {\code {history_get_history_state}}{5}
\entry {\code {history_get_time}}{6}
\entry {\code {history_is_stifled}}{6}
\entry {\code {history_list}}{6}
\entry {\code {history_search}}{7}
\entry {\code {history_search_pos}}{7}
\entry {\code {history_search_prefix}}{7}
\entry {\code {history_set_history_state}}{5}
\entry {\code {history_set_pos}}{7}
\entry {\code {history_tokenize}}{8}
\entry {\code {history_total_bytes}}{6}
\entry {\code {history_truncate_file}}{8}
\initial {N}
\entry {\code {next_history}}{7}
\initial {P}
\entry {\code {previous_history}}{7}
\initial {R}
\entry {\code {read_history}}{7}
\entry {\code {read_history_range}}{8}
\entry {\code {remove_history}}{5}
\entry {\code {replace_history_entry}}{6}
\initial {S}
\entry {\code {stifle_history}}{6}
\initial {U}
\entry {\code {unstifle_history}}{6}
\entry {\code {using_history}}{5}
\initial {W}
\entry {\code {where_history}}{6}
\entry {\code {write_history}}{8}
+14 -7
View File
@@ -1,6 +1,6 @@
<HTML>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- Created on July, 1 2015 by texi2html 1.64 -->
<!-- Created on December, 14 2017 by texi2html 1.64 -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -620,6 +620,9 @@ parameters managing the list itself.
<DT><U>Function:</U> void <B>add_history</B> <I>(const char *string)</I>
<DD>Place <VAR>string</VAR> at the end of the history list. The associated data
field (if any) is set to <CODE>NULL</CODE>.
If the maximum number of history entries has been set using
<CODE>stifle_history()</CODE>, and the new number of history entries would exceed
that maximum, the oldest history entry is removed.
</DL>
</P><P>
@@ -670,6 +673,7 @@ of an invalid <VAR>which</VAR>, a <CODE>NULL</CODE> pointer is returned.
<DL>
<DT><U>Function:</U> void <B>stifle_history</B> <I>(int max)</I>
<DD>Stifle the history list, remembering only the last <VAR>max</VAR> entries.
The history list will contain only <VAR>max</VAR> entries at a time.
</DL>
</P><P>
@@ -740,10 +744,12 @@ pointer.
<A NAME="IDX17"></A>
<DL>
<DT><U>Function:</U> HIST_ENTRY * <B>history_get</B> <I>(int offset)</I>
<DD>Return the history entry at position <VAR>offset</VAR>, starting from
<CODE>history_base</CODE> (see section <A HREF="history.html#SEC17">2.4 History Variables</A>).
If there is no entry there, or if <VAR>offset</VAR>
is greater than the history length, return a <CODE>NULL</CODE> pointer.
<DD>Return the history entry at position <VAR>offset</VAR>.
The range of valid
values of <VAR>offset</VAR> starts at <CODE>history_base</CODE> and ends at
<VAR>history_length</VAR> - 1 (see section <A HREF="history.html#SEC17">2.4 History Variables</A>).
If there is no entry there, or if <VAR>offset</VAR> is outside the valid
range, return a <CODE>NULL</CODE> pointer.
</DL>
</P><P>
@@ -751,6 +757,7 @@ is greater than the history length, return a <CODE>NULL</CODE> pointer.
<DL>
<DT><U>Function:</U> time_t <B>history_get_time</B> <I>(HIST_ENTRY *entry)</I>
<DD>Return the time stamp associated with the history entry <VAR>entry</VAR>.
If the timestamp is missing or invalid, return 0.
</DL>
</P><P>
@@ -2129,7 +2136,7 @@ to permit their use in free software.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1>About this document</H1>
This document was generated by <I>Chet Ramey</I> on <I>July, 1 2015</I>
This document was generated by <I>Chet Ramey</I> on <I>December, 14 2017</I>
using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
"><I>texi2html</I></A>
<P></P>
@@ -2291,7 +2298,7 @@ the following structure:
<BR>
<FONT SIZE="-1">
This document was generated
by <I>Chet Ramey</I> on <I>July, 1 2015</I>
by <I>Chet Ramey</I> on <I>December, 14 2017</I>
using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
"><I>texi2html</I></A>
+47 -41
View File
@@ -1,11 +1,11 @@
This is history.info, produced by makeinfo version 5.2 from
This is history.info, produced by makeinfo version 6.4 from
history.texi.
This document describes the GNU History library (version 6.4, 28 May
2015), a programming tool that provides a consistent user interface for
This document describes the GNU History library (version 7.0, 7 December
2017), a programming tool that provides a consistent user interface for
recalling lines of previously typed input.
Copyright (C) 1988-2014 Free Software Foundation, Inc.
Copyright (C) 1988-2016 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License,
@@ -381,7 +381,10 @@ parameters managing the list itself.
-- Function: void add_history (const char *string)
Place STRING at the end of the history list. The associated data
field (if any) is set to 'NULL'.
field (if any) is set to 'NULL'. If the maximum number of history
entries has been set using 'stifle_history()', and the new number
of history entries would exceed that maximum, the oldest history
entry is removed.
-- Function: void add_history_time (const char *string)
Change the time stamp associated with the most recent history entry
@@ -409,6 +412,7 @@ parameters managing the list itself.
-- Function: void stifle_history (int max)
Stifle the history list, remembering only the last MAX entries.
The history list will contain only MAX entries at a time.
-- Function: int unstifle_history (void)
Stop stifling the history. This returns the previously-set maximum
@@ -442,13 +446,15 @@ individual list entries.
pointer.
-- Function: HIST_ENTRY * history_get (int offset)
Return the history entry at position OFFSET, starting from
'history_base' (*note History Variables::). If there is no entry
there, or if OFFSET is greater than the history length, return a
Return the history entry at position OFFSET. The range of valid
values of OFFSET starts at 'history_base' and ends at
HISTORY_LENGTH - 1 (*note History Variables::). If there is no
entry there, or if OFFSET is outside the valid range, return a
'NULL' pointer.
-- Function: time_t history_get_time (HIST_ENTRY *entry)
Return the time stamp associated with the history entry ENTRY.
Return the time stamp associated with the history entry ENTRY. If
the timestamp is missing or invalid, return 0.
-- Function: int history_total_bytes (void)
Return the number of bytes that the primary history entries are
@@ -1281,15 +1287,15 @@ Appendix C Function and Variable Index
* add_history: History List Management.
(line 9)
* add_history_time: History List Management.
(line 13)
(line 16)
* append_history: Managing the History File.
(line 28)
* clear_history: History List Management.
(line 34)
(line 37)
* current_history: Information About the History List.
(line 17)
* free_history_entry: History List Management.
(line 22)
(line 25)
* get_history_event: History Expansion. (line 26)
* history_arg_extract: History Expansion. (line 41)
* history_base: History Variables. (line 9)
@@ -1301,10 +1307,10 @@ Appendix C Function and Variable Index
* history_get_history_state: Initializing History and State Management.
(line 14)
* history_get_time: Information About the History List.
(line 28)
(line 29)
* history_inhibit_expansion_function: History Variables. (line 62)
* history_is_stifled: History List Management.
(line 46)
(line 50)
* history_length: History Variables. (line 12)
* history_list: Information About the History List.
(line 9)
@@ -1325,7 +1331,7 @@ Appendix C Function and Variable Index
* history_subst_char: History Variables. (line 33)
* history_tokenize: History Expansion. (line 35)
* history_total_bytes: Information About the History List.
(line 31)
(line 33)
* history_truncate_file: Managing the History File.
(line 33)
* history_word_delimiters: History Variables. (line 43)
@@ -1339,13 +1345,13 @@ Appendix C Function and Variable Index
* read_history_range: Managing the History File.
(line 14)
* remove_history: History List Management.
(line 17)
(line 20)
* replace_history_entry: History List Management.
(line 27)
(line 30)
* stifle_history: History List Management.
(line 37)
* unstifle_history: History List Management.
(line 40)
* unstifle_history: History List Management.
(line 44)
* using_history: Initializing History and State Management.
(line 10)
* where_history: Information About the History List.
@@ -1356,27 +1362,27 @@ Appendix C Function and Variable Index

Tag Table:
Node: Top844
Node: Using History Interactively1489
Node: History Interaction1997
Node: Event Designators3421
Node: Word Designators4560
Node: Modifiers6197
Node: Programming with GNU History7420
Node: Introduction to History8164
Node: History Storage9854
Node: History Functions10989
Node: Initializing History and State Management11978
Node: History List Management12790
Node: Information About the History List14823
Node: Moving Around the History List16320
Node: Searching the History List17413
Node: Managing the History File19338
Node: History Expansion21158
Node: History Variables23068
Node: History Programming Example26138
Node: GNU Free Documentation License28815
Node: Concept Index53987
Node: Function and Variable Index54692
Node: Top848
Node: Using History Interactively1493
Node: History Interaction2001
Node: Event Designators3425
Node: Word Designators4564
Node: Modifiers6201
Node: Programming with GNU History7424
Node: Introduction to History8168
Node: History Storage9858
Node: History Functions10993
Node: Initializing History and State Management11982
Node: History List Management12794
Node: Information About the History List15088
Node: Moving Around the History List16702
Node: Searching the History List17795
Node: Managing the History File19720
Node: History Expansion21540
Node: History Variables23450
Node: History Programming Example26520
Node: GNU Free Documentation License29197
Node: Concept Index54369
Node: Function and Variable Index55074

End Tag Table
+131 -96
View File
@@ -1,20 +1,19 @@
This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014/MacPorts 2014_9) (preloaded format=etex 2014.11.4) 1 JUL 2015 10:33
This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017/MacPorts 2017_0) (preloaded format=etex 2017.7.5) 14 DEC 2017 10:40
entering extended mode
restricted \write18 enabled.
file:line:error style messages enabled.
%&-line parsing enabled.
**\catcode126=12 \def\normaltilde{~}\catcode126=13 \let~\normaltilde \input ./
./history.texi
(././history.texi (./texinfo.tex Loading texinfo [version 2013-09-11.11]:
\bindingoffset=\dimen16
\normaloffset=\dimen17
\pagewidth=\dimen18
\pageheight=\dimen19
\outerhsize=\dimen20
\outervsize=\dimen21
\cornerlong=\dimen22
\cornerthick=\dimen23
\topandbottommargin=\dimen24
**\input ././history.texi
(././history.texi (./texinfo.tex Loading texinfo [version 2015-11-22.14]:
\outerhsize=\dimen16
\outervsize=\dimen17
\cornerlong=\dimen18
\cornerthick=\dimen19
\topandbottommargin=\dimen20
\bindingoffset=\dimen21
\normaloffset=\dimen22
\pagewidth=\dimen23
\pageheight=\dimen24
\headlinebox=\box16
\footlinebox=\box17
\margin=\insert252
@@ -36,6 +35,7 @@ entering extended mode
\toksC=\toks18
\toksD=\toks19
\boxA=\box19
\boxB=\box20
\countA=\count32
\nopdfimagehelp=\toks20
@@ -45,7 +45,7 @@ fonts,
markup,
\fontdepth=\count33
glyphs,
\errorbox=\box20
\errorbox=\box21
page headings,
\titlepagetopglue=\skip20
\titlepagebottomglue=\skip21
@@ -68,11 +68,18 @@ fonts,
conditionals,
\doignorecount=\count36
indexing,
\dummybox=\box22
\whatsitskip=\skip25
\whatsitpenalty=\count37
\secondaryindent=\skip26
\partialpage=\box21
\doublecolumnhsize=\dimen32
\entryrightmargin=\dimen32
\thinshrinkable=\skip26
\entryindexbox=\box23
\secondaryindent=\skip27
\partialpage=\box24
\doublecolumnhsize=\dimen33
\doublecolumntopgap=\dimen34
\savedtopmark=\toks26
\savedfirstmark=\toks27
sectioning,
\unnumberedno=\count38
@@ -83,123 +90,151 @@ sectioning,
\appendixno=\count43
\absseclevel=\count44
\secbase=\count45
\chapheadingskip=\skip27
\secheadingskip=\skip28
\subsecheadingskip=\skip29
\chapheadingskip=\skip28
\secheadingskip=\skip29
\subsecheadingskip=\skip30
toc,
\tocfile=\write0
\contentsrightmargin=\skip30
\contentsrightmargin=\skip31
\savepageno=\count46
\lastnegativepageno=\count47
\tocindent=\dimen33
\tocindent=\dimen35
environments,
\lispnarrowing=\skip31
\envskipamount=\skip32
\circthick=\dimen34
\cartouter=\dimen35
\cartinner=\dimen36
\normbskip=\skip33
\normpskip=\skip34
\normlskip=\skip35
\lskip=\skip36
\rskip=\skip37
\nonfillparindent=\dimen37
\tabw=\dimen38
\verbbox=\box22
\lispnarrowing=\skip32
\envskipamount=\skip33
\circthick=\dimen36
\cartouter=\dimen37
\cartinner=\dimen38
\normbskip=\skip34
\normpskip=\skip35
\normlskip=\skip36
\lskip=\skip37
\rskip=\skip38
\nonfillparindent=\dimen39
\tabw=\dimen40
\verbbox=\box25
defuns,
\defbodyindent=\skip38
\defargsindent=\skip39
\deflastargmargin=\skip40
\defbodyindent=\skip39
\defargsindent=\skip40
\deflastargmargin=\skip41
\defunpenalty=\count48
\parencount=\count49
\brackcount=\count50
macros,
\paramno=\count51
\macname=\toks26
\macname=\toks28
cross references,
\auxfile=\write1
\savesfregister=\count52
\toprefbox=\box23
\printedrefnamebox=\box24
\infofilenamebox=\box25
\printedmanualbox=\box26
\toprefbox=\box26
\printedrefnamebox=\box27
\infofilenamebox=\box28
\printedmanualbox=\box29
insertions,
\footnoteno=\count53
\SAVEfootins=\box27
\SAVEmargin=\box28
\SAVEfootins=\box30
\SAVEmargin=\box31
(/opt/local/share/texmf/tex/generic/epsf/epsf.tex
This is `epsf.tex' v2.7.4 <14 February 2011>
\epsffilein=\read1
\epsfframemargin=\dimen39
\epsfframethickness=\dimen40
\epsfrsize=\dimen41
\epsftmp=\dimen42
\epsftsize=\dimen43
\epsfxsize=\dimen44
\epsfysize=\dimen45
\pspoints=\dimen46
\epsfframemargin=\dimen41
\epsfframethickness=\dimen42
\epsfrsize=\dimen43
\epsftmp=\dimen44
\epsftsize=\dimen45
\epsfxsize=\dimen46
\epsfysize=\dimen47
\pspoints=\dimen48
)
\noepsfhelp=\toks27
\noepsfhelp=\toks29
localization,
\nolanghelp=\toks28
\nolanghelp=\toks30
\countUTFx=\count54
\countUTFy=\count55
\countUTFz=\count56
formatting,
\defaultparindent=\dimen47
\defaultparindent=\dimen49
and turning on texinfo input format.)
texinfo.tex: doing @include of version.texi
(./version.texi) [1] [2] (./history.toc) [-1]
texinfo.tex: doing @include of hsuser.texi
(./hsuser.texi Chapter 1
\openout0 = `history.toc'.
(./history.aux)
\openout1 = `history.aux'.
@cpindfile=@write2
@fnindfile=@write3
@vrindfile=@write4
@tpindfile=@write5
@kyindfile=@write6
@pgindfile=@write7
texinfo.tex: doing @include of version.texi
(./version.texi) [1
\openout2 = `history.cp'.
\openout3 = `history.fn'.
\openout4 = `history.vr'.
\openout5 = `history.tp'.
\openout6 = `history.ky'.
\openout7 = `history.pg'.
] [2] (./history.toc) [-1]
texinfo.tex: doing @include of hsuser.texi
(./hsuser.texi
Chapter 1
\openout0 = `history.toc'.
@btindfile=@write8
[1
\openout8 = `history.bt'.
] [2])
@numchapentry{Using History Interactively}{1}{Using History Interactively}{1}
@numsecentry{History Expansion}{1.1}{History Interaction}{1}
@numsubsecentry{Event Designators}{1.1.1}{Event Designators}{1}
] [2
@numsubsecentry{Word Designators}{1.1.2}{Word Designators}{2}
@numsubsecentry{Modifiers}{1.1.3}{Modifiers}{2}
])
texinfo.tex: doing @include of hstech.texi
(./hstech.texi Chapter 2 [3] [4] [5] [6] [7] [8] [9]
[10]) Appendix A [11]
(./hstech.texi Chapter 2 [3] [4
@numchapentry{Programming with GNU History}{2}{Programming with GNU History}{4}
@numsecentry{Introduction to History}{2.1}{Introduction to History}{4}
@numsecentry{History Storage}{2.2}{History Storage}{4}
]
@fnindfile=@write3
\openout3 = `history.fn'.
[5
@numsecentry{History Functions}{2.3}{History Functions}{5}
@numsubsecentry{Initializing History and State Management}{2.3.1}{Initializing
History and State Management}{5}
@numsubsecentry{History List Management}{2.3.2}{History List Management}{5}
] [6
@numsubsecentry{Information About the History List}{2.3.3}{Information About th
e History List}{6}
] [7
@numsubsecentry{Moving Around the History List}{2.3.4}{Moving Around the Histor
y List}{7}
@numsubsecentry{Searching the History List}{2.3.5}{Searching the History List}{
7}
@numsubsecentry{Managing the History File}{2.3.6}{Managing the History File}{7}
] [8
@numsubsecentry{History Expansion}{2.3.7}{History Expansion}{8}
]
@vrindfile=@write4
\openout4 = `history.vr'.
[9
@numsecentry{History Variables}{2.4}{History Variables}{9}
] [10
@numsecentry{History Programming Example}{2.5}{History Programming Example}{10}
]) Appendix A [11]
texinfo.tex: doing @include of fdl.texi
(./fdl.texi [12] [13] [14] [15] [16] [17] [18])
Appendix B [19] (./history.cps) Appendix C [20] (./history.vrs) [21] )
(./fdl.texi [12
@appentry{GNU Free Documentation License}{A}{GNU Free Documentation License}{12
}
] [13] [14] [15] [16] [17] [18]) Appendix B [19] Appendix C [20
@appentry{Concept Index}{B}{Concept Index}{20}
] [21
@appentry{Function and Variable Index}{C}{Function and Variable Index}{21}
] )
Here is how much of TeX's memory you used:
1870 strings out of 497120
22323 string characters out of 6207257
77199 words of memory out of 5000000
3031 multiletter control sequences out of 15000+600000
32127 words of font info for 112 fonts, out of 8000000 for 9000
3182 strings out of 497114
31680 string characters out of 6207173
79566 words of memory out of 5000000
4354 multiletter control sequences out of 15000+600000
32778 words of font info for 114 fonts, out of 8000000 for 9000
51 hyphenation exceptions out of 8191
15i,6n,16p,362b,565s stack positions out of 5000i,500n,10000p,200000b,80000s
19i,6n,17p,294b,772s stack positions out of 5000i,500n,10000p,200000b,80000s
Output written on history.dvi (24 pages, 85260 bytes).
Output written on history.dvi (24 pages, 69552 bytes).
+1668 -2307
View File
File diff suppressed because it is too large Load Diff
-21
View File
@@ -1,21 +0,0 @@
@numchapentry{Using History Interactively}{1}{Using History Interactively}{1}
@numsecentry{History Expansion}{1.1}{History Interaction}{1}
@numsubsecentry{Event Designators}{1.1.1}{Event Designators}{1}
@numsubsecentry{Word Designators}{1.1.2}{Word Designators}{2}
@numsubsecentry{Modifiers}{1.1.3}{Modifiers}{2}
@numchapentry{Programming with GNU History}{2}{Programming with GNU History}{4}
@numsecentry{Introduction to History}{2.1}{Introduction to History}{4}
@numsecentry{History Storage}{2.2}{History Storage}{4}
@numsecentry{History Functions}{2.3}{History Functions}{5}
@numsubsecentry{Initializing History and State Management}{2.3.1}{Initializing History and State Management}{5}
@numsubsecentry{History List Management}{2.3.2}{History List Management}{5}
@numsubsecentry{Information About the History List}{2.3.3}{Information About the History List}{6}
@numsubsecentry{Moving Around the History List}{2.3.4}{Moving Around the History List}{6}
@numsubsecentry{Searching the History List}{2.3.5}{Searching the History List}{7}
@numsubsecentry{Managing the History File}{2.3.6}{Managing the History File}{7}
@numsubsecentry{History Expansion}{2.3.7}{History Expansion}{8}
@numsecentry{History Variables}{2.4}{History Variables}{8}
@numsecentry{History Programming Example}{2.5}{History Programming Example}{10}
@appentry{GNU Free Documentation License}{A}{GNU Free Documentation License}{12}
@appentry{Concept Index}{B}{Concept Index}{20}
@appentry{Function and Variable Index}{C}{Function and Variable Index}{21}
+3 -36
View File
@@ -1,38 +1,5 @@
\entry{using_history}{5}{\code {using_history}}
\entry{history_get_history_state}{5}{\code {history_get_history_state}}
\entry{history_set_history_state}{5}{\code {history_set_history_state}}
\entry{add_history}{5}{\code {add_history}}
\entry{add_history_time}{5}{\code {add_history_time}}
\entry{remove_history}{5}{\code {remove_history}}
\entry{free_history_entry}{5}{\code {free_history_entry}}
\entry{replace_history_entry}{5}{\code {replace_history_entry}}
\entry{clear_history}{6}{\code {clear_history}}
\entry{stifle_history}{6}{\code {stifle_history}}
\entry{unstifle_history}{6}{\code {unstifle_history}}
\entry{history_is_stifled}{6}{\code {history_is_stifled}}
\entry{history_list}{6}{\code {history_list}}
\entry{where_history}{6}{\code {where_history}}
\entry{current_history}{6}{\code {current_history}}
\entry{history_get}{6}{\code {history_get}}
\entry{history_get_time}{6}{\code {history_get_time}}
\entry{history_total_bytes}{6}{\code {history_total_bytes}}
\entry{history_set_pos}{6}{\code {history_set_pos}}
\entry{previous_history}{6}{\code {previous_history}}
\entry{next_history}{7}{\code {next_history}}
\entry{history_search}{7}{\code {history_search}}
\entry{history_search_prefix}{7}{\code {history_search_prefix}}
\entry{history_search_pos}{7}{\code {history_search_pos}}
\entry{read_history}{7}{\code {read_history}}
\entry{read_history_range}{7}{\code {read_history_range}}
\entry{write_history}{7}{\code {write_history}}
\entry{append_history}{8}{\code {append_history}}
\entry{history_truncate_file}{8}{\code {history_truncate_file}}
\entry{history_expand}{8}{\code {history_expand}}
\entry{get_history_event}{8}{\code {get_history_event}}
\entry{history_tokenize}{8}{\code {history_tokenize}}
\entry{history_arg_extract}{8}{\code {history_arg_extract}}
\entry{history_base}{8}{\code {history_base}}
\entry{history_length}{8}{\code {history_length}}
\entry{history_base}{9}{\code {history_base}}
\entry{history_length}{9}{\code {history_length}}
\entry{history_max_entries}{9}{\code {history_max_entries}}
\entry{history_write_timestamps}{9}{\code {history_write_timestamps}}
\entry{history_expansion_char}{9}{\code {history_expansion_char}}
@@ -42,4 +9,4 @@
\entry{history_search_delimiter_chars}{9}{\code {history_search_delimiter_chars}}
\entry{history_no_expand_chars}{9}{\code {history_no_expand_chars}}
\entry{history_quotes_inhibit_expansion}{9}{\code {history_quotes_inhibit_expansion}}
\entry{history_inhibit_expansion_function}{9}{\code {history_inhibit_expansion_function}}
\entry{history_inhibit_expansion_function}{10}{\code {history_inhibit_expansion_function}}
+3 -47
View File
@@ -1,56 +1,12 @@
\initial {A}
\entry {\code {add_history}}{5}
\entry {\code {add_history_time}}{5}
\entry {\code {append_history}}{8}
\initial {C}
\entry {\code {clear_history}}{6}
\entry {\code {current_history}}{6}
\initial {F}
\entry {\code {free_history_entry}}{5}
\initial {G}
\entry {\code {get_history_event}}{8}
\initial {H}
\entry {\code {history_arg_extract}}{8}
\entry {\code {history_base}}{8}
\entry {\code {history_base}}{9}
\entry {\code {history_comment_char}}{9}
\entry {\code {history_expand}}{8}
\entry {\code {history_expansion_char}}{9}
\entry {\code {history_get}}{6}
\entry {\code {history_get_history_state}}{5}
\entry {\code {history_get_time}}{6}
\entry {\code {history_inhibit_expansion_function}}{9}
\entry {\code {history_is_stifled}}{6}
\entry {\code {history_length}}{8}
\entry {\code {history_list}}{6}
\entry {\code {history_inhibit_expansion_function}}{10}
\entry {\code {history_length}}{9}
\entry {\code {history_max_entries}}{9}
\entry {\code {history_no_expand_chars}}{9}
\entry {\code {history_quotes_inhibit_expansion}}{9}
\entry {\code {history_search}}{7}
\entry {\code {history_search_delimiter_chars}}{9}
\entry {\code {history_search_pos}}{7}
\entry {\code {history_search_prefix}}{7}
\entry {\code {history_set_history_state}}{5}
\entry {\code {history_set_pos}}{6}
\entry {\code {history_subst_char}}{9}
\entry {\code {history_tokenize}}{8}
\entry {\code {history_total_bytes}}{6}
\entry {\code {history_truncate_file}}{8}
\entry {\code {history_word_delimiters}}{9}
\entry {\code {history_write_timestamps}}{9}
\initial {N}
\entry {\code {next_history}}{7}
\initial {P}
\entry {\code {previous_history}}{6}
\initial {R}
\entry {\code {read_history}}{7}
\entry {\code {read_history_range}}{7}
\entry {\code {remove_history}}{5}
\entry {\code {replace_history_entry}}{5}
\initial {S}
\entry {\code {stifle_history}}{6}
\initial {U}
\entry {\code {unstifle_history}}{6}
\entry {\code {using_history}}{5}
\initial {W}
\entry {\code {where_history}}{6}
\entry {\code {write_history}}{7}
+20 -2
View File
@@ -6,9 +6,9 @@
.\" Case Western Reserve University
.\" chet.ramey@case.edu
.\"
.\" Last Change: Thu Dec 7 08:36:25 EST 2017
.\" Last Change: Thu Dec 14 11:44:43 EST 2017
.\"
.TH READLINE 3 "2017 December 7" "GNU Readline 7.0"
.TH READLINE 3 "2017 December 14" "GNU Readline 7.0"
.\"
.\" File Name macro. This used to be `.PN', for Path Name,
.\" but Sun doesn't seem to like that very much.
@@ -666,6 +666,24 @@ to match both
and
.IR sun\-cmd ,
for instance.
.IP \fBversion\fP
The \fBversion\fP test may be used to perform comparisons against
specific readline versions.
The \fBversion\fP expands to the current readline version.
The set of comparison operators includes
.BR = ,
(and
.BR == ),
.BR != ,
.BR <= ,
.BR >= ,
.BR < ,
and
.BR > .
The version number supplied on the right side of the operator consists
of a major version number, an optional decimal point, and an optional
minor version (e.g., \fB7.1\fP). If the minor version is omitted, it
is assumed to be \fB0\fP.
.IP \fBapplication\fP
The \fBapplication\fP construct is used to include
application-specific settings. Each program using the readline
Binary file not shown.
File diff suppressed because it is too large Load Diff
+314 -181
View File
@@ -1,10 +1,10 @@
This is readline.info, produced by makeinfo version 5.2 from rlman.texi.
This is readline.info, produced by makeinfo version 6.4 from rlman.texi.
This manual describes the GNU Readline Library (version 6.4, 28 May
2015), a library which aids in the consistency of user interface across
This manual describes the GNU Readline Library (version 7.0, 7 December
2017), a library which aids in the consistency of user interface across
discrete programs which provide a command line interface.
Copyright (C) 1988-2014 Free Software Foundation, Inc.
Copyright (C) 1988-2016 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License,
@@ -437,13 +437,20 @@ Variable Settings
If set to 'on', Readline will convert characters with the
eighth bit set to an ASCII key sequence by stripping the
eighth bit and prefixing an <ESC> character, converting them
to a meta-prefixed key sequence. The default value is 'on'.
to a meta-prefixed key sequence. The default value is 'on',
but will be set to 'off' if the locale is one that contains
eight-bit characters.
'disable-completion'
If set to 'On', Readline will inhibit word completion.
Completion characters will be inserted into the line as if
they had been mapped to 'self-insert'. The default is 'off'.
'echo-control-characters'
When set to 'on', on operating systems that indicate they
support it, readline echoes a character corresponding to a
signal generated from the keyboard. The default is 'on'.
'editing-mode'
The 'editing-mode' variable controls which default set of key
bindings is used. By default, Readline starts up in Emacs
@@ -451,19 +458,14 @@ Variable Settings
This variable can be set to either 'emacs' or 'vi'.
'emacs-mode-string'
This string is displayed immediately before the last line of
the primary prompt when emacs editing mode is active. The
value is expanded like a key binding, so the standard set of
meta- and control prefixes and backslash escape sequences is
available. Use the '\1' and '\2' escapes to begin and end
sequences of non-printing characters, which can be used to
embed a terminal control sequence into the mode string. The
default is '@'.
'echo-control-characters'
When set to 'on', on operating systems that indicate they
support it, readline echoes a character corresponding to a
signal generated from the keyboard. The default is 'on'.
If the SHOW-MODE-IN-PROMPT variable is enabled, this string is
displayed immediately before the last line of the primary
prompt when emacs editing mode is active. The value is
expanded like a key binding, so the standard set of meta- and
control prefixes and backslash escape sequences is available.
Use the '\1' and '\2' escapes to begin and end sequences of
non-printing characters, which can be used to embed a terminal
control sequence into the mode string. The default is '@'.
'enable-bracketed-paste'
When set to 'On', Readline will configure the terminal in a
@@ -499,7 +501,9 @@ Variable Settings
list. If set to zero, any existing history entries are
deleted and no new entries are saved. If set to a value less
than zero, the number of history entries is not limited. By
default, the number of history entries is not limited.
default, the number of history entries is not limited. If an
attempt is made to set HISTORY-SIZE to a non-numeric value,
the maximum number of history entries will be set to 500.
'horizontal-scroll-mode'
This variable can be set to either 'on' or 'off'. Setting it
@@ -512,8 +516,9 @@ Variable Settings
If set to 'on', Readline will enable eight-bit input (it will
not clear the eighth bit in the characters it reads),
regardless of what the terminal claims it can support. The
default value is 'off'. The name 'meta-flag' is a synonym for
this variable.
default value is 'off', but Readline will set it to 'on' if
the locale contains eight-bit characters. The name
'meta-flag' is a synonym for this variable.
'isearch-terminators'
The string of characters that should terminate an incremental
@@ -527,9 +532,10 @@ Variable Settings
commands. Acceptable 'keymap' names are 'emacs',
'emacs-standard', 'emacs-meta', 'emacs-ctlx', 'vi', 'vi-move',
'vi-command', and 'vi-insert'. 'vi' is equivalent to
'vi-command'; 'emacs' is equivalent to 'emacs-standard'. The
default value is 'emacs'. The value of the 'editing-mode'
variable also affects the default keymap.
'vi-command' ('vi-move' is also a synonym); 'emacs' is
equivalent to 'emacs-standard'. The default value is 'emacs'.
The value of the 'editing-mode' variable also affects the
default keymap.
'keyseq-timeout'
Specifies the duration Readline will wait for a character when
@@ -576,7 +582,8 @@ Variable Settings
'output-meta'
If set to 'on', Readline will display characters with the
eighth bit set directly rather than as a meta-prefixed escape
sequence. The default is 'off'.
sequence. The default is 'off', but Readline will set it to
'on' if the locale contains eight-bit characters.
'page-completions'
If set to 'on', Readline uses an internal 'more'-like pager to
@@ -610,10 +617,10 @@ Variable Settings
default value is 'off'.
'show-mode-in-prompt'
If set to 'on', add a character to the beginning of the prompt
If set to 'on', add a string to the beginning of the prompt
indicating the editing mode: emacs, vi command, or vi
insertion. The mode strings are user-settable. The default
value is 'off'.
insertion. The mode strings are user-settable (e.g.,
EMACS-MODE-STRING). The default value is 'off'.
'skip-completed-text'
If set to 'on', this alters the default completion behavior
@@ -629,24 +636,26 @@ Variable Settings
'off'.
'vi-cmd-mode-string'
This string is displayed immediately before the last line of
the primary prompt when vi editing mode is active and in
command mode. The value is expanded like a key binding, so
the standard set of meta- and control prefixes and backslash
escape sequences is available. Use the '\1' and '\2' escapes
to begin and end sequences of non-printing characters, which
can be used to embed a terminal control sequence into the mode
string. The default is '(cmd)'.
If the SHOW-MODE-IN-PROMPT variable is enabled, this string is
displayed immediately before the last line of the primary
prompt when vi editing mode is active and in command mode.
The value is expanded like a key binding, so the standard set
of meta- and control prefixes and backslash escape sequences
is available. Use the '\1' and '\2' escapes to begin and end
sequences of non-printing characters, which can be used to
embed a terminal control sequence into the mode string. The
default is '(cmd)'.
'vi-ins-mode-string'
This string is displayed immediately before the last line of
the primary prompt when vi editing mode is active and in
insertion mode. The value is expanded like a key binding, so
the standard set of meta- and control prefixes and backslash
escape sequences is available. Use the '\1' and '\2' escapes
to begin and end sequences of non-printing characters, which
can be used to embed a terminal control sequence into the mode
string. The default is '(ins)'.
If the SHOW-MODE-IN-PROMPT variable is enabled, this string is
displayed immediately before the last line of the primary
prompt when vi editing mode is active and in insertion mode.
The value is expanded like a key binding, so the standard set
of meta- and control prefixes and backslash escape sequences
is available. Use the '\1' and '\2' escapes to begin and end
sequences of non-printing characters, which can be used to
embed a terminal control sequence into the mode string. The
default is '(ins)'.
'visible-stats'
If set to 'on', a character denoting a file's type is appended
@@ -787,6 +796,16 @@ four parser directives used.
the portion of the terminal name before the first '-'. This
allows 'sun' to match both 'sun' and 'sun-cmd', for instance.
'version'
The 'version' test may be used to perform comparisons against
specific Readline versions. The 'version' expands to the
current Readline version. The set of comparison operators
includes '=' (and '=='), '!=', '<=', '>=', '<', and '>'. The
version number supplied on the right side of the operator
consists of a major version number, an optional decimal point,
and an optional minor version (e.g., '7.1'). If the minor
version is omitted, it is assumed to be '0'.
'application'
The APPLICATION construct is used to include
application-specific settings. Each program using the
@@ -975,6 +994,20 @@ File: readline.info, Node: Commands For Moving, Next: Commands For History, U
Move back to the start of the current or previous word. Words are
composed of letters and digits.
'previous-screen-line ()'
Attempt to move point to the same physical screen column on the
previous physical screen line. This will not have the desired
effect if the current Readline line does not take up more than one
physical line or if point is not greater than the length of the
prompt plus the screen width.
'next-screen-line ()'
Attempt to move point to the same physical screen column on the
next physical screen line. This will not have the desired effect
if the current Readline line does not take up more than one
physical line or if the length of the current Readline line is not
greater than the length of the prompt plus the screen width.
'clear-screen (C-l)'
Clear the screen and redraw the current line, leaving the current
line at the top of the screen.
@@ -1040,13 +1073,13 @@ File: readline.info, Node: Commands For History, Next: Commands For Text, Pre
string must match at the beginning of a history line. This is a
non-incremental search. By default, this command is unbound.
'history-substr-search-forward ()'
'history-substring-search-forward ()'
Search forward through the history for the string of characters
between the start of the current line and the point. The search
string may match anywhere in a history line. This is a
non-incremental search. By default, this command is unbound.
'history-substr-search-backward ()'
'history-substring-search-backward ()'
Search backward through the history for the string of characters
between the start of the current line and the point. The search
string may match anywhere in a history line. This is a
@@ -1324,9 +1357,10 @@ File: readline.info, Node: Miscellaneous Commands, Prev: Keyboard Macros, Up:
Abort the current editing command and ring the terminal's bell
(subject to the setting of 'bell-style').
'do-uppercase-version (M-a, M-b, M-X, ...)'
If the metafied character X is lowercase, run the command that is
bound to the corresponding uppercase character.
'do-lowercase-version (M-A, M-B, M-X, ...)'
If the metafied character X is upper case, run the command that is
bound to the corresponding metafied lower case character. The
behavior is undefined if X is already lower case.
'prefix-meta (<ESC>)'
Metafy the next character typed. This is for keyboards without a
@@ -1430,7 +1464,7 @@ and subsequent lines with 'j', and so forth.
aiding in the consistency of user interface across discrete programs
that need to provide a command line interface.
Copyright (C) 1988-2014 Free Software Foundation, Inc.
Copyright (C) 1988-2016 Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice pare
@@ -1500,6 +1534,11 @@ the final newline removed, so only the text remains.
line is empty at that point, then '(char *)NULL' is returned.
Otherwise, the line is ended just as if a newline had been typed.
Readline performs some expansion on the PROMPT before it is displayed
on the screen. See the description of 'rl_expand_prompt' (*note
Redisplay::) for additional details, especially if PROMPT will contain
characters that do not consume physical screen space when displayed.
If you want the user to be able to get at the line later, (with <C-p>
for example), you must call 'add_history()' to save the line away in a
"history" list of such lines.
@@ -2057,6 +2096,10 @@ which keymap to use.
Free all storage associated with KEYMAP. This calls
'rl_discard_keymap' to free subordindate keymaps and macros.
-- Function: int rl_empty_keymap (Keymap keymap)
Return non-zero if there are no keys bound to functions in KEYMAP;
zero if there are any keys bound.
Readline has several internal keymaps. These functions allow you to
change which keymap is active.
@@ -2316,6 +2359,10 @@ File: readline.info, Node: Redisplay, Next: Modifying Text, Prev: Allowing Un
Readline to know the prompt string length for redisplay. It should
be used after setting RL_ALREADY_PROMPTED.
-- Function: int rl_clear_visible_line (void)
Clear the screen lines corresponding to the current line's
contents.
-- Function: int rl_reset_line_state (void)
Reset the display state to a clean state and redisplay the current
line starting on a new line.
@@ -2471,6 +2518,13 @@ File: readline.info, Node: Terminal Management, Next: Utility Functions, Prev
that the terminal editing characters are bound to 'rl_insert'. The
bindings are performed in KMAP.
-- Function: int rl_tty_set_echoing (int value)
Set Readline's idea of whether or not it is echoing output to its
output stream (RL_OUTSTREAM). If VALUE is 0, Readline does not
display output to RL_OUTSTREAM; any other value enables output.
The initial value is set when Readline initializes the terminal
settings. This function returns the previous value.
-- Function: int rl_reset_terminal (const char *terminal_name)
Reinitialize Readline's idea of the terminal settings using
TERMINAL_NAME as the terminal type (e.g., 'vt100'). If
@@ -2742,12 +2796,16 @@ understands the EOF character or "exit" to exit the program.
/* Standard include files. stdio.h is required. */
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <locale.h>
/* Used for select(2) */
#include <sys/types.h>
#include <sys/select.h>
#include <signal.h>
#include <stdio.h>
/* Standard readline include files. */
@@ -2755,10 +2813,20 @@ understands the EOF character or "exit" to exit the program.
#include <readline/history.h>
static void cb_linehandler (char *);
static void sighandler (int);
int running;
int sigwinch_received;
const char *prompt = "rltest$ ";
/* Handle SIGWINCH and window size changes when readline is not active and
reading a character. */
static void
sighandler (int sig)
{
sigwinch_received = 1;
}
/* Callback function called for each line when accept-line executed, EOF
seen, or EOF character read. This sets a flag and returns; it could
also call exit(3). */
@@ -2793,6 +2861,13 @@ understands the EOF character or "exit" to exit the program.
fd_set fds;
int r;
/* Set the default locale values according to environment variables. */
setlocale (LC_ALL, "");
/* Handle window size changes when readline is not active and reading
characters. */
signal (SIGWINCH, sighandler);
/* Install the line handler. */
rl_callback_handler_install (prompt, cb_linehandler);
@@ -2807,12 +2882,19 @@ understands the EOF character or "exit" to exit the program.
FD_SET (fileno (rl_instream), &fds);
r = select (FD_SETSIZE, &fds, NULL, NULL, NULL);
if (r < 0)
if (r < 0 && errno != EINTR)
{
perror ("rltest: select");
rl_callback_handler_remove ();
break;
}
if (sigwinch_received)
{
rl_resize_terminal ();
sigwinch_received = 0;
}
if (r < 0)
continue;
if (FD_ISSET (fileno (rl_instream), &fds))
rl_callback_read_char ();
@@ -2870,6 +2952,21 @@ interface should be prepared to clean up Readline's state if they wish
to handle the signal before the line handler completes and restores the
terminal state.
If an application using the callback interface wishes to have
Readline install its signal handlers at the time the application calls
'rl_callback_handler_install' and remove them only when a complete line
of input has been read, it should set the
'rl_persistent_signal_handlers' variable to a non-zero value. This
allows an application to defer all of the handling of the signals
Readline catches to Readline. Applications should use this variable
with care; it can result in Readline catching signals and not acting on
them (or allowing the application to react to them) until the
application calls 'rl_callback_read_char'. This can result in an
application becoming less responsive to keyboard signals like SIGINT. If
an application does not want or need to perform any signal handling, or
does not need to do any processing between calls to
'rl_callback_read_char', setting this variable may be desirable.
Readline provides two variables that allow application writers to
control whether or not it will catch certain signals and act on them
when they are received. It is important that applications change the
@@ -2889,6 +2986,14 @@ signal handler, so Readline's internal signal state is not corrupted.
The default value of 'rl_catch_sigwinch' is 1.
-- Variable: int rl_persistent_signal_handlers
If an application using the callback interface wishes Readline's
signal handlers to be installed and active during the set of calls
to 'rl_callback_read_char' that constitutes an entire single line,
it should set this variable to a non-zero value.
The default value of 'rl_persistent_signal_handlers' is 0.
-- Variable: int rl_change_environment
If this variable is set to a non-zero value, and Readline is
handling 'SIGWINCH', Readline will modify the LINES and COLUMNS
@@ -2901,6 +3006,11 @@ or to handle signals other than those Readline catches ('SIGHUP', for
example), Readline provides convenience functions to do the necessary
terminal and internal state cleanup upon receipt of a signal.
-- Function: int rl_pending_signal (void)
Return the signal number of the most recent signal Readline
received but has not yet handled, or 0 if there is no pending
signal.
-- Function: void rl_cleanup_after_signal (void)
This function will reset the state of the terminal to what it was
before 'readline()' was called, and remove the Readline signal
@@ -2920,6 +3030,19 @@ terminal and internal state cleanup upon receipt of a signal.
signal handlers, depending on the values of 'rl_catch_signals' and
'rl_catch_sigwinch'.
If an application wants to force Readline to handle any signals that
have arrived while it has been executing, 'rl_check_signals()' will call
Readline's internal signal handler if there are any pending signals.
This is primarily intended for those applications that use a custom
'rl_getc_function' (*note Readline Variables::) and wish to handle
signals received while waiting for input.
-- Function: void rl_check_signals (void)
If there are any pending signals, call Readline's internal signal
handling functions to process them. 'rl_pending_signal()' can be
used independently to determine whether or not there are any
pending signals.
If an application does not wish Readline to catch 'SIGWINCH', it may
call 'rl_resize_terminal()' or 'rl_set_screen_size()' to force Readline
to update its idea of the terminal size when a 'SIGWINCH' is received.
@@ -4426,10 +4549,10 @@ Function and Variable Index
* call-last-kbd-macro (C-x e): Keyboard Macros. (line 13)
* capitalize-word (M-c): Commands For Text. (line 64)
* character-search (C-]): Miscellaneous Commands.
(line 41)
(line 42)
* character-search-backward (M-C-]): Miscellaneous Commands.
(line 46)
* clear-screen (C-l): Commands For Moving. (line 26)
(line 47)
* clear-screen (C-l): Commands For Moving. (line 40)
* colored-completion-prefix: Readline Init File Syntax.
(line 52)
* colored-stats: Readline Init File Syntax.
@@ -4461,69 +4584,68 @@ Function and Variable Index
(line 39)
* delete-horizontal-space (): Commands For Killing.
(line 37)
* digit-argument ('M-0', 'M-1', ... 'M--'): Numeric Arguments.
(line 6)
* digit-argument (M-0, M-1, ... M--): Numeric Arguments. (line 6)
* disable-completion: Readline Init File Syntax.
(line 111)
* do-uppercase-version (M-a, M-b, M-X, ...): Miscellaneous Commands.
(line 113)
* do-lowercase-version (M-A, M-B, M-X, ...): Miscellaneous Commands.
(line 14)
* downcase-word (M-l): Commands For Text. (line 60)
* dump-functions (): Miscellaneous Commands.
(line 69)
(line 70)
* dump-macros (): Miscellaneous Commands.
(line 81)
(line 82)
* dump-variables (): Miscellaneous Commands.
(line 75)
(line 76)
* echo-control-characters: Readline Init File Syntax.
(line 132)
(line 118)
* editing-mode: Readline Init File Syntax.
(line 116)
(line 123)
* emacs-editing-mode (C-e): Miscellaneous Commands.
(line 87)
(line 88)
* emacs-mode-string: Readline Init File Syntax.
(line 122)
(line 129)
* enable-bracketed-paste: Readline Init File Syntax.
(line 137)
(line 139)
* enable-keypad: Readline Init File Syntax.
(line 145)
(line 147)
* end-kbd-macro (C-x )): Keyboard Macros. (line 9)
* end-of-file (usually C-d): Commands For Text. (line 6)
* end-of-history (M->): Commands For History.
(line 22)
* end-of-line (C-e): Commands For Moving. (line 9)
* exchange-point-and-mark (C-x C-x): Miscellaneous Commands.
(line 36)
(line 37)
* expand-tilde: Readline Init File Syntax.
(line 156)
(line 158)
* 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)
* forward-word (M-f): Commands For Moving. (line 18)
* history-preserve-point: Readline Init File Syntax.
(line 160)
(line 162)
* history-search-backward (): Commands For History.
(line 52)
* history-search-forward (): Commands For History.
(line 46)
* history-size: Readline Init File Syntax.
(line 166)
* history-substr-search-backward (): Commands For History.
(line 168)
* history-substring-search-backward (): Commands For History.
(line 64)
* history-substr-search-forward (): Commands For History.
* history-substring-search-forward (): Commands For History.
(line 58)
* horizontal-scroll-mode: Readline Init File Syntax.
(line 173)
(line 177)
* input-meta: Readline Init File Syntax.
(line 180)
(line 184)
* insert-comment (M-#): Miscellaneous Commands.
(line 60)
(line 61)
* insert-completions (M-*): Commands For Completion.
(line 18)
* isearch-terminators: Readline Init File Syntax.
(line 187)
(line 192)
* keymap: Readline Init File Syntax.
(line 194)
(line 199)
* kill-line (C-k): Commands For Killing.
(line 6)
* kill-region (): Commands For Killing.
@@ -4533,48 +4655,50 @@ Function and Variable Index
* kill-word (M-d): Commands For Killing.
(line 19)
* mark-modified-lines: Readline Init File Syntax.
(line 223)
(line 229)
* mark-symlinked-directories: Readline Init File Syntax.
(line 228)
(line 234)
* match-hidden-files: Readline Init File Syntax.
(line 233)
(line 239)
* menu-complete (): Commands For Completion.
(line 22)
* menu-complete-backward (): Commands For Completion.
(line 34)
* menu-complete-display-prefix: Readline Init File Syntax.
(line 240)
(line 246)
* meta-flag: Readline Init File Syntax.
(line 180)
(line 184)
* next-history (C-n): Commands For History.
(line 16)
* next-screen-line (): Commands For Moving. (line 33)
* non-incremental-forward-search-history (M-n): Commands For History.
(line 40)
* non-incremental-reverse-search-history (M-p): Commands For History.
(line 34)
* output-meta: Readline Init File Syntax.
(line 245)
(line 251)
* overwrite-mode (): Commands For Text. (line 68)
* page-completions: Readline Init File Syntax.
(line 250)
(line 257)
* possible-completions (M-?): Commands For Completion.
(line 11)
* prefix-meta (<ESC>): Miscellaneous Commands.
(line 18)
(line 19)
* previous-history (C-p): Commands For History.
(line 12)
* previous-screen-line (): Commands For Moving. (line 26)
* print-last-kbd-macro (): Keyboard Macros. (line 17)
* quoted-insert (C-q or C-v): Commands For Text. (line 26)
* re-read-init-file (C-x C-r): Miscellaneous Commands.
(line 6)
* readline: Basic Behavior. (line 12)
* redraw-current-line (): Commands For Moving. (line 30)
* redraw-current-line (): Commands For Moving. (line 44)
* reverse-search-history (C-r): Commands For History.
(line 26)
* revert-all-at-newline: Readline Init File Syntax.
(line 260)
(line 267)
* revert-line (M-r): Miscellaneous Commands.
(line 25)
(line 26)
* rl_add_defun: Function Naming. (line 18)
* rl_add_funmap_entry: Associating Function Names and Bindings.
(line 45)
@@ -4604,21 +4728,24 @@ Function and Variable Index
* rl_callback_read_char: Alternate Interface. (line 22)
* rl_callback_sigcleanup: Alternate Interface. (line 35)
* rl_catch_signals: Readline Signal Handling.
(line 54)
(line 69)
* rl_catch_sigwinch: Readline Signal Handling.
(line 61)
(line 76)
* rl_change_environment: Readline Signal Handling.
(line 67)
(line 90)
* rl_char_is_quoted_p: Completion Variables.
(line 45)
* rl_check_signals: Readline Signal Handling.
(line 133)
* rl_cleanup_after_signal: Readline Signal Handling.
(line 79)
(line 107)
* rl_clear_history: Miscellaneous Functions.
(line 49)
* rl_clear_message: Redisplay. (line 47)
* rl_clear_message: Redisplay. (line 51)
* rl_clear_pending_input: Character Input. (line 29)
* rl_clear_signals: Readline Signal Handling.
(line 138)
(line 179)
* rl_clear_visible_line: Redisplay. (line 25)
* rl_complete: How Completing Works.
(line 46)
* rl_complete <1>: Completion Functions.
@@ -4661,7 +4788,7 @@ Function and Variable Index
(line 151)
* rl_copy_keymap: Keymaps. (line 16)
* rl_copy_text: Modifying Text. (line 14)
* rl_crlf: Redisplay. (line 29)
* rl_crlf: Redisplay. (line 33)
* rl_delete_text: Modifying Text. (line 10)
* rl_deprep_terminal: Terminal Management. (line 12)
* rl_deprep_term_function: Readline Variables. (line 174)
@@ -4677,8 +4804,9 @@ Function and Variable Index
* rl_done: Readline Variables. (line 27)
* rl_do_undo: Allowing Undoing. (line 47)
* rl_echo_signal_char: Readline Signal Handling.
(line 102)
(line 143)
* rl_editing_mode: Readline Variables. (line 281)
* rl_empty_keymap: Keymaps. (line 33)
* rl_end: Readline Variables. (line 18)
* rl_end_undo_group: Allowing Undoing. (line 34)
* rl_erase_empty_line: Readline Variables. (line 46)
@@ -4688,7 +4816,7 @@ Function and Variable Index
* rl_executing_keymap: Readline Variables. (line 180)
* rl_executing_keyseq: Readline Variables. (line 195)
* rl_executing_macro: Readline Variables. (line 188)
* rl_expand_prompt: Redisplay. (line 62)
* rl_expand_prompt: Redisplay. (line 66)
* rl_explicit_arg: Readline Variables. (line 272)
* rl_extend_line_buffer: Utility Functions. (line 26)
* rl_filename_completion_desired: Completion Variables.
@@ -4711,7 +4839,7 @@ Function and Variable Index
* rl_free: Utility Functions. (line 17)
* rl_free_keymap: Keymaps. (line 29)
* rl_free_line_state: Readline Signal Handling.
(line 85)
(line 113)
* rl_free_undo_list: Allowing Undoing. (line 44)
* rl_function_dumper: Associating Function Names and Bindings.
(line 29)
@@ -4722,11 +4850,11 @@ Function and Variable Index
* rl_generic_bind: Binding Keys. (line 87)
* rl_getc: Character Input. (line 14)
* rl_getc_function: Readline Variables. (line 128)
* rl_get_keymap: Keymaps. (line 36)
* rl_get_keymap_by_name: Keymaps. (line 42)
* rl_get_keymap_name: Keymaps. (line 47)
* rl_get_keymap: Keymaps. (line 40)
* rl_get_keymap_by_name: Keymaps. (line 46)
* rl_get_keymap_name: Keymaps. (line 51)
* rl_get_screen_size: Readline Signal Handling.
(line 121)
(line 162)
* rl_get_termcap: Miscellaneous Functions.
(line 41)
* rl_gnu_readline_p: Readline Variables. (line 82)
@@ -4760,7 +4888,7 @@ Function and Variable Index
* rl_make_bare_keymap: Keymaps. (line 11)
* rl_make_keymap: Keymaps. (line 19)
* rl_mark: Readline Variables. (line 23)
* rl_message: Redisplay. (line 38)
* rl_message: Redisplay. (line 42)
* rl_modifying: Allowing Undoing. (line 56)
* rl_named_function: Associating Function Names and Bindings.
(line 10)
@@ -4771,6 +4899,10 @@ Function and Variable Index
* rl_outstream: Readline Variables. (line 100)
* rl_parse_and_bind: Binding Keys. (line 95)
* rl_pending_input: Readline Variables. (line 36)
* rl_pending_signal: Readline Signal Handling.
(line 102)
* rl_persistent_signal_handlers: Readline Signal Handling.
(line 82)
* rl_point: Readline Variables. (line 14)
* rl_possible_completions: Completion Functions.
(line 27)
@@ -4789,28 +4921,28 @@ Function and Variable Index
* rl_redisplay_function: Readline Variables. (line 161)
* rl_replace_line: Utility Functions. (line 21)
* rl_reset_after_signal: Readline Signal Handling.
(line 93)
* rl_reset_line_state: Redisplay. (line 25)
(line 121)
* rl_reset_line_state: Redisplay. (line 29)
* rl_reset_screen_size: Readline Signal Handling.
(line 125)
* rl_reset_terminal: Terminal Management. (line 27)
(line 166)
* rl_reset_terminal: Terminal Management. (line 34)
* rl_resize_terminal: Readline Signal Handling.
(line 108)
* rl_restore_prompt: Redisplay. (line 56)
(line 149)
* rl_restore_prompt: Redisplay. (line 60)
* rl_restore_state: Utility Functions. (line 11)
* rl_save_prompt: Redisplay. (line 52)
* rl_save_prompt: Redisplay. (line 56)
* rl_save_state: Utility Functions. (line 6)
* rl_set_key: Binding Keys. (line 71)
* rl_set_keyboard_input_timeout: Character Input. (line 34)
* rl_set_keymap: Keymaps. (line 39)
* rl_set_keymap: Keymaps. (line 43)
* rl_set_paren_blink_timeout: Miscellaneous Functions.
(line 36)
* rl_set_prompt: Redisplay. (line 76)
* rl_set_prompt: Redisplay. (line 80)
* rl_set_screen_size: Readline Signal Handling.
(line 112)
(line 153)
* rl_set_signals: Readline Signal Handling.
(line 132)
* rl_show_char: Redisplay. (line 32)
(line 173)
* rl_show_char: Redisplay. (line 36)
* rl_signal_event_hook: Readline Variables. (line 136)
* rl_sort_completion_matches: Completion Variables.
(line 260)
@@ -4820,6 +4952,7 @@ Function and Variable Index
* rl_stuff_char: Character Input. (line 18)
* rl_terminal_name: Readline Variables. (line 86)
* rl_tty_set_default_bindings: Terminal Management. (line 17)
* rl_tty_set_echoing: Terminal Management. (line 27)
* rl_tty_unset_default_bindings: Terminal Management. (line 22)
* rl_unbind_command_in_map: Binding Keys. (line 53)
* rl_unbind_function_in_map: Binding Keys. (line 49)
@@ -4835,25 +4968,25 @@ Function and Variable Index
(line 25)
* self-insert (a, b, A, 1, !, ...): Commands For Text. (line 33)
* set-mark (C-@): Miscellaneous Commands.
(line 32)
(line 33)
* show-all-if-ambiguous: Readline Init File Syntax.
(line 266)
(line 273)
* show-all-if-unmodified: Readline Init File Syntax.
(line 272)
(line 279)
* show-mode-in-prompt: Readline Init File Syntax.
(line 281)
(line 288)
* skip-completed-text: Readline Init File Syntax.
(line 287)
(line 294)
* skip-csi-sequence (): Miscellaneous Commands.
(line 51)
(line 52)
* start-kbd-macro (C-x (): Keyboard Macros. (line 6)
* tab-insert (M-<TAB>): Commands For Text. (line 30)
* tilde-expand (M-~): Miscellaneous Commands.
(line 29)
(line 30)
* transpose-chars (C-t): Commands For Text. (line 45)
* transpose-words (M-t): Commands For Text. (line 51)
* undo (C-_ or C-x C-u): Miscellaneous Commands.
(line 22)
(line 23)
* universal-argument (): Numeric Arguments. (line 10)
* unix-filename-rubout (): Commands For Killing.
(line 32)
@@ -4863,13 +4996,13 @@ Function and Variable Index
(line 28)
* upcase-word (M-u): Commands For Text. (line 56)
* vi-cmd-mode-string: Readline Init File Syntax.
(line 300)
(line 307)
* vi-editing-mode (M-C-j): Miscellaneous Commands.
(line 91)
(line 92)
* vi-ins-mode-string: Readline Init File Syntax.
(line 310)
(line 318)
* visible-stats: Readline Init File Syntax.
(line 320)
(line 329)
* yank (C-y): Commands For Killing.
(line 59)
* yank-last-arg (M-. or M-_): Commands For History.
@@ -4882,58 +5015,58 @@ Function and Variable Index

Tag Table:
Node: Top860
Node: Command Line Editing1585
Node: Introduction and Notation2237
Node: Readline Interaction3861
Node: Readline Bare Essentials5053
Node: Readline Movement Commands6837
Node: Readline Killing Commands7798
Node: Readline Arguments9717
Node: Searching10762
Node: Readline Init File12915
Node: Readline Init File Syntax14069
Node: Conditional Init Constructs33514
Node: Sample Init File36040
Node: Bindable Readline Commands39158
Node: Commands For Moving40213
Node: Commands For History41074
Node: Commands For Text45333
Node: Commands For Killing48776
Node: Numeric Arguments50943
Node: Commands For Completion52083
Node: Keyboard Macros54052
Node: Miscellaneous Commands54740
Node: Readline vi Mode58591
Node: Programming with GNU Readline60408
Node: Basic Behavior61394
Node: Custom Functions64798
Node: Readline Typedefs66281
Node: Function Writing67915
Node: Readline Variables69229
Node: Readline Convenience Functions81901
Node: Function Naming82973
Node: Keymaps84235
Node: Binding Keys86228
Node: Associating Function Names and Bindings90776
Node: Allowing Undoing93061
Node: Redisplay95611
Node: Modifying Text99508
Node: Character Input100755
Node: Terminal Management102653
Node: Utility Functions104090
Node: Miscellaneous Functions107418
Node: Alternate Interface110007
Node: A Readline Example112749
Node: Alternate Interface Example114688
Node: Readline Signal Handling117461
Node: Custom Completers124357
Node: How Completing Works125077
Node: Completion Functions128384
Node: Completion Variables131958
Node: A Short Completion Example147602
Node: GNU Free Documentation License160381
Node: Concept Index185555
Node: Function and Variable Index187076
Node: Top864
Node: Command Line Editing1589
Node: Introduction and Notation2241
Node: Readline Interaction3865
Node: Readline Bare Essentials5057
Node: Readline Movement Commands6841
Node: Readline Killing Commands7802
Node: Readline Arguments9721
Node: Searching10766
Node: Readline Init File12919
Node: Readline Init File Syntax14073
Node: Conditional Init Constructs34164
Node: Sample Init File37252
Node: Bindable Readline Commands40370
Node: Commands For Moving41425
Node: Commands For History42992
Node: Commands For Text47257
Node: Commands For Killing50700
Node: Numeric Arguments52867
Node: Commands For Completion54007
Node: Keyboard Macros55976
Node: Miscellaneous Commands56664
Node: Readline vi Mode60586
Node: Programming with GNU Readline62403
Node: Basic Behavior63389
Node: Custom Functions67072
Node: Readline Typedefs68555
Node: Function Writing70189
Node: Readline Variables71503
Node: Readline Convenience Functions84175
Node: Function Naming85247
Node: Keymaps86509
Node: Binding Keys88664
Node: Associating Function Names and Bindings93212
Node: Allowing Undoing95497
Node: Redisplay98047
Node: Modifying Text102071
Node: Character Input103318
Node: Terminal Management105216
Node: Utility Functions107039
Node: Miscellaneous Functions110367
Node: Alternate Interface112956
Node: A Readline Example115698
Node: Alternate Interface Example117637
Node: Readline Signal Handling121169
Node: Custom Completers130218
Node: How Completing Works130938
Node: Completion Functions134245
Node: Completion Variables137819
Node: A Short Completion Example153463
Node: GNU Free Documentation License166242
Node: Concept Index191416
Node: Function and Variable Index192937

End Tag Table
+4923 -4945
View File
File diff suppressed because it is too large Load Diff
+42 -42
View File
@@ -30,127 +30,127 @@
@xrdef{Readline Init File Syntax-pg}{4}
@xrdef{Conditional Init Constructs-title}{Conditional Init Constructs}
@xrdef{Conditional Init Constructs-snt}{Section@tie 1.3.2}
@xrdef{Conditional Init Constructs-pg}{12}
@xrdef{Sample Init File-title}{Sample Init File}
@xrdef{Sample Init File-snt}{Section@tie 1.3.3}
@xrdef{Conditional Init Constructs-pg}{12}
@xrdef{Sample Init File-pg}{12}
@xrdef{Sample Init File-pg}{13}
@xrdef{Bindable Readline Commands-title}{Bindable Readline Commands}
@xrdef{Bindable Readline Commands-snt}{Section@tie 1.4}
@xrdef{Commands For Moving-title}{Commands For Moving}
@xrdef{Commands For Moving-snt}{Section@tie 1.4.1}
@xrdef{Bindable Readline Commands-pg}{16}
@xrdef{Commands For Moving-pg}{16}
@xrdef{Commands For History-title}{Commands For Manipulating The History}
@xrdef{Commands For History-snt}{Section@tie 1.4.2}
@xrdef{Bindable Readline Commands-pg}{15}
@xrdef{Commands For Moving-pg}{15}
@xrdef{Commands For History-pg}{15}
@xrdef{Commands For History-pg}{17}
@xrdef{Commands For Text-title}{Commands For Changing Text}
@xrdef{Commands For Text-snt}{Section@tie 1.4.3}
@xrdef{Commands For Text-pg}{17}
@xrdef{Commands For Text-pg}{18}
@xrdef{Commands For Killing-title}{Killing And Yanking}
@xrdef{Commands For Killing-snt}{Section@tie 1.4.4}
@xrdef{Commands For Killing-pg}{18}
@xrdef{Commands For Killing-pg}{19}
@xrdef{Numeric Arguments-title}{Specifying Numeric Arguments}
@xrdef{Numeric Arguments-snt}{Section@tie 1.4.5}
@xrdef{Numeric Arguments-pg}{20}
@xrdef{Commands For Completion-title}{Letting Readline Type For You}
@xrdef{Commands For Completion-snt}{Section@tie 1.4.6}
@xrdef{Numeric Arguments-pg}{19}
@xrdef{Keyboard Macros-title}{Keyboard Macros}
@xrdef{Keyboard Macros-snt}{Section@tie 1.4.7}
@xrdef{Commands For Completion-pg}{21}
@xrdef{Keyboard Macros-pg}{21}
@xrdef{Miscellaneous Commands-title}{Some Miscellaneous Commands}
@xrdef{Miscellaneous Commands-snt}{Section@tie 1.4.8}
@xrdef{Commands For Completion-pg}{20}
@xrdef{Keyboard Macros-pg}{20}
@xrdef{Miscellaneous Commands-pg}{21}
@xrdef{Miscellaneous Commands-pg}{22}
@xrdef{Readline vi Mode-title}{Readline vi Mode}
@xrdef{Readline vi Mode-snt}{Section@tie 1.5}
@xrdef{Readline vi Mode-pg}{22}
@xrdef{Readline vi Mode-pg}{23}
@xrdef{Programming with GNU Readline-title}{Programming with GNU Readline}
@xrdef{Programming with GNU Readline-snt}{Chapter@tie 2}
@xrdef{Basic Behavior-title}{Basic Behavior}
@xrdef{Basic Behavior-snt}{Section@tie 2.1}
@xrdef{Programming with GNU Readline-pg}{23}
@xrdef{Basic Behavior-pg}{23}
@xrdef{Programming with GNU Readline-pg}{24}
@xrdef{Basic Behavior-pg}{24}
@xrdef{Custom Functions-title}{Custom Functions}
@xrdef{Custom Functions-snt}{Section@tie 2.2}
@xrdef{Custom Functions-pg}{25}
@xrdef{Readline Typedefs-title}{Readline Typedefs}
@xrdef{Readline Typedefs-snt}{Section@tie 2.2.1}
@xrdef{Custom Functions-pg}{24}
@xrdef{Function Writing-title}{Writing a New Function}
@xrdef{Function Writing-snt}{Section@tie 2.2.2}
@xrdef{Readline Typedefs-pg}{25}
@xrdef{Function Writing-pg}{25}
@xrdef{Readline Typedefs-pg}{26}
@xrdef{Function Writing-pg}{26}
@xrdef{Readline Variables-title}{Readline Variables}
@xrdef{Readline Variables-snt}{Section@tie 2.3}
@xrdef{Readline Variables-pg}{26}
@xrdef{Readline Variables-pg}{27}
@xrdef{Readline Convenience Functions-title}{Readline Convenience Functions}
@xrdef{Readline Convenience Functions-snt}{Section@tie 2.4}
@xrdef{Function Naming-title}{Naming a Function}
@xrdef{Function Naming-snt}{Section@tie 2.4.1}
@xrdef{Keymaps-title}{Selecting a Keymap}
@xrdef{Keymaps-snt}{Section@tie 2.4.2}
@xrdef{Readline Convenience Functions-pg}{31}
@xrdef{Function Naming-pg}{31}
@xrdef{Keymaps-pg}{31}
@xrdef{Readline Convenience Functions-pg}{32}
@xrdef{Function Naming-pg}{32}
@xrdef{Binding Keys-title}{Binding Keys}
@xrdef{Binding Keys-snt}{Section@tie 2.4.3}
@xrdef{Binding Keys-pg}{32}
@xrdef{Keymaps-pg}{33}
@xrdef{Binding Keys-pg}{33}
@xrdef{Associating Function Names and Bindings-title}{Associating Function Names and Bindings}
@xrdef{Associating Function Names and Bindings-snt}{Section@tie 2.4.4}
@xrdef{Associating Function Names and Bindings-pg}{34}
@xrdef{Associating Function Names and Bindings-pg}{35}
@xrdef{Allowing Undoing-title}{Allowing Undoing}
@xrdef{Allowing Undoing-snt}{Section@tie 2.4.5}
@xrdef{Allowing Undoing-pg}{36}
@xrdef{Redisplay-title}{Redisplay}
@xrdef{Redisplay-snt}{Section@tie 2.4.6}
@xrdef{Allowing Undoing-pg}{35}
@xrdef{Redisplay-pg}{36}
@xrdef{Redisplay-pg}{37}
@xrdef{Modifying Text-title}{Modifying Text}
@xrdef{Modifying Text-snt}{Section@tie 2.4.7}
@xrdef{Modifying Text-pg}{38}
@xrdef{Character Input-title}{Character Input}
@xrdef{Character Input-snt}{Section@tie 2.4.8}
@xrdef{Modifying Text-pg}{37}
@xrdef{Character Input-pg}{37}
@xrdef{Terminal Management-title}{Terminal Management}
@xrdef{Terminal Management-snt}{Section@tie 2.4.9}
@xrdef{Character Input-pg}{39}
@xrdef{Terminal Management-pg}{39}
@xrdef{Utility Functions-title}{Utility Functions}
@xrdef{Utility Functions-snt}{Section@tie 2.4.10}
@xrdef{Terminal Management-pg}{38}
@xrdef{Utility Functions-pg}{39}
@xrdef{Utility Functions-pg}{40}
@xrdef{Miscellaneous Functions-title}{Miscellaneous Functions}
@xrdef{Miscellaneous Functions-snt}{Section@tie 2.4.11}
@xrdef{Miscellaneous Functions-pg}{40}
@xrdef{Miscellaneous Functions-pg}{41}
@xrdef{Alternate Interface-title}{Alternate Interface}
@xrdef{Alternate Interface-snt}{Section@tie 2.4.12}
@xrdef{Alternate Interface-pg}{42}
@xrdef{A Readline Example-title}{A Readline Example}
@xrdef{A Readline Example-snt}{Section@tie 2.4.13}
@xrdef{Alternate Interface-pg}{41}
@xrdef{A Readline Example-pg}{41}
@xrdef{A Readline Example-pg}{43}
@xrdef{Alternate Interface Example-title}{Alternate Interface Example}
@xrdef{Alternate Interface Example-snt}{Section@tie 2.4.14}
@xrdef{Alternate Interface Example-pg}{43}
@xrdef{Alternate Interface Example-pg}{44}
@xrdef{Readline Signal Handling-title}{Readline Signal Handling}
@xrdef{Readline Signal Handling-snt}{Section@tie 2.5}
@xrdef{Readline Signal Handling-pg}{45}
@xrdef{Readline Signal Handling-pg}{47}
@xrdef{Custom Completers-title}{Custom Completers}
@xrdef{Custom Completers-snt}{Section@tie 2.6}
@xrdef{How Completing Works-title}{How Completing Works}
@xrdef{How Completing Works-snt}{Section@tie 2.6.1}
@xrdef{Custom Completers-pg}{47}
@xrdef{How Completing Works-pg}{47}
@xrdef{Custom Completers-pg}{49}
@xrdef{Completion Functions-title}{Completion Functions}
@xrdef{Completion Functions-snt}{Section@tie 2.6.2}
@xrdef{Completion Functions-pg}{48}
@xrdef{How Completing Works-pg}{50}
@xrdef{Completion Functions-pg}{50}
@xrdef{Completion Variables-title}{Completion Variables}
@xrdef{Completion Variables-snt}{Section@tie 2.6.3}
@xrdef{Completion Variables-pg}{49}
@xrdef{Completion Variables-pg}{52}
@xrdef{A Short Completion Example-title}{A Short Completion Example}
@xrdef{A Short Completion Example-snt}{Section@tie 2.6.4}
@xrdef{A Short Completion Example-pg}{54}
@xrdef{A Short Completion Example-pg}{56}
@xrdef{GNU Free Documentation License-title}{GNU Free Documentation License}
@xrdef{GNU Free Documentation License-snt}{Appendix@tie @char65{}}
@xrdef{GNU Free Documentation License-pg}{63}
@xrdef{GNU Free Documentation License-pg}{65}
@xrdef{Concept Index-title}{Concept Index}
@xrdef{Concept Index-snt}{}
@xrdef{Concept Index-pg}{71}
@xrdef{Concept Index-pg}{73}
@xrdef{Function and Variable Index-title}{Function and Variable Index}
@xrdef{Function and Variable Index-snt}{}
@xrdef{Function and Variable Index-pg}{72}
@xrdef{Function and Variable Index-pg}{74}
+2 -2
View File
@@ -7,5 +7,5 @@
\entry{kill ring}{2}{kill ring}
\entry{initialization file, readline}{4}{initialization file, readline}
\entry{variables, readline}{4}{variables, readline}
\entry{readline, function}{23}{readline, function}
\entry{application-specific completion functions}{47}{application-specific completion functions}
\entry{readline, function}{24}{readline, function}
\entry{application-specific completion functions}{49}{application-specific completion functions}
+2 -2
View File
@@ -1,5 +1,5 @@
\initial {A}
\entry {application-specific completion functions}{47}
\entry {application-specific completion functions}{49}
\initial {C}
\entry {command editing}{1}
\initial {E}
@@ -13,7 +13,7 @@
\initial {N}
\entry {notation, readline}{1}
\initial {R}
\entry {readline, function}{23}
\entry {readline, function}{24}
\initial {V}
\entry {variables, readline}{4}
\initial {Y}
+211 -281
View File
@@ -1,4 +1,4 @@
\entry{bell-style}{4}{bell-style}
\entry{bell-style}{5}{bell-style}
\entry{bind-tty-special-chars}{5}{bind-tty-special-chars}
\entry{blink-matching-paren}{5}{blink-matching-paren}
\entry{colored-completion-prefix}{5}{colored-completion-prefix}
@@ -11,11 +11,11 @@
\entry{completion-query-items}{6}{completion-query-items}
\entry{convert-meta}{6}{convert-meta}
\entry{disable-completion}{6}{disable-completion}
\entry{echo-control-characters}{6}{echo-control-characters}
\entry{editing-mode}{6}{editing-mode}
\entry{emacs-mode-string}{6}{emacs-mode-string}
\entry{echo-control-characters}{6}{echo-control-characters}
\entry{enable-bracketed-paste}{6}{enable-bracketed-paste}
\entry{enable-keypad}{6}{enable-keypad}
\entry{enable-keypad}{7}{enable-keypad}
\entry{expand-tilde}{7}{expand-tilde}
\entry{history-preserve-point}{7}{history-preserve-point}
\entry{history-size}{7}{history-size}
@@ -23,293 +23,223 @@
\entry{input-meta}{7}{input-meta}
\entry{meta-flag}{7}{meta-flag}
\entry{isearch-terminators}{7}{isearch-terminators}
\entry{keymap}{7}{keymap}
\entry{keymap}{8}{keymap}
\entry{mark-modified-lines}{8}{mark-modified-lines}
\entry{mark-symlinked-directories}{8}{mark-symlinked-directories}
\entry{match-hidden-files}{8}{match-hidden-files}
\entry{menu-complete-display-prefix}{8}{menu-complete-display-prefix}
\entry{output-meta}{8}{output-meta}
\entry{page-completions}{8}{page-completions}
\entry{page-completions}{9}{page-completions}
\entry{revert-all-at-newline}{9}{revert-all-at-newline}
\entry{show-all-if-ambiguous}{9}{show-all-if-ambiguous}
\entry{show-all-if-unmodified}{9}{show-all-if-unmodified}
\entry{show-mode-in-prompt}{9}{show-mode-in-prompt}
\entry{skip-completed-text}{9}{skip-completed-text}
\entry{vi-cmd-mode-string}{9}{vi-cmd-mode-string}
\entry{vi-cmd-mode-string}{10}{vi-cmd-mode-string}
\entry{vi-ins-mode-string}{10}{vi-ins-mode-string}
\entry{visible-stats}{10}{visible-stats}
\entry{beginning-of-line (C-a)}{15}{\code {beginning-of-line (C-a)}}
\entry{end-of-line (C-e)}{15}{\code {end-of-line (C-e)}}
\entry{forward-char (C-f)}{15}{\code {forward-char (C-f)}}
\entry{backward-char (C-b)}{15}{\code {backward-char (C-b)}}
\entry{forward-word (M-f)}{15}{\code {forward-word (M-f)}}
\entry{backward-word (M-b)}{15}{\code {backward-word (M-b)}}
\entry{clear-screen (C-l)}{15}{\code {clear-screen (C-l)}}
\entry{redraw-current-line ()}{15}{\code {redraw-current-line ()}}
\entry{accept-line (Newline or Return)}{15}{\code {accept-line (Newline or Return)}}
\entry{previous-history (C-p)}{15}{\code {previous-history (C-p)}}
\entry{next-history (C-n)}{16}{\code {next-history (C-n)}}
\entry{beginning-of-history (M-<)}{16}{\code {beginning-of-history (M-<)}}
\entry{end-of-history (M->)}{16}{\code {end-of-history (M->)}}
\entry{reverse-search-history (C-r)}{16}{\code {reverse-search-history (C-r)}}
\entry{forward-search-history (C-s)}{16}{\code {forward-search-history (C-s)}}
\entry{non-incremental-reverse-search-history (M-p)}{16}{\code {non-incremental-reverse-search-history (M-p)}}
\entry{non-incremental-forward-search-history (M-n)}{16}{\code {non-incremental-forward-search-history (M-n)}}
\entry{history-search-forward ()}{16}{\code {history-search-forward ()}}
\entry{history-search-backward ()}{16}{\code {history-search-backward ()}}
\entry{history-substr-search-forward ()}{16}{\code {history-substr-search-forward ()}}
\entry{history-substr-search-backward ()}{16}{\code {history-substr-search-backward ()}}
\entry{yank-nth-arg (M-C-y)}{16}{\code {yank-nth-arg (M-C-y)}}
\entry{yank-last-arg (M-. or M-_)}{17}{\code {yank-last-arg (M-. or M-_)}}
\entry{end-of-file (usually C-d)}{17}{\code {\i {end-of-file} (usually C-d)}}
\entry{delete-char (C-d)}{17}{\code {delete-char (C-d)}}
\entry{backward-delete-char (Rubout)}{17}{\code {backward-delete-char (Rubout)}}
\entry{forward-backward-delete-char ()}{17}{\code {forward-backward-delete-char ()}}
\entry{quoted-insert (C-q or C-v)}{17}{\code {quoted-insert (C-q or C-v)}}
\entry{tab-insert (M-TAB)}{17}{\code {tab-insert (M-\key {TAB})}}
\entry{self-insert (a, b, A, 1, !, ...{})}{17}{\code {self-insert (a, b, A, 1, !, \dots {})}}
\entry{bracketed-paste-begin ()}{17}{\code {bracketed-paste-begin ()}}
\entry{transpose-chars (C-t)}{18}{\code {transpose-chars (C-t)}}
\entry{transpose-words (M-t)}{18}{\code {transpose-words (M-t)}}
\entry{upcase-word (M-u)}{18}{\code {upcase-word (M-u)}}
\entry{downcase-word (M-l)}{18}{\code {downcase-word (M-l)}}
\entry{capitalize-word (M-c)}{18}{\code {capitalize-word (M-c)}}
\entry{overwrite-mode ()}{18}{\code {overwrite-mode ()}}
\entry{kill-line (C-k)}{18}{\code {kill-line (C-k)}}
\entry{backward-kill-line (C-x Rubout)}{18}{\code {backward-kill-line (C-x Rubout)}}
\entry{unix-line-discard (C-u)}{18}{\code {unix-line-discard (C-u)}}
\entry{kill-whole-line ()}{18}{\code {kill-whole-line ()}}
\entry{kill-word (M-d)}{18}{\code {kill-word (M-d)}}
\entry{backward-kill-word (M-DEL)}{19}{\code {backward-kill-word (M-\key {DEL})}}
\entry{unix-word-rubout (C-w)}{19}{\code {unix-word-rubout (C-w)}}
\entry{unix-filename-rubout ()}{19}{\code {unix-filename-rubout ()}}
\entry{delete-horizontal-space ()}{19}{\code {delete-horizontal-space ()}}
\entry{kill-region ()}{19}{\code {kill-region ()}}
\entry{copy-region-as-kill ()}{19}{\code {copy-region-as-kill ()}}
\entry{copy-backward-word ()}{19}{\code {copy-backward-word ()}}
\entry{copy-forward-word ()}{19}{\code {copy-forward-word ()}}
\entry{yank (C-y)}{19}{\code {yank (C-y)}}
\entry{yank-pop (M-y)}{19}{\code {yank-pop (M-y)}}
\entry{digit-argument (M-0, M-1, ...{} M--)}{19}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}
\entry{universal-argument ()}{19}{\code {universal-argument ()}}
\entry{complete (TAB)}{20}{\code {complete (\key {TAB})}}
\entry{possible-completions (M-?)}{20}{\code {possible-completions (M-?)}}
\entry{insert-completions (M-*)}{20}{\code {insert-completions (M-*)}}
\entry{menu-complete ()}{20}{\code {menu-complete ()}}
\entry{menu-complete-backward ()}{20}{\code {menu-complete-backward ()}}
\entry{delete-char-or-list ()}{20}{\code {delete-char-or-list ()}}
\entry{start-kbd-macro (C-x ()}{20}{\code {start-kbd-macro (C-x ()}}
\entry{end-kbd-macro (C-x ))}{20}{\code {end-kbd-macro (C-x ))}}
\entry{call-last-kbd-macro (C-x e)}{20}{\code {call-last-kbd-macro (C-x e)}}
\entry{print-last-kbd-macro ()}{20}{\code {print-last-kbd-macro ()}}
\entry{re-read-init-file (C-x C-r)}{21}{\code {re-read-init-file (C-x C-r)}}
\entry{abort (C-g)}{21}{\code {abort (C-g)}}
\entry{do-uppercase-version (M-a, M-b, M-x, ...{})}{21}{\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}
\entry{prefix-meta (ESC)}{21}{\code {prefix-meta (\key {ESC})}}
\entry{undo (C-_ or C-x C-u)}{21}{\code {undo (C-_ or C-x C-u)}}
\entry{revert-line (M-r)}{21}{\code {revert-line (M-r)}}
\entry{tilde-expand (M-~)}{21}{\code {tilde-expand (M-~)}}
\entry{set-mark (C-@)}{21}{\code {set-mark (C-@)}}
\entry{exchange-point-and-mark (C-x C-x)}{21}{\code {exchange-point-and-mark (C-x C-x)}}
\entry{character-search (C-])}{21}{\code {character-search (C-])}}
\entry{character-search-backward (M-C-])}{21}{\code {character-search-backward (M-C-])}}
\entry{skip-csi-sequence ()}{21}{\code {skip-csi-sequence ()}}
\entry{insert-comment (M-#)}{21}{\code {insert-comment (M-#)}}
\entry{dump-functions ()}{22}{\code {dump-functions ()}}
\entry{dump-variables ()}{22}{\code {dump-variables ()}}
\entry{dump-macros ()}{22}{\code {dump-macros ()}}
\entry{emacs-editing-mode (C-e)}{22}{\code {emacs-editing-mode (C-e)}}
\entry{vi-editing-mode (M-C-j)}{22}{\code {vi-editing-mode (M-C-j)}}
\entry{readline}{23}{\code {readline}}
\entry{rl_line_buffer}{26}{\code {rl_line_buffer}}
\entry{rl_point}{26}{\code {rl_point}}
\entry{rl_end}{26}{\code {rl_end}}
\entry{rl_mark}{26}{\code {rl_mark}}
\entry{rl_done}{26}{\code {rl_done}}
\entry{rl_num_chars_to_read}{26}{\code {rl_num_chars_to_read}}
\entry{rl_pending_input}{26}{\code {rl_pending_input}}
\entry{rl_dispatching}{26}{\code {rl_dispatching}}
\entry{rl_erase_empty_line}{26}{\code {rl_erase_empty_line}}
\entry{rl_prompt}{27}{\code {rl_prompt}}
\entry{rl_display_prompt}{27}{\code {rl_display_prompt}}
\entry{rl_already_prompted}{27}{\code {rl_already_prompted}}
\entry{rl_library_version}{27}{\code {rl_library_version}}
\entry{rl_readline_version}{27}{\code {rl_readline_version}}
\entry{rl_gnu_readline_p}{27}{\code {rl_gnu_readline_p}}
\entry{rl_terminal_name}{27}{\code {rl_terminal_name}}
\entry{rl_readline_name}{27}{\code {rl_readline_name}}
\entry{rl_instream}{27}{\code {rl_instream}}
\entry{rl_outstream}{27}{\code {rl_outstream}}
\entry{rl_prefer_env_winsize}{27}{\code {rl_prefer_env_winsize}}
\entry{rl_last_func}{28}{\code {rl_last_func}}
\entry{rl_startup_hook}{28}{\code {rl_startup_hook}}
\entry{rl_pre_input_hook}{28}{\code {rl_pre_input_hook}}
\entry{rl_event_hook}{28}{\code {rl_event_hook}}
\entry{rl_getc_function}{28}{\code {rl_getc_function}}
\entry{rl_signal_event_hook}{28}{\code {rl_signal_event_hook}}
\entry{rl_input_available_hook}{28}{\code {rl_input_available_hook}}
\entry{rl_redisplay_function}{28}{\code {rl_redisplay_function}}
\entry{rl_prep_term_function}{29}{\code {rl_prep_term_function}}
\entry{rl_deprep_term_function}{29}{\code {rl_deprep_term_function}}
\entry{rl_executing_keymap}{29}{\code {rl_executing_keymap}}
\entry{rl_binding_keymap}{29}{\code {rl_binding_keymap}}
\entry{rl_executing_macro}{29}{\code {rl_executing_macro}}
\entry{rl_executing_key}{29}{\code {rl_executing_key}}
\entry{rl_executing_keyseq}{29}{\code {rl_executing_keyseq}}
\entry{rl_key_sequence_length}{29}{\code {rl_key_sequence_length}}
\entry{rl_readline_state}{29}{\code {rl_readline_state}}
\entry{rl_explicit_arg}{31}{\code {rl_explicit_arg}}
\entry{rl_numeric_arg}{31}{\code {rl_numeric_arg}}
\entry{rl_editing_mode}{31}{\code {rl_editing_mode}}
\entry{rl_add_defun}{31}{\code {rl_add_defun}}
\entry{rl_make_bare_keymap}{31}{\code {rl_make_bare_keymap}}
\entry{rl_copy_keymap}{32}{\code {rl_copy_keymap}}
\entry{rl_make_keymap}{32}{\code {rl_make_keymap}}
\entry{rl_discard_keymap}{32}{\code {rl_discard_keymap}}
\entry{rl_free_keymap}{32}{\code {rl_free_keymap}}
\entry{rl_get_keymap}{32}{\code {rl_get_keymap}}
\entry{rl_set_keymap}{32}{\code {rl_set_keymap}}
\entry{rl_get_keymap_by_name}{32}{\code {rl_get_keymap_by_name}}
\entry{rl_get_keymap_name}{32}{\code {rl_get_keymap_name}}
\entry{rl_bind_key}{32}{\code {rl_bind_key}}
\entry{rl_bind_key_in_map}{32}{\code {rl_bind_key_in_map}}
\entry{rl_bind_key_if_unbound}{33}{\code {rl_bind_key_if_unbound}}
\entry{rl_bind_key_if_unbound_in_map}{33}{\code {rl_bind_key_if_unbound_in_map}}
\entry{rl_unbind_key}{33}{\code {rl_unbind_key}}
\entry{rl_unbind_key_in_map}{33}{\code {rl_unbind_key_in_map}}
\entry{rl_unbind_function_in_map}{33}{\code {rl_unbind_function_in_map}}
\entry{rl_unbind_command_in_map}{33}{\code {rl_unbind_command_in_map}}
\entry{rl_bind_keyseq}{33}{\code {rl_bind_keyseq}}
\entry{rl_bind_keyseq_in_map}{33}{\code {rl_bind_keyseq_in_map}}
\entry{rl_set_key}{33}{\code {rl_set_key}}
\entry{rl_bind_keyseq_if_unbound}{33}{\code {rl_bind_keyseq_if_unbound}}
\entry{rl_bind_keyseq_if_unbound_in_map}{33}{\code {rl_bind_keyseq_if_unbound_in_map}}
\entry{rl_generic_bind}{34}{\code {rl_generic_bind}}
\entry{rl_parse_and_bind}{34}{\code {rl_parse_and_bind}}
\entry{rl_read_init_file}{34}{\code {rl_read_init_file}}
\entry{rl_named_function}{34}{\code {rl_named_function}}
\entry{rl_function_of_keyseq}{34}{\code {rl_function_of_keyseq}}
\entry{rl_invoking_keyseqs}{34}{\code {rl_invoking_keyseqs}}
\entry{rl_invoking_keyseqs_in_map}{34}{\code {rl_invoking_keyseqs_in_map}}
\entry{rl_function_dumper}{34}{\code {rl_function_dumper}}
\entry{rl_list_funmap_names}{34}{\code {rl_list_funmap_names}}
\entry{rl_funmap_names}{34}{\code {rl_funmap_names}}
\entry{rl_add_funmap_entry}{35}{\code {rl_add_funmap_entry}}
\entry{rl_begin_undo_group}{35}{\code {rl_begin_undo_group}}
\entry{rl_end_undo_group}{35}{\code {rl_end_undo_group}}
\entry{rl_add_undo}{35}{\code {rl_add_undo}}
\entry{rl_free_undo_list}{35}{\code {rl_free_undo_list}}
\entry{rl_do_undo}{35}{\code {rl_do_undo}}
\entry{rl_modifying}{35}{\code {rl_modifying}}
\entry{rl_redisplay}{36}{\code {rl_redisplay}}
\entry{rl_forced_update_display}{36}{\code {rl_forced_update_display}}
\entry{rl_on_new_line}{36}{\code {rl_on_new_line}}
\entry{rl_on_new_line_with_prompt}{36}{\code {rl_on_new_line_with_prompt}}
\entry{rl_reset_line_state}{36}{\code {rl_reset_line_state}}
\entry{rl_crlf}{36}{\code {rl_crlf}}
\entry{rl_show_char}{36}{\code {rl_show_char}}
\entry{rl_message}{36}{\code {rl_message}}
\entry{rl_clear_message}{36}{\code {rl_clear_message}}
\entry{rl_save_prompt}{36}{\code {rl_save_prompt}}
\entry{rl_restore_prompt}{37}{\code {rl_restore_prompt}}
\entry{rl_expand_prompt}{37}{\code {rl_expand_prompt}}
\entry{rl_set_prompt}{37}{\code {rl_set_prompt}}
\entry{rl_insert_text}{37}{\code {rl_insert_text}}
\entry{rl_delete_text}{37}{\code {rl_delete_text}}
\entry{rl_copy_text}{37}{\code {rl_copy_text}}
\entry{rl_kill_text}{37}{\code {rl_kill_text}}
\entry{rl_push_macro_input}{37}{\code {rl_push_macro_input}}
\entry{rl_read_key}{37}{\code {rl_read_key}}
\entry{rl_getc}{38}{\code {rl_getc}}
\entry{rl_stuff_char}{38}{\code {rl_stuff_char}}
\entry{rl_execute_next}{38}{\code {rl_execute_next}}
\entry{rl_clear_pending_input}{38}{\code {rl_clear_pending_input}}
\entry{rl_set_keyboard_input_timeout}{38}{\code {rl_set_keyboard_input_timeout}}
\entry{rl_prep_terminal}{38}{\code {rl_prep_terminal}}
\entry{rl_deprep_terminal}{38}{\code {rl_deprep_terminal}}
\entry{rl_tty_set_default_bindings}{38}{\code {rl_tty_set_default_bindings}}
\entry{rl_tty_unset_default_bindings}{38}{\code {rl_tty_unset_default_bindings}}
\entry{rl_reset_terminal}{38}{\code {rl_reset_terminal}}
\entry{rl_save_state}{39}{\code {rl_save_state}}
\entry{rl_restore_state}{39}{\code {rl_restore_state}}
\entry{rl_free}{39}{\code {rl_free}}
\entry{rl_replace_line}{39}{\code {rl_replace_line}}
\entry{rl_extend_line_buffer}{39}{\code {rl_extend_line_buffer}}
\entry{rl_initialize}{39}{\code {rl_initialize}}
\entry{rl_ding}{39}{\code {rl_ding}}
\entry{rl_alphabetic}{39}{\code {rl_alphabetic}}
\entry{rl_display_match_list}{39}{\code {rl_display_match_list}}
\entry{_rl_uppercase_p}{39}{\code {_rl_uppercase_p}}
\entry{_rl_lowercase_p}{40}{\code {_rl_lowercase_p}}
\entry{_rl_digit_p}{40}{\code {_rl_digit_p}}
\entry{_rl_to_upper}{40}{\code {_rl_to_upper}}
\entry{_rl_to_lower}{40}{\code {_rl_to_lower}}
\entry{_rl_digit_value}{40}{\code {_rl_digit_value}}
\entry{rl_macro_bind}{40}{\code {rl_macro_bind}}
\entry{rl_macro_dumper}{40}{\code {rl_macro_dumper}}
\entry{rl_variable_bind}{40}{\code {rl_variable_bind}}
\entry{rl_variable_value}{40}{\code {rl_variable_value}}
\entry{rl_variable_dumper}{40}{\code {rl_variable_dumper}}
\entry{rl_set_paren_blink_timeout}{40}{\code {rl_set_paren_blink_timeout}}
\entry{rl_get_termcap}{40}{\code {rl_get_termcap}}
\entry{rl_clear_history}{41}{\code {rl_clear_history}}
\entry{rl_callback_handler_install}{41}{\code {rl_callback_handler_install}}
\entry{rl_callback_read_char}{41}{\code {rl_callback_read_char}}
\entry{rl_callback_sigcleanup}{41}{\code {rl_callback_sigcleanup}}
\entry{rl_callback_handler_remove}{41}{\code {rl_callback_handler_remove}}
\entry{rl_catch_signals}{45}{\code {rl_catch_signals}}
\entry{rl_catch_sigwinch}{45}{\code {rl_catch_sigwinch}}
\entry{rl_change_environment}{46}{\code {rl_change_environment}}
\entry{rl_cleanup_after_signal}{46}{\code {rl_cleanup_after_signal}}
\entry{rl_free_line_state}{46}{\code {rl_free_line_state}}
\entry{rl_reset_after_signal}{46}{\code {rl_reset_after_signal}}
\entry{rl_echo_signal_char}{46}{\code {rl_echo_signal_char}}
\entry{rl_resize_terminal}{46}{\code {rl_resize_terminal}}
\entry{rl_set_screen_size}{46}{\code {rl_set_screen_size}}
\entry{rl_get_screen_size}{46}{\code {rl_get_screen_size}}
\entry{rl_reset_screen_size}{47}{\code {rl_reset_screen_size}}
\entry{rl_set_signals}{47}{\code {rl_set_signals}}
\entry{rl_clear_signals}{47}{\code {rl_clear_signals}}
\entry{rl_complete}{48}{\code {rl_complete}}
\entry{rl_completion_entry_function}{48}{\code {rl_completion_entry_function}}
\entry{rl_complete_internal}{48}{\code {rl_complete_internal}}
\entry{rl_complete}{48}{\code {rl_complete}}
\entry{rl_possible_completions}{48}{\code {rl_possible_completions}}
\entry{rl_insert_completions}{48}{\code {rl_insert_completions}}
\entry{rl_completion_mode}{48}{\code {rl_completion_mode}}
\entry{rl_completion_matches}{48}{\code {rl_completion_matches}}
\entry{rl_filename_completion_function}{49}{\code {rl_filename_completion_function}}
\entry{rl_username_completion_function}{49}{\code {rl_username_completion_function}}
\entry{rl_completion_entry_function}{49}{\code {rl_completion_entry_function}}
\entry{rl_attempted_completion_function}{49}{\code {rl_attempted_completion_function}}
\entry{rl_filename_quoting_function}{49}{\code {rl_filename_quoting_function}}
\entry{rl_filename_dequoting_function}{49}{\code {rl_filename_dequoting_function}}
\entry{rl_char_is_quoted_p}{50}{\code {rl_char_is_quoted_p}}
\entry{rl_ignore_some_completions_function}{50}{\code {rl_ignore_some_completions_function}}
\entry{rl_directory_completion_hook}{50}{\code {rl_directory_completion_hook}}
\entry{rl_directory_rewrite_hook;}{50}{\code {rl_directory_rewrite_hook;}}
\entry{rl_filename_stat_hook}{50}{\code {rl_filename_stat_hook}}
\entry{rl_filename_rewrite_hook}{51}{\code {rl_filename_rewrite_hook}}
\entry{rl_completion_display_matches_hook}{51}{\code {rl_completion_display_matches_hook}}
\entry{rl_basic_word_break_characters}{51}{\code {rl_basic_word_break_characters}}
\entry{rl_basic_quote_characters}{51}{\code {rl_basic_quote_characters}}
\entry{rl_completer_word_break_characters}{51}{\code {rl_completer_word_break_characters}}
\entry{rl_completion_word_break_hook}{51}{\code {rl_completion_word_break_hook}}
\entry{rl_completer_quote_characters}{52}{\code {rl_completer_quote_characters}}
\entry{rl_filename_quote_characters}{52}{\code {rl_filename_quote_characters}}
\entry{rl_special_prefixes}{52}{\code {rl_special_prefixes}}
\entry{rl_completion_query_items}{52}{\code {rl_completion_query_items}}
\entry{rl_completion_append_character}{52}{\code {rl_completion_append_character}}
\entry{rl_completion_suppress_append}{52}{\code {rl_completion_suppress_append}}
\entry{rl_completion_quote_character}{52}{\code {rl_completion_quote_character}}
\entry{rl_completion_suppress_quote}{52}{\code {rl_completion_suppress_quote}}
\entry{rl_completion_found_quote}{52}{\code {rl_completion_found_quote}}
\entry{rl_completion_mark_symlink_dirs}{53}{\code {rl_completion_mark_symlink_dirs}}
\entry{rl_ignore_completion_duplicates}{53}{\code {rl_ignore_completion_duplicates}}
\entry{rl_filename_completion_desired}{53}{\code {rl_filename_completion_desired}}
\entry{rl_filename_quoting_desired}{53}{\code {rl_filename_quoting_desired}}
\entry{rl_attempted_completion_over}{53}{\code {rl_attempted_completion_over}}
\entry{rl_sort_completion_matches}{53}{\code {rl_sort_completion_matches}}
\entry{rl_completion_type}{53}{\code {rl_completion_type}}
\entry{rl_completion_invoking_key}{54}{\code {rl_completion_invoking_key}}
\entry{rl_inhibit_completion}{54}{\code {rl_inhibit_completion}}
\entry{beginning-of-line (C-a)}{16}{\code {beginning-of-line (C-a)}}
\entry{end-of-line (C-e)}{16}{\code {end-of-line (C-e)}}
\entry{forward-char (C-f)}{16}{\code {forward-char (C-f)}}
\entry{backward-char (C-b)}{16}{\code {backward-char (C-b)}}
\entry{forward-word (M-f)}{16}{\code {forward-word (M-f)}}
\entry{backward-word (M-b)}{16}{\code {backward-word (M-b)}}
\entry{previous-screen-line ()}{16}{\code {previous-screen-line ()}}
\entry{next-screen-line ()}{16}{\code {next-screen-line ()}}
\entry{clear-screen (C-l)}{16}{\code {clear-screen (C-l)}}
\entry{redraw-current-line ()}{17}{\code {redraw-current-line ()}}
\entry{accept-line (Newline or Return)}{17}{\code {accept-line (Newline or Return)}}
\entry{previous-history (C-p)}{17}{\code {previous-history (C-p)}}
\entry{next-history (C-n)}{17}{\code {next-history (C-n)}}
\entry{beginning-of-history (M-<)}{17}{\code {beginning-of-history (M-<)}}
\entry{end-of-history (M->)}{17}{\code {end-of-history (M->)}}
\entry{reverse-search-history (C-r)}{17}{\code {reverse-search-history (C-r)}}
\entry{forward-search-history (C-s)}{17}{\code {forward-search-history (C-s)}}
\entry{non-incremental-reverse-search-history (M-p)}{17}{\code {non-incremental-reverse-search-history (M-p)}}
\entry{non-incremental-forward-search-history (M-n)}{17}{\code {non-incremental-forward-search-history (M-n)}}
\entry{history-search-forward ()}{17}{\code {history-search-forward ()}}
\entry{history-search-backward ()}{17}{\code {history-search-backward ()}}
\entry{history-substring-search-forward ()}{17}{\code {history-substring-search-forward ()}}
\entry{history-substring-search-backward ()}{18}{\code {history-substring-search-backward ()}}
\entry{yank-nth-arg (M-C-y)}{18}{\code {yank-nth-arg (M-C-y)}}
\entry{yank-last-arg (M-. or M-_)}{18}{\code {yank-last-arg (M-. or M-_)}}
\entry{end-of-file (usually C-d)}{18}{\code {\i {end-of-file} (usually C-d)}}
\entry{delete-char (C-d)}{18}{\code {delete-char (C-d)}}
\entry{backward-delete-char (Rubout)}{18}{\code {backward-delete-char (Rubout)}}
\entry{forward-backward-delete-char ()}{18}{\code {forward-backward-delete-char ()}}
\entry{quoted-insert (C-q or C-v)}{18}{\code {quoted-insert (C-q or C-v)}}
\entry{tab-insert (M-TAB)}{19}{\code {tab-insert (M-\key {TAB})}}
\entry{self-insert (a, b, A, 1, !, ...{})}{19}{\code {self-insert (a, b, A, 1, !, \dots {})}}
\entry{bracketed-paste-begin ()}{19}{\code {bracketed-paste-begin ()}}
\entry{transpose-chars (C-t)}{19}{\code {transpose-chars (C-t)}}
\entry{transpose-words (M-t)}{19}{\code {transpose-words (M-t)}}
\entry{upcase-word (M-u)}{19}{\code {upcase-word (M-u)}}
\entry{downcase-word (M-l)}{19}{\code {downcase-word (M-l)}}
\entry{capitalize-word (M-c)}{19}{\code {capitalize-word (M-c)}}
\entry{overwrite-mode ()}{19}{\code {overwrite-mode ()}}
\entry{kill-line (C-k)}{19}{\code {kill-line (C-k)}}
\entry{backward-kill-line (C-x Rubout)}{20}{\code {backward-kill-line (C-x Rubout)}}
\entry{unix-line-discard (C-u)}{20}{\code {unix-line-discard (C-u)}}
\entry{kill-whole-line ()}{20}{\code {kill-whole-line ()}}
\entry{kill-word (M-d)}{20}{\code {kill-word (M-d)}}
\entry{backward-kill-word (M-DEL)}{20}{\code {backward-kill-word (M-\key {DEL})}}
\entry{unix-word-rubout (C-w)}{20}{\code {unix-word-rubout (C-w)}}
\entry{unix-filename-rubout ()}{20}{\code {unix-filename-rubout ()}}
\entry{delete-horizontal-space ()}{20}{\code {delete-horizontal-space ()}}
\entry{kill-region ()}{20}{\code {kill-region ()}}
\entry{copy-region-as-kill ()}{20}{\code {copy-region-as-kill ()}}
\entry{copy-backward-word ()}{20}{\code {copy-backward-word ()}}
\entry{copy-forward-word ()}{20}{\code {copy-forward-word ()}}
\entry{yank (C-y)}{20}{\code {yank (C-y)}}
\entry{yank-pop (M-y)}{20}{\code {yank-pop (M-y)}}
\entry{digit-argument (M-0, M-1, ...{} M--)}{20}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}
\entry{universal-argument ()}{21}{\code {universal-argument ()}}
\entry{complete (TAB)}{21}{\code {complete (\key {TAB})}}
\entry{possible-completions (M-?)}{21}{\code {possible-completions (M-?)}}
\entry{insert-completions (M-*)}{21}{\code {insert-completions (M-*)}}
\entry{menu-complete ()}{21}{\code {menu-complete ()}}
\entry{menu-complete-backward ()}{21}{\code {menu-complete-backward ()}}
\entry{delete-char-or-list ()}{21}{\code {delete-char-or-list ()}}
\entry{start-kbd-macro (C-x ()}{21}{\code {start-kbd-macro (C-x ()}}
\entry{end-kbd-macro (C-x ))}{22}{\code {end-kbd-macro (C-x ))}}
\entry{call-last-kbd-macro (C-x e)}{22}{\code {call-last-kbd-macro (C-x e)}}
\entry{print-last-kbd-macro ()}{22}{\code {print-last-kbd-macro ()}}
\entry{re-read-init-file (C-x C-r)}{22}{\code {re-read-init-file (C-x C-r)}}
\entry{abort (C-g)}{22}{\code {abort (C-g)}}
\entry{do-lowercase-version (M-A, M-B, M-x, ...{})}{22}{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}
\entry{prefix-meta (ESC)}{22}{\code {prefix-meta (\key {ESC})}}
\entry{undo (C-_ or C-x C-u)}{22}{\code {undo (C-_ or C-x C-u)}}
\entry{revert-line (M-r)}{22}{\code {revert-line (M-r)}}
\entry{tilde-expand (M-~)}{22}{\code {tilde-expand (M-~)}}
\entry{set-mark (C-@)}{22}{\code {set-mark (C-@)}}
\entry{exchange-point-and-mark (C-x C-x)}{22}{\code {exchange-point-and-mark (C-x C-x)}}
\entry{character-search (C-])}{22}{\code {character-search (C-])}}
\entry{character-search-backward (M-C-])}{22}{\code {character-search-backward (M-C-])}}
\entry{skip-csi-sequence ()}{23}{\code {skip-csi-sequence ()}}
\entry{insert-comment (M-#)}{23}{\code {insert-comment (M-#)}}
\entry{dump-functions ()}{23}{\code {dump-functions ()}}
\entry{dump-variables ()}{23}{\code {dump-variables ()}}
\entry{dump-macros ()}{23}{\code {dump-macros ()}}
\entry{emacs-editing-mode (C-e)}{23}{\code {emacs-editing-mode (C-e)}}
\entry{vi-editing-mode (M-C-j)}{23}{\code {vi-editing-mode (M-C-j)}}
\entry{readline}{24}{\code {readline}}
\entry{rl_add_defun}{32}{\code {rl_add_defun}}
\entry{rl_make_bare_keymap}{33}{\code {rl_make_bare_keymap}}
\entry{rl_copy_keymap}{33}{\code {rl_copy_keymap}}
\entry{rl_make_keymap}{33}{\code {rl_make_keymap}}
\entry{rl_discard_keymap}{33}{\code {rl_discard_keymap}}
\entry{rl_free_keymap}{33}{\code {rl_free_keymap}}
\entry{rl_empty_keymap}{33}{\code {rl_empty_keymap}}
\entry{rl_get_keymap}{33}{\code {rl_get_keymap}}
\entry{rl_set_keymap}{33}{\code {rl_set_keymap}}
\entry{rl_get_keymap_by_name}{33}{\code {rl_get_keymap_by_name}}
\entry{rl_get_keymap_name}{33}{\code {rl_get_keymap_name}}
\entry{rl_bind_key}{34}{\code {rl_bind_key}}
\entry{rl_bind_key_in_map}{34}{\code {rl_bind_key_in_map}}
\entry{rl_bind_key_if_unbound}{34}{\code {rl_bind_key_if_unbound}}
\entry{rl_bind_key_if_unbound_in_map}{34}{\code {rl_bind_key_if_unbound_in_map}}
\entry{rl_unbind_key}{34}{\code {rl_unbind_key}}
\entry{rl_unbind_key_in_map}{34}{\code {rl_unbind_key_in_map}}
\entry{rl_unbind_function_in_map}{34}{\code {rl_unbind_function_in_map}}
\entry{rl_unbind_command_in_map}{34}{\code {rl_unbind_command_in_map}}
\entry{rl_bind_keyseq}{34}{\code {rl_bind_keyseq}}
\entry{rl_bind_keyseq_in_map}{34}{\code {rl_bind_keyseq_in_map}}
\entry{rl_set_key}{35}{\code {rl_set_key}}
\entry{rl_bind_keyseq_if_unbound}{35}{\code {rl_bind_keyseq_if_unbound}}
\entry{rl_bind_keyseq_if_unbound_in_map}{35}{\code {rl_bind_keyseq_if_unbound_in_map}}
\entry{rl_generic_bind}{35}{\code {rl_generic_bind}}
\entry{rl_parse_and_bind}{35}{\code {rl_parse_and_bind}}
\entry{rl_read_init_file}{35}{\code {rl_read_init_file}}
\entry{rl_named_function}{35}{\code {rl_named_function}}
\entry{rl_function_of_keyseq}{35}{\code {rl_function_of_keyseq}}
\entry{rl_invoking_keyseqs}{35}{\code {rl_invoking_keyseqs}}
\entry{rl_invoking_keyseqs_in_map}{35}{\code {rl_invoking_keyseqs_in_map}}
\entry{rl_function_dumper}{36}{\code {rl_function_dumper}}
\entry{rl_list_funmap_names}{36}{\code {rl_list_funmap_names}}
\entry{rl_funmap_names}{36}{\code {rl_funmap_names}}
\entry{rl_add_funmap_entry}{36}{\code {rl_add_funmap_entry}}
\entry{rl_begin_undo_group}{36}{\code {rl_begin_undo_group}}
\entry{rl_end_undo_group}{36}{\code {rl_end_undo_group}}
\entry{rl_add_undo}{36}{\code {rl_add_undo}}
\entry{rl_free_undo_list}{36}{\code {rl_free_undo_list}}
\entry{rl_do_undo}{37}{\code {rl_do_undo}}
\entry{rl_modifying}{37}{\code {rl_modifying}}
\entry{rl_redisplay}{37}{\code {rl_redisplay}}
\entry{rl_forced_update_display}{37}{\code {rl_forced_update_display}}
\entry{rl_on_new_line}{37}{\code {rl_on_new_line}}
\entry{rl_on_new_line_with_prompt}{37}{\code {rl_on_new_line_with_prompt}}
\entry{rl_clear_visible_line}{37}{\code {rl_clear_visible_line}}
\entry{rl_reset_line_state}{37}{\code {rl_reset_line_state}}
\entry{rl_crlf}{37}{\code {rl_crlf}}
\entry{rl_show_char}{37}{\code {rl_show_char}}
\entry{rl_message}{37}{\code {rl_message}}
\entry{rl_clear_message}{38}{\code {rl_clear_message}}
\entry{rl_save_prompt}{38}{\code {rl_save_prompt}}
\entry{rl_restore_prompt}{38}{\code {rl_restore_prompt}}
\entry{rl_expand_prompt}{38}{\code {rl_expand_prompt}}
\entry{rl_set_prompt}{38}{\code {rl_set_prompt}}
\entry{rl_insert_text}{38}{\code {rl_insert_text}}
\entry{rl_delete_text}{38}{\code {rl_delete_text}}
\entry{rl_copy_text}{38}{\code {rl_copy_text}}
\entry{rl_kill_text}{38}{\code {rl_kill_text}}
\entry{rl_push_macro_input}{39}{\code {rl_push_macro_input}}
\entry{rl_read_key}{39}{\code {rl_read_key}}
\entry{rl_getc}{39}{\code {rl_getc}}
\entry{rl_stuff_char}{39}{\code {rl_stuff_char}}
\entry{rl_execute_next}{39}{\code {rl_execute_next}}
\entry{rl_clear_pending_input}{39}{\code {rl_clear_pending_input}}
\entry{rl_set_keyboard_input_timeout}{39}{\code {rl_set_keyboard_input_timeout}}
\entry{rl_prep_terminal}{39}{\code {rl_prep_terminal}}
\entry{rl_deprep_terminal}{39}{\code {rl_deprep_terminal}}
\entry{rl_tty_set_default_bindings}{39}{\code {rl_tty_set_default_bindings}}
\entry{rl_tty_unset_default_bindings}{40}{\code {rl_tty_unset_default_bindings}}
\entry{rl_tty_set_echoing}{40}{\code {rl_tty_set_echoing}}
\entry{rl_reset_terminal}{40}{\code {rl_reset_terminal}}
\entry{rl_save_state}{40}{\code {rl_save_state}}
\entry{rl_restore_state}{40}{\code {rl_restore_state}}
\entry{rl_free}{40}{\code {rl_free}}
\entry{rl_replace_line}{40}{\code {rl_replace_line}}
\entry{rl_extend_line_buffer}{40}{\code {rl_extend_line_buffer}}
\entry{rl_initialize}{40}{\code {rl_initialize}}
\entry{rl_ding}{40}{\code {rl_ding}}
\entry{rl_alphabetic}{40}{\code {rl_alphabetic}}
\entry{rl_display_match_list}{41}{\code {rl_display_match_list}}
\entry{_rl_uppercase_p}{41}{\code {_rl_uppercase_p}}
\entry{_rl_lowercase_p}{41}{\code {_rl_lowercase_p}}
\entry{_rl_digit_p}{41}{\code {_rl_digit_p}}
\entry{_rl_to_upper}{41}{\code {_rl_to_upper}}
\entry{_rl_to_lower}{41}{\code {_rl_to_lower}}
\entry{_rl_digit_value}{41}{\code {_rl_digit_value}}
\entry{rl_macro_bind}{41}{\code {rl_macro_bind}}
\entry{rl_macro_dumper}{41}{\code {rl_macro_dumper}}
\entry{rl_variable_bind}{41}{\code {rl_variable_bind}}
\entry{rl_variable_value}{42}{\code {rl_variable_value}}
\entry{rl_variable_dumper}{42}{\code {rl_variable_dumper}}
\entry{rl_set_paren_blink_timeout}{42}{\code {rl_set_paren_blink_timeout}}
\entry{rl_get_termcap}{42}{\code {rl_get_termcap}}
\entry{rl_clear_history}{42}{\code {rl_clear_history}}
\entry{rl_callback_handler_install}{42}{\code {rl_callback_handler_install}}
\entry{rl_callback_read_char}{42}{\code {rl_callback_read_char}}
\entry{rl_callback_sigcleanup}{43}{\code {rl_callback_sigcleanup}}
\entry{rl_callback_handler_remove}{43}{\code {rl_callback_handler_remove}}
\entry{rl_pending_signal}{48}{\code {rl_pending_signal}}
\entry{rl_cleanup_after_signal}{48}{\code {rl_cleanup_after_signal}}
\entry{rl_free_line_state}{48}{\code {rl_free_line_state}}
\entry{rl_reset_after_signal}{48}{\code {rl_reset_after_signal}}
\entry{rl_check_signals}{49}{\code {rl_check_signals}}
\entry{rl_echo_signal_char}{49}{\code {rl_echo_signal_char}}
\entry{rl_resize_terminal}{49}{\code {rl_resize_terminal}}
\entry{rl_set_screen_size}{49}{\code {rl_set_screen_size}}
\entry{rl_get_screen_size}{49}{\code {rl_get_screen_size}}
\entry{rl_reset_screen_size}{49}{\code {rl_reset_screen_size}}
\entry{rl_set_signals}{49}{\code {rl_set_signals}}
\entry{rl_clear_signals}{49}{\code {rl_clear_signals}}
\entry{rl_complete}{50}{\code {rl_complete}}
\entry{rl_complete_internal}{51}{\code {rl_complete_internal}}
\entry{rl_complete}{51}{\code {rl_complete}}
\entry{rl_possible_completions}{51}{\code {rl_possible_completions}}
\entry{rl_insert_completions}{51}{\code {rl_insert_completions}}
\entry{rl_completion_mode}{51}{\code {rl_completion_mode}}
\entry{rl_completion_matches}{51}{\code {rl_completion_matches}}
\entry{rl_filename_completion_function}{51}{\code {rl_filename_completion_function}}
\entry{rl_username_completion_function}{52}{\code {rl_username_completion_function}}
+209 -278
View File
@@ -1,334 +1,265 @@
\initial {_}
\entry {\code {_rl_digit_p}}{40}
\entry {\code {_rl_digit_value}}{40}
\entry {\code {_rl_lowercase_p}}{40}
\entry {\code {_rl_to_lower}}{40}
\entry {\code {_rl_to_upper}}{40}
\entry {\code {_rl_uppercase_p}}{39}
\entry {\code {_rl_digit_p}}{41}
\entry {\code {_rl_digit_value}}{41}
\entry {\code {_rl_lowercase_p}}{41}
\entry {\code {_rl_to_lower}}{41}
\entry {\code {_rl_to_upper}}{41}
\entry {\code {_rl_uppercase_p}}{41}
\initial {A}
\entry {\code {abort (C-g)}}{21}
\entry {\code {accept-line (Newline or Return)}}{15}
\entry {\code {abort (C-g)}}{22}
\entry {\code {accept-line (Newline or Return)}}{17}
\initial {B}
\entry {\code {backward-char (C-b)}}{15}
\entry {\code {backward-delete-char (Rubout)}}{17}
\entry {\code {backward-kill-line (C-x Rubout)}}{18}
\entry {\code {backward-kill-word (M-\key {DEL})}}{19}
\entry {\code {backward-word (M-b)}}{15}
\entry {\code {beginning-of-history (M-<)}}{16}
\entry {\code {beginning-of-line (C-a)}}{15}
\entry {bell-style}{4}
\entry {\code {backward-char (C-b)}}{16}
\entry {\code {backward-delete-char (Rubout)}}{18}
\entry {\code {backward-kill-line (C-x Rubout)}}{20}
\entry {\code {backward-kill-word (M-\key {DEL})}}{20}
\entry {\code {backward-word (M-b)}}{16}
\entry {\code {beginning-of-history (M-<)}}{17}
\entry {\code {beginning-of-line (C-a)}}{16}
\entry {bell-style}{5}
\entry {bind-tty-special-chars}{5}
\entry {blink-matching-paren}{5}
\entry {\code {bracketed-paste-begin ()}}{17}
\entry {\code {bracketed-paste-begin ()}}{19}
\initial {C}
\entry {\code {call-last-kbd-macro (C-x e)}}{20}
\entry {\code {capitalize-word (M-c)}}{18}
\entry {\code {character-search (C-])}}{21}
\entry {\code {character-search-backward (M-C-])}}{21}
\entry {\code {clear-screen (C-l)}}{15}
\entry {\code {call-last-kbd-macro (C-x e)}}{22}
\entry {\code {capitalize-word (M-c)}}{19}
\entry {\code {character-search (C-])}}{22}
\entry {\code {character-search-backward (M-C-])}}{22}
\entry {\code {clear-screen (C-l)}}{16}
\entry {colored-completion-prefix}{5}
\entry {colored-stats}{5}
\entry {comment-begin}{5}
\entry {\code {complete (\key {TAB})}}{20}
\entry {\code {complete (\key {TAB})}}{21}
\entry {completion-display-width}{5}
\entry {completion-ignore-case}{5}
\entry {completion-map-case}{5}
\entry {completion-prefix-display-length}{5}
\entry {completion-query-items}{6}
\entry {convert-meta}{6}
\entry {\code {copy-backward-word ()}}{19}
\entry {\code {copy-forward-word ()}}{19}
\entry {\code {copy-region-as-kill ()}}{19}
\entry {\code {copy-backward-word ()}}{20}
\entry {\code {copy-forward-word ()}}{20}
\entry {\code {copy-region-as-kill ()}}{20}
\initial {D}
\entry {\code {delete-char (C-d)}}{17}
\entry {\code {delete-char-or-list ()}}{20}
\entry {\code {delete-horizontal-space ()}}{19}
\entry {\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{19}
\entry {\code {delete-char (C-d)}}{18}
\entry {\code {delete-char-or-list ()}}{21}
\entry {\code {delete-horizontal-space ()}}{20}
\entry {\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{20}
\entry {disable-completion}{6}
\entry {\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}{21}
\entry {\code {downcase-word (M-l)}}{18}
\entry {\code {dump-functions ()}}{22}
\entry {\code {dump-macros ()}}{22}
\entry {\code {dump-variables ()}}{22}
\entry {\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}{22}
\entry {\code {downcase-word (M-l)}}{19}
\entry {\code {dump-functions ()}}{23}
\entry {\code {dump-macros ()}}{23}
\entry {\code {dump-variables ()}}{23}
\initial {E}
\entry {echo-control-characters}{6}
\entry {editing-mode}{6}
\entry {\code {emacs-editing-mode (C-e)}}{22}
\entry {\code {emacs-editing-mode (C-e)}}{23}
\entry {emacs-mode-string}{6}
\entry {enable-bracketed-paste}{6}
\entry {enable-keypad}{6}
\entry {\code {end-kbd-macro (C-x ))}}{20}
\entry {\code {\i {end-of-file} (usually C-d)}}{17}
\entry {\code {end-of-history (M->)}}{16}
\entry {\code {end-of-line (C-e)}}{15}
\entry {\code {exchange-point-and-mark (C-x C-x)}}{21}
\entry {enable-keypad}{7}
\entry {\code {end-kbd-macro (C-x ))}}{22}
\entry {\code {\i {end-of-file} (usually C-d)}}{18}
\entry {\code {end-of-history (M->)}}{17}
\entry {\code {end-of-line (C-e)}}{16}
\entry {\code {exchange-point-and-mark (C-x C-x)}}{22}
\entry {expand-tilde}{7}
\initial {F}
\entry {\code {forward-backward-delete-char ()}}{17}
\entry {\code {forward-char (C-f)}}{15}
\entry {\code {forward-search-history (C-s)}}{16}
\entry {\code {forward-word (M-f)}}{15}
\entry {\code {forward-backward-delete-char ()}}{18}
\entry {\code {forward-char (C-f)}}{16}
\entry {\code {forward-search-history (C-s)}}{17}
\entry {\code {forward-word (M-f)}}{16}
\initial {H}
\entry {history-preserve-point}{7}
\entry {\code {history-search-backward ()}}{16}
\entry {\code {history-search-forward ()}}{16}
\entry {\code {history-search-backward ()}}{17}
\entry {\code {history-search-forward ()}}{17}
\entry {history-size}{7}
\entry {\code {history-substr-search-backward ()}}{16}
\entry {\code {history-substr-search-forward ()}}{16}
\entry {\code {history-substring-search-backward ()}}{18}
\entry {\code {history-substring-search-forward ()}}{17}
\entry {horizontal-scroll-mode}{7}
\initial {I}
\entry {input-meta}{7}
\entry {\code {insert-comment (M-#)}}{21}
\entry {\code {insert-completions (M-*)}}{20}
\entry {\code {insert-comment (M-#)}}{23}
\entry {\code {insert-completions (M-*)}}{21}
\entry {isearch-terminators}{7}
\initial {K}
\entry {keymap}{7}
\entry {\code {kill-line (C-k)}}{18}
\entry {\code {kill-region ()}}{19}
\entry {\code {kill-whole-line ()}}{18}
\entry {\code {kill-word (M-d)}}{18}
\entry {keymap}{8}
\entry {\code {kill-line (C-k)}}{19}
\entry {\code {kill-region ()}}{20}
\entry {\code {kill-whole-line ()}}{20}
\entry {\code {kill-word (M-d)}}{20}
\initial {M}
\entry {mark-modified-lines}{8}
\entry {mark-symlinked-directories}{8}
\entry {match-hidden-files}{8}
\entry {\code {menu-complete ()}}{20}
\entry {\code {menu-complete-backward ()}}{20}
\entry {\code {menu-complete ()}}{21}
\entry {\code {menu-complete-backward ()}}{21}
\entry {menu-complete-display-prefix}{8}
\entry {meta-flag}{7}
\initial {N}
\entry {\code {next-history (C-n)}}{16}
\entry {\code {non-incremental-forward-search-history (M-n)}}{16}
\entry {\code {non-incremental-reverse-search-history (M-p)}}{16}
\entry {\code {next-history (C-n)}}{17}
\entry {\code {next-screen-line ()}}{16}
\entry {\code {non-incremental-forward-search-history (M-n)}}{17}
\entry {\code {non-incremental-reverse-search-history (M-p)}}{17}
\initial {O}
\entry {output-meta}{8}
\entry {\code {overwrite-mode ()}}{18}
\entry {\code {overwrite-mode ()}}{19}
\initial {P}
\entry {page-completions}{8}
\entry {\code {possible-completions (M-?)}}{20}
\entry {\code {prefix-meta (\key {ESC})}}{21}
\entry {\code {previous-history (C-p)}}{15}
\entry {\code {print-last-kbd-macro ()}}{20}
\entry {page-completions}{9}
\entry {\code {possible-completions (M-?)}}{21}
\entry {\code {prefix-meta (\key {ESC})}}{22}
\entry {\code {previous-history (C-p)}}{17}
\entry {\code {previous-screen-line ()}}{16}
\entry {\code {print-last-kbd-macro ()}}{22}
\initial {Q}
\entry {\code {quoted-insert (C-q or C-v)}}{17}
\entry {\code {quoted-insert (C-q or C-v)}}{18}
\initial {R}
\entry {\code {re-read-init-file (C-x C-r)}}{21}
\entry {\code {readline}}{23}
\entry {\code {redraw-current-line ()}}{15}
\entry {\code {reverse-search-history (C-r)}}{16}
\entry {\code {re-read-init-file (C-x C-r)}}{22}
\entry {\code {readline}}{24}
\entry {\code {redraw-current-line ()}}{17}
\entry {\code {reverse-search-history (C-r)}}{17}
\entry {revert-all-at-newline}{9}
\entry {\code {revert-line (M-r)}}{21}
\entry {\code {rl_add_defun}}{31}
\entry {\code {rl_add_funmap_entry}}{35}
\entry {\code {rl_add_undo}}{35}
\entry {\code {rl_alphabetic}}{39}
\entry {\code {rl_already_prompted}}{27}
\entry {\code {rl_attempted_completion_function}}{49}
\entry {\code {rl_attempted_completion_over}}{53}
\entry {\code {rl_basic_quote_characters}}{51}
\entry {\code {rl_basic_word_break_characters}}{51}
\entry {\code {rl_begin_undo_group}}{35}
\entry {\code {rl_bind_key}}{32}
\entry {\code {rl_bind_key_if_unbound}}{33}
\entry {\code {rl_bind_key_if_unbound_in_map}}{33}
\entry {\code {rl_bind_key_in_map}}{32}
\entry {\code {rl_bind_keyseq}}{33}
\entry {\code {rl_bind_keyseq_if_unbound}}{33}
\entry {\code {rl_bind_keyseq_if_unbound_in_map}}{33}
\entry {\code {rl_bind_keyseq_in_map}}{33}
\entry {\code {rl_binding_keymap}}{29}
\entry {\code {rl_callback_handler_install}}{41}
\entry {\code {rl_callback_handler_remove}}{41}
\entry {\code {rl_callback_read_char}}{41}
\entry {\code {rl_callback_sigcleanup}}{41}
\entry {\code {rl_catch_signals}}{45}
\entry {\code {rl_catch_sigwinch}}{45}
\entry {\code {rl_change_environment}}{46}
\entry {\code {rl_char_is_quoted_p}}{50}
\entry {\code {rl_cleanup_after_signal}}{46}
\entry {\code {rl_clear_history}}{41}
\entry {\code {rl_clear_message}}{36}
\entry {\code {rl_clear_pending_input}}{38}
\entry {\code {rl_clear_signals}}{47}
\entry {\code {rl_complete}}{48}
\entry {\code {rl_complete_internal}}{48}
\entry {\code {rl_completer_quote_characters}}{52}
\entry {\code {rl_completer_word_break_characters}}{51}
\entry {\code {rl_completion_append_character}}{52}
\entry {\code {rl_completion_display_matches_hook}}{51}
\entry {\code {rl_completion_entry_function}}{48, 49}
\entry {\code {rl_completion_found_quote}}{52}
\entry {\code {rl_completion_invoking_key}}{54}
\entry {\code {rl_completion_mark_symlink_dirs}}{53}
\entry {\code {rl_completion_matches}}{48}
\entry {\code {rl_completion_mode}}{48}
\entry {\code {rl_completion_query_items}}{52}
\entry {\code {rl_completion_quote_character}}{52}
\entry {\code {rl_completion_suppress_append}}{52}
\entry {\code {rl_completion_suppress_quote}}{52}
\entry {\code {rl_completion_type}}{53}
\entry {\code {rl_completion_word_break_hook}}{51}
\entry {\code {rl_copy_keymap}}{32}
\entry {\code {rl_copy_text}}{37}
\entry {\code {rl_crlf}}{36}
\entry {\code {rl_delete_text}}{37}
\entry {\code {rl_deprep_term_function}}{29}
\entry {\code {rl_deprep_terminal}}{38}
\entry {\code {rl_ding}}{39}
\entry {\code {rl_directory_completion_hook}}{50}
\entry {\code {rl_directory_rewrite_hook;}}{50}
\entry {\code {rl_discard_keymap}}{32}
\entry {\code {rl_dispatching}}{26}
\entry {\code {rl_display_match_list}}{39}
\entry {\code {rl_display_prompt}}{27}
\entry {\code {rl_do_undo}}{35}
\entry {\code {rl_done}}{26}
\entry {\code {rl_echo_signal_char}}{46}
\entry {\code {rl_editing_mode}}{31}
\entry {\code {rl_end}}{26}
\entry {\code {rl_end_undo_group}}{35}
\entry {\code {rl_erase_empty_line}}{26}
\entry {\code {rl_event_hook}}{28}
\entry {\code {rl_execute_next}}{38}
\entry {\code {rl_executing_key}}{29}
\entry {\code {rl_executing_keymap}}{29}
\entry {\code {rl_executing_keyseq}}{29}
\entry {\code {rl_executing_macro}}{29}
\entry {\code {rl_expand_prompt}}{37}
\entry {\code {rl_explicit_arg}}{31}
\entry {\code {rl_extend_line_buffer}}{39}
\entry {\code {rl_filename_completion_desired}}{53}
\entry {\code {rl_filename_completion_function}}{49}
\entry {\code {rl_filename_dequoting_function}}{49}
\entry {\code {rl_filename_quote_characters}}{52}
\entry {\code {rl_filename_quoting_desired}}{53}
\entry {\code {rl_filename_quoting_function}}{49}
\entry {\code {rl_filename_rewrite_hook}}{51}
\entry {\code {rl_filename_stat_hook}}{50}
\entry {\code {rl_forced_update_display}}{36}
\entry {\code {rl_free}}{39}
\entry {\code {rl_free_keymap}}{32}
\entry {\code {rl_free_line_state}}{46}
\entry {\code {rl_free_undo_list}}{35}
\entry {\code {rl_function_dumper}}{34}
\entry {\code {rl_function_of_keyseq}}{34}
\entry {\code {rl_funmap_names}}{34}
\entry {\code {rl_generic_bind}}{34}
\entry {\code {rl_get_keymap}}{32}
\entry {\code {rl_get_keymap_by_name}}{32}
\entry {\code {rl_get_keymap_name}}{32}
\entry {\code {rl_get_screen_size}}{46}
\entry {\code {rl_get_termcap}}{40}
\entry {\code {rl_getc}}{38}
\entry {\code {rl_getc_function}}{28}
\entry {\code {rl_gnu_readline_p}}{27}
\entry {\code {rl_ignore_completion_duplicates}}{53}
\entry {\code {rl_ignore_some_completions_function}}{50}
\entry {\code {rl_inhibit_completion}}{54}
\entry {\code {rl_initialize}}{39}
\entry {\code {rl_input_available_hook}}{28}
\entry {\code {rl_insert_completions}}{48}
\entry {\code {rl_insert_text}}{37}
\entry {\code {rl_instream}}{27}
\entry {\code {rl_invoking_keyseqs}}{34}
\entry {\code {rl_invoking_keyseqs_in_map}}{34}
\entry {\code {rl_key_sequence_length}}{29}
\entry {\code {rl_kill_text}}{37}
\entry {\code {rl_last_func}}{28}
\entry {\code {rl_library_version}}{27}
\entry {\code {rl_line_buffer}}{26}
\entry {\code {rl_list_funmap_names}}{34}
\entry {\code {rl_macro_bind}}{40}
\entry {\code {rl_macro_dumper}}{40}
\entry {\code {rl_make_bare_keymap}}{31}
\entry {\code {rl_make_keymap}}{32}
\entry {\code {rl_mark}}{26}
\entry {\code {rl_message}}{36}
\entry {\code {rl_modifying}}{35}
\entry {\code {rl_named_function}}{34}
\entry {\code {rl_num_chars_to_read}}{26}
\entry {\code {rl_numeric_arg}}{31}
\entry {\code {rl_on_new_line}}{36}
\entry {\code {rl_on_new_line_with_prompt}}{36}
\entry {\code {rl_outstream}}{27}
\entry {\code {rl_parse_and_bind}}{34}
\entry {\code {rl_pending_input}}{26}
\entry {\code {rl_point}}{26}
\entry {\code {rl_possible_completions}}{48}
\entry {\code {rl_pre_input_hook}}{28}
\entry {\code {rl_prefer_env_winsize}}{27}
\entry {\code {rl_prep_term_function}}{29}
\entry {\code {rl_prep_terminal}}{38}
\entry {\code {rl_prompt}}{27}
\entry {\code {rl_push_macro_input}}{37}
\entry {\code {rl_read_init_file}}{34}
\entry {\code {rl_read_key}}{37}
\entry {\code {rl_readline_name}}{27}
\entry {\code {rl_readline_state}}{29}
\entry {\code {rl_readline_version}}{27}
\entry {\code {rl_redisplay}}{36}
\entry {\code {rl_redisplay_function}}{28}
\entry {\code {rl_replace_line}}{39}
\entry {\code {rl_reset_after_signal}}{46}
\entry {\code {rl_reset_line_state}}{36}
\entry {\code {rl_reset_screen_size}}{47}
\entry {\code {rl_reset_terminal}}{38}
\entry {\code {rl_resize_terminal}}{46}
\entry {\code {rl_restore_prompt}}{37}
\entry {\code {rl_restore_state}}{39}
\entry {\code {rl_save_prompt}}{36}
\entry {\code {rl_save_state}}{39}
\entry {\code {rl_set_key}}{33}
\entry {\code {rl_set_keyboard_input_timeout}}{38}
\entry {\code {rl_set_keymap}}{32}
\entry {\code {rl_set_paren_blink_timeout}}{40}
\entry {\code {rl_set_prompt}}{37}
\entry {\code {rl_set_screen_size}}{46}
\entry {\code {rl_set_signals}}{47}
\entry {\code {rl_show_char}}{36}
\entry {\code {rl_signal_event_hook}}{28}
\entry {\code {rl_sort_completion_matches}}{53}
\entry {\code {rl_special_prefixes}}{52}
\entry {\code {rl_startup_hook}}{28}
\entry {\code {rl_stuff_char}}{38}
\entry {\code {rl_terminal_name}}{27}
\entry {\code {rl_tty_set_default_bindings}}{38}
\entry {\code {rl_tty_unset_default_bindings}}{38}
\entry {\code {rl_unbind_command_in_map}}{33}
\entry {\code {rl_unbind_function_in_map}}{33}
\entry {\code {rl_unbind_key}}{33}
\entry {\code {rl_unbind_key_in_map}}{33}
\entry {\code {rl_username_completion_function}}{49}
\entry {\code {rl_variable_bind}}{40}
\entry {\code {rl_variable_dumper}}{40}
\entry {\code {rl_variable_value}}{40}
\entry {\code {revert-line (M-r)}}{22}
\entry {\code {rl_add_defun}}{32}
\entry {\code {rl_add_funmap_entry}}{36}
\entry {\code {rl_add_undo}}{36}
\entry {\code {rl_alphabetic}}{40}
\entry {\code {rl_begin_undo_group}}{36}
\entry {\code {rl_bind_key}}{34}
\entry {\code {rl_bind_key_if_unbound}}{34}
\entry {\code {rl_bind_key_if_unbound_in_map}}{34}
\entry {\code {rl_bind_key_in_map}}{34}
\entry {\code {rl_bind_keyseq}}{34}
\entry {\code {rl_bind_keyseq_if_unbound}}{35}
\entry {\code {rl_bind_keyseq_if_unbound_in_map}}{35}
\entry {\code {rl_bind_keyseq_in_map}}{34}
\entry {\code {rl_callback_handler_install}}{42}
\entry {\code {rl_callback_handler_remove}}{43}
\entry {\code {rl_callback_read_char}}{42}
\entry {\code {rl_callback_sigcleanup}}{43}
\entry {\code {rl_check_signals}}{49}
\entry {\code {rl_cleanup_after_signal}}{48}
\entry {\code {rl_clear_history}}{42}
\entry {\code {rl_clear_message}}{38}
\entry {\code {rl_clear_pending_input}}{39}
\entry {\code {rl_clear_signals}}{49}
\entry {\code {rl_clear_visible_line}}{37}
\entry {\code {rl_complete}}{50, 51}
\entry {\code {rl_complete_internal}}{51}
\entry {\code {rl_completion_matches}}{51}
\entry {\code {rl_completion_mode}}{51}
\entry {\code {rl_copy_keymap}}{33}
\entry {\code {rl_copy_text}}{38}
\entry {\code {rl_crlf}}{37}
\entry {\code {rl_delete_text}}{38}
\entry {\code {rl_deprep_terminal}}{39}
\entry {\code {rl_ding}}{40}
\entry {\code {rl_discard_keymap}}{33}
\entry {\code {rl_display_match_list}}{41}
\entry {\code {rl_do_undo}}{37}
\entry {\code {rl_echo_signal_char}}{49}
\entry {\code {rl_empty_keymap}}{33}
\entry {\code {rl_end_undo_group}}{36}
\entry {\code {rl_execute_next}}{39}
\entry {\code {rl_expand_prompt}}{38}
\entry {\code {rl_extend_line_buffer}}{40}
\entry {\code {rl_filename_completion_function}}{51}
\entry {\code {rl_forced_update_display}}{37}
\entry {\code {rl_free}}{40}
\entry {\code {rl_free_keymap}}{33}
\entry {\code {rl_free_line_state}}{48}
\entry {\code {rl_free_undo_list}}{36}
\entry {\code {rl_function_dumper}}{36}
\entry {\code {rl_function_of_keyseq}}{35}
\entry {\code {rl_funmap_names}}{36}
\entry {\code {rl_generic_bind}}{35}
\entry {\code {rl_get_keymap}}{33}
\entry {\code {rl_get_keymap_by_name}}{33}
\entry {\code {rl_get_keymap_name}}{33}
\entry {\code {rl_get_screen_size}}{49}
\entry {\code {rl_get_termcap}}{42}
\entry {\code {rl_getc}}{39}
\entry {\code {rl_initialize}}{40}
\entry {\code {rl_insert_completions}}{51}
\entry {\code {rl_insert_text}}{38}
\entry {\code {rl_invoking_keyseqs}}{35}
\entry {\code {rl_invoking_keyseqs_in_map}}{35}
\entry {\code {rl_kill_text}}{38}
\entry {\code {rl_list_funmap_names}}{36}
\entry {\code {rl_macro_bind}}{41}
\entry {\code {rl_macro_dumper}}{41}
\entry {\code {rl_make_bare_keymap}}{33}
\entry {\code {rl_make_keymap}}{33}
\entry {\code {rl_message}}{37}
\entry {\code {rl_modifying}}{37}
\entry {\code {rl_named_function}}{35}
\entry {\code {rl_on_new_line}}{37}
\entry {\code {rl_on_new_line_with_prompt}}{37}
\entry {\code {rl_parse_and_bind}}{35}
\entry {\code {rl_pending_signal}}{48}
\entry {\code {rl_possible_completions}}{51}
\entry {\code {rl_prep_terminal}}{39}
\entry {\code {rl_push_macro_input}}{39}
\entry {\code {rl_read_init_file}}{35}
\entry {\code {rl_read_key}}{39}
\entry {\code {rl_redisplay}}{37}
\entry {\code {rl_replace_line}}{40}
\entry {\code {rl_reset_after_signal}}{48}
\entry {\code {rl_reset_line_state}}{37}
\entry {\code {rl_reset_screen_size}}{49}
\entry {\code {rl_reset_terminal}}{40}
\entry {\code {rl_resize_terminal}}{49}
\entry {\code {rl_restore_prompt}}{38}
\entry {\code {rl_restore_state}}{40}
\entry {\code {rl_save_prompt}}{38}
\entry {\code {rl_save_state}}{40}
\entry {\code {rl_set_key}}{35}
\entry {\code {rl_set_keyboard_input_timeout}}{39}
\entry {\code {rl_set_keymap}}{33}
\entry {\code {rl_set_paren_blink_timeout}}{42}
\entry {\code {rl_set_prompt}}{38}
\entry {\code {rl_set_screen_size}}{49}
\entry {\code {rl_set_signals}}{49}
\entry {\code {rl_show_char}}{37}
\entry {\code {rl_stuff_char}}{39}
\entry {\code {rl_tty_set_default_bindings}}{39}
\entry {\code {rl_tty_set_echoing}}{40}
\entry {\code {rl_tty_unset_default_bindings}}{40}
\entry {\code {rl_unbind_command_in_map}}{34}
\entry {\code {rl_unbind_function_in_map}}{34}
\entry {\code {rl_unbind_key}}{34}
\entry {\code {rl_unbind_key_in_map}}{34}
\entry {\code {rl_username_completion_function}}{52}
\entry {\code {rl_variable_bind}}{41}
\entry {\code {rl_variable_dumper}}{42}
\entry {\code {rl_variable_value}}{42}
\initial {S}
\entry {\code {self-insert (a, b, A, 1, !, \dots {})}}{17}
\entry {\code {set-mark (C-@)}}{21}
\entry {\code {self-insert (a, b, A, 1, !, \dots {})}}{19}
\entry {\code {set-mark (C-@)}}{22}
\entry {show-all-if-ambiguous}{9}
\entry {show-all-if-unmodified}{9}
\entry {show-mode-in-prompt}{9}
\entry {skip-completed-text}{9}
\entry {\code {skip-csi-sequence ()}}{21}
\entry {\code {start-kbd-macro (C-x ()}}{20}
\entry {\code {skip-csi-sequence ()}}{23}
\entry {\code {start-kbd-macro (C-x ()}}{21}
\initial {T}
\entry {\code {tab-insert (M-\key {TAB})}}{17}
\entry {\code {tilde-expand (M-~)}}{21}
\entry {\code {transpose-chars (C-t)}}{18}
\entry {\code {transpose-words (M-t)}}{18}
\entry {\code {tab-insert (M-\key {TAB})}}{19}
\entry {\code {tilde-expand (M-~)}}{22}
\entry {\code {transpose-chars (C-t)}}{19}
\entry {\code {transpose-words (M-t)}}{19}
\initial {U}
\entry {\code {undo (C-_ or C-x C-u)}}{21}
\entry {\code {universal-argument ()}}{19}
\entry {\code {unix-filename-rubout ()}}{19}
\entry {\code {unix-line-discard (C-u)}}{18}
\entry {\code {unix-word-rubout (C-w)}}{19}
\entry {\code {upcase-word (M-u)}}{18}
\entry {\code {undo (C-_ or C-x C-u)}}{22}
\entry {\code {universal-argument ()}}{21}
\entry {\code {unix-filename-rubout ()}}{20}
\entry {\code {unix-line-discard (C-u)}}{20}
\entry {\code {unix-word-rubout (C-w)}}{20}
\entry {\code {upcase-word (M-u)}}{19}
\initial {V}
\entry {vi-cmd-mode-string}{9}
\entry {\code {vi-editing-mode (M-C-j)}}{22}
\entry {vi-cmd-mode-string}{10}
\entry {\code {vi-editing-mode (M-C-j)}}{23}
\entry {vi-ins-mode-string}{10}
\entry {visible-stats}{10}
\initial {Y}
\entry {\code {yank (C-y)}}{19}
\entry {\code {yank-last-arg (M-. or M-_)}}{17}
\entry {\code {yank-nth-arg (M-C-y)}}{16}
\entry {\code {yank-pop (M-y)}}{19}
\entry {\code {yank (C-y)}}{20}
\entry {\code {yank-last-arg (M-. or M-_)}}{18}
\entry {\code {yank-nth-arg (M-C-y)}}{18}
\entry {\code {yank-pop (M-y)}}{20}
+128 -105
View File
@@ -1,19 +1,19 @@
This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014/MacPorts 2014_9) (preloaded format=etex 2014.11.4) 1 JUL 2015 10:33
This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017/MacPorts 2017_0) (preloaded format=etex 2017.7.5) 14 DEC 2017 10:40
entering extended mode
restricted \write18 enabled.
file:line:error style messages enabled.
%&-line parsing enabled.
**\input ././rlman.texi
(././rlman.texi (./texinfo.tex Loading texinfo [version 2013-09-11.11]:
\bindingoffset=\dimen16
\normaloffset=\dimen17
\pagewidth=\dimen18
\pageheight=\dimen19
\outerhsize=\dimen20
\outervsize=\dimen21
\cornerlong=\dimen22
\cornerthick=\dimen23
\topandbottommargin=\dimen24
(././rlman.texi (./texinfo.tex Loading texinfo [version 2015-11-22.14]:
\outerhsize=\dimen16
\outervsize=\dimen17
\cornerlong=\dimen18
\cornerthick=\dimen19
\topandbottommargin=\dimen20
\bindingoffset=\dimen21
\normaloffset=\dimen22
\pagewidth=\dimen23
\pageheight=\dimen24
\headlinebox=\box16
\footlinebox=\box17
\margin=\insert252
@@ -35,6 +35,7 @@ entering extended mode
\toksC=\toks18
\toksD=\toks19
\boxA=\box19
\boxB=\box20
\countA=\count32
\nopdfimagehelp=\toks20
@@ -44,7 +45,7 @@ fonts,
markup,
\fontdepth=\count33
glyphs,
\errorbox=\box20
\errorbox=\box21
page headings,
\titlepagetopglue=\skip20
\titlepagebottomglue=\skip21
@@ -67,11 +68,18 @@ fonts,
conditionals,
\doignorecount=\count36
indexing,
\dummybox=\box22
\whatsitskip=\skip25
\whatsitpenalty=\count37
\secondaryindent=\skip26
\partialpage=\box21
\doublecolumnhsize=\dimen32
\entryrightmargin=\dimen32
\thinshrinkable=\skip26
\entryindexbox=\box23
\secondaryindent=\skip27
\partialpage=\box24
\doublecolumnhsize=\dimen33
\doublecolumntopgap=\dimen34
\savedtopmark=\toks26
\savedfirstmark=\toks27
sectioning,
\unnumberedno=\count38
@@ -82,109 +90,94 @@ sectioning,
\appendixno=\count43
\absseclevel=\count44
\secbase=\count45
\chapheadingskip=\skip27
\secheadingskip=\skip28
\subsecheadingskip=\skip29
\chapheadingskip=\skip28
\secheadingskip=\skip29
\subsecheadingskip=\skip30
toc,
\tocfile=\write0
\contentsrightmargin=\skip30
\contentsrightmargin=\skip31
\savepageno=\count46
\lastnegativepageno=\count47
\tocindent=\dimen33
\tocindent=\dimen35
environments,
\lispnarrowing=\skip31
\envskipamount=\skip32
\circthick=\dimen34
\cartouter=\dimen35
\cartinner=\dimen36
\normbskip=\skip33
\normpskip=\skip34
\normlskip=\skip35
\lskip=\skip36
\rskip=\skip37
\nonfillparindent=\dimen37
\tabw=\dimen38
\verbbox=\box22
\lispnarrowing=\skip32
\envskipamount=\skip33
\circthick=\dimen36
\cartouter=\dimen37
\cartinner=\dimen38
\normbskip=\skip34
\normpskip=\skip35
\normlskip=\skip36
\lskip=\skip37
\rskip=\skip38
\nonfillparindent=\dimen39
\tabw=\dimen40
\verbbox=\box25
defuns,
\defbodyindent=\skip38
\defargsindent=\skip39
\deflastargmargin=\skip40
\defbodyindent=\skip39
\defargsindent=\skip40
\deflastargmargin=\skip41
\defunpenalty=\count48
\parencount=\count49
\brackcount=\count50
macros,
\paramno=\count51
\macname=\toks26
\macname=\toks28
cross references,
\auxfile=\write1
\savesfregister=\count52
\toprefbox=\box23
\printedrefnamebox=\box24
\infofilenamebox=\box25
\printedmanualbox=\box26
\toprefbox=\box26
\printedrefnamebox=\box27
\infofilenamebox=\box28
\printedmanualbox=\box29
insertions,
\footnoteno=\count53
\SAVEfootins=\box27
\SAVEmargin=\box28
\SAVEfootins=\box30
\SAVEmargin=\box31
(/opt/local/share/texmf/tex/generic/epsf/epsf.tex
This is `epsf.tex' v2.7.4 <14 February 2011>
\epsffilein=\read1
\epsfframemargin=\dimen39
\epsfframethickness=\dimen40
\epsfrsize=\dimen41
\epsftmp=\dimen42
\epsftsize=\dimen43
\epsfxsize=\dimen44
\epsfysize=\dimen45
\pspoints=\dimen46
\epsfframemargin=\dimen41
\epsfframethickness=\dimen42
\epsfrsize=\dimen43
\epsftmp=\dimen44
\epsftsize=\dimen45
\epsfxsize=\dimen46
\epsfysize=\dimen47
\pspoints=\dimen48
)
\noepsfhelp=\toks27
\noepsfhelp=\toks29
localization,
\nolanghelp=\toks28
\nolanghelp=\toks30
\countUTFx=\count54
\countUTFy=\count55
\countUTFz=\count56
formatting,
\defaultparindent=\dimen47
and turning on texinfo input format.) (./rlman.aux)
\openout1 = `rlman.aux'.
@cpindfile=@write2
@fnindfile=@write3
@vrindfile=@write4
@tpindfile=@write5
@kyindfile=@write6
@pgindfile=@write7
\defaultparindent=\dimen49
and turning on texinfo input format.)
texinfo.tex: doing @include of version.texi
(./version.texi) [1
\openout2 = `rlman.cp'.
\openout3 = `rlman.fn'.
\openout4 = `rlman.vr'.
\openout5 = `rlman.tp'.
\openout6 = `rlman.ky'.
\openout7 = `rlman.pg'.
] [2] (./rlman.toc [-1]) [-2]
(./version.texi) [1] [2] (./rlman.toc [-1]) [-2]
texinfo.tex: doing @include of rluser.texi
(./rluser.texi
@btindfile=@write8
Chapter 1
(./rluser.texi Chapter 1
\openout0 = `rlman.toc'.
[1
\openout8 = `rlman.bt'.
(./rlman.aux)
\openout1 = `rlman.aux'.
] [2] [3] [4] [5] [6] [7] [8] [9]
Underfull \hbox (badness 7540) in paragraph at lines 794--800
@cpindfile=@write2
\openout2 = `rlman.cp'.
[1] [2] [3]
@fnindfile=@write3
\openout3 = `rlman.fn'.
[4] [5] [6] [7] [8] [9]
Underfull \hbox (badness 7540) in paragraph at lines 805--811
[]@textrm In the above ex-am-ple, @textttsl C-u[] @textrm is bound to the func
-tion
@@ -197,7 +190,7 @@ Underfull \hbox (badness 7540) in paragraph at lines 794--800
.etc.
Underfull \hbox (badness 10000) in paragraph at lines 794--800
Underfull \hbox (badness 10000) in paragraph at lines 805--811
@texttt universal-argument[]@textrm , @textttsl M-DEL[] @textrm is bound to th
e func-tion
@@ -209,8 +202,8 @@ e func-tion
.@texttt v
.etc.
[10] [11] [12]
Overfull \hbox (26.43913pt too wide) in paragraph at lines 989--989
[10] [11] [12] [13]
Overfull \hbox (26.43913pt too wide) in paragraph at lines 1012--1012
[]@texttt Meta-Control-h: backward-kill-word Text after the function name is i
gnored[] |
@@ -222,13 +215,30 @@ gnored[] |
.@texttt t
.etc.
[13] [14] [15] [16] [17] [18] [19] [20] [21])
[14] [15] [16] [17] [18] [19] [20] [21] [22])
texinfo.tex: doing @include of rltech.texi
(./rltech.texi Chapter 2 [22]
[23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37]
[38] [39] [40] [41] [42]
Overfull \hbox (14.94176pt too wide) in paragraph at lines 1455--1455
(./rltech.texi Chapter 2 [23]
[24] [25] [26]
@vrindfile=@write4
\openout4 = `rlman.vr'.
[27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38]
[39] [40] [41] [42] [43] [44]
Overfull \hbox (20.69044pt too wide) in paragraph at lines 1472--1472
[]@texttt /* Handle SIGWINCH and window size changes when readline is not acti
ve and[] |
@hbox(7.60416+2.43333)x433.62
.@glue(@leftskip) 28.90755
.@hbox(0.0+0.0)x0.0
.@texttt /
.@texttt *
.@penalty 10000
.etc.
Overfull \hbox (14.94176pt too wide) in paragraph at lines 1492--1492
[] @texttt /* This function needs to be called to reset the terminal sett
ings,[] |
@@ -241,7 +251,7 @@ ings,[] |
.etc.
Overfull \hbox (14.94176pt too wide) in paragraph at lines 1456--1456
Overfull \hbox (14.94176pt too wide) in paragraph at lines 1493--1493
[] @texttt and calling it from the line handler keeps one extra prompt
from[] |
@@ -253,8 +263,21 @@ Overfull \hbox (14.94176pt too wide) in paragraph at lines 1456--1456
.@penalty 10000
.etc.
[43] [44] [45] [46] [47] [48] [49] [50] [51] [52]
Underfull \hbox (badness 7379) in paragraph at lines 2097--2102
[45]
Overfull \hbox (14.94176pt too wide) in paragraph at lines 1514--1514
[] @texttt /* Set the default locale values according to environment variable
s. */[] |
@hbox(7.60416+2.43333)x433.62
.@glue(@leftskip) 28.90755
.@hbox(0.0+0.0)x0.0
.@penalty 10000
.@glue 5.74869
.@penalty 10000
.etc.
[46] [47] [48] [49] [50] [51] [52] [53] [54] [55]
Underfull \hbox (badness 7379) in paragraph at lines 2191--2196
[]@textrm If an application-specific com-ple-tion func-tion as-signed to @text
tt rl_attempted_
@@ -266,19 +289,19 @@ tt rl_attempted_
.@glue 3.65 plus 1.825 minus 1.21666
.etc.
[53] [54] [55] [56] [57] [58] [59] [60] [61]) Appendix A [62]
[56] [57] [58] [59] [60] [61] [62] [63]) Appendix A [64]
texinfo.tex: doing @include of fdl.texi
(./fdl.texi
[63] [64] [65] [66] [67] [68] [69]) (Concept Index) [70] (./rlman.cps)
(Function and Variable Index) [71] (./rlman.fns [72] [73] [74]) [75] )
(./fdl.texi [65]
[66] [67] [68] [69] [70] [71]) (Concept Index) [72]
(Function and Variable Index) [73] [74] [75] [76] )
Here is how much of TeX's memory you used:
1966 strings out of 497120
24593 string characters out of 6207257
109559 words of memory out of 5000000
3127 multiletter control sequences out of 15000+600000
32127 words of font info for 112 fonts, out of 8000000 for 9000
3278 strings out of 497114
33958 string characters out of 6207173
139276 words of memory out of 5000000
4450 multiletter control sequences out of 15000+600000
32778 words of font info for 114 fonts, out of 8000000 for 9000
51 hyphenation exceptions out of 8191
16i,6n,16p,292b,602s stack positions out of 5000i,500n,10000p,200000b,80000s
19i,6n,17p,292b,808s stack positions out of 5000i,500n,10000p,200000b,80000s
Output written on rlman.dvi (79 pages, 322164 bytes).
Output written on rlman.dvi (80 pages, 314568 bytes).
+41 -41
View File
@@ -9,44 +9,44 @@
@numsecentry{Readline Init File}{1.3}{Readline Init File}{4}
@numsubsecentry{Readline Init File Syntax}{1.3.1}{Readline Init File Syntax}{4}
@numsubsecentry{Conditional Init Constructs}{1.3.2}{Conditional Init Constructs}{12}
@numsubsecentry{Sample Init File}{1.3.3}{Sample Init File}{12}
@numsecentry{Bindable Readline Commands}{1.4}{Bindable Readline Commands}{15}
@numsubsecentry{Commands For Moving}{1.4.1}{Commands For Moving}{15}
@numsubsecentry{Commands For Manipulating The History}{1.4.2}{Commands For History}{15}
@numsubsecentry{Commands For Changing Text}{1.4.3}{Commands For Text}{17}
@numsubsecentry{Killing And Yanking}{1.4.4}{Commands For Killing}{18}
@numsubsecentry{Specifying Numeric Arguments}{1.4.5}{Numeric Arguments}{19}
@numsubsecentry{Letting Readline Type For You}{1.4.6}{Commands For Completion}{20}
@numsubsecentry{Keyboard Macros}{1.4.7}{Keyboard Macros}{20}
@numsubsecentry{Some Miscellaneous Commands}{1.4.8}{Miscellaneous Commands}{21}
@numsecentry{Readline vi Mode}{1.5}{Readline vi Mode}{22}
@numchapentry{Programming with GNU Readline}{2}{Programming with GNU Readline}{23}
@numsecentry{Basic Behavior}{2.1}{Basic Behavior}{23}
@numsecentry{Custom Functions}{2.2}{Custom Functions}{24}
@numsubsecentry{Readline Typedefs}{2.2.1}{Readline Typedefs}{25}
@numsubsecentry{Writing a New Function}{2.2.2}{Function Writing}{25}
@numsecentry{Readline Variables}{2.3}{Readline Variables}{26}
@numsecentry{Readline Convenience Functions}{2.4}{Readline Convenience Functions}{31}
@numsubsecentry{Naming a Function}{2.4.1}{Function Naming}{31}
@numsubsecentry{Selecting a Keymap}{2.4.2}{Keymaps}{31}
@numsubsecentry{Binding Keys}{2.4.3}{Binding Keys}{32}
@numsubsecentry{Associating Function Names and Bindings}{2.4.4}{Associating Function Names and Bindings}{34}
@numsubsecentry{Allowing Undoing}{2.4.5}{Allowing Undoing}{35}
@numsubsecentry{Redisplay}{2.4.6}{Redisplay}{36}
@numsubsecentry{Modifying Text}{2.4.7}{Modifying Text}{37}
@numsubsecentry{Character Input}{2.4.8}{Character Input}{37}
@numsubsecentry{Terminal Management}{2.4.9}{Terminal Management}{38}
@numsubsecentry{Utility Functions}{2.4.10}{Utility Functions}{39}
@numsubsecentry{Miscellaneous Functions}{2.4.11}{Miscellaneous Functions}{40}
@numsubsecentry{Alternate Interface}{2.4.12}{Alternate Interface}{41}
@numsubsecentry{A Readline Example}{2.4.13}{A Readline Example}{41}
@numsubsecentry{Alternate Interface Example}{2.4.14}{Alternate Interface Example}{43}
@numsecentry{Readline Signal Handling}{2.5}{Readline Signal Handling}{45}
@numsecentry{Custom Completers}{2.6}{Custom Completers}{47}
@numsubsecentry{How Completing Works}{2.6.1}{How Completing Works}{47}
@numsubsecentry{Completion Functions}{2.6.2}{Completion Functions}{48}
@numsubsecentry{Completion Variables}{2.6.3}{Completion Variables}{49}
@numsubsecentry{A Short Completion Example}{2.6.4}{A Short Completion Example}{54}
@appentry{GNU Free Documentation License}{A}{GNU Free Documentation License}{63}
@unnchapentry{Concept Index}{10001}{Concept Index}{71}
@unnchapentry{Function and Variable Index}{10002}{Function and Variable Index}{72}
@numsubsecentry{Sample Init File}{1.3.3}{Sample Init File}{13}
@numsecentry{Bindable Readline Commands}{1.4}{Bindable Readline Commands}{16}
@numsubsecentry{Commands For Moving}{1.4.1}{Commands For Moving}{16}
@numsubsecentry{Commands For Manipulating The History}{1.4.2}{Commands For History}{17}
@numsubsecentry{Commands For Changing Text}{1.4.3}{Commands For Text}{18}
@numsubsecentry{Killing And Yanking}{1.4.4}{Commands For Killing}{19}
@numsubsecentry{Specifying Numeric Arguments}{1.4.5}{Numeric Arguments}{20}
@numsubsecentry{Letting Readline Type For You}{1.4.6}{Commands For Completion}{21}
@numsubsecentry{Keyboard Macros}{1.4.7}{Keyboard Macros}{21}
@numsubsecentry{Some Miscellaneous Commands}{1.4.8}{Miscellaneous Commands}{22}
@numsecentry{Readline vi Mode}{1.5}{Readline vi Mode}{23}
@numchapentry{Programming with GNU Readline}{2}{Programming with GNU Readline}{24}
@numsecentry{Basic Behavior}{2.1}{Basic Behavior}{24}
@numsecentry{Custom Functions}{2.2}{Custom Functions}{25}
@numsubsecentry{Readline Typedefs}{2.2.1}{Readline Typedefs}{26}
@numsubsecentry{Writing a New Function}{2.2.2}{Function Writing}{26}
@numsecentry{Readline Variables}{2.3}{Readline Variables}{27}
@numsecentry{Readline Convenience Functions}{2.4}{Readline Convenience Functions}{32}
@numsubsecentry{Naming a Function}{2.4.1}{Function Naming}{32}
@numsubsecentry{Selecting a Keymap}{2.4.2}{Keymaps}{33}
@numsubsecentry{Binding Keys}{2.4.3}{Binding Keys}{33}
@numsubsecentry{Associating Function Names and Bindings}{2.4.4}{Associating Function Names and Bindings}{35}
@numsubsecentry{Allowing Undoing}{2.4.5}{Allowing Undoing}{36}
@numsubsecentry{Redisplay}{2.4.6}{Redisplay}{37}
@numsubsecentry{Modifying Text}{2.4.7}{Modifying Text}{38}
@numsubsecentry{Character Input}{2.4.8}{Character Input}{39}
@numsubsecentry{Terminal Management}{2.4.9}{Terminal Management}{39}
@numsubsecentry{Utility Functions}{2.4.10}{Utility Functions}{40}
@numsubsecentry{Miscellaneous Functions}{2.4.11}{Miscellaneous Functions}{41}
@numsubsecentry{Alternate Interface}{2.4.12}{Alternate Interface}{42}
@numsubsecentry{A Readline Example}{2.4.13}{A Readline Example}{43}
@numsubsecentry{Alternate Interface Example}{2.4.14}{Alternate Interface Example}{44}
@numsecentry{Readline Signal Handling}{2.5}{Readline Signal Handling}{47}
@numsecentry{Custom Completers}{2.6}{Custom Completers}{49}
@numsubsecentry{How Completing Works}{2.6.1}{How Completing Works}{50}
@numsubsecentry{Completion Functions}{2.6.2}{Completion Functions}{50}
@numsubsecentry{Completion Variables}{2.6.3}{Completion Variables}{52}
@numsubsecentry{A Short Completion Example}{2.6.4}{A Short Completion Example}{56}
@appentry{GNU Free Documentation License}{A}{GNU Free Documentation License}{65}
@unnchapentry{Concept Index}{10001}{Concept Index}{73}
@unnchapentry{Function and Variable Index}{10002}{Function and Variable Index}{74}
+78
View File
@@ -0,0 +1,78 @@
\entry{rl_line_buffer}{27}{\code {rl_line_buffer}}
\entry{rl_point}{27}{\code {rl_point}}
\entry{rl_end}{27}{\code {rl_end}}
\entry{rl_mark}{27}{\code {rl_mark}}
\entry{rl_done}{27}{\code {rl_done}}
\entry{rl_num_chars_to_read}{27}{\code {rl_num_chars_to_read}}
\entry{rl_pending_input}{27}{\code {rl_pending_input}}
\entry{rl_dispatching}{27}{\code {rl_dispatching}}
\entry{rl_erase_empty_line}{28}{\code {rl_erase_empty_line}}
\entry{rl_prompt}{28}{\code {rl_prompt}}
\entry{rl_display_prompt}{28}{\code {rl_display_prompt}}
\entry{rl_already_prompted}{28}{\code {rl_already_prompted}}
\entry{rl_library_version}{28}{\code {rl_library_version}}
\entry{rl_readline_version}{28}{\code {rl_readline_version}}
\entry{rl_gnu_readline_p}{28}{\code {rl_gnu_readline_p}}
\entry{rl_terminal_name}{28}{\code {rl_terminal_name}}
\entry{rl_readline_name}{28}{\code {rl_readline_name}}
\entry{rl_instream}{28}{\code {rl_instream}}
\entry{rl_outstream}{28}{\code {rl_outstream}}
\entry{rl_prefer_env_winsize}{29}{\code {rl_prefer_env_winsize}}
\entry{rl_last_func}{29}{\code {rl_last_func}}
\entry{rl_startup_hook}{29}{\code {rl_startup_hook}}
\entry{rl_pre_input_hook}{29}{\code {rl_pre_input_hook}}
\entry{rl_event_hook}{29}{\code {rl_event_hook}}
\entry{rl_getc_function}{29}{\code {rl_getc_function}}
\entry{rl_signal_event_hook}{29}{\code {rl_signal_event_hook}}
\entry{rl_input_available_hook}{29}{\code {rl_input_available_hook}}
\entry{rl_redisplay_function}{30}{\code {rl_redisplay_function}}
\entry{rl_prep_term_function}{30}{\code {rl_prep_term_function}}
\entry{rl_deprep_term_function}{30}{\code {rl_deprep_term_function}}
\entry{rl_executing_keymap}{30}{\code {rl_executing_keymap}}
\entry{rl_binding_keymap}{30}{\code {rl_binding_keymap}}
\entry{rl_executing_macro}{30}{\code {rl_executing_macro}}
\entry{rl_executing_key}{30}{\code {rl_executing_key}}
\entry{rl_executing_keyseq}{30}{\code {rl_executing_keyseq}}
\entry{rl_key_sequence_length}{30}{\code {rl_key_sequence_length}}
\entry{rl_readline_state}{30}{\code {rl_readline_state}}
\entry{rl_explicit_arg}{32}{\code {rl_explicit_arg}}
\entry{rl_numeric_arg}{32}{\code {rl_numeric_arg}}
\entry{rl_editing_mode}{32}{\code {rl_editing_mode}}
\entry{rl_catch_signals}{48}{\code {rl_catch_signals}}
\entry{rl_catch_sigwinch}{48}{\code {rl_catch_sigwinch}}
\entry{rl_persistent_signal_handlers}{48}{\code {rl_persistent_signal_handlers}}
\entry{rl_change_environment}{48}{\code {rl_change_environment}}
\entry{rl_completion_entry_function}{50}{\code {rl_completion_entry_function}}
\entry{rl_completion_entry_function}{52}{\code {rl_completion_entry_function}}
\entry{rl_attempted_completion_function}{52}{\code {rl_attempted_completion_function}}
\entry{rl_filename_quoting_function}{52}{\code {rl_filename_quoting_function}}
\entry{rl_filename_dequoting_function}{52}{\code {rl_filename_dequoting_function}}
\entry{rl_char_is_quoted_p}{52}{\code {rl_char_is_quoted_p}}
\entry{rl_ignore_some_completions_function}{53}{\code {rl_ignore_some_completions_function}}
\entry{rl_directory_completion_hook}{53}{\code {rl_directory_completion_hook}}
\entry{rl_directory_rewrite_hook;}{53}{\code {rl_directory_rewrite_hook;}}
\entry{rl_filename_stat_hook}{53}{\code {rl_filename_stat_hook}}
\entry{rl_filename_rewrite_hook}{53}{\code {rl_filename_rewrite_hook}}
\entry{rl_completion_display_matches_hook}{54}{\code {rl_completion_display_matches_hook}}
\entry{rl_basic_word_break_characters}{54}{\code {rl_basic_word_break_characters}}
\entry{rl_basic_quote_characters}{54}{\code {rl_basic_quote_characters}}
\entry{rl_completer_word_break_characters}{54}{\code {rl_completer_word_break_characters}}
\entry{rl_completion_word_break_hook}{54}{\code {rl_completion_word_break_hook}}
\entry{rl_completer_quote_characters}{54}{\code {rl_completer_quote_characters}}
\entry{rl_filename_quote_characters}{54}{\code {rl_filename_quote_characters}}
\entry{rl_special_prefixes}{54}{\code {rl_special_prefixes}}
\entry{rl_completion_query_items}{55}{\code {rl_completion_query_items}}
\entry{rl_completion_append_character}{55}{\code {rl_completion_append_character}}
\entry{rl_completion_suppress_append}{55}{\code {rl_completion_suppress_append}}
\entry{rl_completion_quote_character}{55}{\code {rl_completion_quote_character}}
\entry{rl_completion_suppress_quote}{55}{\code {rl_completion_suppress_quote}}
\entry{rl_completion_found_quote}{55}{\code {rl_completion_found_quote}}
\entry{rl_completion_mark_symlink_dirs}{55}{\code {rl_completion_mark_symlink_dirs}}
\entry{rl_ignore_completion_duplicates}{55}{\code {rl_ignore_completion_duplicates}}
\entry{rl_filename_completion_desired}{56}{\code {rl_filename_completion_desired}}
\entry{rl_filename_quoting_desired}{56}{\code {rl_filename_quoting_desired}}
\entry{rl_attempted_completion_over}{56}{\code {rl_attempted_completion_over}}
\entry{rl_sort_completion_matches}{56}{\code {rl_sort_completion_matches}}
\entry{rl_completion_type}{56}{\code {rl_completion_type}}
\entry{rl_completion_invoking_key}{56}{\code {rl_completion_invoking_key}}
\entry{rl_inhibit_completion}{56}{\code {rl_inhibit_completion}}
+77
View File
@@ -0,0 +1,77 @@
\entry {\code {rl_already_prompted}}{28}
\entry {\code {rl_attempted_completion_function}}{52}
\entry {\code {rl_attempted_completion_over}}{56}
\entry {\code {rl_basic_quote_characters}}{54}
\entry {\code {rl_basic_word_break_characters}}{54}
\entry {\code {rl_binding_keymap}}{30}
\entry {\code {rl_catch_signals}}{48}
\entry {\code {rl_catch_sigwinch}}{48}
\entry {\code {rl_change_environment}}{48}
\entry {\code {rl_char_is_quoted_p}}{52}
\entry {\code {rl_completer_quote_characters}}{54}
\entry {\code {rl_completer_word_break_characters}}{54}
\entry {\code {rl_completion_append_character}}{55}
\entry {\code {rl_completion_display_matches_hook}}{54}
\entry {\code {rl_completion_entry_function}}{50, 52}
\entry {\code {rl_completion_found_quote}}{55}
\entry {\code {rl_completion_invoking_key}}{56}
\entry {\code {rl_completion_mark_symlink_dirs}}{55}
\entry {\code {rl_completion_query_items}}{55}
\entry {\code {rl_completion_quote_character}}{55}
\entry {\code {rl_completion_suppress_append}}{55}
\entry {\code {rl_completion_suppress_quote}}{55}
\entry {\code {rl_completion_type}}{56}
\entry {\code {rl_completion_word_break_hook}}{54}
\entry {\code {rl_deprep_term_function}}{30}
\entry {\code {rl_directory_completion_hook}}{53}
\entry {\code {rl_directory_rewrite_hook;}}{53}
\entry {\code {rl_dispatching}}{27}
\entry {\code {rl_display_prompt}}{28}
\entry {\code {rl_done}}{27}
\entry {\code {rl_editing_mode}}{32}
\entry {\code {rl_end}}{27}
\entry {\code {rl_erase_empty_line}}{28}
\entry {\code {rl_event_hook}}{29}
\entry {\code {rl_executing_key}}{30}
\entry {\code {rl_executing_keymap}}{30}
\entry {\code {rl_executing_keyseq}}{30}
\entry {\code {rl_executing_macro}}{30}
\entry {\code {rl_explicit_arg}}{32}
\entry {\code {rl_filename_completion_desired}}{56}
\entry {\code {rl_filename_dequoting_function}}{52}
\entry {\code {rl_filename_quote_characters}}{54}
\entry {\code {rl_filename_quoting_desired}}{56}
\entry {\code {rl_filename_quoting_function}}{52}
\entry {\code {rl_filename_rewrite_hook}}{53}
\entry {\code {rl_filename_stat_hook}}{53}
\entry {\code {rl_getc_function}}{29}
\entry {\code {rl_gnu_readline_p}}{28}
\entry {\code {rl_ignore_completion_duplicates}}{55}
\entry {\code {rl_ignore_some_completions_function}}{53}
\entry {\code {rl_inhibit_completion}}{56}
\entry {\code {rl_input_available_hook}}{29}
\entry {\code {rl_instream}}{28}
\entry {\code {rl_key_sequence_length}}{30}
\entry {\code {rl_last_func}}{29}
\entry {\code {rl_library_version}}{28}
\entry {\code {rl_line_buffer}}{27}
\entry {\code {rl_mark}}{27}
\entry {\code {rl_num_chars_to_read}}{27}
\entry {\code {rl_numeric_arg}}{32}
\entry {\code {rl_outstream}}{28}
\entry {\code {rl_pending_input}}{27}
\entry {\code {rl_persistent_signal_handlers}}{48}
\entry {\code {rl_point}}{27}
\entry {\code {rl_pre_input_hook}}{29}
\entry {\code {rl_prefer_env_winsize}}{29}
\entry {\code {rl_prep_term_function}}{30}
\entry {\code {rl_prompt}}{28}
\entry {\code {rl_readline_name}}{28}
\entry {\code {rl_readline_state}}{30}
\entry {\code {rl_readline_version}}{28}
\entry {\code {rl_redisplay_function}}{30}
\entry {\code {rl_signal_event_hook}}{29}
\entry {\code {rl_sort_completion_matches}}{56}
\entry {\code {rl_special_prefixes}}{54}
\entry {\code {rl_startup_hook}}{29}
\entry {\code {rl_terminal_name}}{28}
+18
View File
@@ -938,6 +938,24 @@ the portion of the terminal name before the first @samp{-}. This
allows @code{sun} to match both @code{sun} and @code{sun-cmd},
for instance.
@item version
The @code{version} test may be used to perform comparisons against
specific Readline versions.
The @code{version} expands to the current Readline version.
The set of comparison operators includes
@samp{=} (and @samp{==}), @samp{!=}, @samp{<=}, @samp{>=}, @samp{<},
and @samp{>}.
The version number supplied on the right side of the operator consists
of a major version number, an optional decimal point, and an optional
minor version (e.g., @samp{7.1}). If the minor version is omitted, it
is assumed to be @samp{0}.
The following example sets a variable if the Readline version being used
is 7.0 or newer:
@example
$if version >= 7.0
set show-mode-in-prompt on
$endif
@end example
@item application
The @var{application} construct is used to include
application-specific settings. Each program using the Readline
+13 -13
View File
@@ -30,40 +30,40 @@
@xrdef{Readline Init File Syntax-pg}{4}
@xrdef{Conditional Init Constructs-title}{Conditional Init Constructs}
@xrdef{Conditional Init Constructs-snt}{Section@tie 1.3.2}
@xrdef{Conditional Init Constructs-pg}{12}
@xrdef{Sample Init File-title}{Sample Init File}
@xrdef{Sample Init File-snt}{Section@tie 1.3.3}
@xrdef{Conditional Init Constructs-pg}{12}
@xrdef{Sample Init File-pg}{12}
@xrdef{Sample Init File-pg}{13}
@xrdef{Bindable Readline Commands-title}{Bindable Readline Commands}
@xrdef{Bindable Readline Commands-snt}{Section@tie 1.4}
@xrdef{Commands For Moving-title}{Commands For Moving}
@xrdef{Commands For Moving-snt}{Section@tie 1.4.1}
@xrdef{Bindable Readline Commands-pg}{16}
@xrdef{Commands For Moving-pg}{16}
@xrdef{Commands For History-title}{Commands For Manipulating The History}
@xrdef{Commands For History-snt}{Section@tie 1.4.2}
@xrdef{Bindable Readline Commands-pg}{15}
@xrdef{Commands For Moving-pg}{15}
@xrdef{Commands For History-pg}{15}
@xrdef{Commands For History-pg}{17}
@xrdef{Commands For Text-title}{Commands For Changing Text}
@xrdef{Commands For Text-snt}{Section@tie 1.4.3}
@xrdef{Commands For Text-pg}{17}
@xrdef{Commands For Text-pg}{18}
@xrdef{Commands For Killing-title}{Killing And Yanking}
@xrdef{Commands For Killing-snt}{Section@tie 1.4.4}
@xrdef{Commands For Killing-pg}{18}
@xrdef{Commands For Killing-pg}{19}
@xrdef{Numeric Arguments-title}{Specifying Numeric Arguments}
@xrdef{Numeric Arguments-snt}{Section@tie 1.4.5}
@xrdef{Numeric Arguments-pg}{20}
@xrdef{Commands For Completion-title}{Letting Readline Type For You}
@xrdef{Commands For Completion-snt}{Section@tie 1.4.6}
@xrdef{Numeric Arguments-pg}{19}
@xrdef{Keyboard Macros-title}{Keyboard Macros}
@xrdef{Keyboard Macros-snt}{Section@tie 1.4.7}
@xrdef{Commands For Completion-pg}{21}
@xrdef{Keyboard Macros-pg}{21}
@xrdef{Miscellaneous Commands-title}{Some Miscellaneous Commands}
@xrdef{Miscellaneous Commands-snt}{Section@tie 1.4.8}
@xrdef{Commands For Completion-pg}{20}
@xrdef{Keyboard Macros-pg}{20}
@xrdef{Miscellaneous Commands-pg}{21}
@xrdef{Miscellaneous Commands-pg}{22}
@xrdef{Readline vi Mode-title}{Readline vi Mode}
@xrdef{Readline vi Mode-snt}{Section@tie 1.5}
@xrdef{Readline vi Mode-pg}{22}
@xrdef{Readline vi Mode-pg}{23}
@xrdef{GNU Free Documentation License-title}{GNU Free Documentation License}
@xrdef{GNU Free Documentation License-snt}{Appendix@tie @char65{}}
@xrdef{GNU Free Documentation License-pg}{23}
@xrdef{GNU Free Documentation License-pg}{24}
Binary file not shown.
+84 -82
View File
@@ -1,82 +1,84 @@
\entry{beginning-of-line (C-a)}{15}{\code {beginning-of-line (C-a)}}
\entry{end-of-line (C-e)}{15}{\code {end-of-line (C-e)}}
\entry{forward-char (C-f)}{15}{\code {forward-char (C-f)}}
\entry{backward-char (C-b)}{15}{\code {backward-char (C-b)}}
\entry{forward-word (M-f)}{15}{\code {forward-word (M-f)}}
\entry{backward-word (M-b)}{15}{\code {backward-word (M-b)}}
\entry{clear-screen (C-l)}{15}{\code {clear-screen (C-l)}}
\entry{redraw-current-line ()}{15}{\code {redraw-current-line ()}}
\entry{accept-line (Newline or Return)}{15}{\code {accept-line (Newline or Return)}}
\entry{previous-history (C-p)}{15}{\code {previous-history (C-p)}}
\entry{next-history (C-n)}{16}{\code {next-history (C-n)}}
\entry{beginning-of-history (M-<)}{16}{\code {beginning-of-history (M-<)}}
\entry{end-of-history (M->)}{16}{\code {end-of-history (M->)}}
\entry{reverse-search-history (C-r)}{16}{\code {reverse-search-history (C-r)}}
\entry{forward-search-history (C-s)}{16}{\code {forward-search-history (C-s)}}
\entry{non-incremental-reverse-search-history (M-p)}{16}{\code {non-incremental-reverse-search-history (M-p)}}
\entry{non-incremental-forward-search-history (M-n)}{16}{\code {non-incremental-forward-search-history (M-n)}}
\entry{history-search-forward ()}{16}{\code {history-search-forward ()}}
\entry{history-search-backward ()}{16}{\code {history-search-backward ()}}
\entry{history-substr-search-forward ()}{16}{\code {history-substr-search-forward ()}}
\entry{history-substr-search-backward ()}{16}{\code {history-substr-search-backward ()}}
\entry{yank-nth-arg (M-C-y)}{16}{\code {yank-nth-arg (M-C-y)}}
\entry{yank-last-arg (M-. or M-_)}{17}{\code {yank-last-arg (M-. or M-_)}}
\entry{end-of-file (usually C-d)}{17}{\code {\i {end-of-file} (usually C-d)}}
\entry{delete-char (C-d)}{17}{\code {delete-char (C-d)}}
\entry{backward-delete-char (Rubout)}{17}{\code {backward-delete-char (Rubout)}}
\entry{forward-backward-delete-char ()}{17}{\code {forward-backward-delete-char ()}}
\entry{quoted-insert (C-q or C-v)}{17}{\code {quoted-insert (C-q or C-v)}}
\entry{tab-insert (M-TAB)}{17}{\code {tab-insert (M-\key {TAB})}}
\entry{self-insert (a, b, A, 1, !, ...{})}{17}{\code {self-insert (a, b, A, 1, !, \dots {})}}
\entry{bracketed-paste-begin ()}{17}{\code {bracketed-paste-begin ()}}
\entry{transpose-chars (C-t)}{18}{\code {transpose-chars (C-t)}}
\entry{transpose-words (M-t)}{18}{\code {transpose-words (M-t)}}
\entry{upcase-word (M-u)}{18}{\code {upcase-word (M-u)}}
\entry{downcase-word (M-l)}{18}{\code {downcase-word (M-l)}}
\entry{capitalize-word (M-c)}{18}{\code {capitalize-word (M-c)}}
\entry{overwrite-mode ()}{18}{\code {overwrite-mode ()}}
\entry{kill-line (C-k)}{18}{\code {kill-line (C-k)}}
\entry{backward-kill-line (C-x Rubout)}{18}{\code {backward-kill-line (C-x Rubout)}}
\entry{unix-line-discard (C-u)}{18}{\code {unix-line-discard (C-u)}}
\entry{kill-whole-line ()}{18}{\code {kill-whole-line ()}}
\entry{kill-word (M-d)}{18}{\code {kill-word (M-d)}}
\entry{backward-kill-word (M-DEL)}{19}{\code {backward-kill-word (M-\key {DEL})}}
\entry{unix-word-rubout (C-w)}{19}{\code {unix-word-rubout (C-w)}}
\entry{unix-filename-rubout ()}{19}{\code {unix-filename-rubout ()}}
\entry{delete-horizontal-space ()}{19}{\code {delete-horizontal-space ()}}
\entry{kill-region ()}{19}{\code {kill-region ()}}
\entry{copy-region-as-kill ()}{19}{\code {copy-region-as-kill ()}}
\entry{copy-backward-word ()}{19}{\code {copy-backward-word ()}}
\entry{copy-forward-word ()}{19}{\code {copy-forward-word ()}}
\entry{yank (C-y)}{19}{\code {yank (C-y)}}
\entry{yank-pop (M-y)}{19}{\code {yank-pop (M-y)}}
\entry{digit-argument (M-0, M-1, ...{} M--)}{19}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}
\entry{universal-argument ()}{19}{\code {universal-argument ()}}
\entry{complete (TAB)}{20}{\code {complete (\key {TAB})}}
\entry{possible-completions (M-?)}{20}{\code {possible-completions (M-?)}}
\entry{insert-completions (M-*)}{20}{\code {insert-completions (M-*)}}
\entry{menu-complete ()}{20}{\code {menu-complete ()}}
\entry{menu-complete-backward ()}{20}{\code {menu-complete-backward ()}}
\entry{delete-char-or-list ()}{20}{\code {delete-char-or-list ()}}
\entry{start-kbd-macro (C-x ()}{20}{\code {start-kbd-macro (C-x ()}}
\entry{end-kbd-macro (C-x ))}{20}{\code {end-kbd-macro (C-x ))}}
\entry{call-last-kbd-macro (C-x e)}{20}{\code {call-last-kbd-macro (C-x e)}}
\entry{print-last-kbd-macro ()}{20}{\code {print-last-kbd-macro ()}}
\entry{re-read-init-file (C-x C-r)}{21}{\code {re-read-init-file (C-x C-r)}}
\entry{abort (C-g)}{21}{\code {abort (C-g)}}
\entry{do-uppercase-version (M-a, M-b, M-x, ...{})}{21}{\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}
\entry{prefix-meta (ESC)}{21}{\code {prefix-meta (\key {ESC})}}
\entry{undo (C-_ or C-x C-u)}{21}{\code {undo (C-_ or C-x C-u)}}
\entry{revert-line (M-r)}{21}{\code {revert-line (M-r)}}
\entry{tilde-expand (M-~)}{21}{\code {tilde-expand (M-~)}}
\entry{set-mark (C-@)}{21}{\code {set-mark (C-@)}}
\entry{exchange-point-and-mark (C-x C-x)}{21}{\code {exchange-point-and-mark (C-x C-x)}}
\entry{character-search (C-])}{21}{\code {character-search (C-])}}
\entry{character-search-backward (M-C-])}{21}{\code {character-search-backward (M-C-])}}
\entry{skip-csi-sequence ()}{21}{\code {skip-csi-sequence ()}}
\entry{insert-comment (M-#)}{21}{\code {insert-comment (M-#)}}
\entry{dump-functions ()}{22}{\code {dump-functions ()}}
\entry{dump-variables ()}{22}{\code {dump-variables ()}}
\entry{dump-macros ()}{22}{\code {dump-macros ()}}
\entry{emacs-editing-mode (C-e)}{22}{\code {emacs-editing-mode (C-e)}}
\entry{vi-editing-mode (M-C-j)}{22}{\code {vi-editing-mode (M-C-j)}}
\entry{beginning-of-line (C-a)}{16}{\code {beginning-of-line (C-a)}}
\entry{end-of-line (C-e)}{16}{\code {end-of-line (C-e)}}
\entry{forward-char (C-f)}{16}{\code {forward-char (C-f)}}
\entry{backward-char (C-b)}{16}{\code {backward-char (C-b)}}
\entry{forward-word (M-f)}{16}{\code {forward-word (M-f)}}
\entry{backward-word (M-b)}{16}{\code {backward-word (M-b)}}
\entry{previous-screen-line ()}{16}{\code {previous-screen-line ()}}
\entry{next-screen-line ()}{16}{\code {next-screen-line ()}}
\entry{clear-screen (C-l)}{16}{\code {clear-screen (C-l)}}
\entry{redraw-current-line ()}{17}{\code {redraw-current-line ()}}
\entry{accept-line (Newline or Return)}{17}{\code {accept-line (Newline or Return)}}
\entry{previous-history (C-p)}{17}{\code {previous-history (C-p)}}
\entry{next-history (C-n)}{17}{\code {next-history (C-n)}}
\entry{beginning-of-history (M-<)}{17}{\code {beginning-of-history (M-<)}}
\entry{end-of-history (M->)}{17}{\code {end-of-history (M->)}}
\entry{reverse-search-history (C-r)}{17}{\code {reverse-search-history (C-r)}}
\entry{forward-search-history (C-s)}{17}{\code {forward-search-history (C-s)}}
\entry{non-incremental-reverse-search-history (M-p)}{17}{\code {non-incremental-reverse-search-history (M-p)}}
\entry{non-incremental-forward-search-history (M-n)}{17}{\code {non-incremental-forward-search-history (M-n)}}
\entry{history-search-forward ()}{17}{\code {history-search-forward ()}}
\entry{history-search-backward ()}{17}{\code {history-search-backward ()}}
\entry{history-substring-search-forward ()}{17}{\code {history-substring-search-forward ()}}
\entry{history-substring-search-backward ()}{18}{\code {history-substring-search-backward ()}}
\entry{yank-nth-arg (M-C-y)}{18}{\code {yank-nth-arg (M-C-y)}}
\entry{yank-last-arg (M-. or M-_)}{18}{\code {yank-last-arg (M-. or M-_)}}
\entry{end-of-file (usually C-d)}{18}{\code {\i {end-of-file} (usually C-d)}}
\entry{delete-char (C-d)}{18}{\code {delete-char (C-d)}}
\entry{backward-delete-char (Rubout)}{18}{\code {backward-delete-char (Rubout)}}
\entry{forward-backward-delete-char ()}{18}{\code {forward-backward-delete-char ()}}
\entry{quoted-insert (C-q or C-v)}{18}{\code {quoted-insert (C-q or C-v)}}
\entry{tab-insert (M-TAB)}{19}{\code {tab-insert (M-\key {TAB})}}
\entry{self-insert (a, b, A, 1, !, ...{})}{19}{\code {self-insert (a, b, A, 1, !, \dots {})}}
\entry{bracketed-paste-begin ()}{19}{\code {bracketed-paste-begin ()}}
\entry{transpose-chars (C-t)}{19}{\code {transpose-chars (C-t)}}
\entry{transpose-words (M-t)}{19}{\code {transpose-words (M-t)}}
\entry{upcase-word (M-u)}{19}{\code {upcase-word (M-u)}}
\entry{downcase-word (M-l)}{19}{\code {downcase-word (M-l)}}
\entry{capitalize-word (M-c)}{19}{\code {capitalize-word (M-c)}}
\entry{overwrite-mode ()}{19}{\code {overwrite-mode ()}}
\entry{kill-line (C-k)}{19}{\code {kill-line (C-k)}}
\entry{backward-kill-line (C-x Rubout)}{20}{\code {backward-kill-line (C-x Rubout)}}
\entry{unix-line-discard (C-u)}{20}{\code {unix-line-discard (C-u)}}
\entry{kill-whole-line ()}{20}{\code {kill-whole-line ()}}
\entry{kill-word (M-d)}{20}{\code {kill-word (M-d)}}
\entry{backward-kill-word (M-DEL)}{20}{\code {backward-kill-word (M-\key {DEL})}}
\entry{unix-word-rubout (C-w)}{20}{\code {unix-word-rubout (C-w)}}
\entry{unix-filename-rubout ()}{20}{\code {unix-filename-rubout ()}}
\entry{delete-horizontal-space ()}{20}{\code {delete-horizontal-space ()}}
\entry{kill-region ()}{20}{\code {kill-region ()}}
\entry{copy-region-as-kill ()}{20}{\code {copy-region-as-kill ()}}
\entry{copy-backward-word ()}{20}{\code {copy-backward-word ()}}
\entry{copy-forward-word ()}{20}{\code {copy-forward-word ()}}
\entry{yank (C-y)}{20}{\code {yank (C-y)}}
\entry{yank-pop (M-y)}{20}{\code {yank-pop (M-y)}}
\entry{digit-argument (M-0, M-1, ...{} M--)}{20}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}
\entry{universal-argument ()}{21}{\code {universal-argument ()}}
\entry{complete (TAB)}{21}{\code {complete (\key {TAB})}}
\entry{possible-completions (M-?)}{21}{\code {possible-completions (M-?)}}
\entry{insert-completions (M-*)}{21}{\code {insert-completions (M-*)}}
\entry{menu-complete ()}{21}{\code {menu-complete ()}}
\entry{menu-complete-backward ()}{21}{\code {menu-complete-backward ()}}
\entry{delete-char-or-list ()}{21}{\code {delete-char-or-list ()}}
\entry{start-kbd-macro (C-x ()}{21}{\code {start-kbd-macro (C-x ()}}
\entry{end-kbd-macro (C-x ))}{22}{\code {end-kbd-macro (C-x ))}}
\entry{call-last-kbd-macro (C-x e)}{22}{\code {call-last-kbd-macro (C-x e)}}
\entry{print-last-kbd-macro ()}{22}{\code {print-last-kbd-macro ()}}
\entry{re-read-init-file (C-x C-r)}{22}{\code {re-read-init-file (C-x C-r)}}
\entry{abort (C-g)}{22}{\code {abort (C-g)}}
\entry{do-lowercase-version (M-A, M-B, M-x, ...{})}{22}{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}
\entry{prefix-meta (ESC)}{22}{\code {prefix-meta (\key {ESC})}}
\entry{undo (C-_ or C-x C-u)}{22}{\code {undo (C-_ or C-x C-u)}}
\entry{revert-line (M-r)}{22}{\code {revert-line (M-r)}}
\entry{tilde-expand (M-~)}{22}{\code {tilde-expand (M-~)}}
\entry{set-mark (C-@)}{22}{\code {set-mark (C-@)}}
\entry{exchange-point-and-mark (C-x C-x)}{22}{\code {exchange-point-and-mark (C-x C-x)}}
\entry{character-search (C-])}{22}{\code {character-search (C-])}}
\entry{character-search-backward (M-C-])}{22}{\code {character-search-backward (M-C-])}}
\entry{skip-csi-sequence ()}{23}{\code {skip-csi-sequence ()}}
\entry{insert-comment (M-#)}{23}{\code {insert-comment (M-#)}}
\entry{dump-functions ()}{23}{\code {dump-functions ()}}
\entry{dump-variables ()}{23}{\code {dump-variables ()}}
\entry{dump-macros ()}{23}{\code {dump-macros ()}}
\entry{emacs-editing-mode (C-e)}{23}{\code {emacs-editing-mode (C-e)}}
\entry{vi-editing-mode (M-C-j)}{23}{\code {vi-editing-mode (M-C-j)}}
+84 -82
View File
@@ -1,102 +1,104 @@
\initial {A}
\entry {\code {abort (C-g)}}{21}
\entry {\code {accept-line (Newline or Return)}}{15}
\entry {\code {abort (C-g)}}{22}
\entry {\code {accept-line (Newline or Return)}}{17}
\initial {B}
\entry {\code {backward-char (C-b)}}{15}
\entry {\code {backward-delete-char (Rubout)}}{17}
\entry {\code {backward-kill-line (C-x Rubout)}}{18}
\entry {\code {backward-kill-word (M-\key {DEL})}}{19}
\entry {\code {backward-word (M-b)}}{15}
\entry {\code {beginning-of-history (M-<)}}{16}
\entry {\code {beginning-of-line (C-a)}}{15}
\entry {\code {bracketed-paste-begin ()}}{17}
\entry {\code {backward-char (C-b)}}{16}
\entry {\code {backward-delete-char (Rubout)}}{18}
\entry {\code {backward-kill-line (C-x Rubout)}}{20}
\entry {\code {backward-kill-word (M-\key {DEL})}}{20}
\entry {\code {backward-word (M-b)}}{16}
\entry {\code {beginning-of-history (M-<)}}{17}
\entry {\code {beginning-of-line (C-a)}}{16}
\entry {\code {bracketed-paste-begin ()}}{19}
\initial {C}
\entry {\code {call-last-kbd-macro (C-x e)}}{20}
\entry {\code {capitalize-word (M-c)}}{18}
\entry {\code {character-search (C-])}}{21}
\entry {\code {character-search-backward (M-C-])}}{21}
\entry {\code {clear-screen (C-l)}}{15}
\entry {\code {complete (\key {TAB})}}{20}
\entry {\code {copy-backward-word ()}}{19}
\entry {\code {copy-forward-word ()}}{19}
\entry {\code {copy-region-as-kill ()}}{19}
\entry {\code {call-last-kbd-macro (C-x e)}}{22}
\entry {\code {capitalize-word (M-c)}}{19}
\entry {\code {character-search (C-])}}{22}
\entry {\code {character-search-backward (M-C-])}}{22}
\entry {\code {clear-screen (C-l)}}{16}
\entry {\code {complete (\key {TAB})}}{21}
\entry {\code {copy-backward-word ()}}{20}
\entry {\code {copy-forward-word ()}}{20}
\entry {\code {copy-region-as-kill ()}}{20}
\initial {D}
\entry {\code {delete-char (C-d)}}{17}
\entry {\code {delete-char-or-list ()}}{20}
\entry {\code {delete-horizontal-space ()}}{19}
\entry {\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{19}
\entry {\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}{21}
\entry {\code {downcase-word (M-l)}}{18}
\entry {\code {dump-functions ()}}{22}
\entry {\code {dump-macros ()}}{22}
\entry {\code {dump-variables ()}}{22}
\entry {\code {delete-char (C-d)}}{18}
\entry {\code {delete-char-or-list ()}}{21}
\entry {\code {delete-horizontal-space ()}}{20}
\entry {\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{20}
\entry {\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}{22}
\entry {\code {downcase-word (M-l)}}{19}
\entry {\code {dump-functions ()}}{23}
\entry {\code {dump-macros ()}}{23}
\entry {\code {dump-variables ()}}{23}
\initial {E}
\entry {\code {emacs-editing-mode (C-e)}}{22}
\entry {\code {end-kbd-macro (C-x ))}}{20}
\entry {\code {\i {end-of-file} (usually C-d)}}{17}
\entry {\code {end-of-history (M->)}}{16}
\entry {\code {end-of-line (C-e)}}{15}
\entry {\code {exchange-point-and-mark (C-x C-x)}}{21}
\entry {\code {emacs-editing-mode (C-e)}}{23}
\entry {\code {end-kbd-macro (C-x ))}}{22}
\entry {\code {\i {end-of-file} (usually C-d)}}{18}
\entry {\code {end-of-history (M->)}}{17}
\entry {\code {end-of-line (C-e)}}{16}
\entry {\code {exchange-point-and-mark (C-x C-x)}}{22}
\initial {F}
\entry {\code {forward-backward-delete-char ()}}{17}
\entry {\code {forward-char (C-f)}}{15}
\entry {\code {forward-search-history (C-s)}}{16}
\entry {\code {forward-word (M-f)}}{15}
\entry {\code {forward-backward-delete-char ()}}{18}
\entry {\code {forward-char (C-f)}}{16}
\entry {\code {forward-search-history (C-s)}}{17}
\entry {\code {forward-word (M-f)}}{16}
\initial {H}
\entry {\code {history-search-backward ()}}{16}
\entry {\code {history-search-forward ()}}{16}
\entry {\code {history-substr-search-backward ()}}{16}
\entry {\code {history-substr-search-forward ()}}{16}
\entry {\code {history-search-backward ()}}{17}
\entry {\code {history-search-forward ()}}{17}
\entry {\code {history-substring-search-backward ()}}{18}
\entry {\code {history-substring-search-forward ()}}{17}
\initial {I}
\entry {\code {insert-comment (M-#)}}{21}
\entry {\code {insert-completions (M-*)}}{20}
\entry {\code {insert-comment (M-#)}}{23}
\entry {\code {insert-completions (M-*)}}{21}
\initial {K}
\entry {\code {kill-line (C-k)}}{18}
\entry {\code {kill-region ()}}{19}
\entry {\code {kill-whole-line ()}}{18}
\entry {\code {kill-word (M-d)}}{18}
\entry {\code {kill-line (C-k)}}{19}
\entry {\code {kill-region ()}}{20}
\entry {\code {kill-whole-line ()}}{20}
\entry {\code {kill-word (M-d)}}{20}
\initial {M}
\entry {\code {menu-complete ()}}{20}
\entry {\code {menu-complete-backward ()}}{20}
\entry {\code {menu-complete ()}}{21}
\entry {\code {menu-complete-backward ()}}{21}
\initial {N}
\entry {\code {next-history (C-n)}}{16}
\entry {\code {non-incremental-forward-search-history (M-n)}}{16}
\entry {\code {non-incremental-reverse-search-history (M-p)}}{16}
\entry {\code {next-history (C-n)}}{17}
\entry {\code {next-screen-line ()}}{16}
\entry {\code {non-incremental-forward-search-history (M-n)}}{17}
\entry {\code {non-incremental-reverse-search-history (M-p)}}{17}
\initial {O}
\entry {\code {overwrite-mode ()}}{18}
\entry {\code {overwrite-mode ()}}{19}
\initial {P}
\entry {\code {possible-completions (M-?)}}{20}
\entry {\code {prefix-meta (\key {ESC})}}{21}
\entry {\code {previous-history (C-p)}}{15}
\entry {\code {print-last-kbd-macro ()}}{20}
\entry {\code {possible-completions (M-?)}}{21}
\entry {\code {prefix-meta (\key {ESC})}}{22}
\entry {\code {previous-history (C-p)}}{17}
\entry {\code {previous-screen-line ()}}{16}
\entry {\code {print-last-kbd-macro ()}}{22}
\initial {Q}
\entry {\code {quoted-insert (C-q or C-v)}}{17}
\entry {\code {quoted-insert (C-q or C-v)}}{18}
\initial {R}
\entry {\code {re-read-init-file (C-x C-r)}}{21}
\entry {\code {redraw-current-line ()}}{15}
\entry {\code {reverse-search-history (C-r)}}{16}
\entry {\code {revert-line (M-r)}}{21}
\entry {\code {re-read-init-file (C-x C-r)}}{22}
\entry {\code {redraw-current-line ()}}{17}
\entry {\code {reverse-search-history (C-r)}}{17}
\entry {\code {revert-line (M-r)}}{22}
\initial {S}
\entry {\code {self-insert (a, b, A, 1, !, \dots {})}}{17}
\entry {\code {set-mark (C-@)}}{21}
\entry {\code {skip-csi-sequence ()}}{21}
\entry {\code {start-kbd-macro (C-x ()}}{20}
\entry {\code {self-insert (a, b, A, 1, !, \dots {})}}{19}
\entry {\code {set-mark (C-@)}}{22}
\entry {\code {skip-csi-sequence ()}}{23}
\entry {\code {start-kbd-macro (C-x ()}}{21}
\initial {T}
\entry {\code {tab-insert (M-\key {TAB})}}{17}
\entry {\code {tilde-expand (M-~)}}{21}
\entry {\code {transpose-chars (C-t)}}{18}
\entry {\code {transpose-words (M-t)}}{18}
\entry {\code {tab-insert (M-\key {TAB})}}{19}
\entry {\code {tilde-expand (M-~)}}{22}
\entry {\code {transpose-chars (C-t)}}{19}
\entry {\code {transpose-words (M-t)}}{19}
\initial {U}
\entry {\code {undo (C-_ or C-x C-u)}}{21}
\entry {\code {universal-argument ()}}{19}
\entry {\code {unix-filename-rubout ()}}{19}
\entry {\code {unix-line-discard (C-u)}}{18}
\entry {\code {unix-word-rubout (C-w)}}{19}
\entry {\code {upcase-word (M-u)}}{18}
\entry {\code {undo (C-_ or C-x C-u)}}{22}
\entry {\code {universal-argument ()}}{21}
\entry {\code {unix-filename-rubout ()}}{20}
\entry {\code {unix-line-discard (C-u)}}{20}
\entry {\code {unix-word-rubout (C-w)}}{20}
\entry {\code {upcase-word (M-u)}}{19}
\initial {V}
\entry {\code {vi-editing-mode (M-C-j)}}{22}
\entry {\code {vi-editing-mode (M-C-j)}}{23}
\initial {Y}
\entry {\code {yank (C-y)}}{19}
\entry {\code {yank-last-arg (M-. or M-_)}}{17}
\entry {\code {yank-nth-arg (M-C-y)}}{16}
\entry {\code {yank-pop (M-y)}}{19}
\entry {\code {yank (C-y)}}{20}
\entry {\code {yank-last-arg (M-. or M-_)}}{18}
\entry {\code {yank-nth-arg (M-C-y)}}{18}
\entry {\code {yank-pop (M-y)}}{20}
+243 -199
View File
@@ -1,6 +1,6 @@
<HTML>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- Created on July, 1 2015 by texi2html 1.64 -->
<!-- Created on December, 14 2017 by texi2html 1.64 -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -674,7 +674,9 @@ The default limit is <CODE>100</CODE>.
If set to <SAMP>`on'</SAMP>, Readline will convert characters with the
eighth bit set to an ASCII key sequence by stripping the eighth
bit and prefixing an <KBD>ESC</KBD> character, converting them to a
meta-prefixed key sequence. The default value is <SAMP>`on'</SAMP>.
meta-prefixed key sequence. The default value is <SAMP>`on'</SAMP>, but
will be set to <SAMP>`off'</SAMP> if the locale is one that contains
eight-bit characters.
<P>
<DT><CODE>disable-completion</CODE>
@@ -684,8 +686,15 @@ Completion characters will be inserted into the line as if they had
been mapped to <CODE>self-insert</CODE>. The default is <SAMP>`off'</SAMP>.
<P>
<DT><CODE>editing-mode</CODE>
<DT><CODE>echo-control-characters</CODE>
<DD><A NAME="IDX18"></A>
When set to <SAMP>`on'</SAMP>, on operating systems that indicate they support it,
readline echoes a character corresponding to a signal generated from the
keyboard. The default is <SAMP>`on'</SAMP>.
<P>
<DT><CODE>editing-mode</CODE>
<DD><A NAME="IDX19"></A>
The <CODE>editing-mode</CODE> variable controls which default set of
key bindings is used. By default, Readline starts up in Emacs editing
mode, where the keystrokes are most similar to Emacs. This variable can be
@@ -693,8 +702,9 @@ set to either <SAMP>`emacs'</SAMP> or <SAMP>`vi'</SAMP>.
<P>
<DT><CODE>emacs-mode-string</CODE>
<DD><A NAME="IDX19"></A>
This string is displayed immediately before the last line of the primary
<DD><A NAME="IDX20"></A>
If the <VAR>show-mode-in-prompt</VAR> variable is enabled,
this string is displayed immediately before the last line of the primary
prompt when emacs editing mode is active. The value is expanded like a
key binding, so the standard set of meta- and control prefixes and
backslash escape sequences is available.
@@ -704,13 +714,6 @@ sequence into the mode string.
The default is <SAMP>`@'</SAMP>.
<P>
<DT><CODE>echo-control-characters</CODE>
<DD><A NAME="IDX20"></A>
When set to <SAMP>`on'</SAMP>, on operating systems that indicate they support it,
readline echoes a character corresponding to a signal generated from the
keyboard. The default is <SAMP>`on'</SAMP>.
<P>
<DT><CODE>enable-bracketed-paste</CODE>
<DD><A NAME="IDX21"></A>
When set to <SAMP>`On'</SAMP>, Readline will configure the terminal in a way
@@ -756,6 +759,8 @@ are saved.
If set to a value less than zero, the number of history entries is not
limited.
By default, the number of history entries is not limited.
If an attempt is made to set <VAR>history-size</VAR> to a non-numeric value,
the maximum number of history entries will be set to 500.
<P>
<DT><CODE>horizontal-scroll-mode</CODE>
@@ -773,8 +778,9 @@ this variable is set to <SAMP>`off'</SAMP>.
If set to <SAMP>`on'</SAMP>, Readline will enable eight-bit input (it
will not clear the eighth bit in the characters it reads),
regardless of what the terminal claims it can support. The
default value is <SAMP>`off'</SAMP>. The name <CODE>meta-flag</CODE> is a
synonym for this variable.
default value is <SAMP>`off'</SAMP>, but Readline will set it to <SAMP>`on'</SAMP> if the
locale contains eight-bit characters.
The name <CODE>meta-flag</CODE> is a synonym for this variable.
<P>
<DT><CODE>isearch-terminators</CODE>
@@ -797,8 +803,9 @@ Acceptable <CODE>keymap</CODE> names are
<CODE>vi-move</CODE>,
<CODE>vi-command</CODE>, and
<CODE>vi-insert</CODE>.
<CODE>vi</CODE> is equivalent to <CODE>vi-command</CODE>; <CODE>emacs</CODE> is
equivalent to <CODE>emacs-standard</CODE>. The default value is <CODE>emacs</CODE>.
<CODE>vi</CODE> is equivalent to <CODE>vi-command</CODE> (<CODE>vi-move</CODE> is also a
synonym); <CODE>emacs</CODE> is equivalent to <CODE>emacs-standard</CODE>.
The default value is <CODE>emacs</CODE>.
The value of the <CODE>editing-mode</CODE> variable also affects the
default keymap.
<P>
@@ -861,7 +868,9 @@ the list. The default is <SAMP>`off'</SAMP>.
<DD><A NAME="IDX35"></A>
If set to <SAMP>`on'</SAMP>, Readline will display characters with the
eighth bit set directly rather than as a meta-prefixed escape
sequence. The default is <SAMP>`off'</SAMP>.
sequence.
The default is <SAMP>`off'</SAMP>, but Readline will set it to <SAMP>`on'</SAMP> if the
locale contains eight-bit characters.
<P>
<DT><CODE>page-completions</CODE>
@@ -908,9 +917,9 @@ The default value is <SAMP>`off'</SAMP>.
<DT><CODE>show-mode-in-prompt</CODE>
<DD><A NAME="IDX40"></A>
If set to <SAMP>`on'</SAMP>, add a character to the beginning of the prompt
If set to <SAMP>`on'</SAMP>, add a string to the beginning of the prompt
indicating the editing mode: emacs, vi command, or vi insertion.
The mode strings are user-settable.
The mode strings are user-settable (e.g., <VAR>emacs-mode-string</VAR>).
The default value is <SAMP>`off'</SAMP>.
<P>
@@ -931,7 +940,8 @@ The default value is <SAMP>`off'</SAMP>.
<DT><CODE>vi-cmd-mode-string</CODE>
<DD><A NAME="IDX42"></A>
This string is displayed immediately before the last line of the primary
If the <VAR>show-mode-in-prompt</VAR> variable is enabled,
this string is displayed immediately before the last line of the primary
prompt when vi editing mode is active and in command mode.
The value is expanded like a
key binding, so the standard set of meta- and control prefixes and
@@ -944,7 +954,8 @@ The default is <SAMP>`(cmd)'</SAMP>.
<DT><CODE>vi-ins-mode-string</CODE>
<DD><A NAME="IDX43"></A>
This string is displayed immediately before the last line of the primary
If the <VAR>show-mode-in-prompt</VAR> variable is enabled,
this string is displayed immediately before the last line of the primary
prompt when vi editing mode is active and in insertion mode.
The value is expanded like a
key binding, so the standard set of meta- and control prefixes and
@@ -1158,6 +1169,19 @@ allows <CODE>sun</CODE> to match both <CODE>sun</CODE> and <CODE>sun-cmd</CODE>,
for instance.
<P>
<DT><CODE>version</CODE>
<DD>The <CODE>version</CODE> test may be used to perform comparisons against
specific Readline versions.
The <CODE>version</CODE> expands to the current Readline version.
The set of comparison operators includes
<SAMP>`='</SAMP> (and <SAMP>`=='</SAMP>), <SAMP>`!='</SAMP>, <SAMP>`&#60;='</SAMP>, <SAMP>`&#62;='</SAMP>, <SAMP>`&#60;'</SAMP>,
and <SAMP>`&#62;'</SAMP>.
The version number supplied on the right side of the operator consists
of a major version number, an optional decimal point, and an optional
minor version (e.g., <SAMP>`7.1'</SAMP>). If the minor version is omitted, it
is assumed to be <SAMP>`0'</SAMP>.
<P>
<DT><CODE>application</CODE>
<DD>The <VAR>application</VAR> construct is used to include
application-specific settings. Each program using the Readline
@@ -1411,15 +1435,34 @@ Words are composed of letters and digits.
<P>
<A NAME="IDX57"></A>
<DT><CODE>clear-screen (C-l)</CODE>
<DT><CODE>previous-screen-line ()</CODE>
<DD><A NAME="IDX58"></A>
Attempt to move point to the same physical screen column on the previous
physical screen line. This will not have the desired effect if the current
Readline line does not take up more than one physical line or if point is not
greater than the length of the prompt plus the screen width.
<P>
<A NAME="IDX59"></A>
<DT><CODE>next-screen-line ()</CODE>
<DD><A NAME="IDX60"></A>
Attempt to move point to the same physical screen column on the next
physical screen line. This will not have the desired effect if the current
Readline line does not take up more than one physical line or if the length
of the current Readline line is not greater than the length of the prompt
plus the screen width.
<P>
<A NAME="IDX61"></A>
<DT><CODE>clear-screen (C-l)</CODE>
<DD><A NAME="IDX62"></A>
Clear the screen and redraw the current line,
leaving the current line at the top of the screen.
<P>
<A NAME="IDX59"></A>
<A NAME="IDX63"></A>
<DT><CODE>redraw-current-line ()</CODE>
<DD><A NAME="IDX60"></A>
<DD><A NAME="IDX64"></A>
Refresh the current line. By default, this is unbound.
<P>
@@ -1445,9 +1488,9 @@ Refresh the current line. By default, this is unbound.
<P>
<DL COMPACT>
<A NAME="IDX61"></A>
<A NAME="IDX65"></A>
<DT><CODE>accept-line (Newline or Return)</CODE>
<DD><A NAME="IDX62"></A>
<DD><A NAME="IDX66"></A>
Accept the line regardless of where the cursor is.
If this line is
non-empty, it may be added to the history list for future recall with
@@ -1456,106 +1499,106 @@ If this line is a modified history line, the history line is restored
to its original state.
<P>
<A NAME="IDX63"></A>
<A NAME="IDX67"></A>
<DT><CODE>previous-history (C-p)</CODE>
<DD><A NAME="IDX64"></A>
<DD><A NAME="IDX68"></A>
Move `back' through the history list, fetching the previous command.
<P>
<A NAME="IDX65"></A>
<A NAME="IDX69"></A>
<DT><CODE>next-history (C-n)</CODE>
<DD><A NAME="IDX66"></A>
<DD><A NAME="IDX70"></A>
Move `forward' through the history list, fetching the next command.
<P>
<A NAME="IDX67"></A>
<A NAME="IDX71"></A>
<DT><CODE>beginning-of-history (M-&#60;)</CODE>
<DD><A NAME="IDX68"></A>
<DD><A NAME="IDX72"></A>
Move to the first line in the history.
<P>
<A NAME="IDX69"></A>
<A NAME="IDX73"></A>
<DT><CODE>end-of-history (M-&#62;)</CODE>
<DD><A NAME="IDX70"></A>
<DD><A NAME="IDX74"></A>
Move to the end of the input history, i.e., the line currently
being entered.
<P>
<A NAME="IDX71"></A>
<A NAME="IDX75"></A>
<DT><CODE>reverse-search-history (C-r)</CODE>
<DD><A NAME="IDX72"></A>
<DD><A NAME="IDX76"></A>
Search backward starting at the current line and moving `up' through
the history as necessary. This is an incremental search.
<P>
<A NAME="IDX73"></A>
<A NAME="IDX77"></A>
<DT><CODE>forward-search-history (C-s)</CODE>
<DD><A NAME="IDX74"></A>
<DD><A NAME="IDX78"></A>
Search forward starting at the current line and moving `down' through
the history as necessary. This is an incremental search.
<P>
<A NAME="IDX75"></A>
<A NAME="IDX79"></A>
<DT><CODE>non-incremental-reverse-search-history (M-p)</CODE>
<DD><A NAME="IDX76"></A>
<DD><A NAME="IDX80"></A>
Search backward starting at the current line and moving `up'
through the history as necessary using a non-incremental search
for a string supplied by the user.
The search string may match anywhere in a history line.
<P>
<A NAME="IDX77"></A>
<A NAME="IDX81"></A>
<DT><CODE>non-incremental-forward-search-history (M-n)</CODE>
<DD><A NAME="IDX78"></A>
<DD><A NAME="IDX82"></A>
Search forward starting at the current line and moving `down'
through the history as necessary using a non-incremental search
for a string supplied by the user.
The search string may match anywhere in a history line.
<P>
<A NAME="IDX79"></A>
<DT><CODE>history-search-forward ()</CODE>
<DD><A NAME="IDX80"></A>
Search forward through the history for the string of characters
between the start of the current line and the point.
The search string must match at the beginning of a history line.
This is a non-incremental search.
By default, this command is unbound.
<P>
<A NAME="IDX81"></A>
<DT><CODE>history-search-backward ()</CODE>
<DD><A NAME="IDX82"></A>
Search backward through the history for the string of characters
between the start of the current line and the point.
The search string must match at the beginning of a history line.
This is a non-incremental search.
By default, this command is unbound.
<P>
<A NAME="IDX83"></A>
<DT><CODE>history-substr-search-forward ()</CODE>
<DT><CODE>history-search-forward ()</CODE>
<DD><A NAME="IDX84"></A>
Search forward through the history for the string of characters
between the start of the current line and the point.
The search string may match anywhere in a history line.
The search string must match at the beginning of a history line.
This is a non-incremental search.
By default, this command is unbound.
<P>
<A NAME="IDX85"></A>
<DT><CODE>history-substr-search-backward ()</CODE>
<DT><CODE>history-search-backward ()</CODE>
<DD><A NAME="IDX86"></A>
Search backward through the history for the string of characters
between the start of the current line and the point.
The search string must match at the beginning of a history line.
This is a non-incremental search.
By default, this command is unbound.
<P>
<A NAME="IDX87"></A>
<DT><CODE>history-substring-search-forward ()</CODE>
<DD><A NAME="IDX88"></A>
Search forward through the history for the string of characters
between the start of the current line and the point.
The search string may match anywhere in a history line.
This is a non-incremental search.
By default, this command is unbound.
<P>
<A NAME="IDX89"></A>
<DT><CODE>history-substring-search-backward ()</CODE>
<DD><A NAME="IDX90"></A>
Search backward through the history for the string of characters
between the start of the current line and the point.
The search string may match anywhere in a history line.
This is a non-incremental search.
By default, this command is unbound.
<P>
<A NAME="IDX87"></A>
<A NAME="IDX91"></A>
<DT><CODE>yank-nth-arg (M-C-y)</CODE>
<DD><A NAME="IDX88"></A>
<DD><A NAME="IDX92"></A>
Insert the first argument to the previous command (usually
the second word on the previous line) at point.
With an argument <VAR>n</VAR>,
@@ -1566,9 +1609,9 @@ Once the argument <VAR>n</VAR> is computed, the argument is extracted
as if the <SAMP>`!<VAR>n</VAR>'</SAMP> history expansion had been specified.
<P>
<A NAME="IDX89"></A>
<A NAME="IDX93"></A>
<DT><CODE>yank-last-arg (M-. or M-_)</CODE>
<DD><A NAME="IDX90"></A>
<DD><A NAME="IDX94"></A>
Insert last argument to the previous command (the last word of the
previous history entry).
With a numeric argument, behave exactly like <CODE>yank-nth-arg</CODE>.
@@ -1605,60 +1648,60 @@ as if the <SAMP>`!$'</SAMP> history expansion had been specified.
<DL COMPACT>
<A NAME="IDX91"></A>
<A NAME="IDX95"></A>
<DT><CODE><I>end-of-file</I> (usually C-d)</CODE>
<DD><A NAME="IDX92"></A>
<DD><A NAME="IDX96"></A>
The character indicating end-of-file as set, for example, by
<CODE>stty</CODE>. If this character is read when there are no characters
on the line, and point is at the beginning of the line, Readline
interprets it as the end of input and returns EOF.
<P>
<A NAME="IDX93"></A>
<A NAME="IDX97"></A>
<DT><CODE>delete-char (C-d)</CODE>
<DD><A NAME="IDX94"></A>
<DD><A NAME="IDX98"></A>
Delete the character at point. If this function is bound to the
same character as the tty EOF character, as <KBD>C-d</KBD>
commonly is, see above for the effects.
<P>
<A NAME="IDX95"></A>
<A NAME="IDX99"></A>
<DT><CODE>backward-delete-char (Rubout)</CODE>
<DD><A NAME="IDX96"></A>
<DD><A NAME="IDX100"></A>
Delete the character behind the cursor. A numeric argument means
to kill the characters instead of deleting them.
<P>
<A NAME="IDX97"></A>
<A NAME="IDX101"></A>
<DT><CODE>forward-backward-delete-char ()</CODE>
<DD><A NAME="IDX98"></A>
<DD><A NAME="IDX102"></A>
Delete the character under the cursor, unless the cursor is at the
end of the line, in which case the character behind the cursor is
deleted. By default, this is not bound to a key.
<P>
<A NAME="IDX99"></A>
<A NAME="IDX103"></A>
<DT><CODE>quoted-insert (C-q or C-v)</CODE>
<DD><A NAME="IDX100"></A>
<DD><A NAME="IDX104"></A>
Add the next character typed to the line verbatim. This is
how to insert key sequences like <KBD>C-q</KBD>, for example.
<P>
<A NAME="IDX101"></A>
<A NAME="IDX105"></A>
<DT><CODE>tab-insert (M-<KBD>TAB</KBD>)</CODE>
<DD><A NAME="IDX102"></A>
<DD><A NAME="IDX106"></A>
Insert a tab character.
<P>
<A NAME="IDX103"></A>
<A NAME="IDX107"></A>
<DT><CODE>self-insert (a, b, A, 1, !, <small>...</small>)</CODE>
<DD><A NAME="IDX104"></A>
<DD><A NAME="IDX108"></A>
Insert yourself.
<P>
<A NAME="IDX105"></A>
<A NAME="IDX109"></A>
<DT><CODE>bracketed-paste-begin ()</CODE>
<DD><A NAME="IDX106"></A>
<DD><A NAME="IDX110"></A>
This function is intended to be bound to the "bracketed paste" escape
sequence sent by some terminals, and such a binding is assigned by default.
It allows Readline to insert the pasted text as a single unit without treating
@@ -1667,9 +1710,9 @@ are inserted as if each one was bound to <CODE>self-insert</CODE>) instead of
executing any editing commands.
<P>
<A NAME="IDX107"></A>
<A NAME="IDX111"></A>
<DT><CODE>transpose-chars (C-t)</CODE>
<DD><A NAME="IDX108"></A>
<DD><A NAME="IDX112"></A>
Drag the character before the cursor forward over
the character at the cursor, moving the
cursor forward as well. If the insertion point
@@ -1678,39 +1721,39 @@ transposes the last two characters of the line.
Negative arguments have no effect.
<P>
<A NAME="IDX109"></A>
<A NAME="IDX113"></A>
<DT><CODE>transpose-words (M-t)</CODE>
<DD><A NAME="IDX110"></A>
<DD><A NAME="IDX114"></A>
Drag the word before point past the word after point,
moving point past that word as well.
If the insertion point is at the end of the line, this transposes
the last two words on the line.
<P>
<A NAME="IDX111"></A>
<A NAME="IDX115"></A>
<DT><CODE>upcase-word (M-u)</CODE>
<DD><A NAME="IDX112"></A>
<DD><A NAME="IDX116"></A>
Uppercase the current (or following) word. With a negative argument,
uppercase the previous word, but do not move the cursor.
<P>
<A NAME="IDX113"></A>
<A NAME="IDX117"></A>
<DT><CODE>downcase-word (M-l)</CODE>
<DD><A NAME="IDX114"></A>
<DD><A NAME="IDX118"></A>
Lowercase the current (or following) word. With a negative argument,
lowercase the previous word, but do not move the cursor.
<P>
<A NAME="IDX115"></A>
<A NAME="IDX119"></A>
<DT><CODE>capitalize-word (M-c)</CODE>
<DD><A NAME="IDX116"></A>
<DD><A NAME="IDX120"></A>
Capitalize the current (or following) word. With a negative argument,
capitalize the previous word, but do not move the cursor.
<P>
<A NAME="IDX117"></A>
<A NAME="IDX121"></A>
<DT><CODE>overwrite-mode ()</CODE>
<DD><A NAME="IDX118"></A>
<DD><A NAME="IDX122"></A>
Toggle overwrite mode. With an explicit positive numeric argument,
switches to overwrite mode. With an explicit non-positive numeric
argument, switches to insert mode. This command affects only
@@ -1750,106 +1793,106 @@ By default, this command is unbound.
<DL COMPACT>
<A NAME="IDX119"></A>
<A NAME="IDX123"></A>
<DT><CODE>kill-line (C-k)</CODE>
<DD><A NAME="IDX120"></A>
<DD><A NAME="IDX124"></A>
Kill the text from point to the end of the line.
<P>
<A NAME="IDX121"></A>
<DT><CODE>backward-kill-line (C-x Rubout)</CODE>
<DD><A NAME="IDX122"></A>
Kill backward from the cursor to the beginning of the current line.
<P>
<A NAME="IDX123"></A>
<DT><CODE>unix-line-discard (C-u)</CODE>
<DD><A NAME="IDX124"></A>
Kill backward from the cursor to the beginning of the current line.
<P>
<A NAME="IDX125"></A>
<DT><CODE>kill-whole-line ()</CODE>
<DT><CODE>backward-kill-line (C-x Rubout)</CODE>
<DD><A NAME="IDX126"></A>
Kill backward from the cursor to the beginning of the current line.
<P>
<A NAME="IDX127"></A>
<DT><CODE>unix-line-discard (C-u)</CODE>
<DD><A NAME="IDX128"></A>
Kill backward from the cursor to the beginning of the current line.
<P>
<A NAME="IDX129"></A>
<DT><CODE>kill-whole-line ()</CODE>
<DD><A NAME="IDX130"></A>
Kill all characters on the current line, no matter where point is.
By default, this is unbound.
<P>
<A NAME="IDX127"></A>
<A NAME="IDX131"></A>
<DT><CODE>kill-word (M-d)</CODE>
<DD><A NAME="IDX128"></A>
<DD><A NAME="IDX132"></A>
Kill from point to the end of the current word, or if between
words, to the end of the next word.
Word boundaries are the same as <CODE>forward-word</CODE>.
<P>
<A NAME="IDX129"></A>
<A NAME="IDX133"></A>
<DT><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE>
<DD><A NAME="IDX130"></A>
<DD><A NAME="IDX134"></A>
Kill the word behind point.
Word boundaries are the same as <CODE>backward-word</CODE>.
<P>
<A NAME="IDX131"></A>
<A NAME="IDX135"></A>
<DT><CODE>unix-word-rubout (C-w)</CODE>
<DD><A NAME="IDX132"></A>
<DD><A NAME="IDX136"></A>
Kill the word behind point, using white space as a word boundary.
The killed text is saved on the kill-ring.
<P>
<A NAME="IDX133"></A>
<A NAME="IDX137"></A>
<DT><CODE>unix-filename-rubout ()</CODE>
<DD><A NAME="IDX134"></A>
<DD><A NAME="IDX138"></A>
Kill the word behind point, using white space and the slash character
as the word boundaries.
The killed text is saved on the kill-ring.
<P>
<A NAME="IDX135"></A>
<A NAME="IDX139"></A>
<DT><CODE>delete-horizontal-space ()</CODE>
<DD><A NAME="IDX136"></A>
<DD><A NAME="IDX140"></A>
Delete all spaces and tabs around point. By default, this is unbound.
<P>
<A NAME="IDX137"></A>
<A NAME="IDX141"></A>
<DT><CODE>kill-region ()</CODE>
<DD><A NAME="IDX138"></A>
<DD><A NAME="IDX142"></A>
Kill the text in the current region.
By default, this command is unbound.
<P>
<A NAME="IDX139"></A>
<A NAME="IDX143"></A>
<DT><CODE>copy-region-as-kill ()</CODE>
<DD><A NAME="IDX140"></A>
<DD><A NAME="IDX144"></A>
Copy the text in the region to the kill buffer, so it can be yanked
right away. By default, this command is unbound.
<P>
<A NAME="IDX141"></A>
<A NAME="IDX145"></A>
<DT><CODE>copy-backward-word ()</CODE>
<DD><A NAME="IDX142"></A>
<DD><A NAME="IDX146"></A>
Copy the word before point to the kill buffer.
The word boundaries are the same as <CODE>backward-word</CODE>.
By default, this command is unbound.
<P>
<A NAME="IDX143"></A>
<A NAME="IDX147"></A>
<DT><CODE>copy-forward-word ()</CODE>
<DD><A NAME="IDX144"></A>
<DD><A NAME="IDX148"></A>
Copy the word following point to the kill buffer.
The word boundaries are the same as <CODE>forward-word</CODE>.
By default, this command is unbound.
<P>
<A NAME="IDX145"></A>
<A NAME="IDX149"></A>
<DT><CODE>yank (C-y)</CODE>
<DD><A NAME="IDX146"></A>
<DD><A NAME="IDX150"></A>
Yank the top of the kill ring into the buffer at point.
<P>
<A NAME="IDX147"></A>
<A NAME="IDX151"></A>
<DT><CODE>yank-pop (M-y)</CODE>
<DD><A NAME="IDX148"></A>
<DD><A NAME="IDX152"></A>
Rotate the kill-ring, and yank the new top. You can only do this if
the prior command is <CODE>yank</CODE> or <CODE>yank-pop</CODE>.
</DL>
@@ -1873,16 +1916,16 @@ the prior command is <CODE>yank</CODE> or <CODE>yank-pop</CODE>.
<!--docid::SEC18::-->
<DL COMPACT>
<A NAME="IDX149"></A>
<A NAME="IDX153"></A>
<DT><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, <small>...</small> <KBD>M--</KBD>)</CODE>
<DD><A NAME="IDX150"></A>
<DD><A NAME="IDX154"></A>
Add this digit to the argument already accumulating, or start a new
argument. <KBD>M--</KBD> starts a negative argument.
<P>
<A NAME="IDX151"></A>
<A NAME="IDX155"></A>
<DT><CODE>universal-argument ()</CODE>
<DD><A NAME="IDX152"></A>
<DD><A NAME="IDX156"></A>
This is another way to specify an argument.
If this command is followed by one or more digits, optionally with a
leading minus sign, those digits define the argument.
@@ -1917,33 +1960,33 @@ By default, this is not bound to a key.
<P>
<DL COMPACT>
<A NAME="IDX153"></A>
<A NAME="IDX157"></A>
<DT><CODE>complete (<KBD>TAB</KBD>)</CODE>
<DD><A NAME="IDX154"></A>
<DD><A NAME="IDX158"></A>
Attempt to perform completion on the text before point.
The actual completion performed is application-specific.
The default is filename completion.
<P>
<A NAME="IDX155"></A>
<A NAME="IDX159"></A>
<DT><CODE>possible-completions (M-?)</CODE>
<DD><A NAME="IDX156"></A>
<DD><A NAME="IDX160"></A>
List the possible completions of the text before point.
When displaying completions, Readline sets the number of columns used
for display to the value of <CODE>completion-display-width</CODE>, the value of
the environment variable <CODE>COLUMNS</CODE>, or the screen width, in that order.
<P>
<A NAME="IDX157"></A>
<A NAME="IDX161"></A>
<DT><CODE>insert-completions (M-*)</CODE>
<DD><A NAME="IDX158"></A>
<DD><A NAME="IDX162"></A>
Insert all completions of the text before point that would have
been generated by <CODE>possible-completions</CODE>.
<P>
<A NAME="IDX159"></A>
<A NAME="IDX163"></A>
<DT><CODE>menu-complete ()</CODE>
<DD><A NAME="IDX160"></A>
<DD><A NAME="IDX164"></A>
Similar to <CODE>complete</CODE>, but replaces the word to be completed
with a single match from the list of possible completions.
Repeated execution of <CODE>menu-complete</CODE> steps through the list
@@ -1958,17 +2001,17 @@ This command is intended to be bound to <KBD>TAB</KBD>, but is unbound
by default.
<P>
<A NAME="IDX161"></A>
<A NAME="IDX165"></A>
<DT><CODE>menu-complete-backward ()</CODE>
<DD><A NAME="IDX162"></A>
<DD><A NAME="IDX166"></A>
Identical to <CODE>menu-complete</CODE>, but moves backward through the list
of possible completions, as if <CODE>menu-complete</CODE> had been given a
negative argument.
<P>
<A NAME="IDX163"></A>
<A NAME="IDX167"></A>
<DT><CODE>delete-char-or-list ()</CODE>
<DD><A NAME="IDX164"></A>
<DD><A NAME="IDX168"></A>
Deletes the character under the cursor if not at the beginning or
end of the line (like <CODE>delete-char</CODE>).
If at the end of the line, behaves identically to
@@ -1997,29 +2040,29 @@ This command is unbound by default.
<!--docid::SEC20::-->
<DL COMPACT>
<A NAME="IDX165"></A>
<A NAME="IDX169"></A>
<DT><CODE>start-kbd-macro (C-x ()</CODE>
<DD><A NAME="IDX166"></A>
<DD><A NAME="IDX170"></A>
Begin saving the characters typed into the current keyboard macro.
<P>
<A NAME="IDX167"></A>
<A NAME="IDX171"></A>
<DT><CODE>end-kbd-macro (C-x ))</CODE>
<DD><A NAME="IDX168"></A>
<DD><A NAME="IDX172"></A>
Stop saving the characters typed into the current keyboard macro
and save the definition.
<P>
<A NAME="IDX169"></A>
<A NAME="IDX173"></A>
<DT><CODE>call-last-kbd-macro (C-x e)</CODE>
<DD><A NAME="IDX170"></A>
<DD><A NAME="IDX174"></A>
Re-execute the last keyboard macro defined, by making the characters
in the macro appear as if typed at the keyboard.
<P>
<A NAME="IDX171"></A>
<A NAME="IDX175"></A>
<DT><CODE>print-last-kbd-macro ()</CODE>
<DD><A NAME="IDX172"></A>
<DD><A NAME="IDX176"></A>
Print the last keboard macro defined in a format suitable for the
<VAR>inputrc</VAR> file.
<P>
@@ -2045,87 +2088,88 @@ Print the last keboard macro defined in a format suitable for the
<!--docid::SEC21::-->
<DL COMPACT>
<A NAME="IDX173"></A>
<A NAME="IDX177"></A>
<DT><CODE>re-read-init-file (C-x C-r)</CODE>
<DD><A NAME="IDX174"></A>
<DD><A NAME="IDX178"></A>
Read in the contents of the <VAR>inputrc</VAR> file, and incorporate
any bindings or variable assignments found there.
<P>
<A NAME="IDX175"></A>
<A NAME="IDX179"></A>
<DT><CODE>abort (C-g)</CODE>
<DD><A NAME="IDX176"></A>
<DD><A NAME="IDX180"></A>
Abort the current editing command and
ring the terminal's bell (subject to the setting of
<CODE>bell-style</CODE>).
<P>
<A NAME="IDX177"></A>
<DT><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, <small>...</small>)</CODE>
<DD><A NAME="IDX178"></A>
If the metafied character <VAR>x</VAR> is lowercase, run the command
that is bound to the corresponding uppercase character.
<A NAME="IDX181"></A>
<DT><CODE>do-lowercase-version (M-A, M-B, M-<VAR>x</VAR>, <small>...</small>)</CODE>
<DD><A NAME="IDX182"></A>
If the metafied character <VAR>x</VAR> is upper case, run the command
that is bound to the corresponding metafied lower case character.
The behavior is undefined if <VAR>x</VAR> is already lower case.
<P>
<A NAME="IDX179"></A>
<A NAME="IDX183"></A>
<DT><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE>
<DD><A NAME="IDX180"></A>
<DD><A NAME="IDX184"></A>
Metafy the next character typed. This is for keyboards
without a meta key. Typing <SAMP>`<KBD>ESC</KBD> f'</SAMP> is equivalent to typing
<KBD>M-f</KBD>.
<P>
<A NAME="IDX181"></A>
<A NAME="IDX185"></A>
<DT><CODE>undo (C-_ or C-x C-u)</CODE>
<DD><A NAME="IDX182"></A>
<DD><A NAME="IDX186"></A>
Incremental undo, separately remembered for each line.
<P>
<A NAME="IDX183"></A>
<A NAME="IDX187"></A>
<DT><CODE>revert-line (M-r)</CODE>
<DD><A NAME="IDX184"></A>
<DD><A NAME="IDX188"></A>
Undo all changes made to this line. This is like executing the <CODE>undo</CODE>
command enough times to get back to the beginning.
<P>
<A NAME="IDX185"></A>
<A NAME="IDX189"></A>
<DT><CODE>tilde-expand (M-~)</CODE>
<DD><A NAME="IDX186"></A>
<DD><A NAME="IDX190"></A>
Perform tilde expansion on the current word.
<P>
<A NAME="IDX187"></A>
<A NAME="IDX191"></A>
<DT><CODE>set-mark (C-@)</CODE>
<DD><A NAME="IDX188"></A>
<DD><A NAME="IDX192"></A>
Set the mark to the point. If a
numeric argument is supplied, the mark is set to that position.
<P>
<A NAME="IDX189"></A>
<A NAME="IDX193"></A>
<DT><CODE>exchange-point-and-mark (C-x C-x)</CODE>
<DD><A NAME="IDX190"></A>
<DD><A NAME="IDX194"></A>
Swap the point with the mark. The current cursor position is set to
the saved position, and the old cursor position is saved as the mark.
<P>
<A NAME="IDX191"></A>
<A NAME="IDX195"></A>
<DT><CODE>character-search (C-])</CODE>
<DD><A NAME="IDX192"></A>
<DD><A NAME="IDX196"></A>
A character is read and point is moved to the next occurrence of that
character. A negative count searches for previous occurrences.
<P>
<A NAME="IDX193"></A>
<A NAME="IDX197"></A>
<DT><CODE>character-search-backward (M-C-])</CODE>
<DD><A NAME="IDX194"></A>
<DD><A NAME="IDX198"></A>
A character is read and point is moved to the previous occurrence
of that character. A negative count searches for subsequent
occurrences.
<P>
<A NAME="IDX195"></A>
<A NAME="IDX199"></A>
<DT><CODE>skip-csi-sequence ()</CODE>
<DD><A NAME="IDX196"></A>
<DD><A NAME="IDX200"></A>
Read enough characters to consume a multi-key sequence such as those
defined for keys like Home and End. Such sequences begin with a
Control Sequence Indicator (CSI), usually ESC-[. If this sequence is
@@ -2135,9 +2179,9 @@ stray characters into the editing buffer. This is unbound by default,
but usually bound to ESC-[.
<P>
<A NAME="IDX197"></A>
<A NAME="IDX201"></A>
<DT><CODE>insert-comment (M-#)</CODE>
<DD><A NAME="IDX198"></A>
<DD><A NAME="IDX202"></A>
Without a numeric argument, the value of the <CODE>comment-begin</CODE>
variable is inserted at the beginning of the current line.
If a numeric argument is supplied, this command acts as a toggle: if
@@ -2148,43 +2192,43 @@ the line.
In either case, the line is accepted as if a newline had been typed.
<P>
<A NAME="IDX199"></A>
<A NAME="IDX203"></A>
<DT><CODE>dump-functions ()</CODE>
<DD><A NAME="IDX200"></A>
<DD><A NAME="IDX204"></A>
Print all of the functions and their key bindings to the
Readline output stream. If a numeric argument is supplied,
the output is formatted in such a way that it can be made part
of an <VAR>inputrc</VAR> file. This command is unbound by default.
<P>
<A NAME="IDX201"></A>
<A NAME="IDX205"></A>
<DT><CODE>dump-variables ()</CODE>
<DD><A NAME="IDX202"></A>
<DD><A NAME="IDX206"></A>
Print all of the settable variables and their values to the
Readline output stream. If a numeric argument is supplied,
the output is formatted in such a way that it can be made part
of an <VAR>inputrc</VAR> file. This command is unbound by default.
<P>
<A NAME="IDX203"></A>
<A NAME="IDX207"></A>
<DT><CODE>dump-macros ()</CODE>
<DD><A NAME="IDX204"></A>
<DD><A NAME="IDX208"></A>
Print all of the Readline key sequences bound to macros and the
strings they output. If a numeric argument is supplied,
the output is formatted in such a way that it can be made part
of an <VAR>inputrc</VAR> file. This command is unbound by default.
<P>
<A NAME="IDX205"></A>
<A NAME="IDX209"></A>
<DT><CODE>emacs-editing-mode (C-e)</CODE>
<DD><A NAME="IDX206"></A>
<DD><A NAME="IDX210"></A>
When in <CODE>vi</CODE> command mode, this causes a switch to <CODE>emacs</CODE>
editing mode.
<P>
<A NAME="IDX207"></A>
<A NAME="IDX211"></A>
<DT><CODE>vi-editing-mode (M-C-j)</CODE>
<DD><A NAME="IDX208"></A>
<DD><A NAME="IDX212"></A>
When in <CODE>emacs</CODE> editing mode, this causes a switch to <CODE>vi</CODE>
editing mode.
<P>
@@ -2911,7 +2955,7 @@ to permit their use in free software.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="rluserman.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1>About this document</H1>
This document was generated by <I>Chet Ramey</I> on <I>July, 1 2015</I>
This document was generated by <I>Chet Ramey</I> on <I>December, 14 2017</I>
using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
"><I>texi2html</I></A>
<P></P>
@@ -3073,7 +3117,7 @@ the following structure:
<BR>
<FONT SIZE="-1">
This document was generated
by <I>Chet Ramey</I> on <I>July, 1 2015</I>
by <I>Chet Ramey</I> on <I>December, 14 2017</I>
using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
"><I>texi2html</I></A>
+107 -73
View File
@@ -1,12 +1,12 @@
This is rluserman.info, produced by makeinfo version 5.2 from
This is rluserman.info, produced by makeinfo version 6.4 from
rluserman.texi.
This manual describes the end user interface of the GNU Readline Library
(version 6.4, 28 May 2015), a library which aids in the consistency of
user interface across discrete programs which provide a command line
(version 7.0, 7 December 2017), a library which aids in the consistency
of user interface across discrete programs which provide a command line
interface.
Copyright (C) 1988-2014 Free Software Foundation, Inc.
Copyright (C) 1988-2016 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License,
@@ -435,13 +435,20 @@ Variable Settings
If set to 'on', Readline will convert characters with the
eighth bit set to an ASCII key sequence by stripping the
eighth bit and prefixing an <ESC> character, converting them
to a meta-prefixed key sequence. The default value is 'on'.
to a meta-prefixed key sequence. The default value is 'on',
but will be set to 'off' if the locale is one that contains
eight-bit characters.
'disable-completion'
If set to 'On', Readline will inhibit word completion.
Completion characters will be inserted into the line as if
they had been mapped to 'self-insert'. The default is 'off'.
'echo-control-characters'
When set to 'on', on operating systems that indicate they
support it, readline echoes a character corresponding to a
signal generated from the keyboard. The default is 'on'.
'editing-mode'
The 'editing-mode' variable controls which default set of key
bindings is used. By default, Readline starts up in Emacs
@@ -449,19 +456,14 @@ Variable Settings
This variable can be set to either 'emacs' or 'vi'.
'emacs-mode-string'
This string is displayed immediately before the last line of
the primary prompt when emacs editing mode is active. The
value is expanded like a key binding, so the standard set of
meta- and control prefixes and backslash escape sequences is
available. Use the '\1' and '\2' escapes to begin and end
sequences of non-printing characters, which can be used to
embed a terminal control sequence into the mode string. The
default is '@'.
'echo-control-characters'
When set to 'on', on operating systems that indicate they
support it, readline echoes a character corresponding to a
signal generated from the keyboard. The default is 'on'.
If the SHOW-MODE-IN-PROMPT variable is enabled, this string is
displayed immediately before the last line of the primary
prompt when emacs editing mode is active. The value is
expanded like a key binding, so the standard set of meta- and
control prefixes and backslash escape sequences is available.
Use the '\1' and '\2' escapes to begin and end sequences of
non-printing characters, which can be used to embed a terminal
control sequence into the mode string. The default is '@'.
'enable-bracketed-paste'
When set to 'On', Readline will configure the terminal in a
@@ -497,7 +499,9 @@ Variable Settings
list. If set to zero, any existing history entries are
deleted and no new entries are saved. If set to a value less
than zero, the number of history entries is not limited. By
default, the number of history entries is not limited.
default, the number of history entries is not limited. If an
attempt is made to set HISTORY-SIZE to a non-numeric value,
the maximum number of history entries will be set to 500.
'horizontal-scroll-mode'
This variable can be set to either 'on' or 'off'. Setting it
@@ -510,8 +514,9 @@ Variable Settings
If set to 'on', Readline will enable eight-bit input (it will
not clear the eighth bit in the characters it reads),
regardless of what the terminal claims it can support. The
default value is 'off'. The name 'meta-flag' is a synonym for
this variable.
default value is 'off', but Readline will set it to 'on' if
the locale contains eight-bit characters. The name
'meta-flag' is a synonym for this variable.
'isearch-terminators'
The string of characters that should terminate an incremental
@@ -525,9 +530,10 @@ Variable Settings
commands. Acceptable 'keymap' names are 'emacs',
'emacs-standard', 'emacs-meta', 'emacs-ctlx', 'vi', 'vi-move',
'vi-command', and 'vi-insert'. 'vi' is equivalent to
'vi-command'; 'emacs' is equivalent to 'emacs-standard'. The
default value is 'emacs'. The value of the 'editing-mode'
variable also affects the default keymap.
'vi-command' ('vi-move' is also a synonym); 'emacs' is
equivalent to 'emacs-standard'. The default value is 'emacs'.
The value of the 'editing-mode' variable also affects the
default keymap.
'keyseq-timeout'
Specifies the duration Readline will wait for a character when
@@ -574,7 +580,8 @@ Variable Settings
'output-meta'
If set to 'on', Readline will display characters with the
eighth bit set directly rather than as a meta-prefixed escape
sequence. The default is 'off'.
sequence. The default is 'off', but Readline will set it to
'on' if the locale contains eight-bit characters.
'page-completions'
If set to 'on', Readline uses an internal 'more'-like pager to
@@ -608,10 +615,10 @@ Variable Settings
default value is 'off'.
'show-mode-in-prompt'
If set to 'on', add a character to the beginning of the prompt
If set to 'on', add a string to the beginning of the prompt
indicating the editing mode: emacs, vi command, or vi
insertion. The mode strings are user-settable. The default
value is 'off'.
insertion. The mode strings are user-settable (e.g.,
EMACS-MODE-STRING). The default value is 'off'.
'skip-completed-text'
If set to 'on', this alters the default completion behavior
@@ -627,24 +634,26 @@ Variable Settings
'off'.
'vi-cmd-mode-string'
This string is displayed immediately before the last line of
the primary prompt when vi editing mode is active and in
command mode. The value is expanded like a key binding, so
the standard set of meta- and control prefixes and backslash
escape sequences is available. Use the '\1' and '\2' escapes
to begin and end sequences of non-printing characters, which
can be used to embed a terminal control sequence into the mode
string. The default is '(cmd)'.
If the SHOW-MODE-IN-PROMPT variable is enabled, this string is
displayed immediately before the last line of the primary
prompt when vi editing mode is active and in command mode.
The value is expanded like a key binding, so the standard set
of meta- and control prefixes and backslash escape sequences
is available. Use the '\1' and '\2' escapes to begin and end
sequences of non-printing characters, which can be used to
embed a terminal control sequence into the mode string. The
default is '(cmd)'.
'vi-ins-mode-string'
This string is displayed immediately before the last line of
the primary prompt when vi editing mode is active and in
insertion mode. The value is expanded like a key binding, so
the standard set of meta- and control prefixes and backslash
escape sequences is available. Use the '\1' and '\2' escapes
to begin and end sequences of non-printing characters, which
can be used to embed a terminal control sequence into the mode
string. The default is '(ins)'.
If the SHOW-MODE-IN-PROMPT variable is enabled, this string is
displayed immediately before the last line of the primary
prompt when vi editing mode is active and in insertion mode.
The value is expanded like a key binding, so the standard set
of meta- and control prefixes and backslash escape sequences
is available. Use the '\1' and '\2' escapes to begin and end
sequences of non-printing characters, which can be used to
embed a terminal control sequence into the mode string. The
default is '(ins)'.
'visible-stats'
If set to 'on', a character denoting a file's type is appended
@@ -785,6 +794,16 @@ four parser directives used.
the portion of the terminal name before the first '-'. This
allows 'sun' to match both 'sun' and 'sun-cmd', for instance.
'version'
The 'version' test may be used to perform comparisons against
specific Readline versions. The 'version' expands to the
current Readline version. The set of comparison operators
includes '=' (and '=='), '!=', '<=', '>=', '<', and '>'. The
version number supplied on the right side of the operator
consists of a major version number, an optional decimal point,
and an optional minor version (e.g., '7.1'). If the minor
version is omitted, it is assumed to be '0'.
'application'
The APPLICATION construct is used to include
application-specific settings. Each program using the
@@ -973,6 +992,20 @@ File: rluserman.info, Node: Commands For Moving, Next: Commands For History,
Move back to the start of the current or previous word. Words are
composed of letters and digits.
'previous-screen-line ()'
Attempt to move point to the same physical screen column on the
previous physical screen line. This will not have the desired
effect if the current Readline line does not take up more than one
physical line or if point is not greater than the length of the
prompt plus the screen width.
'next-screen-line ()'
Attempt to move point to the same physical screen column on the
next physical screen line. This will not have the desired effect
if the current Readline line does not take up more than one
physical line or if the length of the current Readline line is not
greater than the length of the prompt plus the screen width.
'clear-screen (C-l)'
Clear the screen and redraw the current line, leaving the current
line at the top of the screen.
@@ -1038,13 +1071,13 @@ File: rluserman.info, Node: Commands For History, Next: Commands For Text, Pr
string must match at the beginning of a history line. This is a
non-incremental search. By default, this command is unbound.
'history-substr-search-forward ()'
'history-substring-search-forward ()'
Search forward through the history for the string of characters
between the start of the current line and the point. The search
string may match anywhere in a history line. This is a
non-incremental search. By default, this command is unbound.
'history-substr-search-backward ()'
'history-substring-search-backward ()'
Search backward through the history for the string of characters
between the start of the current line and the point. The search
string may match anywhere in a history line. This is a
@@ -1322,9 +1355,10 @@ File: rluserman.info, Node: Miscellaneous Commands, Prev: Keyboard Macros, Up
Abort the current editing command and ring the terminal's bell
(subject to the setting of 'bell-style').
'do-uppercase-version (M-a, M-b, M-X, ...)'
If the metafied character X is lowercase, run the command that is
bound to the corresponding uppercase character.
'do-lowercase-version (M-A, M-B, M-X, ...)'
If the metafied character X is upper case, run the command that is
bound to the corresponding metafied lower case character. The
behavior is undefined if X is already lower case.
'prefix-meta (<ESC>)'
Metafy the next character typed. This is for keyboards without a
@@ -1909,29 +1943,29 @@ their use in free software.

Tag Table:
Node: Top903
Node: Command Line Editing1425
Node: Introduction and Notation2079
Node: Readline Interaction3704
Node: Readline Bare Essentials4897
Node: Readline Movement Commands6682
Node: Readline Killing Commands7644
Node: Readline Arguments9564
Node: Searching10610
Node: Readline Init File12764
Node: Readline Init File Syntax13919
Node: Conditional Init Constructs33365
Node: Sample Init File35892
Node: Bindable Readline Commands39011
Node: Commands For Moving40067
Node: Commands For History40929
Node: Commands For Text45189
Node: Commands For Killing48633
Node: Numeric Arguments50801
Node: Commands For Completion51942
Node: Keyboard Macros53912
Node: Miscellaneous Commands54601
Node: Readline vi Mode58453
Node: GNU Free Documentation License59367
Node: Top907
Node: Command Line Editing1429
Node: Introduction and Notation2083
Node: Readline Interaction3708
Node: Readline Bare Essentials4901
Node: Readline Movement Commands6686
Node: Readline Killing Commands7648
Node: Readline Arguments9568
Node: Searching10614
Node: Readline Init File12768
Node: Readline Init File Syntax13923
Node: Conditional Init Constructs34015
Node: Sample Init File37104
Node: Bindable Readline Commands40223
Node: Commands For Moving41279
Node: Commands For History42847
Node: Commands For Text47113
Node: Commands For Killing50557
Node: Numeric Arguments52725
Node: Commands For Completion53866
Node: Keyboard Macros55836
Node: Miscellaneous Commands56525
Node: Readline vi Mode60448
Node: GNU Free Documentation License61362

End Tag Table
+93 -97
View File
@@ -1,19 +1,19 @@
This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014/MacPorts 2014_9) (preloaded format=etex 2014.11.4) 1 JUL 2015 10:33
This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017/MacPorts 2017_0) (preloaded format=etex 2017.7.5) 14 DEC 2017 10:40
entering extended mode
restricted \write18 enabled.
file:line:error style messages enabled.
%&-line parsing enabled.
**\input ././rluserman.texi
(././rluserman.texi (./texinfo.tex Loading texinfo [version 2013-09-11.11]:
\bindingoffset=\dimen16
\normaloffset=\dimen17
\pagewidth=\dimen18
\pageheight=\dimen19
\outerhsize=\dimen20
\outervsize=\dimen21
\cornerlong=\dimen22
\cornerthick=\dimen23
\topandbottommargin=\dimen24
(././rluserman.texi (./texinfo.tex Loading texinfo [version 2015-11-22.14]:
\outerhsize=\dimen16
\outervsize=\dimen17
\cornerlong=\dimen18
\cornerthick=\dimen19
\topandbottommargin=\dimen20
\bindingoffset=\dimen21
\normaloffset=\dimen22
\pagewidth=\dimen23
\pageheight=\dimen24
\headlinebox=\box16
\footlinebox=\box17
\margin=\insert252
@@ -36,6 +36,7 @@ pdf,
\toksC=\toks18
\toksD=\toks19
\boxA=\box19
\boxB=\box20
\countA=\count32
\nopdfimagehelp=\toks20
fonts,
@@ -44,7 +45,7 @@ pdf,
markup,
\fontdepth=\count33
glyphs,
\errorbox=\box20
\errorbox=\box21
page headings,
\titlepagetopglue=\skip20
\titlepagebottomglue=\skip21
@@ -67,11 +68,18 @@ pdf,
conditionals,
\doignorecount=\count36
indexing,
\dummybox=\box22
\whatsitskip=\skip25
\whatsitpenalty=\count37
\secondaryindent=\skip26
\partialpage=\box21
\doublecolumnhsize=\dimen32
\entryrightmargin=\dimen32
\thinshrinkable=\skip26
\entryindexbox=\box23
\secondaryindent=\skip27
\partialpage=\box24
\doublecolumnhsize=\dimen33
\doublecolumntopgap=\dimen34
\savedtopmark=\toks26
\savedfirstmark=\toks27
sectioning,
\unnumberedno=\count38
@@ -82,110 +90,94 @@ sectioning,
\appendixno=\count43
\absseclevel=\count44
\secbase=\count45
\chapheadingskip=\skip27
\secheadingskip=\skip28
\subsecheadingskip=\skip29
\chapheadingskip=\skip28
\secheadingskip=\skip29
\subsecheadingskip=\skip30
toc,
\tocfile=\write0
\contentsrightmargin=\skip30
\contentsrightmargin=\skip31
\savepageno=\count46
\lastnegativepageno=\count47
\tocindent=\dimen33
\tocindent=\dimen35
environments,
\lispnarrowing=\skip31
\envskipamount=\skip32
\circthick=\dimen34
\cartouter=\dimen35
\cartinner=\dimen36
\normbskip=\skip33
\normpskip=\skip34
\normlskip=\skip35
\lskip=\skip36
\rskip=\skip37
\nonfillparindent=\dimen37
\tabw=\dimen38
\verbbox=\box22
\lispnarrowing=\skip32
\envskipamount=\skip33
\circthick=\dimen36
\cartouter=\dimen37
\cartinner=\dimen38
\normbskip=\skip34
\normpskip=\skip35
\normlskip=\skip36
\lskip=\skip37
\rskip=\skip38
\nonfillparindent=\dimen39
\tabw=\dimen40
\verbbox=\box25
defuns,
\defbodyindent=\skip38
\defargsindent=\skip39
\deflastargmargin=\skip40
\defbodyindent=\skip39
\defargsindent=\skip40
\deflastargmargin=\skip41
\defunpenalty=\count48
\parencount=\count49
\brackcount=\count50
macros,
\paramno=\count51
\macname=\toks26
\macname=\toks28
cross references,
\auxfile=\write1
\savesfregister=\count52
\toprefbox=\box23
\printedrefnamebox=\box24
\infofilenamebox=\box25
\printedmanualbox=\box26
\toprefbox=\box26
\printedrefnamebox=\box27
\infofilenamebox=\box28
\printedmanualbox=\box29
insertions,
\footnoteno=\count53
\SAVEfootins=\box27
\SAVEmargin=\box28
\SAVEfootins=\box30
\SAVEmargin=\box31
(/opt/local/share/texmf/tex/generic/epsf/epsf.tex
This is `epsf.tex' v2.7.4 <14 February 2011>
\epsffilein=\read1
\epsfframemargin=\dimen39
\epsfframethickness=\dimen40
\epsfrsize=\dimen41
\epsftmp=\dimen42
\epsftsize=\dimen43
\epsfxsize=\dimen44
\epsfysize=\dimen45
\pspoints=\dimen46
\epsfframemargin=\dimen41
\epsfframethickness=\dimen42
\epsfrsize=\dimen43
\epsftmp=\dimen44
\epsftsize=\dimen45
\epsfxsize=\dimen46
\epsfysize=\dimen47
\pspoints=\dimen48
)
\noepsfhelp=\toks27
\noepsfhelp=\toks29
localization,
\nolanghelp=\toks28
\nolanghelp=\toks30
\countUTFx=\count54
\countUTFy=\count55
\countUTFz=\count56
formatting,
\defaultparindent=\dimen47
\defaultparindent=\dimen49
and turning on texinfo input format.)
texinfo.tex: doing @include of version.texi
(./version.texi) [1] [2] (./rluserman.toc) [-1]
texinfo.tex: doing @include of rluser.texi
(./rluser.texi Chapter 1
\openout0 = `rluserman.toc'.
(./rluserman.aux)
\openout1 = `rluserman.aux'.
@cpindfile=@write2
@fnindfile=@write3
@vrindfile=@write4
@tpindfile=@write5
@kyindfile=@write6
@pgindfile=@write7
texinfo.tex: doing @include of version.texi
(./version.texi) [1
\openout2 = `rluserman.cp'.
\openout3 = `rluserman.fn'.
[1] [2] [3]
@vrindfile=@write3
\openout3 = `rluserman.vr'.
\openout4 = `rluserman.vr'.
\openout5 = `rluserman.tp'.
\openout6 = `rluserman.ky'.
\openout7 = `rluserman.pg'.
] [2] (./rluserman.toc) [-1]
texinfo.tex: doing @include of rluser.texi
(./rluser.texi
@btindfile=@write8
Chapter 1
\openout0 = `rluserman.toc'.
[1
\openout8 = `rluserman.bt'.
] [2] [3] [4] [5] [6] [7] [8] [9]
Underfull \hbox (badness 7540) in paragraph at lines 794--800
[4] [5] [6] [7] [8] [9]
Underfull \hbox (badness 7540) in paragraph at lines 805--811
[]@textrm In the above ex-am-ple, @textttsl C-u[] @textrm is bound to the func
-tion
@@ -198,7 +190,7 @@ Underfull \hbox (badness 7540) in paragraph at lines 794--800
.etc.
Underfull \hbox (badness 10000) in paragraph at lines 794--800
Underfull \hbox (badness 10000) in paragraph at lines 805--811
@texttt universal-argument[]@textrm , @textttsl M-DEL[] @textrm is bound to th
e func-tion
@@ -210,8 +202,8 @@ e func-tion
.@texttt v
.etc.
[10] [11] [12]
Overfull \hbox (26.43913pt too wide) in paragraph at lines 989--989
[10] [11] [12] [13]
Overfull \hbox (26.43913pt too wide) in paragraph at lines 1012--1012
[]@texttt Meta-Control-h: backward-kill-word Text after the function name is i
gnored[] |
@@ -223,18 +215,22 @@ gnored[] |
.@texttt t
.etc.
[13] [14] [15] [16] [17] [18] [19] [20] [21]) Appendix A [22]
[14] [15]
@fnindfile=@write4
\openout4 = `rluserman.fn'.
[16] [17] [18] [19] [20] [21] [22]) Appendix A [23]
texinfo.tex: doing @include of fdl.texi
(./fdl.texi
[23] [24] [25] [26] [27] [28] [29]) [30] )
[24] [25] [26] [27] [28] [29] [30]) [31] )
Here is how much of TeX's memory you used:
1866 strings out of 497120
22264 string characters out of 6207257
98440 words of memory out of 5000000
3036 multiletter control sequences out of 15000+600000
32127 words of font info for 112 fonts, out of 8000000 for 9000
3182 strings out of 497114
31669 string characters out of 6207173
111157 words of memory out of 5000000
4359 multiletter control sequences out of 15000+600000
32778 words of font info for 114 fonts, out of 8000000 for 9000
51 hyphenation exceptions out of 8191
16i,6n,16p,296b,602s stack positions out of 5000i,500n,10000p,200000b,80000s
19i,6n,17p,296b,808s stack positions out of 5000i,500n,10000p,200000b,80000s
Output written on rluserman.dvi (33 pages, 109128 bytes).
Output written on rluserman.dvi (34 pages, 111372 bytes).
+1558 -1499
View File
File diff suppressed because it is too large Load Diff
+12 -12
View File
@@ -9,15 +9,15 @@
@numsecentry{Readline Init File}{1.3}{Readline Init File}{4}
@numsubsecentry{Readline Init File Syntax}{1.3.1}{Readline Init File Syntax}{4}
@numsubsecentry{Conditional Init Constructs}{1.3.2}{Conditional Init Constructs}{12}
@numsubsecentry{Sample Init File}{1.3.3}{Sample Init File}{12}
@numsecentry{Bindable Readline Commands}{1.4}{Bindable Readline Commands}{15}
@numsubsecentry{Commands For Moving}{1.4.1}{Commands For Moving}{15}
@numsubsecentry{Commands For Manipulating The History}{1.4.2}{Commands For History}{15}
@numsubsecentry{Commands For Changing Text}{1.4.3}{Commands For Text}{17}
@numsubsecentry{Killing And Yanking}{1.4.4}{Commands For Killing}{18}
@numsubsecentry{Specifying Numeric Arguments}{1.4.5}{Numeric Arguments}{19}
@numsubsecentry{Letting Readline Type For You}{1.4.6}{Commands For Completion}{20}
@numsubsecentry{Keyboard Macros}{1.4.7}{Keyboard Macros}{20}
@numsubsecentry{Some Miscellaneous Commands}{1.4.8}{Miscellaneous Commands}{21}
@numsecentry{Readline vi Mode}{1.5}{Readline vi Mode}{22}
@appentry{GNU Free Documentation License}{A}{GNU Free Documentation License}{23}
@numsubsecentry{Sample Init File}{1.3.3}{Sample Init File}{13}
@numsecentry{Bindable Readline Commands}{1.4}{Bindable Readline Commands}{16}
@numsubsecentry{Commands For Moving}{1.4.1}{Commands For Moving}{16}
@numsubsecentry{Commands For Manipulating The History}{1.4.2}{Commands For History}{17}
@numsubsecentry{Commands For Changing Text}{1.4.3}{Commands For Text}{18}
@numsubsecentry{Killing And Yanking}{1.4.4}{Commands For Killing}{19}
@numsubsecentry{Specifying Numeric Arguments}{1.4.5}{Numeric Arguments}{20}
@numsubsecentry{Letting Readline Type For You}{1.4.6}{Commands For Completion}{21}
@numsubsecentry{Keyboard Macros}{1.4.7}{Keyboard Macros}{21}
@numsubsecentry{Some Miscellaneous Commands}{1.4.8}{Miscellaneous Commands}{22}
@numsecentry{Readline vi Mode}{1.5}{Readline vi Mode}{23}
@appentry{GNU Free Documentation License}{A}{GNU Free Documentation License}{24}
+6 -6
View File
@@ -1,4 +1,4 @@
\entry{bell-style}{4}{\code {bell-style}}
\entry{bell-style}{5}{\code {bell-style}}
\entry{bind-tty-special-chars}{5}{\code {bind-tty-special-chars}}
\entry{blink-matching-paren}{5}{\code {blink-matching-paren}}
\entry{colored-completion-prefix}{5}{\code {colored-completion-prefix}}
@@ -11,11 +11,11 @@
\entry{completion-query-items}{6}{\code {completion-query-items}}
\entry{convert-meta}{6}{\code {convert-meta}}
\entry{disable-completion}{6}{\code {disable-completion}}
\entry{echo-control-characters}{6}{\code {echo-control-characters}}
\entry{editing-mode}{6}{\code {editing-mode}}
\entry{emacs-mode-string}{6}{\code {emacs-mode-string}}
\entry{echo-control-characters}{6}{\code {echo-control-characters}}
\entry{enable-bracketed-paste}{6}{\code {enable-bracketed-paste}}
\entry{enable-keypad}{6}{\code {enable-keypad}}
\entry{enable-keypad}{7}{\code {enable-keypad}}
\entry{expand-tilde}{7}{\code {expand-tilde}}
\entry{history-preserve-point}{7}{\code {history-preserve-point}}
\entry{history-size}{7}{\code {history-size}}
@@ -23,18 +23,18 @@
\entry{input-meta}{7}{\code {input-meta}}
\entry{meta-flag}{7}{\code {meta-flag}}
\entry{isearch-terminators}{7}{\code {isearch-terminators}}
\entry{keymap}{7}{\code {keymap}}
\entry{keymap}{8}{\code {keymap}}
\entry{mark-modified-lines}{8}{\code {mark-modified-lines}}
\entry{mark-symlinked-directories}{8}{\code {mark-symlinked-directories}}
\entry{match-hidden-files}{8}{\code {match-hidden-files}}
\entry{menu-complete-display-prefix}{8}{\code {menu-complete-display-prefix}}
\entry{output-meta}{8}{\code {output-meta}}
\entry{page-completions}{8}{\code {page-completions}}
\entry{page-completions}{9}{\code {page-completions}}
\entry{revert-all-at-newline}{9}{\code {revert-all-at-newline}}
\entry{show-all-if-ambiguous}{9}{\code {show-all-if-ambiguous}}
\entry{show-all-if-unmodified}{9}{\code {show-all-if-unmodified}}
\entry{show-mode-in-prompt}{9}{\code {show-mode-in-prompt}}
\entry{skip-completed-text}{9}{\code {skip-completed-text}}
\entry{vi-cmd-mode-string}{9}{\code {vi-cmd-mode-string}}
\entry{vi-cmd-mode-string}{10}{\code {vi-cmd-mode-string}}
\entry{vi-ins-mode-string}{10}{\code {vi-ins-mode-string}}
\entry{visible-stats}{10}{\code {visible-stats}}
+5 -5
View File
@@ -1,5 +1,5 @@
\initial {B}
\entry {\code {bell-style}}{4}
\entry {\code {bell-style}}{5}
\entry {\code {bind-tty-special-chars}}{5}
\entry {\code {blink-matching-paren}}{5}
\initial {C}
@@ -19,7 +19,7 @@
\entry {\code {editing-mode}}{6}
\entry {\code {emacs-mode-string}}{6}
\entry {\code {enable-bracketed-paste}}{6}
\entry {\code {enable-keypad}}{6}
\entry {\code {enable-keypad}}{7}
\entry {\code {expand-tilde}}{7}
\initial {H}
\entry {\code {history-preserve-point}}{7}
@@ -29,7 +29,7 @@
\entry {\code {input-meta}}{7}
\entry {\code {isearch-terminators}}{7}
\initial {K}
\entry {\code {keymap}}{7}
\entry {\code {keymap}}{8}
\initial {M}
\entry {\code {mark-modified-lines}}{8}
\entry {\code {mark-symlinked-directories}}{8}
@@ -39,7 +39,7 @@
\initial {O}
\entry {\code {output-meta}}{8}
\initial {P}
\entry {\code {page-completions}}{8}
\entry {\code {page-completions}}{9}
\initial {R}
\entry {\code {revert-all-at-newline}}{9}
\initial {S}
@@ -48,6 +48,6 @@
\entry {\code {show-mode-in-prompt}}{9}
\entry {\code {skip-completed-text}}{9}
\initial {V}
\entry {\code {vi-cmd-mode-string}}{9}
\entry {\code {vi-cmd-mode-string}}{10}
\entry {\code {vi-ins-mode-string}}{10}
\entry {\code {visible-stats}}{10}
+2 -2
View File
@@ -4,7 +4,7 @@ Copyright (C) 1988-2017 Free Software Foundation, Inc.
@set EDITION 7.0
@set VERSION 7.0
@set UPDATED 7 December 2017
@set UPDATED 14 December 2017
@set UPDATED-MONTH December 2017
@set LASTCHANGE Thu Dec 7 08:33:43 EST 2017
@set LASTCHANGE Thu Dec 14 11:43:43 EST 2017
+35 -18
View File
@@ -2540,8 +2540,9 @@ ifs_firstchar (lenp)
/* Posix interpretation 888 changes this when IFS is null by specifying
that when unquoted, this expands to separate arguments */
char *
string_list_dollar_star (list)
string_list_dollar_star (list, quoted, flags)
WORD_LIST *list;
int quoted, flags;
{
char *ret;
#if defined (HANDLE_MULTIBYTE)
@@ -2680,7 +2681,7 @@ string_list_pos_params (pchar, list, quoted)
{
tlist = quote_list (list);
word_list_remove_quoted_nulls (tlist);
ret = string_list_dollar_star (tlist);
ret = string_list_dollar_star (tlist, 0, 0);
}
else if (pchar == '*' && (quoted & Q_HERE_DOCUMENT))
{
@@ -2689,13 +2690,13 @@ string_list_pos_params (pchar, list, quoted)
ret = string_list (tlist);
}
else if (pchar == '*' && quoted == 0 && ifs_is_null) /* XXX */
ret = expand_no_split_dollar_star ? string_list_dollar_star (list) : string_list_dollar_at (list, quoted, 0); /* Posix interp 888 */
ret = expand_no_split_dollar_star ? string_list_dollar_star (list, quoted, 0) : string_list_dollar_at (list, quoted, 0); /* Posix interp 888 */
else if (pchar == '*')
{
/* Even when unquoted, string_list_dollar_star does the right thing
making sure that the first character of $IFS is used as the
separator. */
ret = string_list_dollar_star (list);
ret = string_list_dollar_star (list, quoted, 0);
}
else if (pchar == '@' && (quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)))
/* We use string_list_dollar_at, but only if the string is quoted, since
@@ -2709,7 +2710,7 @@ string_list_pos_params (pchar, list, quoted)
else if (pchar == '@' && quoted == 0 && ifs_is_null) /* XXX */
ret = string_list_dollar_at (list, quoted, 0); /* Posix interp 888 */
else if (pchar == '@')
ret = string_list_dollar_star (list);
ret = string_list_dollar_star (list, quoted, 0);
else
ret = string_list ((quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) ? quote_list (list) : list);
@@ -3345,7 +3346,7 @@ string_rest_of_args (dollar_star)
char *string;
list = list_rest_of_args ();
string = dollar_star ? string_list_dollar_star (list) : string_list (list);
string = dollar_star ? string_list_dollar_star (list, 0, 0) : string_list (list);
dispose_words (list);
return (string);
}
@@ -6796,7 +6797,7 @@ parameter_brace_expand_rhs (name, value, op, quoted, pflags, qdollaratp, hasdoll
w->flags |= W_SPLITSPACE;
}
else
temp = (l_hasdollat || l->next) ? string_list_dollar_star (l) : string_list (l);
temp = (l_hasdollat || l->next) ? string_list_dollar_star (l, quoted, 0) : string_list (l);
/* If we have a quoted null result (QUOTED_NULL(temp)) and the word is
a quoted null (l->next == 0 && QUOTED_NULL(l->word->word)), the
@@ -8533,7 +8534,7 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta
x = all_variables_matching_prefix (temp1);
xlist = strvec_to_word_list (x, 0, 0);
if (string[sindex - 2] == '*')
temp = string_list_dollar_star (xlist);
temp = string_list_dollar_star (xlist, quoted, 0);
else
{
temp = string_list_dollar_at (xlist, quoted, 0);
@@ -9083,7 +9084,7 @@ param_expand (string, sindex, quoted, expanded_something,
quote the whole string, including the separators. If IFS
is unset, the parameters are separated by ' '; if $IFS is
null, the parameters are concatenated. */
temp = (quoted & (Q_DOUBLE_QUOTES|Q_PATQUOTE)) ? string_list_dollar_star (list) : string_list (list);
temp = (quoted & (Q_DOUBLE_QUOTES|Q_PATQUOTE)) ? string_list_dollar_star (list, quoted, 0) : string_list (list);
if (temp)
{
temp1 = (quoted & Q_DOUBLE_QUOTES) ? quote_string (temp) : temp;
@@ -9101,18 +9102,34 @@ param_expand (string, sindex, quoted, expanded_something,
an assignment statement. In that case, we don't separate the
arguments at all. Otherwise, if the $* is not quoted it is
identical to $@ */
# if defined (HANDLE_MULTIBYTE)
if (expand_no_split_dollar_star && ifs_firstc[0] == 0)
# else
if (expand_no_split_dollar_star && ifs_firstc == 0)
# endif
temp = string_list_dollar_star (list);
else if (expand_no_split_dollar_star && quoted == 0 && (ifs_is_set == 0 || ifs_is_null) && (pflags & PF_ASSIGNRHS))
if (expand_no_split_dollar_star && quoted == 0 && ifs_is_set == 0 && (pflags & PF_ASSIGNRHS))
{
/* Posix interp 888 */
/* Posix interp 888: RHS of assignment, IFS unset */
temp = string_list_dollar_at (list, Q_DOUBLE_QUOTES, pflags);
tflag |= W_SPLITSPACE;
}
else if (expand_no_split_dollar_star && quoted == 0 && ifs_is_null && (pflags & PF_ASSIGNRHS))
{
/* Posix interp 888: RHS of assignment, IFS set to '' */
temp1 = string_list_dollar_star (list, quoted, pflags);
temp = quote_escapes (temp1);
free (temp1);
}
else if (expand_no_split_dollar_star && quoted == 0 && ifs_is_set && ifs_is_null == 0 && (pflags & PF_ASSIGNRHS))
{
/* Posix interp 888: RHS of assignment, IFS set to non-null value */
temp1 = string_list_dollar_star (list, quoted, pflags);
temp = quote_string (temp1);
free (temp1);
}
/* XXX - should we check ifs_is_set here as well? */
# if defined (HANDLE_MULTIBYTE)
else if (expand_no_split_dollar_star && ifs_firstc[0] == 0)
# else
else if (expand_no_split_dollar_star && ifs_firstc == 0)
# endif
/* Posix interp 888: not RHS, no splitting, IFS set to '' */
temp = string_list_dollar_star (list, quoted, 0);
else
{
temp = string_list_dollar_at (list, quoted, 0);
@@ -10526,7 +10543,7 @@ setifs (v)
#if defined (HANDLE_MULTIBYTE)
if (ifs_value == 0)
{
ifs_firstc[0] = '\0';
ifs_firstc[0] = '\0'; /* XXX - ? */
ifs_firstc_len = 1;
}
else
+1 -1
View File
@@ -106,7 +106,7 @@ extern char *string_list_internal __P((WORD_LIST *, char *));
extern char *string_list __P((WORD_LIST *));
/* Turn $* into a single string, obeying POSIX rules. */
extern char *string_list_dollar_star __P((WORD_LIST *));
extern char *string_list_dollar_star __P((WORD_LIST *, int, int));
/* Expand $@ into a single string, obeying POSIX rules. */
extern char *string_list_dollar_at __P((WORD_LIST *, int, int));
+2 -2
View File
@@ -5714,7 +5714,7 @@ set_pipestatus_array (ps, nproc)
{
ae = element_forw (a->head);
free (element_value (ae));
ae->value = itos (ps[0]);
set_element_value (ae, itos (ps[0]));
}
else if (array_num_elements (a) <= nproc)
{
@@ -5724,7 +5724,7 @@ set_pipestatus_array (ps, nproc)
{
ae = element_forw (ae);
free (element_value (ae));
ae->value = itos (ps[i]);
set_element_value (ae, itos (ps[i]));
}
/* add any more */
for ( ; i < nproc; i++)