false. */
#define V_SPECIAL 0x1
+#define V_DEPRECATED 0x02
static const struct {
const char * const name;
# This makefile for Readline library documentation is in -*- text -*- mode.
# Emacs likes it that way.
-# Copyright (C) 1996-2009 Free Software Foundation, Inc.
+# Copyright (C) 1996-2024 Free Software Foundation, Inc.
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
PSOBJ = readline.ps history.ps rluserman.ps readline_3.ps history_3.ps
HTMLOBJ = readline.html history.html rluserman.html
TEXTOBJ = readline.0 history.0
-PDFOBJ = readline.pdf history.pdf rluserman.pdf
+PDFOBJ = readline.pdf history.pdf rluserman.pdf readline_3.pdf history_3.pdf
INTERMEDIATE_OBJ = rlman.dvi
$(RM) $@
-${NROFF} -man $< > $@
-.ps.pdf:
+.3.pdf:
$(RM) $@
- -${PSPDF} $<
+ -${GROFF} -man -T pdf $< > $@
+
+.3.ps:
+ $(RM) $@
+ -${GROFF} -man $< > $@
+
+#.ps.pdf:
+# $(RM) $@
+# -${PSPDF} $<
.dvi.pdf:
$(RM) $@
# $(RM) $@
# -${TEXI2PDF} $<
-all: info dvi html ps text pdf
+all: info html text pdf dvi
nodvi: info html text
+everything: all ps
xdist: $(DIST_DOCS)
pdf: $(PDFOBJ)
readline.dvi: $(RLSRC)
- TEXINPUTS=.:$(TEXINPUTDIR):$$TEXINPUTS $(TEXI2DVI) $(srcdir)/rlman.texi
- mv rlman.dvi readline.dvi
+ TEXINPUTS=.:$(TEXINPUTDIR):$$TEXINPUTS $(TEXI2DVI) -o $@ $(srcdir)/rlman.texi
readline.info: $(RLSRC)
$(MAKEINFO) --no-split -I $(TEXINPUTDIR) -o $@ $(srcdir)/rlman.texi
readline.0: readline.3
readline_3.ps: $(srcdir)/readline.3
- ${RM} $@
- ${GROFF} -man < $(srcdir)/readline.3 > $@
+readline_3.pdf: $(srcdir)/readline.3
+ $(RM) $@
+ -${GROFF} -man -T pdf $< > $@
history.0: history.3
history_3.ps: $(srcdir)/history.3
- ${RM} $@
- ${GROFF} -man < $(srcdir)/history.3 > $@
+history_3.pdf: $(srcdir)/history.3
+ $(RM) $@
+ -${GROFF} -man -T pdf $< > $@
readline.pdf: $(RLSRC)
TEXINPUTS=.:$(TEXINPUTDIR):$$TEXINPUTS $(TEXI2PDF) $(srcdir)/rlman.texi
data with each line, and utilize information from previous lines in
composing new ones.
+ The History library provides functions that allow applications to their
+ _\bh_\bi_\bs_\bt_\bo_\br_\by, the set of previously-typed lines, which it keeps in a list.
+ Applications can choose which lines to save into a history list, how
+ many commands to save, save a history list to a file, read a history
+ list from a file, and display lines from the history in various for-
+ mats.
+
H\bHI\bIS\bST\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
The history library supports a history expansion feature that is iden-
tical to the history expansion in b\bba\bas\bsh\bh. This section describes what
History expansion is usually performed immediately after a complete
line is read. It takes place in two parts. The first is to determine
- which line from the history list to use during substitution. The sec-
- ond is to select portions of that line for inclusion into the current
- one. The line selected from the history is the _\be_\bv_\be_\bn_\bt, and the portions
- of that line that are acted upon are _\bw_\bo_\br_\bd_\bs. Various _\bm_\bo_\bd_\bi_\bf_\bi_\be_\br_\bs are
- available to manipulate the selected words. The line is broken into
- words in the same fashion as b\bba\bas\bsh\bh does when reading input, so that sev-
- eral words that would otherwise be separated are considered one word
- when surrounded by quotes (see the description of h\bhi\bis\bst\bto\bor\bry\by_\b_t\bto\bok\bke\ben\bni\biz\bze\be(\b()\b)
- below).
+ which history list entry to use during substitution. The second is to
+ select portions of that entry to include into the current one.
+
+ The entry selected from the history is the _\be_\bv_\be_\bn_\bt, and the portions of
+ that entry that are acted upon are _\bw_\bo_\br_\bd_\bs. Various _\bm_\bo_\bd_\bi_\bf_\bi_\be_\br_\bs are avail-
+ able to manipulate the selected words. The entry is split into words
+ in the same fashion as b\bba\bas\bsh\bh does when reading input, so that several
+ words that would otherwise be separated are considered one word when
+ surrounded by quotes (see the description of h\bhi\bis\bst\bto\bor\bry\by_\b_t\bto\bok\bke\ben\bni\biz\bze\be(\b()\b) below).
+ The _\be_\bv_\be_\bn_\bt _\bd_\be_\bs_\bi_\bg_\bn_\ba_\bt_\bo_\br selects the event, the optional _\bw_\bo_\br_\bd _\bd_\be_\bs_\bi_\bg_\bn_\ba_\bt_\bo_\br
+ selects words from the event, and various optional _\bm_\bo_\bd_\bi_\bf_\bi_\be_\br_\bs are avail-
+ able to manipulate the selected words.
History expansions are introduced by the appearance of the history ex-
- pansion character, which is !\b! by default. Only backslash (\\b\) and sin-
- gle quotes can quote the history expansion character.
+ pansion character, which is !\b! by default. History expansions may ap-
+ pear anywhere in the input, but do not nest.
+
+ Only backslash (\\b\) and single quotes can quote the history expansion
+ character.
There is a special abbreviation for substitution, active when the _\bq_\bu_\bi_\bc_\bk
- _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn character (default ^\b^) is the first character on the line.
- It selects the previous history list entry, using an event designator
- equivalent to !\b!!\b!, and substitutes one string for another in that line.
+ _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn character (default ^\b^) is the first character on the line.
+ It selects the previous history list entry, using an event designator
+ equivalent to !\b!!\b!, and substitutes one string for another in that entry.
It is described below under E\bEv\bve\ben\bnt\bt D\bDe\bes\bsi\big\bgn\bna\bat\bto\bor\brs\bs. This is the only his-
tory expansion that does not begin with the history expansion charac-
ter.
E\bEv\bve\ben\bnt\bt D\bDe\bes\bsi\big\bgn\bna\bat\bto\bor\brs\bs
- An event designator is a reference to a command line entry in the his-
- tory list. Unless the reference is absolute, events are relative to
- the current position in the history list.
-
- !\b! Start a history substitution, except when followed by a b\bbl\bla\ban\bnk\bk,
- newline, = or (.
- !\b!_\bn Refer to command line _\bn.
- !\b!-\b-_\bn Refer to the current command minus _\bn.
- !\b!!\b! Refer to the previous command. This is a synonym for "!-1".
+ An event designator is a reference to an entry in the history list.
+ The event designator consists of the portion of the word beginning with
+ the history expansion character and ending with the word designator if
+ present, or the end of the word. Unless the reference is absolute,
+ events are relative to the current position in the history list.
+
+ !\b! Start a history substitution, except when followed by a b\bbl\bla\ban\bnk\bk,
+ newline, carriage return, =, or (.
+ !\b!_\bn Refer to history list entry _\bn.
+ !\b!-\b-_\bn Refer to the current entry minus _\bn.
+ !\b!!\b! Refer to the previous entry. This is a synonym for "!-1".
!\b!_\bs_\bt_\br_\bi_\bn_\bg
- Refer to the most recent command preceding the current position
+ Refer to the most recent command preceding the current position
in the history list starting with _\bs_\bt_\br_\bi_\bn_\bg.
!\b!?\b?_\bs_\bt_\br_\bi_\bn_\bg[\b[?\b?]\b]
- Refer to the most recent command preceding the current position
- in the history list containing _\bs_\bt_\br_\bi_\bn_\bg. The trailing ?\b? may be
- omitted if _\bs_\bt_\br_\bi_\bn_\bg is followed immediately by a newline. If
- _\bs_\bt_\br_\bi_\bn_\bg is missing, the string from the most recent search is
- used; it is an error if there is no previous search string.
+ Refer to the most recent command preceding the current position
+ in the history list containing _\bs_\bt_\br_\bi_\bn_\bg. The trailing ?\b? may be
+ omitted if _\bs_\bt_\br_\bi_\bn_\bg is followed immediately by a newline. If
+ _\bs_\bt_\br_\bi_\bn_\bg is missing, this uses the string from the most recent
+ search; it is an error if there is no previous search string.
^\b^_\bs_\bt_\br_\bi_\bn_\bg_\b1^\b^_\bs_\bt_\br_\bi_\bn_\bg_\b2^\b^
- Quick substitution. Repeat the last command, replacing _\bs_\bt_\br_\bi_\bn_\bg_\b1
- with _\bs_\bt_\br_\bi_\bn_\bg_\b2. Equivalent to "!!:s^_\bs_\bt_\br_\bi_\bn_\bg_\b1^_\bs_\bt_\br_\bi_\bn_\bg_\b2^" (see M\bMo\bod\bdi\bi-\b-
- f\bfi\bie\ber\brs\bs below).
+ Quick substitution. Repeat the previous command, replacing
+ _\bs_\bt_\br_\bi_\bn_\bg_\b1 with _\bs_\bt_\br_\bi_\bn_\bg_\b2. Equivalent to "!!:s^_\bs_\bt_\br_\bi_\bn_\bg_\b1^_\bs_\bt_\br_\bi_\bn_\bg_\b2^"
+ (see M\bMo\bod\bdi\bif\bfi\bie\ber\brs\bs below).
!\b!#\b# The entire command line typed so far.
W\bWo\bor\brd\bd D\bDe\bes\bsi\big\bgn\bna\bat\bto\bor\brs\bs
- Word designators are used to select desired words from the event. A :\b:
- separates the event specification from the word designator. It may be
- omitted if the word designator begins with a ^\b^, $\b$, *\b*, -\b-, or %\b%. Words
- are numbered from the beginning of the line, with the first word being
- denoted by 0 (zero). Words are inserted into the current line sepa-
- rated by single spaces.
+ Word designators are used to select desired words from the event. They
+ are optional; if the word designator isn't supplied, the history expan-
+ sion uses the entire event. A :\b: separates the event specification from
+ the word designator. It may be omitted if the word designator begins
+ with a ^\b^, $\b$, *\b*, -\b-, or %\b%. Words are numbered from the beginning of the
+ line, with the first word being denoted by 0 (zero). Words are in-
+ serted into the current line separated by single spaces.
0\b0 (\b(z\bze\ber\bro\bo)\b)
- The zeroth word. For the shell, this is the command word.
+ The zeroth word. For the shell, and many other applications,
+ this is the command word.
_\bn The _\bnth word.
- ^\b^ The first argument. That is, word 1.
+ ^\b^ The first argument: word 1.
$\b$ The last word. This is usually the last argument, but will ex-
pand to the zeroth word if there is only one word in the line.
%\b% The first word matched by the most recent "?_\bs_\bt_\br_\bi_\bn_\bg?" search, if
_\bx-\b-_\by A range of words; "-_\by" abbreviates "0-_\by".
*\b* All of the words but the zeroth. This is a synonym for "_\b1_\b-_\b$".
It is not an error to use *\b* if there is just one word in the
- event; the empty string is returned in that case.
+ event; it expands to the empty string in that case.
x\bx*\b* Abbreviates _\bx_\b-_\b$.
x\bx-\b- Abbreviates _\bx_\b-_\b$ like x\bx*\b*, but omits the last word. If x\bx is miss-
ing, it defaults to 0.
If a word designator is supplied without an event specification, the
- previous command is used as the event.
+ previous command is used as the event, equivalent to !\b!!\b!.
M\bMo\bod\bdi\bif\bfi\bie\ber\brs\bs
- After the optional word designator, there may appear a sequence of one
- or more of the following modifiers, each preceded by a ":". These mod-
- ify, or edit, the word or words selected from the history event.
+ After the optional word designator, the expansion may include a se-
+ quence of one or more of the following modifiers, each preceded by a
+ ":". These modify, or edit, the word or words selected from the his-
+ tory event.
- h\bh Remove a trailing file name component, leaving only the head.
- t\bt Remove all leading file name components, leaving the tail.
+ h\bh Remove a trailing filename component, leaving only the head.
+ t\bt Remove all leading filename components, leaving the tail.
r\br Remove a trailing suffix of the form _\b._\bx_\bx_\bx, leaving the basename.
e\be Remove all but the trailing suffix.
p\bp Print the new command but do not execute it.
q\bq Quote the substituted words, escaping further substitutions.
x\bx Quote the substituted words as with q\bq, but break into words at
b\bbl\bla\ban\bnk\bks\bs and newlines. The q\bq and x\bx modifiers are mutually exclu-
- sive; the last one supplied is used.
+ sive; expansion uses the last one supplied.
s\bs/\b/_\bo_\bl_\bd/\b/_\bn_\be_\bw/\b/
Substitute _\bn_\be_\bw for the first occurrence of _\bo_\bl_\bd in the event
line. Any character may be used as the delimiter in place of /.
The final delimiter is optional if it is the last character of
- the event line. The delimiter may be quoted in _\bo_\bl_\bd and _\bn_\be_\bw with
- a single backslash. If & appears in _\bn_\be_\bw, it is replaced by _\bo_\bl_\bd.
- A single backslash will quote the &. If _\bo_\bl_\bd is null, it is set
- to the last _\bo_\bl_\bd substituted, or, if no previous history substi-
- tutions took place, the last _\bs_\bt_\br_\bi_\bn_\bg in a !\b!?\b?_\bs_\bt_\br_\bi_\bn_\bg[\b[?\b?]\b] search.
- If _\bn_\be_\bw is null, each matching _\bo_\bl_\bd is deleted.
+ the event line. A single backslash will quote the delimiter in
+ _\bo_\bl_\bd and _\bn_\be_\bw. If & appears in _\bn_\be_\bw, it is replaced with _\bo_\bl_\bd. A
+ single backslash will quote the &. If _\bo_\bl_\bd is null, it is set to
+ the last _\bo_\bl_\bd substituted, or, if no previous history substitu-
+ tions took place, the last _\bs_\bt_\br_\bi_\bn_\bg in a !\b!?\b?_\bs_\bt_\br_\bi_\bn_\bg[\b[?\b?]\b] search. If
+ _\bn_\be_\bw is null, each matching _\bo_\bl_\bd is deleted.
&\b& Repeat the previous substitution.
g\bg Cause changes to be applied over the entire event line. This is
- used in conjunction with ":\b:s\bs" (e.g., ":\b:g\bgs\bs/\b/_\bo_\bl_\bd/\b/_\bn_\be_\bw/\b/") or ":\b:&\b&".
- If used with ":\b:s\bs", any delimiter can be used in place of /, and
- the final delimiter is optional if it is the last character of
+ used in conjunction with ":\b:s\bs" (e.g., ":\b:g\bgs\bs/\b/_\bo_\bl_\bd/\b/_\bn_\be_\bw/\b/") or ":\b:&\b&".
+ If used with ":\b:s\bs", any delimiter can be used in place of /, and
+ the final delimiter is optional if it is the last character of
the event line. An a\ba may be used as a synonym for g\bg.
G\bG Apply the following "s\bs" or "&\b&" modifier once to each word in the
event line.
P\bPR\bRO\bOG\bGR\bRA\bAM\bMM\bMI\bIN\bNG\bG W\bWI\bIT\bTH\bH H\bHI\bIS\bST\bTO\bOR\bRY\bY F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS
- This section describes how to use the History library in other pro-
+ This section describes how to use the History library in other pro-
grams.
I\bIn\bnt\btr\bro\bod\bdu\buc\bct\bti\bio\bon\bn t\bto\bo H\bHi\bis\bst\bto\bor\bry\by
- A programmer using the History library has available functions for re-
- membering lines on a history list, associating arbitrary data with a
- line, removing lines from the list, searching through the list for a
- line containing an arbitrary text string, and referencing any line in
+ A programmer using the History library has available functions for re-
+ membering lines on a history list, associating arbitrary data with a
+ line, removing lines from the list, searching through the list for a
+ line containing an arbitrary text string, and referencing any line in
the list directly. In addition, a history _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn function is avail-
- able which provides for a consistent user interface across different
+ able which provides for a consistent user interface across different
programs.
- The user using programs written with the History library has the bene-
- fit of a consistent user interface with a set of well-known commands
- for manipulating the text of previous lines and using that text in new
+ The user using programs written with the History library has the bene-
+ fit of a consistent user interface with a set of well-known commands
+ for manipulating the text of previous lines and using that text in new
commands. The basic history manipulation commands are identical to the
history substitution provided by b\bba\bas\bsh\bh.
- The programmer can also use the readline library, which includes some
+ The programmer can also use the readline library, which includes some
history manipulation by default, and has the added advantage of command
line editing.
- Before declaring any functions using any functionality the History li-
- brary provides in other code, an application writer should include the
- file _\b<_\br_\be_\ba_\bd_\bl_\bi_\bn_\be_\b/_\bh_\bi_\bs_\bt_\bo_\br_\by_\b._\bh_\b> in any file that uses the History library's
- features. It supplies extern declarations for all of the library's
- public functions and variables, and declares all of the public data
+ Before declaring any functions using any functionality the History li-
+ brary provides in other code, an application writer should include the
+ file _\b<_\br_\be_\ba_\bd_\bl_\bi_\bn_\be_\b/_\bh_\bi_\bs_\bt_\bo_\br_\by_\b._\bh_\b> in any file that uses the History library's
+ features. It supplies extern declarations for all of the library's
+ public functions and variables, and declares all of the public data
structures.
H\bHi\bis\bst\bto\bor\bry\by S\bSt\bto\bor\bra\bag\bge\be
- The history list is an array of history entries. A history entry is
+ The history list is an array of history entries. A history entry is
declared as follows:
_\bt_\by_\bp_\be_\bd_\be_\bf _\bv_\bo_\bi_\bd _\b* h\bhi\bis\bst\btd\bda\bat\bta\ba_\b_t\bt;\b;
_\bH_\bI_\bS_\bT_\b__\bE_\bN_\bT_\bR_\bY _\b*_\b* t\bth\bhe\be_\b_h\bhi\bis\bst\bto\bor\bry\by_\b_l\bli\bis\bst\bt;\b;
- The state of the History library is encapsulated into a single struc-
+ The state of the History library is encapsulated into a single struc-
ture:
/*
If the flags member includes H\bHS\bS_\b_S\bST\bTI\bIF\bFL\bLE\bED\bD, the history has been stifled.
H\bHi\bis\bst\bto\bor\bry\by F\bFu\bun\bnc\bct\bti\bio\bon\bns\bs
- This section describes the calling sequence for the various functions
+ This section describes the calling sequence for the various functions
exported by the GNU History library.
I\bIn\bni\bit\bti\bia\bal\bli\biz\bzi\bin\bng\bg H\bHi\bis\bst\bto\bor\bry\by a\ban\bnd\bd S\bSt\bta\bat\bte\be M\bMa\ban\bna\bag\bge\bem\bme\ben\bnt\bt
- This section describes functions used to initialize and manage the
+ This section describes functions used to initialize and manage the
state of the History library when you want to use the history functions
in your program.
_\bv_\bo_\bi_\bd u\bus\bsi\bin\bng\bg_\b_h\bhi\bis\bst\bto\bor\bry\by (_\bv_\bo_\bi_\bd)
- Begin a session in which the history functions might be used. This
+ Begin a session in which the history functions might be used. This
initializes the interactive variables.
_\bH_\bI_\bS_\bT_\bO_\bR_\bY_\b__\bS_\bT_\bA_\bT_\bE _\b* h\bhi\bis\bst\bto\bor\bry\by_\b_g\bge\bet\bt_\b_h\bhi\bis\bst\bto\bor\bry\by_\b_s\bst\bta\bat\bte\be (_\bv_\bo_\bi_\bd)
Set the state of the history list according to _\bs_\bt_\ba_\bt_\be.
H\bHi\bis\bst\bto\bor\bry\by L\bLi\bis\bst\bt M\bMa\ban\bna\bag\bge\bem\bme\ben\bnt\bt
- These functions manage individual entries on the history list, or set
+ These functions manage individual entries on the history list, or set
parameters managing the list itself.
_\bv_\bo_\bi_\bd a\bad\bdd\bd_\b_h\bhi\bis\bst\bto\bor\bry\by (_\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bs_\bt_\br_\bi_\bn_\bg)
Place _\bs_\bt_\br_\bi_\bn_\bg at the end of the history list. The associated data field
- (if any) is set to N\bNU\bUL\bLL\bL. If the maximum number of history entries has
- been set using s\bst\bti\bif\bfl\ble\be_\b_h\bhi\bis\bst\bto\bor\bry\by(\b()\b), and the new number of history entries
+ (if any) is set to N\bNU\bUL\bLL\bL. If the maximum number of history entries has
+ been set using s\bst\bti\bif\bfl\ble\be_\b_h\bhi\bis\bst\bto\bor\bry\by(\b()\b), and the new number of history entries
would exceed that maximum, the oldest history entry is removed.
_\bv_\bo_\bi_\bd a\bad\bdd\bd_\b_h\bhi\bis\bst\bto\bor\bry\by_\b_t\bti\bim\bme\be (_\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bs_\bt_\br_\bi_\bn_\bg)
- Change the time stamp associated with the most recent history entry to
+ Change the time stamp associated with the most recent history entry to
_\bs_\bt_\br_\bi_\bn_\bg.
_\bH_\bI_\bS_\bT_\b__\bE_\bN_\bT_\bR_\bY _\b* r\bre\bem\bmo\bov\bve\be_\b_h\bhi\bis\bst\bto\bor\bry\by (_\bi_\bn_\bt _\bw_\bh_\bi_\bc_\bh)
_\bh_\bi_\bs_\bt_\bd_\ba_\bt_\ba_\b__\bt f\bfr\bre\bee\be_\b_h\bhi\bis\bst\bto\bor\bry\by_\b_e\ben\bnt\btr\bry\by (_\bH_\bI_\bS_\bT_\b__\bE_\bN_\bT_\bR_\bY _\b*_\bh_\bi_\bs_\bt_\be_\bn_\bt)
Free the history entry _\bh_\bi_\bs_\bt_\be_\bn_\bt and any history library private data as-
- sociated with it. Returns the application-specific data so the caller
+ sociated with it. Returns the application-specific data so the caller
can dispose of it.
- _\bH_\bI_\bS_\bT_\b__\bE_\bN_\bT_\bR_\bY _\b* r\bre\bep\bpl\bla\bac\bce\be_\b_h\bhi\bis\bst\bto\bor\bry\by_\b_e\ben\bnt\btr\bry\by (_\bi_\bn_\bt _\bw_\bh_\bi_\bc_\bh_\b, _\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bl_\bi_\bn_\be_\b, _\bh_\bi_\bs_\bt_\b-
+ _\bH_\bI_\bS_\bT_\b__\bE_\bN_\bT_\bR_\bY _\b* r\bre\bep\bpl\bla\bac\bce\be_\b_h\bhi\bis\bst\bto\bor\bry\by_\b_e\ben\bnt\btr\bry\by (_\bi_\bn_\bt _\bw_\bh_\bi_\bc_\bh_\b, _\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bl_\bi_\bn_\be_\b, _\bh_\bi_\bs_\bt_\b-
_\bd_\ba_\bt_\ba_\b__\bt _\bd_\ba_\bt_\ba)
- Make the history entry at offset _\bw_\bh_\bi_\bc_\bh have _\bl_\bi_\bn_\be and _\bd_\ba_\bt_\ba. This re-
- turns the old entry so the caller can dispose of any application-spe-
- cific data. In the case of an invalid _\bw_\bh_\bi_\bc_\bh, a N\bNU\bUL\bLL\bL pointer is re-
+ Make the history entry at offset _\bw_\bh_\bi_\bc_\bh have _\bl_\bi_\bn_\be and _\bd_\ba_\bt_\ba. This re-
+ turns the old entry so the caller can dispose of any application-spe-
+ cific data. In the case of an invalid _\bw_\bh_\bi_\bc_\bh, a N\bNU\bUL\bLL\bL pointer is re-
turned.
_\bv_\bo_\bi_\bd c\bcl\ble\bea\bar\br_\b_h\bhi\bis\bst\bto\bor\bry\by (_\bv_\bo_\bi_\bd)
Clear the history list by deleting all the entries.
_\bv_\bo_\bi_\bd s\bst\bti\bif\bfl\ble\be_\b_h\bhi\bis\bst\bto\bor\bry\by (_\bi_\bn_\bt _\bm_\ba_\bx)
- Stifle the history list, remembering only the last _\bm_\ba_\bx entries. The
+ Stifle the history list, remembering only the last _\bm_\ba_\bx entries. The
history list will contain only _\bm_\ba_\bx entries at a time.
_\bi_\bn_\bt u\bun\bns\bst\bti\bif\bfl\ble\be_\b_h\bhi\bis\bst\bto\bor\bry\by (_\bv_\bo_\bi_\bd)
- Stop stifling the history. This returns the previously-set maximum
- number of history entries (as set by s\bst\bti\bif\bfl\ble\be_\b_h\bhi\bis\bst\bto\bor\bry\by(\b()\b)). history was
+ Stop stifling the history. This returns the previously-set maximum
+ number of history entries (as set by s\bst\bti\bif\bfl\ble\be_\b_h\bhi\bis\bst\bto\bor\bry\by(\b()\b)). history was
stifled. The value is positive if the history was stifled, negative if
it wasn't.
_\bH_\bI_\bS_\bT_\b__\bE_\bN_\bT_\bR_\bY _\b*_\b* h\bhi\bis\bst\bto\bor\bry\by_\b_l\bli\bis\bst\bt (_\bv_\bo_\bi_\bd)
Return a N\bNU\bUL\bLL\bL terminated array of _\bH_\bI_\bS_\bT_\b__\bE_\bN_\bT_\bR_\bY _\b* which is the current in-
- put history. Element 0 of this list is the beginning of time. If
+ put history. Element 0 of this list is the beginning of time. If
there is no history, return N\bNU\bUL\bLL\bL.
_\bi_\bn_\bt w\bwh\bhe\ber\bre\be_\b_h\bhi\bis\bst\bto\bor\bry\by (_\bv_\bo_\bi_\bd)
Returns the offset of the current history element.
_\bH_\bI_\bS_\bT_\b__\bE_\bN_\bT_\bR_\bY _\b* c\bcu\bur\brr\bre\ben\bnt\bt_\b_h\bhi\bis\bst\bto\bor\bry\by (_\bv_\bo_\bi_\bd)
- Return the history entry at the current position, as determined by
+ Return the history entry at the current position, as determined by
w\bwh\bhe\ber\bre\be_\b_h\bhi\bis\bst\bto\bor\bry\by(\b()\b). If there is no entry there, return a N\bNU\bUL\bLL\bL pointer.
_\bH_\bI_\bS_\bT_\b__\bE_\bN_\bT_\bR_\bY _\b* h\bhi\bis\bst\bto\bor\bry\by_\b_g\bge\bet\bt (_\bi_\bn_\bt _\bo_\bf_\bf_\bs_\be_\bt)
Return the history entry at position _\bo_\bf_\bf_\bs_\be_\bt. The range of valid values
- of _\bo_\bf_\bf_\bs_\be_\bt starts at h\bhi\bis\bst\bto\bor\bry\by_\b_b\bba\bas\bse\be and ends at h\bhi\bis\bst\bto\bor\bry\by_\b_l\ble\ben\bng\bgt\bth\bh - 1. If
- there is no entry there, or if _\bo_\bf_\bf_\bs_\be_\bt is outside the valid range, re-
+ of _\bo_\bf_\bf_\bs_\be_\bt starts at h\bhi\bis\bst\bto\bor\bry\by_\b_b\bba\bas\bse\be and ends at h\bhi\bis\bst\bto\bor\bry\by_\b_l\ble\ben\bng\bgt\bth\bh - 1. If
+ there is no entry there, or if _\bo_\bf_\bf_\bs_\be_\bt is outside the valid range, re-
turn a N\bNU\bUL\bLL\bL pointer.
_\bt_\bi_\bm_\be_\b__\bt h\bhi\bis\bst\bto\bor\bry\by_\b_g\bge\bet\bt_\b_t\bti\bim\bme\be (_\bH_\bI_\bS_\bT_\b__\bE_\bN_\bT_\bR_\bY _\b*)
- Return the time stamp associated with the history entry passed as the
+ Return the time stamp associated with the history entry passed as the
argument.
_\bi_\bn_\bt h\bhi\bis\bst\bto\bor\bry\by_\b_t\bto\bot\bta\bal\bl_\b_b\bby\byt\bte\bes\bs (_\bv_\bo_\bi_\bd)
- Return the number of bytes that the primary history entries are using.
- This function returns the sum of the lengths of all the lines in the
+ Return the number of bytes that the primary history entries are using.
+ This function returns the sum of the lengths of all the lines in the
history.
M\bMo\bov\bvi\bin\bng\bg A\bAr\bro\bou\bun\bnd\bd t\bth\bhe\be H\bHi\bis\bst\bto\bor\bry\by L\bLi\bis\bst\bt
_\bi_\bn_\bt h\bhi\bis\bst\bto\bor\bry\by_\b_s\bse\bet\bt_\b_p\bpo\bos\bs (_\bi_\bn_\bt _\bp_\bo_\bs)
Set the current history offset to _\bp_\bo_\bs, an absolute index into the list.
- Returns 1 on success, 0 if _\bp_\bo_\bs is less than zero or greater than the
+ Returns 1 on success, 0 if _\bp_\bo_\bs is less than zero or greater than the
number of history entries.
_\bH_\bI_\bS_\bT_\b__\bE_\bN_\bT_\bR_\bY _\b* p\bpr\bre\bev\bvi\bio\bou\bus\bs_\b_h\bhi\bis\bst\bto\bor\bry\by (_\bv_\bo_\bi_\bd)
- Back up the current history offset to the previous history entry, and
- return a pointer to that entry. If there is no previous entry, return
+ Back up the current history offset to the previous history entry, and
+ return a pointer to that entry. If there is no previous entry, return
a N\bNU\bUL\bLL\bL pointer.
_\bH_\bI_\bS_\bT_\b__\bE_\bN_\bT_\bR_\bY _\b* n\bne\bex\bxt\bt_\b_h\bhi\bis\bst\bto\bor\bry\by (_\bv_\bo_\bi_\bd)
- If the current history offset refers to a valid history entry, incre-
- ment the current history offset. If the possibly-incremented history
+ If the current history offset refers to a valid history entry, incre-
+ ment the current history offset. If the possibly-incremented history
offset refers to a valid history entry, return a pointer to that entry;
otherwise, return a N\bNU\bUL\bLL\bL pointer.
S\bSe\bea\bar\brc\bch\bhi\bin\bng\bg t\bth\bhe\be H\bHi\bis\bst\bto\bor\bry\by L\bLi\bis\bst\bt
- These functions allow searching of the history list for entries con-
+ These functions allow searching of the history list for entries con-
taining a specific string. Searching may be performed both forward and
- backward from the current history position. The search may be _\ba_\bn_\b-
+ backward from the current history position. The search may be _\ba_\bn_\b-
_\bc_\bh_\bo_\br_\be_\bd, meaning that the string must match at the beginning of the his-
tory entry.
_\bi_\bn_\bt h\bhi\bis\bst\bto\bor\bry\by_\b_s\bse\bea\bar\brc\bch\bh (_\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bs_\bt_\br_\bi_\bn_\bg_\b, _\bi_\bn_\bt _\bd_\bi_\br_\be_\bc_\bt_\bi_\bo_\bn)
- Search the history for _\bs_\bt_\br_\bi_\bn_\bg, starting at the current history offset.
- If _\bd_\bi_\br_\be_\bc_\bt_\bi_\bo_\bn is less than 0, then the search is through previous en-
- tries, otherwise through subsequent entries. If _\bs_\bt_\br_\bi_\bn_\bg is found, then
- the current history index is set to that history entry, and the value
+ Search the history for _\bs_\bt_\br_\bi_\bn_\bg, starting at the current history offset.
+ If _\bd_\bi_\br_\be_\bc_\bt_\bi_\bo_\bn is less than 0, then the search is through previous en-
+ tries, otherwise through subsequent entries. If _\bs_\bt_\br_\bi_\bn_\bg is found, then
+ the current history index is set to that history entry, and the value
returned is the offset in the line of the entry where _\bs_\bt_\br_\bi_\bn_\bg was found.
Otherwise, nothing is changed, and the function returns -1.
_\bi_\bn_\bt h\bhi\bis\bst\bto\bor\bry\by_\b_s\bse\bea\bar\brc\bch\bh_\b_p\bpr\bre\bef\bfi\bix\bx (_\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bs_\bt_\br_\bi_\bn_\bg_\b, _\bi_\bn_\bt _\bd_\bi_\br_\be_\bc_\bt_\bi_\bo_\bn)
- Search the history for _\bs_\bt_\br_\bi_\bn_\bg, starting at the current history offset.
- The search is anchored: matching lines must begin with _\bs_\bt_\br_\bi_\bn_\bg. If _\bd_\bi_\b-
- _\br_\be_\bc_\bt_\bi_\bo_\bn is less than 0, then the search is through previous entries,
- otherwise through subsequent entries. If _\bs_\bt_\br_\bi_\bn_\bg is found, then the
- current history index is set to that entry, and the return value is 0.
+ Search the history for _\bs_\bt_\br_\bi_\bn_\bg, starting at the current history offset.
+ The search is anchored: matching lines must begin with _\bs_\bt_\br_\bi_\bn_\bg. If _\bd_\bi_\b-
+ _\br_\be_\bc_\bt_\bi_\bo_\bn is less than 0, then the search is through previous entries,
+ otherwise through subsequent entries. If _\bs_\bt_\br_\bi_\bn_\bg is found, then the
+ current history index is set to that entry, and the return value is 0.
Otherwise, nothing is changed, and the function returns -1.
_\bi_\bn_\bt h\bhi\bis\bst\bto\bor\bry\by_\b_s\bse\bea\bar\brc\bch\bh_\b_p\bpo\bos\bs (_\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bs_\bt_\br_\bi_\bn_\bg_\b, _\bi_\bn_\bt _\bd_\bi_\br_\be_\bc_\bt_\bi_\bo_\bn_\b, _\bi_\bn_\bt _\bp_\bo_\bs)
Search for _\bs_\bt_\br_\bi_\bn_\bg in the history list, starting at _\bp_\bo_\bs, an absolute in-
dex into the list. If _\bd_\bi_\br_\be_\bc_\bt_\bi_\bo_\bn is negative, the search proceeds back-
- ward from _\bp_\bo_\bs, otherwise forward. Returns the absolute index of the
+ ward from _\bp_\bo_\bs, otherwise forward. Returns the absolute index of the
history element where _\bs_\bt_\br_\bi_\bn_\bg was found, or -1 otherwise.
M\bMa\ban\bna\bag\bgi\bin\bng\bg t\bth\bhe\be H\bHi\bis\bst\bto\bor\bry\by F\bFi\bil\ble\be
- The History library can read the history from and write it to a file.
+ The History library can read the history from and write it to a file.
This section documents the functions for managing a history file.
_\bi_\bn_\bt r\bre\bea\bad\bd_\b_h\bhi\bis\bst\bto\bor\bry\by (_\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bf_\bi_\bl_\be_\bn_\ba_\bm_\be)
Add the contents of _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be to the history list, a line at a time. If
- _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is N\bNU\bUL\bLL\bL, then read from _\b~_\b/_\b._\bh_\bi_\bs_\bt_\bo_\br_\by. Returns 0 if successful,
+ _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is N\bNU\bUL\bLL\bL, then read from _\b~_\b/_\b._\bh_\bi_\bs_\bt_\bo_\br_\by. Returns 0 if successful,
or e\ber\brr\brn\bno\bo if not.
_\bi_\bn_\bt r\bre\bea\bad\bd_\b_h\bhi\bis\bst\bto\bor\bry\by_\b_r\bra\ban\bng\bge\be (_\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bf_\bi_\bl_\be_\bn_\ba_\bm_\be_\b, _\bi_\bn_\bt _\bf_\br_\bo_\bm_\b, _\bi_\bn_\bt _\bt_\bo)
- Read a range of lines from _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be, adding them to the history list.
- Start reading at line _\bf_\br_\bo_\bm and end at _\bt_\bo. If _\bf_\br_\bo_\bm is zero, start at
+ Read a range of lines from _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be, adding them to the history list.
+ Start reading at line _\bf_\br_\bo_\bm and end at _\bt_\bo. If _\bf_\br_\bo_\bm is zero, start at
the beginning. If _\bt_\bo is less than _\bf_\br_\bo_\bm, then read until the end of the
- file. If _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is N\bNU\bUL\bLL\bL, then read from _\b~_\b/_\b._\bh_\bi_\bs_\bt_\bo_\br_\by. Returns 0 if
+ file. If _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is N\bNU\bUL\bLL\bL, then read from _\b~_\b/_\b._\bh_\bi_\bs_\bt_\bo_\br_\by. Returns 0 if
successful, or e\ber\brr\brn\bno\bo if not.
_\bi_\bn_\bt w\bwr\bri\bit\bte\be_\b_h\bhi\bis\bst\bto\bor\bry\by (_\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bf_\bi_\bl_\be_\bn_\ba_\bm_\be)
- Write the current history to _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be, overwriting _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be if neces-
- sary. If _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is N\bNU\bUL\bLL\bL, then write the history list to _\b~_\b/_\b._\bh_\bi_\bs_\bt_\bo_\br_\by.
+ Write the current history to _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be, overwriting _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be if neces-
+ sary. If _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is N\bNU\bUL\bLL\bL, then write the history list to _\b~_\b/_\b._\bh_\bi_\bs_\bt_\bo_\br_\by.
Returns 0 on success, or e\ber\brr\brn\bno\bo on a read or write error.
_\bi_\bn_\bt a\bap\bpp\bpe\ben\bnd\bd_\b_h\bhi\bis\bst\bto\bor\bry\by (_\bi_\bn_\bt _\bn_\be_\bl_\be_\bm_\be_\bn_\bt_\bs_\b, _\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bf_\bi_\bl_\be_\bn_\ba_\bm_\be)
Append the last _\bn_\be_\bl_\be_\bm_\be_\bn_\bt_\bs of the history list to _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be. If _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be
- is N\bNU\bUL\bLL\bL, then append to _\b~_\b/_\b._\bh_\bi_\bs_\bt_\bo_\br_\by. Returns 0 on success, or e\ber\brr\brn\bno\bo on
+ is N\bNU\bUL\bLL\bL, then append to _\b~_\b/_\b._\bh_\bi_\bs_\bt_\bo_\br_\by. Returns 0 on success, or e\ber\brr\brn\bno\bo on
a read or write error.
_\bi_\bn_\bt h\bhi\bis\bst\bto\bor\bry\by_\b_t\btr\bru\bun\bnc\bca\bat\bte\be_\b_f\bfi\bil\ble\be (_\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bf_\bi_\bl_\be_\bn_\ba_\bm_\be_\b, _\bi_\bn_\bt _\bn_\bl_\bi_\bn_\be_\bs)
Truncate the history file _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be, leaving only the last _\bn_\bl_\bi_\bn_\be_\bs lines.
- If _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is N\bNU\bUL\bLL\bL, then _\b~_\b/_\b._\bh_\bi_\bs_\bt_\bo_\br_\by is truncated. Returns 0 on suc-
+ If _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is N\bNU\bUL\bLL\bL, then _\b~_\b/_\b._\bh_\bi_\bs_\bt_\bo_\br_\by is truncated. Returns 0 on suc-
cess, or e\ber\brr\brn\bno\bo on failure.
H\bHi\bis\bst\bto\bor\bry\by E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
These functions implement history expansion.
_\bi_\bn_\bt h\bhi\bis\bst\bto\bor\bry\by_\b_e\bex\bxp\bpa\ban\bnd\bd (_\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bs_\bt_\br_\bi_\bn_\bg_\b, _\bc_\bh_\ba_\br _\b*_\b*_\bo_\bu_\bt_\bp_\bu_\bt)
- Expand _\bs_\bt_\br_\bi_\bn_\bg, placing the result into _\bo_\bu_\bt_\bp_\bu_\bt, a pointer to a string.
+ Expand _\bs_\bt_\br_\bi_\bn_\bg, placing the result into _\bo_\bu_\bt_\bp_\bu_\bt, a pointer to a string.
Returns:
- 0 If no expansions took place (or, if the only change in
- the text was the removal of escape characters preceding
+ 0 If no expansions took place (or, if the only change in
+ the text was the removal of escape characters preceding
the history expansion character);
1 if expansions did take place;
-1 if there was an error in expansion;
- 2 if the returned line should be displayed, but not exe-
+ 2 if the returned line should be displayed, but not exe-
cuted, as with the :\b:p\bp modifier.
- If an error occurred in expansion, then _\bo_\bu_\bt_\bp_\bu_\bt contains a descriptive
+ If an error occurred in expansion, then _\bo_\bu_\bt_\bp_\bu_\bt contains a descriptive
error message.
_\bc_\bh_\ba_\br _\b* g\bge\bet\bt_\b_h\bhi\bis\bst\bto\bor\bry\by_\b_e\bev\bve\ben\bnt\bt (_\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bs_\bt_\br_\bi_\bn_\bg_\b, _\bi_\bn_\bt _\b*_\bc_\bi_\bn_\bd_\be_\bx_\b, _\bi_\bn_\bt _\bq_\bc_\bh_\ba_\br)
- Returns the text of the history event beginning at _\bs_\bt_\br_\bi_\bn_\bg + _\b*_\bc_\bi_\bn_\bd_\be_\bx.
+ Returns the text of the history event beginning at _\bs_\bt_\br_\bi_\bn_\bg + _\b*_\bc_\bi_\bn_\bd_\be_\bx.
_\b*_\bc_\bi_\bn_\bd_\be_\bx is modified to point to after the event specifier. At function
- entry, _\bc_\bi_\bn_\bd_\be_\bx points to the index into _\bs_\bt_\br_\bi_\bn_\bg where the history event
- specification begins. _\bq_\bc_\bh_\ba_\br is a character that is allowed to end the
- event specification in addition to the ``normal'' terminating charac-
+ entry, _\bc_\bi_\bn_\bd_\be_\bx points to the index into _\bs_\bt_\br_\bi_\bn_\bg where the history event
+ specification begins. _\bq_\bc_\bh_\ba_\br is a character that is allowed to end the
+ event specification in addition to the ``normal'' terminating charac-
ters.
_\bc_\bh_\ba_\br _\b*_\b* h\bhi\bis\bst\bto\bor\bry\by_\b_t\bto\bok\bke\ben\bni\biz\bze\be (_\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bs_\bt_\br_\bi_\bn_\bg)
- Return an array of tokens parsed out of _\bs_\bt_\br_\bi_\bn_\bg, much as the shell
- might. The tokens are split on the characters in the h\bhi\bis\bst\bto\bor\bry\by_\b_w\bwo\bor\brd\bd_\b_d\bde\be-\b-
+ Return an array of tokens parsed out of _\bs_\bt_\br_\bi_\bn_\bg, much as the shell
+ might. The tokens are split on the characters in the h\bhi\bis\bst\bto\bor\bry\by_\b_w\bwo\bor\brd\bd_\b_d\bde\be-\b-
l\bli\bim\bmi\bit\bte\ber\brs\bs variable, and shell quoting conventions are obeyed.
_\bc_\bh_\ba_\br _\b* h\bhi\bis\bst\bto\bor\bry\by_\b_a\bar\brg\bg_\b_e\bex\bxt\btr\bra\bac\bct\bt (_\bi_\bn_\bt _\bf_\bi_\br_\bs_\bt_\b, _\bi_\bn_\bt _\bl_\ba_\bs_\bt_\b, _\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bs_\bt_\br_\bi_\bn_\bg)
_\bi_\bn_\bt h\bhi\bis\bst\bto\bor\bry\by_\b_w\bwr\bri\bit\bte\be_\b_t\bti\bim\bme\bes\bst\bta\bam\bmp\bps\bs
If non-zero, timestamps are written to the history file, so they can be
preserved between sessions. The default value is 0, meaning that time-
- stamps are not saved. The current timestamp format uses the value of
- _\bh_\bi_\bs_\bt_\bo_\br_\by_\b__\bc_\bo_\bm_\bm_\be_\bn_\bt_\b__\bc_\bh_\ba_\br to delimit timestamp entries in the history file.
- If that variable does not have a value (the default), timestamps will
+ stamps are not saved. The current timestamp format uses the value of
+ _\bh_\bi_\bs_\bt_\bo_\br_\by_\b__\bc_\bo_\bm_\bm_\be_\bn_\bt_\b__\bc_\bh_\ba_\br to delimit timestamp entries in the history file.
+ If that variable does not have a value (the default), timestamps will
not be written.
_\bc_\bh_\ba_\br h\bhi\bis\bst\bto\bor\bry\by_\b_e\bex\bxp\bpa\ban\bns\bsi\bio\bon\bn_\b_c\bch\bha\bar\br
line. The default is ^\b^.
_\bc_\bh_\ba_\br h\bhi\bis\bst\bto\bor\bry\by_\b_c\bco\bom\bmm\bme\ben\bnt\bt_\b_c\bch\bha\bar\br
- During tokenization, if this character is seen as the first character
- of a word, then it and all subsequent characters up to a newline are
- ignored, suppressing history expansion for the remainder of the line.
+ During tokenization, if this character is seen as the first character
+ of a word, then it and all subsequent characters up to a newline are
+ ignored, suppressing history expansion for the remainder of the line.
This is disabled by default.
_\bc_\bh_\ba_\br _\b* h\bhi\bis\bst\bto\bor\bry\by_\b_w\bwo\bor\brd\bd_\b_d\bde\bel\bli\bim\bmi\bit\bte\ber\brs\bs
- The characters that separate tokens for h\bhi\bis\bst\bto\bor\bry\by_\b_t\bto\bok\bke\ben\bni\biz\bze\be(\b()\b). The de-
+ The characters that separate tokens for h\bhi\bis\bst\bto\bor\bry\by_\b_t\bto\bok\bke\ben\bni\biz\bze\be(\b()\b). The de-
fault value is "\b" \\b\t\bt\\b\n\bn(\b()\b)<\b<>\b>;\b;&\b&|\b|"\b".
_\bc_\bh_\ba_\br _\b* h\bhi\bis\bst\bto\bor\bry\by_\b_n\bno\bo_\b_e\bex\bxp\bpa\ban\bnd\bd_\b_c\bch\bha\bar\brs\bs
The list of characters which inhibit history expansion if found immedi-
- ately following h\bhi\bis\bst\bto\bor\bry\by_\b_e\bex\bxp\bpa\ban\bns\bsi\bio\bon\bn_\b_c\bch\bha\bar\br. The default is space, tab,
+ ately following h\bhi\bis\bst\bto\bor\bry\by_\b_e\bex\bxp\bpa\ban\bns\bsi\bio\bon\bn_\b_c\bch\bha\bar\br. The default is space, tab,
newline, \\b\r\br, and =\b=.
_\bc_\bh_\ba_\br _\b* h\bhi\bis\bst\bto\bor\bry\by_\b_s\bse\bea\bar\brc\bch\bh_\b_d\bde\bel\bli\bim\bmi\bit\bte\ber\br_\b_c\bch\bha\bar\brs\bs
- The list of additional characters which can delimit a history search
- string, in addition to space, tab, _\b: and _\b? in the case of a substring
+ The list of additional characters which can delimit a history search
+ string, in addition to space, tab, _\b: and _\b? in the case of a substring
search. The default is empty.
_\bi_\bn_\bt h\bhi\bis\bst\bto\bor\bry\by_\b_q\bqu\buo\bot\bte\bes\bs_\b_i\bin\bnh\bhi\bib\bbi\bit\bt_\b_e\bex\bxp\bpa\ban\bns\bsi\bio\bon\bn
- If non-zero, the history expansion code implements shell-like quoting:
+ If non-zero, the history expansion code implements shell-like quoting:
single-quoted words are not scanned for the history expansion character
or the history comment character, and double-quoted words may have his-
- tory expansion performed, since single quotes are not special within
+ tory expansion performed, since single quotes are not special within
double quotes. The default value is 0.
_\bi_\bn_\bt h\bhi\bis\bst\bto\bor\bry\by_\b_q\bqu\buo\bot\bti\bin\bng\bg_\b_s\bst\bta\bat\bte\be
- An application may set this variable to indicate that the current line
+ An application may set this variable to indicate that the current line
being expanded is subject to existing quoting. If set to _\b', the history
- expansion function will assume that the line is single-quoted and in-
+ expansion function will assume that the line is single-quoted and in-
hibit expansion until it reads an unquoted closing single quote; if set
- to _\b", history expansion will assume the line is double quoted until it
- reads an unquoted closing double quote. If set to zero, the default,
- the history expansion function will assume the line is not quoted and
- treat quote characters within the line as described above. This is
+ to _\b", history expansion will assume the line is double quoted until it
+ reads an unquoted closing double quote. If set to zero, the default,
+ the history expansion function will assume the line is not quoted and
+ treat quote characters within the line as described above. This is
only effective if h\bhi\bis\bst\bto\bor\bry\by_\b_q\bqu\buo\bot\bte\bes\bs_\b_i\bin\bnh\bhi\bib\bbi\bit\bt_\b_e\bex\bxp\bpa\ban\bns\bsi\bio\bon\bn is set.
_\br_\bl_\b__\bl_\bi_\bn_\be_\bb_\bu_\bf_\b__\bf_\bu_\bn_\bc_\b__\bt _\b* h\bhi\bis\bst\bto\bor\bry\by_\b_i\bin\bnh\bhi\bib\bbi\bit\bt_\b_e\bex\bxp\bpa\ban\bns\bsi\bio\bon\bn_\b_f\bfu\bun\bnc\bct\bti\bio\bon\bn
- This should be set to the address of a function that takes two argu-
- ments: a c\bch\bha\bar\br *\b* (_\bs_\bt_\br_\bi_\bn_\bg) and an i\bin\bnt\bt index into that string (_\bi). It
- should return a non-zero value if the history expansion starting at
- _\bs_\bt_\br_\bi_\bn_\bg_\b[_\bi_\b] should not be performed; zero if the expansion should be
- done. It is intended for use by applications like b\bba\bas\bsh\bh that use the
- history expansion character for additional purposes. By default, this
+ This should be set to the address of a function that takes two argu-
+ ments: a c\bch\bha\bar\br *\b* (_\bs_\bt_\br_\bi_\bn_\bg) and an i\bin\bnt\bt index into that string (_\bi). It
+ should return a non-zero value if the history expansion starting at
+ _\bs_\bt_\br_\bi_\bn_\bg_\b[_\bi_\b] should not be performed; zero if the expansion should be
+ done. It is intended for use by applications like b\bba\bas\bsh\bh that use the
+ history expansion character for additional purposes. By default, this
variable is set to N\bNU\bUL\bLL\bL.
F\bFI\bIL\bLE\bES\bS
chet.ramey@case.edu
B\bBU\bUG\bG R\bRE\bEP\bPO\bOR\bRT\bTS\bS
- If you find a bug in the h\bhi\bis\bst\bto\bor\bry\by library, you should report it. But
- first, you should make sure that it really is a bug, and that it ap-
+ If you find a bug in the h\bhi\bis\bst\bto\bor\bry\by library, you should report it. But
+ first, you should make sure that it really is a bug, and that it ap-
pears in the latest version of the h\bhi\bis\bst\bto\bor\bry\by library that you have.
- Once you have determined that a bug actually exists, mail a bug report
- to _\bb_\bu_\bg_\b-_\br_\be_\ba_\bd_\bl_\bi_\bn_\be@_\bg_\bn_\bu_\b._\bo_\br_\bg. If you have a fix, you are welcome to mail
- that as well! Suggestions and `philosophical' bug reports may be
- mailed to _\bb_\bu_\bg_\b-_\br_\be_\ba_\bd_\bl_\bi_\bn_\be@_\bg_\bn_\bu_\b._\bo_\br_\bg or posted to the Usenet newsgroup
+ Once you have determined that a bug actually exists, mail a bug report
+ to _\bb_\bu_\bg_\b-_\br_\be_\ba_\bd_\bl_\bi_\bn_\be@_\bg_\bn_\bu_\b._\bo_\br_\bg. If you have a fix, you are welcome to mail
+ that as well! Suggestions and `philosophical' bug reports may be
+ mailed to _\bb_\bu_\bg_\b-_\br_\be_\ba_\bd_\bl_\bi_\bn_\be@_\bg_\bn_\bu_\b._\bo_\br_\bg or posted to the Usenet newsgroup
g\bgn\bnu\bu.\b.b\bba\bas\bsh\bh.\b.b\bbu\bug\bg.
Comments and bug reports concerning this manual page should be directed
to _\bc_\bh_\be_\bt_\b._\br_\ba_\bm_\be_\by_\b@_\bc_\ba_\bs_\be_\b._\be_\bd_\bu.
-GNU History 8.3 2024 August 13 _\bH_\bI_\bS_\bT_\bO_\bR_\bY(3)
+GNU History 8.3 2024 October 10 _\bH_\bI_\bS_\bT_\bO_\bR_\bY(3)
.\" Case Western Reserve University
.\" chet.ramey@case.edu
.\"
-.\" Last Change: Tue Aug 13 14:29:23 EDT 2024
+.\" Last Change: Thu Oct 10 16:50:53 EDT 2024
.\"
-.TH HISTORY 3 "2024 August 13" "GNU History 8.3"
+.TH HISTORY 3 "2024 October 10" "GNU History 8.3"
.\"
.ie \n(.g \{\
.ds ' \(aq
.if t The GNU History Library is Copyright \(co 1989-2024 by the Free Software Foundation, Inc.
.if n The GNU History Library is Copyright (C) 1989-2024 by the Free Software Foundation, Inc.
.SH DESCRIPTION
-Many programs read input from the user a line at a time. The GNU
+Many programs read input from the user a line at a time.
+The GNU
History library is able to keep track of those lines, associate arbitrary
data with each line, and utilize information from previous lines in
composing new ones.
+.PP
+The History library provides functions that allow applications to their
+\fIhistory\fP, the set of previously-typed lines,
+which it keeps in a list.
+Applications can choose which lines to save into a history list, how
+many commands to save, save a history list to a file, read a history
+list from a file, and display lines from the history in various
+formats.
.SH "HISTORY EXPANSION"
The history library supports a history expansion feature that
is identical to the history expansion in
History expansion is usually performed immediately after a complete line
is read.
It takes place in two parts.
-The first is to determine which line from the history list
+The first is to determine which history list entry
to use during substitution.
-The second is to select portions of that line for inclusion into
+The second is to select portions of that entry to include into
the current one.
-The line selected from the history is the \fIevent\fP,
-and the portions of that line that are acted upon are \fIwords\fP.
+.PP
+The entry selected from the history is the \fIevent\fP,
+and the portions of that entry that are acted upon are \fIwords\fP.
Various \fImodifiers\fP are available to manipulate the selected words.
-The line is broken into words in the same fashion as \fBbash\fP
+The entry is split into words in the same fashion as \fBbash\fP
does when reading input,
so that several words that would otherwise be separated
are considered one word when surrounded by quotes (see the
description of \fBhistory_tokenize()\fP below).
+The \fIevent designator\fP selects the event, the optional
+\fIword designator\fP selects words from the event, and
+various optional \fImodifiers\fP are available to manipulate the
+selected words.
.PP
History expansions are introduced by the appearance of the
history expansion character, which is \^\fB!\fP\^ by default.
+History expansions may appear anywhere in the input, but do not nest.
+.PP
Only backslash (\^\fB\e\fP\^) and single quotes can quote
the history expansion character.
.PP
is the first character on the line.
It selects the previous history list entry, using an event designator
equivalent to \fB!!\fP,
-and substitutes one string for another in that line.
+and substitutes one string for another in that entry.
It is described below under \fBEvent Designators\fP.
This is the only history expansion that does not begin with the history
expansion character.
.SS Event Designators
-An event designator is a reference to a command line entry in the
-history list.
+An event designator is a reference to an entry in the history list.
+The event designator
+consists of the portion of the word beginning with the history
+expansion character and ending with the word designator if present,
+or the end of the word.
Unless the reference is absolute, events are relative to the current
position in the history list.
.PP
.B !
Start a history substitution, except when followed by a
.BR blank ,
-newline, = or (.
+newline, carriage return, =,
+or (.
.TP
.B !\fIn\fP
-Refer to command line
+Refer to history list entry
.IR n .
.TP
.B !\-\fIn\fP
-Refer to the current command minus
+Refer to the current entry minus
.IR n .
.TP
.B !!
-Refer to the previous command. This is a synonym for
+Refer to the previous entry.
+This is a synonym for
.Q !\-1 .
.TP
.B !\fIstring\fP
The trailing \fB?\fP may be omitted if
.I string
is followed immediately by a newline.
-If \fIstring\fP is missing, the string from the most recent search is used;
+If \fIstring\fP is missing, this uses
+the string from the most recent search;
it is an error if there is no previous search string.
.TP
-.B \*^\fIstring1\fP\*^\fIstring2\fP\*^
-Quick substitution. Repeat the last command, replacing
+.B \d\s+2\*^\s-2\u\fIstring1\fP\d\s+2\*^\s-2\u\fIstring2\fP\d\s+2\*^\s-2\u
+.\" was .B \*^\fIstring1\fP\*^\fIstring2\fP\*^
+Quick substitution.
+Repeat the previous command, replacing
.I string1
with
.IR string2 .
Equivalent to
-.Q !!:s\*^\fIstring1\fP\*^\fIstring2\fP\*^
+.Q !!:s\d\s+2\*^\s-2\u\fIstring1\fP\d\s+2\*^\s-2\u\fIstring2\fP\d\s+2\*^\s-2\u
+.\" was .Q !!:s\*^\fIstring1\fP\*^\fIstring2\fP\*^
(see \fBModifiers\fP below).
.TP
.B !#
.PD
.SS Word Designators
Word designators are used to select desired words from the event.
+They are optional; if the word designator isn't supplied, the history
+expansion uses the entire event.
A
.B :
separates the event specification from the word designator.
.PD 0
.TP
.B 0 (zero)
-The zeroth word. For the shell, this is the command
-word.
+The zeroth word.
+For the shell, and many other applications, this is the command word.
.TP
.I n
The \fIn\fPth word.
.TP
.B \*^
-The first argument. That is, word 1.
+The first argument: word 1.
.TP
.B $
-The last word. This is usually the last argument, but will expand to the
+The last word.
+This is usually the last argument, but will expand to the
zeroth word if there is only one word in the line.
.TP
.B %
.Q \fI1\-$\fP .
It is not an error to use
.B *
-if there is just one
-word in the event; the empty string is returned in that case.
+if there is just one word in the event;
+it expands to the empty string in that case.
.TP
.B x*
Abbreviates \fIx\-$\fP.
.PD
.PP
If a word designator is supplied without an event specification, the
-previous command is used as the event.
+previous command is used as the event, equivalent to \fB!!\fP.
.SS Modifiers
-After the optional word designator, there may appear a sequence of
-one or more of the following modifiers, each preceded by a
+After the optional word designator, the expansion may include a
+sequence of one or more of the following modifiers, each preceded by a
.Q : .
These modify, or edit, the word or words selected from the history event.
.PP
.PD 0
-.PP
.TP
.B h
-Remove a trailing file name component, leaving only the head.
+Remove a trailing filename component, leaving only the head.
.TP
.B t
-Remove all leading file name components, leaving the tail.
+Remove all leading filename components, leaving the tail.
.TP
.B r
Remove a trailing suffix of the form \fI.xxx\fP, leaving the
but break into words at
.B blanks
and newlines.
-The \fBq\fP and \fBx\fP modifiers are mutually exclusive; the last one
-supplied is used.
+The \fBq\fP and \fBx\fP modifiers are mutually exclusive;
+expansion uses the last one supplied.
.TP
.B s/\fIold\fP/\fInew\fP/
Substitute
Any character may be used as the delimiter in place of /.
The final delimiter is optional if it is the last character of the
event line.
-The delimiter may be quoted in
+A single backslash will quote the delimiter in
.I old
and
-.I new
-with a single backslash. If & appears in
+.IR new .
+If & appears in
.IR new ,
-it is replaced by
+it is replaced with
.IR old .
A single backslash will quote the &.
If
.PD
.SH "PROGRAMMING WITH HISTORY FUNCTIONS"
This section describes how to use the History library in other programs.
-.SS Introduction to History
+.SS "Introduction to History"
A programmer using the History library has available functions
for remembering lines on a history list, associating arbitrary data
with a line, removing lines from the list, searching through the list
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- This document describes the GNU History library
-(version 8.3, 19 January 2024),
+(version 8.3, 10 October 2024),
a programming tool that provides a consistent user interface for
recalling lines of previously typed input.
<h2 class="chapter" id="Using-History-Interactively-1"><span>1 Using History Interactively<a class="copiable-link" href="#Using-History-Interactively-1"> ¶</a></span></h2>
-<p>This chapter describes how to use the <small class="sc">GNU</small> History Library interactively,
-from a user’s standpoint. It should be considered a user’s guide. For
-information on using the <small class="sc">GNU</small> History Library in your own programs,
+<p>This chapter describes how to use the <small class="sc">GNU</small> History Library
+interactively, from a user’s standpoint.
+It should be considered a user’s guide.
+For information on using the <small class="sc">GNU</small> History Library in your own programs,
see <a class="pxref" href="#Programming-with-GNU-History">Programming with GNU History</a>.
</p>
<h3 class="section" id="History-Expansion-1"><span>1.1 History Expansion<a class="copiable-link" href="#History-Expansion-1"> ¶</a></span></h3>
<a class="index-entry-id" id="index-history-expansion"></a>
-<p>The History library provides a history expansion feature that is similar
-to the history expansion provided by <code class="code">csh</code>. This section
-describes the syntax used to manipulate the history information.
+<p>The History library
+provides a history expansion feature that is similar
+to the history expansion provided by <code class="code">csh</code>
+(also referred to as history substitution where appropriate).
+This section describes the syntax used to manipulate the
+history information.
</p>
+
<p>History expansions introduce words from the history list into
the input stream, making it easy to repeat commands, insert the
arguments to a previous command into the current input line, or
fix errors in previous commands quickly.
</p>
-<p>History expansion takes place in two parts. The first is to determine
-which line from the history list should be used during substitution.
-The second is to select portions of that line for inclusion into the
+<p>History expansion takes place in two parts.
+The first is to determine
+which entry from the history list should be used during substitution.
+The second is to select portions of that entry to include into the
current one.
</p>
-<p>The line selected from the history is called the <em class="dfn">event</em>,
-and the portions of that line that are acted upon are called <em class="dfn">words</em>.
-The line is broken into words in the same fashion
-that Bash does, so that several words
-surrounded by quotes are considered one word.
+<p>The entry selected from the history is called the <em class="dfn">event</em>,
+and the portions of that entry that are acted upon are <em class="dfn">words</em>.
+Various <em class="dfn">modifiers</em> are available to manipulate the selected words.
+The entry is split into words in the same fashion that Bash
+does when reading input,
+so that several words surrounded by quotes are considered one word.
The <em class="dfn">event designator</em> selects the event, the optional
<em class="dfn">word designator</em> selects words from the event, and
various optional <em class="dfn">modifiers</em> are available to manipulate the
</p>
<p>There is a special abbreviation for substitution, active when the
-<var class="var">quick substitution</var> character (default ‘<samp class="samp">^</samp>’)
+<var class="var">quick substitution</var> character
+(default ‘<samp class="samp">^</samp>’)
is the first character on the line.
It selects the previous history list entry, using an event designator
equivalent to <code class="code">!!</code>,
-and substitutes one string for another in that line.
+and substitutes one string for another in that entry.
It is described below (see <a class="pxref" href="#Event-Designators">Event Designators</a>).
This is the only history expansion that does not begin with the history
expansion character.
<h4 class="subsection" id="Event-Designators-1"><span>1.1.1 Event Designators<a class="copiable-link" href="#Event-Designators-1"> ¶</a></span></h4>
<a class="index-entry-id" id="index-event-designators"></a>
-<p>An event designator is a reference to a command line entry in the
-history list.
-Unless the reference is absolute, events are relative to the current
-position in the history list.
+<p>An event designator is a reference to an entry in the history list.
The event designator consists of the portion of the word beginning
with the history expansion character, and ending with the word designator
if one is present, or the end of the word.
+Unless the reference is absolute, events are relative to the current
+position in the history list.
<a class="index-entry-id" id="index-history-events"></a>
</p>
<dl class="table">
</p>
</dd>
<dt><code class="code">!<var class="var">n</var></code></dt>
-<dd><p>Refer to command line <var class="var">n</var>.
+<dd><p>Refer to history list entry <var class="var">n</var>.
</p>
</dd>
<dt><code class="code">!-<var class="var">n</var></code></dt>
-<dd><p>Refer to the command <var class="var">n</var> lines back.
+<dd><p>Refer to the history entry minus <var class="var">n</var>.
</p>
</dd>
<dt><code class="code">!!</code></dt>
-<dd><p>Refer to the previous command. This is a synonym for ‘<samp class="samp">!-1</samp>’.
+<dd><p>Refer to the previous entry.
+This is a synonym for ‘<samp class="samp">!-1</samp>’.
</p>
</dd>
<dt><code class="code">!<var class="var">string</var></code></dt>
The trailing
‘<samp class="samp">?</samp>’ may be omitted if the <var class="var">string</var> is followed immediately by
a newline.
-If <var class="var">string</var> is missing, the string from the most recent search is used;
+If <var class="var">string</var> is missing, this uses
+the string from the most recent search;
it is an error if there is no previous search string.
</p>
</dd>
<dt><code class="code">^<var class="var">string1</var>^<var class="var">string2</var>^</code></dt>
-<dd><p>Quick Substitution. Repeat the last command, replacing <var class="var">string1</var>
-with <var class="var">string2</var>. Equivalent to
-<code class="code">!!:s^<var class="var">string1</var>^<var class="var">string2</var>^</code>.
+<dd><p>Quick Substitution.
+Repeat the last command, replacing <var class="var">string1</var> with <var class="var">string2</var>.
+Equivalent to <code class="code">!!:s^<var class="var">string1</var>^<var class="var">string2</var>^</code>.
</p>
</dd>
<dt><code class="code">!#</code></dt>
<p>Word designators are used to select desired words from the event.
They are optional; if the word designator isn’t supplied, the history
expansion uses the entire event.
-A ‘<samp class="samp">:</samp>’ separates the event specification from the word designator. It
-may be omitted if the word designator begins with a ‘<samp class="samp">^</samp>’, ‘<samp class="samp">$</samp>’,
-‘<samp class="samp">*</samp>’, ‘<samp class="samp">-</samp>’, or ‘<samp class="samp">%</samp>’. Words are numbered from the beginning
-of the line, with the first word being denoted by 0 (zero). Words are
-inserted into the current line separated by single spaces.
+A ‘<samp class="samp">:</samp>’ separates the event specification from the word designator.
+It may be omitted if the word designator begins with a ‘<samp class="samp">^</samp>’, ‘<samp class="samp">$</samp>’,
+‘<samp class="samp">*</samp>’, ‘<samp class="samp">-</samp>’, or ‘<samp class="samp">%</samp>’.
+Words are numbered from the beginning of the line,
+with the first word being denoted by 0 (zero).
+Words are inserted into the current line separated by single spaces.
</p>
<p>For example,
</p>
<dl class="table">
<dt><code class="code">!!</code></dt>
-<dd><p>designates the preceding command. When you type this, the preceding
-command is repeated in toto.
+<dd><p>designates the preceding command.
+When you type this, the preceding command is repeated in toto.
</p>
</dd>
<dt><code class="code">!!:$</code></dt>
-<dd><p>designates the last argument of the preceding command. This may be
-shortened to <code class="code">!$</code>.
+<dd><p>designates the last argument of the preceding command.
+This may be shortened to <code class="code">!$</code>.
</p>
</dd>
<dt><code class="code">!fi:2</code></dt>
</dl>
<p>Here are the word designators:
-</p>
+</p>
<dl class="table">
<dt><code class="code">0 (zero)</code></dt>
-<dd><p>The <code class="code">0</code>th word. For many applications, this is the command word.
+<dd><p>The <code class="code">0</code>th word.
+For the shell, and many other, applications, this is the command word.
</p>
</dd>
<dt><code class="code"><var class="var">n</var></code></dt>
</p>
</dd>
<dt><code class="code">^</code></dt>
-<dd><p>The first argument; that is, word 1.
+<dd><p>The first argument: word 1.
</p>
</dd>
<dt><code class="code">$</code></dt>
-<dd><p>The last argument.
+<dd><p>The last word.
+This is usually the last argument, but will expand to the
+zeroth word if there is only one word in the line.
</p>
</dd>
<dt><code class="code">%</code></dt>
<dd><p>The first word matched by the most recent ‘<samp class="samp">?<var class="var">string</var>?</samp>’ search,
if the search string begins with a character that is part of a word.
+By default, searches begin at the end of each line and proceed to the
+beginning, so the first word matched is the one closest to the end of
+the line.
</p>
</dd>
<dt><code class="code"><var class="var">x</var>-<var class="var">y</var></code></dt>
</p>
</dd>
<dt><code class="code">*</code></dt>
-<dd><p>All of the words, except the <code class="code">0</code>th. This is a synonym for ‘<samp class="samp">1-$</samp>’.
+<dd><p>All of the words, except the <code class="code">0</code>th.
+This is a synonym for ‘<samp class="samp">1-$</samp>’.
It is not an error to use ‘<samp class="samp">*</samp>’ if there is just one word in the event;
-the empty string is returned in that case.
+it expands to the empty string in that case.
</p>
</dd>
<dt><code class="code"><var class="var">x</var>*</code></dt>
-<dd><p>Abbreviates ‘<samp class="samp"><var class="var">x</var>-$</samp>’
+<dd><p>Abbreviates ‘<samp class="samp"><var class="var">x</var>-$</samp>’.
</p>
</dd>
<dt><code class="code"><var class="var">x</var>-</code></dt>
</dl>
<p>If a word designator is supplied without an event specification, the
-previous command is used as the event.
+previous command is used as the event, equivalent to <code class="code">!!</code>.
</p>
<hr>
</div>
</p>
<dl class="table">
<dt><code class="code">h</code></dt>
-<dd><p>Remove a trailing pathname component, leaving only the head.
+<dd><p>Remove a trailing filename component, leaving only the head.
</p>
</dd>
<dt><code class="code">t</code></dt>
-<dd><p>Remove all leading pathname components, leaving the tail.
+<dd><p>Remove all leading filename components, leaving the tail.
</p>
</dd>
<dt><code class="code">r</code></dt>
event line.
Any character may be used as the delimiter in place of ‘<samp class="samp">/</samp>’.
The delimiter may be quoted in <var class="var">old</var> and <var class="var">new</var>
-with a single backslash. If ‘<samp class="samp">&</samp>’ appears in <var class="var">new</var>,
-it is replaced by <var class="var">old</var>. A single backslash will quote
-the ‘<samp class="samp">&</samp>’.
+with a single backslash.
+If ‘<samp class="samp">&</samp>’ appears in <var class="var">new</var>, it is replaced with <var class="var">old</var>.
+A single backslash will quote the ‘<samp class="samp">&</samp>’ in <var class="var">old</var> and <var class="var">new</var>.
If <var class="var">old</var> is null, it is set to the last <var class="var">old</var>
substituted, or, if no previous history substitutions took place,
the last <var class="var">string</var>
</dd>
<dt><code class="code">g</code></dt>
<dt><code class="code">a</code></dt>
-<dd><p>Cause changes to be applied over the entire event line. Used in
-conjunction with ‘<samp class="samp">s</samp>’, as in <code class="code">gs/<var class="var">old</var>/<var class="var">new</var>/</code>,
+<dd><p>Cause changes to be applied over the entire event line.
+This is used in conjunction with
+‘<samp class="samp">s</samp>’, as in <code class="code">gs/<var class="var">old</var>/<var class="var">new</var>/</code>,
or with ‘<samp class="samp">&</samp>’.
</p>
</dd>
This is history.info, produced by makeinfo version 7.1 from
history.texi.
-This document describes the GNU History library (version 8.3, 13 August
+This document describes the GNU History library (version 8.3, 10 October
2024), a programming tool that provides a consistent user interface for
recalling lines of previously typed input.
=====================
The History library provides a history expansion feature that is similar
-to the history expansion provided by ‘csh’. This section describes the
-syntax used to manipulate the history information.
+to the history expansion provided by ‘csh’ (also referred to as history
+substitution where appropriate). This section describes the syntax used
+to manipulate the history information.
History expansions introduce words from the history list into the
input stream, making it easy to repeat commands, insert the arguments to
previous commands quickly.
History expansion takes place in two parts. The first is to
-determine which line from the history list should be used during
-substitution. The second is to select portions of that line for
-inclusion into the current one.
-
- The line selected from the history is called the “event”, and the
-portions of that line that are acted upon are called “words”. The line
-is broken into words in the same fashion that Bash does, so that several
-words surrounded by quotes are considered one word. The “event
-designator” selects the event, the optional “word designator” selects
-words from the event, and various optional “modifiers” are available to
-manipulate the selected words.
+determine which entry from the history list should be used during
+substitution. The second is to select portions of that entry to include
+into the current one.
+
+ The entry selected from the history is called the “event”, and the
+portions of that entry that are acted upon are “words”. Various
+“modifiers” are available to manipulate the selected words. The entry
+is split into words in the same fashion that Bash does when reading
+input, so that several words surrounded by quotes are considered one
+word. The “event designator” selects the event, the optional “word
+designator” selects words from the event, and various optional
+“modifiers” are available to manipulate the selected words.
History expansions are introduced by the appearance of the history
expansion character, which is ‘!’ by default. History expansions may
QUICK SUBSTITUTION character (default ‘^’) is the first character on the
line. It selects the previous history list entry, using an event
designator equivalent to ‘!!’, and substitutes one string for another in
-that line. It is described below (*note Event Designators::). This is
+that entry. It is described below (*note Event Designators::). This is
the only history expansion that does not begin with the history
expansion character.
1.1.1 Event Designators
-----------------------
-An event designator is a reference to a command line entry in the
-history list. Unless the reference is absolute, events are relative to
-the current position in the history list. The event designator consists
-of the portion of the word beginning with the history expansion
-character, and ending with the word designator if one is present, or the
-end of the word.
+An event designator is a reference to an entry in the history list. The
+event designator consists of the portion of the word beginning with the
+history expansion character, and ending with the word designator if one
+is present, or the end of the word. Unless the reference is absolute,
+events are relative to the current position in the history list.
‘!’
Start a history substitution, except when followed by a space, tab,
the end of the line, or ‘=’.
‘!N’
- Refer to command line N.
+ Refer to history list entry N.
‘!-N’
- Refer to the command N lines back.
+ Refer to the history entry minus N.
‘!!’
- Refer to the previous command. This is a synonym for ‘!-1’.
+ Refer to the previous entry. This is a synonym for ‘!-1’.
‘!STRING’
Refer to the most recent command preceding the current position in
Refer to the most recent command preceding the current position in
the history list containing STRING. The trailing ‘?’ may be
omitted if the STRING is followed immediately by a newline. If
- STRING is missing, the string from the most recent search is used;
- it is an error if there is no previous search string.
+ STRING is missing, this uses the string from the most recent
+ search; it is an error if there is no previous search string.
‘^STRING1^STRING2^’
Quick Substitution. Repeat the last command, replacing STRING1
Here are the word designators:
‘0 (zero)’
- The ‘0’th word. For many applications, this is the command word.
+ The ‘0’th word. For the shell, and many other, applications, this
+ is the command word.
‘N’
The Nth word.
‘^’
- The first argument; that is, word 1.
+ The first argument: word 1.
‘$’
- The last argument.
+ The last word. This is usually the last argument, but will expand
+ to the zeroth word if there is only one word in the line.
‘%’
The first word matched by the most recent ‘?STRING?’ search, if the
‘*’
All of the words, except the ‘0’th. This is a synonym for ‘1-$’.
It is not an error to use ‘*’ if there is just one word in the
- event; the empty string is returned in that case.
+ event; it expands to the empty string in that case.
‘X*’
- Abbreviates ‘X-$’
+ Abbreviates ‘X-$’.
‘X-’
Abbreviates ‘X-$’ like ‘X*’, but omits the last word. If ‘x’ is
missing, it defaults to 0.
If a word designator is supplied without an event specification, the
-previous command is used as the event.
+previous command is used as the event, equivalent to ‘!!’.
\1f
File: history.info, Node: Modifiers, Prev: Word Designators, Up: History Interaction
or edit, the word or words selected from the history event.
‘h’
- Remove a trailing pathname component, leaving only the head.
+ Remove a trailing filename component, leaving only the head.
‘t’
- Remove all leading pathname components, leaving the tail.
+ Remove all leading filename components, leaving the tail.
‘r’
Remove a trailing suffix of the form ‘.SUFFIX’, leaving the
Substitute NEW for the first occurrence of OLD in the event line.
Any character may be used as the delimiter in place of ‘/’. The
delimiter may be quoted in OLD and NEW with a single backslash. If
- ‘&’ appears in NEW, it is replaced by OLD. A single backslash will
- quote the ‘&’. If OLD is null, it is set to the last OLD
- substituted, or, if no previous history substitutions took place,
- the last STRING in a !?STRING‘[?]’ search. If NEW is null, each
- matching OLD is deleted. The final delimiter is optional if it is
- the last character on the input line.
+ ‘&’ appears in NEW, it is replaced with OLD. A single backslash
+ will quote the ‘&’ in OLD and NEW. If OLD is null, it is set to
+ the last OLD substituted, or, if no previous history substitutions
+ took place, the last STRING in a !?STRING‘[?]’ search. If NEW is
+ null, each matching OLD is deleted. The final delimiter is
+ optional if it is the last character on the input line.
‘&’
Repeat the previous substitution.
‘g’
‘a’
- Cause changes to be applied over the entire event line. Used in
- conjunction with ‘s’, as in ‘gs/OLD/NEW/’, or with ‘&’.
+ Cause changes to be applied over the entire event line. This is
+ used in conjunction with ‘s’, as in ‘gs/OLD/NEW/’, or with ‘&’.
‘G’
Apply the following ‘s’ or ‘&’ modifier once to each word in the
* anchored search: Searching the History List.
(line 10)
* event designators: Event Designators. (line 6)
-* history events: Event Designators. (line 11)
+* history events: Event Designators. (line 10)
* history expansion: History Interaction. (line 6)
* History Searching: Searching the History List.
(line 6)
\1f
Tag Table:
-Node: Top\7f846
-Node: Using History Interactively\7f1491
-Node: History Interaction\7f1999
-Node: Event Designators\7f4565
-Node: Word Designators\7f6072
-Node: Modifiers\7f8227
-Node: Programming with GNU History\7f9853
-Node: Introduction to History\7f10597
-Node: History Storage\7f12287
-Node: History Functions\7f13426
-Node: Initializing History and State Management\7f14415
-Node: History List Management\7f15227
-Node: Information About the History List\7f17537
-Node: Moving Around the History List\7f19179
-Node: Searching the History List\7f20280
-Node: Managing the History File\7f22209
-Node: History Expansion\7f24089
-Node: History Variables\7f26048
-Node: History Programming Example\7f30080
-Node: GNU Free Documentation License\7f32734
-Node: Concept Index\7f57909
-Node: Function and Variable Index\7f58614
+Node: Top\7f847
+Node: Using History Interactively\7f1492
+Node: History Interaction\7f2000
+Node: Event Designators\7f4714
+Node: Word Designators\7f6216
+Node: Modifiers\7f8527
+Node: Programming with GNU History\7f10178
+Node: Introduction to History\7f10922
+Node: History Storage\7f12612
+Node: History Functions\7f13751
+Node: Initializing History and State Management\7f14740
+Node: History List Management\7f15552
+Node: Information About the History List\7f17862
+Node: Moving Around the History List\7f19504
+Node: Searching the History List\7f20605
+Node: Managing the History File\7f22534
+Node: History Expansion\7f24414
+Node: History Variables\7f26373
+Node: History Programming Example\7f30405
+Node: GNU Free Documentation License\7f33059
+Node: Concept Index\7f58234
+Node: Function and Variable Index\7f58939
\1f
End Tag Table
%!PS-Adobe-2.0
-%%Creator: dvips(k) 2023.1 (TeX Live 2023) Copyright 2023 Radical Eye Software
+%%Creator: dvips(k) 2024.1 (TeX Live 2024) Copyright 2024 Radical Eye Software
%%Title: history.dvi
-%%CreationDate: Fri Apr 5 13:11:47 2024
+%%CreationDate: Fri Oct 11 13:24:25 2024
%%Pages: 24
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -D 600 -t letter -o history.ps history.dvi
%DVIPSParameters: dpi=600
-%DVIPSSource: TeX output 2024.04.05:0911
+%DVIPSSource: TeX output 2024.10.11:0924
%%BeginProcSet: tex.pro 0 0
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
%%Page: 1 1
TeXDict begin 1 0 bop 150 1318 a Fr(GNU)65 b(History)h(Library)p
150 1418 3600 34 v 1920 1515 a Fq(Edition)31 b(8.3,)h(for)e
-Fp(History)e(Library)h Fq(V)-8 b(ersion)31 b(8.3.)3218
-1623 y(Jan)m(uary)f(2024)150 4927 y Fo(Chet)45 b(Ramey)-11
+Fp(History)e(Library)h Fq(V)-8 b(ersion)31 b(8.3.)3217
+1623 y(Octob)s(er)f(2024)150 4927 y Fo(Chet)45 b(Ramey)-11
b(,)46 b(Case)g(W)-11 b(estern)46 b(Reserv)l(e)g(Univ)l(ersit)l(y)150
5068 y(Brian)f(F)-11 b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)
-11 b(oundation)p 150 5141 3600 17 v eop end
%%Page: 2 2
-TeXDict begin 2 1 bop 150 4413 a Fq(This)35 b(do)s(cumen)m(t)h(describ)
-s(es)f(the)h(GNU)g(History)h(library)e(\(v)m(ersion)i(8.3,)h(19)f(Jan)m
-(uary)e(2024\),)40 b(a)c(pro-)150 4523 y(gramming)23
+TeXDict begin 2 1 bop 150 4413 a Fq(This)35 b(do)s(cumen)m(t)g(describ)
+s(es)g(the)h(GNU)h(History)f(library)f(\(v)m(ersion)i(8.3,)h(10)f
+(Octob)s(er)f(2024\),)j(a)d(pro-)150 4523 y(gramming)23
b(to)s(ol)g(that)g(pro)m(vides)f(a)h(consisten)m(t)h(user)d(in)m
(terface)j(for)e(recalling)i(lines)f(of)f(previously)g(t)m(yp)s(ed)150
4633 y(input.)150 4767 y(Cop)m(yrigh)m(t)602 4764 y(c)577
b(able)53 b(of)h(Con)l(ten)l(ts)p eop end
%%Page: 1 4
TeXDict begin 1 3 bop 3705 -116 a Fq(1)150 299 y Fm(1)80
-b(Using)53 b(History)g(In)l(teractiv)l(ely)150 539 y
+b(Using)53 b(History)g(In)l(teractiv)l(ely)150 508 y
Fq(This)42 b(c)m(hapter)h(describ)s(es)f(ho)m(w)g(to)h(use)g(the)f
Fl(gnu)h Fq(History)g(Library)e(in)m(teractiv)m(ely)-8
-b(,)50 b(from)42 b(a)h(user's)150 649 y(standp)s(oin)m(t.)76
+b(,)50 b(from)42 b(a)h(user's)150 618 y(standp)s(oin)m(t.)76
b(It)42 b(should)f(b)s(e)h(considered)g(a)g(user's)g(guide.)76
b(F)-8 b(or)43 b(information)f(on)g(using)g(the)g Fl(gnu)150
-758 y Fq(History)36 b(Library)e(in)h(y)m(our)f(o)m(wn)i(programs,)g
+728 y Fq(History)36 b(Library)e(in)h(y)m(our)f(o)m(wn)i(programs,)g
(see)f(Chapter)g(2)g([Programming)g(with)g(GNU)h(History],)150
-868 y(page)31 b(4.)150 1111 y Fo(1.1)68 b(History)46
-b(Expansion)150 1271 y Fq(The)f(History)h(library)e(pro)m(vides)i(a)f
+837 y(page)31 b(4.)150 1068 y Fo(1.1)68 b(History)46
+b(Expansion)150 1227 y Fq(The)f(History)h(library)e(pro)m(vides)i(a)f
(history)g(expansion)g(feature)h(that)g(is)f(similar)h(to)g(the)f
-(history)150 1380 y(expansion)g(pro)m(vided)f(b)m(y)h
-Fp(csh)p Fq(.)83 b(This)44 b(section)i(describ)s(es)e(the)h(syn)m(tax)h
-(used)e(to)i(manipulate)f(the)150 1490 y(history)30 b(information.)275
-1626 y(History)h(expansions)f(in)m(tro)s(duce)g(w)m(ords)g(from)g(the)h
-(history)f(list)h(in)m(to)g(the)g(input)f(stream,)h(making)150
-1736 y(it)g(easy)g(to)g(rep)s(eat)g(commands,)f(insert)g(the)h(argumen)
-m(ts)f(to)h(a)g(previous)f(command)g(in)m(to)i(the)e(curren)m(t)150
-1846 y(input)f(line,)i(or)g(\014x)f(errors)f(in)h(previous)g(commands)g
-(quic)m(kly)-8 b(.)275 1982 y(History)37 b(expansion)f(tak)m(es)i
-(place)g(in)e(t)m(w)m(o)i(parts.)59 b(The)36 b(\014rst)g(is)h(to)g
-(determine)g(whic)m(h)f(line)h(from)150 2092 y(the)29
-b(history)g(list)g(should)f(b)s(e)g(used)g(during)g(substitution.)40
-b(The)28 b(second)h(is)g(to)h(select)g(p)s(ortions)e(of)h(that)150
-2201 y(line)i(for)f(inclusion)g(in)m(to)h(the)g(curren)m(t)f(one.)275
-2338 y(The)f(line)i(selected)h(from)e(the)h(history)f(is)g(called)i
-(the)f Fk(ev)m(en)m(t)p Fq(,)h(and)e(the)g(p)s(ortions)g(of)h(that)g
-(line)f(that)150 2447 y(are)37 b(acted)g(up)s(on)e(are)i(called)h
-Fk(w)m(ords)p Fq(.)58 b(The)36 b(line)h(is)f(brok)m(en)g(in)m(to)i(w)m
-(ords)e(in)g(the)g(same)h(fashion)f(that)150 2557 y(Bash)28
-b(do)s(es,)g(so)g(that)h(sev)m(eral)g(w)m(ords)e(surrounded)e(b)m(y)j
-(quotes)h(are)f(considered)f(one)i(w)m(ord.)39 b(The)27
-b Fk(ev)m(en)m(t)150 2667 y(designator)33 b Fq(selects)27
-b(the)e(ev)m(en)m(t,)k(the)c(optional)i Fk(w)m(ord)e(designator)33
-b Fq(selects)27 b(w)m(ords)e(from)g(the)g(ev)m(en)m(t,)k(and)150
-2776 y(v)-5 b(arious)30 b(optional)i Fk(mo)s(di\014ers)h
-Fq(are)e(a)m(v)-5 b(ailable)32 b(to)f(manipulate)g(the)g(selected)h(w)m
-(ords.)275 2913 y(History)26 b(expansions)f(are)h(in)m(tro)s(duced)f(b)
+(history)150 1337 y(expansion)d(pro)m(vided)g(b)m(y)g
+Fp(csh)g Fq(\(also)h(referred)f(to)h(as)f(history)h(substitution)e
+(where)h(appropriate\).)150 1447 y(This)30 b(section)h(describ)s(es)f
+(the)g(syn)m(tax)h(used)f(to)h(manipulate)g(the)f(history)h
+(information.)275 1576 y(History)g(expansions)f(in)m(tro)s(duce)g(w)m
+(ords)g(from)g(the)h(history)f(list)h(in)m(to)g(the)g(input)f(stream,)h
+(making)150 1686 y(it)g(easy)g(to)g(rep)s(eat)g(commands,)f(insert)g
+(the)h(argumen)m(ts)f(to)h(a)g(previous)f(command)g(in)m(to)i(the)e
+(curren)m(t)150 1795 y(input)f(line,)i(or)g(\014x)f(errors)f(in)h
+(previous)g(commands)g(quic)m(kly)-8 b(.)275 1925 y(History)33
+b(expansion)f(tak)m(es)i(place)f(in)g(t)m(w)m(o)g(parts.)47
+b(The)32 b(\014rst)g(is)h(to)g(determine)f(whic)m(h)h(en)m(try)f(from)
+150 2034 y(the)d(history)g(list)g(should)f(b)s(e)g(used)g(during)g
+(substitution.)40 b(The)28 b(second)h(is)g(to)h(select)g(p)s(ortions)e
+(of)h(that)150 2144 y(en)m(try)i(to)g(include)f(in)m(to)h(the)g(curren)
+m(t)f(one.)275 2274 y(The)k(en)m(try)h(selected)h(from)e(the)h(history)
+g(is)f(called)i(the)f Fk(ev)m(en)m(t)p Fq(,)j(and)c(the)g(p)s(ortions)h
+(of)f(that)i(en)m(try)150 2383 y(that)d(are)g(acted)g(up)s(on)e(are)i
+Fk(w)m(ords)p Fq(.)46 b(V)-8 b(arious)33 b Fk(mo)s(di\014ers)i
+Fq(are)d(a)m(v)-5 b(ailable)35 b(to)e(manipulate)g(the)f(selected)150
+2493 y(w)m(ords.)38 b(The)24 b(en)m(try)h(is)g(split)g(in)m(to)g(w)m
+(ords)f(in)h(the)g(same)g(fashion)f(that)h(Bash)g(do)s(es)f(when)g
+(reading)h(input,)150 2602 y(so)k(that)h(sev)m(eral)g(w)m(ords)f
+(surrounded)d(b)m(y)j(quotes)h(are)f(considered)g(one)g(w)m(ord.)40
+b(The)29 b Fk(ev)m(en)m(t)h(designator)150 2712 y Fq(selects)37
+b(the)f(ev)m(en)m(t,)j(the)d(optional)h Fk(w)m(ord)f(designator)43
+b Fq(selects)37 b(w)m(ords)e(from)h(the)g(ev)m(en)m(t,)j(and)c(v)-5
+b(arious)150 2822 y(optional)32 b Fk(mo)s(di\014ers)g
+Fq(are)f(a)m(v)-5 b(ailable)33 b(to)e(manipulate)g(the)f(selected)i(w)m
+(ords.)275 2951 y(History)26 b(expansions)f(are)h(in)m(tro)s(duced)f(b)
m(y)g(the)g(app)s(earance)h(of)g(the)f(history)h(expansion)f(c)m
-(haracter,)150 3022 y(whic)m(h)31 b(is)g(`)p Fp(!)p Fq(')h(b)m(y)f
+(haracter,)150 3061 y(whic)m(h)31 b(is)g(`)p Fp(!)p Fq(')h(b)m(y)f
(default.)43 b(History)32 b(expansions)f(ma)m(y)g(app)s(ear)g(an)m
-(ywhere)g(in)g(the)g(input,)g(but)g(do)g(not)150 3132
-y(nest.)275 3268 y(History)26 b(expansion)g(implemen)m(ts)h(shell-lik)m
+(ywhere)g(in)g(the)g(input,)g(but)g(do)g(not)150 3170
+y(nest.)275 3300 y(History)26 b(expansion)g(implemen)m(ts)h(shell-lik)m
(e)h(quoting)f(con)m(v)m(en)m(tions:)40 b(a)27 b(bac)m(kslash)g(can)f
-(b)s(e)g(used)f(to)150 3378 y(remo)m(v)m(e)h(the)e(sp)s(ecial)g
+(b)s(e)g(used)f(to)150 3409 y(remo)m(v)m(e)h(the)e(sp)s(ecial)g
(handling)g(for)g(the)g(next)g(c)m(haracter;)k(single)d(quotes)g
-(enclose)g(v)m(erbatim)g(sequences)150 3487 y(of)k(c)m(haracters,)i
+(enclose)g(v)m(erbatim)g(sequences)150 3519 y(of)k(c)m(haracters,)i
(and)e(can)g(b)s(e)g(used)f(to)i(inhibit)f(history)g(expansion;)g(and)g
-(c)m(haracters)i(enclosed)e(within)150 3597 y(double)h(quotes)i(ma)m(y)
+(c)m(haracters)i(enclosed)e(within)150 3629 y(double)h(quotes)i(ma)m(y)
f(b)s(e)f(sub)5 b(ject)31 b(to)h(history)f(expansion,)g(since)g(bac)m
-(kslash)g(can)h(escap)s(e)f(the)g(history)150 3707 y(expansion)e(c)m
+(kslash)g(can)h(escap)s(e)f(the)g(history)150 3738 y(expansion)e(c)m
(haracter,)j(but)d(single)h(quotes)g(ma)m(y)h(not,)f(since)g(they)g
-(are)g(not)f(treated)i(sp)s(ecially)f(within)150 3816
-y(double)g(quotes.)275 3953 y(There)25 b(is)h(a)h(sp)s(ecial)f
+(are)g(not)f(treated)i(sp)s(ecially)f(within)150 3848
+y(double)g(quotes.)275 3977 y(There)25 b(is)h(a)h(sp)s(ecial)f
(abbreviation)h(for)f(substitution,)g(activ)m(e)j(when)c(the)h
-Fk(quic)m(k)h(substitution)e Fq(c)m(har-)150 4062 y(acter)k(\(default)f
+Fk(quic)m(k)h(substitution)e Fq(c)m(har-)150 4087 y(acter)k(\(default)f
(`)p Fp(^)p Fq('\))h(is)f(the)g(\014rst)f(c)m(haracter)i(on)f(the)g
(line.)40 b(It)28 b(selects)h(the)f(previous)g(history)g(list)g(en)m
-(try)-8 b(,)150 4172 y(using)34 b(an)g(ev)m(en)m(t)h(designator)g
+(try)-8 b(,)150 4197 y(using)34 b(an)g(ev)m(en)m(t)h(designator)g
(equiv)-5 b(alen)m(t)36 b(to)f Fp(!!)p Fq(,)f(and)g(substitutes)g(one)g
-(string)g(for)g(another)h(in)e(that)150 4281 y(line.)43
-b(It)31 b(is)g(describ)s(ed)e(b)s(elo)m(w)i(\(see)h(Section)g(1.1.1)h
-([Ev)m(en)m(t)f(Designators],)h(page)f(1\).)43 b(This)30
-b(is)h(the)g(only)150 4391 y(history)f(expansion)h(that)g(do)s(es)f
-(not)g(b)s(egin)g(with)g(the)h(history)f(expansion)g(c)m(haracter.)150
-4592 y Fj(1.1.1)63 b(Ev)m(en)m(t)39 b(Designators)150
-4739 y Fq(An)32 b(ev)m(en)m(t)j(designator)e(is)g(a)g(reference)g(to)h
-(a)f(command)f(line)h(en)m(try)g(in)g(the)g(history)g(list.)48
-b(Unless)33 b(the)150 4849 y(reference)40 b(is)f(absolute,)k(ev)m(en)m
-(ts)e(are)f(relativ)m(e)i(to)e(the)g(curren)m(t)f(p)s(osition)g(in)h
-(the)f(history)h(list.)68 b(The)150 4958 y(ev)m(en)m(t)35
-b(designator)f(consists)g(of)g(the)g(p)s(ortion)f(of)g(the)h(w)m(ord)f
-(b)s(eginning)g(with)g(the)h(history)f(expansion)150
-5068 y(c)m(haracter,)f(and)e(ending)g(with)g(the)h(w)m(ord)f
-(designator)h(if)f(one)h(is)f(presen)m(t,)h(or)f(the)h(end)e(of)i(the)g
-(w)m(ord.)150 5230 y Fp(!)432 b Fq(Start)34 b(a)f(history)h
-(substitution,)g(except)g(when)f(follo)m(w)m(ed)i(b)m(y)e(a)h(space,)h
-(tab,)f(the)g(end)f(of)630 5340 y(the)e(line,)g(or)f(`)p
+(string)g(for)g(another)h(in)e(that)150 4306 y(en)m(try)-8
+b(.)40 b(It)27 b(is)g(describ)s(ed)f(b)s(elo)m(w)h(\(see)g(Section)h
+(1.1.1)h([Ev)m(en)m(t)f(Designators],)h(page)f(1\).)40
+b(This)26 b(is)h(the)g(only)150 4416 y(history)j(expansion)h(that)g(do)
+s(es)f(not)g(b)s(egin)g(with)g(the)h(history)f(expansion)g(c)m
+(haracter.)150 4605 y Fj(1.1.1)63 b(Ev)m(en)m(t)39 b(Designators)150
+4752 y Fq(An)g(ev)m(en)m(t)i(designator)f(is)g(a)g(reference)f(to)i(an)
+e(en)m(try)h(in)f(the)g(history)h(list.)68 b(The)39 b(ev)m(en)m(t)i
+(designator)150 4862 y(consists)f(of)g(the)f(p)s(ortion)h(of)f(the)h(w)
+m(ord)f(b)s(eginning)g(with)g(the)h(history)f(expansion)h(c)m
+(haracter,)k(and)150 4971 y(ending)e(with)g(the)h(w)m(ord)f(designator)
+i(if)e(one)h(is)g(presen)m(t,)j(or)c(the)h(end)f(of)h(the)f(w)m(ord.)77
+b(Unless)43 b(the)150 5081 y(reference)31 b(is)f(absolute,)i(ev)m(en)m
+(ts)f(are)g(relativ)m(e)i(to)e(the)f(curren)m(t)g(p)s(osition)h(in)f
+(the)h(history)f(list.)150 5230 y Fp(!)432 b Fq(Start)34
+b(a)f(history)h(substitution,)g(except)g(when)f(follo)m(w)m(ed)i(b)m(y)
+e(a)h(space,)h(tab,)f(the)g(end)f(of)630 5340 y(the)e(line,)g(or)f(`)p
Fp(=)p Fq('.)p eop end
%%Page: 2 5
TeXDict begin 2 4 bop 150 -116 a Fq(Chapter)30 b(1:)41
b(Using)30 b(History)h(In)m(teractiv)m(ely)2016 b(2)150
-299 y Fp(!)p Fi(n)384 b Fq(Refer)30 b(to)i(command)e(line)g
-Fk(n)p Fq(.)150 452 y Fp(!-)p Fi(n)336 b Fq(Refer)30
-b(to)i(the)e(command)g Fk(n)g Fq(lines)h(bac)m(k.)150
-604 y Fp(!!)384 b Fq(Refer)30 b(to)i(the)e(previous)g(command.)40
-b(This)30 b(is)g(a)h(synon)m(ym)f(for)g(`)p Fp(!-1)p
-Fq('.)150 757 y Fp(!)p Fi(string)144 b Fq(Refer)25 b(to)h(the)f(most)h
+299 y Fp(!)p Fi(n)384 b Fq(Refer)30 b(to)i(history)e(list)h(en)m(try)f
+Fk(n)p Fq(.)150 457 y Fp(!-)p Fi(n)336 b Fq(Refer)30
+b(to)i(the)e(history)g(en)m(try)h(min)m(us)f Fk(n)p Fq(.)150
+615 y Fp(!!)384 b Fq(Refer)30 b(to)i(the)e(previous)g(en)m(try)-8
+b(.)41 b(This)30 b(is)g(a)h(synon)m(ym)f(for)g(`)p Fp(!-1)p
+Fq('.)150 773 y Fp(!)p Fi(string)144 b Fq(Refer)25 b(to)h(the)f(most)h
(recen)m(t)g(command)f(preceding)g(the)g(curren)m(t)g(p)s(osition)g(in)
-g(the)g(history)630 867 y(list)31 b(starting)g(with)f
-Fk(string)p Fq(.)150 1020 y Fp(!?)p Fi(string)p Fp([?])630
-1129 y Fq(Refer)25 b(to)h(the)f(most)h(recen)m(t)g(command)f(preceding)
+g(the)g(history)630 883 y(list)31 b(starting)g(with)f
+Fk(string)p Fq(.)150 1041 y Fp(!?)p Fi(string)p Fp([?])630
+1150 y Fq(Refer)25 b(to)h(the)f(most)h(recen)m(t)g(command)f(preceding)
g(the)g(curren)m(t)g(p)s(osition)g(in)g(the)g(history)630
-1239 y(list)32 b(con)m(taining)i Fk(string)p Fq(.)45
+1260 y(list)32 b(con)m(taining)i Fk(string)p Fq(.)45
b(The)31 b(trailing)i(`)p Fp(?)p Fq(')f(ma)m(y)g(b)s(e)f(omitted)i(if)f
-(the)g Fk(string)39 b Fq(is)32 b(follo)m(w)m(ed)630 1348
-y(immediately)f(b)m(y)e(a)h(newline.)40 b(If)29 b Fk(string)38
-b Fq(is)29 b(missing,)h(the)g(string)f(from)g(the)h(most)g(recen)m(t)
-630 1458 y(searc)m(h)h(is)f(used;)g(it)h(is)g(an)f(error)g(if)g(there)h
-(is)f(no)g(previous)g(searc)m(h)h(string.)150 1611 y
-Fp(^)p Fi(string1)p Fp(^)p Fi(string2)p Fp(^)630 1720
-y Fq(Quic)m(k)h(Substitution.)44 b(Rep)s(eat)32 b(the)g(last)h
-(command,)f(replacing)g Fk(string1)40 b Fq(with)31 b
-Fk(string2)p Fq(.)630 1830 y(Equiv)-5 b(alen)m(t)31 b(to)g
-Fp(!!:s^)p Fi(string1)p Fp(^)p Fi(string2)p Fp(^)p Fq(.)150
-1983 y Fp(!#)384 b Fq(The)30 b(en)m(tire)h(command)f(line)h(t)m(yp)s
-(ed)f(so)h(far.)150 2175 y Fj(1.1.2)63 b(W)-10 b(ord)41
-b(Designators)150 2322 y Fq(W)-8 b(ord)28 b(designators)h(are)f(used)f
-(to)i(select)h(desired)d(w)m(ords)h(from)f(the)h(ev)m(en)m(t.)42
-b(They)27 b(are)i(optional;)h(if)e(the)150 2432 y(w)m(ord)h(designator)
-i(isn't)e(supplied,)g(the)h(history)g(expansion)f(uses)g(the)h(en)m
-(tire)h(ev)m(en)m(t.)42 b(A)29 b(`)p Fp(:)p Fq(')h(separates)150
-2542 y(the)f(ev)m(en)m(t)i(sp)s(eci\014cation)e(from)g(the)g(w)m(ord)g
-(designator.)41 b(It)29 b(ma)m(y)g(b)s(e)g(omitted)h(if)e(the)i(w)m
-(ord)e(designator)150 2651 y(b)s(egins)33 b(with)h(a)h(`)p
-Fp(^)p Fq(',)g(`)p Fp($)p Fq(',)g(`)p Fp(*)p Fq(',)h(`)p
-Fp(-)p Fq(',)f(or)f(`)p Fp(\045)p Fq('.)52 b(W)-8 b(ords)35
-b(are)f(n)m(um)m(b)s(ered)f(from)g(the)i(b)s(eginning)e(of)h(the)g
-(line,)150 2761 y(with)39 b(the)h(\014rst)f(w)m(ord)g(b)s(eing)g
-(denoted)h(b)m(y)g(0)g(\(zero\).)70 b(W)-8 b(ords)39
-b(are)h(inserted)g(in)m(to)g(the)g(curren)m(t)g(line)150
-2870 y(separated)31 b(b)m(y)f(single)h(spaces.)275 3002
-y(F)-8 b(or)31 b(example,)150 3154 y Fp(!!)384 b Fq(designates)37
-b(the)f(preceding)g(command.)57 b(When)35 b(y)m(ou)i(t)m(yp)s(e)f
-(this,)h(the)f(preceding)g(com-)630 3264 y(mand)30 b(is)g(rep)s(eated)g
-(in)g(toto.)150 3417 y Fp(!!:$)288 b Fq(designates)23
-b(the)g(last)g(argumen)m(t)g(of)f(the)h(preceding)f(command.)38
-b(This)22 b(ma)m(y)h(b)s(e)e(shortened)630 3526 y(to)31
-b Fp(!$)p Fq(.)150 3679 y Fp(!fi:2)240 b Fq(designates)30
-b(the)g(second)f(argumen)m(t)h(of)f(the)h(most)f(recen)m(t)i(command)e
-(starting)h(with)f(the)630 3789 y(letters)j Fp(fi)p Fq(.)275
-3942 y(Here)e(are)h(the)g(w)m(ord)f(designators:)150
-4094 y Fp(0)g(\(zero\))114 b Fq(The)30 b Fp(0)p Fq(th)g(w)m(ord.)40
-b(F)-8 b(or)31 b(man)m(y)g(applications,)h(this)e(is)g(the)h(command)f
-(w)m(ord.)150 4247 y Fi(n)432 b Fq(The)30 b Fk(n)p Fq(th)g(w)m(ord.)150
-4400 y Fp(^)432 b Fq(The)30 b(\014rst)f(argumen)m(t;)j(that)f(is,)f(w)m
-(ord)g(1.)150 4553 y Fp($)432 b Fq(The)30 b(last)h(argumen)m(t.)150
-4706 y Fp(\045)432 b Fq(The)40 b(\014rst)h(w)m(ord)f(matc)m(hed)i(b)m
-(y)f(the)g(most)g(recen)m(t)h(`)p Fp(?)p Fi(string)p
+(the)g Fk(string)39 b Fq(is)32 b(follo)m(w)m(ed)630 1369
+y(immediately)39 b(b)m(y)f(a)g(newline.)63 b(If)37 b
+Fk(string)45 b Fq(is)38 b(missing,)i(this)e(uses)f(the)h(string)f(from)
+h(the)630 1479 y(most)31 b(recen)m(t)g(searc)m(h;)g(it)g(is)g(an)f
+(error)g(if)g(there)h(is)f(no)h(previous)e(searc)m(h)i(string.)150
+1637 y Fp(^)p Fi(string1)p Fp(^)p Fi(string2)p Fp(^)630
+1747 y Fq(Quic)m(k)h(Substitution.)44 b(Rep)s(eat)32
+b(the)g(last)h(command,)f(replacing)g Fk(string1)40 b
+Fq(with)31 b Fk(string2)p Fq(.)630 1856 y(Equiv)-5 b(alen)m(t)31
+b(to)g Fp(!!:s^)p Fi(string1)p Fp(^)p Fi(string2)p Fp(^)p
+Fq(.)150 2014 y Fp(!#)384 b Fq(The)30 b(en)m(tire)h(command)f(line)h(t)
+m(yp)s(ed)f(so)h(far.)150 2212 y Fj(1.1.2)63 b(W)-10
+b(ord)41 b(Designators)150 2359 y Fq(W)-8 b(ord)28 b(designators)h(are)
+f(used)f(to)i(select)h(desired)d(w)m(ords)h(from)f(the)h(ev)m(en)m(t.)
+42 b(They)27 b(are)i(optional;)h(if)e(the)150 2469 y(w)m(ord)h
+(designator)i(isn't)e(supplied,)g(the)h(history)g(expansion)f(uses)g
+(the)h(en)m(tire)h(ev)m(en)m(t.)42 b(A)29 b(`)p Fp(:)p
+Fq(')h(separates)150 2578 y(the)f(ev)m(en)m(t)i(sp)s(eci\014cation)e
+(from)g(the)g(w)m(ord)g(designator.)41 b(It)29 b(ma)m(y)g(b)s(e)g
+(omitted)h(if)e(the)i(w)m(ord)e(designator)150 2688 y(b)s(egins)33
+b(with)h(a)h(`)p Fp(^)p Fq(',)g(`)p Fp($)p Fq(',)g(`)p
+Fp(*)p Fq(',)h(`)p Fp(-)p Fq(',)f(or)f(`)p Fp(\045)p
+Fq('.)52 b(W)-8 b(ords)35 b(are)f(n)m(um)m(b)s(ered)f(from)g(the)i(b)s
+(eginning)e(of)h(the)g(line,)150 2797 y(with)39 b(the)h(\014rst)f(w)m
+(ord)g(b)s(eing)g(denoted)h(b)m(y)g(0)g(\(zero\).)70
+b(W)-8 b(ords)39 b(are)h(inserted)g(in)m(to)g(the)g(curren)m(t)g(line)
+150 2907 y(separated)31 b(b)m(y)f(single)h(spaces.)275
+3041 y(F)-8 b(or)31 b(example,)150 3199 y Fp(!!)384 b
+Fq(designates)37 b(the)f(preceding)g(command.)57 b(When)35
+b(y)m(ou)i(t)m(yp)s(e)f(this,)h(the)f(preceding)g(com-)630
+3309 y(mand)30 b(is)g(rep)s(eated)g(in)g(toto.)150 3467
+y Fp(!!:$)288 b Fq(designates)23 b(the)g(last)g(argumen)m(t)g(of)f(the)
+h(preceding)f(command.)38 b(This)22 b(ma)m(y)h(b)s(e)e(shortened)630
+3576 y(to)31 b Fp(!$)p Fq(.)150 3734 y Fp(!fi:2)240 b
+Fq(designates)30 b(the)g(second)f(argumen)m(t)h(of)f(the)h(most)f
+(recen)m(t)i(command)e(starting)h(with)f(the)630 3844
+y(letters)j Fp(fi)p Fq(.)275 4002 y(Here)e(are)h(the)g(w)m(ord)f
+(designators:)150 4160 y Fp(0)g(\(zero\))114 b Fq(The)24
+b Fp(0)p Fq(th)g(w)m(ord.)38 b(F)-8 b(or)25 b(the)g(shell,)h(and)d(man)
+m(y)i(other,)h(applications,)h(this)d(is)h(the)f(command)630
+4269 y(w)m(ord.)150 4427 y Fi(n)432 b Fq(The)30 b Fk(n)p
+Fq(th)g(w)m(ord.)150 4586 y Fp(^)432 b Fq(The)30 b(\014rst)f(argumen)m
+(t:)42 b(w)m(ord)30 b(1.)150 4744 y Fp($)432 b Fq(The)27
+b(last)h(w)m(ord.)39 b(This)27 b(is)g(usually)g(the)h(last)g(argumen)m
+(t,)h(but)d(will)i(expand)f(to)h(the)f(zeroth)630 4853
+y(w)m(ord)j(if)g(there)h(is)f(only)h(one)f(w)m(ord)g(in)h(the)f(line.)
+150 5011 y Fp(\045)432 b Fq(The)40 b(\014rst)h(w)m(ord)f(matc)m(hed)i
+(b)m(y)f(the)g(most)g(recen)m(t)h(`)p Fp(?)p Fi(string)p
Fp(?)p Fq(')d(searc)m(h,)44 b(if)d(the)g(searc)m(h)630
-4815 y(string)30 b(b)s(egins)g(with)g(a)h(c)m(haracter)h(that)f(is)f
-(part)h(of)f(a)h(w)m(ord.)150 4968 y Fi(x)p Fp(-)p Fi(y)336
-b Fq(A)30 b(range)h(of)g(w)m(ords;)f(`)p Fp(-)p Fi(y)p
-Fq(')g(abbreviates)h(`)p Fp(0-)p Fi(y)p Fq('.)150 5121
-y Fp(*)432 b Fq(All)28 b(of)g(the)g(w)m(ords,)g(except)h(the)e
-Fp(0)p Fq(th.)40 b(This)27 b(is)g(a)h(synon)m(ym)f(for)h(`)p
-Fp(1-$)p Fq('.)39 b(It)28 b(is)g(not)g(an)f(error)630
-5230 y(to)j(use)g(`)p Fp(*)p Fq(')f(if)h(there)g(is)g(just)f(one)h(w)m
-(ord)f(in)g(the)h(ev)m(en)m(t;)i(the)d(empt)m(y)i(string)e(is)h
-(returned)e(in)630 5340 y(that)j(case.)p eop end
+5121 y(string)25 b(b)s(egins)g(with)g(a)h(c)m(haracter)h(that)f(is)g
+(part)f(of)h(a)g(w)m(ord.)38 b(By)26 b(default,)h(searc)m(hes)f(b)s
+(egin)630 5230 y(at)j(the)e(end)h(of)g(eac)m(h)h(line)f(and)f(pro)s
+(ceed)g(to)i(the)f(b)s(eginning,)g(so)g(the)g(\014rst)f(w)m(ord)g(matc)
+m(hed)630 5340 y(is)j(the)h(one)g(closest)h(to)f(the)f(end)g(of)g(the)h
+(line.)p eop end
%%Page: 3 6
TeXDict begin 3 5 bop 150 -116 a Fq(Chapter)30 b(1:)41
b(Using)30 b(History)h(In)m(teractiv)m(ely)2016 b(3)150
-299 y Fi(x)p Fp(*)384 b Fq(Abbreviates)31 b(`)p Fi(x)p
-Fp(-$)p Fq(')150 458 y Fi(x)p Fp(-)384 b Fq(Abbreviates)27
-b(`)p Fi(x)p Fp(-$)p Fq(')g(lik)m(e)h(`)p Fi(x)p Fp(*)p
-Fq(',)g(but)e(omits)i(the)f(last)h(w)m(ord.)39 b(If)27
-b(`)p Fp(x)p Fq(')g(is)g(missing,)g(it)h(defaults)630
-568 y(to)j(0.)275 727 y(If)i(a)h(w)m(ord)g(designator)g(is)g(supplied)f
-(without)h(an)g(ev)m(en)m(t)h(sp)s(eci\014cation,)h(the)e(previous)f
-(command)150 837 y(is)d(used)g(as)h(the)f(ev)m(en)m(t.)150
-1036 y Fj(1.1.3)63 b(Mo)s(di\014ers)150 1183 y Fq(After)29
+299 y Fi(x)p Fp(-)p Fi(y)336 b Fq(A)30 b(range)h(of)g(w)m(ords;)f(`)p
+Fp(-)p Fi(y)p Fq(')g(abbreviates)h(`)p Fp(0-)p Fi(y)p
+Fq('.)150 458 y Fp(*)432 b Fq(All)28 b(of)g(the)g(w)m(ords,)g(except)h
+(the)e Fp(0)p Fq(th.)40 b(This)27 b(is)g(a)h(synon)m(ym)f(for)h(`)p
+Fp(1-$)p Fq('.)39 b(It)28 b(is)g(not)g(an)f(error)630
+568 y(to)k(use)f(`)p Fp(*)p Fq(')h(if)f(there)h(is)f(just)g(one)h(w)m
+(ord)f(in)g(the)h(ev)m(en)m(t;)h(it)f(expands)e(to)j(the)e(empt)m(y)h
+(string)630 677 y(in)f(that)h(case.)150 837 y Fi(x)p
+Fp(*)384 b Fq(Abbreviates)31 b(`)p Fi(x)p Fp(-$)p Fq('.)150
+996 y Fi(x)p Fp(-)384 b Fq(Abbreviates)27 b(`)p Fi(x)p
+Fp(-$)p Fq(')g(lik)m(e)h(`)p Fi(x)p Fp(*)p Fq(',)g(but)e(omits)i(the)f
+(last)h(w)m(ord.)39 b(If)27 b(`)p Fp(x)p Fq(')g(is)g(missing,)g(it)h
+(defaults)630 1106 y(to)j(0.)275 1265 y(If)i(a)h(w)m(ord)g(designator)g
+(is)g(supplied)f(without)h(an)g(ev)m(en)m(t)h(sp)s(eci\014cation,)h
+(the)e(previous)f(command)150 1375 y(is)d(used)g(as)h(the)f(ev)m(en)m
+(t,)i(equiv)-5 b(alen)m(t)32 b(to)f Fp(!!)p Fq(.)150
+1574 y Fj(1.1.3)63 b(Mo)s(di\014ers)150 1721 y Fq(After)29
b(the)g(optional)g(w)m(ord)g(designator,)g(y)m(ou)g(can)g(add)f(a)h
(sequence)g(of)g(one)g(or)f(more)h(of)g(the)f(follo)m(wing)150
-1293 y(mo)s(di\014ers,)33 b(eac)m(h)h(preceded)f(b)m(y)g(a)h(`)p
+1831 y(mo)s(di\014ers,)33 b(eac)m(h)h(preceded)f(b)m(y)g(a)h(`)p
Fp(:)p Fq('.)50 b(These)33 b(mo)s(dify)-8 b(,)33 b(or)h(edit,)g(the)g
-(w)m(ord)f(or)g(w)m(ords)g(selected)h(from)150 1402 y(the)d(history)f
-(ev)m(en)m(t.)150 1562 y Fp(h)432 b Fq(Remo)m(v)m(e)32
-b(a)f(trailing)g(pathname)g(comp)s(onen)m(t,)g(lea)m(ving)h(only)e(the)
-h(head.)150 1721 y Fp(t)432 b Fq(Remo)m(v)m(e)32 b(all)f(leading)h
-(pathname)e(comp)s(onen)m(ts,)h(lea)m(ving)h(the)e(tail.)150
-1880 y Fp(r)432 b Fq(Remo)m(v)m(e)32 b(a)f(trailing)g(su\016x)f(of)g
-(the)h(form)f(`)p Fp(.)p Fi(suffix)p Fq(',)f(lea)m(ving)j(the)f
-(basename.)150 2040 y Fp(e)432 b Fq(Remo)m(v)m(e)32 b(all)f(but)f(the)h
-(trailing)g(su\016x.)150 2199 y Fp(p)432 b Fq(Prin)m(t)30
-b(the)h(new)f(command)g(but)g(do)g(not)g(execute)i(it.)150
-2359 y Fp(s/)p Fi(old)p Fp(/)p Fi(new)p Fp(/)630 2468
-y Fq(Substitute)f Fk(new)39 b Fq(for)32 b(the)g(\014rst)f(o)s
+(w)m(ord)f(or)g(w)m(ords)g(selected)h(from)150 1940 y(the)d(history)f
+(ev)m(en)m(t.)150 2100 y Fp(h)432 b Fq(Remo)m(v)m(e)32
+b(a)f(trailing)g(\014lename)g(comp)s(onen)m(t,)g(lea)m(ving)h(only)e
+(the)h(head.)150 2259 y Fp(t)432 b Fq(Remo)m(v)m(e)32
+b(all)f(leading)h(\014lename)e(comp)s(onen)m(ts,)h(lea)m(ving)h(the)f
+(tail.)150 2418 y Fp(r)432 b Fq(Remo)m(v)m(e)32 b(a)f(trailing)g
+(su\016x)f(of)g(the)h(form)f(`)p Fp(.)p Fi(suffix)p Fq(',)f(lea)m(ving)
+j(the)f(basename.)150 2578 y Fp(e)432 b Fq(Remo)m(v)m(e)32
+b(all)f(but)f(the)h(trailing)g(su\016x.)150 2737 y Fp(p)432
+b Fq(Prin)m(t)30 b(the)h(new)f(command)g(but)g(do)g(not)g(execute)i
+(it.)150 2897 y Fp(s/)p Fi(old)p Fp(/)p Fi(new)p Fp(/)630
+3006 y Fq(Substitute)f Fk(new)39 b Fq(for)32 b(the)g(\014rst)f(o)s
(ccurrence)h(of)f Fk(old)36 b Fq(in)31 b(the)h(ev)m(en)m(t)h(line.)46
-b(An)m(y)31 b(c)m(haracter)630 2578 y(ma)m(y)k(b)s(e)e(used)h(as)g(the)
-h(delimiter)g(in)f(place)h(of)f(`)p Fp(/)p Fq('.)53 b(The)33
-b(delimiter)i(ma)m(y)g(b)s(e)f(quoted)g(in)630 2687 y
-Fk(old)40 b Fq(and)c Fk(new)44 b Fq(with)36 b(a)h(single)g(bac)m
-(kslash.)60 b(If)36 b(`)p Fp(&)p Fq(')h(app)s(ears)e(in)i
-Fk(new)p Fq(,)g(it)h(is)e(replaced)h(b)m(y)630 2797 y
-Fk(old)p Fq(.)k(A)31 b(single)g(bac)m(kslash)g(will)g(quote)g(the)g(`)p
-Fp(&)p Fq('.)41 b(If)31 b Fk(old)j Fq(is)c(n)m(ull,)h(it)g(is)g(set)g
-(to)g(the)g(last)g Fk(old)630 2907 y Fq(substituted,)j(or,)g(if)f(no)g
-(previous)g(history)g(substitutions)g(to)s(ok)h(place,)h(the)e(last)h
-Fk(string)630 3016 y Fq(in)d(a)g(!?)p Fk(string)8 b Fp([?])30
-b Fq(searc)m(h.)44 b(If)31 b Fk(new)38 b Fq(is)31 b(n)m(ull,)h(eac)m(h)
-g(matc)m(hing)g Fk(old)j Fq(is)c(deleted.)44 b(The)30
-b(\014nal)630 3126 y(delimiter)h(is)g(optional)g(if)f(it)h(is)g(the)f
-(last)h(c)m(haracter)h(on)f(the)f(input)g(line.)150 3285
-y Fp(&)432 b Fq(Rep)s(eat)31 b(the)f(previous)g(substitution.)150
-3445 y Fp(g)150 3554 y(a)432 b Fq(Cause)38 b(c)m(hanges)i(to)f(b)s(e)f
-(applied)h(o)m(v)m(er)h(the)f(en)m(tire)g(ev)m(en)m(t)h(line.)66
-b(Used)39 b(in)f(conjunction)630 3664 y(with)30 b(`)p
-Fp(s)p Fq(',)h(as)f(in)h Fp(gs/)p Fi(old)p Fp(/)p Fi(new)p
-Fp(/)p Fq(,)c(or)j(with)h(`)p Fp(&)p Fq('.)150 3823 y
+b(An)m(y)31 b(c)m(haracter)630 3116 y(ma)m(y)25 b(b)s(e)f(used)g(as)h
+(the)f(delimiter)i(in)e(place)h(of)g(`)p Fp(/)p Fq('.)39
+b(The)24 b(delimiter)h(ma)m(y)g(b)s(e)f(quoted)h(in)f
+Fk(old)630 3225 y Fq(and)30 b Fk(new)38 b Fq(with)30
+b(a)h(single)g(bac)m(kslash.)42 b(If)30 b(`)p Fp(&)p
+Fq(')h(app)s(ears)f(in)g Fk(new)p Fq(,)h(it)g(is)f(replaced)h(with)g
+Fk(old)p Fq(.)630 3335 y(A)i(single)g(bac)m(kslash)h(will)f(quote)g
+(the)h(`)p Fp(&)p Fq(')e(in)h Fk(old)k Fq(and)32 b Fk(new)p
+Fq(.)47 b(If)33 b Fk(old)j Fq(is)d(n)m(ull,)h(it)f(is)g(set)g(to)630
+3445 y(the)d(last)g Fk(old)j Fq(substituted,)c(or,)h(if)f(no)g
+(previous)g(history)g(substitutions)g(to)s(ok)h(place,)h(the)630
+3554 y(last)e Fk(string)36 b Fq(in)28 b(a)h(!?)p Fk(string)8
+b Fp([?])28 b Fq(searc)m(h.)40 b(If)28 b Fk(new)36 b
+Fq(is)28 b(n)m(ull,)h(eac)m(h)h(matc)m(hing)f Fk(old)j
+Fq(is)d(deleted.)630 3664 y(The)h(\014nal)g(delimiter)h(is)f(optional)i
+(if)e(it)h(is)g(the)f(last)h(c)m(haracter)h(on)f(the)f(input)g(line.)
+150 3823 y Fp(&)432 b Fq(Rep)s(eat)31 b(the)f(previous)g(substitution.)
+150 3983 y Fp(g)150 4092 y(a)432 b Fq(Cause)27 b(c)m(hanges)i(to)f(b)s
+(e)f(applied)g(o)m(v)m(er)h(the)g(en)m(tire)g(ev)m(en)m(t)h(line.)40
+b(This)27 b(is)g(used)g(in)g(conjunc-)630 4202 y(tion)k(with)f(`)p
+Fp(s)p Fq(',)h(as)f(in)g Fp(gs/)p Fi(old)p Fp(/)p Fi(new)p
+Fp(/)p Fq(,)e(or)i(with)g(`)p Fp(&)p Fq('.)150 4361 y
Fp(G)432 b Fq(Apply)30 b(the)g(follo)m(wing)i(`)p Fp(s)p
Fq(')f(or)f(`)p Fp(&)p Fq(')h(mo)s(di\014er)e(once)i(to)g(eac)m(h)h(w)m
(ord)e(in)g(the)g(ev)m(en)m(t.)p eop end
@ignore
This file documents the user interface to the GNU History library.
-Copyright (C) 1988--2022 Free Software Foundation, Inc.
+Copyright (C) 1988--2024 Free Software Foundation, Inc.
Authored by Brian Fox and Chet Ramey.
Permission is granted to make and distribute verbatim copies of this manual
see the @sc{gnu} Readline Library Manual.
@end ifset
@ifclear BashFeatures
-This chapter describes how to use the @sc{gnu} History Library interactively,
-from a user's standpoint. It should be considered a user's guide. For
-information on using the @sc{gnu} History Library in your own programs,
+This chapter describes how to use the @sc{gnu} History Library
+interactively, from a user's standpoint.
+It should be considered a user's guide.
+For information on using the @sc{gnu} History Library in your own programs,
@pxref{Programming with GNU History}.
@end ifclear
the shell provides access to the @dfn{command history},
the list of commands previously typed.
The value of the @env{HISTSIZE} shell variable is used as the
-number of commands to save in a history list.
-The text of the last @env{$HISTSIZE}
-commands (default 500) is saved.
+number of commands to save in a history list:
+the shell saves the text of the last @env{$HISTSIZE}
+commands (default 500).
The shell stores each command in the history list prior to
parameter and variable expansion
but after history expansion is performed, subject to the
values of the shell variables
@env{HISTIGNORE} and @env{HISTCONTROL}.
-When the shell starts up, the history is initialized from the
+When the shell starts up, Bash initializes the history list
+by reading history entries from the
file named by the @env{HISTFILE} variable (default @file{~/.bash_history}).
-The file named by the value of @env{HISTFILE} is truncated, if
-necessary, to contain no more than the number of lines specified by
-the value of the @env{HISTFILESIZE} variable.
-When a shell with history enabled exits, the last
-@env{$HISTSIZE} lines are copied from the history list to the file
+This is referred to as the @dfn{history file}.
+The history file is truncated, if necessary,
+to contain no more than the number of history entries
+specified by the value of the @env{HISTFILESIZE} variable.
+If @env{HISTFILESIZE} is unset, or set to null, a non-numeric value,
+or a numeric value less than zero, the history file is not truncated.
+
+When the history file is read,
+lines beginning with the history comment character followed immediately
+by a digit are interpreted as timestamps for the following history entry.
+These timestamps are optionally displayed depending on the value of the
+@env{HISTTIMEFORMAT} variable (@pxref{Bash Variables}).
+When present, history timestamps delimit history entries, making
+multi-line entries possible.
+
+When a shell with history enabled exits, Bash copies the last
+@env{$HISTSIZE} entries from the history list to the file
named by @env{$HISTFILE}.
If the @code{histappend} shell option is set (@pxref{Bash Builtins}),
-the lines are appended to the history file,
-otherwise the history file is overwritten.
+Bash appends the entries to the history file,
+otherwise it overwrites the history file.
If @env{HISTFILE} is unset or null,
or if the history file is unwritable, the history is not saved.
-After saving the history, the history file is truncated
-to contain no more than @env{$HISTFILESIZE} lines.
-If @env{HISTFILESIZE} is unset, or set to null, a non-numeric value, or
-a numeric value less than zero, the history file is not truncated.
-
-If the @env{HISTTIMEFORMAT} is set, the time stamp information
-associated with each history entry is written to the history file,
-marked with the history comment character.
-When the history file is read, lines beginning with the history
-comment character followed immediately by a digit are interpreted
-as timestamps for the following history entry.
-
-The @code{fc} builtin command may be used to list or edit and re-execute
-a portion of the history list.
-The @code{history} builtin may be used to display or modify the history
-list and manipulate the history file.
+After saving the history, Bash truncates the history file
+to contain no more than @env{$HISTFILESIZE}
+lines as described above.
+
+If the @env{HISTTIMEFORMAT}
+variable is set, the shell writes the timestamp information
+associated with each history entry to the history file,
+marked with the history comment character,
+so timestamps are preserved across shell sessions.
+When the history file is read, lines beginning with
+the history comment character followed immediately by a digit are
+interpreted as timestamps for the following history entry.
+As above, when using @env{HISTTIMEFORMAT},
+the timestamps delimit multi-line history entries.
+
+The @code{fc} builtin command will list or edit and re-execute a
+portion of the history list.
+The @code{history} builtin can display or
+modify the history list and manipulate the history file.
When using command-line editing, search commands
are available in each editing mode that provide access to the
-history list (@pxref{Commands For History}).
+history list (@pxref{Commands For History}).
-The shell allows control over which commands are saved on the history
-list.
+The shell allows control over which commands are saved on the history list.
The @env{HISTCONTROL} and @env{HISTIGNORE}
-variables are used to cause the shell to save only a subset of the
-commands entered.
-The @code{cmdhist}
-shell option, if enabled, causes the shell to attempt to save each
+variables are used to save only a subset of the commands entered.
+If the @code{cmdhist} shell option is
+enabled, the shell attempts to save each
line of a multi-line command in the same history entry, adding
semicolons where necessary to preserve syntactic correctness.
The @code{lithist}
-shell option causes the shell to save the command with embedded newlines
-instead of semicolons.
+shell option modifies @code{cmdhist} by saving
+the command with embedded newlines instead of semicolons.
The @code{shopt} builtin is used to set these options.
@xref{The Shopt Builtin}, for a description of @code{shopt}.
@code{fc -s [@var{pat}=@var{rep}] [@var{command}]}
@end example
-The first form selects a range of commands from @var{first} to
-@var{last} from the history list and displays or edits and re-executes
-them.
+The first form selects a range of commands from
+@var{first} to @var{last}
+from the history list and displays or edits and re-executes them.
Both @var{first} and
@var{last} may be specified as a string (to locate the most recent
command beginning with that string) or as a number (an index into the
otherwise 0 is equivalent to -1 and -0 is invalid.
If @var{last} is not specified, it is set to
-@var{first}. If @var{first} is not specified, it is set to the previous
-command for editing and @minus{}16 for listing. If the @option{-l} flag is
-given, the commands are listed on standard output. The @option{-n} flag
-suppresses the command numbers when listing. The @option{-r} flag
-reverses the order of the listing. Otherwise, the editor given by
-@var{ename} is invoked on a file containing those commands. If
-@var{ename} is not given, the value of the following variable expansion
-is used: @code{$@{FCEDIT:-$@{EDITOR:-vi@}@}}. This says to use the
+the current command for listing and to @var{first} otherwise.
+If @var{first} is not specified, it is set to the previous
+command for editing and @minus{}16 for listing.
+
+If the @option{-l} flag is supplied,
+the commands are listed on standard output.
+The @option{-n} flag suppresses the command numbers when listing.
+The @option{-r} flag reverses the order of the listing.
+
+Otherwise, @code{fc} invokes the editor named by
+@var{ename} on a file containing those commands.
+If @var{ename} is not supplied, @code{fc} uses the value of the following
+variable expansion: @code{$@{FCEDIT:-$@{EDITOR:-vi@}@}}.
+This says to use the
value of the @env{FCEDIT} variable if set, or the value of the
@env{EDITOR} variable if that is set, or @code{vi} if neither is set.
-When editing is complete, the edited commands are echoed and executed.
+When editing is complete, @code{fc} reads the file of edited commands
+and echoes and executes them.
-In the second form, @var{command} is re-executed after each instance
-of @var{pat} in the selected command is replaced by @var{rep}.
+In the second form, @code{fc} re-executes @var{command} after
+replacing each instance of @var{pat} in the selected command with @var{rep}.
@var{command} is interpreted the same as @var{first} above.
A useful alias to use with the @code{fc} command is @code{r='fc -s'}, so
that typing @samp{r cc} runs the last command beginning with @code{cc}
and typing @samp{r} re-executes the last command (@pxref{Aliases}).
+If the first form is used, the return value is zero unless an invalid
+option is encountered or @var{first} or @var{last}
+specify history lines out of range.
+When editing and re-executing a file of commands,
+the return value is the value of the last command executed
+or failure if an error occurs with the temporary file.
+If the second form is used, the return status
+is that of the re-executed command, unless
+@var{command} does not specify a valid history entry, in which case
+@code{fc} returns a non-zero status.
+
@item history
@btindex history
@example
history -ps @var{arg}
@end example
-With no options, display the history list with line numbers.
-Lines prefixed with a @samp{*} have been modified.
-An argument of @var{n} lists only the last @var{n} lines.
+With no options, display the history list with numbers.
+Entries prefixed with a @samp{*} have been modified.
+An argument of @var{n} lists only the last @var{n} entries.
If the shell variable @env{HISTTIMEFORMAT} is set and not null,
it is used as a format string for @code{strftime}(3) to display
the time stamp associated with each displayed history entry.
-No intervening blank is printed between the formatted time stamp
-and the history line.
+If @code{history} uses @env{HISTTIMEFORMAT}, it does not print an
+intervening space between the formatted time stamp and the history entry.
Options, if supplied, have the following meanings:
@table @code
@item -c
-Clear the history list. This may be combined
-with the other options to replace the history list completely.
+Clear the history list.
+This may be combined with the other options to replace the history list.
@item -d @var{offset}
Delete the history entry at position @var{offset}.
are interpreted as described above.
@item -a
-Append the new history lines to the history file.
+Append the "new" history lines to the history file.
These are history lines entered since the beginning of the current
Bash session, but not already appended to the history file.
@item -n
-Append the history lines not already read from the history file
-to the current history list. These are lines appended to the history
+Read the history lines not already read from the history file
+and add them to the current history list.
+These are lines appended to the history
file since the beginning of the current Bash session.
@item -r
-Read the history file and append its contents to
-the history list.
+Read the history file and append its contents to the history list.
@item -w
-Write out the current history list to the history file.
+Write the current history list to the history file, overwriting
+the history file.
@item -p
Perform history substitution on the @var{arg}s and display the result
on the standard output, without storing the results in the history list.
@item -s
-The @var{arg}s are added to the end of
-the history list as a single entry.
+Add the @var{arg}s to the end of the history list as a single entry.
+The last command in the history list is removed before adding the @var{arg}s.
@end table
If a @var{filename} argument is supplied
-when any of the @option{-w}, @option{-r}, @option{-a}, or @option{-n} options
-is used, Bash uses @var{filename} as the history file.
-If not, then the value of the @env{HISTFILE} variable is used.
+with any of the @option{-w}, @option{-r}, @option{-a}, or @option{-n}
+options, Bash uses @var{filename} as the history file.
+If not, it uses the value of the @env{HISTFILE} variable.
If @env{HISTFILE} is unset or null, these options have no effect.
+If the @env{HISTTIMEFORMAT}
+variable is set, @code{history} writes the time stamp information
+associated with each history entry to the history file,
+marked with the history comment character as described above.
+When the history file is read, lines beginning with the history
+comment character followed immediately by a digit are interpreted
+as timestamps for the following history entry.
+
The return value is 0 unless an invalid option is encountered, an
error occurs while reading or writing the history file, an invalid
@var{offset} or range is supplied as an argument to @option{-d}, or the
@section History Expansion
@cindex history expansion
-The History library provides a history expansion feature that is similar
-to the history expansion provided by @code{csh}. This section
-describes the syntax used to manipulate the history information.
+@ifset BashFeatures
+The shell
+@end ifset
+@ifclear BashFeatures
+The History library
+@end ifclear
+provides a history expansion feature that is similar
+to the history expansion provided by @code{csh}
+(also referred to as history substitution where appropriate).
+This section describes the syntax used to manipulate the
+history information.
+
+@ifset BashFeatures
+History expansion is enabled by default for interactive shells,
+and can be disabled using the @option{+H} option to the @code{set}
+builtin command (@pxref{The Set Builtin}).
+Non-interactive shells do not perform history expansion by default,
+but it can be enabled with @code{set -H}.
+@end ifset
History expansions introduce words from the history list into
the input stream, making it easy to repeat commands, insert the
@ifset BashFeatures
History expansion is performed immediately after a complete line
is read, before the shell breaks it into words, and is performed
-on each line individually. Bash attempts to inform the history
+on each line individually.
+Bash attempts to inform the history
expansion functions about quoting still in effect from previous lines.
@end ifset
-History expansion takes place in two parts. The first is to determine
-which line from the history list should be used during substitution.
-The second is to select portions of that line for inclusion into the
+History expansion takes place in two parts.
+The first is to determine
+which entry from the history list should be used during substitution.
+The second is to select portions of that entry to include into the
current one.
-The line selected from the history is called the @dfn{event},
-and the portions of that line that are acted upon are called @dfn{words}.
-The line is broken into words in the same fashion
-that Bash does, so that several words
-surrounded by quotes are considered one word.
+The entry selected from the history is called the @dfn{event},
+and the portions of that entry that are acted upon are @dfn{words}.
+Various @dfn{modifiers} are available to manipulate the selected words.
+The entry is split into words in the same fashion that Bash
+does when reading input,
+so that several words surrounded by quotes are considered one word.
The @dfn{event designator} selects the event, the optional
@dfn{word designator} selects words from the event, and
various optional @dfn{modifiers} are available to manipulate the
history expansion character, but the history expansion character is
also treated as quoted if it immediately precedes the closing double quote
in a double-quoted string.
+
+Several characters inhibit history expansion if found immediately
+following the history expansion character, even if it is unquoted:
+space, tab, newline, carriage return, @samp{=},
+and the other shell metacharacters.
@end ifset
There is a special abbreviation for substitution, active when the
-@var{quick substitution} character (default @samp{^})
+@var{quick substitution} character
+@ifset BashFeatures
+(described above under @code{histchars})
+@end ifset
+@ifclear BashFeatures
+(default @samp{^})
+@end ifclear
is the first character on the line.
It selects the previous history list entry, using an event designator
equivalent to @code{!!},
-and substitutes one string for another in that line.
+and substitutes one string for another in that entry.
It is described below (@pxref{Event Designators}).
This is the only history expansion that does not begin with the history
expansion character.
@ifset BashFeatures
Several shell options settable with the @code{shopt}
-builtin (@pxref{The Shopt Builtin}) may be used to tailor
-the behavior of history expansion. If the
-@code{histverify} shell option is enabled, and Readline
+builtin (@pxref{The Shopt Builtin})
+will modify history expansion behavior
+If the @code{histverify} shell option is enabled, and Readline
is being used, history substitutions are not immediately passed to
the shell parser.
Instead, the expanded line is reloaded into the Readline
editing buffer for further modification.
If Readline is being used, and the @code{histreedit}
-shell option is enabled, a failed history expansion will be
+shell option is enabled, a failed history expansion is
reloaded into the Readline editing buffer for correction.
+
The @option{-p} option to the @code{history} builtin command
-may be used to see what a history expansion will do before using it.
+shows what a history expansion will do before using it.
The @option{-s} option to the @code{history} builtin may be used to
add commands to the end of the history list without actually executing
them, so that they are available for subsequent recall.
The shell allows control of the various characters used by the
history expansion mechanism with the @code{histchars} variable,
-as explained above (@pxref{Bash Variables}). The shell uses
-the history comment character to mark history timestamps when
-writing the history file.
+as explained above (@pxref{Bash Variables}).
+The shell uses the history comment character to mark history
+timestamps when writing the history file.
@end ifset
@menu
@subsection Event Designators
@cindex event designators
-An event designator is a reference to a command line entry in the
-history list.
-Unless the reference is absolute, events are relative to the current
-position in the history list.
+An event designator is a reference to an entry in the history list.
The event designator consists of the portion of the word beginning
with the history expansion character, and ending with the word designator
if one is present, or the end of the word.
+Unless the reference is absolute, events are relative to the current
+position in the history list.
@cindex history events
@table @asis
@end ifclear
@item @code{!@var{n}}
-Refer to command line @var{n}.
+Refer to history list entry @var{n}.
@item @code{!-@var{n}}
-Refer to the command @var{n} lines back.
+Refer to the history entry minus @var{n}.
@item @code{!!}
-Refer to the previous command. This is a synonym for @samp{!-1}.
+Refer to the previous entry.
+This is a synonym for @samp{!-1}.
@item @code{!@var{string}}
Refer to the most recent command
The trailing
@samp{?} may be omitted if the @var{string} is followed immediately by
a newline.
-If @var{string} is missing, the string from the most recent search is used;
+If @var{string} is missing, this uses
+the string from the most recent search;
it is an error if there is no previous search string.
@item @code{^@var{string1}^@var{string2}^}
-Quick Substitution. Repeat the last command, replacing @var{string1}
-with @var{string2}. Equivalent to
-@code{!!:s^@var{string1}^@var{string2}^}.
+Quick Substitution.
+Repeat the last command, replacing @var{string1} with @var{string2}.
+Equivalent to @code{!!:s^@var{string1}^@var{string2}^}.
@item @code{!#}
The entire command line typed so far.
Word designators are used to select desired words from the event.
They are optional; if the word designator isn't supplied, the history
expansion uses the entire event.
-A @samp{:} separates the event specification from the word designator. It
-may be omitted if the word designator begins with a @samp{^}, @samp{$},
-@samp{*}, @samp{-}, or @samp{%}. Words are numbered from the beginning
-of the line, with the first word being denoted by 0 (zero). Words are
-inserted into the current line separated by single spaces.
+A @samp{:} separates the event specification from the word designator.
+It may be omitted if the word designator begins with a @samp{^}, @samp{$},
+@samp{*}, @samp{-}, or @samp{%}.
+Words are numbered from the beginning of the line,
+with the first word being denoted by 0 (zero).
+Words are inserted into the current line separated by single spaces.
@need 0.75
For example,
@table @code
@item !!
-designates the preceding command. When you type this, the preceding
-command is repeated in toto.
+designates the preceding command.
+When you type this, the preceding command is repeated in toto.
@item !!:$
-designates the last argument of the preceding command. This may be
-shortened to @code{!$}.
+designates the last argument of the preceding command.
+This may be shortened to @code{!$}.
@item !fi:2
designates the second argument of the most recent command starting with
@need 0.75
Here are the word designators:
-
+
@table @code
@item 0 (zero)
-The @code{0}th word. For many applications, this is the command word.
+The @code{0}th word.
+For the shell, and many other, applications, this is the command word.
@item @var{n}
The @var{n}th word.
@item ^
-The first argument; that is, word 1.
+The first argument: word 1.
@item $
-The last argument.
+The last word.
+This is usually the last argument, but will expand to the
+zeroth word if there is only one word in the line.
@item %
The first word matched by the most recent @samp{?@var{string}?} search,
A range of words; @samp{-@var{y}} abbreviates @samp{0-@var{y}}.
@item *
-All of the words, except the @code{0}th. This is a synonym for @samp{1-$}.
+All of the words, except the @code{0}th.
+This is a synonym for @samp{1-$}.
It is not an error to use @samp{*} if there is just one word in the event;
-the empty string is returned in that case.
+it expands to the empty string in that case.
@item @var{x}*
-Abbreviates @samp{@var{x}-$}
+Abbreviates @samp{@var{x}-$}.
@item @var{x}-
Abbreviates @samp{@var{x}-$} like @samp{@var{x}*}, but omits the last word.
@end table
If a word designator is supplied without an event specification, the
-previous command is used as the event.
+previous command is used as the event, equivalent to @code{!!}.
@node Modifiers
@subsection Modifiers
@table @code
@item h
-Remove a trailing pathname component, leaving only the head.
+Remove a trailing filename component, leaving only the head.
@item t
-Remove all leading pathname components, leaving the tail.
+Remove all leading filename components, leaving the tail.
@item r
Remove a trailing suffix of the form @samp{.@var{suffix}}, leaving
@item x
Quote the substituted words as with @samp{q},
but break into words at spaces, tabs, and newlines.
-The @samp{q} and @samp{x} modifiers are mutually exclusive; the last one
-supplied is used.
+The @samp{q} and @samp{x} modifiers are mutually exclusive;
+expansion uses the last one supplied.
@end ifset
@item s/@var{old}/@var{new}/
event line.
Any character may be used as the delimiter in place of @samp{/}.
The delimiter may be quoted in @var{old} and @var{new}
-with a single backslash. If @samp{&} appears in @var{new},
-it is replaced by @var{old}. A single backslash will quote
-the @samp{&}.
+with a single backslash.
+If @samp{&} appears in @var{new}, it is replaced with @var{old}.
+A single backslash will quote the @samp{&} in @var{old} and @var{new}.
If @var{old} is null, it is set to the last @var{old}
substituted, or, if no previous history substitutions took place,
the last @var{string}
@item g
@itemx a
-Cause changes to be applied over the entire event line. Used in
-conjunction with @samp{s}, as in @code{gs/@var{old}/@var{new}/},
+Cause changes to be applied over the entire event line.
+This is used in conjunction with
+@samp{s}, as in @code{gs/@var{old}/@var{new}/},
or with @samp{&}.
@item G
D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
r\bre\bea\bad\bdl\bli\bin\bne\be will read a line from the terminal and return it, using p\bpr\bro\bom\bmp\bpt\bt
- as a prompt. If p\bpr\bro\bom\bmp\bpt\bt is N\bNU\bUL\bLL\bL or the empty string, no prompt is is-
- sued. The line returned is allocated with _\bm_\ba_\bl_\bl_\bo_\bc(3); the caller must
- free it when finished. The line returned has the final newline re-
- moved, so only the text of the line remains. Since it's possible to
- enter characters into the line while quoting them to disable any r\bre\bea\bad\bd-\b-
- l\bli\bin\bne\be editing function they might normally have, this line may include
- embedded newlines and other special characters.
-
- r\bre\bea\bad\bdl\bli\bin\bne\be offers editing capabilities while the user is entering the
- line. By default, the line editing commands are similar to those of
+ as a prompt. If p\bpr\bro\bom\bmp\bpt\bt is N\bNU\bUL\bLL\bL or the empty string, r\bre\bea\bad\bdl\bli\bin\bne\be does not
+ issue a prompt. The line returned is allocated with _\bm_\ba_\bl_\bl_\bo_\bc(3); the
+ caller must free it when finished. The line returned has the final
+ newline removed, so only the text of the line remains. Since it's pos-
+ sible to enter characters into the line while quoting them to disable
+ any r\bre\bea\bad\bdl\bli\bin\bne\be editing function they might normally have, this line may
+ include embedded newlines and other special characters.
+
+ r\bre\bea\bad\bdl\bli\bin\bne\be offers editing capabilities while the user is entering the
+ line. By default, the line editing commands are similar to those of
emacs. A vi-style line editing interface is also available.
- This manual page describes only the most basic use of r\bre\bea\bad\bdl\bli\bin\bne\be. Much
- more functionality is available; see _\bT_\bh_\be _\bG_\bN_\bU _\bR_\be_\ba_\bd_\bl_\bi_\bn_\be _\bL_\bi_\bb_\br_\ba_\br_\by and _\bT_\bh_\be
+ This manual page describes only the most basic use of r\bre\bea\bad\bdl\bli\bin\bne\be. Much
+ more functionality is available; see _\bT_\bh_\be _\bG_\bN_\bU _\bR_\be_\ba_\bd_\bl_\bi_\bn_\be _\bL_\bi_\bb_\br_\ba_\br_\by and _\bT_\bh_\be
_\bG_\bN_\bU _\bH_\bi_\bs_\bt_\bo_\br_\by _\bL_\bi_\bb_\br_\ba_\br_\by for additional information.
R\bRE\bET\bTU\bUR\bRN\bN V\bVA\bAL\bLU\bUE\bE
- r\bre\bea\bad\bdl\bli\bin\bne\be returns the text of the line read. A blank line returns the
+ r\bre\bea\bad\bdl\bli\bin\bne\be returns the text of the line read. A blank line returns the
empty string. If E\bEO\bOF\bF is encountered while reading a line, and the line
- is empty, N\bNU\bUL\bLL\bL is returned. If an E\bEO\bOF\bF is read with a non-empty line,
- it is treated as a newline.
+ is empty, r\bre\bea\bad\bdl\bli\bin\bne\be returns N\bNU\bUL\bLL\bL. If an E\bEO\bOF\bF is read with a non-empty
+ line, it is treated as a newline.
N\bNO\bOT\bTA\bAT\bTI\bIO\bON\bN
- An Emacs-style notation is used to denote keystrokes. Control keys are
- denoted by C-_\bk_\be_\by, e.g., C-n means Control-N. Similarly, _\bm_\be_\bt_\ba keys are
- denoted by M-_\bk_\be_\by, so M-x means Meta-X. (On keyboards without a _\bm_\be_\bt_\ba
- key, M-_\bx means ESC _\bx, i.e., press the Escape key then the _\bx key. This
- makes ESC the _\bm_\be_\bt_\ba _\bp_\br_\be_\bf_\bi_\bx. The combination M-C-_\bx means ESC-Control-_\bx,
- or press the Escape key then hold the Control key while pressing the _\bx
- key.)
+ This section uses an emacs-style notation to denote keystrokes. Con-
+ trol keys are denoted by C-_\bk_\be_\by, e.g., C-n means Control-N. Similarly,
+ _\bm_\be_\bt_\ba keys are denoted by M-_\bk_\be_\by, so M-x means Meta-X.
+
+ On keyboards without a _\bM_\be_\bt_\ba key, M-_\bx means ESC _\bx, i.e., press the Es-
+ cape key then the _\bx key. This makes ESC the _\bm_\be_\bt_\ba _\bp_\br_\be_\bf_\bi_\bx. The combina-
+ tion M-C-_\bx means ESC-Control-_\bx, or press the Escape key then hold the
+ Control key while pressing the _\bx key.
+
+ On some keyboards, the Meta key modifier produces meta characters with
+ the eighth bit (0200) set (you can use the e\ben\bna\bab\bbl\ble\be-\b-m\bme\bet\bta\ba-\b-k\bke\bey\by variable to
+ control whether or not it does this, if the keyboard allows it). On
+ many others, the terminal or terminal emulator converts the metafied
+ key to a key sequence beginning with ESC as described in the preceding
+ paragraph.
+
+ If your _\bM_\be_\bt_\ba key produces a key sequence with the ESC meta prefix, you
+ can make M-_\bk_\be_\by key bindings you specify (see R\bRe\bea\bad\bdl\bli\bin\bne\be K\bKe\bey\by B\bBi\bin\bnd\bdi\bin\bng\bgs\bs be-
+ low) do the same thing by setting the f\bfo\bor\brc\bce\be-\b-m\bme\bet\bta\ba-\b-p\bpr\bre\bef\bfi\bix\bx variable.
Readline commands may be given numeric _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs, which normally act as
- a repeat count. Sometimes, however, it is the sign of the argument
- that is significant. Passing a negative argument to a command that
- acts in the forward direction (e.g., k\bki\bil\bll\bl-\b-l\bli\bin\bne\be) causes that command to
- act in a backward direction. Commands whose behavior with arguments
- deviates from this are noted below.
+ a repeat count. Sometimes, however, it is the sign of the argument
+ that is significant. Passing a negative argument to a command that
+ acts in the forward direction (e.g., k\bki\bil\bll\bl-\b-l\bli\bin\bne\be) makes that command act
+ in a backward direction. Commands whose behavior with arguments devi-
+ ates from this are noted below.
- When a command is described as _\bk_\bi_\bl_\bl_\bi_\bn_\bg text, the text deleted is saved
+ When a command is described as _\bk_\bi_\bl_\bl_\bi_\bn_\bg text, the text deleted is saved
for possible future retrieval (_\by_\ba_\bn_\bk_\bi_\bn_\bg). The killed text is saved in a
- _\bk_\bi_\bl_\bl _\br_\bi_\bn_\bg. Consecutive kills cause the text to be accumulated into one
+ _\bk_\bi_\bl_\bl _\br_\bi_\bn_\bg. Consecutive kills accumulate the deleted text into one
unit, which can be yanked all at once. Commands which do not kill text
separate the chunks of text on the kill ring.
(the _\bi_\bn_\bp_\bu_\bt_\br_\bc file). The name of this file is taken from the value of
the I\bIN\bNP\bPU\bUT\bTR\bRC\bC environment variable. If that variable is unset, the de-
fault is _\b~_\b/_\b._\bi_\bn_\bp_\bu_\bt_\br_\bc. If that file does not exist or cannot be read,
- the ultimate default is _\b/_\be_\bt_\bc_\b/_\bi_\bn_\bp_\bu_\bt_\br_\bc. When a program which uses the
- readline library starts up, the init file is read, and the key bindings
- and variables are set. There are only a few basic constructs allowed
- in the readline init file. Blank lines are ignored. Lines beginning
- with a #\b# are comments. Lines beginning with a $\b$ indicate conditional
- constructs. Other lines denote key bindings and variable settings.
- Each program using this library may add its own commands and bindings.
+ readline looks for _\b/_\be_\bt_\bc_\b/_\bi_\bn_\bp_\bu_\bt_\br_\bc. When a program which uses the read-
+ line library starts up, r\bre\bea\bad\bdl\bli\bin\bne\be reads the initialization file and sets
+ the key bindings and variables found there, before reading any user in-
+ put.
+
+ There are only a few basic constructs allowed in the inputrc file.
+ Blank lines are ignored. Lines beginning with a #\b# are comments. Lines
+ beginning with a $\b$ indicate conditional constructs. Other lines denote
+ key bindings and variable settings.
+
+ The default key-bindings in this document may be changed using key
+ binding commands in the _\bi_\bn_\bp_\bu_\bt_\br_\bc file. Programs that use this library
+ may add their own commands and bindings.
For example, placing
or
C-Meta-u: universal-argument
- into the _\bi_\bn_\bp_\bu_\bt_\br_\bc would make M-C-u execute the readline command _\bu_\bn_\bi_\bv_\be_\br_\b-
+ into the _\bi_\bn_\bp_\bu_\bt_\br_\bc would make M-C-u execute the readline command _\bu_\bn_\bi_\bv_\be_\br_\b-
_\bs_\ba_\bl_\b-_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt.
- The following symbolic character names are recognized while processing
- key bindings: _\bD_\bE_\bL, _\bE_\bS_\bC, _\bE_\bS_\bC_\bA_\bP_\bE, _\bL_\bF_\bD, _\bN_\bE_\bW_\bL_\bI_\bN_\bE, _\bR_\bE_\bT, _\bR_\bE_\bT_\bU_\bR_\bN, _\bR_\bU_\bB_\bO_\bU_\bT,
- _\bS_\bP_\bA_\bC_\bE, _\bS_\bP_\bC, and _\bT_\bA_\bB.
+ Key bindings may contain the following symbolic character names: _\bD_\bE_\bL,
+ _\bE_\bS_\bC, _\bE_\bS_\bC_\bA_\bP_\bE, _\bL_\bF_\bD, _\bN_\bE_\bW_\bL_\bI_\bN_\bE, _\bR_\bE_\bT, _\bR_\bE_\bT_\bU_\bR_\bN, _\bR_\bU_\bB_\bO_\bU_\bT, _\bS_\bP_\bA_\bC_\bE, _\bS_\bP_\bC, and _\bT_\bA_\bB.
In addition to command names, readline allows keys to be bound to a
- string that is inserted when the key is pressed (a _\bm_\ba_\bc_\br_\bo).
+ string that is inserted when the key is pressed (a _\bm_\ba_\bc_\br_\bo). The differ-
+ ence between a macro and a command is that a macro is enclosed in sin-
+ gle or double quotes.
K\bKe\bey\by B\bBi\bin\bnd\bdi\bin\bng\bgs\bs
- The syntax for controlling key bindings in the _\bi_\bn_\bp_\bu_\bt_\br_\bc file is simple.
- All that is required is the name of the command or the text of a macro
- and a key sequence to which it should be bound. The name may be speci-
- fied in one of two ways: as a symbolic key name, possibly with _\bM_\be_\bt_\ba_\b- or
- _\bC_\bo_\bn_\bt_\br_\bo_\bl_\b- prefixes, or as a key sequence. The name and key sequence are
- separated by a colon. There can be no whitespace between the name and
- the colon.
+ The syntax for controlling key bindings in the _\bi_\bn_\bp_\bu_\bt_\br_\bc file is simple.
+ All that is required is the name of the command or the text of a macro
+ and a key sequence to which it should be bound. The key sequence may
+ be specified in one of two ways: as a symbolic key name, possibly with
+ _\bM_\be_\bt_\ba_\b- or _\bC_\bo_\bn_\bt_\br_\bo_\bl_\b- prefixes, or as a key sequence composed of one or
+ more characters enclosed in double quotes. The key sequence and name
+ are separated by a colon. There can be no whitespace between the name
+ and the colon.
When using the form k\bke\bey\byn\bna\bam\bme\be:_\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be or _\bm_\ba_\bc_\br_\bo, _\bk_\be_\by_\bn_\ba_\bm_\be is the name
of a key spelled out in English. For example:
Meta-Rubout: backward-kill-word
Control-o: "> output"
- In the above example, _\bC_\b-_\bu is bound to the function u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt,
- _\bM_\b-_\bD_\bE_\bL is bound to the function b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-k\bki\bil\bll\bl-\b-w\bwo\bor\brd\bd, and _\bC_\b-_\bo is bound to
- run the macro expressed on the right hand side (that is, to insert the
+ In the above example, _\bC_\b-_\bu is bound to the function u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt,
+ _\bM_\b-_\bD_\bE_\bL is bound to the function b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-k\bki\bil\bll\bl-\b-w\bwo\bor\brd\bd, and _\bC_\b-_\bo is bound to
+ run the macro expressed on the right hand side (that is, to insert the
text "> output" into the line).
- In the second form, "\b"k\bke\bey\bys\bse\beq\bq"\b":_\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be or _\bm_\ba_\bc_\br_\bo, k\bke\bey\bys\bse\beq\bq differs
- from k\bke\bey\byn\bna\bam\bme\be above in that strings denoting an entire key sequence may
- be specified by placing the sequence within double quotes. Some GNU
- Emacs style key escapes can be used, as in the following example, but
- the symbolic character names are not recognized.
+ In the second form, "\b"k\bke\bey\bys\bse\beq\bq"\b":_\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be or _\bm_\ba_\bc_\br_\bo, k\bke\bey\bys\bse\beq\bq differs
+ from k\bke\bey\byn\bna\bam\bme\be above in that strings denoting an entire key sequence may
+ be specified by placing the sequence within double quotes. Some GNU
+ Emacs style key escapes can be used, as in the following example, but
+ none of the symbolic character names are recognized.
"\C-u": universal-argument
"\C-x\C-r": re-read-init-file
"\e[11~": "Function Key 1"
In this example, _\bC_\b-_\bu is again bound to the function u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt.
- _\bC_\b-_\bx _\bC_\b-_\br is bound to the function r\bre\be-\b-r\bre\bea\bad\bd-\b-i\bin\bni\bit\bt-\b-f\bfi\bil\ble\be, and _\bE_\bS_\bC _\b[ _\b1 _\b1 _\b~ is
+ _\bC_\b-_\bx _\bC_\b-_\br is bound to the function r\bre\be-\b-r\bre\bea\bad\bd-\b-i\bin\bni\bit\bt-\b-f\bfi\bil\ble\be, and _\bE_\bS_\bC _\b[ _\b1 _\b1 _\b~ is
bound to insert the text "Function Key 1".
- The full set of GNU Emacs style escape sequences available when speci-
+ The full set of GNU Emacs style escape sequences available when speci-
fying key sequences is
- \\b\C\bC-\b- control prefix
- \\b\M\bM-\b- meta prefix
- \\b\e\be an escape character
- \\b\\\b\ backslash
- \\b\"\b" literal ", a double quote
- \\b\'\b' literal ', a single quote
-
- In addition to the GNU Emacs style escape sequences, a second set of
+ \\b\C\bC-\b- A control prefix.
+ \\b\M\bM-\b- Adding the meta prefix or converting the following char-
+ acter to a meta character, as described below under
+ f\bfo\bor\brc\bce\be-\b-m\bme\bet\bta\ba-\b-p\bpr\bre\bef\bfi\bix\bx.
+ \\b\e\be An escape character.
+ \\b\\\b\ Backslash.
+ \\b\"\b" Literal ", a double quote.
+ \\b\'\b' Literal ', a single quote.
+
+ In addition to the GNU Emacs style escape sequences, a second set of
backslash escapes is available:
\\b\a\ba alert (bell)
\\b\b\bb backspace
\\b\r\br carriage return
\\b\t\bt horizontal tab
\\b\v\bv vertical tab
- \\b\_\bn_\bn_\bn the eight-bit character whose value is the octal value
- _\bn_\bn_\bn (one to three digits)
- \\b\x\bx_\bH_\bH the eight-bit character whose value is the hexadecimal
- value _\bH_\bH (one or two hex digits)
-
- When entering the text of a macro, single or double quotes should be
- used to indicate a macro definition. Unquoted text is assumed to be a
- function name. In the macro body, the backslash escapes described
- above are expanded. Backslash will quote any other character in the
- macro text, including " and '.
-
- B\bBa\bas\bsh\bh allows the current readline key bindings to be displayed or modi-
- fied with the b\bbi\bin\bnd\bd builtin command. The editing mode may be switched
- during interactive use by using the -\b-o\bo option to the s\bse\bet\bt builtin com-
- mand. Other programs using this library provide similar mechanisms.
- The _\bi_\bn_\bp_\bu_\bt_\br_\bc file may be edited and re-read if a program does not pro-
- vide any other means to incorporate new bindings.
+ \\b\_\bn_\bn_\bn The eight-bit character whose value is the octal value
+ _\bn_\bn_\bn (one to three digits).
+ \\b\x\bx_\bH_\bH The eight-bit character whose value is the hexadecimal
+ value _\bH_\bH (one or two hex digits).
+
+ When entering the text of a macro, single or double quotes must be used
+ to indicate a macro definition. Unquoted text is assumed to be a func-
+ tion name. Tthe backslash escapes described above are expanded in the
+ macro body. Backslash will quote any other character in the macro
+ text, including " and '.
+
+ B\bBa\bas\bsh\bh will display or modify the current readline key bindings with the
+ b\bbi\bin\bnd\bd builtin command. The -\b-o\bo e\bem\bma\bac\bcs\bs or -\b-o\bo v\bvi\bi options to the s\bse\bet\bt builtin
+ will change the editing mode during interactive use. Other programs
+ using this library provide similar mechanisms. A user may always edit
+ the _\bi_\bn_\bp_\bu_\bt_\br_\bc file and have readline re-read it if a program does not
+ provide any other means to incorporate new bindings.
V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs
Readline has variables that can be used to further customize its behav-
(without regard to case). Unrecognized variable names are ignored.
When readline reads a variable value, empty or null values, "on" (case-
insensitive), and "1" are equivalent to O\bOn\bn. All other values are
- equivalent to O\bOf\bff\bf. The variables and their default values are:
+ equivalent to O\bOf\bff\bf.
+
+ The variables and their default values are:
a\bac\bct\bti\biv\bve\be-\b-r\bre\beg\bgi\bio\bon\bn-\b-s\bst\bta\bar\brt\bt-\b-c\bco\bol\blo\bor\br
A string variable that controls the text color and background
v\bvi\bis\bsi\bib\bbl\ble\be, readline uses a visible bell if one is available. If
set to a\bau\bud\bdi\bib\bbl\ble\be, readline attempts to ring the terminal's bell.
b\bbi\bin\bnd\bd-\b-t\btt\bty\by-\b-s\bsp\bpe\bec\bci\bia\bal\bl-\b-c\bch\bha\bar\brs\bs (\b(O\bOn\bn)\b)
- If set to O\bOn\bn (the default), readline attempts to bind the con-
- trol characters that are treated specially by the kernel's ter-
- minal driver to their readline equivalents. These override the
- default readline bindings described here. Type "stty -a" at a
- b\bba\bas\bsh\bh prompt to see your current terminal settings, including the
- special control characters (usually c\bcc\bch\bha\bar\brs\bs).
+ If set to O\bOn\bn, readline attempts to bind the control characters
+ that are treated specially by the kernel's terminal driver to
+ their readline equivalents. These override the default readline
+ bindings described here. Type "stty -a" at a b\bba\bas\bsh\bh prompt to see
+ your current terminal settings, including the special control
+ characters (usually c\bcc\bch\bha\bar\brs\bs).
b\bbl\bli\bin\bnk\bk-\b-m\bma\bat\btc\bch\bhi\bin\bng\bg-\b-p\bpa\bar\bre\ben\bn (\b(O\bOf\bff\bf)\b)
If set to O\bOn\bn, readline attempts to briefly move the cursor to an
opening parenthesis when a closing parenthesis is inserted.
tions are taken from the value of the L\bLS\bS_\b_C\bCO\bOL\bLO\bOR\bRS\bS environment
variable.
c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn (\b("#\b#")\b)
- The string that is inserted when the i\bin\bns\bse\ber\brt\bt-\b-c\bco\bom\bmm\bme\ben\bnt\bt command is
- executed. This command is bound to M\bM-\b-#\b# in emacs mode and to #\b#
- in vi command mode.
+ The string that the readline i\bin\bns\bse\ber\brt\bt-\b-c\bco\bom\bmm\bme\ben\bnt\bt command inserts.
+ This command is bound to M\bM-\b-#\b# in emacs mode and to #\b# in vi com-
+ mand mode.
c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-d\bdi\bis\bsp\bpl\bla\bay\by-\b-w\bwi\bid\bdt\bth\bh (\b(-\b-1\b1)\b)
The number of screen columns used to display possible matches
when performing completion. The value is ignored if it is less
treats hyphens (_\b-) and underscores (_\b_) as equivalent when per-
forming case-insensitive filename matching and completion.
c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-p\bpr\bre\bef\bfi\bix\bx-\b-d\bdi\bis\bsp\bpl\bla\bay\by-\b-l\ble\ben\bng\bgt\bth\bh (\b(0\b0)\b)
- The length in characters of the common prefix of a list of pos-
- sible completions that is displayed without modification. When
- set to a value greater than zero, common prefixes longer than
- this value are replaced with an ellipsis when displaying possi-
- ble completions.
+ The maximum length in characters of the common prefix of a list
+ of possible completions that is displayed without modification.
+ When set to a value greater than zero, readline replaces common
+ prefixes longer than this value with an ellipsis when displaying
+ possible completions.
c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-q\bqu\bue\ber\bry\by-\b-i\bit\bte\bem\bms\bs (\b(1\b10\b00\b0)\b)
- This determines when the user is queried about viewing the num-
- ber of possible completions generated by the p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\be-\b-
- t\bti\bio\bon\bns\bs command. It may be set to any integer value greater than
- or equal to zero. If the number of possible completions is
- greater than or equal to the value of this variable, readline
- will ask whether or not the user wishes to view them; otherwise
- they are simply listed on the terminal. A negative value causes
- readline to never ask.
+ This determines when the user is queried about viewing the num-
+ ber of possible completions generated by the p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\be-\b-
+ t\bti\bio\bon\bns\bs command. It may be set to any integer value greater than
+ or equal to zero. If the number of possible completions is
+ greater than or equal to the value of this variable, readline
+ will ask whether or not the user wishes to view them; otherwise
+ readline simply lists them on the terminal. A zero value means
+ readline should never ask; negative values are treated as zero.
c\bco\bon\bnv\bve\ber\brt\bt-\b-m\bme\bet\bta\ba (\b(O\bOn\bn)\b)
- If set to O\bOn\bn, readline will convert characters with the eighth
- bit set to an ASCII key sequence by stripping the eighth bit and
- prefixing it with an escape character (in effect, using escape
- as the _\bm_\be_\bt_\ba _\bp_\br_\be_\bf_\bi_\bx). The default is _\bO_\bn, but readline will set
- it to _\bO_\bf_\bf if the locale contains eight-bit characters. This
- variable is dependent on the L\bLC\bC_\b_C\bCT\bTY\bYP\bPE\bE locale category, and may
- change if the locale is changed.
+ If set to O\bOn\bn, readline will convert characters it reads that
+ have the eighth bit set to an ASCII key sequence by clearing the
+ eighth bit and prefixing it with an escape character (converting
+ the character to have the _\bm_\be_\bt_\ba _\bp_\br_\be_\bf_\bi_\bx). The default is _\bO_\bn, but
+ readline will set it to _\bO_\bf_\bf if the locale contains characters
+ whose encodings may include bytes with the eighth bit set. This
+ variable is dependent on the L\bLC\bC_\b_C\bCT\bTY\bYP\bPE\bE locale category, and may
+ change if the locale changes. This variable also affects key
+ bindings; see the description of f\bfo\bor\brc\bce\be-\b-m\bme\bet\bta\ba-\b-p\bpr\bre\bef\bfi\bix\bx below.
d\bdi\bis\bsa\bab\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn (\b(O\bOf\bff\bf)\b)
If set to O\bOn\bn, readline will inhibit word completion. Completion
characters will be inserted into the line as if they had been
it, readline echoes a character corresponding to a signal gener-
ated from the keyboard.
e\bed\bdi\bit\bti\bin\bng\bg-\b-m\bmo\bod\bde\be (\b(e\bem\bma\bac\bcs\bs)\b)
- Controls whether readline begins with a set of key bindings sim-
- ilar to _\bE_\bm_\ba_\bc_\bs or _\bv_\bi. e\bed\bdi\bit\bti\bin\bng\bg-\b-m\bmo\bod\bde\be can be set to either e\bem\bma\bac\bcs\bs or
- v\bvi\bi.
+ Controls whether readline uses a set of key bindings similar to
+ _\bE_\bm_\ba_\bc_\bs or _\bv_\bi. e\bed\bdi\bit\bti\bin\bng\bg-\b-m\bmo\bod\bde\be can be set to either e\bem\bma\bac\bcs\bs or v\bvi\bi.
e\bem\bma\bac\bcs\bs-\b-m\bmo\bod\bde\be-\b-s\bst\btr\bri\bin\bng\bg (\b(@\b@)\b)
- If the _\bs_\bh_\bo_\bw_\b-_\bm_\bo_\bd_\be_\b-_\bi_\bn_\b-_\bp_\br_\bo_\bm_\bp_\bt variable is enabled, this string is
+ If the _\bs_\bh_\bo_\bw_\b-_\bm_\bo_\bd_\be_\b-_\bi_\bn_\b-_\bp_\br_\bo_\bm_\bp_\bt 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.
+ key binding, so the standard set of meta- and control- prefixes
+ and backslash escape sequences is available. The \1 and \2 es-
+ capes begin and end sequences of non-printing characters, which
+ can be used to embed a terminal control sequence into the mode
+ string.
e\ben\bna\bab\bbl\ble\be-\b-a\bac\bct\bti\biv\bve\be-\b-r\bre\beg\bgi\bio\bon\bn (\b(O\bOn\bn)\b)
- The _\bp_\bo_\bi_\bn_\bt is the current cursor position, and _\bm_\ba_\br_\bk refers to a
- saved cursor position. The text between the point and mark is
- referred to as the _\br_\be_\bg_\bi_\bo_\bn. When this variable is set to _\bO_\bn,
- readline allows certain commands to designate the region as _\ba_\bc_\b-
- _\bt_\bi_\bv_\be. When the region is active, readline highlights the text
- in the region using the value of the a\bac\bct\bti\biv\bve\be-\b-r\bre\beg\bgi\bio\bon\bn-\b-s\bst\bta\bar\brt\bt-\b-c\bco\bol\blo\bor\br,
- which defaults to the string that enables the terminal's stand-
- out mode. The active region shows the text inserted by brack-
- eted-paste and any matching text found by incremental and non-
+ The _\bp_\bo_\bi_\bn_\bt is the current cursor position, and _\bm_\ba_\br_\bk refers to a
+ saved cursor position. The text between the point and mark is
+ referred to as the _\br_\be_\bg_\bi_\bo_\bn. When this variable is set to _\bO_\bn,
+ readline allows certain commands to designate the region as _\ba_\bc_\b-
+ _\bt_\bi_\bv_\be. When the region is active, readline highlights the text
+ in the region using the value of the a\bac\bct\bti\biv\bve\be-\b-r\bre\beg\bgi\bio\bon\bn-\b-s\bst\bta\bar\brt\bt-\b-c\bco\bol\blo\bor\br,
+ which defaults to the string that enables the terminal's stand-
+ out mode. The active region shows the text inserted by brack-
+ eted-paste and any matching text found by incremental and non-
incremental history searches.
e\ben\bna\bab\bbl\ble\be-\b-b\bbr\bra\bac\bck\bke\bet\bte\bed\bd-\b-p\bpa\bas\bst\bte\be (\b(O\bOn\bn)\b)
- When set to O\bOn\bn, readline configures the terminal to insert each
- paste into the editing buffer as a single string of characters,
- instead of treating each character as if it had been read from
- the keyboard. This prevents readline from executing any editing
- commands bound to key sequences appearing in the pasted text.
+ When set to O\bOn\bn, readline configures the terminal to insert each
+ paste into the editing buffer as a single string of characters,
+ instead of treating each character as if it had been read from
+ the keyboard. This is called _\bb_\br_\ba_\bc_\bk_\be_\bt_\be_\bd_\b-_\bp_\ba_\bs_\bt_\be _\bm_\bo_\bd_\be; it prevents
+ readline from executing any editing commands bound to key se-
+ quences appearing in the pasted text.
e\ben\bna\bab\bbl\ble\be-\b-k\bke\bey\byp\bpa\bad\bd (\b(O\bOf\bff\bf)\b)
When set to O\bOn\bn, readline will try to enable the application key-
pad when it is called. Some systems need this to enable the ar-
row keys.
e\ben\bna\bab\bbl\ble\be-\b-m\bme\bet\bta\ba-\b-k\bke\bey\by (\b(O\bOn\bn)\b)
- When set to O\bOn\bn, readline will try to enable any meta modifier
- key the terminal claims to support when it is called. On many
- terminals, the meta key is used to send eight-bit characters.
+ When set to O\bOn\bn, readline will try to enable any meta modifier
+ key the terminal claims to support. On many terminals, the Meta
+ key is used to send eight-bit characters; this variable checks
+ for the terminal capability that indicates the terminal can en-
+ able and disable a mode that sets the eighth bit of a character
+ (0200) if the Meta key is held down when the character is typed
+ (a meta character).
e\bex\bxp\bpa\ban\bnd\bd-\b-t\bti\bil\bld\bde\be (\b(O\bOf\bff\bf)\b)
- If set to O\bOn\bn, tilde expansion is performed when readline at-
- tempts word completion.
+ If set to O\bOn\bn, readline performs tilde expansion when it attempts
+ word completion.
+ f\bfo\bor\brc\bce\be-\b-m\bme\bet\bta\ba-\b-p\bpr\bre\bef\bfi\bix\bx (\b(O\bOf\bff\bf)\b)
+ If set to O\bOn\bn, readline modifies its behavior when binding key
+ sequences containing \M- or Meta- (see K\bKe\bey\by B\bBi\bin\bnd\bdi\bin\bng\bgs\bs above) by
+ converting a key sequence of the form \M-_\bC or Meta-_\bC to the two-
+ character sequence E\bES\bSC\bC_\bC (adding the _\bm_\be_\bt_\ba _\bp_\br_\be_\bf_\bi_\bx). If
+ f\bfo\bor\brc\bce\be-\b-m\bme\bet\bta\ba-\b-p\bpr\bre\bef\bfi\bix\bx is set to O\bOf\bff\bf (the default), readline uses the
+ value of the c\bco\bon\bnv\bve\ber\brt\bt-\b-m\bme\bet\bta\ba variable to determine whether to per-
+ form this conversion: if c\bco\bon\bnv\bve\ber\brt\bt-\b-m\bme\bet\bta\ba is O\bOn\bn, readline performs
+ the conversion described above; if it is O\bOf\bff\bf, readline converts
+ _\bC to a meta character by setting the eighth bit (0200).
h\bhi\bis\bst\bto\bor\bry\by-\b-p\bpr\bre\bes\bse\ber\brv\bve\be-\b-p\bpo\boi\bin\bnt\bt (\b(O\bOf\bff\bf)\b)
- If set to O\bOn\bn, the history code attempts to place point at the
- same location on each history line retrieved with p\bpr\bre\bev\bvi\bio\bou\bus\bs-\b-h\bhi\bis\bs-\b-
+ If set to O\bOn\bn, the history code attempts to place point at the
+ same location on each history line retrieved with p\bpr\bre\bev\bvi\bio\bou\bus\bs-\b-h\bhi\bis\bs-\b-
t\bto\bor\bry\by or n\bne\bex\bxt\bt-\b-h\bhi\bis\bst\bto\bor\bry\by.
h\bhi\bis\bst\bto\bor\bry\by-\b-s\bsi\biz\bze\be (\b(u\bun\bns\bse\bet\bt)\b)
- Set the maximum number of history entries saved in the history
- list. If set to zero, any existing history entries are deleted
+ Set the maximum number of history entries saved in the history
+ 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. If an attempt is made
- to set _\bh_\bi_\bs_\bt_\bo_\br_\by_\b-_\bs_\bi_\bz_\be to a non-numeric value, the maximum number
- of history entries will be set to 500.
+ the number of history entries is not limited. By default, the
+ number of history entries is not limited. Setting _\bh_\bi_\bs_\bt_\bo_\br_\by_\b-_\bs_\bi_\bz_\be
+ to a non-numeric value will set the maximum number of history
+ entries to 500.
h\bho\bor\bri\biz\bzo\bon\bnt\bta\bal\bl-\b-s\bsc\bcr\bro\bol\bll\bl-\b-m\bmo\bod\bde\be (\b(O\bOf\bff\bf)\b)
- When set to O\bOn\bn, makes readline use a single line for display,
- scrolling the input horizontally on a single screen line when it
- becomes longer than the screen width rather than wrapping to a
- new line. This setting is automatically enabled for terminals
- of height 1.
+ Setting this variable to O\bOn\bn makes readline use a single line for
+ display, scrolling the input horizontally on a single screen
+ line when it becomes longer than the screen width rather than
+ wrapping to a new line. This setting is automatically enabled
+ for terminals of height 1.
i\bin\bnp\bpu\but\bt-\b-m\bme\bet\bta\ba (\b(O\bOf\bff\bf)\b)
If set to O\bOn\bn, readline will enable eight-bit input (that is, it
will not clear the eighth bit in the characters it reads), re-
- gardless of what the terminal claims it can support. The name
- m\bme\bet\bta\ba-\b-f\bfl\bla\bag\bg is a synonym for this variable. The default is _\bO_\bf_\bf,
- but readline will set it to _\bO_\bn if the locale contains eight-bit
- characters. This variable is dependent on the L\bLC\bC_\b_C\bCT\bTY\bYP\bPE\bE locale
- category, and may change if the locale is changed.
+ gardless of what the terminal claims it can support. The de-
+ fault is _\bO_\bf_\bf, but readline will set it to _\bO_\bn if the locale con-
+ tains characters whose encodings may include bytes with the
+ eighth bit set. This variable is dependent on the L\bLC\bC_\b_C\bCT\bTY\bYP\bPE\bE lo-
+ cale category, and its value may change if the locale changes.
+ The name m\bme\bet\bta\ba-\b-f\bfl\bla\bag\bg is a synonym for i\bin\bnp\bpu\but\bt-\b-m\bme\bet\bta\ba.
i\bis\bse\bea\bar\brc\bch\bh-\b-t\bte\ber\brm\bmi\bin\bna\bat\bto\bor\brs\bs (\b("C\bC-\b-[\b[C\bC-\b-J\bJ")\b)
- The string of characters that should terminate an incremental
- search without subsequently executing the character as a com-
- mand. If this variable has not been given a value, the charac-
+ The string of characters that should terminate an incremental
+ search without subsequently executing the character as a com-
+ mand. If this variable has not been given a value, the charac-
ters _\bE_\bS_\bC and _\bC_\b-_\bJ will terminate an incremental search.
k\bke\bey\bym\bma\bap\bp (\b(e\bem\bma\bac\bcs\bs)\b)
- Set the current readline keymap. The set of legal keymap names
- is _\be_\bm_\ba_\bc_\bs_\b, _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b, _\be_\bm_\ba_\bc_\bs_\b-_\bm_\be_\bt_\ba_\b, _\be_\bm_\ba_\bc_\bs_\b-_\bc_\bt_\bl_\bx_\b, _\bv_\bi_\b, _\bv_\bi_\b-_\bm_\bo_\bv_\be_\b,
- _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd, and _\bv_\bi_\b-_\bi_\bn_\bs_\be_\br_\bt. _\bv_\bi is equivalent to _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd;
- _\be_\bm_\ba_\bc_\bs is equivalent to _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd. The default value is
- _\be_\bm_\ba_\bc_\bs. The value of e\bed\bdi\bit\bti\bin\bng\bg-\b-m\bmo\bod\bde\be also affects the default
- keymap.
+ Set the current readline keymap. The set of valid keymap names
+ is _\be_\bm_\ba_\bc_\bs_\b, _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b, _\be_\bm_\ba_\bc_\bs_\b-_\bm_\be_\bt_\ba_\b, _\be_\bm_\ba_\bc_\bs_\b-_\bc_\bt_\bl_\bx_\b, _\bv_\bi_\b, _\bv_\bi_\b-_\bc_\bo_\bm_\b-
+ _\bm_\ba_\bn_\bd, and _\bv_\bi_\b-_\bi_\bn_\bs_\be_\br_\bt. _\bv_\bi is equivalent to _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd; _\be_\bm_\ba_\bc_\bs is
+ equivalent to _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd. The default value is _\be_\bm_\ba_\bc_\bs; the
+ value of e\bed\bdi\bit\bti\bin\bng\bg-\b-m\bmo\bod\bde\be also affects the default keymap.
k\bke\bey\bys\bse\beq\bq-\b-t\bti\bim\bme\beo\bou\but\bt (\b(5\b50\b00\b0)\b)
Specifies the duration _\br_\be_\ba_\bd_\bl_\bi_\bn_\be will wait for a character when
reading an ambiguous key sequence (one that can form a complete
key sequence using the input read so far, or can take additional
- input to complete a longer key sequence). If no input is re-
- ceived within the timeout, _\br_\be_\ba_\bd_\bl_\bi_\bn_\be will use the shorter but
- complete key sequence. The value is specified in milliseconds,
- so a value of 1000 means that _\br_\be_\ba_\bd_\bl_\bi_\bn_\be will wait one second for
- additional input. If this variable is set to a value less than
- or equal to zero, or to a non-numeric value, _\br_\be_\ba_\bd_\bl_\bi_\bn_\be will wait
- until another key is pressed to decide which key sequence to
- complete.
+ input to complete a longer key sequence). If readline does not
+ receive any input within the timeout, it will use the shorter
+ but complete key sequence. The value is specified in millisec-
+ onds, so a value of 1000 means that readline will wait one sec-
+ ond for additional input. If this variable is set to a value
+ less than or equal to zero, or to a non-numeric value, readline
+ will wait until another key is pressed to decide which key se-
+ quence to complete.
m\bma\bar\brk\bk-\b-d\bdi\bir\bre\bec\bct\bto\bor\bri\bie\bes\bs (\b(O\bOn\bn)\b)
If set to O\bOn\bn, completed directory names have a slash appended.
m\bma\bar\brk\bk-\b-m\bmo\bod\bdi\bif\bfi\bie\bed\bd-\b-l\bli\bin\bne\bes\bs (\b(O\bOf\bff\bf)\b)
- If set to O\bOn\bn, history lines that have been modified are dis-
- played with a preceding asterisk (*\b*).
+ If set to O\bOn\bn, readline displays history lines that have been
+ modified with a preceding asterisk (*\b*).
m\bma\bar\brk\bk-\b-s\bsy\bym\bml\bli\bin\bnk\bke\bed\bd-\b-d\bdi\bir\bre\bec\bct\bto\bor\bri\bie\bes\bs (\b(O\bOf\bff\bf)\b)
If set to O\bOn\bn, completed names which are symbolic links to direc-
- tories have a slash appended (subject to the value of m\bma\bar\brk\bk-\b-d\bdi\bi-\b-
- r\bre\bec\bct\bto\bor\bri\bie\bes\bs).
+ tories have a slash appended, subject to the value of m\bma\bar\brk\bk-\b-d\bdi\bi-\b-
+ r\bre\bec\bct\bto\bor\bri\bie\bes\bs.
m\bma\bat\btc\bch\bh-\b-h\bhi\bid\bdd\bde\ben\bn-\b-f\bfi\bil\ble\bes\bs (\b(O\bOn\bn)\b)
This variable, when set to O\bOn\bn, forces readline to match files
whose names begin with a "." (hidden files) when performing
If set to O\bOn\bn, readline will display characters with the eighth
bit set directly rather than as a meta-prefixed escape sequence.
The default is _\bO_\bf_\bf, but readline will set it to _\bO_\bn if the locale
- contains eight-bit characters. This variable is dependent on
- the L\bLC\bC_\b_C\bCT\bTY\bYP\bPE\bE locale category, and may change if the locale is
- changed.
+ contains characters whose encodings may include bytes with the
+ eighth bit set. This variable is dependent on the L\bLC\bC_\b_C\bCT\bTY\bYP\bPE\bE lo-
+ cale category, and its value may change if the locale changes.
p\bpa\bag\bge\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs (\b(O\bOn\bn)\b)
If set to O\bOn\bn, readline uses an internal _\bm_\bo_\br_\be-like pager to dis-
play a screenful of possible completions at a time.
+ p\bpr\bre\bef\bfe\ber\br-\b-v\bvi\bis\bsi\bib\bbl\ble\be-\b-b\bbe\bel\bll\bl
+ See b\bbe\bel\bll\bl-\b-s\bst\bty\byl\ble\be.
p\bpr\bri\bin\bnt\bt-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs-\b-h\bho\bor\bri\biz\bzo\bon\bnt\bta\bal\bll\bly\by (\b(O\bOf\bff\bf)\b)
If set to O\bOn\bn, readline will display completions with matches
sorted horizontally in alphabetical order, rather than down the
screen.
r\bre\bev\bve\ber\brt\bt-\b-a\bal\bll\bl-\b-a\bat\bt-\b-n\bne\bew\bwl\bli\bin\bne\be (\b(O\bOf\bff\bf)\b)
If set to O\bOn\bn, readline will undo all changes to history lines
- before returning when a\bac\bcc\bce\bep\bpt\bt-\b-l\bli\bin\bne\be is executed. By default, his-
- tory lines may be modified and retain individual undo lists
- across calls to r\bre\bea\bad\bdl\bli\bin\bne\be.
+ before returning when executing a\bac\bcc\bce\bep\bpt\bt-\b-l\bli\bin\bne\be. By default, his-
+ tory lines may be modified and retain individual undo lists
+ across calls to r\bre\bea\bad\bdl\bli\bin\bne\be(\b()\b).
s\bse\bea\bar\brc\bch\bh-\b-i\big\bgn\bno\bor\bre\be-\b-c\bca\bas\bse\be (\b(O\bOf\bff\bf)\b)
- If set to O\bOn\bn, readline performs incremental and non-incremental
+ If set to O\bOn\bn, readline performs incremental and non-incremental
history list searches in a case-insensitive fashion.
s\bsh\bho\bow\bw-\b-a\bal\bll\bl-\b-i\bif\bf-\b-a\bam\bmb\bbi\big\bgu\buo\bou\bus\bs (\b(O\bOf\bff\bf)\b)
- This alters the default behavior of the completion functions.
+ This alters the default behavior of the completion functions.
If set to O\bOn\bn, words which have more than one possible completion
- cause the matches to be listed immediately instead of ringing
+ cause the matches to be listed immediately instead of ringing
the bell.
s\bsh\bho\bow\bw-\b-a\bal\bll\bl-\b-i\bif\bf-\b-u\bun\bnm\bmo\bod\bdi\bif\bfi\bie\bed\bd (\b(O\bOf\bff\bf)\b)
- This alters the default behavior of the completion functions in
+ This alters the default behavior of the completion functions in
a fashion similar to s\bsh\bho\bow\bw-\b-a\bal\bll\bl-\b-i\bif\bf-\b-a\bam\bmb\bbi\big\bgu\buo\bou\bus\bs. If set to O\bOn\bn, words
- which have more than one possible completion without any possi-
- ble partial completion (the possible completions don't share a
- common prefix) cause the matches to be listed immediately in-
+ which have more than one possible completion without any possi-
+ ble partial completion (the possible completions don't share a
+ common prefix) cause the matches to be listed immediately in-
stead of ringing the bell.
s\bsh\bho\bow\bw-\b-m\bmo\bod\bde\be-\b-i\bin\bn-\b-p\bpr\bro\bom\bmp\bpt\bt (\b(O\bOf\bff\bf)\b)
- If set to O\bOn\bn, add a string to the beginning of the prompt indi-
- cating the editing mode: emacs, vi command, or vi insertion.
+ If set to O\bOn\bn, add a string to the beginning of the prompt indi-
+ cating the editing mode: emacs, vi command, or vi insertion.
The mode strings are user-settable (e.g., _\be_\bm_\ba_\bc_\bs_\b-_\bm_\bo_\bd_\be_\b-_\bs_\bt_\br_\bi_\bn_\bg).
s\bsk\bki\bip\bp-\b-c\bco\bom\bmp\bpl\ble\bet\bte\bed\bd-\b-t\bte\bex\bxt\bt (\b(O\bOf\bff\bf)\b)
- If set to O\bOn\bn, this alters the default completion behavior when
- inserting a single match into the line. It's only active when
- performing completion in the middle of a word. If enabled,
- readline does not insert characters from the completion that
- match characters after point in the word being completed, so
+ If set to O\bOn\bn, this alters the default completion behavior when
+ inserting a single match into the line. It's only active when
+ performing completion in the middle of a word. If enabled,
+ readline does not insert characters from the completion that
+ match characters after point in the word being completed, so
portions of the word following the cursor are not duplicated.
v\bvi\bi-\b-c\bcm\bmd\bd-\b-m\bmo\bod\bde\be-\b-s\bst\btr\bri\bin\bng\bg (\b((\b(c\bcm\bmd\bd)\b))\b)
- If the _\bs_\bh_\bo_\bw_\b-_\bm_\bo_\bd_\be_\b-_\bi_\bn_\b-_\bp_\br_\bo_\bm_\bp_\bt variable is enabled, this string is
+ If the _\bs_\bh_\bo_\bw_\b-_\bm_\bo_\bd_\be_\b-_\bi_\bn_\b-_\bp_\br_\bo_\bm_\bp_\bt 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
+ 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 con-
- trol sequence into the mode string.
+ control- prefixes and backslash escape sequences is available.
+ The \1 and \2 escapes begin and end sequences of non-printing
+ characters, which can be used to embed a terminal control se-
+ quence into the mode string.
v\bvi\bi-\b-i\bin\bns\bs-\b-m\bmo\bod\bde\be-\b-s\bst\btr\bri\bin\bng\bg (\b((\b(i\bin\bns\bs)\b))\b)
- If the _\bs_\bh_\bo_\bw_\b-_\bm_\bo_\bd_\be_\b-_\bi_\bn_\b-_\bp_\br_\bo_\bm_\bp_\bt variable is enabled, this string is
+ If the _\bs_\bh_\bo_\bw_\b-_\bm_\bo_\bd_\be_\b-_\bi_\bn_\b-_\bp_\br_\bo_\bm_\bp_\bt 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 con-
- trol sequence into the mode string.
+ control- prefixes and backslash escape sequences is available.
+ The \1 and \2 escapes begin and end sequences of non-printing
+ characters, which can be used to embed a terminal control se-
+ quence into the mode string.
v\bvi\bis\bsi\bib\bbl\ble\be-\b-s\bst\bta\bat\bts\bs (\b(O\bOf\bff\bf)\b)
- If set to O\bOn\bn, a character denoting a file's type as reported by
- _\bs_\bt_\ba_\bt(2) is appended to the filename when listing possible com-
+ If set to O\bOn\bn, a character denoting a file's type as reported by
+ _\bs_\bt_\ba_\bt(2) is appended to the filename when listing possible com-
pletions.
C\bCo\bon\bnd\bdi\bit\bti\bio\bon\bna\bal\bl C\bCo\bon\bns\bst\btr\bru\buc\bct\bts\bs
- Readline implements a facility similar in spirit to the conditional
- compilation features of the C preprocessor which allows key bindings
- and variable settings to be performed as the result of tests. There
- are four parser directives used.
-
- $\b$i\bif\bf The $\b$i\bif\bf construct allows bindings to be made based on the edit-
- ing mode, the terminal being used, or the application using
- readline. The text of the test, after any comparison operator,
+ Readline implements a facility similar in spirit to the conditional
+ compilation features of the C preprocessor which allows key bindings
+ and variable settings to be performed as the result of tests. There
+ are four parser directives available.
+
+ $\b$i\bif\bf The $\b$i\bif\bf construct allows bindings to be made based on the edit-
+ ing mode, the terminal being used, or the application using
+ readline. The text of the test, after any comparison operator,
extends to the end of the line; unless otherwise noted, no char-
acters are required to isolate it.
- m\bmo\bod\bde\be The m\bmo\bod\bde\be=\b= form of the $\b$i\bif\bf directive is used to test
- whether readline is in emacs or vi mode. This may be
- used in conjunction with the s\bse\bet\bt k\bke\bey\bym\bma\bap\bp command, for in-
- stance, to set bindings in the _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd and _\be_\bm_\ba_\bc_\bs_\b-
- _\bc_\bt_\bl_\bx keymaps only if readline is starting out in emacs
- mode.
+ m\bmo\bod\bde\be The m\bmo\bod\bde\be=\b= form of the $\b$i\bif\bf directive is used to test
+ whether readline is in emacs or vi mode. This may be
+ used in conjunction with the s\bse\bet\bt k\bke\bey\bym\bma\bap\bp command, for in-
+ stance, to set bindings in the _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd and
+ _\be_\bm_\ba_\bc_\bs_\b-_\bc_\bt_\bl_\bx keymaps only if readline is starting out in
+ emacs mode.
- t\bte\ber\brm\bm The t\bte\ber\brm\bm=\b= form may be used to include terminal-specific
+ t\bte\ber\brm\bm The t\bte\ber\brm\bm=\b= form may be used to include terminal-specific
key bindings, perhaps to bind the key sequences output by
the terminal's function keys. The word on the right side
- of the =\b= is tested against the full name of the terminal
- and the portion of the terminal name before the first -\b-.
- This allows _\bs_\bu_\bn to match both _\bs_\bu_\bn and _\bs_\bu_\bn_\b-_\bc_\bm_\bd, for in-
- stance.
+ of the =\b= is tested against both the full name of the ter-
+ minal and the portion of the terminal name before the
+ first -\b-. This allows _\bx_\bt_\be_\br_\bm to match both _\bx_\bt_\be_\br_\bm and
+ _\bx_\bt_\be_\br_\bm_\b-_\b2_\b5_\b6_\bc_\bo_\bl_\bo_\br, for instance.
v\bve\ber\brs\bsi\bio\bon\bn
The v\bve\ber\brs\bsi\bio\bon\bn test may be used to perform comparisons
The version number supplied on the right side of the op-
erator consists of a major version number, an optional
decimal point, and an optional minor version (e.g., 7\b7.\b.1\b1).
- If the minor version is omitted, it is assumed to be 0\b0.
- The operator may be separated from the string v\bve\ber\brs\bsi\bio\bon\bn and
+ If the minor version is omitted, it defaults to 0\b0. The
+ operator may be separated from the string v\bve\ber\brs\bsi\bio\bon\bn and
from the version number argument by whitespace.
_\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn
The _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn construct is used to include application-
- specific settings. Each program using the readline li-
- brary sets the _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn _\bn_\ba_\bm_\be, and an initialization
+ specific settings. Each program using the readline li-
+ brary sets the _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn _\bn_\ba_\bm_\be, and an initialization
file can test for a particular value. This could be used
- to bind key sequences to functions useful for a specific
- program. For instance, the following command adds a key
- sequence that quotes the current or previous word in
+ to bind key sequences to functions useful for a specific
+ program. For instance, the following command adds a key
+ sequence that quotes the current or previous word in
b\bba\bas\bsh\bh:
$\b$i\bif\bf Bash
_\bv_\ba_\br_\bi_\ba_\bb_\bl_\be
The _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be construct provides simple equality tests for
- readline variables and values. The permitted comparison
- operators are _\b=, _\b=_\b=, and _\b!_\b=. The variable name must be
+ readline variables and values. The permitted comparison
+ operators are _\b=, _\b=_\b=, and _\b!_\b=. The variable name must be
separated from the comparison operator by whitespace; the
- operator may be separated from the value on the right
- hand side by whitespace. Both string and boolean vari-
- ables may be tested. Boolean variables must be tested
- against the values _\bo_\bn and _\bo_\bf_\bf.
-
- $\b$e\ben\bnd\bdi\bif\bf This command, as seen in the previous example, terminates an $\b$i\bif\bf
- command.
+ operator may be separated from the value on the right
+ hand side by whitespace. String and boolean variables
+ may be tested. Boolean variables must be tested against
+ the values _\bo_\bn and _\bo_\bf_\bf.
$\b$e\bel\bls\bse\be Commands in this branch of the $\b$i\bif\bf directive are executed if the
test fails.
+ $\b$e\ben\bnd\bdi\bif\bf This command, as seen in the previous example, terminates an $\b$i\bif\bf
+ command.
+
$\b$i\bin\bnc\bcl\blu\bud\bde\be
- This directive takes a single filename as an argument and reads
- commands and bindings from that file. For example, the follow-
- ing directive would read _\b/_\be_\bt_\bc_\b/_\bi_\bn_\bp_\bu_\bt_\br_\bc:
+ This directive takes a single filename as an argument and reads
+ commands and key bindings from that file. For example, the fol-
+ lowing directive would read _\b/_\be_\bt_\bc_\b/_\bi_\bn_\bp_\bu_\bt_\br_\bc:
$\b$i\bin\bnc\bcl\blu\bud\bde\be _\b/_\be_\bt_\bc_\b/_\bi_\bn_\bp_\bu_\bt_\br_\bc
search string. As each character of the search string is typed, read-
line displays the next entry from the history matching the string typed
so far. An incremental search requires only as many characters as
- needed to find the desired history entry. To search backward in the
- history for a particular string, type C\bC-\b-r\br. Typing C\bC-\b-s\bs searches forward
- through the history. The characters present in the value of the
- i\bis\bse\bea\bar\brc\bch\bh-\b-t\bte\ber\brm\bmi\bin\bna\bat\bto\bor\brs\bs variable are used to terminate an incremental
- search. If that variable has not been assigned a value the _\bE_\bs_\bc_\ba_\bp_\be and
- C\bC-\b-J\bJ characters will terminate an incremental search. C\bC-\b-G\bG will abort an
- incremental search and restore the original line. When the search is
- terminated, the history entry containing the search string becomes the
- current line.
-
- To find other matching entries in the history list, type C\bC-\b-s\bs or C\bC-\b-r\br as
+ needed to find the desired history entry. When using emacs editing
+ mode, type C\bC-\b-r\br to search backward in the history for a particular
+ string. Typing C\bC-\b-s\bs searches forward through the history. The charac-
+ ters present in the value of the i\bis\bse\bea\bar\brc\bch\bh-\b-t\bte\ber\brm\bmi\bin\bna\bat\bto\bor\brs\bs variable are used
+ to terminate an incremental search. If that variable has not been as-
+ signed a value, _\bE_\bS_\bC and _\bC_\b-_\bJ will terminate an incremental search. _\bC_\b-_\bg
+ will abort an incremental search and restore the original line. When
+ the search is terminated, the history entry containing the search
+ string becomes the current line.
+
+ To find other matching entries in the history list, type C\bC-\b-r\br or C\bC-\b-s\bs as
appropriate. This will search backward or forward in the history for
- the next line matching the search string typed so far. Any other key
+ the next entry matching the search string typed so far. Any other key
sequence bound to a readline command will terminate the search and exe-
cute that command. For instance, a newline will terminate the search
and accept the line, thereby executing the command from the history
list. A movement command will terminate the search, make the last line
found the current line, and begin editing.
- Non-incremental searches read the entire search string before starting
- to search for matching history lines. The search string may be typed
+ Readline remembers the last incremental search string. If two C\bC-\b-r\brs are
+ typed without any intervening characters defining a new search string,
+ readline uses any remembered search string.
+
+ Non-incremental searches read the entire search string before starting
+ to search for matching history entries. The search string may be typed
by the user or be part of the contents of the current line.
E\bED\bDI\bIT\bTI\bIN\bNG\bG C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
In the following descriptions, _\bp_\bo_\bi_\bn_\bt refers to the current cursor posi-
tion, and _\bm_\ba_\br_\bk refers to a cursor position saved by the s\bse\bet\bt-\b-m\bma\bar\brk\bk com-
mand. The text between the point and mark is referred to as the _\br_\be_\b-
- _\bg_\bi_\bo_\bn.
+ _\bg_\bi_\bo_\bn. Readline has the concept of an _\ba_\bc_\bt_\bi_\bv_\be _\br_\be_\bg_\bi_\bo_\bn: when the region is
+ active, readline redisplay uses the value of the a\bac\bct\bti\biv\bve\be-\b-r\bre\be-\b-
+ g\bgi\bio\bon\bn-\b-s\bst\bta\bar\brt\bt-\b-c\bco\bol\blo\bor\br v\bva\bar\bri\bia\bab\bbl\ble\be t\bto\bo d\bde\ben\bno\bot\bte\be t\bth\bhe\be r\bre\beg\bgi\bio\bon\bn.\b. S\bSe\bev\bve\ber\bra\bal\bl c\bco\bom\bmm\bma\ban\bnd\bds\bs s\bse\bet\bt
+ t\bth\bhe\be r\bre\beg\bgi\bio\bon\bn t\bto\bo a\bac\bct\bti\biv\bve\be;\b; t\bth\bho\bos\bse\be a\bar\bre\be n\bno\bot\bte\bed\bd b\bbe\bel\blo\bow\bw.\b.
C\bCo\bom\bmm\bma\ban\bnd\bds\bs f\bfo\bor\br M\bMo\bov\bvi\bin\bng\bg
b\bbe\beg\bgi\bin\bnn\bni\bin\bng\bg-\b-o\bof\bf-\b-l\bli\bin\bne\be (\b(C\bC-\b-a\ba)\b)
are composed of alphanumeric characters (letters and digits).
p\bpr\bre\bev\bvi\bio\bou\bus\bs-\b-s\bsc\bcr\bre\bee\ben\bn-\b-l\bli\bin\bne\be
Attempt to move point to the same physical screen column on the
- previous physical screen line. This will not have the desired
+ 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.
n\bne\bex\bxt\bt-\b-s\bsc\bcr\bre\bee\ben\bn-\b-l\bli\bin\bne\be
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
+ next physical screen line. This will not have the desired ef-
+ fect 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.
c\bcl\ble\bea\bar\br-\b-d\bdi\bis\bsp\bpl\bla\bay\by (\b(M\bM-\b-C\bC-\b-l\bl)\b)
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 re-
call with a\bad\bdd\bd_\b_h\bhi\bis\bst\bto\bor\bry\by(\b()\b). If the line is a modified history
- line, the history line is restored to its original state.
+ line, restore the history line to its original state.
p\bpr\bre\bev\bvi\bio\bou\bus\bs-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(C\bC-\b-p\bp)\b)
Fetch the previous command from the history list, moving back in
the list.
r\bre\bev\bve\ber\brs\bse\be-\b-s\bse\bea\bar\brc\bch\bh-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(C\bC-\b-r\br)\b)
Search backward starting at the current line and moving "up"
through the history as necessary. This is an incremental
- search.
+ search. This command sets the region to the matched text and
+ activates the region.
f\bfo\bor\brw\bwa\bar\brd\bd-\b-s\bse\bea\bar\brc\bch\bh-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(C\bC-\b-s\bs)\b)
- Search forward starting at the current line and moving "down"
- through the history as necessary. This is an incremental
- search.
+ Search forward starting at the current line and moving "down"
+ through the history as necessary. This is an incremental
+ search. This command sets the region to the matched text and
+ activates the region.
n\bno\bon\bn-\b-i\bin\bnc\bcr\bre\bem\bme\ben\bnt\bta\bal\bl-\b-r\bre\bev\bve\ber\brs\bse\be-\b-s\bse\bea\bar\brc\bch\bh-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(M\bM-\b-p\bp)\b)
Search backward through the history starting at the current line
using a non-incremental search for a string supplied by the
- user.
+ user. The search string may match anywhere in a history line.
n\bno\bon\bn-\b-i\bin\bnc\bcr\bre\bem\bme\ben\bnt\bta\bal\bl-\b-f\bfo\bor\brw\bwa\bar\brd\bd-\b-s\bse\bea\bar\brc\bch\bh-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(M\bM-\b-n\bn)\b)
Search forward through the history using a non-incremental
- search for a string supplied by the user.
+ search for a string supplied by the user. The search string may
+ match anywhere in a history line.
h\bhi\bis\bst\bto\bor\bry\by-\b-s\bse\bea\bar\brc\bch\bh-\b-b\bba\bac\bck\bkw\bwa\bar\brd\bd
Search backward through the history for the string of characters
- between the start of the current line and the current cursor po-
- sition (the _\bp_\bo_\bi_\bn_\bt). The search string must match at the begin-
- ning of a history line. This is a non-incremental search. This
- may be bound to the Page Up key on some keyboards.
+ 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. This may be bound to the Page Up key on
+ some keyboards.
h\bhi\bis\bst\bto\bor\bry\by-\b-s\bse\bea\bar\brc\bch\bh-\b-f\bfo\bor\brw\bwa\bar\brd\bd
- Search forward through the history for the string of characters
+ 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. This may be bound to the Page Down key
+ non-incremental search. This may be bound to the Page Down key
on some keyboards.
h\bhi\bis\bst\bto\bor\bry\by-\b-s\bsu\bub\bbs\bst\btr\bri\bin\bng\bg-\b-s\bse\bea\bar\brc\bch\bh-\b-b\bba\bac\bck\bkw\bwa\bar\brd\bd
Search backward through the history for the string of characters
- between the start of the current line and the current cursor po-
- sition (the _\bp_\bo_\bi_\bn_\bt). The search string may match anywhere in a
- history line. This is a non-incremental search.
+ between the start of the current line and the point. The search
+ string may match anywhere in a history line. This is a non-in-
+ cremental search.
h\bhi\bis\bst\bto\bor\bry\by-\b-s\bsu\bub\bbs\bst\btr\bri\bin\bng\bg-\b-s\bse\bea\bar\brc\bch\bh-\b-f\bfo\bor\brw\bwa\bar\brd\bd
- Search forward through the history for the string of characters
+ 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-in-
+ string may match anywhere in a history line. This is a non-in-
cremental search.
y\bya\ban\bnk\bk-\b-n\bnt\bth\bh-\b-a\bar\brg\bg (\b(M\bM-\b-C\bC-\b-y\by)\b)
- Insert the first argument to the previous command (usually the
+ Insert the first argument to the previous command (usually the
second word on the previous line) at point. With an argument _\bn,
- insert the _\bnth word from the previous command (the words in the
- previous command begin with word 0). A negative argument in-
- serts the _\bnth word from the end of the previous command. Once
- the argument _\bn is computed, the argument is extracted as if the
- "!_\bn" history expansion had been specified.
+ insert the _\bnth word from the previous command (the words in the
+ previous command begin with word 0). A negative argument in-
+ serts the _\bnth word from the end of the previous command. Once
+ the argument _\bn is computed, this uses the history expansion fa-
+ cilities to extract the _\bnth word, as if the "!_\bn" history expan-
+ sion had been specified.
y\bya\ban\bnk\bk-\b-l\bla\bas\bst\bt-\b-a\bar\brg\bg (\b(M\bM-\b-.\b.,\b, M\bM-\b-_\b_)\b)
Insert the last argument to the previous command (the last word
of the previous history entry). With a numeric argument, behave
line in turn. Any numeric argument supplied to these successive
calls determines the direction to move through the history. A
negative argument switches the direction through the history
- (back or forward). The history expansion facilities are used to
- extract the last argument, as if the "!$" history expansion had
+ (back or forward). This uses the history expansion facilities
+ to extract the last word, as if the "!$" history expansion had
been specified.
C\bCo\bom\bmm\bma\ban\bnd\bds\bs f\bfo\bor\br C\bCh\bha\ban\bng\bgi\bin\bng\bg T\bTe\bex\bxt\bt
_\be_\bn_\bd_\b-_\bo_\bf_\b-_\bf_\bi_\bl_\be (\b(u\bus\bsu\bua\bal\bll\bly\by C\bC-\b-d\bd)\b)
- The character indicating end-of-file as set, for example, by
+ The character indicating end-of-file as set, for example, by
_\bs_\bt_\bt_\by(1). 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 E\bEO\bOF\bF.
same character as the tty E\bEO\bOF\bF character, as C\bC-\b-d\bd commonly is, see
above for the effects.
b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br (\b(R\bRu\bub\bbo\bou\but\bt)\b)
- Delete the character behind the cursor. When given a numeric
+ Delete the character behind the cursor. When given a numeric
argument, save the deleted text on the kill ring.
f\bfo\bor\brw\bwa\bar\brd\bd-\b-b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br
- Delete the character under the cursor, unless the cursor is at
+ Delete the character under the cursor, unless the cursor is at
the end of the line, in which case the character behind the cur-
sor is deleted.
q\bqu\buo\bot\bte\bed\bd-\b-i\bin\bns\bse\ber\brt\bt (\b(C\bC-\b-q\bq,\b, C\bC-\b-v\bv)\b)
- Add the next character that you type to the line verbatim. This
- is how to insert characters like C\bC-\b-q\bq, for example.
+ Add the next character typed to the line verbatim. This is how
+ to insert characters like C\bC-\b-q\bq, for example.
t\bta\bab\bb-\b-i\bin\bns\bse\ber\brt\bt (\b(M\bM-\b-T\bTA\bAB\bB)\b)
Insert a tab character.
s\bse\bel\blf\bf-\b-i\bin\bns\bse\ber\brt\bt (\b(a\ba,\b, b\bb,\b, A\bA,\b, 1\b1,\b, !\b!,\b, ...)\b)
Insert the character typed.
+ b\bbr\bra\bac\bck\bke\bet\bte\bed\bd-\b-p\bpa\bas\bst\bte\be-\b-b\bbe\beg\bgi\bin\bn
+ 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 each character as if it
+ had been read from the keyboard. The pasted characters are in-
+ serted as if each one was bound to s\bse\bel\blf\bf-\b-i\bin\bns\bse\ber\brt\bt instead of exe-
+ cuting any editing commands.
+ Bracketed paste sets the region to the inserted text and acti-
+ vates the region.
t\btr\bra\ban\bns\bsp\bpo\bos\bse\be-\b-c\bch\bha\bar\brs\bs (\b(C\bC-\b-t\bt)\b)
- Drag the character before point forward over the character at
- point, moving point forward as well. If point is at the end of
- the line, then this transposes the two characters before point.
+ Drag the character before point forward over the character at
+ point, moving point forward as well. If point is at the end of
+ the line, then this transposes the two characters before point.
Negative arguments have no effect.
t\btr\bra\ban\bns\bsp\bpo\bos\bse\be-\b-w\bwo\bor\brd\bds\bs (\b(M\bM-\b-t\bt)\b)
- Drag the word before point past the word after point, moving
- point over that word as well. If point is at the end of the
+ Drag the word before point past the word after point, moving
+ point over that word as well. If point is at the end of the
line, this transposes the last two words on the line.
u\bup\bpc\bca\bas\bse\be-\b-w\bwo\bor\brd\bd (\b(M\bM-\b-u\bu)\b)
- Uppercase the current (or following) word. With a negative ar-
+ Uppercase the current (or following) word. With a negative ar-
gument, uppercase the previous word, but do not move point.
d\bdo\bow\bwn\bnc\bca\bas\bse\be-\b-w\bwo\bor\brd\bd (\b(M\bM-\b-l\bl)\b)
- Lowercase the current (or following) word. With a negative ar-
+ Lowercase the current (or following) word. With a negative ar-
gument, lowercase the previous word, but do not move point.
c\bca\bap\bpi\bit\bta\bal\bli\biz\bze\be-\b-w\bwo\bor\brd\bd (\b(M\bM-\b-c\bc)\b)
Capitalize the current (or following) word. With a negative ar-
gument, capitalize the previous word, but do not move point.
o\bov\bve\ber\brw\bwr\bri\bit\bte\be-\b-m\bmo\bod\bde\be
- Toggle overwrite mode. With an explicit positive numeric argu-
+ Toggle overwrite mode. With an explicit positive numeric argu-
ment, switches to overwrite mode. With an explicit non-positive
numeric argument, switches to insert mode. This command affects
- only e\bem\bma\bac\bcs\bs mode; v\bvi\bi mode does overwrite differently. Each call
- to _\br_\be_\ba_\bd_\bl_\bi_\bn_\be_\b(_\b) starts in insert mode. In overwrite mode, charac-
- ters bound to s\bse\bel\blf\bf-\b-i\bin\bns\bse\ber\brt\bt replace the text at point rather than
- pushing the text to the right. Characters bound to b\bba\bac\bck\bk-\b-
- w\bwa\bar\brd\bd-\b-d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br replace the character before point with a
- space. By default, this command is unbound, but may be bound to
- the Insert key on some keyboards.
+ only e\bem\bma\bac\bcs\bs mode; v\bvi\bi mode does overwrite differently. Each call
+ to _\br_\be_\ba_\bd_\bl_\bi_\bn_\be_\b(_\b) starts in insert mode.
+ In overwrite mode, characters bound to s\bse\bel\blf\bf-\b-i\bin\bns\bse\ber\brt\bt replace the
+ text at point rather than pushing the text to the right. Char-
+ acters bound to b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br replace the character be-
+ fore point with a space. By default, this command is unbound,
+ but may be bound to the Insert key on some keyboards.
K\bKi\bil\bll\bli\bin\bng\bg a\ban\bnd\bd Y\bYa\ban\bnk\bki\bin\bng\bg
k\bki\bil\bll\bl-\b-l\bli\bin\bne\be (\b(C\bC-\b-k\bk)\b)
- Kill the text from point to the end of the line.
+ Kill the text from point to the end of the current line. With a
+ negative numeric argument, kill backward from the cursor to the
+ beginning of the line.
b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-k\bki\bil\bll\bl-\b-l\bli\bin\bne\be (\b(C\bC-\b-x\bx R\bRu\bub\bbo\bou\but\bt)\b)
- Kill backward to the beginning of the line.
+ Kill backward to the beginning of the current line. With a neg-
+ ative numeric argument, kill forward from the cursor to the end
+ of the line.
u\bun\bni\bix\bx-\b-l\bli\bin\bne\be-\b-d\bdi\bis\bsc\bca\bar\brd\bd (\b(C\bC-\b-u\bu)\b)
- Kill backward from point to the beginning of the line. The
- killed text is saved on the kill-ring.
+ Kill backward from point to the beginning of the line, saving
+ the killed text on the kill-ring.
k\bki\bil\bll\bl-\b-w\bwh\bho\bol\ble\be-\b-l\bli\bin\bne\be
Kill all characters on the current line, no matter where point
is.
k\bki\bil\bll\bl-\b-w\bwo\bor\brd\bd (\b(M\bM-\b-d\bd)\b)
- Kill from point the end of the current word, or if between
+ 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 those used by f\bfo\bor\brw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd.
b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-k\bki\bil\bll\bl-\b-w\bwo\bor\brd\bd (\b(M\bM-\b-R\bRu\bub\bbo\bou\but\bt)\b)
those used by b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd.
u\bun\bni\bix\bx-\b-w\bwo\bor\brd\bd-\b-r\bru\bub\bbo\bou\but\bt (\b(C\bC-\b-w\bw)\b)
Kill the word behind point, using white space as a word bound-
- ary. The killed text is saved on the kill-ring.
+ ary, saving the killed text on the kill-ring.
u\bun\bni\bix\bx-\b-f\bfi\bil\ble\ben\bna\bam\bme\be-\b-r\bru\bub\bbo\bou\but\bt
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.
+ character as the word boundaries, saving the killed text on the
+ kill-ring.
d\bde\bel\ble\bet\bte\be-\b-h\bho\bor\bri\biz\bzo\bon\bnt\bta\bal\bl-\b-s\bsp\bpa\bac\bce\be (\b(M\bM-\b-\\b\)\b)
Delete all spaces and tabs around point.
k\bki\bil\bll\bl-\b-r\bre\beg\bgi\bio\bon\bn
- Kill the text between the point and _\bm_\ba_\br_\bk (saved cursor posi-
- tion). This text is referred to as the _\br_\be_\bg_\bi_\bo_\bn.
+ Kill the text in the current region.
c\bco\bop\bpy\by-\b-r\bre\beg\bgi\bio\bon\bn-\b-a\bas\bs-\b-k\bki\bil\bll\bl
- Copy the text in the region to the kill buffer.
+ Copy the text in the region to the kill buffer, so it can be
+ yanked immediately.
c\bco\bop\bpy\by-\b-b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd
Copy the word before point to the kill buffer. The word bound-
aries are the same as b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd.
lowed by digits, executing u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt again ends the nu-
meric argument, but is otherwise ignored. As a special case, if
this command is immediately followed by a character that is nei-
- ther a digit or minus sign, the argument count for the next com-
- mand is multiplied by four. The argument count is initially
- one, so executing this function the first time makes the argu-
+ ther a digit nor minus sign, the argument count for the next
+ command is multiplied by four. The argument count is initially
+ one, so executing this function the first time makes the argu-
ment count four, a second time makes the argument count sixteen,
and so on.
C\bCo\bom\bmp\bpl\ble\bet\bti\bin\bng\bg
c\bco\bom\bmp\bpl\ble\bet\bte\be (\b(T\bTA\bAB\bB)\b)
Attempt to perform completion on the text before point. The ac-
- tual completion performed is application-specific. B\bBa\bas\bsh\bh, for
- instance, attempts completion treating the text as a variable
- (if the text begins with $\b$), username (if the text begins with
- ~\b~), hostname (if the text begins with @\b@), or command (including
- aliases and functions) in turn. If none of these produces a
- match, filename completion is attempted. G\bGd\bdb\bb, on the other
- hand, allows completion of program functions and variables, and
- only attempts filename completion under certain circumstances.
+ tual completion performed is application-specific. B\bBa\bas\bsh\bh, for
+ instance, attempts programmable completion first, otherwise
+ treating the text as a variable (if the text begins with $\b$),
+ username (if the text begins with ~\b~), hostname (if the text be-
+ gins with @\b@), or command (including aliases, functions, and
+ builtins) in turn. If none of these produces a match, it falls
+ back to filename completion. G\bGd\bdb\bb, on the other hand, allows
+ completion of program functions and variables, and only attempts
+ filename completion under certain circumstances. The default
+ readline completion is filename completion.
p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs (\b(M\bM-\b-?\b?)\b)
List the possible completions of the text before point. When
displaying completions, readline sets the number of columns used
that order.
i\bin\bns\bse\ber\brt\bt-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs (\b(M\bM-\b-*\b*)\b)
Insert all completions of the text before point that would have
- been generated by p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs.
+ been generated by p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs, separated by a space.
m\bme\ben\bnu\bu-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be
Similar to c\bco\bom\bmp\bpl\ble\bet\bte\be, but replaces the word to be completed with
- a single match from the list of possible completions. Repeated
- execution of m\bme\ben\bnu\bu-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be steps through the list of possible
+ a single match from the list of possible completions. Repeat-
+ edly executing m\bme\ben\bnu\bu-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be steps through the list of possible
completions, inserting each match in turn. At the end of the
- list of completions, the bell is rung (subject to the setting of
- b\bbe\bel\bll\bl-\b-s\bst\bty\byl\ble\be) and the original text is restored. An argument of _\bn
- moves _\bn positions forward in the list of matches; a negative ar-
- gument may be used to move backward through the list. This com-
+ list of completions, m\bme\ben\bnu\bu-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be rings the bell (subject to
+ the setting of b\bbe\bel\bll\bl-\b-s\bst\bty\byl\ble\be) and restores the original text. An
+ argument of _\bn moves _\bn positions forward in the list of matches;
+ a negative argument moves backward through the list. This com-
mand is intended to be bound to T\bTA\bAB\bB, but is unbound by default.
m\bme\ben\bnu\bu-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be-\b-b\bba\bac\bck\bkw\bwa\bar\brd\bd
Identical to m\bme\ben\bnu\bu-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be, but moves backward through the list
negative argument. This command is unbound by default.
d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br-\b-o\bor\br-\b-l\bli\bis\bst\bt
Deletes the character under the cursor if not at the beginning
- or end of the line (like d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br). If at the end of the
- line, behaves identically to p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs.
+ or end of the line (like d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br). At the end of the line,
+ it behaves identically to p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs. This command is
+ unbound by default.
K\bKe\bey\byb\bbo\boa\bar\brd\bd M\bMa\bac\bcr\bro\bos\bs
s\bst\bta\bar\brt\bt-\b-k\bkb\bbd\bd-\b-m\bma\bac\bcr\bro\bo (\b(C\bC-\b-x\bx (\b()\b)
Undo all changes made to this line. This is like executing the
u\bun\bnd\bdo\bo command enough times to return the line to its initial
state.
- t\bti\bil\bld\bde\be-\b-e\bex\bxp\bpa\ban\bnd\bd (\b(M\bM-\b-&\b&)\b)
+ t\bti\bil\bld\bde\be-\b-e\bex\bxp\bpa\ban\bnd\bd (\b(M\bM-\b-~\b~)\b)
Perform tilde expansion on the current word.
s\bse\bet\bt-\b-m\bma\bar\brk\bk (\b(C\bC-\b-@\b@,\b, M\bM-\b-<\b<s\bsp\bpa\bac\bce\be>\b>)\b)
Set the mark to the point. If a numeric argument is supplied,
- the mark is set to that position.
+ set the mark to that position.
e\bex\bxc\bch\bha\ban\bng\bge\be-\b-p\bpo\boi\bin\bnt\bt-\b-a\ban\bnd\bd-\b-m\bma\bar\brk\bk (\b(C\bC-\b-x\bx C\bC-\b-x\bx)\b)
- 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.
+ Swap the point with the mark. Set the current cursor position
+ to the saved position, then set the mark to the old cursor posi-
+ tion.
c\bch\bha\bar\bra\bac\bct\bte\ber\br-\b-s\bse\bea\bar\brc\bch\bh (\b(C\bC-\b-]\b])\b)
- A character is read and point is moved to the next occurrence of
- that character. A negative argument searches for previous oc-
- currences.
+ Read a character and move point to the next occurrence of that
+ character. A negative argument searches for previous occur-
+ rences.
c\bch\bha\bar\bra\bac\bct\bte\ber\br-\b-s\bse\bea\bar\brc\bch\bh-\b-b\bba\bac\bck\bkw\bwa\bar\brd\bd (\b(M\bM-\b-C\bC-\b-]\b])\b)
- A character is read and point is moved to the previous occur-
- rence of that character. A negative argument searches for sub-
- sequent occurrences.
+ Read a character and move point to the previous occurrence of
+ that character. A negative argument searches for subsequent oc-
+ currences.
s\bsk\bki\bip\bp-\b-c\bcs\bsi\bi-\b-s\bse\beq\bqu\bue\ben\bnc\bce\be
- Read enough characters to consume a multi-key sequence such as
- those defined for keys like Home and End. Such sequences begin
+ Read enough characters to consume a multi-key sequence such as
+ those defined for keys like Home and End. CSI sequences begin
with a Control Sequence Indicator (CSI), usually ESC-[. If this
- sequence is bound to "\[", keys producing such sequences will
- have no effect unless explicitly bound to a readline command,
- instead of inserting stray characters into the editing buffer.
+ sequence is bound to "\e[", keys producing CSI sequences will
+ have no effect unless explicitly bound to a readline command,
+ instead of inserting stray characters into the editing buffer.
This is unbound by default, but usually bound to ESC-[.
i\bin\bns\bse\ber\brt\bt-\b-c\bco\bom\bmm\bme\ben\bnt\bt (\b(M\bM-\b-#\b#)\b)
- Without a numeric argument, the value of the readline c\bco\bom\bm-\b-
- m\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn variable is inserted at the beginning of the current
- line. If a numeric argument is supplied, this command acts as a
- toggle: if the characters at the beginning of the line do not
- match the value of c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn, the value is inserted, other-
- wise the characters in c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn are deleted from the begin-
- ning of the line. In either case, the line is accepted as if a
- newline had been typed. The default value of c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn
- makes the current line a shell comment. If a numeric argument
+ Without a numeric argument, insert the value of the readline
+ c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn variable at the beginning of the current line. If
+ a numeric argument is supplied, this command acts as a toggle:
+ if the characters at the beginning of the line do not match the
+ value of c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn, insert the value; otherwise delete the
+ characters in c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn from the beginning of the line. In
+ either case, the line is accepted as if a newline had been
+ typed. The default value of c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn causes this command
+ to make the current line a shell comment. If a numeric argument
causes the comment character to be removed, the line will be ex-
ecuted by the shell.
d\bdu\bum\bmp\bp-\b-f\bfu\bun\bnc\bct\bti\bio\bon\bns\bs
- Print all of the functions and their key bindings to the read-
+ Print all of the functions and their key bindings to the read-
line output stream. If a numeric argument is supplied, the out-
- put is formatted in such a way that it can be made part of an
+ put is formatted in such a way that it can be made part of an
_\bi_\bn_\bp_\bu_\bt_\br_\bc file.
d\bdu\bum\bmp\bp-\b-v\bva\bar\bri\bia\bab\bbl\ble\bes\bs
- Print all of the settable variables and their values to the
- readline output stream. If a numeric argument is supplied, the
+ 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
_\bi_\bn_\bp_\bu_\bt_\br_\bc file.
d\bdu\bum\bmp\bp-\b-m\bma\bac\bcr\bro\bos\bs
- 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
- _\bi_\bn_\bp_\bu_\bt_\br_\bc file.
+ Print all of the readline key sequences bound to macros and the
+ strings they output 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 _\bi_\bn_\bp_\bu_\bt_\br_\bc file.
+ e\bex\bxe\bec\bcu\but\bte\be-\b-n\bna\bam\bme\bed\bd-\b-c\bco\bom\bmm\bma\ban\bnd\bd (\b(M\bM-\b-x\bx)\b)
+ Read a bindable readline command name from the input and execute
+ the function to which it's bound, as if the key sequence to
+ which it was bound appeared in the input. If this function is
+ supplied with a numeric argument, it passes that argument to the
+ function it executes.
e\bem\bma\bac\bcs\bs-\b-e\bed\bdi\bit\bti\bin\bng\bg-\b-m\bmo\bod\bde\be (\b(C\bC-\b-e\be)\b)
- When in v\bvi\bi command mode, this causes a switch to e\bem\bma\bac\bcs\bs editing
+ When in v\bvi\bi command mode, this switches readline to e\bem\bma\bac\bcs\bs editing
mode.
v\bvi\bi-\b-e\bed\bdi\bit\bti\bin\bng\bg-\b-m\bmo\bod\bde\be (\b(M\bM-\b-C\bC-\b-j\bj)\b)
- When in e\bem\bma\bac\bcs\bs editing mode, this causes a switch to v\bvi\bi editing
- mode.
+ When in e\bem\bma\bac\bcs\bs editing mode, this switches to v\bvi\bi editing mode.
D\bDE\bEF\bFA\bAU\bUL\bLT\bT K\bKE\bEY\bY B\bBI\bIN\bND\bDI\bIN\bNG\bGS\bS
The following is a list of the default emacs and vi bindings. Charac-
"M-R" revert-line
"M-T" transpose-words
"M-U" upcase-word
+ "M-X" execute-named-command
"M-Y" yank-pop
"M-\" delete-horizontal-space
"M-~" tilde-expand
B\bBU\bUG\bGS\bS
It's too big and too slow.
-GNU Readline 8.3 2024 May 11 _\bR_\bE_\bA_\bD_\bL_\bI_\bN_\bE(3)
+GNU Readline 8.3 2024 October 10 _\bR_\bE_\bA_\bD_\bL_\bI_\bN_\bE(3)
.\" Case Western Reserve University
.\" chet.ramey@case.edu
.\"
-.\" Last Change: Fri Aug 23 09:04:51 EDT 2024
+.\" Last Change: Thu Oct 10 16:33:40 EDT 2024
.\"
-.TH READLINE 3 "2024 August 23" "GNU Readline 8.3"
+.TH READLINE 3 "2024 October 10" "GNU Readline 8.3"
.\"
.ie \n(.g \{\
.ds ' \(aq
will read a line from the terminal
and return it, using
.B prompt
-as a prompt. If
+as a prompt.
+If
.B prompt
-is \fBNULL\fP or the empty string, no prompt is issued.
+is \fBNULL\fP or the empty string, \fBreadline\fP does not issue a prompt.
The line returned is allocated with
.IR malloc (3);
-the caller must free it when finished. The line returned
+the caller must free it when finished.
+The line returned
has the final newline removed, so only the text of the line
remains.
Since it's possible to enter characters into the line while quoting
.SH RETURN VALUE
.LP
.B readline
-returns the text of the line read. A blank line
-returns the empty string. If
+returns the text of the line read.
+A blank line returns the empty string.
+If
.B EOF
is encountered while reading a line, and the line is empty,
-.B NULL
-is returned. If an
+.B readline
+returns
+.BR NULL .
+If an
.B EOF
-is read with a non\-empty line, it is
-treated as a newline.
+is read with a non\-empty line, it is treated as a newline.
.SH NOTATION
.LP
-An Emacs-style notation is used to denote
-keystrokes.
+This section uses an emacs-style notation to denote keystrokes.
Control keys are denoted by C\-\fIkey\fP, e.g., C\-n means Control\-N.
Similarly,
.I meta
the eighth bit (0200) set (you can use the \fBenable\-meta\-key\fP variable
to control whether or not it does this, if the keyboard allows it).
On many others, the terminal or terminal emulator converts the metafied
-key to a key sequence beginning with ESC as described in the
-preceding paragraph.
+key to a key sequence beginning with ESC as described in the
+preceding paragraph.
.PP
-If the \fIMeta\fP key produces a key sequence with the ESC meta prefix,
+If your \fIMeta\fP key produces a key sequence with the ESC meta prefix,
you can make M-\fIkey\fP key bindings you specify (see
-.B "Readline Key Bindings"
-below) do the same thing by setting the \fBforce\-meta\-prefix\fP variable.
+.B "Readline Key Bindings"
+below) do the same thing by setting the \fBforce\-meta\-prefix\fP variable.
.PP
Readline commands may be given numeric
.IR arguments ,
-which normally act as a repeat count. Sometimes, however, it is the
-sign of the argument that is significant. Passing a negative argument
+which normally act as a repeat count.
+Sometimes, however, it is the sign of the argument that is significant.
+Passing a negative argument
to a command that acts in the forward direction (e.g., \fBkill\-line\fP)
-causes that command to act in a backward direction.
+makes that command act in a backward direction.
Commands whose behavior with arguments deviates from this are noted
below.
.PP
When a command is described as \fIkilling\fP text, the text
deleted is saved for possible future retrieval
-(\fIyanking\fP). The killed text is saved in a
-\fIkill ring\fP. Consecutive kills cause the text to be
-accumulated into one unit, which can be yanked all at once.
+(\fIyanking\fP).
+The killed text is saved in a \fIkill ring\fP.
+Consecutive kills accumulate the deleted text
+into one unit, which can be yanked all at once.
Commands which do not kill text separate the chunks of text
on the kill ring.
.SH INITIALIZATION FILE
file (the \fIinputrc\fP file).
The name of this file is taken from the value of the
.B INPUTRC
-environment variable. If that variable is unset, the default is
+environment variable.
+If that variable is unset, the default is
.IR \*~/.inputrc .
-If that file does not exist or cannot be read, the ultimate default is
+If that file does not exist or cannot be read, readline looks for
.IR /etc/inputrc .
-When a program which uses the readline library starts up, the
-init file is read, and the key bindings and variables are set.
-There are only a few basic constructs allowed in the
-readline init file. Blank lines are ignored.
+When a program which uses the readline library starts up,
+\fBreadline\fP reads the initialization file
+and sets the key bindings and variables found there,
+before reading any user input.
+.PP
+There are only a few basic constructs allowed in the inputrc file.
+Blank lines are ignored.
Lines beginning with a \fB#\fP are comments.
Lines beginning with a \fB$\fP indicate conditional constructs.
Other lines denote key bindings and variable settings.
-Each program using this library may add its own commands
-and bindings.
+.PP
+The default key-bindings in this document
+may be changed using key binding commands in the
+.I inputrc
+file.
+Programs that use this library
+may add their own commands and bindings.
.PP
For example, placing
.RS
would make M\-C\-u execute the readline command
.IR universal\-argument .
.PP
-The following symbolic character names are recognized while
-processing key bindings:
+Key bindings may contain the following symbolic character names:
.IR DEL ,
.IR ESC ,
.IR ESCAPE ,
.PP
In addition to command names, readline allows keys to be bound
to a string that is inserted when the key is pressed (a \fImacro\fP).
-.PP
+The difference between a macro and a command is that a macro is
+enclosed in single or double quotes.
.SS Key Bindings
The syntax for controlling key bindings in the
.I inputrc
-file is simple. All that is required is the name of the
-command or the text of a macro and a key sequence to which
-it should be bound. The name may be specified in one of two ways:
-as a symbolic key name, possibly with \fIMeta\-\fP or \fIControl\-\fP
-prefixes, or as a key sequence.
-The name and key sequence are separated by a colon. There can be no
-whitespace between the name and the colon.
+file is simple.
+All that is required is the name of the command or the text of a macro
+and a key sequence to which it should be bound.
+The key sequence may be specified in one of two ways:
+as a symbolic key name,
+possibly with \fIMeta\-\fP or \fIControl\-\fP prefixes,
+or as a key sequence composed of one or more characters
+enclosed in double quotes.
+The key sequence and name are separated by a colon.
+There can be no whitespace between the name and the colon.
.PP
-When using the form \fBkeyname\fP:\^\fIfunction-name\fP or \fImacro\fP,
+When using the form \fBkeyname\fP:\^\fIfunction\-name\fP or \fImacro\fP,
.I keyname
is the name of a key spelled out in English. For example:
.PP
.I C\-u
is bound to the function
.BR universal\-argument ,
-.I M-DEL
+.I M\-DEL
is bound to the function
.BR backward\-kill\-word ,
and
.B keyname
above in that strings denoting
an entire key sequence may be specified by placing the sequence
-within double quotes. Some GNU Emacs style key escapes can be
-used, as in the following example, but the symbolic character names
-are not recognized.
+within double quotes.
+Some GNU Emacs style key escapes can be
+used, as in the following example, but none of
+the symbolic character names are recognized.
.PP
.RS
.EX
.RE
.PP
In this example,
-.I C-u
+.I C\-u
is again bound to the function
.BR universal\-argument .
-.I "C-x C-r"
+.I "C\-x C\-r"
is bound to the function
.BR re\-read\-init\-file ,
and
.PD 0
.TP
.B \eC\-
-control prefix
+A control prefix.
.TP
.B \eM\-
-adding the meta prefix or converting the following character to a meta
-character, as described below under \fBforce-meta-prefix\fP
+Adding the meta prefix or converting the following character to a meta
+character, as described below under \fBforce-meta-prefix\fP.
.TP
.B \ee
-an escape character
+An escape character.
.TP
.B \e\e
-backslash
+Backslash.
.TP
.B \e\*"
-literal \*", a double quote
+Literal \*", a double quote.
.TP
.B \e\*'
-literal \*', a single quote
+Literal \*', a single quote.
.RE
.PD
.PP
vertical tab
.TP
.B \e\fInnn\fP
-the eight-bit character whose value is the octal value \fInnn\fP
-(one to three digits)
+The eight-bit character whose value is the octal value \fInnn\fP
+(one to three digits).
.TP
.B \ex\fIHH\fP
-the eight-bit character whose value is the hexadecimal value \fIHH\fP
-(one or two hex digits)
+The eight-bit character whose value is the hexadecimal value \fIHH\fP
+(one or two hex digits).
.RE
.PD
.PP
-When entering the text of a macro, single or double quotes should
-be used to indicate a macro definition. Unquoted text
-is assumed to be a function name.
-In the macro body, the backslash escapes described above are expanded.
+When entering the text of a macro, single or double quotes must
+be used to indicate a macro definition.
+Unquoted text is assumed to be a function name.
+Tthe backslash escapes described above are expanded
+in the macro body.
Backslash will quote any other character in the macro text,
including \*" and \*'.
.PP
.B Bash
-allows the current readline key bindings to be displayed or modified
-with the
+will display or modify the current readline key bindings with the
.B bind
-builtin command. The editing mode may be switched during interactive
-use by using the
-.B \-o
-option to the
+builtin command.
+The
+.B \-o emacs
+or
+.B \-o vi
+options to the
.B set
-builtin command. Other programs using this library provide
-similar mechanisms. The
+builtin
+will change the editing mode during interactive use.
+Other programs using this library provide similar mechanisms.
+A user may always edit the
.I inputrc
-file may be edited and re-read if a program does not provide
+file and have readline re-read it if a program does not provide
any other means to incorporate new bindings.
.SS Variables
Readline has variables that can be used to further customize its
-behavior. A variable may be set in the
+behavior.
+A variable may be set in the
.I inputrc
file with a statement of the form
.RS
are equivalent to \fBOn\fP.
All other values are equivalent to
\fBOff\fP.
+.PP
The variables and their default values are:
.PP
.PD 0
.TP
.B bell\-style (audible)
Controls what happens when readline wants to ring the terminal bell.
-If set to \fBnone\fP, readline never rings the bell. If set to
-\fBvisible\fP, readline uses a visible bell if one is available.
+If set to \fBnone\fP, readline never rings the bell.
+If set to \fBvisible\fP, readline uses a visible bell if one is available.
If set to \fBaudible\fP, readline attempts to ring the terminal's bell.
.TP
.B bind\-tty\-special\-chars (On)
-If set to \fBOn\fP (the default), readline attempts to bind
-the control characters that are treated specially by the kernel's
+If set to \fBOn\fP, readline attempts to bind
+the control characters that are treated specially by the kernel's
terminal driver to their readline equivalents.
These override the default readline bindings described here.
Type
-.Q "stty -a"
+.Q "stty \-a"
at a \fBbash\fP prompt to see your current terminal settings,
including the special control characters (usually \fBcchars\fP).
.TP
.TP
.BR comment\-begin\ ( \c
.Q \fB#\fP \fB)\fP
-The string that is inserted when the
+The string that the readline
.B insert\-comment
-command is executed.
+command inserts.
This command is bound to
.B M\-#
in emacs mode and to
performing case\-insensitive filename matching and completion.
.TP
.B completion\-prefix\-display\-length (0)
-The length in characters of the common prefix of a list of possible
-completions that is displayed without modification. When set to a
-value greater than zero, common prefixes longer than this value are
-replaced with an ellipsis when displaying possible completions.
+The maximum
+length in characters of the common prefix of a list of possible
+completions that is displayed without modification.
+When set to a value greater than zero, readline
+replaces common prefixes longer than this value
+with an ellipsis when displaying possible completions.
.TP
.B completion\-query\-items (100)
This determines when the user is queried about viewing
If the number of possible completions is greater than
or equal to the value of this variable,
readline will ask whether or not the user wishes to view them;
-otherwise they are simply listed
-on the terminal.
-A negative value causes readline to never ask.
+otherwise readline simply lists them on the terminal.
+A zero value means readline should never ask; negative values are
+treated as zero.
.TP
.B convert\-meta (On)
If set to \fBOn\fP, readline will convert characters it reads
-with the eighth bit set to an ASCII key sequence
-by stripping the eighth bit and prefixing it with an escape character
+that have the eighth bit set to an ASCII key sequence by
+clearing the eighth bit and prefixing it with an escape character
(converting the character to have the \fImeta prefix\fP).
The default is \fIOn\fP, but readline will set it to \fIOff\fP
if the locale contains
characters whose encodings may include bytes with the eighth bit set.
This variable is dependent on the \fBLC_CTYPE\fP locale category, and
-may change if the locale is changed.
+may change if the locale changes.
This variable also affects key bindings; see the description of
-\fBforce\-meta\-prefix\fP below.
+\fBforce\-meta\-prefix\fP below.
.TP
.B disable\-completion (Off)
-If set to \fBOn\fP, readline will inhibit word completion. Completion
-characters will be inserted into the line as if they had been
-mapped to \fBself-insert\fP.
+If set to \fBOn\fP, readline will inhibit word completion.
+Completion characters will be inserted into the line as if they
+had been mapped to \fBself-insert\fP.
.TP
.B echo\-control\-characters (On)
When set to \fBOn\fP, on operating systems that indicate they support it,
keyboard.
.TP
.B editing\-mode (emacs)
-Controls whether readline begins with a set of key bindings similar
+Controls whether readline uses a set of key bindings similar
to \fIEmacs\fP or \fIvi\fP.
.B editing\-mode
can be set to either
.TP
.B emacs\-mode\-string (@)
If the \fIshow\-mode\-in\-prompt\fP 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
+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 \e1 and \e2 escapes to begin and end sequences of
+The \e1 and \e2 escapes begin and end sequences of
non-printing characters, which can be used to embed a terminal control
sequence into the mode string.
.TP
to designate the region as \fIactive\fP.
When the region is active, readline highlights the text in the region using
the value of the \fBactive\-region\-start\-color\fP, which defaults to the
-string that enables
-the terminal's standout mode.
+string that enables the terminal's standout mode.
The active region shows the text inserted by bracketed-paste and any
matching text found by incremental and non-incremental history searches.
.TP
When set to \fBOn\fP, readline configures the terminal to insert each
paste into the editing buffer as a single string of characters, instead
of treating each character as if it had been read from the keyboard.
-This prevents readline from executing any editing commands bound to key
+This is called \fIbracketed\-paste mode\fP;
+it prevents readline from executing any editing commands bound to key
sequences appearing in the pasted text.
.TP
.B enable\-keypad (Off)
When set to \fBOn\fP, readline will try to enable the application
-keypad when it is called. Some systems need this to enable the
-arrow keys.
+keypad when it is called.
+Some systems need this to enable the arrow keys.
.TP
.B enable\-meta\-key (On)
When set to \fBOn\fP, readline will try to enable any meta modifier
-key the terminal claims to support when it is called.
+key the terminal claims to support.
On many terminals, the Meta key is used to send eight-bit characters;
this variable checks for the terminal capability that indicates the
terminal can enable and disable a mode that sets the eighth bit of a
typed (a meta character).
.TP
.B expand\-tilde (Off)
-If set to \fBOn\fP, tilde expansion is performed when readline
+If set to \fBOn\fP, readline performs tilde expansion when it
attempts word completion.
.TP
.B force\-meta\-prefix (Off)
If set to \fBOn\fP, readline modifies its behavior when binding key
sequences containing \eM- or Meta-
(see \fBKey Bindings\fP above) by converting a key sequence of the form
-\eM-\fIC\fP or Meta-\fIC\fP to the two-character sequence
-\fBESC\fP\fIC\fP (adding the meta prefix).
+\eM\-\fIC\fP or Meta\-\fIC\fP to the two-character sequence
+\fBESC\fP\fIC\fP (adding the \fImeta prefix\fP).
If
.B force\-meta\-prefix
is set to \fBOff\fP (the default),
variable to determine whether to perform this conversion:
if \fBconvert\-meta\fP is \fBOn\fP,
readline performs the conversion described above;
-if it is \fBOff\fP, Readline converts \fIC\fP to a meta character by
+if it is \fBOff\fP, readline converts \fIC\fP to a meta character by
setting the eighth bit (0200).
.TP
.B history\-preserve\-point (Off)
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 \fIhistory\-size\fP to a non-numeric value,
-the maximum number of history entries will be set to 500.
+Setting \fIhistory\-size\fP to a non-numeric value will set
+the maximum number of history entries to 500.
.TP
.B horizontal\-scroll\-mode (Off)
-When set to \fBOn\fP, makes readline use a single line for display,
-scrolling the input horizontally on a single screen line when it
-becomes longer than the screen width rather than wrapping to a new line.
+Setting this variable to \fBOn\fP makes readline use a single line
+for display, scrolling the input horizontally on a single screen line
+when it becomes longer than the screen width rather than wrapping to
+a new line.
This setting is automatically enabled for terminals of height 1.
.TP
.B input\-meta (Off)
-If set to \fBOn\fP, readline will enable eight-bit input (that is,
-it will not clear the eighth bit in the characters it reads),
+If set to \fBOn\fP, readline will enable eight-bit input (that is, it
+will not clear the eighth bit in the characters it reads),
regardless of what the terminal claims it can support.
-The name
-.B meta\-flag
-is a synonym for this variable.
The default is \fIOff\fP, but readline will set it to \fIOn\fP
-if the locale contains
-characters whose encodings may include bytes with the eighth bit set.
+if the locale contains characters whose encodings may include bytes
+with the eighth bit set.
This variable is dependent on the \fBLC_CTYPE\fP locale category, and
-may change if the locale is changed.
+its value may change if the locale changes.
+The name \fBmeta\-flag\fP is a synonym for \fBinput\-meta\fP.
.TP
.BR isearch\-terminators\ ( \c
.Q \fBC\-[C\-J\fP \fB)\fP
\fIESC\fP and \fIC\-J\fP will terminate an incremental search.
.TP
.B keymap (emacs)
-Set the current readline keymap. The set of legal keymap names is
-\fIemacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,
-vi-command\fP, and
-.IR vi-insert .
-\fIvi\fP is equivalent to \fIvi-command\fP; \fIemacs\fP is
-equivalent to \fIemacs-standard\fP. The default value is
-.IR emacs .
-The value of
+Set the current readline keymap.
+The set of valid keymap names is
+\fIemacs, emacs\-standard, emacs\-meta, emacs\-ctlx, vi,
+vi\-command\fP, and
+.IR vi\-insert .
+\fIvi\fP is equivalent to \fIvi\-command\fP;
+\fIemacs\fP is equivalent to \fIemacs\-standard\fP.
+The default value is \fIemacs\fP;
+the value of
.B editing\-mode
also affects the default keymap.
.TP
.B keyseq\-timeout (500)
-Specifies the duration \fIreadline\fP will wait for a character when reading an
-ambiguous key sequence (one that can form a complete key sequence using
-the input read so far, or can take additional input to complete a longer
-key sequence).
-If no input is received within the timeout, \fIreadline\fP will use the shorter
-but complete key sequence.
+Specifies the duration \fIreadline\fP will wait for a character when
+reading an ambiguous key sequence
+(one that can form a complete key sequence using the input read so far,
+or can take additional input to complete a longer key sequence).
+If readline does not receive any input within the timeout, it will use the
+shorter but complete key sequence.
The value is specified in milliseconds, so a value of 1000 means that
-\fIreadline\fP will wait one second for additional input.
+readline will wait one second for additional input.
If this variable is set to a value less than or equal to zero, or to a
-non-numeric value, \fIreadline\fP will wait until another key is pressed to
+non-numeric value, readline will wait until another key is pressed to
decide which key sequence to complete.
.TP
.B mark\-directories (On)
-If set to \fBOn\fP, completed directory names have a slash
-appended.
+If set to \fBOn\fP, completed directory names have a slash appended.
.TP
.B mark\-modified\-lines (Off)
-If set to \fBOn\fP, history lines that have been modified are displayed
+If set to \fBOn\fP, readline displays history lines that have been modified
with a preceding asterisk (\fB*\fP).
.TP
.B mark\-symlinked\-directories (Off)
If set to \fBOn\fP, completed names which are symbolic links to directories
-have a slash appended (subject to the value of
-\fBmark\-directories\fP).
+have a slash appended, subject to the value of \fBmark\-directories\fP.
.TP
.B match\-hidden\-files (On)
This variable, when set to \fBOn\fP, forces readline to match files whose
eighth bit set directly rather than as a meta-prefixed escape
sequence.
The default is \fIOff\fP, but readline will set it to \fIOn\fP
-if the locale contains
-characters whose encodings may include bytes with the eighth bit set.
+if the locale contains characters whose encodings may include
+bytes with the eighth bit set.
This variable is dependent on the \fBLC_CTYPE\fP locale category, and
-may change if the locale is changed.
+its value may change if the locale changes.
.TP
.B page\-completions (On)
If set to \fBOn\fP, readline uses an internal \fImore\fP-like pager
to display a screenful of possible completions at a time.
.TP
+.B prefer\-visible\-bell
+See \fBbell\-style\fP.
+.TP
.B print\-completions\-horizontally (Off)
If set to \fBOn\fP, readline will display completions with matches
sorted horizontally in alphabetical order, rather than down the screen.
.TP
.B revert\-all\-at\-newline (Off)
If set to \fBOn\fP, readline will undo all changes to history lines
-before returning when \fBaccept\-line\fP is executed. By default,
+before returning when executing \fBaccept\-line\fP.
+By default,
history lines may be modified and retain individual undo lists across
-calls to \fBreadline\fP.
+calls to \fBreadline()\fP.
.TP
.B search\-ignore\-case (Off)
If set to \fBOn\fP, readline performs incremental and non-incremental
history list searches in a case\-insensitive fashion.
.TP
.B show\-all\-if\-ambiguous (Off)
-This alters the default behavior of the completion functions. If
-set to
+This alters the default behavior of the completion functions.
+If set to
.BR On ,
words which have more than one possible completion cause the
matches to be listed immediately instead of ringing the bell.
.TP
.B skip\-completed\-text (Off)
If set to \fBOn\fP, this alters the default completion behavior when
-inserting a single match into the line. It's only active when
-performing completion in the middle of a word. If enabled, readline
-does not insert characters from the completion that match characters
-after point in the word being completed, so portions of the word
-following the cursor are not duplicated.
+inserting a single match into the line.
+It's only active when performing completion in the middle of a word.
+If enabled, readline does not insert characters from the completion
+that match characters after point in the word being completed,
+so portions of the word following the cursor are not duplicated.
.TP
.B vi\-cmd\-mode\-string ((cmd))
If the \fIshow\-mode\-in\-prompt\fP 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 \e1 and \e2 escapes to begin and end sequences of
+The value is expanded like a key binding, so the standard set of
+meta- and control- prefixes and backslash escape sequences is available.
+The \e1 and \e2 escapes begin and end sequences of
non-printing characters, which can be used to embed a terminal control
sequence into the mode string.
.TP
If the \fIshow\-mode\-in\-prompt\fP 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 \e1 and \e2 escapes to begin and end sequences of
+The value is expanded like a key binding, so the standard set of
+meta- and control- prefixes and backslash escape sequences is available.
+The \e1 and \e2 escapes begin and end sequences of
non-printing characters, which can be used to embed a terminal control
sequence into the mode string.
.TP
Readline implements a facility similar in spirit to the conditional
compilation features of the C preprocessor which allows key
bindings and variable settings to be performed as the result
-of tests. There are four parser directives used.
+of tests.
+There are four parser directives available.
.TP
.B $if
The
.B $if
construct allows bindings to be made based on the
editing mode, the terminal being used, or the application using
-readline. The text of the test, after any comparison operator,
+readline.
+The text of the test, after any comparison operator,
extends to the end of the line;
unless otherwise noted, no characters are required to isolate it.
.RS
whether readline is in emacs or vi mode.
This may be used in conjunction
with the \fBset keymap\fP command, for instance, to set bindings in
-the \fIemacs-standard\fP and \fIemacs-ctlx\fP keymaps only if
+the \fIemacs\-standard\fP and \fIemacs\-ctlx\fP keymaps only if
readline is starting out in emacs mode.
.TP
.B term
The \fBterm=\fP form may be used to include terminal-specific
key bindings, perhaps to bind the key sequences output by the
-terminal's function keys. The word on the right side of the
+terminal's function keys.
+The word on the right side of the
.B =
-is tested against the full name of the terminal and the portion
-of the terminal name before the first \fB\-\fP. This allows
-.I sun
+is tested against both the full name of the terminal and the portion
+of the terminal name before the first \fB\-\fP.
+This allows
+.I xterm
to match both
-.I sun
+.I xterm
and
-.IR sun\-cmd ,
+.IR xterm\-256color ,
for instance.
.TP
.B version
.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.
+minor version (e.g., \fB7.1\fP).
+If the minor version is omitted, it
+defaults to \fB0\fP.
The operator may be separated from the string \fBversion\fP
and from the version number argument by whitespace.
.TP
library sets the \fIapplication name\fP, and an initialization
file can test for a particular value.
This could be used to bind key sequences to functions useful for
-a specific program. For instance, the following command adds a
+a specific program.
+For instance, the following command adds a
key sequence that quotes the current or previous word in \fBbash\fP:
.PP
.RS
The variable name must be separated from the comparison operator by
whitespace; the operator may be separated from the value on the right hand
side by whitespace.
-Both string and boolean variables may be tested. Boolean variables must be
+String and boolean variables may be tested.
+Boolean variables must be
tested against the values \fIon\fP and \fIoff\fP.
.RE
.TP
-.B $endif
-This command, as seen in the previous example, terminates an
-\fB$if\fP command.
-.TP
.B $else
Commands in this branch of the \fB$if\fP directive are executed if
the test fails.
.TP
+.B $endif
+This command, as seen in the previous example, terminates an
+\fB$if\fP command.
+.TP
.B $include
This directive takes a single filename as an argument and reads commands
-and bindings from that file. For example, the following directive
-would read \fI/etc/inputrc\fP:
-.RS
+and key bindings from that file.
+For example, the following directive would read \fI/etc/inputrc\fP:
.PP
+.RS
.nf
\fB$include\fP \^ \fI/etc/inputrc\fP
.fi
the next entry from the history matching the string typed so far.
An incremental search requires only as many characters as needed to
find the desired history entry.
-To search backward in the history for a particular string, type
-\fBC\-r\fP. Typing \fBC\-s\fP searches forward through the history.
+When using emacs editing mode, type \fBC\-r\fP to
+search backward in the history for a particular string.
+Typing \fBC\-s\fP searches forward through the history.
The characters present in the value of the \fBisearch-terminators\fP
variable are used to terminate an incremental search.
-If that variable has not been assigned a value the \fIEscape\fP and
-\fBC\-J\fP characters will terminate an incremental search.
-\fBC\-G\fP will abort an incremental search and restore the original
-line.
+If that variable has not been assigned a value,
+\fIESC\fP and \fIC\-J\fP will terminate an incremental search.
+\fIC\-g\fP will abort an incremental search and restore the original line.
When the search is terminated, the history entry containing the
search string becomes the current line.
.PP
-To find other matching entries in the history list, type \fBC\-s\fP or
-\fBC\-r\fP as appropriate.
+To find other matching entries in the history list, type \fBC\-r\fP or
+\fBC\-s\fP as appropriate.
This will search backward or forward in the history for the next
-line matching the search string typed so far.
+entry matching the search string typed so far.
Any other key sequence bound to a readline command will terminate
the search and execute that command.
For instance, a newline will terminate the search and accept
A movement command will terminate the search, make the last line found
the current line, and begin editing.
.PP
+Readline remembers the last incremental search string.
+If two \fBC\-r\fPs are typed without any intervening characters defining
+a new search string, readline uses any remembered search string.
+.PP
Non-incremental searches read the entire search string before starting
-to search for matching history lines. The search string may be
+to search for matching history entries.
+The search string may be
typed by the user or be part of the contents of the current line.
.SH EDITING COMMANDS
The following is a list of the names of the commands and the default
position, and \fImark\fP refers to a cursor position saved by the
\fBset\-mark\fP command.
The text between the point and mark is referred to as the \fIregion\fP.
+Readline has the concept of an \fIactive region\fP:
+when the region is active, readline redisplay uses the
+value of the \fBactive\-region\-start\-color variable
+to denote the region.
+Several commands set the region to active; those are noted below.
.SS Commands for Moving
.PD 0
.TP
Move back a character.
.TP
.B forward\-word (M\-f)
-Move forward to the end of the next word. Words are composed of
-alphanumeric characters (letters and digits).
+Move forward to the end of the next word.
+Words are composed of alphanumeric characters (letters and digits).
.TP
.B backward\-word (M\-b)
-Move back to the start of the current or previous word. Words are
-composed of alphanumeric characters (letters and digits).
+Move back to the start of the current or previous word.
+Words are composed of alphanumeric characters (letters and digits).
.TP
.B 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
+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.
.TP
.B 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
+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.
.TP
.B accept\-line (Newline, Return)
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
+If this line is non-empty,
+it may be added to the history list for future recall with
\fBadd_history()\fP.
-If the line is a modified history line, the history line is restored to its original state.
+If the line is a modified history line,
+restore the history line to its original state.
.TP
.B previous\-history (C\-p)
Fetch the previous command from the history list, moving back in
Move to the end of the input history, i.e., the line currently being
entered.
.TP
-.B
-operate\-and\-get\-next (C\-o)
+.B operate\-and\-get\-next (C\-o)
Accept the current line for return to the calling application as if a
newline had been entered,
and fetch the next line relative to the current line from the history
.Q up
through the history as necessary.
This is an incremental search.
+This command sets the region to the matched text and activates the region.
.TP
.B forward\-search\-history (C\-s)
Search forward starting at the current line and moving
.Q down
through the history as necessary.
This is an incremental search.
+This command sets the region to the matched text and activates the region.
.TP
.B non\-incremental\-reverse\-search\-history (M\-p)
Search backward through the history starting at the current line
using a non-incremental search for a string supplied by the user.
+The search string may match anywhere in a history line.
.TP
.B non\-incremental\-forward\-search\-history (M\-n)
Search forward through the history using a non-incremental search
for a string supplied by the user.
+The search string may match anywhere in a history line.
.TP
.B history\-search\-backward
Search backward through the history for the string of characters
-between the start of the current line and the current cursor
-position (the \fIpoint\fP).
+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.
This may be bound to the Page Up key on some keyboards.
.TP
.B history\-substring\-search\-backward
Search backward through the history for the string of characters
-between the start of the current line and the current cursor
-position (the \fIpoint\fP).
+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.
.TP
With an argument
.IR n ,
insert the \fIn\fPth word from the previous command (the words
-in the previous command begin with word 0). A negative argument
-inserts the \fIn\fPth word from the end of the previous command.
-Once the argument \fIn\fP is computed, the argument is extracted
-as if the
+in the previous command begin with word 0).
+A negative argument inserts the \fIn\fPth word from the end of
+the previous command.
+Once the argument \fIn\fP is computed,
+this uses the history expansion facilities to extract the
+\fIn\fPth word, as if the
.Q !\fIn\fP
history expansion had been specified.
.TP
list, inserting the last word (or the word specified by the argument to
the first call) of each line in turn.
Any numeric argument supplied to these successive calls determines
-the direction to move through the history. A negative argument switches
-the direction through the history (back or forward).
-The history expansion facilities are used to extract the last argument,
-as if the
+the direction to move through the history.
+A negative argument switches the direction through the history
+(back or forward).
+This uses the history expansion facilities to extract the
+last word, as if the
.Q !$
history expansion had been specified.
.PD
commonly is, see above for the effects.
.TP
.B backward\-delete\-char (Rubout)
-Delete the character behind the cursor. When given a numeric argument,
+Delete the character behind the cursor.
+When given a numeric argument,
save the deleted text on the kill ring.
.TP
.B forward\-backward\-delete\-char
deleted.
.TP
.B quoted\-insert (C\-q, C\-v)
-Add the next character that you type to the line verbatim. This is
-how to insert characters like \fBC\-q\fP, for example.
+Add the next character typed to the line verbatim.
+This is how to insert characters like \fBC\-q\fP, for example.
.TP
.B tab\-insert (M-TAB)
Insert a tab character.
.B "self\-insert (a, b, A, 1, !, \fR.\|.\|.\fP)"
Insert the character typed.
.TP
+.B bracketed\-paste\-begin
+This function is intended to be bound to the
+.Q "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
+each character as if it had been read from the keyboard.
+The pasted characters
+are inserted as if each one was bound to \fBself\-insert\fP instead of
+executing any editing commands.
+.IP
+Bracketed paste sets the region to the inserted text and activates the region.
+.TP
.B transpose\-chars (C\-t)
Drag the character before point forward over the character at point,
moving point forward as well.
the last two words on the line.
.TP
.B upcase\-word (M\-u)
-Uppercase the current (or following) word. With a negative argument,
+Uppercase the current (or following) word.
+With a negative argument,
uppercase the previous word, but do not move point.
.TP
.B downcase\-word (M\-l)
-Lowercase the current (or following) word. With a negative argument,
+Lowercase the current (or following) word.
+With a negative argument,
lowercase the previous word, but do not move point.
.TP
.B capitalize\-word (M\-c)
-Capitalize the current (or following) word. With a negative argument,
+Capitalize the current (or following) word.
+With a negative argument,
capitalize the previous word, but do not move point.
.TP
.B overwrite\-mode
This command affects only \fBemacs\fP mode;
\fBvi\fP mode does overwrite differently.
Each call to \fIreadline()\fP starts in insert mode.
+.IP
In overwrite mode, characters bound to \fBself\-insert\fP replace
the text at point rather than pushing the text to the right.
Characters bound to \fBbackward\-delete\-char\fP replace the character
.PD 0
.TP
.B kill\-line (C\-k)
-Kill the text from point to the end of the line.
+Kill the text from point to the end of the current line.
+With a negative numeric argument, kill backward from the cursor to the
+beginning of the line.
.TP
.B backward\-kill\-line (C\-x Rubout)
-Kill backward to the beginning of the line.
+Kill backward to the beginning of the current line.
+With a negative numeric argument, kill forward from the cursor to the
+end of the line.
.TP
.B unix\-line\-discard (C\-u)
-Kill backward from point to the beginning of the line.
-The killed text is saved on the kill-ring.
+Kill backward from point to the beginning of the line,
+saving the killed text on the kill-ring.
.\" There is no real difference between this and backward-kill-line
.TP
.B kill\-whole\-line
Kill all characters on the current line, no matter where point is.
.TP
.B kill\-word (M\-d)
-Kill from point the end of the current word, or if between
-words, to the end of the next word. Word boundaries are the same as
-those used by \fBforward\-word\fP.
+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 those used by \fBforward\-word\fP.
.TP
.B backward\-kill\-word (M\-Rubout)
Kill the word behind point.
Word boundaries are the same as those used by \fBbackward\-word\fP.
.TP
.B unix\-word\-rubout (C\-w)
-Kill the word behind point, using white space as a word boundary.
-The killed text is saved on the kill-ring.
+Kill the word behind point, using white space as a word boundary,
+saving the killed text on the kill-ring.
.TP
.B unix\-filename\-rubout
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.
+as the word boundaries,
+saving the killed text on the kill-ring.
.TP
.B delete\-horizontal\-space (M\-\e)
Delete all spaces and tabs around point.
.TP
.B kill\-region
-Kill the text between the point and \fImark\fP (saved cursor position).
-This text is referred to as the \fIregion\fP.
+Kill the text in the current region.
.TP
.B copy\-region\-as\-kill
-Copy the text in the region to the kill buffer.
+Copy the text in the region to the kill buffer,
+so it can be yanked immediately.
.TP
.B copy\-backward\-word
Copy the word before point to the kill buffer.
Yank the top of the kill ring into the buffer at point.
.TP
.B yank\-pop (M\-y)
-Rotate the kill ring, and yank the new top. Only works following
+Rotate the kill ring, and yank the new top.
+Only works following
.B yank
or
.BR yank\-pop .
.TP
.B digit\-argument (M\-0, M\-1, \fR.\|.\|.\fP, M\-\-)
Add this digit to the argument already accumulating, or start a new
-argument. M\-\- starts a negative argument.
+argument.
+M\-\- starts a negative argument.
.TP
.B universal\-argument
This is another way to specify an argument.
.B universal\-argument
again ends the numeric argument, but is otherwise ignored.
As a special case, if this command is immediately followed by a
-character that is neither a digit or minus sign, the argument count
-for the next command is multiplied by four.
+character that is neither a digit nor minus sign,
+the argument count for the next command is multiplied by four.
The argument count is initially one, so executing this function the
first time makes the argument count four, a second time makes the
argument count sixteen, and so on.
Attempt to perform completion on the text before point.
The actual completion performed is application-specific.
.BR Bash ,
-for instance, attempts completion treating the text as a variable
-(if the text begins with \fB$\fP), username (if the text begins with
-\fB\*~\fP), hostname (if the text begins with \fB@\fP), or
-command (including aliases and functions) in turn. If none
-of these produces a match, filename completion is attempted.
+for instance, attempts programmable completion first,
+otherwise treating the text as a
+variable (if the text begins with \fB$\fP),
+username (if the text begins with \fB\*~\fP),
+hostname (if the text begins with \fB@\fP), or
+command (including aliases, functions, and builtins) in turn.
+If none of these produces a match, it falls back to filename completion.
.BR Gdb ,
on the other hand,
allows completion of program functions and variables, and
only attempts filename completion under certain circumstances.
+The default readline completion is filename completion.
.TP
.B possible\-completions (M\-?)
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 \fBcompletion-display-width\fP, the value of
the environment variable
-.SM
.BR COLUMNS ,
or the screen width, in that order.
.TP
.B insert\-completions (M\-*)
Insert all completions of the text before point
that would have been generated by
-\fBpossible\-completions\fP.
+\fBpossible\-completions\fP,
+separated by a space.
.TP
.B menu\-complete
Similar to \fBcomplete\fP, but replaces the word to be completed
with a single match from the list of possible completions.
-Repeated execution of \fBmenu\-complete\fP steps through the list
+Repeatedly executing \fBmenu\-complete\fP steps through the list
of possible completions, inserting each match in turn.
-At the end of the list of completions, the bell is rung
+At the end of the list of completions,
+\fBmenu\-complete\fP rings the bell
(subject to the setting of \fBbell\-style\fP)
-and the original text is restored.
+and restores the original text.
An argument of \fIn\fP moves \fIn\fP positions forward in the list
-of matches; a negative argument may be used to move backward
-through the list.
+of matches; a negative argument moves backward through the list.
This command is intended to be bound to \fBTAB\fP, but is unbound
by default.
.TP
.B menu\-complete\-backward
Identical to \fBmenu\-complete\fP, but moves backward through the list
of possible completions, as if \fBmenu\-complete\fP had been given a
-negative argument. This command is unbound by default.
+negative argument.
+This command is unbound by default.
.TP
.B delete\-char\-or\-list
Deletes the character under the cursor if not at the beginning or
-end of the line (like \fBdelete-char\fP).
-If at the end of the line, behaves identically to
-\fBpossible-completions\fP.
+end of the line (like \fBdelete\-char\fP).
+At the end of the line, it behaves identically to \fBpossible\-completions\fP.
+This command is unbound by default.
.PD
.SS "Keyboard Macros"
.PD 0
Incremental undo, separately remembered for each line.
.TP
.B revert\-line (M\-r)
-Undo all changes made to this line. This is like executing the
+Undo all changes made to this line.
+This is like executing the
.B undo
command enough times to return the line to its initial state.
.TP
-.B tilde\-expand (M\-&)
+.B tilde\-expand (M\-~)
Perform tilde expansion on the current word.
.TP
.B set\-mark (C\-@, M\-<space>)
-Set the mark to the point. If a
-numeric argument is supplied, the mark is set to that position.
+Set the mark to the point.
+If a numeric argument is supplied, set the mark to that position.
.TP
.B exchange\-point\-and\-mark (C\-x C\-x)
-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.
+Swap the point with the mark.
+Set the current cursor position to the saved position,
+then set the mark to the old cursor position.
.TP
.B character\-search (C\-])
-A character is read and point is moved to the next occurrence of that
-character. A negative argument searches for previous occurrences.
+Read a character and move point to the next occurrence of that character.
+A negative argument searches for previous occurrences.
.TP
.B character\-search\-backward (M\-C\-])
-A character is read and point is moved to the previous occurrence of that
-character. A negative argument searches for subsequent occurrences.
+Read a character and move point to the previous occurrence of that character.
+A negative argument searches for subsequent occurrences.
.TP
.B skip\-csi\-sequence
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
-bound to
-.Q \e[ ,
-keys producing such sequences will have no effect
+defined for keys like Home and End.
+CSI sequences begin with a Control Sequence Indicator (CSI), usually ESC\-[.
+If this sequence is bound to
+.Q \ee[ ,
+keys producing CSI sequences will have no effect
unless explicitly bound to a readline command, instead of inserting
-stray characters into the editing buffer. This is unbound by default,
-but usually bound to ESC\-[.
+stray characters into the editing buffer.
+This is unbound by default, but usually bound to ESC\-[.
.TP
.B insert\-comment (M\-#)
-Without a numeric argument, the value of the readline
+Without a numeric argument, insert the value of the readline
.B comment\-begin
-variable is inserted at the beginning of the current line.
+variable at the beginning of the current line.
If a numeric argument is supplied, this command acts as a toggle: if
the characters at the beginning of the line do not match the value
-of \fBcomment\-begin\fP, the value is inserted, otherwise
-the characters in \fBcomment-begin\fP are deleted from the beginning of
-the line.
+of \fBcomment\-begin\fP, insert the value; otherwise delete
+the characters in \fBcomment-begin\fP from the beginning of the line.
In either case, the line is accepted as if a newline had been typed.
The default value of
-.B comment\-begin
-makes the current line a shell comment.
+\fBcomment\-begin\fP causes this command to make the current line
+a shell comment.
If a numeric argument causes the comment character to be removed, the line
will be executed by the shell.
.TP
.B dump\-functions
-Print all of the functions and their key bindings to the
-readline output stream. If a numeric argument is supplied,
+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 \fIinputrc\fP file.
.TP
.B dump\-variables
-Print all of the settable variables and their values to the
-readline output stream. If a numeric argument is supplied,
+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 \fIinputrc\fP file.
.TP
.B dump\-macros
Print all of the readline key sequences bound to macros and the
-strings they output. If a numeric argument is supplied,
+strings they output
+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 \fIinputrc\fP file.
.TP
+.B execute\-named\-command (M-x)
+Read a bindable readline command name from the input and execute the
+function to which it's bound, as if the key sequence to which it was
+bound appeared in the input.
+If this function is supplied with a numeric argument, it passes that
+argument to the function it executes.
+.TP
.B emacs\-editing\-mode (C\-e)
When in
.B vi
-command mode, this causes a switch to
+command mode, this switches readline to
.B emacs
editing mode.
.TP
.B vi\-editing\-mode (M\-C\-j)
When in
.B emacs
-editing mode, this causes a switch to
+editing mode, this switches to
.B vi
editing mode.
.PD
"M-R" revert-line
"M-T" transpose-words
"M-U" upcase-word
+"M-X" execute-named-command
"M-Y" yank-pop
"M-\e" delete-horizontal-space
"M-\*~" tilde-expand
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- This manual describes the GNU Readline Library
-(version 8.3, 19 January 2024), a library which aids in the
+(version 8.3, 10 October 2024), a library which aids in the
consistency of user interface across discrete programs which provide
a command line interface.
</p>
<p>The text <kbd class="kbd">M-k</kbd> is read as ‘Meta-K’ and describes the character
produced when the Meta key (if you have one) is depressed, and the <kbd class="key">k</kbd>
-key is pressed.
+key is pressed (a <em class="dfn">meta character</em>).
The Meta key is labeled <kbd class="key">ALT</kbd> on many keyboards.
On keyboards with two keys labeled <kbd class="key">ALT</kbd> (usually to either side of
the space bar), the <kbd class="key">ALT</kbd> on the left side is generally set to
Meta key or may be configured as some other modifier, such as a
Compose key for typing accented characters.
</p>
+<p>On some keyboards, the Meta key modifier produces meta characters with
+the eighth bit (0200) set.
+You can use the <code class="code">enable-meta-key</code> variable
+to control whether or not it does this, if the keyboard allows it.
+On many others, the terminal or terminal emulator converts the metafied
+key to a key sequence beginning with <kbd class="key">ESC</kbd> as described in the
+next paragraph.
+</p>
<p>If you do not have a Meta or <kbd class="key">ALT</kbd> key, or another key working as
-a Meta key, the identical keystroke can be generated by typing <kbd class="key">ESC</kbd>
+a Meta key, you can generally achieve the latter effect by typing <kbd class="key">ESC</kbd>
<em class="emph">first</em>, and then typing <kbd class="key">k</kbd>.
-Either process is known as <em class="dfn">metafying</em> the <kbd class="key">k</kbd> key.
+The <kbd class="key">ESC</kbd> character is known as the <em class="dfn">meta prefix</em>).
+</p>
+<p>Either process is known as <em class="dfn">metafying</em> the <kbd class="key">k</kbd> key.
+</p>
+<p>If your Meta key produces a key sequence with the <kbd class="key">ESC</kbd> meta prefix,
+you can make <kbd class="kbd">M-key</kbd> key bindings you specify
+(see <code class="code">Key Bindings</code> in <a class="ref" href="#Readline-Init-File-Syntax">Readline Init File Syntax</a>)
+do the same thing by setting the <code class="code">force-meta-prefix</code> variable.
</p>
<p>The text <kbd class="kbd">M-C-k</kbd> is read as ‘Meta-Control-k’ and describes the
-character produced by <em class="dfn">metafying</em> <kbd class="kbd">C-k</kbd>.
+character produced by metafying <kbd class="kbd">C-k</kbd>.
</p>
-<p>In addition, several keys have their own names. Specifically,
+<p>In addition, several keys have their own names.
+Specifically,
<kbd class="key">DEL</kbd>, <kbd class="key">ESC</kbd>, <kbd class="key">LFD</kbd>, <kbd class="key">SPC</kbd>, <kbd class="key">RET</kbd>, and <kbd class="key">TAB</kbd> all
stand for themselves when seen in this text, or in an init file
(see <a class="pxref" href="#Readline-Init-File">Readline Init File</a>).
If your keyboard lacks a <kbd class="key">LFD</kbd> key, typing <kbd class="key">C-j</kbd> will
-produce the desired character.
+output the appropriate character.
The <kbd class="key">RET</kbd> key may be labeled <kbd class="key">Return</kbd> or <kbd class="key">Enter</kbd> on
some keyboards.
</p>
<a class="index-entry-id" id="index-interaction_002c-readline"></a>
<p>Often during an interactive session you type in a long line of text,
-only to notice that the first word on the line is misspelled. The
-Readline library gives you a set of commands for manipulating the text
+only to notice that the first word on the line is misspelled.
+The Readline library gives you a set of commands for manipulating the text
as you type it in, allowing you to just fix your typo, and not forcing
-you to retype the majority of the line. Using these editing commands,
+you to retype the majority of the line.
+Using these editing commands,
you move the cursor to the place that needs correction, and delete or
-insert the text of the corrections. Then, when you are satisfied with
-the line, you simply press <kbd class="key">RET</kbd>. You do not have to be at the
+insert the text of the corrections.
+Then, when you are satisfied with the line, you simply press <kbd class="key">RET</kbd>.
+You do not have to be at the
end of the line to press <kbd class="key">RET</kbd>; the entire line is accepted
regardless of the location of the cursor within the line.
</p>
<a class="index-entry-id" id="index-command-editing"></a>
<a class="index-entry-id" id="index-editing-command-lines"></a>
-<p>In order to enter characters into the line, simply type them. The typed
+<p>In order to enter characters into the line, simply type them.
+The typed
character appears where the cursor was, and then the cursor moves one
-space to the right. If you mistype a character, you can use your
+space to the right.
+If you mistype a character, you can use your
erase character to back up and delete the mistyped character.
</p>
<p>Sometimes you may mistype a character, and
-not notice the error until you have typed several other characters. In
-that case, you can type <kbd class="kbd">C-b</kbd> to move the cursor to the left, and then
-correct your mistake. Afterwards, you can move the cursor to the right
-with <kbd class="kbd">C-f</kbd>.
+not notice the error until you have typed several other characters.
+In that case, you can type <kbd class="kbd">C-b</kbd> to move the cursor to the left,
+and then correct your mistake.
+Afterwards, you can move the cursor to the right with <kbd class="kbd">C-f</kbd>.
</p>
<p>When you add text in the middle of a line, you will notice that characters
to the right of the cursor are ‘pushed over’ to make room for the text
-that you have inserted. Likewise, when you delete text behind the cursor,
+that you have inserted.
+Likewise, when you delete text behind the cursor,
characters to the right of the cursor are ‘pulled back’ to fill in the
-blank space created by the removal of the text. A list of the bare
-essentials for editing the text of an input line follows.
+blank space created by the removal of the text.
+These are the bare
+essentials for editing the text of an input line:
</p>
<dl class="table">
<dt><kbd class="kbd">C-b</kbd></dt>
<dd><p>Insert the character into the line at the cursor.
</p></dd>
<dt><kbd class="kbd">C-_</kbd> or <kbd class="kbd">C-x C-u</kbd></dt>
-<dd><p>Undo the last editing command. You can undo all the way back to an
-empty line.
+<dd><p>Undo the last editing command.
+You can undo all the way back to an empty line.
</p></dd>
</dl>
-<p>(Depending on your configuration, the <kbd class="key">Backspace</kbd> key might be set to
+<p>Depending on your configuration, the <kbd class="key">Backspace</kbd> key might be set to
delete the character to the left of the cursor and the <kbd class="key">DEL</kbd> key set
to delete the character underneath the cursor, like <kbd class="kbd">C-d</kbd>, rather
-than the character to the left of the cursor.)
+than the character to the left of the cursor.
</p>
<hr>
</div>
</div>
<h4 class="subsection" id="Readline-Movement-Commands-1"><span>1.2.2 Readline Movement Commands<a class="copiable-link" href="#Readline-Movement-Commands-1"> ¶</a></span></h4>
-
<p>The above table describes the most basic keystrokes that you need
-in order to do editing of the input line. For your convenience, many
-other commands have been added in addition to <kbd class="kbd">C-b</kbd>, <kbd class="kbd">C-f</kbd>,
-<kbd class="kbd">C-d</kbd>, and <kbd class="key">DEL</kbd>. Here are some commands for moving more rapidly
-about the line.
+in order to do editing of the input line.
+For your convenience, many other commands are available in
+addition to <kbd class="kbd">C-b</kbd>, <kbd class="kbd">C-f</kbd>, <kbd class="kbd">C-d</kbd>, and <kbd class="key">DEL</kbd>.
+Here are some commands for moving more rapidly within the line.
</p>
<dl class="table">
<dt><kbd class="kbd">C-a</kbd></dt>
</dl>
<p>Notice how <kbd class="kbd">C-f</kbd> moves forward a character, while <kbd class="kbd">M-f</kbd> moves
-forward a word. It is a loose convention that control keystrokes
+forward a word.
+It is a loose convention that control keystrokes
operate on characters while meta keystrokes operate on words.
</p>
<hr>
</p>
<p>When you use a kill command, the text is saved in a <em class="dfn">kill-ring</em>.
Any number of consecutive kills save all of the killed text together, so
-that when you yank it back, you get it all. The kill
-ring is not line specific; the text that you killed on a previously
+that when you yank it back, you get it all.
+The kill ring is not line specific; the text that you killed on a previously
typed line is available to be yanked back later, when you are typing
another line.
<a class="index-entry-id" id="index-kill-ring"></a>
</p>
</dd>
<dt><kbd class="kbd">C-w</kbd></dt>
-<dd><p>Kill from the cursor to the previous whitespace. This is different than
+<dd><p>Kill from the cursor to the previous whitespace.
+This is different than
<kbd class="kbd">M-<kbd class="key">DEL</kbd></kbd> because the word boundaries differ.
</p>
</dd>
</dl>
<p>Here is how to <em class="dfn">yank</em> the text back into the line. Yanking
-means to copy the most-recently-killed text from the kill buffer.
+means to copy the most-recently-killed text from the kill buffer
+into the line at the current cursor position.
</p>
<dl class="table">
<dt><kbd class="kbd">C-y</kbd></dt>
</p>
</dd>
<dt><kbd class="kbd">M-y</kbd></dt>
-<dd><p>Rotate the kill-ring, and yank the new top. You can only do this if
-the prior command is <kbd class="kbd">C-y</kbd> or <kbd class="kbd">M-y</kbd>.
+<dd><p>Rotate the kill-ring, and yank the new top.
+You can only do this if the prior command is <kbd class="kbd">C-y</kbd> or <kbd class="kbd">M-y</kbd>.
</p></dd>
</dl>
</div>
<h4 class="subsection" id="Readline-Arguments-1"><span>1.2.4 Readline Arguments<a class="copiable-link" href="#Readline-Arguments-1"> ¶</a></span></h4>
-<p>You can pass numeric arguments to Readline commands. Sometimes the
+<p>You can pass numeric arguments to Readline commands.
+Sometimes the
argument acts as a repeat count, other times it is the <i class="i">sign</i> of the
-argument that is significant. If you pass a negative argument to a
+argument that is significant.
+If you pass a negative argument to a
command which normally acts in a forward direction, that command will
-act in a backward direction. For example, to kill text back to the
+act in a backward direction.
+For example, to kill text back to the
start of the line, you might type ‘<samp class="samp">M-- C-k</samp>’.
</p>
<p>The general way to pass numeric arguments to a command is to type meta
-digits before the command. If the first ‘digit’ typed is a minus
-sign (‘<samp class="samp">-</samp>’), then the sign of the argument will be negative. Once
-you have typed one meta digit to get the argument started, you can type
-the remainder of the digits, and then the command. For example, to give
+digits before the command.
+If the first ‘digit’ typed is a minus
+sign (‘<samp class="samp">-</samp>’), then the sign of the argument will be negative.
+Once you have typed one meta digit to get the argument started, you can
+type the remainder of the digits, and then the command.
+For example, to give
the <kbd class="kbd">C-d</kbd> command an argument of 10, you could type ‘<samp class="samp">M-1 0 C-d</samp>’,
which will delete the next ten characters on the input line.
</p>
the next entry from the history matching the string typed so far.
An incremental search requires only as many characters as needed to
find the desired history entry.
-To search backward in the history for a particular string, type
-<kbd class="kbd">C-r</kbd>. Typing <kbd class="kbd">C-s</kbd> searches forward through the history.
+When using emacs editing mode, type <kbd class="kbd">C-r</kbd>
+to search backward in the history for a particular string.
+Typing <kbd class="kbd">C-s</kbd> searches forward through the history.
The characters present in the value of the <code class="code">isearch-terminators</code> variable
are used to terminate an incremental search.
If that variable has not been assigned a value, the <kbd class="key">ESC</kbd> and
a new search string, Readline uses any remembered search string.
</p>
<p>Non-incremental searches read the entire search string before starting
-to search for matching history lines.
+to search for matching history entries.
The search string may be typed by the user or be part of the contents of
the current line.
</p>
keybindings installed by default, it is possible to use a different set
of keybindings.
Any user can customize programs that use Readline by putting
-commands in an <em class="dfn">inputrc</em> file,
-conventionally in their home directory.
-The name of this
-file is taken from the value of the environment variable <code class="env">INPUTRC</code>. If
-that variable is unset, the default is <samp class="file">~/.inputrc</samp>. If that
-file does not exist or cannot be read, the ultimate default is
+commands in an <em class="dfn">inputrc</em> file, conventionally in their home directory.
+The name of this file is taken from the value of the
+environment variable <code class="env">INPUTRC</code>.
+If that variable is unset, the default is <samp class="file">~/.inputrc</samp>.
+If that file does not exist or cannot be read, readline looks for
<samp class="file">/etc/inputrc</samp>.
</p>
-<p>When a program which uses the Readline library starts up, the
-init file is read, and the key bindings are set.
+<p>When a program which uses the Readline library starts up, Readline reads
+the init file and sets any variables and key bindings it contains.
</p>
<p>In addition, the <code class="code">C-x C-r</code> command re-reads this init file, thus
incorporating any changes that you might have made to it.
<h4 class="subsection" id="Readline-Init-File-Syntax-1"><span>1.3.1 Readline Init File Syntax<a class="copiable-link" href="#Readline-Init-File-Syntax-1"> ¶</a></span></h4>
<p>There are only a few basic constructs allowed in the
-Readline init file. Blank lines are ignored.
+Readline init file.
+Blank lines are ignored.
Lines beginning with a ‘<samp class="samp">#</samp>’ are comments.
Lines beginning with a ‘<samp class="samp">$</samp>’ indicate conditional
-constructs (see <a class="pxref" href="#Conditional-Init-Constructs">Conditional Init Constructs</a>). Other lines
-denote variable settings and key bindings.
+constructs (see <a class="pxref" href="#Conditional-Init-Constructs">Conditional Init Constructs</a>).
+Other lines denote variable settings and key bindings.
</p>
<dl class="table">
<dt>Variable Settings</dt>
<pre class="example-preformatted">set editing-mode vi
</pre></div>
-<p>Variable names and values, where appropriate, are recognized without regard
-to case.
+<p>Variable names and values, where appropriate, are recognized without
+regard to case.
Unrecognized variable names are ignored.
</p>
<p>Boolean variables (those that can be set to on or off) are set to on if
</dd>
<dt><a id="index-bell_002dstyle"></a><span><code class="code">bell-style</code><a class="copiable-link" href="#index-bell_002dstyle"> ¶</a></span></dt>
<dd><p>Controls what happens when Readline wants to ring the terminal bell.
-If set to ‘<samp class="samp">none</samp>’, Readline never rings the bell. If set to
-‘<samp class="samp">visible</samp>’, Readline uses a visible bell if one is available.
+If set to ‘<samp class="samp">none</samp>’, Readline never rings the bell.
+If set to ‘<samp class="samp">visible</samp>’, Readline uses a visible bell if one is available.
If set to ‘<samp class="samp">audible</samp>’ (the default), Readline attempts to ring
the terminal’s bell.
</p>
</dd>
<dt><a id="index-blink_002dmatching_002dparen"></a><span><code class="code">blink-matching-paren</code><a class="copiable-link" href="#index-blink_002dmatching_002dparen"> ¶</a></span></dt>
<dd><p>If set to ‘<samp class="samp">on</samp>’, Readline attempts to briefly move the cursor to an
-opening parenthesis when a closing parenthesis is inserted. The default
-is ‘<samp class="samp">off</samp>’.
+opening parenthesis when a closing parenthesis is inserted.
+The default is ‘<samp class="samp">off</samp>’.
</p>
</dd>
<dt><a id="index-colored_002dcompletion_002dprefix"></a><span><code class="code">colored-completion-prefix</code><a class="copiable-link" href="#index-colored_002dcompletion_002dprefix"> ¶</a></span></dt>
</p>
</dd>
<dt><a id="index-comment_002dbegin"></a><span><code class="code">comment-begin</code><a class="copiable-link" href="#index-comment_002dbegin"> ¶</a></span></dt>
-<dd><p>The string to insert at the beginning of the line when the
-<code class="code">insert-comment</code> command is executed. The default value
-is <code class="code">"#"</code>.
+<dd><p>The string to insert at the beginning of the line by the
+<code class="code">insert-comment</code> command.
+The default value is <code class="code">"#"</code>.
</p>
</dd>
<dt><a id="index-completion_002ddisplay_002dwidth"></a><span><code class="code">completion-display-width</code><a class="copiable-link" href="#index-completion_002ddisplay_002dwidth"> ¶</a></span></dt>
</p>
</dd>
<dt><a id="index-completion_002dprefix_002ddisplay_002dlength"></a><span><code class="code">completion-prefix-display-length</code><a class="copiable-link" href="#index-completion_002dprefix_002ddisplay_002dlength"> ¶</a></span></dt>
-<dd><p>The length in characters of the common prefix of a list of possible
-completions that is displayed without modification. When set to a
-value greater than zero, common prefixes longer than this value are
-replaced with an ellipsis when displaying possible completions.
+<dd><p>The maximum
+length in characters of the common prefix of a list of possible
+completions that is displayed without modification.
+When set to a value greater than zero, readline
+replaces common prefixes longer than this value
+with an ellipsis when displaying possible completions.
</p>
</dd>
<dt><a id="index-completion_002dquery_002ditems"></a><span><code class="code">completion-query-items</code><a class="copiable-link" href="#index-completion_002dquery_002ditems"> ¶</a></span></dt>
-<dd><p>The number of possible completions that determines when the user is
-asked whether the list of possibilities should be displayed.
-If the number of possible completions is greater than or equal to this value,
-Readline will ask whether or not the user wishes to view them;
-otherwise, they are simply listed.
+<dd><p>The number of possible completions that determines when the user is asked
+whether the list of possibilities should be displayed.
+If the number of possible completions is greater than
+or equal to this value, Readline will ask whether or not
+the user wishes to view them;
+otherwise, Readline simply lists the completions.
This variable must be set to an integer value greater than or equal to zero.
-A zero value means Readline should never ask; negative values are
-treated as zero.
+A zero value means Readline should never ask; negative
+values are treated as zero.
The default limit is <code class="code">100</code>.
</p>
</dd>
<dt><a id="index-convert_002dmeta"></a><span><code class="code">convert-meta</code><a class="copiable-link" href="#index-convert_002dmeta"> ¶</a></span></dt>
-<dd><p>If set to ‘<samp class="samp">on</samp>’, Readline will convert characters with the
-eighth bit set to an <small class="sc">ASCII</small> key sequence by stripping the eighth
-bit and prefixing an <kbd class="key">ESC</kbd> character, converting them to a
-meta-prefixed key sequence.
-The default value is ‘<samp class="samp">on</samp>’, but
-will be set to ‘<samp class="samp">off</samp>’ if the locale is one that contains
-eight-bit characters.
+<dd><p>If set to ‘<samp class="samp">on</samp>’, Readline will convert characters it reads
+that have the eighth bit set to an <small class="sc">ASCII</small> key sequence by
+clearing the eighth bit and prefixing an <kbd class="key">ESC</kbd> character,
+converting them to a meta-prefixed key sequence.
+The default value is ‘<samp class="samp">on</samp>’, but Readline will set it to ‘<samp class="samp">off</samp>’
+if the locale contains
+characters whose encodings may include bytes with the eighth bit set.
This variable is dependent on the <code class="code">LC_CTYPE</code> locale category, and
-may change if the locale is changed.
+may change if the locale changes.
+This variable also affects key bindings;
+see the description of <code class="code">force-meta-prefix</code> below.
</p>
</dd>
<dt><a id="index-disable_002dcompletion"></a><span><code class="code">disable-completion</code><a class="copiable-link" href="#index-disable_002dcompletion"> ¶</a></span></dt>
<dd><p>If set to ‘<samp class="samp">On</samp>’, Readline will inhibit word completion.
-Completion characters will be inserted into the line as if they had
-been mapped to <code class="code">self-insert</code>. The default is ‘<samp class="samp">off</samp>’.
+Completion characters will be inserted into the line as if they
+had been mapped to <code class="code">self-insert</code>.
+The default is ‘<samp class="samp">off</samp>’.
</p>
</dd>
<dt><a id="index-echo_002dcontrol_002dcharacters"></a><span><code class="code">echo-control-characters</code><a class="copiable-link" href="#index-echo_002dcontrol_002dcharacters"> ¶</a></span></dt>
<dd><p>When set to ‘<samp class="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 class="samp">on</samp>’.
+keyboard.
+The default is ‘<samp class="samp">on</samp>’.
</p>
</dd>
<dt><a id="index-editing_002dmode"></a><span><code class="code">editing-mode</code><a class="copiable-link" href="#index-editing_002dmode"> ¶</a></span></dt>
-<dd><p>The <code class="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
-set to either ‘<samp class="samp">emacs</samp>’ or ‘<samp class="samp">vi</samp>’.
+<dd><p>The <code class="code">editing-mode</code> variable controls the default set of
+key bindings.
+By default, Readline starts up in emacs editing mode, where
+the keystrokes are most similar to Emacs.
+This variable can be set to either ‘<samp class="samp">emacs</samp>’ or ‘<samp class="samp">vi</samp>’.
</p>
</dd>
<dt><a id="index-emacs_002dmode_002dstring"></a><span><code class="code">emacs-mode-string</code><a class="copiable-link" href="#index-emacs_002dmode_002dstring"> ¶</a></span></dt>
<dd><p>If the <var class="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
+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 ‘<samp class="samp">\1</samp>’ and ‘<samp class="samp">\2</samp>’ escapes to begin and end sequences of
+The ‘<samp class="samp">\1</samp>’ and ‘<samp class="samp">\2</samp>’ escapes 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 ‘<samp class="samp">@</samp>’.
</p>
</dd>
-<dt><a id="index-enable_002dactive_002dregion"></a><span><code class="code">enable-active-region</code><a class="copiable-link" href="#index-enable_002dactive_002dregion"> ¶</a></span></dt>
-<dd><p>The <em class="dfn">point</em> is the current cursor position, and <em class="dfn">mark</em> refers
-to a saved cursor position (see <a class="pxref" href="#Commands-For-Moving">Commands For Moving</a>).
+<dt><a id="index-enable_002dactive_002dregion-The"></a><span><code class="code">enable-active-region</code><a class="copiable-link" href="#index-enable_002dactive_002dregion-The"> ¶</a></span></dt>
+<dd><p><em class="dfn">point</em> is the current cursor position, and <em class="dfn">mark</em> refers to a
+saved cursor position (see <a class="pxref" href="#Commands-For-Moving">Commands For Moving</a>).
The text between the point and mark is referred to as the <em class="dfn">region</em>.
When this variable is set to ‘<samp class="samp">On</samp>’, Readline allows certain commands
to designate the region as <em class="dfn">active</em>.
When the region is active, Readline highlights the text in the region using
the value of the <code class="code">active-region-start-color</code>, which defaults to the
-string that enables
-the terminal’s standout mode.
+string that enables the terminal’s standout mode.
The active region shows the text inserted by bracketed-paste and any
-matching text found by incremental and non-incremental history searches.
+matching text found by incremental and non-incremental history searches.
The default is ‘<samp class="samp">On</samp>’.
</p>
</dd>
paste into the editing buffer as a single string of characters, instead
of treating each character as if it had been read from the keyboard.
This is called putting the terminal into <em class="dfn">bracketed paste mode</em>;
-it prevents Readline from executing any editing commands bound to key
-sequences appearing in the pasted text.
-The default is ‘<samp class="samp">On</samp>’.
+it prevents Readline from executing any editing commands bound
+to key sequences appearing in the pasted text.
+The default is ‘<samp class="samp">On</samp>’.
</p>
</dd>
<dt><a id="index-enable_002dkeypad"></a><span><code class="code">enable-keypad</code><a class="copiable-link" href="#index-enable_002dkeypad"> ¶</a></span></dt>
<dd><p>When set to ‘<samp class="samp">on</samp>’, Readline will try to enable the application
-keypad when it is called. Some systems need this to enable the
-arrow keys. The default is ‘<samp class="samp">off</samp>’.
+keypad when it is called.
+Some systems need this to enable the arrow keys.
+The default is ‘<samp class="samp">off</samp>’.
</p>
</dd>
-<dt><code class="code">enable-meta-key</code></dt>
-<dd><p>When set to ‘<samp class="samp">on</samp>’, Readline will try to enable any meta modifier
-key the terminal claims to support when it is called. On many terminals,
-the meta key is used to send eight-bit characters.
+<dt><a id="index-enable_002dmeta_002dkey"></a><span><code class="code">enable-meta-key</code><a class="copiable-link" href="#index-enable_002dmeta_002dkey"> ¶</a></span></dt>
+<dd><p>When set to ‘<samp class="samp">on</samp>’, Readline will try to enable any meta
+modifier key the terminal claims to support when it is called.
+On many terminals, the Meta key is used to send eight-bit characters;
+this variable checks for the terminal capability that indicates the
+terminal can enable and disable a mode that sets the eighth bit of a
+character (0200) if the Meta key is held down when the character is
+typed (a meta character).
The default is ‘<samp class="samp">on</samp>’.
</p>
</dd>
<dt><a id="index-expand_002dtilde"></a><span><code class="code">expand-tilde</code><a class="copiable-link" href="#index-expand_002dtilde"> ¶</a></span></dt>
-<dd><p>If set to ‘<samp class="samp">on</samp>’, tilde expansion is performed when Readline
-attempts word completion. The default is ‘<samp class="samp">off</samp>’.
+<dd><p>If set to ‘<samp class="samp">on</samp>’, Readline attempts tilde expansion when it
+attempts word completion.
+The default is ‘<samp class="samp">off</samp>’.
+</p>
+</dd>
+<dt><a id="index-force_002dmeta_002dprefix"></a><span><code class="code">force-meta-prefix</code><a class="copiable-link" href="#index-force_002dmeta_002dprefix"> ¶</a></span></dt>
+<dd><p>If set to ‘<samp class="samp">on</samp>’, Readline modifies its behavior when binding key
+sequences containing <kbd class="kbd">\M-</kbd> or <code class="code">Meta-</code>
+(see <code class="code">Key Bindings</code> in <a class="ref" href="#Readline-Init-File-Syntax">Readline Init File Syntax</a>)
+by converting a key sequence of the form
+<kbd class="kbd">\M-</kbd><var class="var">C</var> or <code class="code">Meta-</code><var class="var">C</var> to the two-character sequence
+<kbd class="kbd">ESC</kbd><var class="var">C</var> (adding the meta prefix).
+If <code class="code">force-meta-prefix</code> is set to ‘<samp class="samp">off</samp>’ (the default),
+Readline uses the value of the <code class="code">convert-meta</code> variable to determine
+whether to perform this conversion:
+if <code class="code">convert-meta</code> is ‘<samp class="samp">on</samp>’,
+Readline performs the conversion described above;
+if it is ‘<samp class="samp">off</samp>’, Readline converts <var class="var">C</var> to a meta character by
+setting the eighth bit (0200).
+The default is ‘<samp class="samp">off</samp>’.
</p>
</dd>
<dt><a id="index-history_002dpreserve_002dpoint"></a><span><code class="code">history-preserve-point</code><a class="copiable-link" href="#index-history_002dpreserve_002dpoint"> ¶</a></span></dt>
<dd><p>If set to ‘<samp class="samp">on</samp>’, the history code attempts to place the point (the
current cursor position) at the
same location on each history line retrieved with <code class="code">previous-history</code>
-or <code class="code">next-history</code>. The default is ‘<samp class="samp">off</samp>’.
+or <code class="code">next-history</code>.
+The default is ‘<samp class="samp">off</samp>’.
</p>
</dd>
<dt><a id="index-history_002dsize"></a><span><code class="code">history-size</code><a class="copiable-link" href="#index-history_002dsize"> ¶</a></span></dt>
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 class="var">history-size</var> to a non-numeric value,
+If you try to set <var class="var">history-size</var> to a non-numeric value,
the maximum number of history entries will be set to 500.
</p>
</dd>
<dt><a id="index-horizontal_002dscroll_002dmode"></a><span><code class="code">horizontal-scroll-mode</code><a class="copiable-link" href="#index-horizontal_002dscroll_002dmode"> ¶</a></span></dt>
-<dd><p>This variable can be set to either ‘<samp class="samp">on</samp>’ or ‘<samp class="samp">off</samp>’. Setting it
-to ‘<samp class="samp">on</samp>’ means that the text of the lines being edited will scroll
-horizontally on a single screen line when they are longer than the width
-of the screen, instead of wrapping onto a new screen line.
+<dd><p>Setting this variable to ‘<samp class="samp">on</samp>’ means that the text of the lines
+being edited will scroll horizontally on a single screen line when
+the lines are longer than the width of the screen, instead of wrapping
+onto a new screen line.
This variable is automatically set to ‘<samp class="samp">on</samp>’ for terminals of height 1.
By default, this variable is set to ‘<samp class="samp">off</samp>’.
</p>
</dd>
<dt><a class="index-entry-id" id="index-meta_002dflag"></a>
<a id="index-input_002dmeta"></a><span><code class="code">input-meta</code><a class="copiable-link" href="#index-input_002dmeta"> ¶</a></span></dt>
-<dd><p>If set to ‘<samp class="samp">on</samp>’, Readline will enable eight-bit input (it
+<dd><p>If set to ‘<samp class="samp">on</samp>’, Readline will enable eight-bit input (that is, 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 class="samp">off</samp>’, but Readline will set it to ‘<samp class="samp">on</samp>’ if the
-locale contains eight-bit characters.
-The name <code class="code">meta-flag</code> is a synonym for this variable.
+regardless of what the terminal claims it can support.
+The default value is ‘<samp class="samp">off</samp>’, but Readline will set it to ‘<samp class="samp">on</samp>’
+if the locale contains characters whose encodings may include bytes
+with the eighth bit set.
This variable is dependent on the <code class="code">LC_CTYPE</code> locale category, and
-may change if the locale is changed.
+its value may change if the locale changes.
+The name <code class="code">meta-flag</code> is a synonym for <code class="code">input-meta</code>.
</p>
</dd>
<dt><a id="index-isearch_002dterminators"></a><span><code class="code">isearch-terminators</code><a class="copiable-link" href="#index-isearch_002dterminators"> ¶</a></span></dt>
<code class="code">vi</code> is equivalent to <code class="code">vi-command</code> (<code class="code">vi-move</code> is also a
synonym); <code class="code">emacs</code> is equivalent to <code class="code">emacs-standard</code>.
Applications may add additional names.
-The default value is <code class="code">emacs</code>.
-The value of the <code class="code">editing-mode</code> variable also affects the
+The default value is <code class="code">emacs</code>;
+the value of the <code class="code">editing-mode</code> variable also affects the
default keymap.
</p>
</dd>
<dt><code class="code">keyseq-timeout</code></dt>
-<dd><p>Specifies the duration Readline will wait for a character when reading an
-ambiguous key sequence (one that can form a complete key sequence using
-the input read so far, or can take additional input to complete a longer
-key sequence).
-If no input is received within the timeout, Readline will use the shorter
-but complete key sequence.
+<dd><p>Specifies the duration Readline will wait for a character when
+reading an ambiguous key sequence
+(one that can form a complete key sequence using the input read so far,
+or can take additional input to complete a longer key sequence).
+If Readline doesn’t receive any input within the timeout, it will use the
+shorter but complete key sequence.
Readline uses this value to determine whether or not input is
available on the current input source (<code class="code">rl_instream</code> by default).
The value is specified in milliseconds, so a value of 1000 means that
</p>
</dd>
<dt><code class="code">mark-directories</code></dt>
-<dd><p>If set to ‘<samp class="samp">on</samp>’, completed directory names have a slash
-appended. The default is ‘<samp class="samp">on</samp>’.
+<dd><p>If set to ‘<samp class="samp">on</samp>’, completed directory names have a slash appended.
+The default is ‘<samp class="samp">on</samp>’.
</p>
</dd>
<dt><a id="index-mark_002dmodified_002dlines"></a><span><code class="code">mark-modified-lines</code><a class="copiable-link" href="#index-mark_002dmodified_002dlines"> ¶</a></span></dt>
-<dd><p>This variable, when set to ‘<samp class="samp">on</samp>’, causes Readline to display an
+<dd><p>When this variable is set to ‘<samp class="samp">on</samp>’, Readline will to display an
asterisk (‘<samp class="samp">*</samp>’) at the start of history lines which have been modified.
This variable is ‘<samp class="samp">off</samp>’ by default.
</p>
</dd>
<dt><a id="index-mark_002dsymlinked_002ddirectories"></a><span><code class="code">mark-symlinked-directories</code><a class="copiable-link" href="#index-mark_002dsymlinked_002ddirectories"> ¶</a></span></dt>
-<dd><p>If set to ‘<samp class="samp">on</samp>’, completed names which are symbolic links
-to directories have a slash appended (subject to the value of
-<code class="code">mark-directories</code>).
+<dd><p>If set to ‘<samp class="samp">on</samp>’, completed names which are symbolic links to directories
+have a slash appended, subject to the value of <code class="code">mark-directories</code>.
The default is ‘<samp class="samp">off</samp>’.
</p>
</dd>
<dt><a id="index-menu_002dcomplete_002ddisplay_002dprefix"></a><span><code class="code">menu-complete-display-prefix</code><a class="copiable-link" href="#index-menu_002dcomplete_002ddisplay_002dprefix"> ¶</a></span></dt>
<dd><p>If set to ‘<samp class="samp">on</samp>’, menu completion displays the common prefix of the
list of possible completions (which may be empty) before cycling through
-the list. The default is ‘<samp class="samp">off</samp>’.
+the list.
+The default is ‘<samp class="samp">off</samp>’.
</p>
</dd>
<dt><a id="index-output_002dmeta"></a><span><code class="code">output-meta</code><a class="copiable-link" href="#index-output_002dmeta"> ¶</a></span></dt>
<dd><p>If set to ‘<samp class="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 class="samp">off</samp>’, but Readline will set it to ‘<samp class="samp">on</samp>’ if the
-locale contains eight-bit characters.
+The default is ‘<samp class="samp">off</samp>’, but Readline will set it to ‘<samp class="samp">on</samp>’
+if the locale contains characters whose encodings may include
+bytes with the eighth bit set.
This variable is dependent on the <code class="code">LC_CTYPE</code> locale category, and
-may change if the locale is changed.
+its value may change if the locale changes.
</p>
</dd>
<dt><a id="index-page_002dcompletions"></a><span><code class="code">page-completions</code><a class="copiable-link" href="#index-page_002dcompletions"> ¶</a></span></dt>
This variable is ‘<samp class="samp">on</samp>’ by default.
</p>
</dd>
+<dt><code class="code">prefer-visible-bell</code></dt>
+<dd><p>See <code class="code">bell-style</code>.
+</p>
+</dd>
<dt><code class="code">print-completions-horizontally</code></dt>
<dd><p>If set to ‘<samp class="samp">on</samp>’, Readline will display completions with matches
sorted horizontally in alphabetical order, rather than down the screen.
</dd>
<dt><a id="index-revert_002dall_002dat_002dnewline"></a><span><code class="code">revert-all-at-newline</code><a class="copiable-link" href="#index-revert_002dall_002dat_002dnewline"> ¶</a></span></dt>
<dd><p>If set to ‘<samp class="samp">on</samp>’, Readline will undo all changes to history lines
-before returning when <code class="code">accept-line</code> is executed. By default,
+before returning when executing <code class="code">accept-line</code>.
+By default,
history lines may be modified and retain individual undo lists across
-calls to <code class="code">readline()</code>. The default is ‘<samp class="samp">off</samp>’.
+calls to <code class="code">readline()</code>.
+The default is ‘<samp class="samp">off</samp>’.
</p>
</dd>
<dt><a id="index-search_002dignore_002dcase"></a><span><code class="code">search-ignore-case</code><a class="copiable-link" href="#index-search_002dignore_002dcase"> ¶</a></span></dt>
</p>
</dd>
<dt><a id="index-show_002dall_002dif_002dambiguous"></a><span><code class="code">show-all-if-ambiguous</code><a class="copiable-link" href="#index-show_002dall_002dif_002dambiguous"> ¶</a></span></dt>
-<dd><p>This alters the default behavior of the completion functions. If
-set to ‘<samp class="samp">on</samp>’,
+<dd><p>This alters the default behavior of the completion functions.
+If set to ‘<samp class="samp">on</samp>’,
words which have more than one possible completion cause the
matches to be listed immediately instead of ringing the bell.
The default value is ‘<samp class="samp">off</samp>’.
</dd>
<dt><a id="index-skip_002dcompleted_002dtext"></a><span><code class="code">skip-completed-text</code><a class="copiable-link" href="#index-skip_002dcompleted_002dtext"> ¶</a></span></dt>
<dd><p>If set to ‘<samp class="samp">on</samp>’, this alters the default completion behavior when
-inserting a single match into the line. It’s only active when
-performing completion in the middle of a word. If enabled, Readline
-does not insert characters from the completion that match characters
-after point in the word being completed, so portions of the word
-following the cursor are not duplicated.
+inserting a single match into the line.
+It’s only active when performing completion in the middle of a word.
+If enabled, readline does not insert characters from the completion
+that match characters after point in the word being completed,
+so portions of the word following the cursor are not duplicated.
For instance, if this is enabled, attempting completion when the cursor
-is after the ‘<samp class="samp">e</samp>’ in ‘<samp class="samp">Makefile</samp>’ will result in ‘<samp class="samp">Makefile</samp>’
-rather than ‘<samp class="samp">Makefilefile</samp>’, assuming there is a single possible
-completion.
+is after the first ‘<samp class="samp">e</samp>’ in ‘<samp class="samp">Makefile</samp>’ will result in
+‘<samp class="samp">Makefile</samp>’ rather than ‘<samp class="samp">Makefilefile</samp>’,
+assuming there is a single possible completion.
The default value is ‘<samp class="samp">off</samp>’.
</p>
</dd>
<dd><p>If the <var class="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
-backslash escape sequences is available.
-Use the ‘<samp class="samp">\1</samp>’ and ‘<samp class="samp">\2</samp>’ escapes to begin and end sequences of
+The value is expanded like a key binding, so the standard set of
+meta- and control- prefixes and backslash escape sequences is available.
+The ‘<samp class="samp">\1</samp>’ and ‘<samp class="samp">\2</samp>’ escapes 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 ‘<samp class="samp">(cmd)</samp>’.
<dd><p>If the <var class="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
-backslash escape sequences is available.
-Use the ‘<samp class="samp">\1</samp>’ and ‘<samp class="samp">\2</samp>’ escapes to begin and end sequences of
+The value is expanded like a key binding, so the standard set of
+meta- and control- prefixes and backslash escape sequences is available.
+The ‘<samp class="samp">\1</samp>’ and ‘<samp class="samp">\2</samp>’ escapes 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 ‘<samp class="samp">(ins)</samp>’.
<dt><a id="index-visible_002dstats"></a><span><code class="code">visible-stats</code><a class="copiable-link" href="#index-visible_002dstats"> ¶</a></span></dt>
<dd><p>If set to ‘<samp class="samp">on</samp>’, a character denoting a file’s type
is appended to the filename when listing possible
-completions. The default is ‘<samp class="samp">off</samp>’.
+completions.
+The default is ‘<samp class="samp">off</samp>’.
</p>
</dd>
</dl>
</dd>
<dt>Key Bindings</dt>
-<dd><p>The syntax for controlling key bindings in the init file is
-simple. First you need to find the name of the command that you
-want to change. The following sections contain tables of the command
+<dd><p>The syntax for controlling key bindings in the init file is simple.
+First you need to find the name of the command that you
+want to change.
+The following sections contain tables of the command
name, the default keybinding, if any, and a short description of what
the command does.
</p>
</p>
<p>In addition to command names, Readline allows keys to be bound
to a string that is inserted when the key is pressed (a <var class="var">macro</var>).
+The difference between a macro and a command is that a macro is
+enclosed in single or double quotes.
</p>
<dl class="table">
<dt><var class="var">keyname</var>: <var class="var">function-name</var> or <var class="var">macro</var><!-- /@w --></dt>
-<dd><p><var class="var">keyname</var> is the name of a key spelled out in English. For example:
+<dd><p><var class="var">keyname</var> is the name of a key spelled out in English.
+For example:
</p><div class="example">
<pre class="example-preformatted">Control-u: universal-argument
Meta-Rubout: backward-kill-word
expressed on the right hand side (that is, to insert the text
‘<samp class="samp">> output</samp>’ into the line).
</p>
-<p>A number of symbolic character names are recognized while
-processing this key binding syntax:
+<p>This key binding syntax recognizes a number of symbolic character names:
<var class="var">DEL</var>,
<var class="var">ESC</var>,
<var class="var">ESCAPE</var>,
<dt>"<var class="var">keyseq</var>": <var class="var">function-name</var> or <var class="var">macro</var><!-- /@w --></dt>
<dd><p><var class="var">keyseq</var> differs from <var class="var">keyname</var> above in that strings
denoting an entire key sequence can be specified, by placing
-the key sequence in double quotes. Some <small class="sc">GNU</small> Emacs style key
-escapes can be used, as in the following example, but the
-special character names are not recognized.
+the key sequence in double quotes.
+Some <small class="sc">GNU</small> Emacs style key escapes can be used,
+as in the following example, but none of the
+special character names are recognized.
</p>
<div class="example">
<pre class="example-preformatted">"\C-u": universal-argument
</p>
<dl class="table">
<dt><code class="code"><kbd class="kbd">\C-</kbd></code></dt>
-<dd><p>control prefix
+<dd><p>A control prefix.
</p></dd>
<dt><code class="code"><kbd class="kbd">\M-</kbd></code></dt>
-<dd><p>meta prefix
+<dd><p>Adding the meta prefix or converting the following character to a meta
+character, as described above under <code class="code">force-meta-prefix</code>
+(see <code class="code">Variable Settings</code> in <a class="ref" href="#Readline-Init-File-Syntax">Readline Init File Syntax</a>).
</p></dd>
<dt><code class="code"><kbd class="kbd">\e</kbd></code></dt>
-<dd><p>an escape character
+<dd><p>An escape character.
</p></dd>
<dt><code class="code"><kbd class="kbd">\\</kbd></code></dt>
-<dd><p>backslash
+<dd><p>Backslash.
</p></dd>
<dt><code class="code"><kbd class="kbd">\"</kbd></code></dt>
-<dd><p><kbd class="key">"</kbd>, a double quotation mark
+<dd><p><kbd class="key">"</kbd>, a double quotation mark.
</p></dd>
<dt><code class="code"><kbd class="kbd">\'</kbd></code></dt>
-<dd><p><kbd class="key">'</kbd>, a single quote or apostrophe
+<dd><p><kbd class="key">'</kbd>, a single quote or apostrophe.
</p></dd>
</dl>
<dd><p>vertical tab
</p></dd>
<dt><code class="code">\<var class="var">nnn</var></code></dt>
-<dd><p>the eight-bit character whose value is the octal value <var class="var">nnn</var>
-(one to three digits)
+<dd><p>The eight-bit character whose value is the octal value <var class="var">nnn</var>
+(one to three digits).
</p></dd>
<dt><code class="code">\x<var class="var">HH</var></code></dt>
-<dd><p>the eight-bit character whose value is the hexadecimal value <var class="var">HH</var>
-(one or two hex digits)
+<dd><p>The eight-bit character whose value is the hexadecimal value <var class="var">HH</var>
+(one or two hex digits).
</p></dd>
</dl>
<p>When entering the text of a macro, single or double quotes must
be used to indicate a macro definition.
Unquoted text is assumed to be a function name.
-In the macro body, the backslash escapes described above are expanded.
+Tthe backslash escapes described above are expanded
+in the macro body.
Backslash will quote any other character in the macro text,
including ‘<samp class="samp">"</samp>’ and ‘<samp class="samp">'</samp>’.
For example, the following binding will make ‘<samp class="samp"><kbd class="kbd">C-x</kbd> \</samp>’
<p>Readline implements a facility similar in spirit to the conditional
compilation features of the C preprocessor which allows key
bindings and variable settings to be performed as the result
-of tests. There are four parser directives used.
+of tests.
+There are four parser directives available.
</p>
<dl class="table">
<dt><code class="code">$if</code></dt>
<dd><p>The <code class="code">$if</code> construct allows bindings to be made based on the
editing mode, the terminal being used, or the application using
-Readline. The text of the test, after any comparison operator,
+Readline.
+The text of the test, after any comparison operator,
extends to the end of the line;
unless otherwise noted, no characters are required to isolate it.
</p>
<dt><code class="code">term</code></dt>
<dd><p>The <code class="code">term=</code> form may be used to include terminal-specific
key bindings, perhaps to bind the key sequences output by the
-terminal’s function keys. The word on the right side of the
-‘<samp class="samp">=</samp>’ is tested against both the full name of the terminal and
-the portion of the terminal name before the first ‘<samp class="samp">-</samp>’. This
-allows <code class="code">sun</code> to match both <code class="code">sun</code> and <code class="code">sun-cmd</code>,
-for instance.
+terminal’s function keys.
+The word on the right side of the
+‘<samp class="samp">=</samp>’
+is tested against both the full name of the terminal and the portion
+of the terminal name before the first ‘<samp class="samp">-</samp>’.
+This allows <code class="code">xterm</code> to match both <code class="code">xterm</code> and
+<code class="code">xterm-256color</code>, for instance.
</p>
</dd>
<dt><code class="code">version</code></dt>
and ‘<samp class="samp">></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 class="samp">7.1</samp>’). If the minor version is omitted, it
-is assumed to be ‘<samp class="samp">0</samp>’.
+minor version (e.g., ‘<samp class="samp">7.1</samp>’).
+If the minor version is omitted, it
+defaults to ‘<samp class="samp">0</samp>’.
The operator may be separated from the string <code class="code">version</code> and
from the version number argument by whitespace.
The following example sets a variable if the Readline version being used
</dd>
<dt><code class="code">application</code></dt>
<dd><p>The <var class="var">application</var> construct is used to include
-application-specific settings. Each program using the Readline
+application-specific settings.
+Each program using the Readline
library sets the <var class="var">application name</var>, and you can test for
a particular value.
This could be used to bind key sequences to functions useful for
-a specific program. For instance, the following command adds a
+a specific program.
+For instance, the following command adds a
key sequence that quotes the current or previous word in Bash:
</p><div class="example">
<pre class="example-preformatted">$if Bash
The variable name must be separated from the comparison operator by
whitespace; the operator may be separated from the value on the right hand
side by whitespace.
-Both string and boolean variables may be tested. Boolean variables must be
+String and boolean variables may be tested.
+Boolean variables must be
tested against the values <var class="var">on</var> and <var class="var">off</var>.
The following example is equivalent to the <code class="code">mode=emacs</code> test described
above:
</dd>
</dl>
-</dd>
-<dt><code class="code">$endif</code></dt>
-<dd><p>This command, as seen in the previous example, terminates an
-<code class="code">$if</code> command.
-</p>
</dd>
<dt><code class="code">$else</code></dt>
<dd><p>Commands in this branch of the <code class="code">$if</code> directive are executed if
the test fails.
</p>
</dd>
+<dt><code class="code">$endif</code></dt>
+<dd><p>This command, as seen in the previous example, terminates an
+<code class="code">$if</code> command.
+</p>
+</dd>
<dt><code class="code">$include</code></dt>
<dd><p>This directive takes a single filename as an argument and reads commands
-and bindings from that file.
+and key bindings from that file.
For example, the following directive reads from <samp class="file">/etc/inputrc</samp>:
</p><div class="example">
<pre class="example-preformatted">$include /etc/inputrc
position, and <em class="dfn">mark</em> refers to a cursor position saved by the
<code class="code">set-mark</code> command.
The text between the point and mark is referred to as the <em class="dfn">region</em>.
+Readline has the concept of an <em class="emph">active region</em>:
+when the region is active, Readline redisplay uses the
+value of the <code class="code">active-region-start-color</code> variable
+to denote the region.
+Several commands set the region to active; those are noted below.
</p>
<ul class="mini-toc">
<li><a href="#Commands-For-Moving" accesskey="1">Commands For Moving</a></li>
<dl class="ftable">
<dt><a id="index-beginning_002dof_002dline-_0028C_002da_0029"></a><span><code class="code">beginning-of-line (C-a)</code><a class="copiable-link" href="#index-beginning_002dof_002dline-_0028C_002da_0029"> ¶</a></span></dt>
<dd><p>Move to the start of the current line.
+This may also be bound to the Home key on some keyboards.
</p>
</dd>
<dt><a id="index-end_002dof_002dline-_0028C_002de_0029"></a><span><code class="code">end-of-line (C-e)</code><a class="copiable-link" href="#index-end_002dof_002dline-_0028C_002de_0029"> ¶</a></span></dt>
<dd><p>Move to the end of the line.
+This may also be bound to the End key on some keyboards.
</p>
</dd>
<dt><a id="index-forward_002dchar-_0028C_002df_0029"></a><span><code class="code">forward-char (C-f)</code><a class="copiable-link" href="#index-forward_002dchar-_0028C_002df_0029"> ¶</a></span></dt>
</dd>
<dt><a id="index-previous_002dscreen_002dline-_0028_0029"></a><span><code class="code">previous-screen-line ()</code><a class="copiable-link" href="#index-previous_002dscreen_002dline-_0028_0029"> ¶</a></span></dt>
<dd><p>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
+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>
</dd>
<dt><a id="index-next_002dscreen_002dline-_0028_0029"></a><span><code class="code">next-screen-line ()</code><a class="copiable-link" href="#index-next_002dscreen_002dline-_0028_0029"> ¶</a></span></dt>
<dd><p>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
+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.
<dl class="ftable">
<dt><a id="index-accept_002dline-_0028Newline-or-Return_0029"></a><span><code class="code">accept-line (Newline or Return)</code><a class="copiable-link" href="#index-accept_002dline-_0028Newline-or-Return_0029"> ¶</a></span></dt>
<dd><p>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
+If this line is non-empty, you can add it to the history list using
<code class="code">add_history()</code>.
-If this line is a modified history line, the history line is restored
+If this line is a modified history line, then restore the history line
to its original state.
</p>
</dd>
</dd>
<dt><a id="index-reverse_002dsearch_002dhistory-_0028C_002dr_0029"></a><span><code class="code">reverse-search-history (C-r)</code><a class="copiable-link" href="#index-reverse_002dsearch_002dhistory-_0028C_002dr_0029"> ¶</a></span></dt>
<dd><p>Search backward starting at the current line and moving ‘up’ through
-the history as necessary. This is an incremental search.
-This command sets the region to the matched text and activates the mark.
+the history as necessary.
+This is an incremental search.
+This command sets the region to the matched text and activates the region.
</p>
</dd>
<dt><a id="index-forward_002dsearch_002dhistory-_0028C_002ds_0029"></a><span><code class="code">forward-search-history (C-s)</code><a class="copiable-link" href="#index-forward_002dsearch_002dhistory-_0028C_002ds_0029"> ¶</a></span></dt>
<dd><p>Search forward starting at the current line and moving ‘down’ through
-the history as necessary. This is an incremental search.
-This command sets the region to the matched text and activates the mark.
+the history as necessary.
+This is an incremental search.
+This command sets the region to the matched text and activates the region.
</p>
</dd>
<dt><a id="index-non_002dincremental_002dreverse_002dsearch_002dhistory-_0028M_002dp_0029"></a><span><code class="code">non-incremental-reverse-search-history (M-p)</code><a class="copiable-link" href="#index-non_002dincremental_002dreverse_002dsearch_002dhistory-_0028M_002dp_0029"> ¶</a></span></dt>
The search string may match anywhere in a history line.
</p>
</dd>
-<dt><a id="index-history_002dsearch_002dforward-_0028_0029"></a><span><code class="code">history-search-forward ()</code><a class="copiable-link" href="#index-history_002dsearch_002dforward-_0028_0029"> ¶</a></span></dt>
-<dd><p>Search forward through the history for the string of characters
+<dt><a id="index-history_002dsearch_002dbackward-_0028_0029"></a><span><code class="code">history-search-backward ()</code><a class="copiable-link" href="#index-history_002dsearch_002dbackward-_0028_0029"> ¶</a></span></dt>
+<dd><p>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.
+By default, this command is unbound, but may be bound to the Page Down
+key on some keyboards.
</p>
</dd>
-<dt><a id="index-history_002dsearch_002dbackward-_0028_0029"></a><span><code class="code">history-search-backward ()</code><a class="copiable-link" href="#index-history_002dsearch_002dbackward-_0028_0029"> ¶</a></span></dt>
-<dd><p>Search backward through the history for the string of characters
+<dt><a id="index-history_002dsearch_002dforward-_0028_0029"></a><span><code class="code">history-search-forward ()</code><a class="copiable-link" href="#index-history_002dsearch_002dforward-_0028_0029"> ¶</a></span></dt>
+<dd><p>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.
+By default, this command is unbound, but may be bound to the Page Up
+key on some keyboards.
</p>
</dd>
-<dt><a id="index-history_002dsubstring_002dsearch_002dforward-_0028_0029"></a><span><code class="code">history-substring-search-forward ()</code><a class="copiable-link" href="#index-history_002dsubstring_002dsearch_002dforward-_0028_0029"> ¶</a></span></dt>
-<dd><p>Search forward through the history for the string of characters
+<dt><a id="index-history_002dsubstring_002dsearch_002dbackward-_0028_0029"></a><span><code class="code">history-substring-search-backward ()</code><a class="copiable-link" href="#index-history_002dsubstring_002dsearch_002dbackward-_0028_0029"> ¶</a></span></dt>
+<dd><p>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>
</dd>
-<dt><a id="index-history_002dsubstring_002dsearch_002dbackward-_0028_0029"></a><span><code class="code">history-substring-search-backward ()</code><a class="copiable-link" href="#index-history_002dsubstring_002dsearch_002dbackward-_0028_0029"> ¶</a></span></dt>
-<dd><p>Search backward through the history for the string of characters
+<dt><a id="index-history_002dsubstring_002dsearch_002dforward-_0028_0029"></a><span><code class="code">history-substring-search-forward ()</code><a class="copiable-link" href="#index-history_002dsubstring_002dsearch_002dforward-_0028_0029"> ¶</a></span></dt>
+<dd><p>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.
the second word on the previous line) at point.
With an argument <var class="var">n</var>,
insert the <var class="var">n</var>th word from the previous command (the words
-in the previous command begin with word 0). A negative argument
-inserts the <var class="var">n</var>th word from the end of the previous command.
-Once the argument <var class="var">n</var> is computed, the argument is extracted
-as if the ‘<samp class="samp">!<var class="var">n</var></samp>’ history expansion had been specified.
+in the previous command begin with word 0).
+A negative argument inserts the <var class="var">n</var>th word from the end of
+the previous command.
+Once the argument <var class="var">n</var> is computed,
+this uses the history expansion facilities to extract the
+<var class="var">n</var>th word, as if the
+‘<samp class="samp">!<var class="var">n</var></samp>’ history expansion had been specified.
</p>
</dd>
<dt><a id="index-yank_002dlast_002darg-_0028M_002d_002e-or-M_002d_005f_0029"></a><span><code class="code">yank-last-arg (M-. or M-_)</code><a class="copiable-link" href="#index-yank_002dlast_002darg-_0028M_002d_002e-or-M_002d_005f_0029"> ¶</a></span></dt>
list, inserting the last word (or the word specified by the argument to
the first call) of each line in turn.
Any numeric argument supplied to these successive calls determines
-the direction to move through the history. A negative argument switches
-the direction through the history (back or forward).
-The history expansion facilities are used to extract the last argument,
-as if the ‘<samp class="samp">!$</samp>’ history expansion had been specified.
+the direction to move through the history.
+A negative argument switches the direction through the history
+(back or forward).
+This uses the history expansion facilities to extract the
+last word, as if the
+‘<samp class="samp">!$</samp>’ history expansion had been specified.
</p>
</dd>
<dt><a id="index-operate_002dand_002dget_002dnext-_0028C_002do_0029"></a><span><code class="code">operate-and-get-next (C-o)</code><a class="copiable-link" href="#index-operate_002dand_002dget_002dnext-_0028C_002do_0029"> ¶</a></span></dt>
newline had been entered,
and fetch the next line relative to the current line from the history
for editing.
-A numeric argument, if supplied, specifies the history entry to use instead
-of the current line.
+A numeric argument, if supplied, specifies the history entry
+to use instead of the current line.
</p>
</dd>
<dt><a id="index-fetch_002dhistory-_0028_0029"></a><span><code class="code">fetch-history ()</code><a class="copiable-link" href="#index-fetch_002dhistory-_0028_0029"> ¶</a></span></dt>
<dl class="ftable">
<dt><a id="index-end_002dof_002dfile-_0028usually-C_002dd_0029"></a><span><code class="code"><i class="i">end-of-file</i> (usually C-d)</code><a class="copiable-link" href="#index-end_002dof_002dfile-_0028usually-C_002dd_0029"> ¶</a></span></dt>
<dd><p>The character indicating end-of-file as set, for example, by
-<code class="code">stty</code>. If this character is read when there are no characters
+<code class="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 <small class="sc">EOF</small>.
</p>
</dd>
<dt><a id="index-delete_002dchar-_0028C_002dd_0029"></a><span><code class="code">delete-char (C-d)</code><a class="copiable-link" href="#index-delete_002dchar-_0028C_002dd_0029"> ¶</a></span></dt>
-<dd><p>Delete the character at point. If this function is bound to the
+<dd><p>Delete the character at point.
+If this function is bound to the
same character as the tty <small class="sc">EOF</small> character, as <kbd class="kbd">C-d</kbd>
commonly is, see above for the effects.
</p>
</dd>
<dt><a id="index-backward_002ddelete_002dchar-_0028Rubout_0029"></a><span><code class="code">backward-delete-char (Rubout)</code><a class="copiable-link" href="#index-backward_002ddelete_002dchar-_0028Rubout_0029"> ¶</a></span></dt>
-<dd><p>Delete the character behind the cursor. A numeric argument means
-to kill the characters instead of deleting them.
+<dd><p>Delete the character behind the cursor.
+A numeric argument means
+to kill the characters, saving them on the kill ring,
+instead of deleting them.
</p>
</dd>
<dt><a id="index-forward_002dbackward_002ddelete_002dchar-_0028_0029"></a><span><code class="code">forward-backward-delete-char ()</code><a class="copiable-link" href="#index-forward_002dbackward_002ddelete_002dchar-_0028_0029"> ¶</a></span></dt>
<dd><p>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.
+deleted.
+By default, this is not bound to a key.
</p>
</dd>
<dt><a id="index-quoted_002dinsert-_0028C_002dq-or-C_002dv_0029"></a><span><code class="code">quoted-insert (C-q or C-v)</code><a class="copiable-link" href="#index-quoted_002dinsert-_0028C_002dq-or-C_002dv_0029"> ¶</a></span></dt>
-<dd><p>Add the next character typed to the line verbatim. This is
-how to insert key sequences like <kbd class="kbd">C-q</kbd>, for example.
+<dd><p>Add the next character typed to the line verbatim.
+This is how to insert key sequences like <kbd class="kbd">C-q</kbd>, for example.
</p>
</dd>
<dt><a id="index-tab_002dinsert-_0028M_002dTAB_0029"></a><span><code class="code">tab-insert (M-<kbd class="key">TAB</kbd>)</code><a class="copiable-link" href="#index-tab_002dinsert-_0028M_002dTAB_0029"> ¶</a></span></dt>
</p>
</dd>
<dt><a id="index-self_002dinsert-_0028a_002c-b_002c-A_002c-1_002c-_0021_002c-_2026_0029"></a><span><code class="code">self-insert (a, b, A, 1, !, …)</code><a class="copiable-link" href="#index-self_002dinsert-_0028a_002c-b_002c-A_002c-1_002c-_0021_002c-_2026_0029"> ¶</a></span></dt>
-<dd><p>Insert yourself.
+<dd><p>Insert the character typed.
</p>
</dd>
<dt><a id="index-bracketed_002dpaste_002dbegin-_0028_0029"></a><span><code class="code">bracketed-paste-begin ()</code><a class="copiable-link" href="#index-bracketed_002dpaste_002dbegin-_0028_0029"> ¶</a></span></dt>
<dd><p>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
-each character as if it had been read from the keyboard. The characters
+each character as if it had been read from the keyboard.
+The characters
are inserted as if each one was bound to <code class="code">self-insert</code> instead of
executing any editing commands.
</p>
<p>Bracketed paste sets the region (the characters between point and the mark)
-to the inserted text. It uses the concept of an <em class="emph">active mark</em>: when the
-mark is active, Readline redisplay uses the terminal’s standout mode to
-denote the region.
+to the inserted text.
+It sets the <em class="emph">active region</em>.
</p>
</dd>
<dt><a id="index-transpose_002dchars-_0028C_002dt_0029"></a><span><code class="code">transpose-chars (C-t)</code><a class="copiable-link" href="#index-transpose_002dchars-_0028C_002dt_0029"> ¶</a></span></dt>
<dd><p>Drag the character before the cursor forward over
the character at the cursor, moving the
-cursor forward as well. If the insertion point
+cursor forward as well.
+If the insertion point
is at the end of the line, then this
transposes the last two characters of the line.
Negative arguments have no effect.
</dd>
<dt><a id="index-upcase_002dword-_0028M_002du_0029"></a><span><code class="code">upcase-word (M-u)</code><a class="copiable-link" href="#index-upcase_002dword-_0028M_002du_0029"> ¶</a></span></dt>
-<dd><p>Uppercase the current (or following) word. With a negative argument,
+<dd><p>Uppercase the current (or following) word.
+With a negative argument,
uppercase the previous word, but do not move the cursor.
</p>
</dd>
<dt><a id="index-downcase_002dword-_0028M_002dl_0029"></a><span><code class="code">downcase-word (M-l)</code><a class="copiable-link" href="#index-downcase_002dword-_0028M_002dl_0029"> ¶</a></span></dt>
-<dd><p>Lowercase the current (or following) word. With a negative argument,
+<dd><p>Lowercase the current (or following) word.
+With a negative argument,
lowercase the previous word, but do not move the cursor.
</p>
</dd>
<dt><a id="index-capitalize_002dword-_0028M_002dc_0029"></a><span><code class="code">capitalize-word (M-c)</code><a class="copiable-link" href="#index-capitalize_002dword-_0028M_002dc_0029"> ¶</a></span></dt>
-<dd><p>Capitalize the current (or following) word. With a negative argument,
+<dd><p>Capitalize the current (or following) word.
+With a negative argument,
capitalize the previous word, but do not move the cursor.
</p>
</dd>
<dt><a id="index-overwrite_002dmode-_0028_0029"></a><span><code class="code">overwrite-mode ()</code><a class="copiable-link" href="#index-overwrite_002dmode-_0028_0029"> ¶</a></span></dt>
-<dd><p>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
-<code class="code">emacs</code> mode; <code class="code">vi</code> mode does overwrite differently.
+<dd><p>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 <code class="code">emacs</code> mode;
+<code class="code">vi</code> mode does overwrite differently.
Each call to <code class="code">readline()</code> starts in insert mode.
</p>
<p>In overwrite mode, characters bound to <code class="code">self-insert</code> replace
Characters bound to <code class="code">backward-delete-char</code> replace the character
before point with a space.
</p>
-<p>By default, this command is unbound.
+<p>By default, this command is unbound, but may be bound to the Insert
+key on some keyboards.
</p>
</dd>
</dl>
<dl class="ftable">
<dt><a id="index-kill_002dline-_0028C_002dk_0029"></a><span><code class="code">kill-line (C-k)</code><a class="copiable-link" href="#index-kill_002dline-_0028C_002dk_0029"> ¶</a></span></dt>
-<dd><p>Kill the text from point to the end of the line.
+<dd><p>Kill the text from point to the end of the current line.
With a negative numeric argument, kill backward from the cursor to the
-beginning of the current line.
+beginning of the line.
</p>
</dd>
<dt><a id="index-backward_002dkill_002dline-_0028C_002dx-Rubout_0029"></a><span><code class="code">backward-kill-line (C-x Rubout)</code><a class="copiable-link" href="#index-backward_002dkill_002dline-_0028C_002dx-Rubout_0029"> ¶</a></span></dt>
<dd><p>Kill backward from the cursor to the beginning of the current line.
With a negative numeric argument, kill forward from the cursor to the
-end of the current line.
+end of the line.
</p>
</dd>
<dt><a id="index-unix_002dline_002ddiscard-_0028C_002du_0029"></a><span><code class="code">unix-line-discard (C-u)</code><a class="copiable-link" href="#index-unix_002dline_002ddiscard-_0028C_002du_0029"> ¶</a></span></dt>
</dd>
<dt><a id="index-unix_002dword_002drubout-_0028C_002dw_0029"></a><span><code class="code">unix-word-rubout (C-w)</code><a class="copiable-link" href="#index-unix_002dword_002drubout-_0028C_002dw_0029"> ¶</a></span></dt>
-<dd><p>Kill the word behind point, using white space as a word boundary.
-The killed text is saved on the kill-ring.
+<dd><p>Kill the word behind point, using white space as a word boundary,
+saving the killed text on the kill-ring.
</p>
</dd>
<dt><a id="index-unix_002dfilename_002drubout-_0028_0029"></a><span><code class="code">unix-filename-rubout ()</code><a class="copiable-link" href="#index-unix_002dfilename_002drubout-_0028_0029"> ¶</a></span></dt>
<dd><p>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.
+as the word boundaries,
+saving the killed text on the kill-ring.
</p>
</dd>
<dt><a id="index-delete_002dhorizontal_002dspace-_0028_0029"></a><span><code class="code">delete-horizontal-space ()</code><a class="copiable-link" href="#index-delete_002dhorizontal_002dspace-_0028_0029"> ¶</a></span></dt>
-<dd><p>Delete all spaces and tabs around point. By default, this is unbound.
+<dd><p>Delete all spaces and tabs around point.
+By default, this is unbound.
</p>
</dd>
<dt><a id="index-kill_002dregion-_0028_0029"></a><span><code class="code">kill-region ()</code><a class="copiable-link" href="#index-kill_002dregion-_0028_0029"> ¶</a></span></dt>
</dd>
<dt><a id="index-copy_002dregion_002das_002dkill-_0028_0029"></a><span><code class="code">copy-region-as-kill ()</code><a class="copiable-link" href="#index-copy_002dregion_002das_002dkill-_0028_0029"> ¶</a></span></dt>
<dd><p>Copy the text in the region to the kill buffer, so it can be yanked
-right away. By default, this command is unbound.
+right away.
+By default, this command is unbound.
</p>
</dd>
<dt><a id="index-copy_002dbackward_002dword-_0028_0029"></a><span><code class="code">copy-backward-word ()</code><a class="copiable-link" href="#index-copy_002dbackward_002dword-_0028_0029"> ¶</a></span></dt>
</p>
</dd>
<dt><a id="index-yank_002dpop-_0028M_002dy_0029"></a><span><code class="code">yank-pop (M-y)</code><a class="copiable-link" href="#index-yank_002dpop-_0028M_002dy_0029"> ¶</a></span></dt>
-<dd><p>Rotate the kill-ring, and yank the new top. You can only do this if
+<dd><p>Rotate the kill-ring, and yank the new top.
+You can only do this if
the prior command is <code class="code">yank</code> or <code class="code">yank-pop</code>.
</p></dd>
</dl>
<dl class="ftable">
<dt><a id="index-digit_002dargument-_0028M_002d0_002c-M_002d1_002c-_2026-M_002d_002d_0029"></a><span><code class="code">digit-argument (<kbd class="kbd">M-0</kbd>, <kbd class="kbd">M-1</kbd>, … <kbd class="kbd">M--</kbd>)</code><a class="copiable-link" href="#index-digit_002dargument-_0028M_002d0_002c-M_002d1_002c-_2026-M_002d_002d_0029"> ¶</a></span></dt>
<dd><p>Add this digit to the argument already accumulating, or start a new
-argument. <kbd class="kbd">M--</kbd> starts a negative argument.
+argument.
+<kbd class="kbd">M--</kbd> starts a negative argument.
</p>
</dd>
<dt><a id="index-universal_002dargument-_0028_0029"></a><span><code class="code">universal-argument ()</code><a class="copiable-link" href="#index-universal_002dargument-_0028_0029"> ¶</a></span></dt>
</dd>
<dt><a id="index-insert_002dcompletions-_0028M_002d_002a_0029"></a><span><code class="code">insert-completions (M-*)</code><a class="copiable-link" href="#index-insert_002dcompletions-_0028M_002d_002a_0029"> ¶</a></span></dt>
<dd><p>Insert all completions of the text before point that would have
-been generated by <code class="code">possible-completions</code>.
+been generated by <code class="code">possible-completions</code>,
+separated by a space.
</p>
</dd>
<dt><a id="index-menu_002dcomplete-_0028_0029"></a><span><code class="code">menu-complete ()</code><a class="copiable-link" href="#index-menu_002dcomplete-_0028_0029"> ¶</a></span></dt>
<dd><p>Similar to <code class="code">complete</code>, but replaces the word to be completed
with a single match from the list of possible completions.
-Repeated execution of <code class="code">menu-complete</code> steps through the list
+Repeatedly executing <code class="code">menu-complete</code> steps through the list
of possible completions, inserting each match in turn.
-At the end of the list of completions, the bell is rung
+At the end of the list of completions,
+<code class="code">menu-complete</code> rings the bell
(subject to the setting of <code class="code">bell-style</code>)
-and the original text is restored.
+and restores the original text.
An argument of <var class="var">n</var> moves <var class="var">n</var> positions forward in the list
-of matches; a negative argument may be used to move backward
-through the list.
+of matches; a negative argument moves backward through the list.
This command is intended to be bound to <kbd class="key">TAB</kbd>, but is unbound
by default.
</p>
<dd><p>Identical to <code class="code">menu-complete</code>, but moves backward through the list
of possible completions, as if <code class="code">menu-complete</code> had been given a
negative argument.
+This command is unbound by default.
</p>
</dd>
<dt><a id="index-delete_002dchar_002dor_002dlist-_0028_0029"></a><span><code class="code">delete-char-or-list ()</code><a class="copiable-link" href="#index-delete_002dchar_002dor_002dlist-_0028_0029"> ¶</a></span></dt>
<dd><p>Deletes the character under the cursor if not at the beginning or
end of the line (like <code class="code">delete-char</code>).
-If at the end of the line, behaves identically to
-<code class="code">possible-completions</code>.
+At the end of the line, it behaves identically to <code class="code">possible-completions</code>.
This command is unbound by default.
</p>
</dd>
</p>
</dd>
<dt><a id="index-prefix_002dmeta-_0028ESC_0029"></a><span><code class="code">prefix-meta (<kbd class="key">ESC</kbd>)</code><a class="copiable-link" href="#index-prefix_002dmeta-_0028ESC_0029"> ¶</a></span></dt>
-<dd><p>Metafy the next character typed. This is for keyboards
-without a meta key. Typing ‘<samp class="samp"><kbd class="key">ESC</kbd> f</samp>’ is equivalent to typing
-<kbd class="kbd">M-f</kbd>.
+<dd><p>Metafy the next character typed.
+Typing ‘<samp class="samp"><kbd class="key">ESC</kbd> f</samp>’ is equivalent to typing <kbd class="kbd">M-f</kbd>.
</p>
</dd>
<dt><a id="index-undo-_0028C_002d_005f-or-C_002dx-C_002du_0029"></a><span><code class="code">undo (C-_ or C-x C-u)</code><a class="copiable-link" href="#index-undo-_0028C_002d_005f-or-C_002dx-C_002du_0029"> ¶</a></span></dt>
</p>
</dd>
<dt><a id="index-revert_002dline-_0028M_002dr_0029"></a><span><code class="code">revert-line (M-r)</code><a class="copiable-link" href="#index-revert_002dline-_0028M_002dr_0029"> ¶</a></span></dt>
-<dd><p>Undo all changes made to this line. This is like executing the <code class="code">undo</code>
-command enough times to get back to the beginning.
+<dd><p>Undo all changes made to this line.
+This is like executing the <code class="code">undo</code>
+command enough times to get back to the initial state.
</p>
</dd>
<dt><a id="index-tilde_002dexpand-_0028M_002d_007e_0029"></a><span><code class="code">tilde-expand (M-~)</code><a class="copiable-link" href="#index-tilde_002dexpand-_0028M_002d_007e_0029"> ¶</a></span></dt>
</p>
</dd>
<dt><a id="index-set_002dmark-_0028C_002d_0040_0029"></a><span><code class="code">set-mark (C-@)</code><a class="copiable-link" href="#index-set_002dmark-_0028C_002d_0040_0029"> ¶</a></span></dt>
-<dd><p>Set the mark to the point. If a
-numeric argument is supplied, the mark is set to that position.
+<dd><p>Set the mark to the point.
+If a numeric argument is supplied, set the mark to that position.
</p>
</dd>
<dt><a id="index-exchange_002dpoint_002dand_002dmark-_0028C_002dx-C_002dx_0029"></a><span><code class="code">exchange-point-and-mark (C-x C-x)</code><a class="copiable-link" href="#index-exchange_002dpoint_002dand_002dmark-_0028C_002dx-C_002dx_0029"> ¶</a></span></dt>
-<dd><p>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.
+<dd><p>Swap the point with the mark.
+Set the current cursor position to the saved position,
+then set the mark to the old cursor position.
</p>
</dd>
<dt><a id="index-character_002dsearch-_0028C_002d_005d_0029"></a><span><code class="code">character-search (C-])</code><a class="copiable-link" href="#index-character_002dsearch-_0028C_002d_005d_0029"> ¶</a></span></dt>
-<dd><p>A character is read and point is moved to the next occurrence of that
-character. A negative argument searches for previous occurrences.
+<dd><p>Read a character and move point to the next occurrence of that character.
+A negative argument searches for previous occurrences.
</p>
</dd>
<dt><a id="index-character_002dsearch_002dbackward-_0028M_002dC_002d_005d_0029"></a><span><code class="code">character-search-backward (M-C-])</code><a class="copiable-link" href="#index-character_002dsearch_002dbackward-_0028M_002dC_002d_005d_0029"> ¶</a></span></dt>
-<dd><p>A character is read and point is moved to the previous occurrence
-of that character. A negative argument searches for subsequent
-occurrences.
+<dd><p>Read a character and move point to the previous occurrence of that character.
+A negative argument searches for subsequent occurrences.
</p>
</dd>
<dt><a id="index-skip_002dcsi_002dsequence-_0028_0029"></a><span><code class="code">skip-csi-sequence ()</code><a class="copiable-link" href="#index-skip_002dcsi_002dsequence-_0028_0029"> ¶</a></span></dt>
<dd><p>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
-bound to "\e[", keys producing such sequences will have no effect
+defined for keys like Home and End.
+CSI sequences begin with a Control Sequence Indicator (CSI), usually ESC-[.
+If this sequence is bound to "\e[",
+keys producing CSI sequences will have no effect
unless explicitly bound to a Readline command, instead of inserting
-stray characters into the editing buffer. This is unbound by default,
-but usually bound to ESC-[.
+stray characters into the editing buffer.
+This is unbound by default, but usually bound to ESC-[.
</p>
</dd>
<dt><a id="index-insert_002dcomment-_0028M_002d_0023_0029"></a><span><code class="code">insert-comment (M-#)</code><a class="copiable-link" href="#index-insert_002dcomment-_0028M_002d_0023_0029"> ¶</a></span></dt>
-<dd><p>Without a numeric argument, the value of the <code class="code">comment-begin</code>
-variable is inserted at the beginning of the current line.
+<dd><p>Without a numeric argument, insert the value of the <code class="code">comment-begin</code>
+variable at the beginning of the current line.
If a numeric argument is supplied, this command acts as a toggle: if
the characters at the beginning of the line do not match the value
-of <code class="code">comment-begin</code>, the value is inserted, otherwise
-the characters in <code class="code">comment-begin</code> are deleted from the beginning of
-the line.
+of <code class="code">comment-begin</code>, insert the value; otherwise delete
+the characters in <code class="code">comment-begin</code> from the beginning of the line.
In either case, the line is accepted as if a newline had been typed.
</p>
</dd>
<dt><a id="index-dump_002dfunctions-_0028_0029"></a><span><code class="code">dump-functions ()</code><a class="copiable-link" href="#index-dump_002dfunctions-_0028_0029"> ¶</a></span></dt>
-<dd><p>Print all of the functions and their key bindings to the
-Readline output stream. If a numeric argument is supplied,
+<dd><p>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 class="var">inputrc</var> file. This command is unbound by default.
+of an <var class="var">inputrc</var> file.
+This command is unbound by default.
</p>
</dd>
<dt><a id="index-dump_002dvariables-_0028_0029"></a><span><code class="code">dump-variables ()</code><a class="copiable-link" href="#index-dump_002dvariables-_0028_0029"> ¶</a></span></dt>
-<dd><p>Print all of the settable variables and their values to the
-Readline output stream. If a numeric argument is supplied,
+<dd><p>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 class="var">inputrc</var> file. This command is unbound by default.
+of an <var class="var">inputrc</var> file.
+This command is unbound by default.
</p>
</dd>
<dt><a id="index-dump_002dmacros-_0028_0029"></a><span><code class="code">dump-macros ()</code><a class="copiable-link" href="#index-dump_002dmacros-_0028_0029"> ¶</a></span></dt>
<dd><p>Print all of the Readline key sequences bound to macros and the
-strings they output. If a numeric argument is supplied,
+strings they output
+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 class="var">inputrc</var> file. This command is unbound by default.
+of an <var class="var">inputrc</var> file.
+This command is unbound by default.
+</p>
+</dd>
+<dt><a id="index-execute_002dnamed_002dcommand-_0028M_002dx_0029"></a><span><code class="code">execute-named-command (M-x)</code><a class="copiable-link" href="#index-execute_002dnamed_002dcommand-_0028M_002dx_0029"> ¶</a></span></dt>
+<dd><p>Read a bindable readline command name from the input and execute the
+function to which it’s bound, as if the key sequence to which it was
+bound appeared in the input.
+If this function is supplied with a numeric argument, it passes that
+argument to the function it executes.
</p>
</dd>
editing mode.
</p>
-</dd>
-<dt><a id="index-execute_002dnamed_002dcommand-_0028M_002dx_0029"></a><span><code class="code">execute-named-command (M-x)</code><a class="copiable-link" href="#index-execute_002dnamed_002dcommand-_0028M_002dx_0029"> ¶</a></span></dt>
-<dd><p>Read a bindable readline command name from the input and execute the
-function to which it’s bound, as if the key sequence to which it was
-bound appeared in the input.
-If this function is supplied with a numeric argument, it passes that
-argument to the function it executes.
-</p>
</dd>
</dl>
<p>While the Readline library does not have a full set of <code class="code">vi</code>
editing functions, it does contain enough to allow simple editing
-of the line. The Readline <code class="code">vi</code> mode behaves as specified in
-the <small class="sc">POSIX</small> standard.
+of the line.
+The Readline <code class="code">vi</code> mode behaves as specified in the
+<code class="code">sh</code> description in the <small class="sc">POSIX</small> standard.
</p>
<p>In order to switch interactively between <code class="code">emacs</code> and <code class="code">vi</code>
editing modes, use the command <kbd class="kbd">M-C-j</kbd> (bound to emacs-editing-mode
<dl class="first-deftypevr first-deftypevar-alias-first-deftypevr">
<dt class="deftypevr deftypevar-alias-deftypevr" id="index-rl_005fredisplay_005ffunction"><span class="category-def">Variable: </span><span><code class="def-type">rl_voidfunc_t *</code> <strong class="def-name">rl_redisplay_function</strong><a class="copiable-link" href="#index-rl_005fredisplay_005ffunction"> ¶</a></span></dt>
-<dd><p>If non-zero, Readline will call indirectly through this pointer
+<dd><p>Readline will call indirectly through this pointer
to update the display with the current contents of the editing buffer.
By default, it is set to <code class="code">rl_redisplay</code>, the default Readline
redisplay function (see <a class="pxref" href="#Redisplay">Redisplay</a>).
means that vi mode is active.
</p></dd></dl>
-
<hr>
</div>
<div class="section-level-extent" id="Readline-Convenience-Functions">
if (rl_point >= rl_end)
return (0);
- if (count < 0)
- {
- direction = -1;
- count = -count;
- }
- else
- direction = 1;
-
/* Find the end of the range to modify. */
- end = start + (count * direction);
+ end = start + count;
/* Force it to be within range. */
if (end > rl_end)
if (start == end)
return (0);
+ /* For positive arguments, put point after the last changed character. For
+ negative arguments, put point before the last changed character. */
+ rl_point = end;
+
+ /* Swap start and end if we are moving backwards */
if (start > end)
{
int temp = start;
else if (_rl_lowercase_p (rl_line_buffer[i]))
rl_line_buffer[i] = _rl_to_upper (rl_line_buffer[i]);
}
- /* Move point to on top of the last character changed. */
- rl_point = (direction == 1) ? end - 1 : start;
+
return (0);
}
</pre></div>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
-#include <locale.h>
/* Used for select(2) */
#include <sys/types.h>
#include <signal.h>
+#include <errno.h>
#include <stdio.h>
+#include <locale.h>
+
/* Standard readline include files. */
#include <readline/readline.h>
#include <readline/history.h>
+#if !defined (errno)
+extern int errno;
+#endif
+
static void cb_linehandler (char *);
static void sighandler (int);
while (running)
{
FD_ZERO (&fds);
- FD_SET (fileno (rl_instream), &fds);
+ FD_SET (fileno (rl_instream), &fds);
r = select (FD_SETSIZE, &fds, NULL, NULL, NULL);
if (r < 0 && errno != EINTR)
<tr><td></td><td class="printindex-index-entry"><a href="#index-editing_002dmode">editing-mode</a></td><td class="printindex-index-section"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a href="#index-emacs_002dediting_002dmode-_0028C_002de_0029"><code>emacs-editing-mode (C-e)</code></a></td><td class="printindex-index-section"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a href="#index-emacs_002dmode_002dstring">emacs-mode-string</a></td><td class="printindex-index-section"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
-<tr><td></td><td class="printindex-index-entry"><a href="#index-enable_002dactive_002dregion">enable-active-region</a></td><td class="printindex-index-section"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a href="#index-enable_002dactive_002dregion-The">enable-active-region The</a></td><td class="printindex-index-section"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a href="#index-enable_002dbracketed_002dpaste">enable-bracketed-paste</a></td><td class="printindex-index-section"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a href="#index-enable_002dkeypad">enable-keypad</a></td><td class="printindex-index-section"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a href="#index-enable_002dmeta_002dkey">enable-meta-key</a></td><td class="printindex-index-section"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a href="#index-end_002dkbd_002dmacro-_0028C_002dx-_0029_0029"><code>end-kbd-macro (C-x ))</code></a></td><td class="printindex-index-section"><a href="#Keyboard-Macros">Keyboard Macros</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a href="#index-end_002dof_002dfile-_0028usually-C_002dd_0029"><code><i class="i">end-of-file</i> (usually C-d)</code></a></td><td class="printindex-index-section"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a href="#index-end_002dof_002dhistory-_0028M_002d_003e_0029"><code>end-of-history (M->)</code></a></td><td class="printindex-index-section"><a href="#Commands-For-History">Commands For History</a></td></tr>
<tr><td colspan="3"><hr></td></tr>
<tr><th id="Function-and-Variable-Index_fn_letter-F">F</th></tr>
<tr><td></td><td class="printindex-index-entry"><a href="#index-fetch_002dhistory-_0028_0029"><code>fetch-history ()</code></a></td><td class="printindex-index-section"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a href="#index-force_002dmeta_002dprefix">force-meta-prefix</a></td><td class="printindex-index-section"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a href="#index-forward_002dbackward_002ddelete_002dchar-_0028_0029"><code>forward-backward-delete-char ()</code></a></td><td class="printindex-index-section"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a href="#index-forward_002dchar-_0028C_002df_0029"><code>forward-char (C-f)</code></a></td><td class="printindex-index-section"><a href="#Commands-For-Moving">Commands For Moving</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a href="#index-forward_002dsearch_002dhistory-_0028C_002ds_0029"><code>forward-search-history (C-s)</code></a></td><td class="printindex-index-section"><a href="#Commands-For-History">Commands For History</a></td></tr>
This is readline.info, produced by makeinfo version 7.1 from rlman.texi.
-This manual describes the GNU Readline Library (version 8.3, 13 August
+This manual describes the GNU Readline Library (version 8.3, 10 October
2024), a library which aids in the consistency of user interface across
discrete programs which provide a command line interface.
The text ‘M-k’ is read as 'Meta-K' and describes the character
produced when the Meta key (if you have one) is depressed, and the <k>
-key is pressed. The Meta key is labeled <ALT> on many keyboards. On
-keyboards with two keys labeled <ALT> (usually to either side of the
-space bar), the <ALT> on the left side is generally set to work as a
-Meta key. The <ALT> key on the right may also be configured to work as
-a Meta key or may be configured as some other modifier, such as a
-Compose key for typing accented characters.
+key is pressed (a “meta character”). The Meta key is labeled <ALT> on
+many keyboards. On keyboards with two keys labeled <ALT> (usually to
+either side of the space bar), the <ALT> on the left side is generally
+set to work as a Meta key. The <ALT> key on the right may also be
+configured to work as a Meta key or may be configured as some other
+modifier, such as a Compose key for typing accented characters.
+
+ On some keyboards, the Meta key modifier produces meta characters
+with the eighth bit (0200) set. You can use the ‘enable-meta-key’
+variable to control whether or not it does this, if the keyboard allows
+it. On many others, the terminal or terminal emulator converts the
+metafied key to a key sequence beginning with <ESC> as described in the
+next paragraph.
If you do not have a Meta or <ALT> key, or another key working as a
-Meta key, the identical keystroke can be generated by typing <ESC>
-_first_, and then typing <k>. Either process is known as “metafying”
-the <k> key.
+Meta key, you can generally achieve the latter effect by typing <ESC>
+_first_, and then typing <k>. The <ESC> character is known as the “meta
+prefix”).
+
+ Either process is known as “metafying” the <k> key.
+
+ If your Meta key produces a key sequence with the <ESC> meta prefix,
+you can make ‘M-key’ key bindings you specify (see ‘Key Bindings’ in
+*note Readline Init File Syntax::) do the same thing by setting the
+‘force-meta-prefix’ variable.
The text ‘M-C-k’ is read as 'Meta-Control-k' and describes the
-character produced by “metafying” ‘C-k’.
+character produced by metafying ‘C-k’.
In addition, several keys have their own names. Specifically, <DEL>,
<ESC>, <LFD>, <SPC>, <RET>, and <TAB> all stand for themselves when seen
in this text, or in an init file (*note Readline Init File::). If your
-keyboard lacks a <LFD> key, typing <C-j> will produce the desired
+keyboard lacks a <LFD> key, typing <C-j> will output the appropriate
character. The <RET> key may be labeled <Return> or <Enter> on some
keyboards.
characters to the right of the cursor are 'pushed over' to make room for
the text that you have inserted. Likewise, when you delete text behind
the cursor, characters to the right of the cursor are 'pulled back' to
-fill in the blank space created by the removal of the text. A list of
-the bare essentials for editing the text of an input line follows.
+fill in the blank space created by the removal of the text. These are
+the bare essentials for editing the text of an input line:
‘C-b’
Move back one character.
Undo the last editing command. You can undo all the way back to an
empty line.
-(Depending on your configuration, the <Backspace> key might be set to
+Depending on your configuration, the <Backspace> key might be set to
delete the character to the left of the cursor and the <DEL> key set to
delete the character underneath the cursor, like ‘C-d’, rather than the
-character to the left of the cursor.)
+character to the left of the cursor.
\1f
File: readline.info, Node: Readline Movement Commands, Next: Readline Killing Commands, Prev: Readline Bare Essentials, Up: Readline Interaction
The above table describes the most basic keystrokes that you need in
order to do editing of the input line. For your convenience, many other
-commands have been added in addition to ‘C-b’, ‘C-f’, ‘C-d’, and <DEL>.
-Here are some commands for moving more rapidly about the line.
+commands are available in addition to ‘C-b’, ‘C-f’, ‘C-d’, and <DEL>.
+Here are some commands for moving more rapidly within the line.
‘C-a’
Move to the start of the line.
than ‘M-<DEL>’ because the word boundaries differ.
Here is how to “yank” the text back into the line. Yanking means to
-copy the most-recently-killed text from the kill buffer.
+copy the most-recently-killed text from the kill buffer into the line at
+the current cursor position.
‘C-y’
Yank the most recently killed text back into the buffer at the
search string. As each character of the search string is typed,
Readline displays the next entry from the history matching the string
typed so far. An incremental search requires only as many characters as
-needed to find the desired history entry. To search backward in the
-history for a particular string, type ‘C-r’. Typing ‘C-s’ searches
-forward through the history. The characters present in the value of the
-‘isearch-terminators’ variable are used to terminate an incremental
-search. If that variable has not been assigned a value, the <ESC> and
-‘C-J’ characters will terminate an incremental search. ‘C-g’ will abort
-an incremental search and restore the original line. When the search is
-terminated, the history entry containing the search string becomes the
-current line.
+needed to find the desired history entry. When using emacs editing
+mode, type ‘C-r’ to search backward in the history for a particular
+string. Typing ‘C-s’ searches forward through the history. The
+characters present in the value of the ‘isearch-terminators’ variable
+are used to terminate an incremental search. If that variable has not
+been assigned a value, the <ESC> and ‘C-J’ characters will terminate an
+incremental search. ‘C-g’ will abort an incremental search and restore
+the original line. When the search is terminated, the history entry
+containing the search string becomes the current line.
To find other matching entries in the history list, type ‘C-r’ or
‘C-s’ as appropriate. This will search backward or forward in the
string, Readline uses any remembered search string.
Non-incremental searches read the entire search string before
-starting to search for matching history lines. The search string may be
-typed by the user or be part of the contents of the current line.
+starting to search for matching history entries. The search string may
+be typed by the user or be part of the contents of the current line.
\1f
File: readline.info, Node: Readline Init File, Next: Bindable Readline Commands, Prev: Readline Interaction, Up: Command Line Editing
putting commands in an “inputrc” file, conventionally in their home
directory. The name of this file is taken from the value of the
environment variable ‘INPUTRC’. If that variable is unset, the default
-is ‘~/.inputrc’. If that file does not exist or cannot be read, the
-ultimate default is ‘/etc/inputrc’.
+is ‘~/.inputrc’. If that file does not exist or cannot be read,
+readline looks for ‘/etc/inputrc’.
- When a program which uses the Readline library starts up, the init
-file is read, and the key bindings are set.
+ When a program which uses the Readline library starts up, Readline
+reads the init file and sets any variables and key bindings it contains.
In addition, the ‘C-x C-r’ command re-reads this init file, thus
incorporating any changes that you might have made to it.
* Menu:
* Readline Init File Syntax:: Syntax for the commands in the inputrc file.
-
* Conditional Init Constructs:: Conditional key bindings in the inputrc file.
-
* Sample Init File:: An example inputrc file.
\1f
environment variable. The default is ‘off’.
‘comment-begin’
- The string to insert at the beginning of the line when the
- ‘insert-comment’ command is executed. The default value is
- ‘"#"’.
+ The string to insert at the beginning of the line by the
+ ‘insert-comment’ command. The default value is ‘"#"’.
‘completion-display-width’
The number of screen columns used to display possible matches
and completion. The default value is ‘off’.
‘completion-prefix-display-length’
- The length in characters of the common prefix of a list of
- possible completions that is displayed without modification.
- When set to a value greater than zero, common prefixes longer
- than this value are replaced with an ellipsis when displaying
- possible completions.
+ The maximum length in characters of the common prefix of a
+ list of possible completions that is displayed without
+ modification. When set to a value greater than zero, readline
+ replaces common prefixes longer than this value with an
+ ellipsis when displaying possible completions.
‘completion-query-items’
The number of possible completions that determines when the
user is asked whether the list of possibilities should be
displayed. If the number of possible completions is greater
than or equal to this value, Readline will ask whether or not
- the user wishes to view them; otherwise, they are simply
- listed. This variable must be set to an integer value greater
- than or equal to zero. A zero value means Readline should
- never ask; negative values are treated as zero. The default
- limit is ‘100’.
+ the user wishes to view them; otherwise, Readline simply lists
+ the completions. This variable must be set to an integer
+ value greater than or equal to zero. A zero value means
+ Readline should never ask; negative values are treated as
+ zero. The default limit is ‘100’.
‘convert-meta’
- 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’,
- but will be set to ‘off’ if the locale is one that contains
- eight-bit characters. This variable is dependent on the
- ‘LC_CTYPE’ locale category, and may change if the locale is
- changed.
+ If set to ‘on’, Readline will convert characters it reads that
+ have the eighth bit set to an ASCII key sequence by clearing
+ the eighth bit and prefixing an <ESC> character, converting
+ them to a meta-prefixed key sequence. The default value is
+ ‘on’, but Readline will set it to ‘off’ if the locale contains
+ characters whose encodings may include bytes with the eighth
+ bit set. This variable is dependent on the ‘LC_CTYPE’ locale
+ category, and may change if the locale changes. This variable
+ also affects key bindings; see the description of
+ ‘force-meta-prefix’ below.
‘disable-completion’
If set to ‘On’, Readline will inhibit word completion.
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
- editing mode, where the keystrokes are most similar to Emacs.
- This variable can be set to either ‘emacs’ or ‘vi’.
+ The ‘editing-mode’ variable controls the default set of key
+ bindings. By default, Readline starts up in emacs editing
+ mode, where the keystrokes are most similar to Emacs. This
+ variable can be set to either ‘emacs’ or ‘vi’.
‘emacs-mode-string’
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
+ control- prefixes and backslash escape sequences is available.
+ The ‘\1’ and ‘\2’ escapes 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-active-region’
- The “point” is the current cursor position, and “mark” refers
- to a saved cursor position (*note Commands For Moving::). The
- text between the point and mark is referred to as the
- “region”. When this variable is set to ‘On’, Readline allows
- certain commands to designate the region as “active”. When
- the region is active, Readline highlights the text in the
- region using the value of the ‘active-region-start-color’,
- which defaults to the string that enables the terminal's
- standout mode. The active region shows the text inserted by
- bracketed-paste and any matching text found by incremental and
- non-incremental history searches. The default is ‘On’.
+ “point” is the current cursor position, and “mark” refers to a
+ saved cursor position (*note Commands For Moving::). The text
+ between the point and mark is referred to as the “region”.
+ When this variable is set to ‘On’, Readline allows certain
+ commands to designate the region as “active”. When the region
+ is active, Readline highlights the text in the region using
+ the value of the ‘active-region-start-color’, which defaults
+ to the string that enables the terminal's standout mode. The
+ active region shows the text inserted by bracketed-paste and
+ any matching text found by incremental and non-incremental
+ history searches. The default is ‘On’.
‘enable-bracketed-paste’
When set to ‘On’, Readline configures the terminal to insert
‘enable-meta-key’
When set to ‘on’, Readline will try to enable any meta
modifier key the terminal claims to support when it is called.
- On many terminals, the meta key is used to send eight-bit
- characters. The default is ‘on’.
+ On many terminals, the Meta key is used to send eight-bit
+ characters; this variable checks for the terminal capability
+ that indicates the terminal can enable and disable a mode that
+ sets the eighth bit of a character (0200) if the Meta key is
+ held down when the character is typed (a meta character). The
+ default is ‘on’.
‘expand-tilde’
- If set to ‘on’, tilde expansion is performed when Readline
+ If set to ‘on’, Readline attempts tilde expansion when it
attempts word completion. The default is ‘off’.
+ ‘force-meta-prefix’
+ If set to ‘on’, Readline modifies its behavior when binding
+ key sequences containing ‘\M-’ or ‘Meta-’ (see ‘Key Bindings’
+ in *note Readline Init File Syntax::) by converting a key
+ sequence of the form ‘\M-’C or ‘Meta-’C to the two-character
+ sequence ‘ESC’C (adding the meta prefix). If
+ ‘force-meta-prefix’ is set to ‘off’ (the default), Readline
+ uses the value of the ‘convert-meta’ variable to determine
+ whether to perform this conversion: if ‘convert-meta’ is ‘on’,
+ Readline performs the conversion described above; if it is
+ ‘off’, Readline converts C to a meta character by setting the
+ eighth bit (0200). The default is ‘off’.
+
‘history-preserve-point’
If set to ‘on’, the history code attempts to place the point
(the current cursor position) at the same location on each
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. 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.
+ default, the number of history entries is not limited. If you
+ try 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
- to ‘on’ means that the text of the lines being edited will
- scroll horizontally on a single screen line when they are
- longer than the width of the screen, instead of wrapping onto
- a new screen line. This variable is automatically set to ‘on’
- for terminals of height 1. By default, this variable is set
- to ‘off’.
+ Setting this variable to ‘on’ means that the text of the lines
+ being edited will scroll horizontally on a single screen line
+ when the lines are longer than the width of the screen,
+ instead of wrapping onto a new screen line. This variable is
+ automatically set to ‘on’ for terminals of height 1. By
+ default, this variable is set to ‘off’.
‘input-meta’
- If set to ‘on’, Readline will enable eight-bit input (it will
- not clear the eighth bit in the characters it reads),
+ If set to ‘on’, Readline will enable eight-bit input (that is,
+ 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’, but Readline will set it to ‘on’ if
- the locale contains eight-bit characters. The name
- ‘meta-flag’ is a synonym for this variable. This variable is
- dependent on the ‘LC_CTYPE’ locale category, and may change if
- the locale is changed.
+ the locale contains characters whose encodings may include
+ bytes with the eighth bit set. This variable is dependent on
+ the ‘LC_CTYPE’ locale category, and its value may change if
+ the locale changes. The name ‘meta-flag’ is a synonym for
+ ‘input-meta’.
‘isearch-terminators’
The string of characters that should terminate an incremental
‘vi-command’, and ‘vi-insert’. ‘vi’ is equivalent to
‘vi-command’ (‘vi-move’ is also a synonym); ‘emacs’ is
equivalent to ‘emacs-standard’. Applications may add
- additional names. The default value is ‘emacs’. The value of
+ additional names. 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
reading an ambiguous key sequence (one that can form a
complete key sequence using the input read so far, or can take
- additional input to complete a longer key sequence). If no
- input is received within the timeout, Readline will use the
- shorter but complete key sequence. Readline uses this value
- to determine whether or not input is available on the current
- input source (‘rl_instream’ by default). The value is
+ additional input to complete a longer key sequence). If
+ Readline doesn't receive any input within the timeout, it will
+ use the shorter but complete key sequence. Readline uses this
+ value to determine whether or not input is available on the
+ current input source (‘rl_instream’ by default). The value is
specified in milliseconds, so a value of 1000 means that
Readline will wait one second for additional input. If this
variable is set to a value less than or equal to zero, or to a
appended. The default is ‘on’.
‘mark-modified-lines’
- This variable, when set to ‘on’, causes Readline to display an
+ When this variable is set to ‘on’, Readline will to display an
asterisk (‘*’) at the start of history lines which have been
modified. This variable is ‘off’ by default.
‘mark-symlinked-directories’
If set to ‘on’, completed names which are symbolic links to
- directories have a slash appended (subject to the value of
- ‘mark-directories’). The default is ‘off’.
+ directories have a slash appended, subject to the value of
+ ‘mark-directories’. The default is ‘off’.
‘match-hidden-files’
This variable, when set to ‘on’, forces Readline to match
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’, but Readline will set it to
- ‘on’ if the locale contains eight-bit characters. This
- variable is dependent on the ‘LC_CTYPE’ locale category, and
- may change if the locale is changed.
+ ‘on’ if the locale contains characters whose encodings may
+ include bytes with the eighth bit set. This variable is
+ dependent on the ‘LC_CTYPE’ locale category, and its value may
+ change if the locale changes.
‘page-completions’
If set to ‘on’, Readline uses an internal ‘more’-like pager to
display a screenful of possible completions at a time. This
variable is ‘on’ by default.
+ ‘prefer-visible-bell’
+ See ‘bell-style’.
+
‘print-completions-horizontally’
If set to ‘on’, Readline will display completions with matches
sorted horizontally in alphabetical order, rather than down
‘revert-all-at-newline’
If set to ‘on’, Readline will undo all changes to history
- lines before returning when ‘accept-line’ is executed. By
+ lines before returning when executing ‘accept-line’. By
default, history lines may be modified and retain individual
undo lists across calls to ‘readline()’. The default is
‘off’.
If set to ‘on’, this alters the default completion behavior
when inserting a single match into the line. It's only active
when performing completion in the middle of a word. If
- enabled, Readline does not insert characters from the
+ enabled, readline does not insert characters from the
completion that match characters after point in the word being
completed, so portions of the word following the cursor are
not duplicated. For instance, if this is enabled, attempting
- completion when the cursor is after the ‘e’ in ‘Makefile’ will
- result in ‘Makefile’ rather than ‘Makefilefile’, assuming
- there is a single possible completion. The default value is
- ‘off’.
+ completion when the cursor is after the first ‘e’ in
+ ‘Makefile’ will result in ‘Makefile’ rather than
+ ‘Makefilefile’, assuming there is a single possible
+ completion. The default value is ‘off’.
‘vi-cmd-mode-string’
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
+ of meta- and control- prefixes and backslash escape sequences
+ is available. The ‘\1’ and ‘\2’ escapes 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)’.
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
+ of meta- and control- prefixes and backslash escape sequences
+ is available. The ‘\1’ and ‘\2’ escapes 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)’.
different ways, depending on what you find most comfortable.
In addition to command names, Readline allows keys to be bound to a
- string that is inserted when the key is pressed (a MACRO).
+ string that is inserted when the key is pressed (a MACRO). The
+ difference between a macro and a command is that a macro is
+ enclosed in single or double quotes.
KEYNAME: FUNCTION-NAME or MACRO
KEYNAME is the name of a key spelled out in English. For
expressed on the right hand side (that is, to insert the text
‘> output’ into the line).
- A number of symbolic character names are recognized while
- processing this key binding syntax: DEL, ESC, ESCAPE, LFD,
- NEWLINE, RET, RETURN, RUBOUT, SPACE, SPC, and TAB.
+ This key binding syntax recognizes a number of symbolic
+ character names: DEL, ESC, ESCAPE, LFD, NEWLINE, RET, RETURN,
+ RUBOUT, SPACE, SPC, and TAB.
"KEYSEQ": FUNCTION-NAME or MACRO
KEYSEQ differs from KEYNAME above in that strings denoting an
entire key sequence can be specified, by placing the key
sequence in double quotes. Some GNU Emacs style key escapes
- can be used, as in the following example, but the special
- character names are not recognized.
+ can be used, as in the following example, but none of the
+ special character names are recognized.
"\C-u": universal-argument
"\C-x\C-r": re-read-init-file
specifying key sequences:
‘\C-’
- control prefix
+ A control prefix.
‘\M-’
- meta prefix
+ Adding the meta prefix or converting the following character
+ to a meta character, as described above under
+ ‘force-meta-prefix’ (see ‘Variable Settings’ in *note Readline
+ Init File Syntax::).
‘\e’
- an escape character
+ An escape character.
‘\\’
- backslash
+ Backslash.
‘\"’
- <">, a double quotation mark
+ <">, a double quotation mark.
‘\'’
- <'>, a single quote or apostrophe
+ <'>, a single quote or apostrophe.
In addition to the GNU Emacs style escape sequences, a second set
of backslash escapes is available:
‘\v’
vertical tab
‘\NNN’
- the eight-bit character whose value is the octal value NNN
- (one to three digits)
+ The eight-bit character whose value is the octal value NNN
+ (one to three digits).
‘\xHH’
- the eight-bit character whose value is the hexadecimal value
- HH (one or two hex digits)
+ The eight-bit character whose value is the hexadecimal value
+ HH (one or two hex digits).
When entering the text of a macro, single or double quotes must be
used to indicate a macro definition. Unquoted text is assumed to
- be a function name. In the macro body, the backslash escapes
- described above are expanded. Backslash will quote any other
+ be a function name. Tthe backslash escapes described above are
+ expanded in the macro body. Backslash will quote any other
character in the macro text, including ‘"’ and ‘'’. For example,
the following binding will make ‘‘C-x’ \’ insert a single ‘\’ into
the line:
Readline implements a facility similar in spirit to the conditional
compilation features of the C preprocessor which allows key bindings and
variable settings to be performed as the result of tests. There are
-four parser directives used.
+four parser directives available.
‘$if’
The ‘$if’ construct allows bindings to be made based on the editing
terminal's function keys. The word on the right side of the
‘=’ is tested against both the full name of the terminal and
the portion of the terminal name before the first ‘-’. This
- allows ‘sun’ to match both ‘sun’ and ‘sun-cmd’, for instance.
+ allows ‘xterm’ to match both ‘xterm’ and ‘xterm-256color’, for
+ instance.
‘version’
The ‘version’ test may be used to perform comparisons against
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’. The operator may
- be separated from the string ‘version’ and from the version
+ version is omitted, it defaults to ‘0’. The operator may be
+ separated from the string ‘version’ and from the version
number argument by whitespace. The following example sets a
variable if the Readline version being used is 7.0 or newer:
$if version >= 7.0
operators are ‘=’, ‘==’, and ‘!=’. The variable name must be
separated from the comparison operator by whitespace; the
operator may be separated from the value on the right hand
- side by whitespace. Both string and boolean variables may be
+ side by whitespace. String and boolean variables may be
tested. Boolean variables must be tested against the values
ON and OFF. The following example is equivalent to the
‘mode=emacs’ test described above:
set show-mode-in-prompt on
$endif
-‘$endif’
- This command, as seen in the previous example, terminates an ‘$if’
- command.
-
‘$else’
Commands in this branch of the ‘$if’ directive are executed if the
test fails.
+‘$endif’
+ This command, as seen in the previous example, terminates an ‘$if’
+ command.
+
‘$include’
This directive takes a single filename as an argument and reads
- commands and bindings from that file. For example, the following
- directive reads from ‘/etc/inputrc’:
+ commands and key bindings from that file. For example, the
+ following directive reads from ‘/etc/inputrc’:
$include /etc/inputrc
\1f
In the following descriptions, “point” refers to the current cursor
position, and “mark” refers to a cursor position saved by the ‘set-mark’
command. The text between the point and mark is referred to as the
-“region”.
+“region”. Readline has the concept of an _active region_: when the
+region is active, Readline redisplay uses the value of the
+‘active-region-start-color’ variable to denote the region. Several
+commands set the region to active; those are noted below.
\1f
File: readline.info, Node: Commands For Moving, Next: Commands For History, Up: Bindable Readline Commands
‘accept-line (Newline or Return)’
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 ‘add_history()’. If this line is a modified history line, the
- history line is restored to its original state.
+ non-empty, you can add it to the history list using
+ ‘add_history()’. If this line is a modified history line, then
+ restore the history line to its original state.
‘previous-history (C-p)’
Move 'back' through the history list, fetching the previous
Search backward starting at the current line and moving 'up'
through the history as necessary. This is an incremental search.
This command sets the region to the matched text and activates the
- mark.
+ region.
‘forward-search-history (C-s)’
Search forward starting at the current line and moving 'down'
through the history as necessary. This is an incremental search.
This command sets the region to the matched text and activates the
- mark.
+ region.
‘non-incremental-reverse-search-history (M-p)’
Search backward starting at the current line and moving 'up'
insert the Nth word from the previous command (the words in the
previous command begin with word 0). A negative argument inserts
the Nth word from the end of the previous command. Once the
- argument N is computed, the argument is extracted as if the ‘!N’
- history expansion had been specified.
+ argument N is computed, this uses the history expansion facilities
+ to extract the Nth word, as if the ‘!N’ history expansion had been
+ specified.
‘yank-last-arg (M-. or M-_)’
Insert last argument to the previous command (the last word of the
specified by the argument to the first call) of each line in turn.
Any numeric argument supplied to these successive calls determines
the direction to move through the history. A negative argument
- switches the direction through the history (back or forward). The
- history expansion facilities are used to extract the last argument,
- as if the ‘!$’ history expansion had been specified.
+ switches the direction through the history (back or forward). This
+ uses the history expansion facilities to extract the last word, as
+ if the ‘!$’ history expansion had been specified.
‘operate-and-get-next (C-o)’
Accept the current line for return to the calling application as if
‘backward-delete-char (Rubout)’
Delete the character behind the cursor. A numeric argument means
- to kill the characters instead of deleting them.
+ to kill the characters, saving them on the kill ring, instead of
+ deleting them.
‘forward-backward-delete-char ()’
Delete the character under the cursor, unless the cursor is at the
Insert a tab character.
‘self-insert (a, b, A, 1, !, ...)’
- Insert yourself.
+ Insert the character typed.
‘bracketed-paste-begin ()’
This function is intended to be bound to the "bracketed paste"
commands.
Bracketed paste sets the region (the characters between point and
- the mark) to the inserted text. It uses the concept of an _active
- mark_: when the mark is active, Readline redisplay uses the
- terminal's standout mode to denote the region.
+ the mark) to the inserted text. It sets the _active region_.
‘transpose-chars (C-t)’
Drag the character before the cursor forward over the character at
-------------------------
‘kill-line (C-k)’
- Kill the text from point to the end of the line. With a negative
- numeric argument, kill backward from the cursor to the beginning of
- the current line.
+ Kill the text from point to the end of the current line. With a
+ negative numeric argument, kill backward from the cursor to the
+ beginning of the line.
‘backward-kill-line (C-x Rubout)’
Kill backward from the cursor to the beginning of the current line.
With a negative numeric argument, kill forward from the cursor to
- the end of the current line.
+ the end of the line.
‘unix-line-discard (C-u)’
Kill backward from the cursor to the beginning of the current line.
‘backward-word’.
‘unix-word-rubout (C-w)’
- Kill the word behind point, using white space as a word boundary.
- The killed text is saved on the kill-ring.
+ Kill the word behind point, using white space as a word boundary,
+ saving the killed text on the kill-ring.
‘unix-filename-rubout ()’
Kill the word behind point, using white space and the slash
- character as the word boundaries. The killed text is saved on the
+ character as the word boundaries, saving the killed text on the
kill-ring.
‘delete-horizontal-space ()’
‘insert-completions (M-*)’
Insert all completions of the text before point that would have
- been generated by ‘possible-completions’.
+ been generated by ‘possible-completions’, separated by a space.
‘menu-complete ()’
Similar to ‘complete’, but replaces the word to be completed with a
- single match from the list of possible completions. Repeated
- execution of ‘menu-complete’ steps through the list of possible
+ single match from the list of possible completions. Repeatedly
+ executing ‘menu-complete’ steps through the list of possible
completions, inserting each match in turn. At the end of the list
- of completions, the bell is rung (subject to the setting of
- ‘bell-style’) and the original text is restored. An argument of N
- moves N positions forward in the list of matches; a negative
- argument may be used to move backward through the list. This
- command is intended to be bound to <TAB>, but is unbound by
- default.
+ of completions, ‘menu-complete’ rings the bell (subject to the
+ setting of ‘bell-style’) and restores the original text. An
+ argument of N moves N positions forward in the list of matches; a
+ negative argument moves backward through the list. This command is
+ intended to be bound to <TAB>, but is unbound by default.
‘menu-complete-backward ()’
Identical to ‘menu-complete’, but moves backward through the list
of possible completions, as if ‘menu-complete’ had been given a
- negative argument.
+ negative argument. This command is unbound by default.
‘delete-char-or-list ()’
Deletes the character under the cursor if not at the beginning or
- end of the line (like ‘delete-char’). If at the end of the line,
+ end of the line (like ‘delete-char’). At the end of the line, it
behaves identically to ‘possible-completions’. This command is
unbound by default.
behavior is undefined if X is already lower case.
‘prefix-meta (<ESC>)’
- Metafy the next character typed. This is for keyboards without a
- meta key. Typing ‘<ESC> f’ is equivalent to typing ‘M-f’.
+ Metafy the next character typed. Typing ‘<ESC> f’ is equivalent to
+ typing ‘M-f’.
‘undo (C-_ or C-x C-u)’
Incremental undo, separately remembered for each line.
‘revert-line (M-r)’
Undo all changes made to this line. This is like executing the
- ‘undo’ command enough times to get back to the beginning.
+ ‘undo’ command enough times to get back to the initial state.
‘tilde-expand (M-~)’
Perform tilde expansion on the current word.
‘set-mark (C-@)’
- Set the mark to the point. If a numeric argument is supplied, the
- mark is set to that position.
+ Set the mark to the point. If a numeric argument is supplied, set
+ the mark to that position.
‘exchange-point-and-mark (C-x C-x)’
- 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.
+ Swap the point with the mark. Set the current cursor position to
+ the saved position, then set the mark to the old cursor position.
‘character-search (C-])’
- A character is read and point is moved to the next occurrence of
- that character. A negative argument searches for previous
- occurrences.
+ Read a character and move point to the next occurrence of that
+ character. A negative argument searches for previous occurrences.
‘character-search-backward (M-C-])’
- A character is read and point is moved to the previous occurrence
- of that character. A negative argument searches for subsequent
+ Read a character and move point to the previous occurrence of that
+ character. A negative argument searches for subsequent
occurrences.
‘skip-csi-sequence ()’
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 bound to "\e[", keys producing such sequences will have
+ those defined for keys like Home and End. CSI sequences begin with
+ a Control Sequence Indicator (CSI), usually ESC-[. If this
+ sequence is bound to "\e[", keys producing CSI sequences will have
no effect unless explicitly bound to a Readline command, instead of
inserting stray characters into the editing buffer. This is
unbound by default, but usually bound to ESC-[.
‘insert-comment (M-#)’
- Without a numeric argument, the value of the ‘comment-begin’
- variable is inserted at the beginning of the current line. If a
- numeric argument is supplied, this command acts as a toggle: if the
+ Without a numeric argument, insert the value of the ‘comment-begin’
+ variable at the beginning of the current line. If a numeric
+ argument is supplied, this command acts as a toggle: if the
characters at the beginning of the line do not match the value of
- ‘comment-begin’, the value is inserted, otherwise the characters in
- ‘comment-begin’ are deleted from the beginning of the line. In
- either case, the line is accepted as if a newline had been typed.
+ ‘comment-begin’, insert the value; otherwise delete the characters
+ in ‘comment-begin’ from the beginning of the line. In either case,
+ the line is accepted as if a newline had been typed.
‘dump-functions ()’
Print all of the functions and their key bindings to the Readline
‘dump-macros ()’
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 INPUTRC
- file. This command is unbound by default.
+ strings they output 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 INPUTRC file. This command is unbound by
+ default.
+
+‘execute-named-command (M-x)’
+ Read a bindable readline command name from the input and execute
+ the function to which it's bound, as if the key sequence to which
+ it was bound appeared in the input. If this function is supplied
+ with a numeric argument, it passes that argument to the function it
+ executes.
‘emacs-editing-mode (C-e)’
When in ‘vi’ command mode, this causes a switch to ‘emacs’ editing
When in ‘emacs’ editing mode, this causes a switch to ‘vi’ editing
mode.
-‘execute-named-command (M-x)’
- Read a bindable readline command name from the input and execute
- the function to which it's bound, as if the key sequence to which
- it was bound appeared in the input. If this function is supplied
- with a numeric argument, it passes that argument to the function it
- executes.
-
\1f
File: readline.info, Node: Readline vi Mode, Prev: Bindable Readline Commands, Up: Command Line Editing
While the Readline library does not have a full set of ‘vi’ editing
functions, it does contain enough to allow simple editing of the line.
-The Readline ‘vi’ mode behaves as specified in the POSIX standard.
+The Readline ‘vi’ mode behaves as specified in the ‘sh’ description in
+the POSIX standard.
In order to switch interactively between ‘emacs’ and ‘vi’ editing
modes, use the command ‘M-C-j’ (bound to emacs-editing-mode when in ‘vi’
setting RL_INPUT_AVAILABLE_HOOK as well.
-- Variable: rl_voidfunc_t * rl_redisplay_function
- If non-zero, Readline will call indirectly through this pointer to
- update the display with the current contents of the editing buffer.
- By default, it is set to ‘rl_redisplay’, the default Readline
+ Readline will call indirectly through this pointer to update the
+ display with the current contents of the editing buffer. By
+ default, it is set to ‘rl_redisplay’, the default Readline
redisplay function (*note Redisplay::).
-- Variable: rl_vintfunc_t * rl_prep_term_function
(line 68)
* blink-matching-paren: Readline Init File Syntax.
(line 76)
-* bracketed-paste-begin (): Commands For Text. (line 36)
+* bracketed-paste-begin (): Commands For Text. (line 37)
* call-last-kbd-macro (C-x e): Keyboard Macros. (line 13)
-* capitalize-word (M-c): Commands For Text. (line 69)
+* capitalize-word (M-c): Commands For Text. (line 68)
* character-search (C-]): Miscellaneous Commands.
- (line 42)
+ (line 41)
* character-search-backward (M-C-]): Miscellaneous Commands.
- (line 47)
+ (line 45)
* clear-display (M-C-l): Commands For Moving. (line 42)
* clear-screen (C-l): Commands For Moving. (line 47)
* colored-completion-prefix: Readline Init File Syntax.
* complete (<TAB>): Commands For Completion.
(line 6)
* completion-display-width: Readline Init File Syntax.
- (line 102)
+ (line 101)
* completion-ignore-case: Readline Init File Syntax.
- (line 109)
+ (line 108)
* completion-map-case: Readline Init File Syntax.
- (line 114)
+ (line 113)
* completion-prefix-display-length: Readline Init File Syntax.
- (line 120)
+ (line 119)
* completion-query-items: Readline Init File Syntax.
- (line 127)
+ (line 126)
* convert-meta: Readline Init File Syntax.
- (line 138)
+ (line 137)
* copy-backward-word (): Commands For Killing.
(line 53)
* copy-forward-word (): Commands For Killing.
(line 49)
* delete-char (C-d): Commands For Text. (line 12)
* delete-char-or-list (): Commands For Completion.
- (line 39)
+ (line 38)
* delete-horizontal-space (): Commands For Killing.
(line 41)
* digit-argument (M-0, M-1, ... M--): Numeric Arguments. (line 6)
* disable-completion: Readline Init File Syntax.
- (line 148)
+ (line 149)
* do-lowercase-version (M-A, M-B, M-X, ...): Miscellaneous Commands.
(line 14)
-* downcase-word (M-l): Commands For Text. (line 65)
+* downcase-word (M-l): Commands For Text. (line 64)
* dump-functions (): Miscellaneous Commands.
- (line 70)
+ (line 68)
* dump-macros (): Miscellaneous Commands.
- (line 82)
+ (line 80)
* dump-variables (): Miscellaneous Commands.
- (line 76)
+ (line 74)
* echo-control-characters: Readline Init File Syntax.
- (line 153)
+ (line 154)
* editing-mode: Readline Init File Syntax.
- (line 158)
+ (line 159)
* emacs-editing-mode (C-e): Miscellaneous Commands.
- (line 88)
+ (line 94)
* emacs-mode-string: Readline Init File Syntax.
- (line 164)
-* enable-active-region: Readline Init File Syntax.
- (line 174)
+ (line 165)
+* enable-active-region The: Readline Init File Syntax.
+ (line 175)
* enable-bracketed-paste: Readline Init File Syntax.
- (line 187)
+ (line 188)
* enable-keypad: Readline Init File Syntax.
- (line 196)
+ (line 197)
+* enable-meta-key: Readline Init File Syntax.
+ (line 202)
* 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.
* exchange-point-and-mark (C-x C-x): Miscellaneous Commands.
(line 37)
* execute-named-command (M-x): Miscellaneous Commands.
- (line 96)
+ (line 87)
* expand-tilde: Readline Init File Syntax.
- (line 207)
+ (line 212)
* fetch-history (): Commands For History.
- (line 104)
-* forward-backward-delete-char (): Commands For Text. (line 21)
+ (line 105)
+* force-meta-prefix: Readline Init File Syntax.
+ (line 216)
+* forward-backward-delete-char (): Commands For Text. (line 22)
* forward-char (C-f): Commands For Moving. (line 14)
* forward-search-history (C-s): Commands For History.
(line 32)
* forward-word (M-f): Commands For Moving. (line 20)
* history-preserve-point: Readline Init File Syntax.
- (line 211)
+ (line 229)
* history-search-backward (): Commands For History.
(line 50)
* history-search-forward (): Commands For History.
(line 57)
* history-size: Readline Init File Syntax.
- (line 217)
+ (line 235)
* history-substring-search-backward (): Commands For History.
(line 64)
* history-substring-search-forward (): Commands For History.
(line 70)
* horizontal-scroll-mode: Readline Init File Syntax.
- (line 226)
+ (line 244)
* input-meta: Readline Init File Syntax.
- (line 235)
+ (line 252)
* insert-comment (M-#): Miscellaneous Commands.
- (line 61)
+ (line 59)
* insert-completions (M-*): Commands For Completion.
(line 18)
* isearch-terminators: Readline Init File Syntax.
- (line 245)
+ (line 263)
* keymap: Readline Init File Syntax.
- (line 252)
+ (line 270)
* kill-line (C-k): Commands For Killing.
(line 6)
* kill-region (): Commands For Killing.
* kill-word (M-d): Commands For Killing.
(line 23)
* mark-modified-lines: Readline Init File Syntax.
- (line 282)
+ (line 300)
* mark-symlinked-directories: Readline Init File Syntax.
- (line 287)
+ (line 305)
* match-hidden-files: Readline Init File Syntax.
- (line 292)
+ (line 310)
* menu-complete (): Commands For Completion.
(line 22)
* menu-complete-backward (): Commands For Completion.
- (line 34)
+ (line 33)
* menu-complete-display-prefix: Readline Init File Syntax.
- (line 299)
+ (line 317)
* meta-flag: Readline Init File Syntax.
- (line 235)
+ (line 252)
* next-history (C-n): Commands For History.
(line 16)
* next-screen-line (): Commands For Moving. (line 35)
* non-incremental-reverse-search-history (M-p): Commands For History.
(line 38)
* operate-and-get-next (C-o): Commands For History.
- (line 97)
+ (line 98)
* output-meta: Readline Init File Syntax.
- (line 304)
-* overwrite-mode (): Commands For Text. (line 73)
+ (line 322)
+* overwrite-mode (): Commands For Text. (line 72)
* page-completions: Readline Init File Syntax.
- (line 312)
+ (line 331)
* possible-completions (M-?): Commands For Completion.
(line 11)
* prefix-meta (<ESC>): Miscellaneous Commands.
(line 12)
* previous-screen-line (): Commands For Moving. (line 28)
* print-last-kbd-macro (): Keyboard Macros. (line 17)
-* quoted-insert (C-q or C-v): Commands For Text. (line 26)
+* quoted-insert (C-q or C-v): Commands For Text. (line 27)
* re-read-init-file (C-x C-r): Miscellaneous Commands.
(line 6)
* readline: Basic Behavior. (line 12)
* reverse-search-history (C-r): Commands For History.
(line 26)
* revert-all-at-newline: Readline Init File Syntax.
- (line 322)
+ (line 344)
* revert-line (M-r): Miscellaneous Commands.
(line 26)
* rl_activate_mark: Miscellaneous Functions.
* rl_variable_value: Miscellaneous Functions.
(line 27)
* search-ignore-case: Readline Init File Syntax.
- (line 329)
-* self-insert (a, b, A, 1, !, ...): Commands For Text. (line 33)
+ (line 351)
+* self-insert (a, b, A, 1, !, ...): Commands For Text. (line 34)
* set-mark (C-@): Miscellaneous Commands.
(line 33)
* show-all-if-ambiguous: Readline Init File Syntax.
- (line 334)
+ (line 356)
* show-all-if-unmodified: Readline Init File Syntax.
- (line 340)
+ (line 362)
* show-mode-in-prompt: Readline Init File Syntax.
- (line 349)
+ (line 371)
* skip-completed-text: Readline Init File Syntax.
- (line 355)
+ (line 377)
* skip-csi-sequence (): Miscellaneous Commands.
- (line 52)
+ (line 50)
* start-kbd-macro (C-x (): Keyboard Macros. (line 6)
-* tab-insert (M-<TAB>): Commands For Text. (line 30)
+* tab-insert (M-<TAB>): Commands For Text. (line 31)
* tilde-expand (M-~): Miscellaneous Commands.
(line 30)
-* transpose-chars (C-t): Commands For Text. (line 50)
-* transpose-words (M-t): Commands For Text. (line 56)
+* transpose-chars (C-t): Commands For Text. (line 49)
+* transpose-words (M-t): Commands For Text. (line 55)
* undo (C-_ or C-x C-u): Miscellaneous Commands.
(line 23)
* universal-argument (): Numeric Arguments. (line 10)
(line 16)
* unix-word-rubout (C-w): Commands For Killing.
(line 32)
-* upcase-word (M-u): Commands For Text. (line 61)
+* upcase-word (M-u): Commands For Text. (line 60)
* vi-cmd-mode-string: Readline Init File Syntax.
- (line 368)
+ (line 390)
* vi-editing-mode (M-C-j): Miscellaneous Commands.
- (line 92)
+ (line 98)
* vi-ins-mode-string: Readline Init File Syntax.
- (line 379)
+ (line 401)
* visible-stats: Readline Init File Syntax.
- (line 390)
+ (line 412)
* yank (C-y): Commands For Killing.
(line 63)
* yank-last-arg (M-. or M-_): Commands For History.
- (line 85)
+ (line 86)
* yank-nth-arg (M-C-y): Commands For History.
(line 76)
* yank-pop (M-y): Commands For Killing.
\1f
Tag Table:
-Node: Top\7f862
-Node: Command Line Editing\7f1587
-Node: Introduction and Notation\7f2239
-Node: Readline Interaction\7f3887
-Node: Readline Bare Essentials\7f5079
-Node: Readline Movement Commands\7f6901
-Node: Readline Killing Commands\7f7902
-Node: Readline Arguments\7f9884
-Node: Searching\7f10945
-Node: Readline Init File\7f13144
-Node: Readline Init File Syntax\7f14320
-Node: Conditional Init Constructs\7f38970
-Node: Sample Init File\7f43339
-Node: Bindable Readline Commands\7f46464
-Node: Commands For Moving\7f47535
-Node: Commands For History\7f49465
-Node: Commands For Text\7f54639
-Node: Commands For Killing\7f58493
-Node: Numeric Arguments\7f60962
-Node: Commands For Completion\7f62118
-Node: Keyboard Macros\7f64151
-Node: Miscellaneous Commands\7f64856
-Node: Readline vi Mode\7f69235
-Node: Programming with GNU Readline\7f71104
-Node: Basic Behavior\7f72090
-Node: Custom Functions\7f76076
-Node: Readline Typedefs\7f77595
-Node: Function Writing\7f79321
-Node: Readline Variables\7f80639
-Node: Readline Convenience Functions\7f95139
-Node: Function Naming\7f96215
-Node: Keymaps\7f97485
-Node: Binding Keys\7f100592
-Node: Associating Function Names and Bindings\7f105196
-Node: Allowing Undoing\7f108837
-Node: Redisplay\7f111459
-Node: Modifying Text\7f115614
-Node: Character Input\7f116865
-Node: Terminal Management\7f120014
-Node: Utility Functions\7f121873
-Node: Miscellaneous Functions\7f125269
-Node: Alternate Interface\7f128993
-Node: A Readline Example\7f131783
-Node: Alternate Interface Example\7f133710
-Node: Readline Signal Handling\7f137329
-Node: Custom Completers\7f146870
-Node: How Completing Works\7f147590
-Node: Completion Functions\7f150965
-Node: Completion Variables\7f154635
-Node: A Short Completion Example\7f172267
-Node: GNU Free Documentation License\7f184940
-Node: Concept Index\7f210117
-Node: Function and Variable Index\7f211638
+Node: Top\7f863
+Node: Command Line Editing\7f1588
+Node: Introduction and Notation\7f2240
+Node: Readline Interaction\7f4594
+Node: Readline Bare Essentials\7f5786
+Node: Readline Movement Commands\7f7598
+Node: Readline Killing Commands\7f8598
+Node: Readline Arguments\7f10625
+Node: Searching\7f11686
+Node: Readline Init File\7f13917
+Node: Readline Init File Syntax\7f15115
+Node: Conditional Init Constructs\7f41480
+Node: Sample Init File\7f45869
+Node: Bindable Readline Commands\7f48994
+Node: Commands For Moving\7f50312
+Node: Commands For History\7f52242
+Node: Commands For Text\7f57447
+Node: Commands For Killing\7f61226
+Node: Numeric Arguments\7f63682
+Node: Commands For Completion\7f64838
+Node: Keyboard Macros\7f66925
+Node: Miscellaneous Commands\7f67630
+Node: Readline vi Mode\7f71954
+Node: Programming with GNU Readline\7f73851
+Node: Basic Behavior\7f74837
+Node: Custom Functions\7f78823
+Node: Readline Typedefs\7f80342
+Node: Function Writing\7f82068
+Node: Readline Variables\7f83386
+Node: Readline Convenience Functions\7f97874
+Node: Function Naming\7f98950
+Node: Keymaps\7f100220
+Node: Binding Keys\7f103327
+Node: Associating Function Names and Bindings\7f107931
+Node: Allowing Undoing\7f111572
+Node: Redisplay\7f114194
+Node: Modifying Text\7f118349
+Node: Character Input\7f119600
+Node: Terminal Management\7f122749
+Node: Utility Functions\7f124608
+Node: Miscellaneous Functions\7f128004
+Node: Alternate Interface\7f131728
+Node: A Readline Example\7f134518
+Node: Alternate Interface Example\7f136445
+Node: Readline Signal Handling\7f140064
+Node: Custom Completers\7f149605
+Node: How Completing Works\7f150325
+Node: Completion Functions\7f153700
+Node: Completion Variables\7f157370
+Node: A Short Completion Example\7f175002
+Node: GNU Free Documentation License\7f187675
+Node: Concept Index\7f212852
+Node: Function and Variable Index\7f214373
\1f
End Tag Table
%!PS-Adobe-2.0
-%%Creator: dvips(k) 2023.1 (TeX Live 2023) Copyright 2023 Radical Eye Software
+%%Creator: dvips(k) 2024.1 (TeX Live 2024) Copyright 2024 Radical Eye Software
%%Title: readline.dvi
-%%CreationDate: Fri Apr 5 13:11:47 2024
-%%Pages: 86
+%%CreationDate: Fri Oct 11 13:24:25 2024
+%%Pages: 87
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSY10 CMMI12 CMMI10 CMCSC10
-%%+ CMSLTT10 CMTI10 CMSL10 CMSS10 CMTT9 CMR9 CMMI9
+%%+ CMSLTT10 CMSL10 CMTI10 CMSS10 CMTT9 CMR9 CMMI9
%%DocumentPaperSizes: Letter
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -D 600 -t letter -o readline.ps readline.dvi
%DVIPSParameters: dpi=600
-%DVIPSSource: TeX output 2024.04.05:0911
+%DVIPSSource: TeX output 2024.10.11:0924
%%BeginProcSet: tex.pro 0 0
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
dup 55 /seven put
dup 56 /eight put
dup 57 /nine put
+dup 84 /T put
dup 97 /a put
dup 98 /b put
dup 99 /c put
C1CEE50DA12BF2F08521A17641A2F5541EC84195149392FB34E900EE8C130A72
A06E8D5C1C3012486BCBE6F82A8570054C243ADAB55F1BD0A2AC1D73029F6E0A
91230FC5BD62E7C8179271886FE2A3D0A4D55D26A953064E16B99189D714CE51
-6C1ED25B47BBBF5494E1C788038B82BFD0D6CE9DB60E49EAF500DF9ED431BE3B
-5C5E93A14078C7962DCCF2A34966BC16EC17989C10D2C74FE0DC9306CEB61DF8
-A42FB761999A3EB75E31431F568CDEB0A3CC8C5FB6B76B8768086F20D284D302
-A144E5CDDB303676D612FE7D749FAF7E0EEBA5D5FF48E3CBBE5046131A8A00DB
-21F4A2C8788781CC2D3ED96148B7C77CAA7278CC32284B2BC83BBF542172F186
-677F635F73216E1D41D2CA802498C469234B79AF35BE521DF9E633293B1BAFDD
-3A0B043626E3CB0EE9072FE09F90B8ABAB28F60C42CD3F2323B7BA4E4F9FF6C9
-BEB3D0E12B74799E2321A65B88840470446AFB66E7B9FD92638947923F8942B8
-B9182715510969377DE1362216F2EF6B96D4622ABE65EBBC5F7FC397B50DF682
-07EEB73A649383B86EB255B9145916EE2E8C326052ECDE0EB367DCB62F7F88B3
-6F9F23853CF377EDF5F4B1F0A6DF99EF29F21452D2628A40F589BBA831118DA9
-DDF19BB85E5AF7D79F5DB4015D90F3AF189E7D5E9E3585B9D444218B889366E5
-7B4B8EB34F4106ED4E54EF08F08581EB40A5B49E214A86251FEB131BCB071406
-B322E962F9B14AEBD38747B44F976B30B184AD7667EB5AE3EBA6744D6C8422D8
-F4CB40C3216799F46067651DD21F6F763A59E93B9A67484E6CF9EEE3913B6687
-BFE8E68087D287651AA7666BA83B0D271A422E3F0FE0C2942AFA64F71B8237F5
-31C7F7D6E5D4903D3CA32C77781BD8C959FD6DD1BE80C113B59B39F1941E8770
-BF7F8B7139ADF77E2CCADFD99E2A87A5C10802D2D6CE3D9A3830378BE37D8903
-B87B38EF25C49FE93C797FEF7114D4BE3A58555F701CE4D8BC2605CEA9725E08
-B2460459E5A4CE44793FDF3C212A6B5909B49A4ECA55F53AA3B9AF63A2DDD339
-9023D61FF6C29721EF2B49C89320372059FA33F25CF6BC7F64E3B4EC7D7527F9
-62A8FE056259BFC788F24506F8F6E9777B693AA26F646A22F3ABA85A6FEE1B41
-373D90C3CB55A474A2E5EF80A129F5628CD064B590DEEE7935DE9AF5D68C622C
-814452DB304B52DEF5C9490B1366BA1834AC5B27DFF17CAA5722CF783AC8283D
-B84A3DD19587B204EF584499E78DB2222DCCD50847959B4820CCDC092F88693E
-50B9DA33FFEE72C235520F58332A3725BF62BEB005D36FD3CD1B2310B2982A34
-A095ACF013BB5C340A21B4537A7BDCD5161377A4818CC44D8A15BE7CACC03D33
-11CDF7811E0CF02F6F3213D3B598713F2EDE54E6857A526879C920D085A01997
-8DA06915850E5402A4444AABCB08881EDCA2DD068E1455BF9A155C54EF315FAA
-279D726F57FC86300BC4D9DFCD4D44EDFDDD4B00DE34948028C7A9255B931CC2
-77A0FF40F7ABEC709B67C6EADAD9D24B014DEB4C342E5F37E1CA26A1999CFDAF
-50D8E76F1715FA8EF095B88D9A8DF4325572B26753F763F264DA8887E4E5845E
-2A01F86149EBDD9CFC21CF2852CE95386DBB1E4DAA2113AA1E0C53746A3AA5F5
-78570500FB89E376549E282E2AE990E72C0E77F701FCC977868ED3FBB7C9CCCF
-CD28795A80AE8787EF1D0C374297819A324504623E12688B08E4782B18F05C75
-2E2CD594D0E6C10B002AD61CE491D4B95244E83DB861E36D293C0F556B295FBB
-8F045711CD606D024F0F03603629F3BD495183E821D0A1ACD83F3376B62D278A
-FFD084EF020A119836EB60D0F8A059BAD8D8CCE26A37182E7C89CFC2AB80C724
-275E921332ACC5A6991B36A2C7828B632DDDAF04780086F84E1A122461719992
-061E3F597C8E6DD8ECE708251DE0DED5DAF913AD4130ED89DD271B17C556F466
-A2587876F7954A9888751460B468313DDD88F267BE6C5FEA492A6CF1365AB8B0
-D8E872A625799B9BE1859AEFAD98B6F41AE33D0CC069BD36333819995FD9B510
-715BC8AC70443A107EB2E34809771DF24D3AC09D47768D3202D809B023FABA7D
-C6B8CACBEEC4B47082177995C3C00D08446DA56D527D8857E5D3342EC3C42DFA
-7E35C992B8C2A50E7374FE57092086613D5A3B4567A9DA3758F48E6817CA3C2D
-BC552BF4A17E92DFB106E74A2C53DBEA13481DFB9EB64422F5CE073512B67018
-46E902A52D5AC8A943C93B1921ACBA76D6DD2DE9077C280E1E6E43ABB9DD11AF
-E065D8EB102BB53A37F6B491EE341CC8D4D3AE311F122A28F7FC5481CC80E119
-EC3E67AEAC772AB31D41151AD51B88122325456163D1E84EFBC5CB9A55BC4C15
-7A2D56ABC55E61A49311ECB2C3267F7EAA3C284A0135985EB5E2D4113BDB8433
-123A4A4109F6926D9C38D502B5659AF97969C3160BA5E6E32B95AD5D6855D307
-89BDDE727683B2F05D6D9E74813CAF8038C03C574183CA79025D33FEBD68811E
-1A3B42236EE1CF60614237538CB2C9567612DE1DAB1C864828B9604A5D4A52DF
-D5012F80352DB0AF93758E8DD4ACEC077160D74FC723F6878B2556690E9ACC91
-5B552329E06B87A06E733270BE98C16A30CAE3A798CA80E7A9C3B8733A9428DE
-0F4DAFA656E6D01470FA746BB58E686846C29933F9A48932E6AD3A20C7A0FA91
-AA45745AF05ABC50D77498AF81E72D0DBF7D6FAF97E5538673C57A6EE39776EE
-06BFD30F67A57AC796036A5394DC9A8C75556144497637C28F3C56DBFB21595A
-D2A46D6C4A0B63508A238B97ACB24499AB5540851B86E273B7B2DED24B458DB1
-5280B3F9040C08672F7DFDC4B69C54B92EE3555902BF55D64CFC95A9DD143C18
-FEEDB1BEA96762AECDA9DEE705AF2DD54C619328B9A26D019984DEC1EE34F30E
-CA4EBD5A4AB2C8547C0EB264D47943AF93E281A9E346B6346B809363CD7D67D9
-9A8D6A2B1C109C8F226BE11C405F18E0197A47E44B57C1CBC8CAB957A2F60771
-CF8DAD0E361FF6891CACF5672997B0357F9A5D16D424F2B32A0256210106B3B8
-160B3CF0FB7D28A84FA861B0210F383466B6E69DA79B59D95AA05D608DAE9D56
-7A05E3CBBDFA558C8F3A5D5AD9F70AD60FF059AD26041DE8819EDB2746DAB76A
-6600D7C708F08D266FE22609BA7462A9378E691E175230E4D4CF6F1FB40BBCE0
-31E34EE09023FB7BEB557267986637DD5D9C70E38C14E485BB6CDFE0826F9DFF
-F5094AABB6719C11474BD877358C603FE16B3A26B8C3CA026E6B29B1868F2AD6
-2960CF99DE7E16B18D3480F52585F39D0B45574D4A0008BCD49C3F2B27930B25
-3117251BB7116A23C586F7B0706F7F2BB00611C4FA705CC11783E6A1D868E1E4
-5685B46356200BACD8C9851AC613169CDF40BBF1B400E21137D00EBA1E782E97
-BD6972E405ECD84202049433393B3C283D44AF4C3BDB3D1B700F43AB576B4C7A
-195500FEE676D1DE97C32859987267428884E4E58C2D8FB367810741B0FB7D37
-4F185ECAE1AF834069503E8014FA13225152CBEDD5A1CB8895DE03E1B1704892
-23D2C13F5EE53AD95EBE5C0AE07FE2DD36209897001FF645DB1276FDA49951B2
-D319D63FB045B477BE528C3667F0CCB6853E0D31C77ACFBED46251BFD60C1321
-D0FD450193208958E91C05E9518F3E2FB9D4B6AFD5084ED2C13DC3E59F85C853
-10AB3B7706863D6056954E6E89A23D22FF9D3A868C7A47FAA92C95A5BCAAD7DA
-0D145FDAEC7EF719C077D8FFB191CFE21E87736A98965A4A4AB2447B607D02AE
-8995550F0BCEFA8BAB7A197C053F69BBA12CB7C01976219DFC6D2A49D415EFFA
-66F17762549A09F43FFEC19B4A6CEE65A6903702F1750B263C342E5CD8D26F9B
-363D9AF452BBB2B0D5551D412872AC8F781630B293FA0B96FF49893200BDC53E
-32CAEA43D4AC2D01FB9212277ADB59C864CED023A8C30665A2BFD059A1031D86
-6410CF5A2716F0927A8F9213C73681278B8EC121E0AC73D46A704D6B28D7B003
-FD075F4455CABF65FE19A91768983B2B3FCD40AA0194EDEF3C94C06D2787F469
-BB045AF387183D001E980E05859D316821023CBC205C505B11DA011D784B7F3A
-C47E20AD8F87E499D7D77EF84C75093BC67969E7CA8714F55D7945F799D6A640
-E6F00FCFE28DE659F36F947324DFF4E79AEFB61EF14ACB3FC078873A17FCB5E1
-D3C40C11B5A4327CF96E07F5CA9D62127553EE94BF3C148D9EB83353E9DBFDFD
-FF9FACBDC8AED20340D2FCA6F3866DF72EE9CC880E4069DAAA2BA5A845DE7FB6
-CF7E686BC5CE9A4B6D37890D902CB7641033A7C1B7F974828F4FC8AF251F7985
-E576958972852E144094C10EDA802DEE259F7437CD26A1C9094F87ED0697D713
-94BF9E15347EF558B9D40243DDD348C7FDC96A1FB6D362BD9D955BAE3F6A2353
-84D89A27BB4DABE3CB58A9334971E39215DE41B4DA77FFD32B088EDE2E23A26B
-59273A7DC587D70CCDF43BC64BC3CB11B6EF90042B8193C0C4E66D9C7BC7F459
-F8FFA1D733503659A2C2BA42C0A1E262D15E97A55E97D746455266507B4B2913
-EAB47632D372206F3F1CA23939A281F2CDF5E2DFF06B94560879BE2080E2CBE7
-DC93A7869391B1F44A4466B38B2A4A8A8F8774D76B8F2449435B525F2651791D
-890D1078533B845F34713FC87A34153D1175B40B7A46F2C228C6405E4652E635
-D9DC320111AB934184B34B30A946D74D30894AA99769BCD213FA3494F8C998D9
-BE4501663B8CA4441C8A7A0314BE23D451D19E1ED15831DBB29180E023A989ED
-4A4C4C92C65637A9DEB914179A4D3735CABEC726E9F431367994E32CA1C83541
-ECCB0D463DB8A0316213A3356D7C654F9F5A4C57260485D0FE8ACFB6FA759A74
-BC1C53F32A147A9F0B2264AA8CAC642D6D932E462D76F113ED2BE639DC67F8E9
-7CEDAC5FC2ED44E4AF3ABB083F3D103378B784E9B0D88DDC98160629B0731AFD
-1502AA443FFF69071A8C6E6EA0A309893DF57E550C270B7BA271234BC69DB3DE
-7D7A87D9A8450596960F05942E390BD546A9C10501057B96009548EAA8FA3DD9
-DE5BACF5AEDAEABC2998F34BB48497E022CF71C4260537F19A7D38679558E405
-EEB015B7BDB6092553644D28857CF4FA28E18040C3E6B8DB88289CFB10FD86E1
-99D4DAF86714EFA28E61FBB3010CCFB8EFD7C9B6E2B759F276616DDA9F90335A
-388DDAC61C577A057434F28CCFB339902BE256D21F4D52DCD450AA5B747D7471
-8098E4B634907BE1DAAA43FFAB7E4AA8705E76E9ED086CAF7D73375E7EC6626C
-FCAE8CE2AB754C256B795BE48428076BF67D614F3FB28AF32DFCD73F17B13E2B
-B127E86C5726769BA5A5D2045B839E4FB5D382E93851E839D2C0FF5824B72C84
-D1C96EE48AFC44DBE54E1844BF709BD50C0E1D456EF920662D905C823C912A13
-018EC340C0F4B508F7D8AEAF895AC0CEE8B15A2620DEAF8B4CDCCDCBF40D626E
-43CB4C280366C106F7951D505973018D307D9858D32E7360183E68C226060B32
-A342BF4CFFDE1AD9B5111CB80734C1E625343148FF2870D1D87DC70E9264E9E9
-BA20D962DA30CB7A2755B510F86899FE1430E46E76672E30A1CED0AAAD9E983D
-4E3911BB537D48A168F7B3BD46592FD4B07B9CE043BE9DE2148BE10BF8C30C68
-76B76138AB34805C6D8B6454E3D5A830407A51B9E1A71DB17668E7A94BB150E7
-BEAC13AE7363DEE94E696FEC3627958DC530490FEE0DBDA1ADA7F00848D3C3EA
-683757DCB8AFEEA2C95B7B27D8EEC5956AF8E26BC8CFF14DD8A2E6A638C5D6CF
-E128C7F8BB3A3F27EC922041E857CB68CA824DE6DBC56F68CBD131AAEBD6B0BF
-4189A1AFA1108BC42C2697B3C24AD8587EFF5C8B46A995CD881ED98523FC98CA
-6A123D37FC9D79F0E9A6E6D9E783D8826A0A07A9EFCD563286710FA3CA4EF170
-1B42B440BEF8ABA94FCCF86F0BA118F36F80F6BFFEA5D13CE0FF328CF428D437
-EA9076A01A151C0D6CA5A7B8410815A88DD92BBD2A27EF160F39CAA7E0A27549
-EE8E1B301374028A8C30504461A0CE8CF9D1AF3BC27182E4FCADBE153FC3BDCE
-04B9EF6B6C383FCEEA6DD9D51CFC360A9DDA8F18F28175B3AC453E4387D9CF90
-28B44827AEB043F2971C0E6C852882734C9B790DF14ADD37A55E807068431ACE
-0BC67F4D03FBB3C611004D0C1E1B9D5CA572191A13820DE990F029E1EC07866B
-9307D5B77304C9AA9D987D8E2CB1C302F4EBE5AE1A18EBE36901C6D94A3B4D48
-F31301459C87955B6C24F48A98BE883BFBF526DB1DBFAD1D6B23F29E6C32B3C0
-CC56550FB658455B8E3F2A76BCF1EBC9F6AAA1200C428465A22FC1C748CA45D2
-7427F87D506B90D3C676AD753DDAE196464C9672614D1FC43F0DB91DD9A00B4E
-9D8E31DFADEF3AB6518EA1C7BD9BE20AC8C66D0B1CE9737C338E02794640F7F4
-F1F2E04CA39971AEBC9FB699ECA8F07569C8AD9833E69DD9EBAF42376BEA1961
-9D3312A8620A66BC68607C0B7D723DEF61764B7CA43EBA27ABA5B0F518F40B01
-E713AED7BA6E23BA5D866E10638DA78B9BFA68757921C9E766603F884C18E76F
-848CE800A1A1E6FADA9E1BC717AF098446AF80924915D0AB86F4A3615D4FD49A
-A5A844530155E047DF9A6F878677C12391DC8FEE91C90709E3D06F31D10952A6
-5B0D30556D0AA5F59DA5637BB280842DF8720816D67F465B48A063BD606B536D
-760A402075ABBD70940DFB7EDA04B55B5E36D2B512A6D01E7E97FC90D708EAB6
-0F9A77ADCAD63063C5837DDDF800A4D407601B15895E83B58359821426E93994
-019B73A5FD9661550718CC3B2F79E9A6A0E7C4984EC1426C0B8EB86DDEAB3FCD
-D1B467FF32005EDABE59166D2E0564CCD1AF482301D2BFAF138F88E2FEC6AC7F
-060555D402304EDECAD793EF9F779F6AC52B1AF86D714F5CDF3C574592E8C742
-23204EC2C4C226968B8633554349A2C0A987E2812B8CA402A0A1BC7A16D452A5
-76083FA380D36F227828DF913C468AC69C435B2341A590AEE61A44B1A00D5409
-B836D6BD6670D5C02A614241941EFF04BB09366E4CCE644F8A3D2CAD5BF9E445
-BA296EF46392ECA30976FC566CCD4354D124DA25D9708578214DA5582122D8F6
-8EACCEA4CA8F63F15CAB59FDF29AEA5B4480023D6A61878B43B0F9CF1F4C6792
-C9B0726B1D5162E665CE4F89BD724CA7B957DDF865F6833BDA3736310595F2A8
-58182EFCF9911455FC934CEBD36C3D6E258D948AB4E28D225BAE6C73D7F96E9B
-EE7BB7FB24CFE23558DB7050113CF8FAAF62E6DF1B05064FA99C2016537F4A60
-0C80147EBBB95DBFD8A03B125C464E5917AE0F11D293CB75C8FF18322D788FF9
-61593E2CF4FFBDD2A1169A37CD3483C3125A9669231592B85D80FFC5FAABBB79
-3E7F46EA5B3F67B0B5802642CC139D752C8A9FC6687CD6380192BBE2864AD792
-F84A826F9052A4970DE4725B125874C162F00453A685A329867D237E3FF253B4
-0B05384E0452602C3F021E47F5B2D680A5D120B7A7F4E261B1598DA4B55B3AA3
-BE47D2C7FB46780153B3A7E124BEEBF25BA598021BF943DDDC3CAC5CC661FCD7
-F78EAB069BDD1531684BADB59CB3DAA544A7F38429104399FFD147B2973E02BA
-5D7C964A69650D9C5B1C3806A9B0F33478B9B2D8CB730D4E28BDF9C35A0E015E
-AEE3110714E6E09D51A47EBE4DD5C1A4A7E608B0C5233B85426B1696C88E4A1C
-56210C41D7B778DFDAC0708EEEA185E37CEFDE917728E9E2BC9ACE85CEBFF12F
-702AE7B7D0288FD933ADDC3AC849D7352613C41BA4A7988A08D24DDF178E3C48
-1C7D348E7F5D67A764FDFBF5FB9A20195F4C806ACB59A47F334CE16B5CE3B8AC
-FC951D49170D29B662A7A6EBEC46EBA01C96E85F8A4559CBC60D675EB6E1D7B3
-84C917104B318B9AD8CBAF12CFA478590690265DDB43198C7B7C1C6D5A23DB30
-11C1D6AE610ABB2985CB9D00B91860963C316BC83B9F2747AA99CF8EC08CF47C
-D599CCA471FBD4C2059F8EF134050CC6247E9E56FD480E9B93DC083B0F16D673
-7E0A1096C30E9B8B0501BB25516B18471413428F50217BC2EDFD22EC1135D121
-DA739DCD4AB3AFDE2AB9407887D1F23CC5778C90D5C32BAA41A094968BB78F81
-FE42DB18820C03641895AF1D998B2A0C5C1543FDF91D6562A7D63C136C47AD42
-C1B04F7A70393CE6D13D313B63967BBA42F356AFDC81851BA94ACEA54ECAF0AD
-8B6D4BC392CD8B4C71CBCD1B31A4FFC431970C88ED7D003EA9964F8829FA69C8
-D7BB49B7AE6571ACC901BAECF22D72CF86CE1AC1D831FC5FB5E6FBAF959CDC2D
-900A773752D320C730E4A8D8612CDABAB22B6FE49DCA590A05861E2421541766
-3230671D0722C743024A8D143E3CA1DC3658F10B9779F4BB5859BBA03E03EA43
-68F9B65C04CD618BF61F0110EFF9DAC63DD889230010AFB6EADC13371A34D3A7
-CF3879D64242EB295ACFE2A2A7AA7D5919EBA50C38462BD9AC72160A24CAAA4D
-F467AF4A4102D2C291E4B80543BC7D72AAF725BE15A1CD8499ECF99B73105E15
-53F2E4FCBFE1200A418A2207BF2F9D9BCDDDB62500F8394AA90E615D06A805EF
-BA1006E2C3638FF8AF1D67D3A02F3E5185394D4D83A8E0502759A14F38DB9523
-1059BF230DFA29CF3020F2380406A8DBCABC40B50833E5E5253B524E2A4DE292
-49117835FBA70CC6B1A7E662B1FF2A5C96AA9CBCBBA454A623CBD4FB0FE35578
-3DC8B468AB579AA8D154035EB6F30F961412B5AFE7074F18AB9019AD2E600DCE
-5C8376340B88DDFADCB4B1C46D4F63BBFA3631E11BA5DF550A4381B3DD1F1D11
-F47DF28562E706A080E38B2E61E03603694816D50D9AE19079228882B70AB605
-D5D4836F29B382A61683318A3442770BB18BC376EBC07BBDE01ECA8677702913
-2688777C8CB4E87B6692E5E86A54A220F927C3CBF885A78960D307B572F57650
-8D817DFB1124BDF3803A828D64EEE5EDC69D3568EF04D2D8C0285568817FA562
-08FDB68E1C0B822668CB706C3700BF0C30D72D048B943D50B00889A33003B446
-DD7F3E4B35F257B0537E91ED175FB3A32895457989C018A71A1023E096B539FF
-1B09C66F77EF13F874F16E6F7D5BFD6EFF37202730AE5231A29B4F91B868C93B
-CB3D9F38159EB9CCA2E1B3CBF296E27005DF9884F71C733BD4EE3F144D37E20A
-65262030DA75AF8151F141693F97E380C5733B92A5615351E506925301308872
-09EAC5535D6185652AED2621F4E0D3224128620FB6D9D0B99C3D31B3E20F980A
-A43A22BDCF8A2779BE4744B76E908354589E1D69A7691884319FDF889A288E89
-696E5FEFA1350410F0411CC4B1FA2E4A767A662606978716754FD44FD7161DD6
-7CAEA2734F499316BAF6E665DD6C85980CEC818542DC7460B336097E25C47AAB
-F26FC408465B034EC7173FC10CC7FCE36A9D74786BF2007D0EA403D3F8E90FB9
-852B4D1400ED16A4B945C3426617EF47A8118551D0CF6B5E95C525FB8A896FF7
-FD7FABA141B597D27499B7D7D97712248CF0DF7976BED02A5D564D59B23F4B18
-9F13FB0DC17334A496FE3C2C84F4CFEEC9F89B14A7482AB324DFB201B6B72295
-98EFBE2C8A5A58FB4EEF33F4888773533A9D5D73732662192B72A1D5102E2F5E
-247C9282EAF1705B5E96C9EDC36111AD5FC2E1FCC606DB766775AF00834B2631
-AB76888E6FF3CD6BA444C804770463EF3F5014DB69D860EE563CBA238F8DC2ED
-3B5948A27A0D02033850B4B49E15EFD202B0B3ECE75C407F0843FD84D070344E
-01D1462A8F7CD73954D75D7CFE22A8F4B69185A3B3081C1D113D9B2FDA91AB0A
-5D3FADD335B480F61C6A5C25496F3FAD35449A156A23CCC9C3D5BFF5F1C1D243
-607E05B2F81999337A57A673026E7716ABD0395134BE23DC11484F898D9DC7E9
-68CBA68E60DD836462767ADBCAB8F3353778FA7B976E01458064B51B5D2F2B53
-4E26AA1EB608D072089F858B1C7A7E1C217C8872E44CC5AABC5DE83E10C3986F
-E5A484B2EF6D8B05F70C499BAF6054C05C10C1D45C8FEF8D493968F065EC4161
-B8B04F8588F208C4902D37520724B2CB0299D8120D11B836F8B301229BC57CE8
-3DE15D7DD8D829BA7A7F3E39885771A4469E5E4390A60C295926AB828CD91058
-93832AC0A6BDC8A6B7
+6C1ED25B47BBBF5494E1C788038B82BFD0D6CFABD31E031B0E89A86A7FCE15DC
+EBF89A9CB702B4200FC4E3230E9EFF203361CFCB76FE1878EC5F060F9B419C1B
+7A995DEE4EB8B2ACC2214FCC5F0EC7ACBA26EDB3C06F7FA3976B02C9943A4B8F
+4E93F0DBA201BD8DD41F05517436F9E4BD559D318C4B42BB7B3E50187696738A
+438F514945AB3AEC4834E7780A2FECBA98DB87334AC11E72968E9646705B0B32
+962CEF559615B3CFCE15FC611D0008D349299ADE9338AA641800202F9E61063F
+5C75E8A8D2A11C46C9CEC1F81403ABB69E9DED0B0F2CE1E0947E9768C632988D
+520FB70326196BE3680D21F92889B889CF6F0ACBCC10F2D2F2CA50CFC7F71AD3
+7C2C43F7DD797EA44C602210BD5A379FA36E436AD501A25CF3A28F425A827A76
+2FCD4209893E9C48E8C1FC5EE04EC1B80E3C2316677D54493657C4F4DE07DF1B
+C231921E94A90C4B6C064A73E47FE160FFCF9CA9DF8C195418B78DC2B2B67352
+1E0CA7E7E68F21FB9EC4642EA6E7AEE8DEEFC5CA0DE9942D3786912755856A44
+CF4B0A08E4194DBE4E45C2FAD9C9710A25D46ED40F494696553150C81BAD25C6
+473F20A66A8186E449B5962A62FD1140097C1F5ECD7C688A70D8FE3B09A2EF6B
+7A6CA06D74B4C6981E7F9A306033B93407F8770FED2E1245C8844F4AAE0E7BDD
+85890F581D681A4346CBB2D455FC11303699AFF4DC543A1C3E82C2A929873BCA
+991125189D71EF5B85B26A8BA06C03800FDF06B37E9C021FDAFE3A13A9B2335A
+21AC4EE580A496B1EE810547262A766803BECC49BB3F7847FEDDB3B66F695553
+B3B79C2AC434D602DCEC4E8BB9F570E771C67FE32D7C5EF3CD5D16E898CDB057
+05D999E9F465A01953565C7B08934EE20DA86B801186315B894723028E05295B
+F92439A9007126E865B0ACB4DC2E2F45B5A15F56E5FCDDD61206C134FEEBBB55
+3CE3874702EE51D1E32E8814F75B66134125A966B6957629A29C05126BBE8DD3
+E6A3328D8C5D78C6EBC3F7CAD003D419C4BA429A80B0A62131020E7113C5E0B6
+A2762FD041C5DDFEA829AAB91329EA218E908DC362FFA1FDB4AB1E28BBC21A82
+68BD1579E1561B54AC912A1850F6AD268F72AAA9882D639354C14E9A1DE379BB
+5F836198672676795FB5C9587AA479FFEDE2C7105F60211409D7DAB7E8AE5F11
+7156516457D86E0E4C62BFF030176277AA7D706CC894CCC8F847B9FD54A13459
+9F519D35C719EB07CBA5963E6D2DB49E9D7904D64C917CFD091B6ECDF9918D86
+C0850A737413FB2BD5B5C29082C48B0633A5DDF28258C1F288DBBB6E0AC3C1F3
+E62CA587052CA04BC81F791FA3BE95F0700D546197CDDCBE0E1E7C31B1E3CF65
+74636CF038D418478F930503538524282FF8984A7C35E22068C503A364BD6616
+55B9BED36C0D728C79A7D92DE7022E37D8964948EBA56AAC380250C6B11F9E1D
+24EC3DD93CB4C09BDEAF7E9CA1CB4318839D2112D5D20120BBBCAB46D7599C70
+E05FD890026E75AB76807C56A3D7420DA2B8037027F0B56BE252E2BDF88F9EB6
+16910EFA200BCA52BE6B9406CE8D30F51DF38DB372411F68150BAB0D5B5D634D
+4D311EEFAD8222B18B63D494778456364DCC36231E820A9B0FC59C39E173D0AB
+3810C11B16A47A77634E599C0E4CD454CB736C1577C2A6C9537186FE3080213F
+4358FA1FBE0D02E96B6CD4DF0A9359DE73F14BE05FFB4636F51FA9063A250AC8
+1A6EF7AE5A224EFC3C8EF672F4ABEE860FF4CF11C49B69F9E357DD6E8F1F8C4B
+E6F68965AB6AB3A6A9DD1878C86B6118E3EAB82ED0E4AB1BA98282269C01C790
+EF92B48474CC4E2F35BD2BB8EEF2A8BF1DD136E2084248698285B210FA3348B9
+F273CCA07CCFAA52B93DF9AA0197A30ACD045ADDE553CC204C39E6B424BC7FAC
+948BC52A3A0F5DD1F6C5D51AB84E809A899C709F106DE3AE22843B192F5E7675
+A6961ADB9BCB58695D4C5400D23E1F1E476BD2B24F9F0213DDDBF6F1B5B485F0
+AF0C82B64329FFDF4A108CE45B274F9AF149DFE987DAAEC62DA159A9568AC82E
+40D115213545D7EB212C676FDD6E136CC9B69AF8BFB3B6C193F8F555CB8F58C0
+39C438669554A229B686DFF12770B6037EA2D03FAC4FECC5F7C8D3FAA599F6C8
+49385F88DCF20753363A6210FC0758128AE263E4258A5FAAD81AB2E064368E9A
+C01FFADC01CE37A6BF968DCC6914718AD0B1819E139ACA1A4B9EEE57AA6376E0
+90527C700F67A3BCD8B3D0DC246FDED06E5AF06C3D56DEB493032AE9E05288A4
+14D606E8EC03F50CB47345EA3AF400F776C31B9114613A13B965D2D602AAEDF7
+0092A0C866B90029B4EC9CD639522BF8E5FB4531330EBFDB83E7D2B24C5DD7DA
+6516363E1337E3997F86CA85722F9082C9240659113B22886DF2FEA5B831D43F
+16A19A94A6A3E1C490B7D98CD12504E00C0A69DE900C9602730FF1B08016D760
+5DFBEB93EAA27F14CAF56249E3A8EE27F8800B6C0B596366BD47F1223850AA5C
+7CB0E862170846A3C0542269F53EF1797893E73D5795C772CF6C2092226F73DD
+5E3462CF3791B3C2A8349A5CE4FEA0E4D63583F039CC2DA114FCBA79671A8772
+2307DD44593575E7D5D453205676379736330819ABFD69F92D5413BD96AECFA5
+42CC41CCFB8A0519E3BA49FA181B83C7ED6D05DA11E23D63D03663D8A28B5A3B
+D2BA082672A56A9FF2D3AA9B13956AE707300218932B473C75FCC7CC2C6EE593
+9AE32BA23456D679B52938D31138BC5769C9B72B1386D84A4B34F46433CAC90E
+0BB0133EDD3C7B4B31831FE61506FAF4A1EEAE32C17E800F4EBE3B0783E68B2A
+FC48B5BBEF6921DC82ADF29645432FE2B61B7281B55FAF6D2C4E6142CE37511F
+C822F1B986644101E6033C4D76128E2ABB5846A94C3F20FE5721EFD8E28D7D9F
+46C1A2F1F20900EA5065666B2A8D1A310ACBFB0319D94635E4ED5D711DF4D746
+C4924DB269469644F0FCB7B4AE63707DC35B2B5980AB7335EEE256BB25BAEE68
+DDE0F4389CB3F51218932332CE872D1E31D9D57639444DD56B53C116D57AE44F
+43CB5A8CEA86064EBE70C67FFA8BD1F7D0DD4ED3F6130A27F44BA86ABF96245A
+8154F25CFB46BE37407162B3BA84016B543E207DC7F00FAF9DEA61C8F43409F7
+C58573646A916900AE32C787EECF842A21177EE126CF5EBC3F1DB3B6A1EFF132
+A041AE404974C8B3365825003BAFDA9E58A3BC8B5777B84D158B579098D96E2C
+56D9721F24886CD4EF6CA0FB92180C6F8DF7F93895186F338319648B5272AE90
+F6BA474CF484CEFC76B4D34073E9757142E81198684EF73D6AD66914313C2B94
+29956A4AB10DE1EA676E2D51F2893881F53AB6908F0F1A343E9064C28ED086C0
+FFF7964C20F82235E279C9A9C2636C4E719DE02DAE6DC834FF2524D85E044604
+6CD17BDC6AF9A85DB4331450950D39B5A6DD450E8534445904A738DAA18B1ED2
+F8E2DA1EB7427993F8F52DC137CBA0AE6D468579E06CCBDFED72781BD4F04973
+AD3B197EB19D5AE5A3EEC05A39576398ADE63EBA5D791FB978FB3D95375FA630
+A9C1A779C2390D0A9FB8D0B82AC5F58E3B9666AA4AA1043A2BF92E591F10231A
+6D6D29F594EDF1915F0523DDB54E438A112FF494C75446E77275C73D2ADDBA8A
+764AB2D3C9152A8E3975D3114E32D1EF3D7987DCA543945960BA1FEFCF9FA663
+B5754771FC881B054EDB6064DD6C5AEAD699CFE97D41F9C5DCED967A06C5CD16
+4480DCDD039A1FD503E1259002A13F117BEFAB4E9176803683612F505F56065A
+54FECD9E14CBB337648036CFD0CDCD8E3F44C16507FC64A75B40695920431C0A
+867F2B053F2392E46D0A140ED318CA638D887AC72FE0707314A6B6B27D7351A2
+C1FA20D330926AB6B5A2B22B960857B32E59C9929F19EF9272966B590579EB89
+AA725F84757CA11233A368C6C008CD41DA5048BE6614887BC08B94009BCF4708
+B8F43A532BC31B2439ECBFCE32981D856230254DED062A47220366FA2E3A18A1
+65C13866512952605E2A75430F9B81CC4001B1B2EBFF23304023DF63EEFCEEF3
+0FCF13BD1EF8F3163CF98D624C2CF3A1FC68787EA1CBE4C90DE785EC5A36FA2E
+4884F0F507F6E5FF01DEB3DD62134CFDF798DAFE507B72E76E601BE90E179777
+1EB092EBBE51A793C815A9E9497EF68516E09ACBE94C4D9855AB6B4DC3A89DB7
+87C68419C491E78926D8F4EA68B402D613BD5305121DDE0F39135E53137D0328
+03655B13A61E593973F2F5104C9BE1214D9757F1E0E06E9AD91D32AD11FC03FE
+4501486A6EBEA13F0BDE1A96AA7C29C14B5504022E31A6667C6D497EB09A9630
+A0065C73F0D58F0D6C7BA257699A232D06E5B30936F15FAB4065636D47266EF0
+0EB5D9ED5D6135DCDCAE56406BB76034C80309E712E5D153B9A8CF5A930417BE
+305E472545E06BB377D99316FE6381B15A4A0264B2F0007FC5662290986CEFFD
+3D6DDAA1B4092AEFF567410DFAE78CE84B7976ED53E8F627DC379263780164C5
+A1F030379C6FFA37260436458FE67A07FFE492E51C8B887331A889668BED04A1
+221F2CAFCF2C36EC632C6CB08E3D54D10AE79ADED2F3AD9BABBE03051868D832
+13E48204403C315F20D3A69EDAE58A497DCC91FAC1AC37A810BE6A709C7A169C
+B50EBE936CBD9994ADE5110513AEFF586DB21B980027363F86233F659E40E191
+41E5797F84DDF5AD5BE4EFBCBEC76318AACB8AEE5B7A1C477E8B1F09E476682F
+356D5E1974837B4D05F3AB9FE13CC77E11AA5CF3301FE23E272FD43D9092421D
+9FF00D5CC9C85A2A129ACD5474A52CB848AEACEC9FAD1B72FFE722E17B32C561
+AEAD79F4878A3A3A907D4687B167513B029973AF8E76E1C321423596A749D87A
+CF1557D978ABB7A21647AF85E983BCBF573B8E6602F32B23F174852E4E11613D
+35D0652888FB4F4936BF6FAEA43166758B9060C1849E16DE5FD3597D76CC3430
+D2FC7BF579A538D83E52DE9D9D4EB88D5F9BA57E3227665750F831E54144A73E
+A91EFE52B16DE2D8679C5BE332E9D8D20C6A0B62FF6898CFA6D553B0273869FB
+2EFA3474EB88B7B1D731CD9F2FED700CE240AF757A17E181193DAF8A05006BF9
+14F5CE48907DABD5226932DB9AAE21047A737338FB3CEE9F499E338CAAADF490
+1B9AD4B4AC8F01EAF249E2D00B9FBCF1D4E141D8613957F26EC53D39CB4211EE
+BEFB842F2C6D1CD05A55CC0CF08A6AD977CF4C477C9A21DF2D86AE78BAF04EDA
+6F132923A29822986A1C68A2D396FF312D4F70B9DE50303A9B1DFB532DC330EB
+84C12F96DBE1A790C3A499EE738ABCA2205D5BF03BDDD9298E4741A57AC86E9B
+81847AEC4D6B6B2FAD501453CB0CD79B448CE42EABAE26CC94EE3FCDFCFA84B1
+63C81EB6124C8E847F4A8A3B37BE1524418D18F970179E758296EBEFDF6BE72B
+B9BD84771199CB163783E3580AD6943F91AC5F3822A16E1D495AAAACFBA1E436
+5EC08CD521596C706CE7D1136224688BC5BB109154A78C0396EA010B6827328C
+153504926AA52FEC6F684105F459862E7DDDACEA2F4FCDFDEEDE74F077299545
+B6C7E5BA9FE3F55DD9A2DBCFC092AAAB81CAEA5D6C6ABE667AD5052F9EC5B021
+CF164CB3397C539C91F3FD1AFB8E976D161CADEC402B77BE69D008A2C126E98B
+10AC8D7814D1495F4900A6F96D4A390AED7A453D0A031FEF9FD44CAC2FBD25CB
+C2F740E3671F30928BCD9B574F1B4387E41C51B50D38D6B39F3C0B387B74D18A
+AAF3E14CAEACF98AC83EE560EB65B51FEB90F487F3B42C2F2D8341B9493EE0CB
+C712877C4381634F610ACCB0F12229541A0902AAC38012A35A0D46DF8ECD7CEC
+BE5326DDCDF6382C43B08C569E326D2EAEC5D3579A09DD98CF344F70299873E3
+693017848878E250D844CD759BA8492DF7109BE0F1764A0C11EF72A64BE353AF
+058FFD4B738E2F56C48F5EF4DC935262D1C30CB2C9FCB0690900ED333F530EF1
+117A0065CC87EFB75994D2A52848630F9B809C71C946EB77EDF17D1C3352544B
+781BDA5CE3B951B00E7FEB4572AFBEF56F259B5B8BD2FFD8F645B0F4DBC60B79
+35F867C7C75F8113A72D96D144947BBCD7219CC4B8A5D4BEB119EFF6AF6C0E79
+982836B969ED562FCCC833442E447DBAAD1F507291CE09F5073D3E6A5E485F32
+A01F8487932A162C699B706EB439AB6105A4B270FFD580F203B277CD2A96750F
+F5129201F8673B57E0F64346574827B1A96FAE97A18AAA5AEE5A2A17C7CC7ABD
+33DE297B18374134672947FBE770D2E0EACF065BBEAD4A9C8E5BCA380365FC3E
+1B28526DDE6E70598F9B2B5A4CD3C7B3165CF1D3F8919B9939F98A7DC1CA3EC1
+322782A4A68A2C7F5371E97E5D8A091E71BE54E37E90FA02DA599A1F42B8FF3C
+DB6A3F26F2ADDCE5C70C376B1BB4D62F4087BB4B573E612239CD67654F0B753F
+B2DE3C9578CB618727E4F1C34124BE86FBFA1AA14508BFBA93DF1DB3956833A7
+734B997CA9CE44BEC6A4FF9E6D4BA6F85907013C3666129655AA54C7136BB403
+9EC7452CB6B0129547CE1A11D344DE05502B4AE58E7D255A41500045B4E8111A
+6116B899C4C69118A06F4AC6D819088D50C6C5823DF9225C1EAD06568170AEA6
+CBCD5BD77B328D1D1187D9726E4EE5CD1E24214C01E87D8BAFD3A869E3A8E8C9
+EF9080678B740EBCB649CD3BE25D624CB61595C6570CE1C58B0F9FB28A3F8A80
+114932D85162C10DC19F5A964EE38BCF49BF76C752C6A62EA227DBD6139431C1
+218CF49884B47271DFA6A8868DCA70C98E5068D4CF47BC98FE627A89875DBB93
+664887D1A2329332D6DFDD03A08591599C74A4673641B23260E82ECFEEDDF129
+2BC29BAAF0E11FCEF4DB2F577A214CDACE15D99C4790B47BF42F60D53A6C2EB0
+393A82D0F40CB2AB5999373B816AC43F2DD75D9A23A54768C6FD9C1BE3FE834A
+3412C3E8DA389992F0D608624CBDFE533616329BC1F83F4AB9E4495A52B3A6A5
+CA400197E003CF1FE9242447CFCBC85E128224966482B3FD5FC8A46DC37114CE
+DE5E4FD0B5F1265A3884AF083922C490B3F00ABF1E7F2985C05F1C023BEC3CE2
+BC3E02750BA9A5686944CD08CF32D0ABB37E882ABE579B32DFEABD76946211DD
+0113B49B8C3CF494B2A34FF1E267F5AE95E35379329665C6D4E69F0096C07BBE
+EC5AEC2BBAEBE174F2F5F1BDE92E0E573B4EBD2627EAF77B9F2592BF374E3ECA
+98FC0541A4B608CF2B60EFEBCF9905274D7000889FC4854032F89D970FAA56E5
+0F0814A0F165EF3D441DA13412B2B7C3F6A5CFD71D3290810EDCFA1DC6F6128E
+ECA561A89E4CFC448DB195DC67E5C4FEE96C8D4DF87F56860B2BF511CF16A81A
+86CF4FD58FA15DE127003CDC98D60FA2526FE6B19C2B3A942F6AEA8BAC163D6A
+2F4077633E55E7835B3F243321CBE7D54AAB6510F4F5DAD47F4C08C89D530A4C
+208F1903721CEEA92AED07A2943395F092B2307C6543F15F070D776E5A51A693
+42029EDDFFA3A758B620A7D8038D79FF6584655BB33168A78A70F051333E389F
+3F3B739D941FC6AF5A5DF5F95A76FB21D6F8C415D4B5A449079E9FDBF158523A
+4FD60F4A12976872F5393A0FAE984B071D5C2DCF85AF530820B7D60B34C5A416
+B37353F6F6106BE4C0EBCD6F3F1082E2E2118384C504DB8AC14D42C78CFC4FDC
+6F0ED07729789760F061BF6066D9A88FAE6A8B0BEABC39B31E2D566D89BEA2D3
+07965B48FE774D35EFB7F7903BFCDCA5929C8AFCA1DF612681BF917519B83CEA
+20120F249FAC32132BEBE9FB89A70F5E9EDD4E2A01A5DEFA3C815F4EF44DD5BA
+5E8D84CE5054DAB66874BD67598214066B89CC52BC795964D20C76343A5A0D2C
+A6044CF00392FF2CB07BADF65126D444B3505661CA9E519C6105711007F73F45
+6415D72F3896E090E339FE5C2B36F0EE59AE224746F3F7BE85935B7FFE957B93
+0DC6FA7B70E7A6723C015F58D49AE0317B3CB70E5831969AEC18F08724CBA213
+2049A2D72D2F0BB9018BC9A5E732D92929E466683D1DA2DD80683B5B1B60B134
+AF26B3B9078106D3B3BB6B2FE5966C224CD5CF9D1BAFFCAD0B4AFBBF88D08CE0
+1C59112E61875F9CD4C8CDC57A0BBC9081B8DC747944395CBCC7D5D8E03A069F
+4D50D46AC6F98C3773872C3A9212BEEF715466395D45E1A135E448BAB6F027BE
+02DC41F323519251D7D3DCBA6C92531ED68B09E5AD04E9C4D658751B9DCB7CB7
+713788FE3701589F5E4D6B5ADBE9C5032A6D6E1EA1EB1943367CC7365E7AFEFB
+34C30F7F77B0D8E0C8EFEECDA5137EF51E50F0150EF243362DE3724052466537
+1064FAFC473ED29949351A94891B392FB5231A401F51EE19A006E6A3102C7771
+94EAE7C1FBC46A2D851D8089A5DF7BF3E848331292F87E0D31EEF9F6B017AB3F
+7C800A15CBA34DF50BAFAFEA5DCB51B82ACAC2598293EC06774B7B506BF3A266
+DFFAB2F5FC0D193F766E3AF47515643E1A53612997253B4740A9E15B1B9DB88E
+7074E9C2A06420449456EF2EE9960071A735463D769A1529DA8FE6400A113B2C
+011B98B86BF78D202BE34BDE99459602C2724758ED8EDCF869892B13FB673E51
+F3479C0926075E9523899A6A9274E034063CE15BE966F3E688612BFF1A69BD8E
+137328BEDE5587D611C890968614A23D536D0C8BB6C7A7B675A9713520E34C23
+728ED3B261E47A91E5EA33991B1A04DD6F7B87DE1D47A2D2096E3FB4DD6310CD
+106F8702C8A84CD16C2A9EAEBE38F67A5028874EBC19AF2094BEC68FDC25E68C
+9E2EF7770EBD6C69D2C1A452EC4EC0F49F346CCD9B4023332181505F194E1F13
+33C063F714895D1EDA793AB71D0D566BF3527A65630B0E8F2353FBBB2676F6FA
+C0F372E90FDD6E480386BDABB2145DB695BE5769E2A3CC667FBA352C9278B035
+20CF30BD1D84AE91BC84942821B4035FB4B7377B1B4B71D4AD9A00903100F160
+F6647C7F74D79C5A8175758F61A296E1B1A68CFF11CD1C0D79AF89198FA9F29E
+CE0D4FB0962550238976852BBA20AAEB7C1A0B12C5D83D157D176D78A1DC8A56
+47B07ABD669D59A7C53EF95B888B1982C405FDB4E0AB18F33DFBB128F01F89D8
+D0B76A5E8C5171654C7401941D003317F5C256156E482C3ADEE87D61E02F45CF
+BB98D291292FB3BBDD811062372E20C3ECF00136A85A14C5790289021012EAA1
+ED7BF6BA71D177CFCDA1BB22E2E6EBFD768F6AA641C8B1356CDBD7C2AE8F21F2
+9DBCD546341F860CC9E36FF51AB09472A25C87ABEA9744F1BBD80BEB8F45906F
+62AFAEFEA8E3E3FE6EB1A3A98A30996A6B65F240B2ADB7C95DFA477B37B48D64
+D24C109664E2E630A2FA577054F07C70698A4FA02A77FAC43D63A45CB60AB620
+244453807B6390DA4DD2F3E3D47A691545BC208C2836AB794C059ECCEC7F2A9B
+D04A21562F025AC6948005DCA269F2C926C540B7E252AA7F7C707B8293866468
+E51F5213ADED3680D08627E7201B6076CB971BFA7B7B4098AF63AC2A84800089
+B04FAF2088200AF13EE125E79AF702341AAE559D60B7C4A04E6670BC98BD77C4
+2D64EDFE41A627152A7DD2003505DE4C76D7B8C81A3026E997E813DFF174DE46
+3D25BD6E0B16AA31925ADD94C833D97840E6769F89A78C17ACEE219A53E43178
+C0DE73E2E788ABEE172D57263E82F3D410B0C8379CFCB8C8B9221112FD0105D7
+1BDF413E9BFDCD9663D25EFABC209F08D3CF23F02E5A5A59DEC8CA302DC74EC2
+EB8E0BFCEF3ED01F780BC0014EADB19082BE83A0950764B2FBE500ADD51CADFE
+1CE5841B7B50ADF05395066BEC82ADD6BC011F6A6307212D32B34E6B18C777B8
+0E69B1E080A0CD32BEC890506FFB3EC595E5CA6998459702E6D63583D2C19BD5
+014BB715322469B59BC9CB4401B99D3CBB92E68702A96130575FEFADF62F4D5A
+D8C72A46DDAD10095F11559DC2A57A959BD8FF401A02178431C47EF1A7AB7C01
+ABFE023D54E3AB9B5F70337A4EDE49966F112015149114134BFB10D16E065F61
+F5392B90D1FD76B52A5B5B6A285DA39E233BD42A5513E9B7A5E598CCA1722533
+99E56D52B3954F0F377CB7732285239E91E97CD4B28E3C5836FC9514F50E859B
+E72325E42531B8751ED54E39FD40054C8CE0264F469D1B37C74FEA9CC89B6D0A
+1AEEBE18F040F59A076C2884CADB8A6D51CD184583A257A5E86A17AB9760D621
+9CFEA0B0F38A8FB1BF339187ED5E3048CD9E2BF3AB681954CC9C479F8F304C36
+5EE4E9281B615D749784EA16A04CF83AFFCB2B1F90BEF2C4
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
dup 74 /J put
dup 76 /L put
dup 77 /M put
+dup 83 /S put
dup 92 /backslash put
dup 95 /underscore put
dup 97 /a put
50578464845B950140ADD91D72D28470A5A5FB134EC52F4DBBB9C50A7523592B
C5BAA056E46F8C004062298BEA010C1CF9F49DEAB58C4D2012E04E630F54C985
328DB2B6FEAC584308D71A9F5FD945A37EA13F3DEB1748320870057A362E70CD
-50C269D32993CE9CD1E8CB35BC6F69E7574F37032219C6E1C960F3693CB8D1F4
-7E3376495E6CDA3BD280DEA744D382D720935D605E1E2464A31B86E831A1DB1B
-BA9185DC43D32993D3B5900F9D5B45EE9D2C607172A670530780EEA08AECBBF7
-5F59F645CF7A86ED8CFFAAAE50BEC460C07B11BEAB82765FD18D152AD476B7B6
-2D08A8C7B5D8F7B6400C8435E6F08CCDE4234D981D056E7F1B361F478759FFEA
-468FDA9D4EE5B8BF0B83506B39C1FD36B16D14D5005202EEA3D9BF656BA60548
-A94BAE6159A75BAA549ECB9D5272C475CFF6BC373C60723049295392D4BCA477
-3FF6270B7658362D0014743F1686ECB611912E6B82670BCBA93832C4EC9CDD22
-BB2FD9FF321840A882A1E2BE9B354E69C9F4C6210564C02DBD96D4BC181B4876
-49818380D9DD9424E30DA3E8E3BE7682CE0CDF6CB3F7554ACDAE1812AD3B8AAF
-F0990BA00B058A1C5CC83A60491B7875821799B231BD9BF1D568ACFAE9E5FE2A
-7558D3820A67A6158EA037FDBE8A6EADD8C934380101327B8F1736D996F9699D
-D64AF938C999C6C93C9DDC7A8F4497FE81DBB787F24EA08ACF82B3C7620088E1
-8002FC529C8FAF40A519878DCB79EB5C7C34DD5D6F911D9DA790DAB33E7A8968
-A266E95AA808AEC8FD854D1326778821DAAD03ADC0863C83E5D0FE70ABB35619
-AB31554DED6142E2E1E26481377AE95C9F32D0EA3DE07F78C6A30FEB98B15F69
-296FC94E6DAB5829F1B59672C6A87EE4E2CD3F0D9894D6DC8D7A514B6BABF018
-B199CC3A4478821649A7389ED46DBB9AFB7D4FF7696F8DB586830D7F74F0FABD
-4BB32F787DFF04CE1E7349704FB5D3154D1BE3CEA0B476C2B787C6E534061EA3
-E28F7D8F65EB1FBD8177AA013A6FFC03BAE514112214F67C7957583FA78FA805
-29C0AD1C6FF9750CA24D3505C889502833CB71EEAC21B8F2F4D3415372E0FD82
-33A937D50F4BC55D381E2E2C831D2CBE4F960978BF7041FBB69C6C9C9246F8DF
-FA2D5C5875200AE8F9BE1C44F839F446C23E630B74B823FFFC88DC30B931769A
-3D5D444376B7138972BE07E5D8215B79288401B0E9E76831250304635714B64B
-2BAFC31E2583F26B15B38400125BE793931E7887175D98A1CE1505AD21BD08BA
-16BFACB350DB1BB37E647D7A00A48130CA4F7B6FC5CA17FBA73F7737366E906B
-AA3335A2E51D65DFC79B1D87F109E9CF3F420408BFFC2C399CA6844A3C5D50C2
-2B3673FD3A796F654D2624FE5B1E02C1720B91A00B4998F825D9C1EB29885A11
-D100A98620A7C186BFAEEC214F0E63A21A28E076D0CFC7DF62A016A21AF198C7
-28E5C374A93D0683E91F06858358E1AEFCCAAAF2CDBC382B1C999D489D06AB82
-60D4C548B9AA7B011F0382324737A74EF18AE7D5402DB1B8FB15AC162E6E1D2D
-371BB20E1F78C962F032B7647A301F771D496B14B11DD63965897BEA60DF1B75
-EAED63791A62BA912A8ED5EFD66340D07FD2DD8A9EAA1A98957F8D4B9F0C7142
-024FF2918E971B73F5BECDC098C7D011335077F059697C9429CA2E13B03886CA
-5D07C7178C2368B4DBA1BE17A074A1565A9DFDEB90F96163829C4F2BE8D537D4
-606E7CF1BB667190AEE95B4D68422B7EB84B054D41F6677D840ADA7BED269A8E
-8ECEFA88484CDFD6F999D9F51F4431057929706105172AE2635764B326446A07
-1BCB5A2277441E0C0C8A6CEDD2D886D794D3495F7CE828E1E9F65C3CB47C2634
-1E3BA769EA7DD098296E5CC981916608DC33279BDF53510C8BBA06A0A0E9203C
-EA569B24DB5EC1DA6254156276944ECB2338CC5679558DFF053863B3E6FDCC2C
-FAA0D336E9ECA4236917455D8DFA46EAE6ABE8C942E087ADD33E3CE49C2A8C5E
-9E4BF0A357D1B9DAD6B2C01D64D65A99EC728DADC5DA83FC279CD60A08971941
-638CE3A7E1A298FB9832804EB4752758EE1ED81FA96B60A6AA1004D79AEE456F
-C3AF0687AD5AA5062DF7F0C8FE7AB78DC6122BD2894DBC59B4126A0D85F34C8D
-A748048087E7D9E12CF55AA2786E595EF5BEEABD86563204CFD5B1FCE181B2D0
-5410E3836E394D0843984362F65D4A55D26C805E15EBF488AEACA766DB081C3E
-51267E8BC8B7E4373183CC054B68A4839F842DB22341130D4A1D312DB573060A
-7E73FCF514617C3D486651D2C8075E02331EFF65A2CE8B9AB7E35CD969550C2A
-89DCE554802F08D5C6163A09E669B7F5C6754138D778CBC5458F40B4B51C9A93
-5DD23BEDF12182BD5F1E42B2BFE76F421FD8128DA78F195038907F9EB52268A8
-324B1A134148226CD0B235B8A6DBAA8508A7209720E892B910056D55AD5797D4
-26ADBC7FC9E6A41F2EFA145DE8707D8AB76970B46D2F2CA4CE11DFB46B9D156A
-E75210C6F9A2B31DFFB3670CA8E52F322AAD31EB71D3E0C99CA791797650E5F5
-FE5EDC86B5B19433B9363A388FBD4C8ECDBDD8281A81AC935371FEAA2B841C98
-3E54FCA6C6445C89374981ADF8A974F5D5CACE8E158AAE572AFB2D282E73B1F6
-C7150271CDE9FA5E5BB94244F04B0CB671EB2391BB35EC2FFBFC522237F54168
-2A4AD8B48C84C4FEAA2602AF9483A1A07570F8E84434F1FD3942A13D3A30C1CA
-BD7901D49659C85ABFC78124215386C475AA0E229E98A9A2A47E32B46F09AAAD
-6C8F0D5FE2E4D4D4BB3B3C3B23EDDAED65004BD410BA829EFFC414DE349F8852
-75D4C9567FC887F173EA3E5AB863903C728D65DEAF592F400C803317FF9859E3
-1BCB658A0458AA355CE3671C35047760ECFE8AC3A01C3B975F01A02CA21E4CF6
-697A9B828DF3FD28BDD625D8502133E85586A0F66386AD428C1E65AF78A65106
-188721680B04E7EB756C564859E4F8E16B9DE6B7231F8F8AEC8064CDD8C923AF
-7B0888ACFC86AD6E03D83A37C52DFD5BAC714A09727B53ABA05461DA406D894B
-81B4B43D3F737939EBB7CEF3C4CA965705411B1EFA1FB6385A6556913A6D32F0
-3CDFDC04F88F214763B7E989D288C6B8861504CF5E8A6C67D16FAEE5E6962F6E
-0935372016194115F205519805A8FE8EE76676EA3CC75CEF7C7326810BD3BE34
-2EC114C3BD2508ABA9206401315D75C4AB6401E9AF3AABA580E47776C6A7D7AA
-B576D209AF4EF84F37608B2CE84D98008988331C5DEA082E8523E06A7BB59004
-CB8C7F4F39B4E83C926CC519163C17FE4CF47F1B66CB444842F494B5C8C1A386
-2DD05BED6BF59227A5757410F63CD8BB77AD0AB848E4B8FC85186E222208740C
-09B0E47BCCBAC26EDCB9029727EB96521F17A7B32E719001E59C483237D8B9BD
-6695799A0C3B80ED9C7D64DC153CBBCEFC22B4B25524BF5B301431F192BC6933
-A6DA377691670958B04AA1F7491379CB60C87F3110CF2BEDE95D6611C2A9604E
-083B721D51F513E47499871C0E3E504E8EE620CD2E0F450E3035CBCA94242BCB
-E42CB0E8408A3CCC5575C261F2325EAA2B06D91A65AEC162268D751CBBE9D5DB
-469592065418BAFB50E658E286933DC0EDFB9E9F7D82AF9851E71AE9DC4A9DD0
-8E01F2533F5C8F83DE9C0D0A49DFC375BA4F32C2BCA5774B702066CAE2647B9F
-AB7541FEC25269D28A7AB4F1F60F3EEEB5D2EE23408BCC84AE471EB6540A5438
-DA807B936F6C27FDC536D2D8471EBE9967B9133A1A5641BE80E64632E61E5E8A
-7700465D087E89BFD1C6197B8BA8A41CF2159A0817B5F95351E02E654CAA7978
-1FA6571CE47EDE08B7E66A2D0C8EB88AD6E4F287B9809EE5485A94EFFE85A73C
-454BF8BAB70BA2000F2B56BB3E0255892C3E4480C147CA11D4C3AB71744BC536
-CD21B6DC302B5895BCA9E72285744E93E85D33A86688758A060304E3EF024281
-590A765C943980884EAC5298497E7D2460C55EE1BD234C407FC63B9B3029C018
-6C86BBBCA5BDCD4300359A40D1281A0211B09B2DF2941EA893F5DB95BDFDD018
-6D674A37A25F63722AD62597314CABEC1F3A2460F51E00451D3095DAE1071ABB
-17A8DB8BA0E224D420D4A0EFF9EA17FFC7801D36BABADACC27A0AF1879C56628
-573059FD22294243357928DB4A835F02B3807067DC963CDE81CF4F69669421B4
-88A159B3502CA9619F5B30CD992F3F94EF3868CC695F52C5E0619E88A750D6F4
-90DF0CD32D6642A3D19549C733B89391041D0FC126AADC04D882188D9769CAB5
-21BCEB131BC5283CE6E9E6F650246B1D59A7A559EB45AADD9A669FC39EDE6CAD
-FCA20CFE0922C8730D56962F4AD00DDDEE28B1A7C2FA02CC7C59932AC31BD59F
-E0C837740EA82EE6C804114DE18CA35D8EBDE3F0C16565C2F51A14083F5CDDED
-C5B7796F9E6717A6A3E963F3DCF7E76DD7F896716193C975F4EA5CC73F6E8C95
-C987260A3653AA099EAE36068B7FD793154050D9868D9D30F4E4603AEF7B591E
-DFD9F478EB30D16AD0496965F5702DCA4BF33541778EA2FAB83C25313F8E694B
-43FAD86D47D5E84B51309B3E7991B29E9922E80A34AA1A5B895765ACE2329F92
-8A04E9A68A0D9C008EA9E52A114B3F09144C30A00A6E010BEDECB7B955AD1B06
-467F156EF79E4AEE257AC357EE49724730D9DE4942E84ECBBFEC6CC7C85CA2B4
-3BAE1CBA5ECFEACAA7ADFA4508F1DB7E6C37405439138ED4BF236C1589A319CD
-3A5DD32D848C22F07732BCE84FD15F86AF8373AAC85252A8F8EB7F3915B52558
-EF02270FFE20521F0347386B3A253A69D9510900F7052A95DE26B29D48D662A9
-20A437B9944E0AB22AB623E7C766A752D89A57AE7BA6A64FD96FA05A5FDE6C8E
-C6084C44FF6732B5B95A844FFBE2BBB234A3A247D4D89B0FECCA87C986912A90
-4791231605EE8EFAA7BC7F2FA5551991706DD4A677639A69EC231CEE3B0B05DE
-AD7C4A221B7B74349DEF428680366F1947D0103D5E4D72AF8579FF824DF89949
-6904BD33856ED29B9AB43113DB038902A9DFB2DF3036B99E5508156522E76539
-440A83884F8C08F8D8449DE3EBF2E6A775090536040BCB299FDCB7E9AB6AE453
-3AD36E109C46221C82265DFA576029157FB1EB3236F1A84FCA1B9B68EA2AE583
-6BCFC2D127B1A169A7392AC1AC251A14C32D643D21C5756BB6E39AD478160069
-A11B985D9F69B800D339BB0242A9A7199E996B02467F6A1F220A8FC245BF2F45
-5AED4D104C5513D3206D57C6DCD93B9428F82CD9938EF6468A165B5A53CF556A
-68E702C0A9796DDFC79DFAEB0ED0267BD57D099D407AF32F8F84EECC9C84C57E
-C34339DD87991056EA0246914D3E2096517B7C0CD1F674CEE593B92129F0BEBC
-2ED3DBAF4AA2EC0217DDA3A7265148B433CDBFF63A68C4A33BA2780E99BF8744
-D3ECA386BA3872EDA1B99A6191EAA8FE477301A84DDFF5BCA00551286CF62477
-10EDF4D58FB980707E202C9C337663C9B16F9283D36D540C75DDCFBD525473BB
-027BBA7FD75E952C2ED012B5455FFE95DA7E04C20F8A7D5C11813646516968E4
-36259B6A91966E87664978BEA76C2B2E093B2A65591D0EF3D501D91FE135C2BE
-E97A446B0586BE37201363A10C2F73026DDF0F0B6FCB331272BE349027410D4D
-958EC50B66EB7A45A1E818B67ED9A5DCC638D66164772ECEE06A80765C0B259D
-1B01A13FA9208182644F5853A8B8C3EBFF7F25C575761E9A49C5275E66B16FC6
-625D7E73A657F9B23EF1CECED93FEE2DC83EEF7D695D76D19BA87F83642F6676
-C460692CD64AA6FB768DA6008FC1C79E22055261A9A62DD1950F4899A7F6A2E9
-21D800038C30183019E084C951394B9F6AA87646410623B996B310E86858BE3E
-8C6DA85FEA3D6BCF62D2C3B154104E7CB5FDD42B54F52F8DBBC12087570F4C6E
-8173A04835CEA36D2280C5C42B880A498E30C7A77940F28397DD279907693979
-077CA5D28515A04B4EFAC1F0C948D69FF108320BF3B5C3C7D642AA0122A49ABA
-735B8D950535460E0B2C17475404D8E85DDA4BB68E888250500363648828A193
-AEBA46DF8C644FF81A998C5A7E4F9F9435C4F202C3DAF498484A012D4088C4D3
-AA9E813A9161BE6F9844167AEB52F29013BFFF51928E5DB7B48BD20D86F317AD
-63EDEC755F5A85B2B07C5B0E0A1B7A006D547744462AB0DDDFA9BC20C95DC57A
-61D44CB4A45558C68E36DD3F680605C9987B6B6959DE24DD65C874E46D5AE7B0
-C54608ACA7D5C7A88FFA06D9F6366E623F036EAF7A9914B0B549747AD58CC031
-97036EA1D54D01A736BD6CD796600E5884E90DB6BC5E2CECD68B995D06B26FC5
-2B6EBCE4279DA0E33317071FA1801279FB48563890C888BF6F2C1057F9728A95
-59D07684FD8997DC446EB635E9A5171C14E2A357C00C30886EF1DFFD229A82B6
-42912D02E3AF236F5C773456BDE13F60E8C674B21BD59D4E6444371E28956C23
-FCB55999382C3347777CA0CE8BC002CB3DAABC58D52FE542A115FDD96D19061E
-1A1DDD098498C9A8E713AFCAF355D2765DAE775FE6F9EA4DE42A066DEE306432
-065E7DC31F144697EBD270671A77E6096C0E191C96449F7E94419C752B920EC3
-034686DABF9FE674DB5E0744D44A82DE6B3933193F2E91D7A74BD17CA9FCA7AE
-CF9E5650355DA885806A24A9993F3041038DBB0DA23D74F12B86A329DFAB87CE
-C06B3F1C7A0D84DEBB870E64E15E251253E82ACEE05186D3ACC88E838F276B99
-0729AC02CE325EDFA5BC3F5DA079E55CA302824AD2DA70964AEE86504BBADCAC
-44B9244CC456CBEA44517185285515DF5AE0BDD7D98AC8928EAACE6AAE7D93AC
-E256992BD972DD6E33EF98DE9D9EB30B6D0569DB0B0BB23A1D0F9A6AC788F6AF
-AF81260D25B767AF16D5F060960E11146384A241CC05185408FE265CFA941DA6
-86AC510021788D2767FF5B384A17E60EF2A664207D6344302CA491D7D292D7C5
-A6DF93AF2ACDAC6970A16A5D3C78991931163509561A0CF10E7375F7E91F331F
-B84E8405E9A1881DD4103B575E80F36F7203522282CB5E899DDC42C781963830
-BA1051F49DAF440F28847188237492149C74E4A99C3323635BC051B8000986D4
-1629B1B7038C98D182481E182D4CA4F1554902D6D88ADEE755E9155861C0D772
-CB414808198E4686B722786911914585F81D84501B40684E279C5E6B0B0C2FCA
-F3538806C4A410EA894CEC8218DE6D2489C6239BA36233871B0F449B4AE9DDC7
-F00502EC6E7247BA3A829795C9351B50D312455F1486DECC64D2F159B0003FED
-E201B29443F8127878BDD436CF7873F22B3FD597EB81F1D630811BE93A51D340
-FAB3D607EFF2A65A74E78C792896CCEA1C2F1C36D43F1950453C79A9F0767B08
-DA6247B44B703157FDDE2F431089FAA9AF23C786737E921D76BAA2D68C3BC8DB
-DED8E756624970C823E97C598DEC658E28AE00CB901213CBA0110E625AF40618
-D9EA9369F124D089C2CAC832A145474AE476AD16BA5BA3FD9C28122229C3380F
-AFA46693D5E9A6254C055DAF47FE051751FE7F9284EF39A36C5D25FE6FACB838
-17F86520B8F143F8A7DE0615FFE77078603F5CD60DD0DDA9B84F44CA3BDBF2EA
-10F6CF79CA3E66EEF95C8E8DF98951933358360BE4A9CA23EDB5F5CD794974F7
-1A6708F418D34E6BE5BE645C266229A960C947877EA14415CEA2B238C8191387
-100FC1D6A879B129AD2CF7D50EA7FB9E8BF2C80E6609809A0E8CE2A70F2DC54F
-3F958E45E63AAF577AC7023F097A77C8412A48A3E608B36F96C39AD6067C60D1
-CC7A2E00BEAA799FD75F1F694928003FEB29A8E6EE075C57C789781D3E983115
-68AC3B16695D5FF9E2416277288367B040DC47D40D5EE565ED73DC18D23B8EC4
-DEC6790571546F0ABCD004B3A6C2360D7BECAD494888E737FD41C0FF1D277891
-7DAC83316800F786A16959022C9729ABA334E45E077A69D02EA82FA23086DDC5
-BD96F41FE176A7F491EB87181FE64F647980DBA6F210F3260CEAB4E076918F99
-D8246512F1BAD74D3C15EC69ED19346B60E59D8A9DC26D00B47741F103DCAE31
-A2CB69D1BF659C091044AE0E2796F13C9FB5CEDC3527F90D035EF785A0655296
-0C979C70AF9637D7C6E3DDAB3A9E17594FAC3DEA75
+50C269D32993CE9CD1E8CB35BC6F69E7574F37032219C6E1C960F36E3D4BFE89
+EA9151128893D08EEB495E3BFB9FDFE176817158868C28E471DE8A603B1C326A
+DD5E583885C494586217E38734C9166D1C6792904CCF4D90B6068A5235A9B8EA
+8537D75596F8551E87FFAFD948F6C5937A557163E9208FCA594AE4A8B09196D0
+D34C41EFF62EF84AF7702B7BE20742536EAED1E84533AC03251BBB97104BDB89
+7FFCB60E0BA994E77AB8565456F7A1A78C455C560DD52DE1C0C4AA269A99055C
+449318C2D9E1516360976AC9F397BFF8BA60CC6EF5BCAF22714CD44A04CE292B
+B1790C8D2181B1BA8C3E5CCF9CD1F41E67DB703E07F145C3C03880B88508AD6F
+98350765543BF98A6654A9E7CCC0A8F5D4DE2B5FB279B1CE895FB5E8D4A524F3
+EB2957168A57C2CC42612BFF5077F7BE0A085790C3E4A811461906D11240AEB1
+4DCFE203F3A7DBB81AF6ED9D592DDBB0421B542763E15C6330243E84B2C1A883
+B5F1D9B3C944CC875F71BC6CEBEFE88625A283349BC9A000A27D21DA187C34F5
+A172011DE22076893C3180AB6F73C138B571558DA02F9805E5CA8DD7BEC4B688
+818D1432CB7CFC5DA10B7854D5E66FF1F467C08795E67F166EE0323CA9B4E4AB
+C8FBEAFAEC0617E1EFF064B4F6C8276D9B9C318A590B1168AAB43249ADF44A2A
+135F24D931C4AD6AFD61E6EB083C531F3A259B819A43EC662BA16C881EBD5878
+A8B7D9C6E17C773CB7DF3500F26BACE35474D82CDED33574EDE3564B68360508
+1627DDCDCA31F72D9DDAC4203BA4C5AD459BD2B16CBEA1850E90C7648F48316E
+832078A8E4308715374BCFE000A0ABE41BABF6AAB417FAFE546AB11409A15C57
+B4935C834F272846FE93FD8AC9506FD3007746738D75EC93187B443E61832243
+6208249EC4F8C2ABA6D41B5A3FA2C9F35786800694A9C000AD97BB1C874C8661
+9B977588A5C233664C061F169FE9AC6579670C90DA4D606BF5B1B98E14B1CCE4
+3D3036F87778DA8864DF6F17A0F90BB687DB1E10E95B95FFE086DBCB95B90C6B
+EFAC61453A611E474693EA00219670EDDCAA7F52FA41BC05CB3BA2190153A91F
+7FA13B0519BCF5DA1F7928AFC32BA91D79AC02E3DBA3C220BA0F323DB6E7069C
+282091BBDD25E93A324D3587C8E0DD516E88A1DD5D690382BBF1B92C091275E8
+ADDFCEE798A2DAE549FE01454DD9B24DEA444A5BA1A889A8CBD93D04F5FCC896
+EBDBC5712EA43049829A31A2B0D03E4D83260B350F89A7F3C505AEF37F9AF745
+61741A8158F9D28C2C0F3A74006A8819947016C307B4F6CE6387ABCCA2D0ED16
+7059798EEAA62ED336CE8A08782D88C85415181E19B187C1621A9FE8F4BF2BC6
+63BC50D249580DDE8BFA1CC5E1F003B30FD323F536A836A92304F7812080B30B
+D64036CC285DBF1797211E99211D9372CCD56C4EBEA86DFF83984E65B641224F
+2B39A7EE18E22992D6E4E6BFF82C7F4633B9EAB9C2E2F1CCA68B8A6CE9ABFCEB
+4C5110F6941B31011F6AB3972215CAE054FBFCEBD2C51B97A874285FAB6500D6
+E0D252012D7B654DEE6CFEE7B1802E0DCADCD0B96586E6E5F7781D434BF3ABDD
+D82093062FB8C568B025014DF449551DE6EA90E99AD986D6847AC06989CCA843
+5A61F955C046287886990CC2C39392E58361F03F5512031202D82BA5229E9F8D
+238F415CFB4447BBBB227D380649C4103CD64FF97DF63E1930BBA186F78D77A0
+70CD84F31652F7827FCEEF7E6186A3E3AC31361C31167C7EB24B8E5C7A7C9C32
+7152ED127379BA6E62B3EDA72679E4FAD650CBD2134D19A295E56AD0CF51E5EF
+62CAAE638112D77BF814AB4D0117290BCC7C639DF4E8176E462CD2B5BDAFFB24
+FCCF0434FFFE8EAB587EB15686AE140C5167694D5C2C179D3278712A5C0D7A54
+6152AF2975B753B14B5E641EFBEFD3136BAEB1EEA42141F7D456F3A2628256EA
+8DDEBBCE288E454243B88EE930D0F1FD96F096AA2D3B3D89DBBE2D246E114A32
+943B6ADC29DA20560E047928C5E2CF51F4CFA3DFF1863CA9F4F8A1236F175C68
+6848F983570E42646BB725306985584CB1C04EA91AED19A4BDEA7A0392D1A027
+01CD2B6E67F7EC359C3D366295B5428F468FA96FB3AD6AC55575E6AEEA3DBC3E
+0C87E738D2202228F386BCC1001E2C6ED2EF0C09ED9AE6D8915C6324A83673BF
+338CB40AA0716736918ACF34EFCB1D74858F06C717AF928C6385804D431ABFEE
+8EFA4948AFE9C8FFF18C42A9254720965B87642C74E4732A7BA2EF445480E471
+09991E6FB264446B6BCD3D45117E4241F1BCA5A7B190D9F6D22B8C8E1EDC6AC9
+E49429A72BDC06E9C381975408F1514467932C99B33B1E56D22E650A30A139A2
+9C30A7989935E5843FF97615AE53EA35414E3A89BE68EC96241382B6F1B06527
+BF325F57C91BA6613ADDC1ECCC515ADD7C5045B4C15C99F94CBB55FCA7617FDB
+1224D534059A85308F3AB3A49BAE5F36B6EDC5F4BEE21ED342AF6E5F7D6F4965
+7F87D9B4C1348C53E7178BBCB54AEFE197EA8AD41500DBF96A3B5669AB5346D1
+1DC8FC2F7E1CEDDEB84CB35152B3A8DD0298CB048910F3D70211D74988668225
+82CF8C5231705A1488ECF6AD9FAD6FB27CF846764277844A7DC46DFC69EBA6B1
+35D62458B2B54DB84F8809DFACC8DD910ACD07F577DBA983FA6E088CE237DB8E
+756B7AC10CD3C15E78357A1C767C04C346297320827F1B60E445B43BCED332F3
+6E8D02B3D98162C97DC577839177BA3F9324303116AE756C8A81595EB759BDBE
+83AFCBE7AA5A674E9F3211FD8B7A0BCBBC27F5EC64DCC49D26F07EE47EBD361E
+CDFD954183AC21BD10093673CF3F977BE7928E3851C0E44149610CA704337A94
+21C66665FCB6CA8A5A93DF2D0DB85E4FE6A76DE7D563ADCAED3A268C5AE46095
+37F51DF0E3E44E32041581954EEE3804C0CD227D687F73E9867CE8FFBE5379F9
+0F9926EDDDA61336D7133AD9F0E6726A00798E211724D8265200F2638E1D101B
+389B320CFEDC67C140A5D5478D82FD19BE881FF57FE4712530E4F2AC7BC9A051
+D2EB22C8C4B24D134159B03F5433FAC223752C2C6AADC6372E707CA91F905A50
+FE3DB39A3F42FF420696CFF77E81F47E6DEEA39085AEAE15162C50BABDC74B83
+0B683E66EC322121D44A17EF9A65303C646A1C6F822BCF22BF05188D9B8C670C
+F9C84C251F474BEF51F2C8F1D2007B3BADEACE0BE12F318FF2A7EEDD334F532F
+7947A483562C92D3093DF49405F10DAB9EB22076B004345A0AB054B7D6C30F77
+387819F781A1E9AE3450AC60E2CFA7D4304F7BCCE86DB8195DA132DC63E2ED23
+DFB3A92138A70002868B7A62FE45CB2AE476E28A2EB331D6886CD3F7422E22E0
+1A38DC4DBEFEA74ECF361B813C79B261400EC863D47EB0BFDF315FE06FAC834A
+BFEEC1053C904E34CF0DEE66A90D81DDE978FCDB6572482BD913736E5E028A3F
+271896F4DAE568FB682966AAF003B53C0D3EC294E8CDEA651C7C01940368DF71
+CAC09852EE8C6904DCAA722C23BD25F1D15F37B3FF2D7CBA7E840CCEE9E389F5
+ABE741DFA20159C327ECE4F16C85CC863B48A28B3BA2B247078FD5E215A530E0
+5CCAF3554EE41ACD2D922974A54DF2E19D68A1B631F06294B4530070EAF23A49
+A41FF9A610F38D43AB46365E9F4FD354F9CAFE3D2EA8A8A8A6D165569C6810BF
+39CADED26AA59493EF64871E0A39187D356902A1D528D32804CF267B6A8BDFA1
+61F559DF2F2AD592F8D6E717C1286014D6E3F9BAFF19CB3C7FF6D1AF35C15B9B
+CB603ED93A342D84C2FE7F67602C0815961B0093FF88524D1558D75A0AA392F9
+AA473A2777D454985D1DED29E1B73EC05F4468BA880187E11A4D312E54C7B8F2
+85828A57C0A23D0CE79C0525BAC2E28223B5DDC792AEEBACCD16D50FB857387B
+19CA13386D542079B24E3FD28929A5A51A65D7BC8378BB64A949CD2F87804FBA
+62B91F345BEEB85FA9BAFC4A6CF70A054CC2D6D1B28066BB6BE94A56B94F3D72
+FBE1984956A3C84B15A4C2B4B835EBD0484FEEC040CB21795F3841B10B51BA83
+48F1764EF9599A3A1EA9DE8AD5D2573147B307BFD28560F53DC7BB3C878D03D1
+A3931862663E9BE0CC7C911B7E092F0AF67E0710F0930ACB40D4E2BE96C54FB4
+6F126497BBC244788DC93139A942C62CD674B542C403A2D080DA0CD80D8DF77C
+CE123CDECBD4FF7057322BAB2DE448F738D8D0847A6220978093FD7DF53C46AD
+091474D7CB706945905EDEE41CCF0CF88CB3C416601E917F10FBFDCEFE280660
+5853E664F5A19DAF5176CC78E4C11E66A5F861AD062FD08A763661392B09019D
+DB92E6ECD7ED6385C11A7B06F958DE1DC58128E54FE087AC2FCB75142B2280EB
+2F303D6D89EF803FFBF51CEC3748C1C7CBB6B68D1A2D58F0C9FA4F11D6187EFF
+AF7066F115D3A92791A9B5A565D35B0C05E68E1C0CF5D3E7CF17071AD469BF24
+9776D3DD38B8E3B5EF61917345EBC145328500EA7FA7D1529172BD449154F45E
+994FC486629AB73A7C037C40756F01998F45B0C7DCDE495D6BC46F8C74A3301D
+3E67CCA6C76601B955D22419C196BCB6A364DA013D19CB3CC7C96FE623D4C297
+E40A62C9EAC215EDA4CB775D5D2E01C5DE404B41FF1AE8745DA180D347B9DC6A
+30E13E9131F01B7145B8A836352EBCACA6DCD8C5FC678B05A10FC87B99B0BE1A
+7CDF3F74F04B6311741A0CE36B0059F134DE5A4FF8BD78C0B672233A199D719C
+9FF5024147EF593B34ED944B9392CC729C14BC396F80DF850FA4FAF0DE983F50
+7B5067621AF7815C100EA9C9DCC87145B9C3C3C5CEA0E1ED48F7D5B523F29AF9
+CFE490F866987B8F7ED706E9941EED5AF5E1D5F5ECD093649398A598CDA48EF2
+1A0EEC40E73835157A7A7B30CA0657BB1B9E68E8E3A57FE6FCEC9511E579A452
+ECF2FD8A346E66CFAB96089ED734AE90988DDC478D07B188B50D245B4A4C99F7
+07902307DB82A0FF206CAC813CE35D858554034DC4AFBD6C4F9D927BA7EDE10A
+4624A888E4C2FC0D14A80B52FA76B55FB8E3FA3E42F80EECE0505316370FA477
+0F75F610C8BF4700EE5CAFD0065B63263CDB2443D7B0A6E5D746207D62AA285E
+A4F7CF22EC4A0113669B88C4FE4CB265906ADC628A2F2135B5B151878824084B
+C15A66E04D970714B40F2162A877B20D7F73F204510904B82C565098533B655B
+4BE90AFB9F680FE412058A56B7B0F26AC23C411610BF3E4594AD1D2E37DC816D
+C6D560A32EA3B7CFE827A0C866E91748A7A442CE322728ED49B31DB75590086A
+862E589797EAD60B21A267304E1D16CA28A1D3C6C32472A13A7C483D46CEFE30
+140595AA2848E963FB3B630213C82CB56A27E5CCBEC0929052EE1F131EDB4895
+230B441274D4BC7E436424919CE3E3CB117813BE96A0D7A7AE51F8257E4E1741
+F1E27E8ABA8CD17EEF372F8224A2E4FB888F33A2B2EFBB3DA4D51B8D1BCFC276
+AECBFB4273E6C087BC4EBDF8B3CB32DA1391F01886EE2C3CBE5D471E95BA6138
+0A1827806771364CC604446AE0C848FF72EE047141AF62ED1F4A1279B78BFFFF
+9808B7C82284BBED1D4EF4C9CBCB9C5628607BE65130CDDFECB6B4D392070997
+FEFDBE4F8F9ED172021B44392CD5CBA929B2CD916888B857B49AA892213F34AC
+AEA9A944D571662C599DD96CBB5A8344E4FE30334B11C91B773B1732B7004647
+EA87CB846AF8B657A6C5A4A5FF22A804B152206FE5A79AA48A9E1E2ECF3178CE
+AED5565523DED75DA94D595AD6E1F899F55F083D07AF133B5FAC44173A673A94
+CB3E232489F04A396F8D9041B26923FE100DE91CFFC05E320A9CB82A33E1508C
+EC32DB3B802D3D7C94D7D42B18A88765375723984FB80B1714335EBC38B33C3D
+CD2A23792F7FC844D682812ACF89F2C34BC30EB82747C47F18DC8568113E4E34
+A9C83F67DFAF6434BF54741FFAA0AEC52E242808E943DF5D232F418299AA2C9C
+C9AADCE9C16D9A799F19611B2859CF300F03B69F5E5F2B96F7DBE514597A5457
+C5B15FE3CB61AD13EC7D3A7A21B20361522202BDC5134215B7B0DE0F6EEB6EE0
+6784F968CD2A7B2001605D87324AC2AEF841A374C9ACF7E71468888D7086D9E2
+4CAE51380438C7955FC1984ECB01E100C99D16E827FE8ACF0A694D597EF3B303
+25553DC521AABE26B1FEDA811043CA4C9D7BDABA45288692705EE3480381DE24
+0F0699C39B1937310C0FD253DC3EEF19347B69A296CF554598DC46B86751295A
+43C055B00AD7C4017E373D2C425C911B553A00394B8E3F72DFFFBE639372145B
+135DC938E489463128CBDDBA7B84CDA85E7844F40FD2CFF0CF0DF5C666C522B5
+79BFA3B1ED50482EAB607510DDB8B1E91E12E989D39CB618514EB7B3D9865DD1
+554CEF820248E44B595B5B6269B0F5FBB0FE271CF12CAF65D167B5EE0647C8F3
+1CACC8CEAE9D5459CCF9C2E0BB95C465EFF1BAF18DC268D3CC09F7B944F4C12A
+97D95CC49A623BE263768CECCABF8C325A421A62C9467B967F420059ED04A06F
+391F3B2FBB0B63EEAA7C6BC035E3CB59B955750352FE3D941C2F597A7730816D
+CABBE5A0B549E8E017FF14F106EDD7A6E9A869FCB46F29EF7D33CBC5E05A9814
+47329E7D2A3C6AD3C9A497AD9D7AB4A6FE269009B9869F6268217F2A650B744B
+8CEEB535939B05E1985C5AEAB24FBE531010BEF0BC2B17EBB6D8F5AD961C1B3F
+990876DEC67BBCA281B7AE917B1B13188E75F0FE86C5B6B1D05FE0E3353F9BB4
+AD7AF46367AE6BF1E8C17C70AB365AC4CC11534D2590664FBDDC6FE2896679A1
+C396F4AE2DD96FCB15C6CF985F3B389F212D0204A7A37E2EA1773B32B1604833
+3A0C65721E8828BD41D8CF7B29A43955AF0A874B8608CCDB8248B0020493420E
+78FBDDB074A4BA0AC5A3172CE48B9B1EF6EF5FEC90C6100BFA807319305A0E79
+3ADA1DB52AB0A87DBB6EA98DBAF2D1FA96148E0108341C870ECC27F1364E4F99
+F5A4EFFDF0C96969A257BB7172E970A6A9D77F4430E02EA4E73C8B2D2BF989D7
+79C39B0964F2CD77185905AA1324EB0E0E604573492C4CBC309387582E616C6D
+55DE254F6D0117EF20DAFA3E1E3A7421403406797DE8905939A7B28BEBC8317B
+5DD7C98187F91758E60C765D72DEC2243F06CDF14E54484FC10E935936E140A7
+C5F47D16222F5EBEA918F59639EBFDAF63EE0E670EF4E266226DE4363DE6DF03
+DCDAAB957F81A38124F716D5D1DF20503F4B470C6E22056475519E205047CFF6
+0B268C967C3FF890DB39C5BA142568C2E15A3E857969B47977E8B23A5D6C67F1
+CBB0B132D6DEB27FBC80BD4E8967BD72E58000486DC1A0BB18DE4560BBA710F2
+165C8E63F101F5D8B52E8DF775E5212505AA4652C1332C890F8BE7939789C2C7
+C35DB69E8A53A9250269B6AC54D93F05357FA5353E7A25C230511E4F7D1DE728
+A2450A7532336A2B7F42B6FF494326A2158D8874041A3E655771AFD6F5AF345F
+235DD65C78BDC59B6B3836849F4B7621668B84A8FF131B9387D7854220820F69
+1B6F758301783B20BE04CB8B72414187E95E1DC46AE44E50AF0947580A2CC9BA
+4D760558EDAEB21BB9F6ACA87501EA5AE7353499BB9BDA2CA93C6D9260DA7E43
+6222A005996D808F690E330864336A82D329937264128E0C460D863762E8B615
+4EEF1829146F5A4C8D9E5DA499C1B5983784212008F4067A0F803AD0F155C90F
+D4FEB342E8F7DC641D3C6ACA537C2D290BA426521CF51BAD0124C1C936FDEC1B
+908B77D12C64F34FA8F9AAF179F0B9F1275BD0F3C28AA61CB5D4E7A1BD3C8250
+3F199427CF252DD24E5A69523664C2DAFC57C73457BF0008767B50D1257FD312
+50E211A636ACF39DAA659AA1384EA676B072F0134EC330EF9E57B96862A968C0
+75C246A61C63542C27FB038FF2E4B68A2020CB21AA4A8E9A5F4261ED1472384C
+C18F4030A84BB60740B3828F9044347BD9EAF2198CEED44F10504B85C03352D3
+AFDCD10AF5A20B64B2CBD6A7E5F15FDA3FE03F018605EB989F0F0466BD913DC7
+AB26BC728189D0A63DD86E6F2773DCAD12EB845AAA64A29616927DC7578862AB
+F121289CB7CAF6124EDC953BA6CBDF78F6BA5D17009DD83E95520B33CB9ECC46
+436104E264E8C5D849A074B3227B9CE2EFC4CC3A5AF227EF2556EA5DFFFA7A8F
+63574461D0F846D0D560BE25DFEA89352B6BF0D82B2ACE270064FE4151869EFE
+BC880D3B7B636BD9558E10DF49F2BE605760F7F1D3A35BDB5956F92D11807F8C
+1502375CEE05441147585AFAB3E1B069CBADA561394C5B548186AF41B218D72A
+95BA3E29C322BE7F5CA00AD443D7AB4EAD53
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
dup 51 /three put
dup 52 /four put
dup 53 /five put
+dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 58 /colon put
57176CBE8C802A97B0542A5CFD6D5E6D7EC848B923012E45D9F065BFFA0D03E6
788B68BA4DE51DA37994948F859D41C28BA939C3A82BFDB44DA585AE80B8CD7B
A6EEA79B70BFB4864E06F06A9751BD2D2A209D150D7135E0A25D67263EDD2A7C
-C63B5B76ADB05A2BF747D5699036377F1A645372E5CF6497D8D4465492780B56
-0D7A64F4AACF00DD611A0D4AA2A1B4ABBCE41B0BF87A7351F26E125166E2E07E
-2E64639C4DC21B996EB744C784A145F80D07676331178ECAA4967195803AE02D
-1A6A04B38D721323251A1B1F656498F5FF255E4F1632DEE1A8C2B197CD7BD5FE
-3819B1998273EA5EF8EE032E0638F6DCE419852021D098A19CBA9A2B675BEDDA
-B6513BFA1F239FFC92CEC9ECC612072E87FBEF1ABEDF6804E605AC8979E970E1
-3EB524894E3949BF090C1BB477C45FC0054DFB6B6816C5B0312BB9FA09EA87A0
-9A18B9B5E0DA687BAB199267EC6668094D1FA853632DE7124CEAB78BC994D6BF
-FD8BB4B920B89A68DC0D60BB73AFED84D38925B4E8C4D4E239080FB47F44979B
-7660A9C57F1CBCE1AD69AE3E7782796EE69BC910251DF8406ACF78CDED5224AA
-B13F1E17BB454BD4B5AAAF0143570E5FB2236DD096A2607B8D24EE238110486A
-0759B4AA276E3B5AE6BCCD2299EF7EC5C0ADB9E3A838DF0A0541FC56F62684E2
-F165BDE1EEC719A7DD44D7251B0D28C63304BA3758C76B1FACD54A4E73C9B32E
-A49366083906EF8927B6463215012B3927CB643C0292688601AF2348D62292CD
-5E20110FDD05739D7EC6A3BD1B166DCC421ABA7901FB926025EF88A54B0E695C
-38E9C894A2EF7F33E5D0304268849FC3D2F972148ED6C631EA375D67DEA1F8C3
-C44173E5FAD943C81B72D818D7202AB20B77EA0299D4FF7FBCFCD7BDB0C9655A
-B02646E5BA32F6A7033BEA306BE69EDF532347B24DC7E6BA226C6005EBF841E4
-16430F8B4405B2ED05003F10080C12CC74EB07708FDBADB821BFE0DE6C8A3278
-C2349EB88B977D15639695B35C35235E00862E70D7E9BF6632E0F2E342FCEE2F
-16880A993EA9BF5FE7C0220D844C5920A2C334ED030FE2D062F8549508589F66
-66B2E4F66E249A01BE6CC56E73AB21117213B7502DAE7A2CDC2D8788C24F8F40
-74B96C17464510BE4F2543E536BB32E943522E9113DFBB56096A34BCF507E7A1
-B17451E6AF90ECD2A3E0234FF01F93BF0BF1300FAC48AFAA064419428256019A
-A55C94130C7A4AF9ED17AF615FFC9C10517B0D210C464C8C0E2B344B31D33886
-5264577F17CD7137CCED2612E1B01DBC93A98CDCC6C83A858307703AE11DF924
-BABC5FDE240C80CB0B4DE1672AD86C9BC4773E95182C70A6E809D336B71E25E5
-17C60BC4C8182FC222EFE5419EEAAB8CB1C04750631F7B4846D75651244286A3
-3F87AC81C3DE5937D4545937DF166D02B0505EEF1F744A2A955DBA5AE1FD8453
-8E3AC7E38B333C7A741A58472B543C870CD2885E812FC88DC0E3A56D3340144C
-B6EF013F04707315145E4B41142BB00A2BE5F6D17EDD30DFCBEA3F099010C431
-E2D5BD261DCE594B5E0FF7F1E836E88494B7489BABC9A230A7324E122F40DA62
-08922179B7EDF55176E4D11F985E6F3CE8B6695BBCCFF8AD96CCE92C0CE3E8D9
-C27F103747346DE482B3A922A19BFC5E18C3556B48BF53EDCE941744C43EF096
-E36866CF42D145087DE6A41F205D04A802E2E26EBA56BE4BE182B460E8A7DF98
-8C160EEF6FFA866EE54AA2541B1595F5B1D0104BCB313E5C886A0519311E2413
-CC40CF96EF3E05CCAF796A3FD36BEE034878238A40C77C6205904A9ABC8CCC9C
-7E1AA1FEAE4732BE0FCB9BFF9044486A232D39745885AF66470F281F7CD076F3
-B11CEB70BC1215D944D65357D0967F83E13EBBABB3576B89AB755A14A4A8D292
-5FAE31DDBE3999E4EAE54E5892C6087C4B6436DEE581FAFD1F33A8DB8000B5F0
-F644C655674DEF2BAB3105EA12B5550286FC001F5BA1A63F46E30A2EE663C24C
-F5390CF05D72727D7AF09433ED15A112E199447E0C516C8D2E535D38F5EFF96C
-763F51F7A8656D90DA6AD7199EC102AFC5D65DFC505E51E7EEA199D39C2CDF80
-B2CE3E35B688B79D566F1737C588D9CBBAD02F9782C7DB3439DD85BEAD21C70C
-5628EA55B38F9D2BEFA897974E09C2413E9C51A2400BB2364D650BF71637E7E2
-99DF9E4BC127FB7367DD9F74FEC16E339B19FB70A20A4A2E4874E110880294CA
-C90712CF08AD98C8532E3B730962F63C8F8D3DA209A0E23FA25DD02421B4D4B1
-DFAF5D3548FE36B0A1637ADE5CCD1672FBD40A3D1CDBB9499B4C660A27F619AB
-C06F37FD8EBE08C838060031735E43E74F649456956B785270C84C96EFA7C5FE
-2404D77480F5FEE892AF6534497C7AF401A5C9AD95B4B4D186076AB0A32315E4
-E6D7185675405E6E483571A3CBA6EF76403567F282B2AA8FFE99D988D612DEBF
-7ABD96797B6404CB5CD95D39464213DF90944C3ED33778F3EE4FCBB1A5F961E7
-9714553A81472BFF2052561C22720C0C8493D1B2FE75019255AA8014F437FFBF
-380BD498D02D7FA6904B4BC147C8D75C4863DCEAD5EA7E6FF41C609583BB7E99
-03ECAE65264FD63E13191FBC5B26E034651B737000E6B894C373B58DF4002F04
-E2F7ED898A9B029B671A19934263D92A0B8E3F7594FC90F62F937842E614689A
-238062D2BFB7C44482AF7C1556760125086F34A76C83B27717F322D190D30308
-EBD2A7BAC65B74105193942208DD78056DD569B2BA9FD4066A78DFB0316C1DDF
-C1B960A6AE6BFD9F7136870100916A9F8598C1647E1A9F86A26A83111433584C
-D0F4804BA5C3754AA9C93A9054C4591D38CC05AD1433EE5318458AEBD77ACA20
-5B1FC97F62B5A90E3B75C7A15FBF4EA4B0A8D1134E117D38C82781A68A3EE04B
-80DB2BE38196EFB1CFD47A5DC9874A15F21D156A23DAF2C7D31147D76599F8FD
-4A575532AD29F7203964BE4C153AC914516D33A54F97B9BA83562DB89D40DBF3
-4AA7BE547EEF84D1917B9620FCE9E5FC8771BA045C6BA72DC3CEA88BC85FCE2C
-BD04E17AE45A9D871930CC49F4F93447F43312888794162962428B915A6DF5EE
-0758D1D24AEB9792A9AED3489EA635140874BA43FD7FCD56103FECC4F4306C09
-8F06A031F5C639184AFB5C97A5ED69D6A974D6BA2144B4ADCE8F1285ECE7AA41
-BE46EB5473C5E6327ED45E1BD5D2721856E2751E85112A44A04F54556B41DBBC
-224A1C1C434FC53BFE371231544C64E64BEF27AC008BD468B51708C46ADA959D
-68C73A16515F09230DEAA0408245960D54D12C1E3AA868E5DDD8ABCAC5363927
-4C6EBFAE8F7B31C89BB7E1196C4C9FC9AF846006E838F7245B134766D83698D0
-85E95121BFAF5669E54B918FB792E8F7EAD1FD1EFAEB2AC98A1144F4A2081500
-2FE1E7CD3E1FFF00BD79CCEBC18EB0552EA5776E6A52E1AA30E3CA1FCBEF057D
-EFE38381A5E9A53B3ED386008C162188E393E81EEFCE3D59300CB1E5845150C9
-35D129A662146D504FC1DC23DB26E958D628DD312A2682654356C3F3221269FA
-A8725F1D52B5CFD7ED9FCBD8F4D2CF53CD7FF2BF435E75732BD9868155B6A9FD
-4511BEB18944423CAF5B2FE4EE6AB1CCE21927537FF3ACFE2D3344A471FEFB32
-D3E944E0DF6115BA76E5FD1C6141FE96C397B59F7D3270A605727DCAF2BC0D4A
-AE8D84FDEA284931A6DD9AFF9CA3AF16D21187533B45F77515F6FA432FCF53C7
-DCFE593148D2286D448A5922B774F0200EE756E982B3B4F8050D93E031488398
-8BF46569A6B233A0B2AC6DF78385C9A649DE07BE3CCF13DF7DDFE5F163D523AE
-46077B52147BC1C7BA80BA33607004F0B289CAB47DCADC7466F743973A546CEC
-939AB3A938BB362C529C4F71232FB9341EFF9A7CDDFB740BEB573F009E19E9AB
-79AFECE39A6D28F0A70937175399A045C2C1AB3DCA0ECB1F7167D07440F53910
-B8123E6C1E5EF4F5A1FDDF00D1AADBBA2182D35624A8170D346E40B117781931
-C79988553558F7696EFF44C0A4FBE8058D7A94F0E7C8C8B584E6790D59CDAEBA
-5B634EBB57DEF241E9823194818E6DE24985F2AE341E878C9665827155CC918D
-7C3CF4E508303382907BAE5DBFF39C75A49103AC5E604FF20C2649C30A70BC1A
-63B54D38C541D76E7616B6132C94D9366ABECB27D33CEE252FD573BE533721BB
-4311CB5557376E17EC4952692396BA291A5E593396441707B48037A84F515C13
-C58D372418B8DA762B731A8B15BA74837F2A6A1A1446289B247E7A6F05081B32
-E928FA2A972826D39C4A2CBB68274054BD284EC26411D07CE7BC2D06D64E2690
-C724C07CD5BC7F2DE4859F83F548DC0CCA56B9FE4E1DDC62E4B943B9F395508F
-F98E980279D2E7C13DE18A22A76CFF59814F2FFCE93978552A0F4E01D78B3C01
-B45A9CF8FDEB42A166A0E7678201526CF4773259EAED7B4099865DB5AB295C98
-FCBB1521D8624B87EE1CAC6B9B460E76D4B4E4D0A4BD69CA06A02D9AE0DC14D5
-55C47B7FA78A0BC299545C89FCD1A5449D45FAC62E38A42319DC318AC386563E
-4CFA1E3E137ABEF3EA7D9DCBC7BCE914902EC7D7B1AE6C9E19E739EBF1BCBDB9
-983829702832E22044F9A5B475718374F1A60FA48508D815F6810008C1299759
-EC776C0E70ACE3F719FE1E9DD554CABCE3937F54F38D5CC3C1392070A07964F4
-26B7CB30915F7586B31C04BAA3CA5EF956DA352C6A8A2A1356924727A8EB829A
-48C9A8894D29C2C196C0B731B6724BBBD84FBB94AC9B9DC80C435C5387D625AB
-6538076BECB3C21D19FAB3551075687E1C43CDD9BE49CC506D3423B5C2A6754D
-87CA10D3686A4FCA91AE60466045A328F996EDDD3918E2F56C029D1992A2A1A2
-78B2E95B99C822822F3630378ABECE2C2318010BDD2A492E112602BA2E092693
-54DBFD0367AF9552B11E043BB544644B079ACEA1BA6123CAB40F9E7B2ABF6969
-A8BFED3FA9C3CD76CE6DA595C63956DD27A87F256A7801330F603F21DC8195DE
-04BE9EA43F308B2888F5EC1D51DD43C6B44363FD277DB689FA2FED1D4B587210
-3F2B7305713987C9FB5B6992F23646F5AA9DFC71C0B3B411CBF369315255C1DC
-BE9357E76156A356902148517DC6EEE64AABAFBF106ECF4E55485756C801AD0E
-81961033CFA0B2DE0B96B88B38DB562AC046F65F058682E139C0F882CD795096
-9557336AC81FB537E37CDBBEC64975FF3BFA899236778283770D540257D3524F
-8B5ABC38B9DD4A240502ED8AF2A7496295A793CA1D6CBA7C2C50E60880B73E96
-84E0E5C85B07EDA8DD48A8249D6EE25273D3510333287C71DD0ED8032EE04848
-0410C1E0785B071430F4053AEB3042D5B9C3E34E4B854D42EE5044DE5941DFE1
-AB6DE585C02B5FEC52F0C565E6A5635C377AA57607723A9D246639CF06A2F4EC
-90CEE93C2EA2C419F3AD9CAFEAA6B2ED3F2D4F9F6330FAC9972903786AC09B7B
-DD51932A1378BED9BD5434078442B9C13CF156FCB4060CF81F98D5EB8011DDBC
-049806FAEC29F3841CF0BAD050713FF0CA75F4058F86C388E179710300A21312
-72915D0C9DAE32B1D6C092A9E5990178E8A11C6A2B525E0D9E006C135D1BF185
-FC7A58576F23CDE582A0512E54798B634B2E5A06F4A107D2685EC1578583515D
-19230589279FB9BA66E6DFE827387C5FB1E491CE19739A4532C5CBE869174A29
-F1E27164210F9D924B835E9CFD9356643C3DFEFDD21D733DEAADE25DDF15EF88
-17A9360BB2281613734FF66126A90DB9AE008F6DAFAF9DCA23A882A38A0F478A
-E6465F8391002417637A87303A9168632C68A031EE4DEAB32D7E6FCA721FA484
-3D01D2877B2CE55A8F3665388FD2791200FE69D692EE6C266DCD65014A9BB1E9
-27C1F5E6857D5923F56D3AA916E50802FFBD561FB9894C1A75022818A6CD8EC7
-06DA976DD2609CF7023B0D2258311F321E064D956CB8D55C1A4CEE12254DD6EC
-68680A52FCD777EF99456BA60807741E0845C47E4F8A93E11F4CDBA611DC4B50
-3B5F83C5475663090CF0450893E076132C6D25147C260D4D731A03C715BB80DF
-727864AEA432A5C95E688313C1C62C95E154E00E5F00713D2B27E2F64F7200F2
-C52B3C95376242DB2233B50B988214FD47A88F3C4F15001EBBF541BE75CDC0E0
-D4087F5DCF70B0814207C43690D2D9A2AF382423515B7277E4D3A990D4CD0F25
-9BDBB2350A8ECDE52D641B901E94E524E9FE6612037EB6EAD9C3A887B45F3B02
-2F60C45F88E147512CD1D4A967AD6FFE126F3C4E92FE3117E38FB2A662D90B1E
-12C80B32C9C547C7EB719063E25157F726885481D0B2EC9472A0108693BE337C
-2D7EFFD1285B4F507316529357529D3245AE2D18A4DDAE37225D682D8D20574B
-0DAA73817D1B70CD37B2501CFD087C0DBD704C544DEDFE282788DE15703E9D81
-F5A1AE011E6DDAE53728D2FAF938EAB8ACAC0D07F32CE8E8C8E8C0262A76D9DE
-B533DA266E44B2A36DB0E19710EC9B9E99E9C1DB500D0D8A293EEC71628E9842
-A8CA8C99F9CC5B6B26E4C96F7D840C84D827299489D0F9C7E952A91F78EDFFDB
-83554679AD863C2C64DC49A33E74AA4F58DDEBC9807A92372E227EC0CACCA61C
-629C34C083A21F278CBD8747BBD7D00AFC2BB546FEE02DE9892EF88FAC0EADD0
-4EE10387D6386E77C462864180AC2F655ACA5903C751F060835DBC1F72AACF0B
-F4F48B83FC85E9A3EC662222907A796938C8CBB946801696FFD8630E897170A4
-759BC269834173D8EBDC70CB16EC918CC68DBC61D8A53EC5F6F63732FD4D7EC6
-234CFC1408CEE045CD2739C71BBD175368731CDF9CC19DB87B7B974FEE39BC9A
-80948277A9676968840537A4DAA22EA9D970FC096ADB6172577DC54FD7B57BA8
-7925FADBA77E5707C51B8EC45FE227B13966B45C39DCF0F315EB7A6149134803
-E18FB6CB61F252E09A7720804C6941615CD2B01FC5F8B8E12D3DD1D4984D0E16
-0E4E3342253C6CCF6EF407DF245C19FB550CAABF4A4F6B0E251D2EF04F18BFAB
-A10FFF86ED39BDDC366595AA6D4B1DABA39FBAD8620E7638FBF54E34A26487D6
-2EA281D9D2251055C510A401023A14F3B97193C2B038FFD1C728AD75A186721D
-23CE5865389B0E47DB6F3DCA265B878950B567895A10EDB5A6B3F3FCD30FAB63
-C6D09D90D2FB1C05D8839D0B4EC950006F996447840C8DC888EA71794A23C27D
-D77453DD43121B9B78FE67913896A0B65033060072CBE1992DCA145C1C88A88B
-B516B239797B9B709045266E742BF9907803FD36953C9299BF788D3BF01E9134
-9FEAE5F30EE1A8E7449093FDB9992D74493DAB0BA265D3974992F5D4ED79D6BF
-99EAAA95DFC89ECB4799BAEFC10012A5610194CA9DDDCDB009BD6436BF30B1B4
-401B2E4B6FC0EDF60FB188878A822073165F0E0399ACBC7E72770F960AC46061
-F89852A0205A8A7813450A60A16014AD433C45388A3166C15D900597B37DB638
-9DB6D76BFC3395CE83ABE084B5DF3E616D5E13CA29C7BC6C19737C4CFA04B514
-7727C2383D4DC36CFF04142A1425D1A420DAD27EC6A779FE4FA9E8E44B0A71AA
-2DB0DD4C5A4AD2EA39F0FCDBC0CFA81644CD6F86683FDB5D97E7FB3B4C5C9BF0
-C3F0E49BB2031EFCC6770FF520FC24631DF7DB8D2B5A7E672F6352ED95C3EF41
-80B53CB4780B779A2C870E935E1F774C2B83299A9FDD5447EE674A157B7B51A9
-DB721193CA4545B4EF0D312DF015F1491AAF251B16872B689C2938053BD3843C
-9E4B4DA7B1A9ED3DE85A2D848C5DD26F4B3D6CD96835915EE86169803C6ABA5D
-BC878F9502190EED465E574E5730EDCCA3B4D5FE7B1BFE3F5AF5FBB466475A0D
-E6D2724FB9C11AC63B3424F422DFFD3B72A168522CD943D7EF214A36B19F3C1F
-8FCD50591ACD2E4525078561EA379982D47A010D6B7C325E8566BB370E6188F9
-40F7934B2DCA11D58A5EA2A42FA79F8F5A69E4C8313E2ED201C6AA5E7FD5BA87
-3F819A807799AC8084E2FAE69516236284A571A5A3CEB8CD0A73AB1D67EDE888
-1A69184D68842D02BACC239C898DC171A8EA05B8D2811A865BFE2AFB428AB6FD
-012B295903DE73A0D3A393E0D9D766FF470401C335AD8623A5EDB7B0F35332AF
-CAD6E222B741973EB894361A862317BE692CD4B855E4042F7228A83C14CA28DB
-926EC8CC9BFFE3BF98AE8923E6B6BCB248663774FC2DA52C5FDD448A5B85BD76
-6493998AE13C84B4D8C1CA3FF66982244E7197928E8CB91C71D60CCF1F6BFF74
-1FBE8FC9E0285ED3AB5610393B7D11301D8945C71B3AD01F1E7F97E9BB9D8737
-C4D113FF9B84E8D84CF3D04C01AD7E9F586FCF5B20FC9662A5D6440478134FAC
-BC580FF2FDBCF7A494AD744A9289B8358D2A14F6DC4ADC0A343D857D2EDB65F3
-4D97B49CC92601B90D63C5650F895A2485A18617B7BC02EA2A9FF1E0D777F393
-D7A6DD6AE36E73BFCB74560E398583E0B716650B24FF5F54AA73346A01D76967
-97E8E1C8B6DB6B4BCB511EFF3237A40960F3EE230EA142EAED3F73CD0B13F23D
-A1D51F490DB90D37ECCEE52B9EC135E26F36E509535752FF6F9135A1DAC1AC81
-3701EE34956ED7BAD6C8CF1D70B9CAEE2644F94B10935F9DD1B03C5D356AC0AD
-0B6F327DA139D31FF65498675D193540EAEFC3FB8A119ADC74536C152DA82D2C
-0B523263DDC88E048ACC64DB32B259989488476CB0D351243A09A2BA6697D0B0
-6C8D52A51C0F631E9EEFEF3A2042A2EEBE5046FB670C75B4157F7B5AB507FD34
-6F52BCBA13FCDF4C923DDF9908ABBB26521FE2A7F9A0BAEB7EF7E82830E596BD
-6CB249A0F61C0FAAECEEBCF556846411E352F468F7F6B404B3BD3B92712D362C
-4A84545661FEE4B5FA52A7A7C461B9F7ACC3E8321B30068F609DA42857078152
-1A00EC0B51CDC27C8B505B00E49BD1439EF1C861173182EA5BC4CBEE7CF73255
-57E6AD9AEE58B43D54F6E22DB3B8F5F9D58EEB756B672547B521CB7D82E78B26
-32C27B3F93E5122482F87852C2F357E666AEEDDC369BB5DEA3E02EF8CC69DC4E
-31F677ADE63DE168D6A500055E06FF746F5FE59864319FB3E49DE62F5E2D7005
-596F22D88796164AD412D3B254E8D5F7E7CAE3EF1D35D67733BA291BADDE92CF
-70BADEBB6169228447DB4A99473D865A7E105DC43421491AB8563C62C215EBF1
-564E27BB8C008B2617DB934E0665D7208C441321AB5EFE9FF1743C357A9C2E5C
-4AF4039F16367C6B9837A08924300E6ABD2AB033C146DE6B2821DD9172E5D7F1
-53785578BB227092E8ED1BBB8E0CB70C2E23E640AF20828C09FDC2421ADA6DC8
-2D117F0E3DF208E70F00C9C410E8F77FB1221D1C07F6C25C1930D0F2DC601025
-EE0B877941CC9F82621D4712CB9DE0BAFFCCA38DB1CE1896D6A5FB876CE944CE
-97A297BF3468B264B32B7C8BDF5777F197F64EE9BD2C6676BA50752CFB9F5051
-3C14D6D0658F7D4841B9F3C47B9522E1696F32838ADB3E877FDF5339F6721A8C
-7F39D070D9912AAE0A69B6E1E27F4727513D78AD9F1128079E3100D0B559B179
-FBF88885A0681A7847F26D70D8F7A3286E4958DD615CED53147A5A50D06D55F6
-45808222273C6F6A972D49873290654057517F1E067197C5A863324BAE696A25
-F250DC419B5428EA0655E118F77B1545494C94EFA32D34434C0916BD6C62F9C1
-2506EC7CEE3456B012DEF7C87D19DCD3F197047F3C57B2391A238839884A3F19
-CC0B1814255F4DD8977E61513F7FADF4BB98315C72F84B4792243022B827DDA7
-FEF9E1434C631FBBD0CE34CCCF4CFC655D0F9BF1E22B91FA21D95C6AD6B0C098
-E987D92C862954B2CFD8E8CC0132432A40ADC155F8A0F97FC03B38B9738B4317
-CBDBB8E7B4BB929F6D39338AA69A5A11BE27316BE370800C82706772CE33E367
-29A80B24D41F520D993098C4B04F0F62F9C74679BC076706F0969545AD65D6B0
-44900379A36E940359B6BCDD0F3F5FB0A8F30BD5456EED4DF5CE72F7A7B93858
-14BE51729E4F8AA97DD6D134279E88C3EF28D61D7937837DF831BC8A314F2D3C
-1353E96806AE841A57EFAD644C8D884758880415F91E7683A88CA150493EC28D
-6C7272E3465DFC48645B2F722ABFC1943CEA4B5ABCF8D76C3D032F1B3264E7E5
-06690EFDEBE83EBF967085035A199297BBF94EB3D884AD4C0DFB476B85E6BFBF
-F69BCB9E57ED6753285C36AB62CB8C98E676D4D23C44416DFDA957CB93EF7E78
-8379C6328FD6711EB9B45D10681B56591EA22DB43DDEAFA65FFCFDA65075C6F1
-FF96A492130ECBCF265425FABDE849C62767F6B36895CCB19CF177B8BA4C7163
-D9DF847A42072F60B3911D8DA23A30D63C7FEE986F939CB35F7C47298D6596F8
-9BD7354FC35915C0CA8CF2A60F2DE21F355C74E605DBECE35A70FA12BDD3D915
-729B3D75FC8CEB2BF67DAC531BFD24A2E975375F85D7AC7CACCFBC62FE51F11F
-F877377CAA80F8FD8DEB1B1FA7C1ABC73B88D4ADEF4D045708657864418FB434
-7DAEE52F2E2AD61680B4E5E229C12EEAFCEF8184B3B03D16BCCFF6E0EACDE3D8
-CDC8D9185DC2672784EABC5E55C8F45AE77BD18C9FDC3189D24E3C93CA20A916
-1750AFEEB67F95016FCEE6BF60016FE2097AB01CA18B0EE0CEB254976858635D
-13D51A80F202A59A66B54E81972AB98BF9BC188EB653F43FD0EE5E7740487B5A
-6102C31D939943905FCCB91C95F54E69CEBB4F4A66027B2D03AE23F09D91B676
-4EAF654BBCB61F084EB153BFB0839D882ECDA35D1AC2C1863A3C5F0523FFB7A1
-A707C2D48E8B2F421A192E898960D888212D488816628740CD9F9FB6EE1DC21B
-82725168913244FE38347B234317F127026147CDB4BBF8BA9274C987193DBA07
-0DE6596DE26FAB1618D77E552AC34F71D0B77AD262314963C69EC171C1EA0706
-905BD2BAE70C9806CC263DC44FEFD2E7742538B2C62D782D6FE9AFB6464BD9F7
-7C537D1CB46E93F998D0AC153BFF65D71F72DD0FBC30E427C94BEA08A51FEDD0
-E9BC9C656715B761EED9E0DF6F1430BBC2F5FD6F2D5A31FEA89F7D3B8ACB3524
-56D36998729CB9EB6C464A709387869BB5D9062A5798B9C3F6906CA8E9C1A53C
-BAB4CFB6D6CBAFB766754CA2D15E927872427EDD9E73BD16C3BF4DCC479B7550
-1623FB8E04B11986EF4A3916248BA3328BBC2DF30E994B20ACD597FF14B91032
-274884EFFF7E94BDE8963D41E9CE9F192C84AA7B2FD2F6242B9828F54759ADBA
-352CECEE86152B06D785DF2781CB339BB1B1571FB31D18C3CC831B15736FB91B
-3C95834BF98DC3B42C9D32804F0E1B0418C30E944E103B1B381FA9B54CC41994
-78B4BFFE0445D1499C19B4577513B2324B7A3A752047C36449C2EAB3506DD87A
-A5A7FAE639C0A70E71A32DB71FF4D8C741A8FCA4A26C886DBB89AB5ED74F7B53
-025F00F3E5832CAD54696CEA99BF7D37950143F74A1A31B139374778438D0DCB
-75D125317E14B837147FAE2B7DC6BBDE62AEA6D74C7D8B2EACDEFFB5A61763E8
-5CD01EAB644B4FE0CE573B681C201BE621EF353ACB26BBC14DB249CFB079F488
-1ADF1C4E19CF04159792E40A5E63EB9DCFECFF901DE04D02604C195C315AC187
-34DB4F6C850E9BD424D3971CC3091A41D5B8F5020B3C79E72B99A1CAE66C959F
-55E4C6C1C1C34DCEB68E8806967C638D01E8103A6E886609E5276FC013ADB053
-AE2806AFD0E6CDAFF0D97E75AFF72A027F2817FEB32964ACD45FEA9534996A50
-53ABD80249F5890C69BA0D650BB7F0AEC076CC809EDA4BCD8265F334DB581361
-329C2530144ED7073D99EE1959AB477C6149B3A6547F024AF983BE69BDB9BF4D
-827728F2423F648185B1FC0AC9C7ACC727AD43FDB6B0D433C8172EB74B8B8AB1
-8C0C2C0357458E197A842358705883EC22E7162967172C0519820D5994DF9D7F
-D50B52AAE696F603985E3504742D31C0B69D77552E9396F18C71DEDA17BFFE67
-E1415DD4BD373819A33CBE990992973DA11CEFBE7B81DC910273B315B82B8861
-63B2E66BFC29A213D5526427B723B4856DFCF3559FD701F77857812B0C6C0FDC
-4AFFAC54B1CDF29E882BC2E2E9BA0319BB084DA04A82539AEABE7FB793B7AB28
-E755B8B1CB2F0EA0329B29816B127EEAB2E16B99B9FB1BCDC5ED2A5322F3A271
-99A1981B3212711FE1DCB32D0638EF932D00B3C04F896BF7DC7F67EF8F3DB82B
-0536D186F24BF7ED544AE148F24F6CD5D81059F55AB8E24128F755991F89CBFE
-75DB53CAD6129E392EDF60FAB2C90396568683A0C996C46358975676C6A8E3CE
-131C90FA98570DB4E576B4F669CDE352F19DF7652C97F2357C4C8F0716E5C290
-1354DBE5105A874C105F541DBFD7E6A63B1231BDB998EDC392678D1EF93183FB
-0815568798BDF68665F37205546A6528225B3B91B3A80C0F433C8888B45BFF9E
-A972D7C29B2647DF29806C4113613512C117061E7DE70F763D097A7CF236F371
-4BB3BFDE60B73EC884BDAD2E7864F24BED01210DA9F229F7A87D3CC0B3AEF75D
-D8B763EF2B7591B8D2CC201A635C82B771BFDB42FA533E321B587735AECDB3DB
-071FAEBC9ECB06F06A0EB364ED723D12EB6E7BB479AB013624ABD11060CFFFF3
-5FE5CC50E86F9224466913EC8167158FDFD81438BC1522685CDE8A038F0C8A35
-8AA1FA8E38ACEB99E18B55075D594DF39FF874DE7E7E6C95C677F35B2DF0F203
-B78369144DD99484A35F26414874463458FE0F6D2C63481260398F5FD319DED2
-19C9DE91CE63155DF12CE842E67B8DF8E61149FC4563C4ADC280E564505F0F80
-2B6CD6BCDEC7AC194C372BE1A4FBB457739A8AFC4A7727E37E2D3E5AA30E7461
-FD43AA99CF8EC08CF47CD67B820899D75935C6DFD775619CA2D52E4FE3A5B0E5
-3D1231BC641544611EB461A1991FC02E040C574272D428419F6D0AEF4285DD7E
-4731CBF498243B66ED76F66CE3F33DC996BD10334741D351DE2294D268EF045E
-CB360B89A5E9690FF21C91E396E686C67B5570A1FE2182A5E78DA735C70162F8
-E978C1E449853FA9B6494F2C38F5FF2A27F8E9DA96EFC069145C844402B0223C
-CAC1AAF9E74C8576E524A2E5F072DA0297AF5AE4F1B0F1E3BF24989DD836C057
-D18E755B8296E8402CEDD8F34A258ACC0D34D341ECA9889F4B2A06FB778D591B
-157DDC8D7F54A289F918E980C367E46575F05CB8C847000C6CFCC939867C78AF
-8A0980B0352250C063F3960D06E88A86694879A6DB159C2C5CF831ABD393A174
-C9BAB470B7EF87F10A5C3EBA5716279D525D51323BA98E262B1EAEC96A61163A
-44F84EEBD3CDE74822FC6ED53FA7C30A4167B1BF8BB9D3347665A33DCA967641
-E4739C8A7ADC90369E7C236D812BD03144A282176D5E906B55D1274AD6B5ED2D
-CBC01CAC7B92D8D919D25D80F0E0CD744B33F303C43E0D9F1F0E778056C43E1B
-5A300D823B0070C69DDC9CEF534DA19FFEA924A6D20D50D3CEAB46949288EA59
-8428450CE0960400BA1EF843C4D538C6A2087D3E1DB7AD847898602ED66F9366
-3F8E07233BE8331D36C159E8602B8193A5534030BEB136E24B24886D063694C6
-4A86C6F0B74CBAD19B83C2637AE35A07221F79860B87754A8042CB7489B0648F
-50BD0B93ABE34188C91AE0846406F063DE6FC2FF17D3E39B758A9182F258E2F2
-8FAD163152FFDBBC23B122523A2BC4421B025B0D8E876F80F12977AD02F2C393
-F8DBA9B7DE3D98B21C2FD1BFC42AFB3A6B0C303E94EDEE21B704737CA349ED48
-8332A075AB14489FBA412E4950BAC4F79BA0DC7EB6AFD1D43311E04F7047C851
-02612F1BDF9549A1C5A4E096C7946749A9E6FD356FAEEEE03C196042B6689913
-2912AF6EAE06BDA5E9F7A85CC503E22008CDFDB0F51DAB9C7821BDB79D1E7477
-16E244E95AAA34AD1B2084506F7C22CE2EC64C2EA5E2E2424E265173B01CAC83
-5A14B1FA3CA554535FB71CFD640E6F04917771589AFD81CDF19B80F2338A462C
-A7931133B7609357EBBCD05DC82B6909139C5D9ECC63511CC7FF28601260C7E9
-B3253E2B8655135DF5AC5EA5F037233C61495895D1499C5A00B13A90B8B3A886
-42F3F12F7A902F5520AE4F8E5AD9380EB5063BB93D98476969FA47F2BF6EB1A3
-94D15CB620277C1D586661CE897F3526DC5B52C447FAEB44FD3377DCD023293C
-CD7A75809CE202165BBDD0311E1E793B9E44C747FBCF9AB319C9F3BCA0F65881
-D85A2549005C27CD2A477C5DEBE1BCA541DFD153BD6357215CB195A53CB1AA0A
-636FA25E28420EDCB036BDC3AE3D522E912C00EA6061E8EFC7176DB1D106BCC9
-F7420AA98E67899D2AB3B63A14B966D06BB785067DE6EDFAEA7567367DF1B9AB
-24C2194360006894B979EC31B09E92440945036AFB89155DA483FD44C1F9515B
-4B576CD51A079C22C668B72EA35E21930B701E7AEC08100BFCE2891AEC0CAFD4
-A71401645287CE15CE5C4A94409B207D1A8B13DC9D1CE2CF6E09696E7793BC1D
-8766A4FEFD11FB4A3B13B32A5E994D010370A0890D85A500FAB60F60D8EC607D
-CD3B7657B32A4B99C89BCDB0162BDAEE9CCEF0B52C54C8EB5CF320DCD9803405
-10B060667538413E9BB43F15C72510A68AB688C9512FE05E87AF5CD4C2717FBF
-F0B5E605CE4360D89C7BA422C2A867710CF0668BB684E83FCD47888C92216068
-B03655C718AB989492A6D432275B1F64005849A85ED0D167C121134A59996BB3
-8029B44938C401192B96DFECFC6C7EA90EEC009AE79F2D94926581B2073B81F1
-E995224D452AA32115134F7C8B0AFCBAFAD316F2DED91212E5E2715A9A0F59BA
-787C811A7CE37859B9BFD4B6648010C449AB624401ABBAD5D22623A05B127FD5
-F6C3FDE7966A3AFEB0BB98B38E8DAA05643EF7A9242F48837F2552AA6E449594
-9BE7E93EAA719FEB29077A5B86C14B5F47B1B86D9F1EE50A9BEF6F6FB2DCC4C7
-D3EDA4FA1744310A2C5BD39E8EFF9831D2E91698BCE0D2E9769525F934D7F08A
-FB4DF1732A46D4CD48BF73322E25BDDA632CBCD9F0571779CA52A60775ECAAF0
-04A6ED054E9527CC85F67D2C480D6BA074A3D73D5386C7D3B06AFA386C931512
-AA015585BFE18F6B5B79140570B655295A0C56F6D3FFB790185D4F1A10F0AD18
-C143DE30A7FAAF80239CAFA2DF1CEB743341B05E8FE1D90FE3C0F75398B6FB76
-28FDF55AF051AAD341AF59A6FDAE8B1BC878A52E5FC2B504D4C113979D7E7524
-F44C86A5C12F5546024D792A0E4FF98AC19EC3850D88DBE34B4C2BBBBDD77E62
-67219B59243B4DDDBB88AB7AFEEE234F08DCA63F51508BEB43BDC3B00A3A6F9A
-B4EB5EBB12D928D2E1901A0D9799F82676F6E158A6E521D11EADC606176809CB
-82687208E6F491C6B92901015A67A67508A68FD8F910A41FCE333AC61A17F772
-13FBB7DDCA5C17263946D38738E019B016BBC294F89083A2E8AA6A9433272CEA
-42C8A243DF05FE3AB837F0793AE36FB9B1378B7DF1D50CB48DAE3F9CECEFEE6B
-7E372802B2A19C7C1BBB14D3B061C5DC6FB29EAAC558386C58D87E1CBBA07AE8
-B66DE0AC1AAD4D714C00B528E0A10D54AD7D99A3F5459BCBD196C0A86DA69508
-C4C780D2000407BCF22ECA07C1FA37DA0E05CD0D1A78AA64AA9F4682F2F2F05F
-0D219E2D4A1B55D836B36397586C46E54F7E7B56B969EEF401B7BA9AB3B71491
-0B33E2694C3B10AE3702DFA3EBA9A42888E2FA495B521FB5B860EBECD878EE73
-720ACF8DB674DB5C4A3418E5C4B1B93E8BD5FD6FCB334BF3C93D6825201A02F8
-A8BD1F64CEF4D6E8BC96948226D8E0C34A7C65978BC66563B39BB41098EA4DBD
-DA6D7CB34A411B9A789775C2559A9F90B7F643551156FDA8B8C3B368E666A546
-0D9458F1BF0649BBAFCB8A2B0B35633A873D5F9B0E55A1A1EBA070DB4636B725
-BAD1250138E0A08B59DDC3BAC64DBA14313B8937275F8E8A506F6D6EA691FA5A
-D37453B2619C027CC5E6DEDF6C6EB248F182A7349A21CE744152BED4F91508AF
-AEC8563F1894734EC9BEEE05A1CA429BA1A134CFB7D7D533595CEBEA887EFE8E
-8D41BB1711FD033A6D6707CDCD2F1F3D02DDAAB98311AD5BA5DA9EDF971FBDD4
-BB4EF7EB3641CDEF6CC694948ADB8D94D39106C7D4E8E788627991A6AE33D7DA
-81FF3259C745D3C3F53FF8CC0FDE715D61801FE115F534FF3FB04CF5324979D7
-2AE393F01B9B84992F16390825059AE1560CA637AE72CA56D3CA686CE9514E1F
-CE1859CFCEABB3DF9FBD8F0E3A1E8B1ECF291081A63A86128BDF2DB251287810
-DEE008FD4F5ED49D0BAB3E7638B975CF6C8528B9B8BBF490F9632F83A060AF42
-1469997731E304C44B80503B391B9632C15D209556CD5FB94EC7CF4C98B51C7F
-284ABF771FB70ED5F1CCBF4AA789AA9CF8C9EAF42F9C9725D87820C10282679C
-DA104A08E1AE5F01DD4399211C62C5F3370C9D159923447D15C2056A0F840203
-62903BE8B5B1994C9D7C6052077E5446D54444628AE19229209F815677ECC5D6
-45E6E1CDC2FF1AC81EFB1D73ABAEEFE54E185E3A817C0506CD754393CAA3D30A
-B2F401490D83B72BD07B4BF1D1ACE8AE0AF145A3CEA0E05439EA8EDE1C4597AE
-B5E866BFC94E30C9E8D8884DC900862E23767B9F8781F5623B4F5F74592F11E2
-DD253253D176019798665BE833997D2ED432380DDB144EAB37C7756C6F729B0B
-D13D8D02951BF2C016DA02873E4B589EDA8021397BDE47000E0BBDD2AD8D5160
-C7E9F69831FAEF84C27C7342C8CE4092278F767ABD3C7220870D40EF9AC505AC
-FB5F3E1BD3F0905F71AE8751C4E6BE02B392874356C7F25B37B16D7E8848A9C5
-08FDC51948C71D3031BA695B44891D7C56F5A06113C1DF9E7A5B2306053AB76C
-18B3BFED61C8E196494FCB0408DCA9389D6DE9611CB19B793D286011E9AD6E78
-CFD74396029C4ABF7075143A71D14EF93B2053A0E8C8789E176D500DA7945DD4
-B7F805169681F4033DA8A2941F8BAB7E4A1A0971E017FECCD8738DA3186B0DB8
-8C63476272C63364DF6C3CA5D9847A6D81736F0BE388AF95A7F9B5663F55E3DF
-1C740E4358B349DE17A63CA2282B03065A66D9FE3D6BDCEF932193E5F2E2D150
-47984A57B31A7AEB54A101DF328A74040317529842B4A5A20E3448077C331626
-9A5EA78E5EBFB81778BD4C9B392186E3C811EE82CFDD6A57E050DA15478791A9
-65CAAEE28B55362594BB58EDC4D01FD54CA7EC5C4D2A3FBC6F399D5F35EC2256
-EA0B1472A99F3349DD62F3931F193C322608E6452472E00EC22BC13E2E17949F
-9F00E979D5D5E38CE6C6EB9CFD7B05E724CB49EFCBB211953A36EBB3A3E18498
-8CC2B96F8FDE18C678282C0A707ACF03CC41F735E5A4173B45A9312944D69B2D
-4D448C4914D987DE531C6D3EADE9C94F9E6F978AF50F6C25CF8586185FB7CAA8
-5C428C606709C5FA5ED63CE6C0456664A552BD6B6AC8A321A97807279CCDD27A
-EA484CFEAE6FC10413A373A9E041D3CC05B48BDDE5DC89F1B9D140F95C9370F7
-1126CAF6256DDC8081BB304F294398A5B5994800684B097444BB35D4D293E782
-F61C8EA1AB2886CB6911B260127D8A2D116C3AB62F07920E37E0405F516F47D4
-C4E865E9606301B86A9013E5244E1C145D515251089F62C780C17B1C2A605DA6
-4E8F113081631041C38512469AAFFBA750A16A4921C2B809CAFD80F17DEE5BBC
-6A00C67E59A4C3B1C34DA41EF7D4CC836CBA67ACD86822FBCD160ADC54D10A5C
-CD5A1C1D01AABBB900776AFF0BE76CCC484037C34D348A7BE0B15109BB114DD6
-F0EACCA18800AEA8692D875F761C574B90F586ECB60183D3DD81C3B1C0EF1822
-3FA0688E244FAD05F5AA4490DC6E0F515E174DFC2F26821E9C4B189830EE8D14
-56BD9EE6BE690E62E2688D180B231704148F643873BAEF2466099D01E98D0A22
-8CAD70DF0140C21585651CF257F62248FE2418DE3087907355F88886BE1DAD3F
-043C30DF1CAA28F327A71B8EDFB5470F64298B899596DD2236B23058E3339E8B
-82A8B27BD3ED46D1B5F2CBC333B4AB6C8314B26320134D8B8479F2824DD9AF44
-D5F10F431F64B832D1881F59E8832C8935765E9C1ED9768EB864E3847F4F4928
-71D2CBB138BCA7085D5E619C17BD6513F53293A9F419A74077EE0F97BDFFE479
-CD960D5603C2CF26A3B4B3A6372F954041FEB600A528FEC76BF86420CB8FE902
-C978E8D7A3D317683FAA98F299611F900FC0C38E267B9D2295AB317A0C65CDEE
-214DE4298121B7385D9AC35D23ED48BC980D8BDF0ED1B3DF469E74B2FEB07B5C
-F26F8C6A61D4B1EF1F95EC93F618CACF0674C625BD9E960299A92E12BA082080
-7DDB8D06817185AE7FB28174B530DD2EE84660606AABF27A171C33BD15173A09
-69DDAAAE380C89FBB4FDDF271D3FB5CD0A2D62A1F1BF8EEF00A9FE22FDEA08B5
-32E6995008D17A9B885BFCBB80E9AE1E3A4E75A8820AE2A7845D366F29CAE72A
-9D41A40B32DB7F477E218C646A28FFDA6E58EA290AF7E19DCB764FFFFF8248E5
-179AED3D8F1B91480B3729C79B3C96B3AEF105E11E370AC65F47F58917FC5EEF
-68C5F518D1079ED2182CA6B149F76312133A4BAABC1E1862CBAE7AF59AADF2C8
-FE748103948695737AD7BEBC52DF8C4BEE11C346D0E9B07338A1E82B86B8AF42
-88A49CA23BA88579F911319AA8B7DEA4CCA6387BA33B217D02D121FD38FBD51B
-C100B95B21D41606B40B9A11CC731F10A8F4B86C572FD9AADCAB4CAF8F27353A
-C05EE5A9F372B1FD74B71522A6F9248F838630A8DE2429CFC5B34161E83B0B38
-9713AFB911C246E5ECC6AB86CFC463B46D0358841EC85787E055ED7C5513B0E7
-960D05F0BDCD5DEF56CDB808B755396E2F16F43B6D58BD13DB0A6B9FCA646521
-5B114C3DE7253500A6D89A0DAC7F9EBD1E14D7EEBF8EAC1ADC5EA574781EC870
-7C820F1ACBA1986CC55F78DB10F9F76E9392FC9265F3B370988CC56BAA379B46
-E5DBF4FC5C1A5EBFC1DEE04AD79977B8B9213DB98649B6F9AC0F99F53A449CA9
-FA33BED4F5EDE8D1B53EEDCACB0A883976C98DD719BE5C2A0A948535BE0B324D
-4CD123FD9E346FB8E5C5AB593049CD5330D34DEB46C4AD0D21BF6E5D715B8A62
-40E0BDA591D2727E4245B29089FCE0A2238B7AB0798FED91B6F8CDD6C2FCA085
-3993743912D66BC8049C30643F9362D510575CE4926D53858A1BD2B8309CA46F
-F93B3941D0822B182AE4DCDAAEF090AB4DCDBF403E4BED69B62ED62530AC3A6C
-EDCCE216FFD057C8A388145720BED9D31A89D149E9A26AA4DDFE8EE93924FEB7
-97A0DCDEFC84F9266A86D2B88495F4A9B1D33248BB0861BC4D38825D1EE3C930
-11077737AC6E307B12ECEE27F82B554F40053CA24D2520DDAC7F547407A77196
-41E85341D1D1C10411003E66708BC4FF4F31AF6E689321788C59D63DF263FE23
-71FF6C27BA99A5D9C16E08CECE622CDB8517D14644BD03A5E7DFA8DF8AED725B
-F6AB8971EC1AD359AA0290B31A2DC818DD2BF80EDB07EB81F7787965ACBDEEFC
-05337DFFABD0786D1C71B192B04618A00E90E0BB3BB704D1AA86E1FE5AE09B9B
-256B82ABFCE181CC45745A0B2E51B1B780A91FB2387EFF75ACDAA8AC13B1F44B
-81AB96DF1D9CF587DC8B9F926D02F81C8BABA56DFC79E25883453E84E22CADAA
-ADB64593275CCFFF770B53ED4F4F1B0A76DF0D5AD96FEA25AC42B8C350061A2D
-1C97513C9F7F921ED913F321CFF95EF57FA1E19A9D3F3C927568888E1E7DFAA2
-D12525815F2C65B72737B4AD9BD64F922526C3527693B552ADFA10C281F99A79
-26513709301215BEEA51BAB631ADD6DB698BD96006913FBE8AAF394A051ABA45
-D4C7F093DAC9707CF64509D64A39EFA0207910A575932F928CE105E6A2745088
-4D23F6EBEBDD583037106433728693D9D24462F3E75DAB68059ABCB05B2B5633
-D46ECEB9E1A9CD67317F5D1197DED31050A102F739792CE307D6928681542F39
-954589A5187E9FF713B1D0A3E5515C5C0F935B7921E4B37E12F0638352EA1447
-7C5BB21D4CB3181B1C056A3B4D98396DF351BA384FF61A170C1FABB51B025E1A
-206FB57FCA26D929BB232A9CC3249C1A0400FC039D3EBB543812C5918D6219D0
-882DD96CFA770A03BE1D0494C090D5F5EECEB305435FFD740824EB85E59CCCB4
-AA411710DC67EA2489430D8C08423F00C499323ED1BAA4EB1B5089424F898D86
-BDF5CE56C028B107B8972433EDA77EE397A193B1793BE61F8DCC0273A0FCED9F
-8A98FE8D1A49469C3A4ADEF38888A1199DBAB63DE30E56B82E55C6B31D70FB4C
-5F9514DF02B648CD3FD6860E426DB1D853910F1F96EA328759229347ABF6C503
-A7B6A63D729001711890C1AC5997F2F352F3130C760F49D0510DEC22B51A7FB9
-F2A7EC4939171B82F24440AA058C5522681A0A97BDE06B15B88DB1F1246A095A
-E89230E74BB7B404806FD2FE9F698C167954184129B40CFCD711D69D7C1B4F8A
-7D2A8D496A7EA0FDA901AD9D79D067614D868290F804649280671903D1085A1C
-E2E3C0ECEC635D975D66CDC5312568AC5C85F87804BE7E60EF787F5B97DB71C9
-4DB5F1AB7069B1B411319D3D70E1554D56120E2E5C9D474DAA7C93D5371A9DF6
-10A823F3105FF629CB8A2D564545638B9203283F6D70E4CD
+C63B5B76ADB05D44BD5BC0BB3EBCE2E74E1AE5F7DE07A59D90C932DAA2553505
+27F2AFC05F7CEB39E1C7E54F69FB0BBB069959F2FBD11709F8E81F6E7CA06DBA
+1CBDD8E7A78487462596DA288B50B295E46F4C3D9BA862688C68859734B232A7
+4B371D2BD786924F186524765E789EEAA30B20C069322D42C893A30BF1BD2C46
+F8F3732DDFE80B8FC1789239345944D8B457824FD80D11184E73FBA30EB80A9F
+2FD466826D4E6175E9B3AF676603DD8C5F5B037022B38CB7DEA203B11D993027
+884012CDC35C4B36242F8D77D188AFE30F09D5D4B9E13A466FB208B9C3B3D269
+A12EBE66EF7F6ABFBFC024B72BC06828FA7AEF04633B1A7C93B778D17B0AA1C6
+721295869CDDB94DE898C26F40B1E3E93B68B06A63719C44432BDB45C3FDE04E
+7EE718BABB4A57C7709D3C41E6A3C997C0E7BFD60854EB52A73DAD8E02F6E43C
+4EC19A0D6311293BB240782BA1DBDDC0F65287E6061FD3333718D7CFCDAC4715
+589A5ECAD2762C643C0A7B2750C7038F6B8F275D9423DBE3F3A442F625747D58
+A26B03775F1EDB35BFAD9ED9C2C341F89804D41A9445EB2BDAFB2043F674EA73
+4962020D8641448B253F4C108BB1244279064765CA38869A7EB73377A168E596
+1B1E7F573D8C09649963F67CB13DA10D55938E6321008B54FAEEE7AF48EF153B
+520A8E750230D50631819EEECB35B69369C888AAB9103BF3A60A7CF6F357E20D
+EED0F3DD636D920AB08797A37577156E3C56B37604C8DB2744DBE77CCFFF9E9C
+150CB37173CC122C366366EDB5847053A74ACDE3AC86A253EF7BF3B90C59647C
+A265D5F3F9D60352A41DBE682C3091F64C3298369C71197245000C81B17A69BE
+E8F7AF9BEE7AD5DD407E9C262D52603B16C5B0A87BC7ED85E10FA988DB688A92
+470100856BE028C6A8ED4630A58A2C716E79E4AA1C59E99D1B38E65AA30B7BC3
+B4FC020B003DBCF97082521BCDDC572969864809C35F0C817B839CC44AADE6DF
+32EAF154D732FCE1D3397A6F40B0784CA30EDBA4FFC52AB385EA99E84060EE8A
+E94D43BF6CE43C9140AADF1DB4335DC5815F18DFE8D74D266F1D31A99865B233
+EB79DC69A1F60946E67300238B4EDC669BE369A26C4B1969EBEA2ED487D9A864
+972043DFB6E2D9C8C41FCF68538918E653351C87CB83A65571ABC8D40D5F4E3D
+52D09ADBDFA6391FC647A934784EEA0C4887D955B77BA4B0F2F6FF97B83343A8
+92266A5729F08C8BADDD647CB38A246330B44C809D263EDD2A7CC63B5B70F520
+61DD6BBF5B9EB427971B6DC92242018AC546542E49F3088E2E41AB81B2FF479F
+B4FDFFC81473C35CAAA5DA82088F2191103A5AD900E932945BBD14D2F2F5527F
+9418200879449AA859A9754CAD9EDF87DB3B3CC28EE10BE6610B78834D29628E
+0E8AB01AA7734FC22AB16365AB21D487412AF60E0C54B18B7D052CCE37667D0B
+D6C070914CF1D522123E9288D4ACB89ACE8CA541A4439278653B0DA04B2DB9CD
+59E964BEAAE74109B47B0F8F4DF4798125270FC1CEA674D566373409CB16766E
+CE23E1DD4D132CAEB590DE89001BB2008E75C2E7FC4D80566D9C912ACDB47A6C
+758AA0E2381823460A6B60AB67F4C9ADD38034D8F34EBA9F6CFC3781169F7301
+CF3C4BBF00AC325352490DA5E9EDA067E5CC402595E708DF189CCAC92D86370D
+5B58F2337CB6C552479B1E51C7BFF336C4DCCCABBC62C7D13B1E4E9719720302
+010956C520A7F73D4C3428AA078DC8AAB00146D59C041A70AB494452E69BCE93
+4FC0E5EE45B8586CB87E1F0CB447DD3A66792ADA50A6FA842125B699288E02F8
+8C4A7DE5762C0AF7F2A3781F73EF785037A4B6194FC7FA3371C8C6325F046069
+0B66D8BDE4516EF67E493A136F0E3964E4CC144B9C069FBDB4D26AE552A03F14
+9D89BE9574F5A7301DE22A0A6F24E231C57B9503A7BBF67DFB9B5AFA38B0132B
+3A32C7B1D38819E09EAC434EBC3CA1DDE3A41F0A8C788F0D1E3572D8E5C6D966
+478C522E18EBD2F0021AE13DDC40D378D9CBD0ED6BA7E7759B6C73AE59BFFED3
+0016CD48D74F17037CDFA5ADBD41A10AC97D20283B863A6EB616BCF796912E8F
+822040DEAF6F8195DE058F3FAE9DDA4237F99F750210DC8998AC0E556F165BE6
+1DC471610E9C75B41479B58011E7FFA927B9976CC897417FC260F4E87542DA5F
+9F33C126ACE7E1CDFE3FA21432A7D0BCF7BD5441C434296DDEF61EBCBBEF17DB
+9CED994238C395BF3528E6437C4E217B4BAC049BC3C7AB1ED5F8C72AD8DED033
+55D9659D16DFE9901520D00949545B444D8AA54B1800266A44AF137AE01EFD74
+8994A653E8668043F8279A423942A5F738827FB67665E694557012A7C545348F
+325F3E455317804F110BA28026D15411CD48CC9FED0E1D6D453CEF144563317D
+96FE06BC63C0F4441BFAC2160444078C9A2ED39DF9D177EFD9DAF9E5C1F42C81
+156A6FF8404CCB64CA6120644628C2EE7CF44332196AED0DDFA568EAF23D16A4
+8B5E335A3E0F3980CE8CADDADE7281B2A1C11117895A399D3BBE29036F1F76CD
+440B4CFBAB7901FA7027BFD2D7A74045EA1843CF6255346E60B6DEF6EAA5C228
+7BC0EC2EEFEA168EDA969C2F7DE8AC84DC85038CF61296E4C1EAF96CECB8F445
+8EFEE32F8812DE84389A164CB4DC953DEFC2204AA0F0E10432CB09DCCF5C28CC
+0857961882146706942098ED1EE76430FEDC26640DDCB96107925C40BA4E5524
+7E32E5CCC57383EDD9B991C64FED77D42AFB898CCF051B7100BC2D940F4171D9
+767ADECB58F81873EB98F3EA3C9D5D4269E2126A1EFFD05F020BF0C27F175DE9
+2A8AF0DFABC8C2F5F43DC2EEF39E793998D08445C044FABF7AFE1AB07CD7EDAA
+60D02C8E1C2DAB56438F1E8C3AC1F13C85932525DED921CA60F3DCF528A0CBDE
+C098F98D96ACC29A5BCFC99040F73253F7B4C8E511C95D4B67981C21BF687F1E
+923F97ECDCD654AA8C6B46A98B1E1AE51578D625BD1352D892C739E34E391414
+012C3693BA2F82BC2F99F6F88E057F03E35E511B81BE4EF4B3C04D01A3DAFAF2
+09FAD88CE2814E253058D22E418FE226133EAFB343C618E5D0602106237A9F56
+4A80D075F8D601F8DF2AABA5801E3FC87971E62DE87D28BA1144E5682C563872
+7628D27CAC66BD105E8446D22EE6F24CF031398E268CEAFCEEB17A4640836E53
+A028D5F2A1AD6307505E063790EDD07E0DE9A056ED5177A25EDD681CCDEFB3E4
+C0DF2C720390A047A95CE8F23BA97F2756443746B4008D8513595B5A7BFE2B47
+1E587BFFAD1D2EF282B44A0146A6896AFB7E512BEC548D612B6070CEEE95CDA7
+779C7A788F929AC1A8CF4B17B8D625A8F7F182A11C3D8FFD8C658CC538512856
+F322ADA05825004A3BA48208CE74E7F5513B3F0CFD191F759906A3619176E0C1
+B529B541CD162BAF117512827D74300A3C0714F650D4D05475B87CA30C20B4AA
+0E6383F1E474D53B8976953FB03F547EC6E2333E19E921A09FF157BB924B1701
+DDDD24C6141B4FDD565CB1DC59FB9EB89E06AE69B76740468CCD14527FA39712
+618892D891317E993DF0C43DABAEAFB9C4B524B778A799058D043D46F81B7616
+2C34F6C76216DBD451DE00C13FECCABCBBB78FE0054B8506AA3B21F54A4D733F
+2799D2032389B89CCBC591DCCF9C1E974C3C18274025D984E00852D3CB124E63
+186E4E2F93B117C44A819B44EB1A40FB3DEF219FADA70FC900CF6A3027DB9015
+E178E2EA706CF0E6278786D4DA944B3D039DA4AF931C32DD57B970CCCF655476
+4E8C3A5A947076BBEA7F199D5859C29ECE61392066252DF5FBA94C75395BD7E6
+871DF357AD403A2791A517B26B88D8E522E7A934C5E61A1C5B38CA5E920AC57E
+857C13D6498ACBCEB5FD77C6F6512D208B2193E0E5BD184C8B5F51D7F7BFBD6D
+FEF302A13225750D433A86210F4EC4DD258308AD645719C3CC8DDB140F8C1393
+C66B8774B8936CB09AAEC856DBD865033816D6BB0CB3B1104F6127DB2869517E
+7EB71F5918EA7270A2D037EAE4FC1D5A91FED030EDD6E42A335066806BFE6CCB
+370EDC372F8E488826E42C1370D4412173B32E0508B209D68817F50C0FAE098C
+52934DE551A32221EBD40CDB3A9F307B0EC48145CBF3B44BA9FDDD8C71A61045
+5CE53B6167F4C6774EE535FB4AEE3768FD096573108B748821DA236353A85B5E
+1BB86CD61CE50C7FFB6A5FB432CD25E45A75BA7115A80AA5463AFD450361CE22
+4A36305B867202E0C5AEC63DF8A3EDC5147FBEC15C6888C4F290153AFEB9CE94
+A93ED08BCD3BCAAD9980D7F16B757DE78ACDB28ACE64AC1959F0BCF4A5D254DE
+CFC1AE691FAF5516D1B52DC3A4A766D201F40C324CFFB95F1CC59F48D8A5A33E
+B6EB1A1FF7C1B4626919484D7803FFC09257E5BDBE89F2592D9A04B8894C008F
+E6A448A99D5F71949B4AFCD83F9949F1674E9069D28A1709C589E6C3C12DE33B
+EEA32E202B8DF4320B3D7DA16FE101224CA5D40020DF712E3A1DD8C7EF5D222A
+CFD1D9B8F9F35EF7E27BC81F5C5575D5D7BF3BC92EA36AC06BE8CC1F41ECED46
+F0D41FEB81158EDA8464D3950ADF9D3C7D9F6E6C0B56B0D3FE9DBCA67ECC3DEE
+A93649E6ACCF9169788427DCE8EC72EFC931B66B4B110900010673CD6F8A8AD6
+E22B4F2A1D859FF2B55B2E2E727AB10AF9CA3FADD60B6613B413CE5DC3811671
+E363DFE0B799D28EE23102465C508BBED55441D33262CCBF52B47181B6760558
+439BC87284B079D08C5C1703900C5F80CB4B767660B60014535B90F8145F7405
+23AC8CBABF042A6A150CF41BFFE5ECB0441F944737E25D68635134DF10E0C6D5
+CD215228388703BF1B1992DF5F2EABC775E40AA07B780E798EF412A965B821E8
+DC9471E8479D9A9D9AB02343209A70E969028E74E4E737CEDA8F07417660191D
+26EF1B9B3F8C9FE39E62BD85839380D43BF18939B28C0A8D519A7CFC7B15545B
+750B21774B1F0505F2492A8B1278C45C3CDA34D43010D36C90E45CF8E21848C2
+36AA3C655CF4F7D7166B262B091D0B6B84E3858E36D0D8F3C8D2C557AB55D04F
+7C9E34819284AC9D8CFF9874389400D8413F0F5E9EDD4E3818E6E7DED76DFED9
+84C038FD0868FBCAFC4DE9C341A96A783C1BDF9C3F57482BE93488717BD97A18
+0921B771F9F2A869666C69EE16F072E646C6A3D4CD7580DFA30176F5338E4127
+54E38969879ABFCEB5383B16A5DCE8691A73BE8C63D238BCEF334EA225B26FF1
+BE890EEDDC90D9CEFB20601D0DFE8222EA611F5D3E72A357154CA0DA2091C72D
+D0A73B120C84E9C11F9FCB6C8C97900330877D3F80D103F1F37FAFDBEFE8CDB9
+80235226C46F8E973AC7867284892BCBD22BCDEF6ECDFAC857511D26FE98C66E
+177E17C104A07760EF54ECE619B73AA5421089D26780B78AD3654742EC3FEA86
+D310C5ADAF4D7A5E1022245D9390E913179D2EC9D0D62565364C87572E48FDBC
+73930A3BA1A7806B7870F317B78BF67555F36F8636D654678A05006BF91FDBC5
+4E3A14E3252A980DF37882B2B50265827F1FF783C43762B34E788650860EB628
+5C1A836835262FAC702B736467EA82A378D8E463C3DA2E67BDFAFDEEDB18E820
+991E3E8D8D891F6ED057CA6F4DD881A35D4ACE747F9E8F07A4B3B963C3E0FBE9
+4B1C4A778B7DA050FE8513E568F06B2D42D0B3B4C63CC15D18D7099FDA35E0E6
+8734070BF82CE461093F59F08D172DE59EE4448071CC92AC45A17E2039D49C6B
+ACA5A3065BA970BDAEBFC938D07FC7C596425E04FE5784A41BF5A90B600AB689
+1A039C5FDDFF50B531E98E1832BB015118F4C9D0A93F32A83F5A248B16F3D553
+396222F5013820917AB79A91CC00878516EB1E80CBEEB1BC7FCF901E782D0F96
+60B2CDB57999721D60BB4216B1483BF8657FD7290F6931B38D9F72F0FDFEA1A2
+B834828740C278548DE4390EAA8A18FC2A73AB5C4C35848CA2424761C7D123CF
+9283C5F7F483204E2F54252943E538C59A496F56E2C4D158921A614B03132744
+EF1CA8FF611C4ACBC24A559139B40C9E3BD4B9E2A21A898FECC3DEDEB39A1AA6
+5636771D46B6A0AA66D132B480C407A7E735B651A1C66E9542064735D94F70E0
+E1E7C2373177B043E88715DB231ECEAADEE1828A2B4A106A05DA9B01D1ADEFB4
+7FA4BAA22728B86306284569465BF9432344C7C6BA17F2916232A07FB67AF788
+FDFF37ACDE12B7C5D7B6BCA11F964D42D7E31D26DEBED0278182CAAD15BAACFC
+FBC49B58B9ED365ADD30912E418057CE0A2799D2A0EDC9E080781E03E9FC7354
+BF6E99F98C49737B6D5F75996D964C8AAC3F1D1551DD70E1651A1DFD02C13F2E
+17CC19EDA2D46B085229B8DFD35EA2C8DEC555208E81F0A168834E61773E475E
+A36E2B36827C626871D48CA053B47F78162F06BEC6A0D728C8EEB75353C36CFE
+FECCF73761254F95B5C9CAF9D51C6F4BD80FB15459D15096C0BEF8DF178411A6
+EF194293D32117C41E8BA833ADB5419B955C47136367B8C7DDFB8968542003F3
+AF1185387916CD6444F5CDA08962112295815FE0970EA5958FB5E472FB2222EA
+1585375D76E4549E8D3EE110619E4198ED7FF4A7842D8B183670371FB333C97C
+397C06C20AE16D7C7ECBBF75028A089875EC2F43EE20C44470BA5BFECD08513F
+AFD05CAFD6A85A31F2A6071FC1BA10F75AB8B4C135525D2F7925C0FF34D42DD2
+60283163607CB57DDD32BE430440373DF180A3F94FC54DDC6FC459676B09F807
+6113E00272BC57B96B5B149C9496EF296CDF5159A3BEB492AA1965F583AE7EA8
+1FB3C63176522AE53D5D334E85EAE17A60A7792281157BE60C14510FE984DF43
+913282B40BF7FE4019611CC6C6580BAB49698FBBDCFE66AFC692C698EDED3D79
+E70AC5091B099405D0A0669BC368AF4C96E32DFAE1DB7F5369E3CE38CBFB5B86
+9DB92A490528E9EF1B187353BBF1E88B1BA6FAA9DBA84DEB266BE572F60A9754
+9897B4A01B908F13E1BC59374150A8D60B1E3EF2CCA84E01266BF1B7C392A626
+D841C8599269DF5D454F7BD0AB5543FBEDC6251C23B2567F289298A69F793D83
+721A30B78D5EB0551E5FEB9DFFFF0429390FB884D5599D8255A8294BCB09DC86
+BCA27F2DEA9CA58DDE1283525B8F29FCAA3950F8D5F998693FA3805C49DDF464
+7817F2F0F37064B88726250789B363AAB0CE53B32EFCF0F15AADD84C26127D3D
+B2307CE658DD4884C5B57721EAC0A0DCE270644A36A2E61C36A304C3855A7A4B
+7B5C938568A36C7170D7E566363F4C60EB7BBB1B867B7B8E0381AA46687B45F3
+3E8987686BFF9E5C691CC518281D1B2620EEFD7A7FAB092CC880A57EF1D31369
+F6396A0D9703FBDDA8E60C250095E5B7ECACC1CE20D50DA7F5A05F262E48E11B
+8977B40D3EB03050C5B0D47D2073FD2370A3E59B5D5BC0983B603F89533C7F1C
+F1A2DC75E140D449C63C28D42E1AC9F904538CCCD7FA92FBD6AD623B413D3D86
+E05CAD9BDD3DFC7CFC68C8B775EE8D312C96EBA4A7C3C21E322AE67E7B078DEF
+3592DEA9A4579E72D078265EFF81E0AFCECF28578C60C64A125EB4E6F546E1BF
+C0EBF94E2326B7B44391FBD477963BD43EB1537F3E0B6DEA6349D906731E93F6
+FBAF9B7628B14688AC8134274857EEE8F778FE54F21514413BD027E4516307D8
+2E0533280B68D96928D6E5BFECF2E6103B28F19299A91F83ED9865D15869EEB8
+584D6AC888FD02308B923A01C1325E0623465A92780015BD77EDFB96FCBEE527
+E93DE3131CFB94FCE07B5B843F16B24A73B71DE5564A687682311E1F884EACF4
+EBC38876695DC91E8F8C564C91D01FEAB15CC70C5EA2D7F89860068E8B180E13
+3092A8EF79050934F3828D10A28ACF3246FA1269EF780D25E7772A6142F5D16A
+110DC5C87FFC30C57CBF60E68E541F969497D87F96987727A29207DFD59183B3
+2B42AA8569FDA8B8AE227DD665E1E97585A4DF5F2C68DBE5302C20F25B54B0E3
+CB04DD959EC0727CAA404601BF0BDDEC40169382C3822EFDD88439823BE75BF3
+2EE872271550CFEF5E37A6398EED5729F766503F0301DCBC89AF21641BE38F37
+2F4C0C7C9515596E16583072AA3DCF843EB6C8878707C2A534911DE283E7AC3A
+663341F5AEA977765166E8EA729A1AFB651DDCE2ED995A89BB9B30AE83A92748
+E7262AC8F3CB47FEA898F3033578381214D1F0E407272285B96066BB23502315
+79E8E2118BA712696027AB9C7C0A3A4575D4C043BA3BA55E36D81D92E0B45541
+AA5192441A5E091C8C303A5CE6BF8135FE4D72687675ED6D4715B647BEBC934E
+4E9C9FBC32F5EEEBB63F20E9687C48EDAD3EA6493877935D47456E6484A2276D
+D7E5ED9E4BF3CF462937268E61623AA82E7460078EE57FB81329DDDF14E43E4B
+6EF073518BB2A74D395D4FCA17384B04733FBCA40EC77143C7D621B0495C5F5C
+D5DD79250E2AE4C860D2E0F96C57E0A97B7F15895282C5A47DE418257E379D85
+201577B5F862B1EACDD8CE3CBFB761F6FDDEF1C6375776604B86FE0147CCC04B
+A4EFA8C7649DB028B708C01494CF0FA886E8519B581F4644738177179AFF5D5B
+74B80DB79116F4A60139BD7D720D768770D5FD1CE84626D169FBB033527F92F8
+1DE84D3A52741091EFE416E616CBAB16E4164B466DE3004662828BACDFD872D5
+F509BC12511ABB28B88B2872E9F43068BF9FA36302E685EB0CA413B2AD3EB01F
+1EB4E23B823ED1B3C52C426442952357AA65247488026E7693AB8EF834306856
+F1124503EE25151EDFD832E50E320272616A936C33974F0312ACD160FACDD89A
+943A7A4B86E363E2119B933155B252EE6DE91DF5749764F76C6FBF2F7C3F6BF7
+5A149ED9C7083DB96ADBE069FCAF71FA4F8D4793954AC9E789AD9B2481C4C6C4
+6A41EF0728E814868142EEE4CB04F05D9B8D68E57D984EA0D8DAC5C7D27B8BFF
+A395784B953428E7A26F60661414FBB91B950DAB02B632D372FB8962C1642F91
+A7511867710CC803FC96E4063FB23B0C139D77636D458A26516CCDA31E49D81F
+AB530C694B849568C1A25E12F6B97E051402C1403730888B8802DFAA06A847C6
+945ED4B8724BA8FC090AC6B9ED21979CDF27E4CEEEEDC275A5DE955288FCE786
+E0D28741FB83F30EBEC22B696C28B1DE4BD480323B3C0858A156A19C8A404E56
+482C21FAD35AFE777E6484A2276DE5FAD8C9172073481EAB5035A7C73AD935AE
+094FC63974DC36C98229CF2736F122A799753961B40C355D5A1A9D26C915912D
+6EA7A5AEF50D1F14BFE49AAC9FD367DCDCAEBF0760C07FFEF893A08CD0B2C75A
+E85362010D931DFD4D6E98833E26F1BFA085E975DA40FAABD12BA601D9620AE8
+FF4E7D56091FE9D738FD3D1B40CE16E110FF9E247F5D44E45A9F67ED46D6BC97
+591A97A66B2E9B937B8533B276D514AD21A502C2CE2475E904910FC823CF0098
+6AE200E5CB51CCEAF6A3B3555CEC7E72C90E2CC671C051D2FC6370F8B204F9F8
+4E8A9FF8404192B840360688D90B7684E0B3EE2B1D4085E9AF6E4B562F5CC94A
+853CC5A2E3CFE1587A98CA67C381CF46987CAF37CC7390AFEB6F7F9E63A7D0D1
+B445EBC74C478C9DEABEA8900156C25DDCFEA84B0B0BB785D0A6F24E9F482D22
+30B92B4C86A2AC438C89F924AE80EC1D5F28D9CD934145AC919933DD998133D1
+3A64057A456DE084AAD122166EC4D99AB43D23735B55878D067A01B4784EFAC0
+3388D619358C5DE128FA5CBE7719C0EE00D8CE6BA961838B489D82406DEADEA7
+5AAA879CD224BD2B3BD42B3D519FB5AE649AB025801CA1AABFA7BCD97B3BCBCC
+F18DF402942B803FCE5BC77BFBD2876DD25CABC38436315BBA4B72F6F9E1512C
+E8111F9D1A57FE83C471E0270B17DBA5DDD54563328B77AC6A00D0BD10A2DF3F
+B26B98A50591EA0ADC7681EAF7885E5DFE8DE1F086DE6C278089884D8DAC5C75
+C21330EFEA2A2F84409B1DD1BF3D904EE2DD451BBD2EA6CB6868AB239B55DA7F
+59E9F2D47487728C3CE72106292B5712A814D11CEBE4F489D5DC812B7ADEB0E1
+99C040F70332DDEC4F14DB4C911AEB5213053CADDB4345EC1AA058D0735FD1CB
+66036B334CC6B28C436606A7CB6D9BAE111EE9A13226C9A9D38EC76F1FF7EA77
+813FE06C5551A9ADE94EF93E10B83CBEC05F8C18DB6B46408FD34DE31312B305
+027040C19921B382DF21F1C82A42A307FF02152287FA4D49A92FDCC7F8E91224
+500D4E89F4CD9B76E32CF4E4E630173272863AD846C11ECC1CCE87E7E845B583
+745E6B485DFCB4B8047C3C7A9E34687848D669EE0DF746E79FB16E49153A35D4
+77D18526A1227A91A9F5FC442790E6A0D1BDEBF80930B4893E5C966DF0DD9431
+154F3DF420626CB5A2711BF3552142A8F0C0AB1CD0E5CFA7F85BA2C7320D8DB7
+4F2F00744CBC92926AFD482A908154F282555A34169B9D000A3D41E2D63CFF1E
+68CDF42175E1B97B73C4CC539295B531FC4DBA01FAC90F87D2B271E95AD01817
+E3D7E9F4AC068E78B6C65F7DFA2ACC2416C5C91A74ED005E9A680DC3D5F57799
+03BB48D3FE3B0CF54CB0F9D08481C467949BC5A46EA9B028AA480C586C7894FB
+A1499E8F0A96493ECF1275DD0B4A80A23D6C11D15E1E085DE366121AE503E2A0
+B06F184DC80C3D41FD89FF2C6585364D9803D8225EDD6D88212E02807B154423
+6C42C380556B9545F0B3CC6945326E83D9790915FCD0CDE28E2A8F50BE9023C1
+82AFF8EB7DAE4849E428E2A55A6C4C88E01ABD286B4BBD5FA4FCD4E651713FE8
+09510CE23751B91A81C055F097AF936ECCAF15366CA610025C8503BFADFA38D8
+FA8B9B5831A6AC7F4333959528982792995C4184DB90C1536AAC0AA61C15F46F
+D36A7179DD8BDC35611D0C13DFEF2BA36574313E4F7502A12D2CD14FEB3AB42F
+4CC0ACC472A7BFB82A9DE77B5B5DE47C2C318E3BD15BAEAA5084F5A47BFCBB0A
+8ECFE645597DF43FD37AF7D439240354DA7DADD977B5383633BAACB90E73FB03
+DF6C58EC25D5A887E882315994E7704F25F26A091C1BEA72A4EAB6D4CAA13378
+810F57B7FBF6C849AFFD018A8DD429F437C856AE63161C286DCB8A0890C754B5
+2DF5ACC07888B836AA731AB1B774A537EE86036E71F2B1E923992BC395212874
+B8EF03DE1DAF80DE48314EFF19EC845D04A8D4F01C9C384CF2741DBCDC0B46EA
+D985104A94B323D3F067E10ECBD39D199846098FF2B2029E9081F0E5A7D8FCE7
+512B69B5C31C69C9A731986DA0B1828BCCCD17148DA19D7AAAD8F12A278AB897
+DD6E2C5C233959E322921D76D972093C9235A30863408FA5B390B9A4913DAB5D
+AB84F1D370B3611D00BA7AE997C967D40951616FDCC6F1139E7FD42B5EEB6E3A
+FD5879939837B67FE65A1EB3CEA381FDB132A281D474D78A290CFF972BEB7CB3
+282CDA6047AE3A12E9FFACFF8E7F621E939F1B18817D695D04CC63B880022CD9
+AE900F539A45CCE6EE8552BAE293717A666B3F886DDC483718032F2ADA08F8CB
+49142929720FC5142AF5CEAA1825B6356BA42F4B0F1F553D30D41CCC1C750789
+460587EA589A9CEB85A305543C943815A07680AF0C943F95393F5048B0431A37
+5238AD4BC7D6E5E0652ED9C0981AA035CC0CB72F164223729CD6549F274F6620
+FCC173A5383463B07CC84421890C0518371912A25EB93C29EEAEB6CEC65F3871
+B0468434BB0AE1C5545B1187FFE42209A64C8C289B4AE9E5B7E780F9B957CE43
+9DE2509F89EB6C31D38518C97B6CFE8397640D92289FB906D85BD4C180909698
+D450ACD02EB66C08077B84F54F83E1D710803DFFA745A853955DCEED63CED1E4
+24B333F33C5FBC3A62FD5A6B4565ECB973DA53FF4D90ACFC81464B5D1895AB52
+6D51A46754C18D09944AE5889219F87B338D846980F164FF401916EDAAF3AAD8
+D529092C6C02E01E84ABECEE2BA60A8EBAEA08072BF488CDC36EC52266A959BD
+B33E5227FF2AE9D67F86532F88DD6ABC20BD51321C007093BE2A8B70541A8D8E
+35F9DCDBFBE06BD2FB44BF08E9D95DF36DC056E8B78512FF084D9931CF33991A
+50D832F434DA67B8F61FDDF09DFC785EA49E8888C99E4F5D54FAA0B2C895CCE6
+FDC044C115ACD23F8BD84EC03C19041A0A5921B03B90A3BD4256B7E56091E322
+BD02645A686DAA78F8A71F8736385DD6A0D8779EBFB75B4FFDFE34B2B471F78D
+DCE9FEF170797EAFE64C607CDF5FF158677BF62956FAE25782C9FB79463CB66F
+6E4D516793FFF84313F0EBE63217B9823809F0C0F223856729AA9EAADCED083F
+55A2CB8C24B2E1E3972DAC8A6E7806B17DD250C6B97C6344F4A4A65CA8693AD0
+E06D6984B99D38DF9FF10F2BFC3D9455DFC7C1995D79B36654F7AE88B94EB881
+B63BE817158A7288212F7FB737B5090E03F216E2009FFE57F67FAE8D28A21449
+09928A2050F7E5244614CD91C79F93F5D95FD0A3130D4292EE2DB2D6F85EAF6F
+A19BD9E8732815A1B082E2F691E6288B3F2EADC062C31403C6B1076384595EE6
+E8B8E2294C39286CF689314C9388A7D547F8AD629E319FD27AC8ED5EFA8B72D8
+C1330B585F908C9D995939B85DCB2DAEB73E9834E89D40B41377C62D78E983C5
+AE72EE1B89BEAE181D23ACE6E92D955C7D483C2A338650684D9ED3FCAAD0D1C7
+E5C4B34854C4726734E7872C6E7D583F9CB415CEFCB12F8313B7B784E4F6C818
+BD28677C16F6F64797E00C7733B6C58302E73AE7B15D8F95431289ED3719A06A
+8A02EFBB2E2D673C3FC9B8E5FBFDBBF6BAFFE546C02CB5B6D5F0BE5B6B6DA10B
+EDAD55DE9976D34B91D348ACBED821A1B79D27D4B1B55A6B15D23C9ECFF7D11D
+F92E777B963CD47D03415AE05852CF0F88943A5D20C4D45B9CB6F942D99D519C
+C9A9C7E3B07979DD508E5C151687901E871517CADFC0B71A537815A1AB6F6C5A
+EE4A3188FA75FDB357559C2F9F77E1D6006B542E0346D61CDE15957DEF0D162F
+CB9F579D54D823E05BB8C56145FF46ABD2C0F243BACDB5F73AA6A939A2D431DD
+093B4B6CB1F9EDBFBFA779AA6EF3595E1CE7CDCEE753A4653783F50477B5AC0A
+55366860129F256034B518F3A5C48C966467FD4F4E2F3363B1AAE19D27276319
+98577BCB402B5C2F6C6CB4245159C9696D938BA38EBFDD76F670DC9F83BA8672
+2B1DACB69BF5C370BDC189C5D49BF1481BF9A18F1100DC157DF5C4E06FA96A02
+6BF8CC2D302292C77AB9626B18E4BF52ABEE0CA1C4BB1334CDBF7366D72FC83B
+A7D3F8F2E417294792309835D0D4BC24676558939B0BAACE303796DEB7842131
+B017B43D3FEC15ADDCAF053F0B73716EF8262FC3C655B1A957CC117727FF22C3
+CE6BA9FEB49E1CA7091BC9A2DFADC745E644C0F4E5D3B1DAD8CF3DC2BB4C7267
+13875288A2FC55DA62301FC451084CC9341E5C08AB271FA4622C98DADE631737
+BB46D6731A2B010CDD505F26896EB191F8E34F91D1A83E26197B535FCDB951EF
+BC02DBF2D0FADFCE5BB153F67204F79BFBC8A5C61575D1241DDDA5FDA97A75F7
+6C110CF61F1C6929DDF50A666ECADB37C0A4F4A444F6D62218A002A2F1D57EAB
+6FF91FBD4341D305E6B47E4B43AE9E085441AA17859AA43AAB51C32BCEA0321C
+CB78609CB377C53DCFB99145182EB17E55A2BD179F104C27D1C9CFB958080457
+5E0BB47FE6E86B676A6B6FAF18A0C0C3C39A533F570D8502811A606E566BE0D1
+6A24A12649A842C239C050B00F6E12CA60F0069E0B4DCFFB0BC63880D78C5C8F
+24ACF262A3FF84B534C5169054B90E8285376431CEAE202C9CEBF0A12D53C448
+F87C6E7C31CE71B3C1939037E8E2CF272F6C52FE3F0981390FA0F9291375720A
+4C0C55B065AF816610F9B2431666262BE27AB18FD1C4280C562CBE23D0744C89
+39729D2481ACE3D773F56AA6CBB41BCEFE83813B4A668082799CC47C667CA917
+300AFBE211CD281EEBE74E7A1D47BAC8E88447529CB137ED648CF3F67B2EF34E
+873B37CBD5840DAFA45E090694972FC7CBCC421C338104FD26660B509728C3F2
+1990E21A910244F2C6AE0AB116802DD3C899117F2D5261C813098BE9B29F3D36
+C8159BB5EE6C5B1EBB0C9BB4674B51FD18841C97CAFB705D6ED688700626A8CC
+E1BA105166421B51CBDC4CADB08638040D276DE3D0D12955FB4D37D03499F721
+7AB395A7DB8FEB2FE7DF87EFE458B6D4CA78AA8FD2381C08A1649ABC34AEF570
+5E23EB44246585B499A79B13A94F873AC2915B0B6C437DA474AAC43A68173C60
+998A4B977021720C27834570C10B3643333B3A8752D41F0CD644AB97B354D3AF
+F148FC818C8A9A8FDEE058A288B6B1C6FD91EDAEC908DD41182A148123FDD644
+BF1ED4AB0486C2D2B7BAF00863871493D78A3C092C5814435E5CD5507A853CF3
+5EA2688BB258CF46775A16074B535649C0B307A086E05016B5D50107D5EC855B
+1C8D4AC6B243736153223C9EA4AC700AB3C0D7FE3156978AD8D1B87561C9DEB9
+FC75DC928DE1A9645E3C08AA8703C35678B886A476E7638A1C9E2FAF251BEF61
+04D76978B921AAF101D0CA4F976B04FEC152DCA8EDA36EFB9464FE05C613E959
+E458381D04A84D3303CAF3B15C211A814990E1003FA9D69CA4151641689113E2
+232C4F5B602D4662635B91D70AF8DB6218F831F10681CD0CA6C20E1DE5277AD2
+F8D2226CF7694BE3A014555DD37049D7EDF4B3DFBFD35FB4A1E47229C2A03C23
+A7D86CEF4B51FF8BD093B04E0076E52C0D10C0C61C4AF9391026D75CE7A1E061
+D2E0A83E6703DC4E892A5F4C9C7AD37677BE2B2B2346AA50C2F51AEF2F7EAE65
+95DB3170F173DC14AD27F4562B3605C7DBD29BA9B4A8605C52F13F98AAE1A9D7
+8498A6B161600D82A8CEE326F26BB682FE26B3851C04569A3F43A08196B71524
+45C1BC1389BFF61A06A8EF9F6922F78F431D48942347E5B0E266F40B909B0A38
+8EEAFC0994DB4C1882D228B93263DE9049BE9FF7C8FD76BAB953D2DDE97EA12B
+49582D24360AF645285395708B060BBD026DEC910D127A9E9A607C998A4C1D77
+350142AA37E27621B6FA853D36F4BB5A910A9C4BF7AB68564BACEA384F8F1D3C
+E20A813552A43C1C808D1C33E17AE9565160895C349B0F6F270E6FD8A46ECD59
+1BB16DEDAA6188F99E2D2FDDECD31719F32EF723E754BFFDF7B7E821921BE5B4
+2FA8882A53F5F3A11D4533381F250C6D46A8C13DF6F417CCED5DE54A2AF7D8D9
+397CDDE67DB5ABBC2EBDCB41B129AFA137EC50623E8A382B7C07A5DB46687801
+3C808F9DCB26A112A5D7AF4F4112CA0619B812BEBD57CFB2D1980646D207F055
+540555E99666BEC665C65374F67D0D6ED07357C12B63C80A2643DA3D32E927A0
+1AD02B806D3F30B1554163F641678DCAAC40A1B0743FB194710FB8F3B9BC4495
+5857400A1C5BF8B49FEE35F4D3CDCC5AA8CC2252A9526342478D25BE086369DB
+D8FA9A0CFC2D8685896CF5EA97C1EBE34DD6E583C38C0B90FF492147E21EB6F6
+32D68C5A694035DE31BC911C75191DAE4E6EA5C2DE86028E507FC697FC6B28E6
+0AB57AE85476169D5EE04F234BC59D891422CC64642983C625575DFDFEF35CBF
+8DA5E815999C4BE060CC6C9EB49A24D5805D865F918745611A221DCBCCF993AC
+26C5741E28B9B2F2962813500B27CCFD1C64ABC42209A16A3B77245538E1E160
+C79A21A17DE831B49050AAF2D649A54C64427A36F553C7DD3D65EBA89CA9FA9C
+B3C5516CFB743E7045E320ECF7EFADEB309421039D350B5D0DF80D7E80727F0F
+20975ECC4DC1EDBA5E66D339BE957B40B2A4C63C41EF5603F8C767B3EECD0E0A
+732B877EA2DED6BC6F4270EFA61EF143655132C4682401433DCF9385D59FEDE5
+1D05FA41BCF6B182D037FF8498B7B41E64BF72FF427CEB175C0DC67D4F6910C9
+19E9FF9D5C8921841876C51E0E32A3DCDB6DDF0C38889DE018E62FFD68B9B007
+78842AF46D41DCA0206D3C8233CA653E73EA75D8459F9185B8F18897A6889AD2
+51F09AD4061F09AD5DC34C546E5E430C18FB159B7D6F7B29F42EDE943E6A9D37
+14D9D59AB02264502D9002D902654D7E0CE0931C599E53B24466886FFDAF7B48
+CDBD7325C6D2FAFD28A971EDD436A3AD11D3BF9AD6D563CD94B9AF1971DA0A4F
+F7B49E6C8BBC52CCBF8DD88CCBD1F4258425482BC33DD02F7A26377DED907CC3
+35462724B7E97745DF03FDF781167A64173307261CADEC3A4EAADE3C58F0E9C9
+4BC5876F66939F76217C153D24DCDCD919CF7E573501733FFCD7B7071A1714B6
+318729F987C4BC953F2DE2C31F44C8E2DB02BB9DAF1292C01DB31D30F318FDC7
+7DE05443B32A7984A1AE32500A4BBDA3920447681950A31F12A45DC6A679FDB1
+CEADCF324A085EDEE5C658E1B2983AB7CD521C9DA2BEDBA8FFCD018658F4A90E
+CA1D88F143822204D08F595A4FB005410FD681E99C7A283524C2553B0E6F4A85
+CD47DB0EC5AFFBD58A786F92DF8D3A011EC5372B6B27F1434846427485A6F53D
+A6C520766169401828690B85D5726B43C9AD23231AA7F4062DA23B55FB842DF4
+E1D98FE7322CEA740AEAB62B8E89A58D6C45225931C102F27D08BAF955C700C5
+48D93B4FFE9A44135BBCAD25AC4B526EC0A4126FB1F636B0409CB0DD0279D0FC
+83FB8CBB42A762DF7AACCBF2814DB08B180AD91F6A4040B830B2E6B778FADC69
+B5309626DB03244237C92B31D159B59BBFE2F21C546B41C4FBDF769EB5302DBD
+A10E07FD7CD2D9DD118C7943CBCE8F87087E492C0A2DA05F8B3B5A29B4F33FCB
+FB1A6D4CBADF99E88F9C08A4CA17C6F479D389C8696218112A278F0FBC612E74
+094BAD9D119B011D581D3BDAC4C7F1CE0F235C7088A910A93CA68639ACCD634C
+4E31423BC5861F5667F21A23937FE76D4104800566BC9E2DDE5DDE4F70CE1336
+F3714BB387F784630B10BCD386D19E8E25BA6BDC9AA69CBF11BF78957AEA4EE4
+BA15BD2F604A6692F1CB6C6A4B9AAD724C2ED99BAADF68683923A46D2EC667B7
+A55EB925ED7862B5354D4110C9A32C76410C9AA3B02A97072D440EA19D8B9A5D
+C12078ECF342B92F71193D204C9D334A16AFB4A1150804208F5D9ABD0C0C1936
+0D8F7D6470B46B5D6D6B90C2E8986DDE7802D9C8E1C5EC63659FA66719CEC409
+67AEF24688F55274BB12D24C32246B29D4D785045B0914B142D53E0BDF59D41D
+5E233FD0040FFEE21E95EEF423FA2747F1D36AF926798EF958794EC5D2F1D5CA
+601A7C71D89B005525695F033D4F3D0D8888ED06BC7CC518498564FB3521A733
+15BC620B4E050A94131F2D908B897B7366168D264BEE7E26977C51E549AA808F
+152B6D4E11ABFAF2919FA24C49B2066E726CD9EE7954095107111FD4AEA2DBA4
+F5B86805CD0F2A7CE285796F336D229441513D19E10AF1EB72E28121659C7F2A
+C4BB0C032771A8D49903B7A8E7FA1C3F83841D0390CB0415867689D4EC37FC9A
+191C419C520DF485FA9431AC2B8D21657E1F6B3EA95590A96ED25E986EF94774
+EB5EB04117BEA22ABC896BF1A47B112225D6BD1C2CA79CAD7FC0531D30E1B878
+14F7F2115E43589B6D31D5EDED57F4715803A3B5512504D0D1FCB627AE735064
+5EDCC1C4A5A7B7B9D58D067476D0EE1B8EFD38800170F052018F578D3BA9FFA4
+F0255F7FB35C37FAA2519B9CFCB133A43B383A5E09A7D4D6CAA615E9154E4C6A
+7A1E1AA2B039CDD1D6E6B9C4D891DB6E4D5B8BD026E099A1BD877B5790831573
+926216F62742856383E128E1B7AACE644F28DCD53F584EB24E6AE6B451CCF10A
+9D058CDFE1E017565DEE7A926853397EF7787C774D96CE9CE781B33BAD9CD796
+AA7B1B75F6E091B47A7FBCC903C076C9945091AA2F8CDA5FDA6D779B65415004
+1D8F5A4B376A317AB559A42C5C961A4DCC7975E55DA14644A1492A578298440B
+C7F4CE1AF5CDB3D3399C8661720005E95E32BDD0C05C49F1E4C2AE55EDB6101C
+E045F4CFAD6AB1C9960BAA2A965BF407E61AFDECE5EC4BED58CC01E5086C662C
+27BA31D6D61293255EA3F4454876864C2C6A503A09A2EE0D069ED5D30E22C136
+BBB1AA135ED6E11FD00743FEDE36937AD76B720B51FA2EF2FB30F24AB4677464
+E94408A9017A1073C6CC56EE4F2EC74BFD8DCCE8D59712BEE48EDE7BFAD3F3D8
+FD3EE0C8F1FA1C460D82C64FF38028BFC06C91E1D2C97F9B8BA4E729992FE8EF
+A7108DC0EFC5BAF250E05B31510F4C2006644CC97507F5D688826028AD90E833
+F39724B6501619E8A94313552717DDEF3B09E67DB8F8F49BD911CACEE035785C
+F9936661D9B9FFB82F99AD8D7043ED2379B1FC5E5EA694C72C17F53C22C80C18
+1A45CFC137F479E64E598F72A9DE4E21C0399D7E2F900503D4AEB123AA4A0295
+95D66DDDBA469A0CCDEB73A2457F721617984588C9D85B62561DA910541D836E
+5D6AA94CDB61C409056A8272F12F8CD496F8687872BF7ACE26B9595B08C1183D
+C10EBDA3A6996FBDA4BFDCA7007A733D3F4A209184C753C13CF5D750FC866AEC
+5E6C751CC9EC6F409F99812FB35A64BF1882157DD97FA1F676B3AABBDDD97154
+0997472D6663614878DCBAC0698192CF2616451A276D94DDE64CAD75160A7101
+DA2BBB40866BC98B99D5F48E7B4EC8807C1D444A570973622069458A641F1986
+01F19A0005222649135F580932533F055A496CEE3F1163EC133457CB7759ABCC
+1F2E175E176CE0F8D804051971DF0A5D33F4681A67E9106DA2901921785681D8
+6957CC2BF04AF951DECCF9BCF527BD5F73C6046E2B3213595AE850778D7A16DD
+1462A45EF40173AF0D9A97C8960B76DDCD619A87D35B577B7381C33AF3DF5E04
+8D75F2218A59980548289C8F2B92C298DF2EC770C6A3EB9B7A1F23D206D58732
+4508118E41C18BBF67D422D149698624C4EEA26B8CC9AA7D07CCD498AFF19F35
+2AE3828DF14565C7EBC3A01938F5F461C4F47A71E1C533EC94041CB2A2556DDC
+E294DC2AD58C35FF4270DD2892145F364A4D92A3CEA2F6C2E8CEA2CA248E0178
+14D6A68288D89FD32E960DE2CF2E3C0CDA7FAC26EFBD8B05FD9F77AEB0E88835
+3C3C3B40D17F8110551F98DA68DAC7A864CFA3A39D47E7D94DA3F44654DD0E7C
+99D3B259C6A07DCC2E19E9BBEE7D5DD72CFCB52D586E3038C9CDE325EFBD2EA5
+F5BE0E3EB493F8F009633954CE0F1ED18BAE461628EC39856C853D3C3B98CD78
+E086E0744EB0D1314D4A264BE16F3093CB456EF9DD32C02BEE4BCEB510532647
+2EBE604306BB88EA37780E0A931A5011FCECD19E48C48A7481C556063BEDC189
+9BB3199B31F30D71B8B837A98A5C495AD55F9D5524159546D94C5461964726B6
+3B54AE3795F7C299638409852C612999192BB05EC6ECCEA1D10282FD71CE6B64
+8DC6B80FB109B52030D90A795A155B3F917A4AFA241CE4761F4F0BB86BD70907
+C8BFC8EE289829F7FC6244502EE3D6951441976B555ABFC293DA0BAE65258647
+DBDA261556761AC2181A21C26E96C79DC1405A9DD8524AF10E198A8BA0B72DD4
+D47F64A9A7AA41A277FFD62509810B876BE1713075010D364446C49D8225E28E
+FD02FA65FF887E67085C3175193C7586EB5A6A30BBC50741DF9F302ED2227437
+6204E2A943A794B267563C5C927D876A187DCB28670C817FF764DC4F10C0295E
+F66C81F753E72EC9C84D72819EAD449EB622A48496ED54F930FA5DF683196474
+AFB46B27DB7E1730C8857FD7321DE268ED7106E26D29D3D7DCF57A1F31E7556B
+BE48F874C6EC21A615B6CA4954FABDD2FC56A12ADADCE422045F45A358A706D4
+EA65F98609EC4AF9E1D819163533973EBEAB55ABC87DD0A97F0E4661F2698BBD
+BDBCFE3EA3244CDA279C615118F3B837F88CF43D290A2CB2094DC1446DEF7B66
+A4E9E100DDD3805F9B8F528E6E76610991EC2F0E419C30306C916EE2281DD55B
+D79E40ACC81E367912990BBA06063493A6080D45AC00264C9F6E7C9417F1CD89
+DDDBE2BEC6981539819AA399FF95CA9FEF38028AC6591553FFA2F132104D96C0
+7C163B3D52BC47F8ADD52934383D74A48D465815C2AFD310B1D76DCE5D2BC189
+C20658F721886C7C5A9A69B5BA4B57A7A0F6CAA28625CF91B4EF22A4BC8CCB94
+497AD3858B28CA586EEEAE46CAE80DA0F5314B9E14E2C435D11ABA5B06C82FCA
+447AF359F7D4DDF7B69F14B30BD357AD584CAAFE03887EBBFBC5BD7F34324686
+0CB8ABD16D469A20CE3D04FD6A143C33E3FA06EFD2DA9FEF0794829FA2EB0433
+04FB03C20A1C003CB1D321BC097D2D853EFDF8B6D44E8E726563AEBD522C1DFC
+08DCD87F3A4363A1A6AE54ACC206DC00F5B5457C74004E093D0BC25B213B6895
+BEAFAAB1CD4F2A172D61D1288D7BDD593165E8F570213E486C14AE27D098C46E
+5D4BC3210F98F384E35E57847CE38C0EDC22306A35F3F401CB73812F0AE20045
+B28F8C3DF8249B3EA83E5B9B573C0F455E8D2B09836A775995178F785A0E73AF
+258C9F6DC8A7BE490FBF2F61E03B8950345504D6D79177EFB6648D0E9FDA4C5A
+AF9D7A72DDFBCDBCCDD3085B9C89A8013879544E3D7A642A63F8C2861578FA8C
+997997EA7FE06A14C806230EDA20A69862816E48C5805F80109ACE297B4B20D3
+0C52F08052EB5C62A20A6D088BEBDC7FB3F8513DB08A5CA11E3D0B12022A3AF9
+5831913982CE4E359671F8BF22DE1D7A01DB25AA3F153EA280E84AF07A76B425
+D3F02E1DF7C3C833701143DF12059CA9E17E08D4253C99759C2B89987581258F
+83E0BD78776157B26B64C467AF64BE40D858468AEFCB9FCCD49E8208773F2E64
+F8A88BD964A4C58A5EE38082928EEAD6C3D4D25B738CBFA63D5EAB45253C0CA5
+328193432D
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
dup 101 /e put
dup 103 /g put
dup 105 /i put
-dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
4448B45EDB617EDB931969D53B9C200E954B4A6DA6617E3A56D72EF332FB941F
4694BAF21CAF8473EE2767CB5434E955C5A08DB04F67508AA1F5CFAE25FBC9B3
9FA855CBF2DFBD04C656532230B8A2A0B33C7EC74BF3EB2877DA369035C976C2
-F3227355AE2E740152A344AC5E0CB3D04A1D4273A54A35BF8B1F247973158C4E
-2ADCC0E93E456A8F099F28C99EE6497EDBAD4A0E7937FAD55FF114586FF56F02
-D7DE3994628E4816B2D15C8370B95E334D9D374A9C1B6C7A10E83874B380B6F2
-A527D6AE149DA8AEC229DF8964FD62D697D99C3CA805CDD28742348F462C2FA5
-6E83657F5587E0E9FBBD2540F4E14876CF5BE9A38270E56C85C0732DC781344A
-A480D0BAD09DE7839C3CFF2BD09C9A9A80F985DB188B8C1689CC8A4AD620196D
-06D17C44063A9CB2F30EDAE6DAE4FC7751BC8CB7D2B54CC5FED51A14354725A5
-5D3568B56A54EEFB5C20E38A336DD50BAFCB061B051A0AADB33DE07516535472
-379855FDFF2C07BC75FCE7E930062C334CE95B6B538CBC41B0322812E1E51679
-1716297E204395DA31ECBF6177CE515E88B4F4D61348CE6AAE02FD0F1D286114
-3BCA0B5199B0505D786AB3ED0CED56A180DA736C3EEEE8825A3BAADCE6A49117
-B0B754B2B53ACE67F02AEBC31A4665FF2B023F5ADFE660CC2E34967D5208BC6D
-2F686AB71E897B3DFF0BEAB60E661F651F6BC46DC1FAB62EE9BD004B03358262
-32EFB3F4E4F7C13275442F3404888CF7FA12872A463CBBC52B993DFCC8CA0981
-991AE2D8738573A60531C13C0FC33A9309D9C99F3A68B7BB3EEB118E0943DE7B
-5CFDCA5615AFA20AFB7467D2541ABE54E4DE0226A49A72C2DF120A6A1E9CD16B
-143E9D3CEC3D6EACB409AAED738C066C9F8714E1D062AC775BD346019D2B86EB
-21007D2847DC4F694FD547A5C1C3C8089E9F6DBE130C6EF07766D89A5BD25778
-27056E32DBF97F975EA2495B466D643625BDE7F55B35FA5FD47F2707F76A3D25
-9117398C915A3BB4B461972B136CE89DEA6304D5D99C043F3CBFAB9E1B68AB10
-D416CB8A4F7760D76F3750D41AB01151F36EC6E47ED148FC15FE7DB2C0AE91E4
-40222918FACD5EFE0F8A2093D487E9C7E840C25BFD2E49617FFED0B13490E86C
-89A9DD5544A0CE6B49162B950CAA484227A5BA5C6AD796D57A7F8DF7DDBC1FEB
-9CE33165B20539DE7DB2F0B4FAB376000013828B458F938375769B75DF7541E6
-21937987B397872B880D350D359A9183D1F9B530C3FDCE648262E1E10B8BA95A
-D23B1EB3C38FC30A6A70A541A31E626427790AF8ED201B2F813DDD1AB47EA8C8
-370E1591073B6E128BA9B02116F28A929A0F34E1C12C091E4820C12FE47E31A8
-B56EC3E47D203D61DFFEF269A4EB9B7BEADE78B9506CEF4F200BE114A7669473
-4D16CCFDBBC2B8DF7AF87F60EEAF24BB9137E58CEF2F83F0E9116E9ADD2067DC
-DB5C9E05440EA0DCE72F3C98B3E97D907B63DE8F2AB4F06A572EFA28A395B653
-DEF02B8BC01E79FDAC8528DCF05A1BC986C9133FE81B274ED656E8F54087F85E
-9AE42FB250690B927A0378FAE0FC32602718E29AB9595A48B51E0914D9A5F6B0
-45CBD36D854AB5717CF8E645D7DDCE370D8B555B2DF0EB9E3CFEF436F4306065
-A8EDD52C19D9330F2518B1637D69A72DE1903D5C7D246A5DBB7D33AFBEEF9217
-1F8DFE2E5B3CF13AF8F74B728479B7E7D227FCF6BB618140E795916010E7A814
-F7CC8B76EA35BEF33551819D6EC75245FB5324775E1CAC860543BB7931404BE9
-D535D9DC60A9C43428E03CAAB2C5530DB97491A498BBC8A03361C0DD06828CFB
-AC3E51B672D460BBE1FA0FADFFBD7B6528D96E0496A8F62C8E3D4AF463CE4D4C
-3DEC985D05FF44FC710605EC1C7F2C77469E7C4DFB13DBD74DE4AB848D81DEA0
-B974766E14A6F2FAEC6BB1C0185D6079BFCA713481EF5872D53EBE1630DA0FCC
-977B484D15B1B9BCE324E375FCA501D3C2EAAB0A366AF151DADB9A45EE0B7D07
-3F6F6D7B104411688787A811D525AE0273989C7EC61F4211B6E982C9A957617E
-96933996835140D7F944DE6AEC922CC203C63798F0D617C1946047303B163B10
-2E9EC86E4AE909B7D5926F97BD05F6D4B81A5AB5F2CC682B02857AB89C9058D3
-4AB595E9EC0BD0AA10F4C35E33B6179A0EE971DC7739BFF1235C7669D098C848
-A8ACC9785237D6249D4DB97E3EFE29B4C2471A9475E1A9B1B238FBC5C11E6E67
-D3FFCE034BDAC6D8A9C679E06FC504375FE7C5C2CD713FA67A8A3CF2912A2A4E
-AC61EF89F0D4BCCF3638857C2525E9666109A1D529DDB3A570ACC33718E43EF0
-62BCDD2A6259292D5581F0076287E1A676D1B971959A143CA314D558DA5337D7
-2241B07CA926C8FC0771D56585CE189318BADE9B63A4246A01DAF7B8A58899D6
-5D5E95F4E0E9D0DE0E7DC14675DE607204E0FFC429DAACFA6BC3732B0A3AAF09
-14D5B15F9972A0D4E5483CD19DDB3D4142994B6687D1096FE57725EE8342A3FD
-62997C2DD51B51F4872C985D8C25827B40ECBA559450C7B275F6592704CA842A
-B24F2F28E0A4D1B2BED9905C9D7D527B4A09C3E1F56C0B954F6B80308BDE6E2F
-2CCA155B1E504D0CE5B00203A3DC21E281FB218340699D3D7246E16696EFBFF1
-C0D29066F8496F6E83FCC932AC2B66A12C91D27E7E7305C4B12B6F595F77664F
-763EDF055907BFA90503B5C92F8B3B1D9F234BCE872AEACA16AA1FE701A4795D
-93ABF4030B0169EF2084D46D96F011158139337D51822A3269827770ECC3B6C5
-A302C2884AFA7129DED8420B9E134EA54FAF797A324EC2310D777432FB630605
-AD3A28F2363D7B2FEA9528AB95C7B9B2DCEBDFA94D9391CC8893C9BC0B68D2D2
-7793B9F2DA30F6FA0045826999B0B8F8B103AC9F35A3174DCD3658A4C924377E
-655B9A37532B3BE2109EBA9AF8CCD5105905934C28D9F8B82D413F1F8D844D1F
-5F36F7540A97445D45D01C92CCB1C3DD1F11E3148E9FB14BB414CF383504298E
-43F21314C75676E8B8F0DE47FE006DFDB857C015EEFBEB3795B27730693EC62D
-B25EEAEF20F83E1B43C0E860024CBA717101F51049094FBAB4D0F991312106D0
-CF1C70EDBC10CAD125F46418D620849DDA9868A20DBA44126AAE63FB50CA16CC
-6F8BBEAE9F660F9141F14162C2CB22AA9F0ACA1D977733E250C492CB0F281D0D
-4104E440A2B60511BB701B6FD9B894909DE4D6399663896527DC894C0C99CD5F
-0164897CD14A4E73C9B32EA4931A0D1B629C5F78DFC0EF737DB040458982F808
-56A5E2136FF134199B00782AA6B90D303CF3BD557A5127595F54155F0394B7EF
-7B1320A078EBF18A81CF8B258345ABBC744858039176956A6A9FE480DE0197D6
-AEA79AD19158C9099DDB125F05A2D6591B9262788D04FC6C62AD3E1F15030EA4
-1B1EE0EC169C3B33FD21C55F75873D0CC4441A9ABFC267EE406E8F674636A1DC
-1926B470845050D61E3B368731C0826CBD0C9D9652D87A166C3B72750F629ECE
-42CE84FC05BED43AADEC7B2790E23983FFA6FE909AA195441DF31DE62A694AC5
-601ACB4E3FB6DF0D0672CEEBC1651885E7344B873A1CF9EF7E3712EEFAA5E329
-3FF7A2CC06427BBCFE91750070B65471F7F97AC3831F0234CB49C6E15C59C9BE
-F528991410DDBEDE9AAFAD2DCE9060C3ED864CB1AFD6A46ED385A33918D90EDD
-18476E09EA8BD621C5CEE1A171DF48BDC0E012A2038552DDE53D553DFE6B03B8
-1579FF629DA867302F75DDBB32899A26BE11B8F8575DC18D67922DEB40A3DDB4
-596879E4B817F39FCF678FCEB94B19C5AAF076D4440807A320AE1D2CAED5790E
-3B2405A0C99736B7E56CAA78CDC63A3A62C462C9BE9FBEA067AEFB9F7045B6DE
-DA819A42D2D28D9635B83F59DADB671D33A5AA6022FF8C406907A174EE9868E8
-302EE498ECF450911F8B4A06EC07B81468029A7E3CE34EF1AF35DBFD66B2E804
-26FAF5A3D3E0E41205F3584C5FEC21904297196C53A467EA1FE56E65B9D87A98
-2B8884E1105C47F9BFAA57AFDE233E09BAAF9C5A7DD05C45674A951CE1B2CDA0
-A176D473F1949221DEF2AA6E35FE72627DCD1B920B5B8CCC4E5BAAF3F97D8FFE
-F15FC0B0D07E01B3A7DAC22DA34CED526708B049889CB600E61029D9C7D7AB85
-05E5C0D1D14CEB1248D8B889892B2A5B2F7C10AF3395A0EC02F9A3765FFDF0AC
-17BF4202576D48FC88280A85495719114C0DA6D1B040C832D25C97B7C5A31D96
-E03F0E502FD0115D971936DB5A8808B9977D7107696041B997CF1C3CF3D2558B
-05AEA679512B9CE6518DD10C408B83DC1EDACA0D0EA6434119AC08611CE1E2D8
-39A7354A2A24B2317A8C1C17E8E314BB6E0DFEC26AD1A43076625C96DBAF488B
-4C76B2BA32DCDA9161B850B428D8EEA0C034E8C9FEC8BEDA74C552D78ABC253A
-86AC5C8CCBE7658AE83374D417F1FCB5836AC25507A5B2B9FCF680880F72CCFC
-43CC23A3019BBFB7E9FC6BBD00166F577BB3F1EB97BEE6368007D9A3671432F8
-F7754423350A5FCB3979D629AB52136FA3CF750E9A96A52F3E74D0DAF9249613
-21A2BF4FC21C9A8EF53AD911AFAA853340CE0E95D8096CDAFA28A1544233539B
-4D1C0AF2B635BD2FDA2AE06485A42B94EC24CD6D08AD5FE186A4B330B7A7E2CF
-7CAF7C929B2EC0AC0CF066F642B1FD77A6299F6FD50315A27A9E7F416D0A59DA
-C5740A6AA35FB37ED7E2631784AB9427C71CACFD7F1BB8A08D466E40C5FEFE67
-4E81C0B6597B886B4E81BEFEE7501BD140C5F34653AB6443210E94B52B092D65
-0C86122ECF14BE14F3D21104698412DBA2B9186BE1F3EC2CC5721DCD12057E25
-1A95D75E1D173C301566B9CF19A092DB1F90793FCB1F0F6671C871E5EDDBB6D5
-2D054B41B59D69CB2C205F7E86C30778B4C254F6606F2BA759D08E4DBD800776
-69F14DAAB8A3BEF3A808EBD917970D254E6BCCDC98FC42C8ECAE8311822A18BD
-765CF8F136485692B2B069359F11851F2AA9F9A14DB1EFBC34FCB46C0251458D
-8C9FEFEA2723AD67668854A5A85E9E1831143D60194DDB8E8059344485F3B65D
-FA047A29CC91CC45A3FDCA6677F836ABEC1C7A9029A0C7461DA9856C1D37908A
-9992810D459F0598CC390135A481DD241E59B85938545ED728D332675BDB5857
-00DC0CED734A5D295D69C3657F8F32130CC0447B8D609D0AD9E97AF80FCFD766
-9018C9D1FC42DACFE999198F9D47A870CE7B48BCF539138B398662537EDA1E9D
-2B7C7F9F75663CEA2960AB88B126A98CA16E3E8AC4F13706443D4F469F9D44F0
-002716FD449285518CD845A2E8BB824F2E03C5393E803A967955B7069AA8EF3A
-2C49A16D753E5A34D7DB3688E5B5C116208AE555A23A13A91331E79541C56F74
-9A09E3A0123A38517511B9D4CD18F5230891AF7052C29E6B9E0AB664331CFEA3
-AC7A1BDDC53E9FE118307D548CBF22DC10017A3A3B606B9760CC286B6D05887F
-357C778050E31D29D5ADACB352B2257234057B7ECC7384A0CE2097ACDB1981D2
-C9C4798FEA02362D04DBE745631DBF9DDBDD479603592BD898712A64FCB981F5
-B18423AC72E311461084CA85AF30F274D84468B319E675C8EE651A28F89D4DB9
-266E4513AE286EC25A6C5CEB8354C896C79EAE31B3D3E0D3ECB47526AFF2507F
-0AD61CFD7C07B0D2513C2DB1EED8781C233EB06E4AE484D44A04E3B3AE2BF44B
-40A6777DDB
+F3227355AE2E740152A344AC5E0CB3D04A1D4273A54A35BF8B1F24797246B5E1
+CFD5D260F4D5E5131120AEE3B3BF1308B9E55026C969C5451EDA76E0F06E75F2
+6DCC258952B63FE0B7B99B39D5563AB4F7CDE57AA7490C71E3CD9EB563E0A9C0
+8C54E64E3B537A901395E33847C6FF75C2B6FC3536E8F990C18A6623A00AB558
+272AE4D142503BF0B82A13EB6088D27E0D8B319D6BCF1E0E8EE94C9ADD6D4645
+A5B0FBD17AF7CB1E1ADDD2D822A76F6B9338B6B459D4A67631292AA028A8B976
+8F9771C890FFDF7751F3079E36D8F92AFB62BBB960A45891B5FABC8E5BDA1348
+5AC23D29879FA27A392E3DE732D78EFF7168F2FB7B0841C8B3729FFA2B515885
+C699663626473D04C1421BE24259C91B9FE8F63DC99929D9741F37E67CF70E38
+3C489E823CF0F62B020CF576753734C989AA1A360A21A137DFD644ED2197032C
+3DEAB8E7A1306D8DF7E36DDD52A895488E63701D6A69E634EC862DFCDAC01BA2
+56DE73FC77027F65B89BF3188686026D0C2A2F22DA92B8DA0F6476F6252D8066
+D9F0AEAC5E6F09120646EF77CC81FEDB1BC8E3197E9CCA12C941152387E71286
+E00B8ED61DBA85D2EF5550663A1D2C7233D6FDEDBE947241585C4B9580E7A700
+5081C957D863FD2DBDBF56CE8DA67E3D6A8A47C3BF38478D3D4D72A803DEC0D5
+797CC1ED5B005CFE4A46CF549FEE756419351B89B8DDF13BC2EC18939901BA5D
+37ED1DBCE8DA072938DFA9585444FA6F09CC32C7098E2ACCEEEDF7D117235385
+BD95CE9C7C997491613FA253743E7D0B03348072F516B7436A78435B19C828FB
+1712254A679503CE81FF1761ACA3C3BEC0C1E2736A2908C7A8D6F30D86F7DD00
+1BA2200908FA4180273E50863CA552868F1EE5EC1D8D47AE159B4A42C65F3D7A
+73332A618CEA966BFA32B9AEFCE9C7CD4678B2301FC1DB91964486B62E28DD60
+11D123711C6A2D190F6FB97ECE36679247507514606287D049455AB9CCF928CE
+CB2C62D55BBC4DFB1F8A033B7D42D8D1119D71F616205A91B48C7C83CB2D0B39
+15824D6F324A9CB64E6C09D65C478F8753905E1A0B094D310123FBB7CBC4CF71
+08D6381228C2B6C393E8055AF7D226FFBD9CF19379B4E7F75938D5A39E3410D5
+4E2BB197AD202DB623844B156AD0FD80AE4CB0E8B7831CECF25E15753FE27E19
+A8CF57C78C6D1CD021C6FED91E81AE1F09F1F9CE7D8CB480EB559729BAFB507D
+B99DE23E7D3A9FD04345DDC7E8E498F2229CC33A991418E69A9366ECB375C42E
+69E1B73DC94401E5E7AD9CFE8086432F8026224CD42D9A1EFDB1B3B0D5BE74A9
+186F30C774BAF35F25D4B0B1C9C791CAA87015D3A7519184FCE9DB2439A98A49
+0DA01A0A9ED463382DAAA05555106902836A46E3651871D20B65879902C0D93E
+C8C3358A8F64CD0CA264614EBE741ABEC13F29CAC4625A1A7301889D9A994416
+24BC8C7816579FB7D7AF946DBB3D911457CB2D0CE74BD645CE388BEDA28CA1F6
+EF4DD197628362D38ED6499657B1E45D1DDE460ABE0EC838DF3BBD2B90FD2245
+6DC211B771E1ECC3E294F1B767BA0F3D041BF4DB159EF01C3AC7C00281A675A7
+BECDF043A5EB64CB6D99FC8E7876EA1216F005A7A63EBA79549D5B6C33FA47BE
+38466B6D62D3D00C52D9BB7AB23DD4A4C896D3A5890E8C57B7ED5A627CC7EA4C
+0BE63CAA285E1A35808FEE0ADB1FF9EA3B18EC1040560B1FD950D7EF32F7F958
+5ECEFC1C01A98E4DCB69934F9314316D3CBC0AD4A1F68346CD40AE6E3A804EA5
+7286646FB2A7ABFE62B300F72A0484CC51D34D3FA2B292D308D605576D56EFAD
+DB68453A08E5B45720C99964B02A5F517A7CA00F6976CF1F6CAEBCDC1772568D
+14129CB82DDE0705F45EABE56EA4DC5AC1656105957F509F2E8AA72FE5C2F830
+38F2BB415C413D54F348903AA6B614A3AE99EC4B800D4AA2677BC588B5813A94
+F5C2FC3F8B09E58B00DA92C2946D5B9FD8DECF4E0B49BF16A81A6F19EA1FBA6A
+41FA0D679E6CA980C541395DD15AA0C203335ADF3B0D48D519816D46681993D4
+A857426475A068E6C30E75E1201524D6B5EEA7BFCAA429AD5DA4504B245B23D1
+9E5E2498B1F63A7E2B7CC42C3E5B75F075006FC833724FC05AE4157F640E7D1F
+48C35EC8DF3DDD461EA211E48B2B3E628BE4A523680BC78FAC41FA1FCBC6FE81
+17AC84A895CB2CC9CAE4D77FE1ADC8C8A4797A3F1D00E090282FE2116D5848BD
+1E61B36613A89BECE27188CBE9E0C7ED75385BDC63BBC9C55E2191F1186917F8
+423A10D8326896DF44D7B2A5AC320B1818771EFCC9C20D7E5BD5291ABE762A50
+5148AE49289CF337FE6F2B6A369C557D6AA731ACF3BB97E38306F77A94C6EB2B
+B7846ABC4F32E886B0C66A806C27B4EE3CE94297C19714C889943921426433BF
+19002E5C083BA89BF31D8F5A2602BF058A8C5C78DA421DA74A4E2DCE034D6510
+C4720403654A84BD4000C074522F9D2D7ED733AC6B46232C69E21496575EFA86
+D24B2A8DC064071F35AA926565BF09130B4F96A8150A2E3EB36355535D866B67
+17B9F62C47A065E28261990D79E64DE2E4C5CA8E3B6D215925200D982510F150
+8B0562589AA66EC47508F0A5AC15B06078A83B911C15232963F6B59BEDF57A57
+1322DB18C44E6CA9154AF9084CC02095987FA65AFB0D896551415EC9D45BE803
+BD428A107A492BBA8AD075A89112B3FE451399E061AFB98FBDDDEC71DA7BCFB5
+2833E5299591FC86BF14F7B324F7F3EBAD36DDFB77313F1ACC40D0E4805D5B04
+FB965C08CEC682A07412118A17C4549C0A96F397C3FB466C6D888F5A407D43B7
+761962E8CBC5C7E27AD0A3605336CA17DB4CC1593C64E66285117EF7CCFE1A17
+203C9F1ED41FB4FADFF14DE66F78E87A9028C853A757204F81CC7F425FC7F8A2
+509611BDE84D0F549F5614C814C3E88851F9FE74506EB52C5BCEE4F21DB52BBF
+31940BC2156EF38908869732038D1EA6E39B5417E547DC412CDB0B1F1DA09E65
+07B13C1C9C962D1A9F7A0EE6187B92874964B3C5E20AFAE716E33C3E999A4FC9
+462899118EA9CC961A7D704FE46A872BCF77491F70DEE94E1335196FD787579E
+30A01C29CBCA08F301889C27910B03E20B4DA1363F6F5896007F71CA90E1DC57
+9C6BE8898B3E2AC201895AB1223CEC56C003299D9C0947320DA9D9DA474D59F8
+1EF5F4720AE0FCA1A8E55A2B9CD79801FECDABE6E5FDDDA140226714304D6EC0
+AE2BDDDD1A02E3C01D6A46682D801A7BD61C1737358EDAD7D993D9006B56BC43
+2467A2A0B58C33FE4BCFD8DAE939184D45DFC23F5B597D788F14319EB52B1FCE
+DF8C405005CEFF39D4167B66082A38209A7A8E1D5E73D87CE049BDA2FFDD49C6
+3DA02E5D6405E2F54C921F6E2CF9F1E18268DCE0D0C960D477C8525CE5FEE998
+82ACB08902CF6FF1E437468C519FDD447A2661C381A999E8724AACE9F461E629
+998539472CC9355A9E55989EB7CE1FEC9D313A160294AA55910F4F8E55BFB917
+BC77A51055CCC1772D0021AFBC1E79B289B539ADC3E99D9632919F8BD17A1B91
+BA25661178C5EE19D4CEC42744B52F04FFC27A2E3C044BAEDCBFE020A896BA3E
+79A6451ADECB932F183CD599F694DC8393E1F878737113E3DCBA11F22D46F028
+6FA7CF148F2CFEB03F61D40D6A0D30451723E7C91D4BE58E6976FBDB89D50F4B
+6EE65D2DB6465545038E094E333A015E79737CEDA211F913D831E78032B2626B
+0FB1E7E20CAD4E01BF398E9C4965BF91136D4AE83029E5F3A6339CE3C8FB64DF
+E5925D739FD720AE38EFBA0E32E74317DD35363F19EEC4806EA840F2A77AAE2C
+8752B4B786378B134F5A376A1F0BDF8FE6F0B247D4A28248D0693988D696E7B3
+4B937A41277C56A182BC2BE08D57939398C3CC125A74905ABE953028EB2A8A0B
+9BEB795D484BC979809506C8FA55AD6135FA66A0FAEC7EF53F5F91B37D8515DB
+C93CD4EF0A12CF0F9C3CD06C57FC9646A15810910EACA53BCBAEFF4AC568CD8D
+13DE144FF06FB3F1A6CE76ACC351297DE4D7E755561C1EEBBD39F1351D1731C2
+16AAFFB586C680F588B62AEC37650017928769C53E032EEADAE9E5361F28F78E
+1841C1419290D1A453C63EBEFD3C99B5F8A72548393E2C6B1C95A43CB19EC099
+4DA22BC088E6E95FC177B3D00DB7B3652D8C5DF1682DE9C3D22796AF78149E7E
+A951D0A46EB6EFDA46594BF4D608E3C4BF9406EC7A09D3A8D6623D79FB609222
+C8B1257CAB63C810A5C6983BD16FE6322E5CACDF56B91FDD46AA8B292210D3D4
+B59BE801C1B5A425CF5F5774968D510C017C3EA4D7B86C8555A96D4F0163DD8D
+F1FD9DA5D9D15999E626DB68763C5CD22EF18C747BCA003DA4354FD484A56552
+D0A96B7FF1958035AE04025DF7F67EB52B468D63D735CC8EA34484B7E18136F9
+9D4C0966C79990ED629A87C033A52F4C96295E3D3CCD4B476188101B94E214B0
+7B4C4463CEB3C81E8838D0FFC9BA36CB0A39173105C90BF8A6FE12A0B3749045
+7CA9DB29EE500088F3FFD13BAC41782854B25955B23118FF880BF20D66E30C4F
+164FD408E5E5636976D9D2686192BE5AE7B2C96A911C290B749344C0B630DF9F
+B3FD98F2E62707541A128058A5F22E05922103A39A95C1B7F6F807A5F3A21A25
+50EBF0F5950A45C9B864D2785C24F30108BB15A3E5468902D83B5F3CFBE1E359
+BD129E494D769A371B26967AC8D715BB742EA20B414D5ACBB4B25A5770A80E7F
+B315EC73D3AD78C7BEC227661C2EFDCED86C4240D38267BF1EE26C506CF00382
+8E7F86509AFABDA5ABA519C6CDA52703B40DB3502D72E8308725E660F107F4A9
+026DFE14CF4BCFD2F4832F6AD1550CDBDB5644CA52899F4641C5897D4F907931
+185D13C33184D78EAE54BCC164076DB74D99F52C064216C7FAAC977CFB69B150
+A78A2052E4EE7090A7465324648976E1C3F19F146328BA460DADED492AA74BFD
+04AE08FD24AC871D21CF7CC808495ECA5E73B26D97EAE5F9BC435D53BF2C1BD9
+0A9004BFC44EBBF6683D52781943814C3C942BDD9BF95F1661761119B49AED7B
+D9376B6124A4DC87B9D7DDB2386974A6E02B29AC5A994617F3F988B692EDC47E
+6C948C5071CFE0D680E018950F545831B5EBE3C19BF384A51DF56F3CC7757B8D
+037FDB95F4D1878C407B8C1DF1CA9E9236C468E9B8
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
TeXDict begin 40258431 52099146 1000 600 600 (readline.dvi)
@start /Fa 197[21 58[{}1 74.7198 /CMMI9 rf /Fb 133[34
41 41 55 41 43 30 30 30 41 43 38 43 64 21 41 1[21 43
-38 23 34 43 34 43 38 39[38 38 38 38 38 38 38 38 38 38
-2[26 21 30[43 43 12[{}39 74.7198 /CMR9 rf /Fc 134[39
+38 23 34 43 34 43 38 12[55 26[38 38 38 38 38 38 38 38
+38 38 2[26 21 30[43 43 12[{}40 74.7198 /CMR9 rf /Fc 134[39
39 2[39 39 39 39 2[39 39 39 39 2[39 39 1[39 39 39 2[39
19[39 27[39 39 2[39 45[{}20 74.7198 /CMSLTT10 rf /Fd
167[62 3[60 46 2[57 1[62 76 52 1[43 1[62 65 54 1[63 60
48 50 1[68 61 68 102 34 65 1[34 68 61 37 56 68 55 68
60 7[93 1[127 93 94 85 68 92 3[96 116 74 96 1[46 96 1[77
81 1[89 87 93 7[61 61 61 61 61 61 61 61 61 61 1[34 46[{}52
-109.091 /CMBX12 rf /Fj 133[40 48 48 66 48 51 35 36 36
-48 51 45 51 76 25 48 1[25 51 45 28 40 51 40 51 45 9[93
-1[68 66 51 67 1[62 71 68 83 57 71 1[33 68 1[59 62 69
-66 64 68 15[45 45 2[30 2[45 28[51 51 53 11[{}51 90.9091
-/CMSL10 rf /Fk 134[44 1[60 42 49 30 37 38 1[46 46 51
-74 23 42 1[28 1[42 1[42 46 42 1[46 84[51 12[{}20 90.9091
-/CMTI10 rf /Fl 134[48 48 48 48 48 48 48 48 48 48 48 48
-48 48 48 48 48 1[48 48 48 48 48 48 48 1[48 2[48 14[48
-48 1[48 1[48 2[48 48 48 17[48 48 2[48 5[48 39[{}37 90.9091
+109.091 /CMBX12 rf /Fj 134[44 1[60 42 49 30 37 38 1[46
+46 51 74 23 2[28 1[42 1[42 46 42 1[46 84[51 12[{}19 90.9091
+/CMTI10 rf /Fk 133[40 48 48 66 48 51 35 36 36 48 51 45
+51 76 25 48 1[25 51 45 28 40 51 40 51 45 9[93 1[68 66
+51 67 1[62 71 68 83 57 71 1[33 68 1[59 62 69 66 64 68
+15[45 45 2[30 2[45 28[51 51 53 11[{}51 90.9091 /CMSL10
+rf /Fl 134[48 48 48 48 48 48 48 48 48 48 48 48 48 48
+48 48 48 1[48 48 48 48 48 48 48 1[48 2[48 8[48 5[48 48
+1[48 1[48 2[48 48 48 17[48 48 2[48 5[48 39[{}38 90.9091
/CMSLTT10 rf /Fm 135[56 2[56 1[42 2[51 58 56 4[27 1[58
49 51 1[54 1[56 97[{}12 90.9091 /CMCSC10 rf /Fn 197[25
58[{}1 90.9091 /CMMI10 rf /Fo 197[33 58[{}1 119.552 /CMMI12
48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
48 48 48 48 48 48 48 48 48 48 1[48 48 48 48 48 48 48
-48 48 48 48 48 48 48 48 48 1[48 48 1[48 48 48 48 48 48
-48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 33[{}91
+48 48 48 48 48 48 48 48 48 1[48 48 48 48 48 48 48 48
+48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 33[{}92
90.9091 /CMTT10 rf /Ft 131[91 45 40 48 48 66 48 51 35
36 36 48 51 45 51 76 25 48 28 25 51 45 28 40 51 40 51
45 25 2[25 45 25 56 68 68 93 68 68 66 51 67 71 62 71
%%Page: 1 1
TeXDict begin 1 0 bop 150 1318 a Fu(GNU)65 b(Readline)g(Library)p
150 1418 3600 34 v 1873 1515 a Ft(Edition)30 b(8.3,)i(for)e
-Fs(Readline)e(Library)h Ft(V)-8 b(ersion)31 b(8.3.)3218
-1623 y(Jan)m(uary)f(2024)150 4927 y Fr(Chet)45 b(Ramey)-11
+Fs(Readline)e(Library)h Ft(V)-8 b(ersion)31 b(8.3.)3217
+1623 y(Octob)s(er)f(2024)150 4927 y Fr(Chet)45 b(Ramey)-11
b(,)46 b(Case)g(W)-11 b(estern)46 b(Reserv)l(e)g(Univ)l(ersit)l(y)150
5068 y(Brian)f(F)-11 b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)
-11 b(oundation)p 150 5141 3600 17 v eop end
%%Page: 2 2
TeXDict begin 2 1 bop 150 4413 a Ft(This)28 b(man)m(ual)i(describ)s(es)
-f(the)g(GNU)h(Readline)g(Library)e(\(v)m(ersion)i(8.3,)h(19)f(Jan)m
-(uary)f(2024\),)j(a)d(library)150 4523 y(whic)m(h)39
-b(aids)g(in)g(the)g(consistency)h(of)g(user)e(in)m(terface)j(across)f
-(discrete)g(programs)e(whic)m(h)h(pro)m(vide)h(a)150
-4633 y(command)30 b(line)h(in)m(terface.)150 4767 y(Cop)m(yrigh)m(t)602
-4764 y(c)577 4767 y Fq(\015)f Ft(1988{2022)35 b(F)-8
-b(ree)31 b(Soft)m(w)m(are)h(F)-8 b(oundation,)31 b(Inc.)390
-4902 y(P)m(ermission)21 b(is)f(gran)m(ted)h(to)g(cop)m(y)-8
-b(,)24 b(distribute)c(and/or)h(mo)s(dify)e(this)i(do)s(cumen)m(t)f
-(under)f(the)390 5011 y(terms)25 b(of)h(the)f(GNU)h(F)-8
-b(ree)27 b(Do)s(cumen)m(tation)g(License,)g(V)-8 b(ersion)26
-b(1.3)g(or)f(an)m(y)h(later)g(v)m(ersion)390 5121 y(published)43
-b(b)m(y)h(the)h(F)-8 b(ree)46 b(Soft)m(w)m(are)g(F)-8
-b(oundation;)53 b(with)44 b(no)g(In)m(v)-5 b(arian)m(t)46
-b(Sections,)j(no)390 5230 y(F)-8 b(ron)m(t-Co)m(v)m(er)31
-b(T)-8 b(exts,)30 b(and)f(no)f(Bac)m(k-Co)m(v)m(er)k(T)-8
+e(the)i(GNU)f(Readline)h(Library)e(\(v)m(ersion)i(8.3,)h(10)f(Octob)s
+(er)f(2024\),)j(a)d(library)150 4523 y(whic)m(h)39 b(aids)g(in)g(the)g
+(consistency)h(of)g(user)e(in)m(terface)j(across)f(discrete)g(programs)
+e(whic)m(h)h(pro)m(vide)h(a)150 4633 y(command)30 b(line)h(in)m
+(terface.)150 4767 y(Cop)m(yrigh)m(t)602 4764 y(c)577
+4767 y Fq(\015)f Ft(1988{2022)35 b(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)
+-8 b(oundation,)31 b(Inc.)390 4902 y(P)m(ermission)21
+b(is)f(gran)m(ted)h(to)g(cop)m(y)-8 b(,)24 b(distribute)c(and/or)h(mo)s
+(dify)e(this)i(do)s(cumen)m(t)f(under)f(the)390 5011
+y(terms)25 b(of)h(the)f(GNU)h(F)-8 b(ree)27 b(Do)s(cumen)m(tation)g
+(License,)g(V)-8 b(ersion)26 b(1.3)g(or)f(an)m(y)h(later)g(v)m(ersion)
+390 5121 y(published)43 b(b)m(y)h(the)h(F)-8 b(ree)46
+b(Soft)m(w)m(are)g(F)-8 b(oundation;)53 b(with)44 b(no)g(In)m(v)-5
+b(arian)m(t)46 b(Sections,)j(no)390 5230 y(F)-8 b(ron)m(t-Co)m(v)m(er)
+31 b(T)-8 b(exts,)30 b(and)f(no)f(Bac)m(k-Co)m(v)m(er)k(T)-8
b(exts.)41 b(A)29 b(cop)m(y)h(of)f(the)g(license)h(is)f(included)390
5340 y(in)h(the)h(section)g(en)m(titled)h(\\GNU)f(F)-8
b(ree)32 b(Do)s(cumen)m(tation)g(License".)p eop end
b Ft(1)399 1005 y(1.2.1)93 b(Readline)31 b(Bare)g(Essen)m(tials)18
b Fn(:)e(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)31 b Ft(1)399 1115 y(1.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i
+(:)31 b Ft(2)399 1115 y(1.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i
(Commands)18 b Fn(:)d(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)32
b Ft(2)399 1225 y(1.2.3)93 b(Readline)31 b(Killing)g(Commands)10
b Fn(:)k(:)h(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)23
-b Ft(2)399 1334 y(1.2.4)93 b(Readline)31 b(Argumen)m(ts)22
+b Ft(3)399 1334 y(1.2.4)93 b(Readline)31 b(Argumen)m(ts)22
b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)36 b Ft(3)399 1444 y(1.2.5)93 b(Searc)m(hing)31
39 b Ft(4)399 1773 y(1.3.2)93 b(Conditional)31 b(Init)f(Constructs)16
b Fn(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)29
-b Ft(13)399 1882 y(1.3.3)93 b(Sample)30 b(Init)g(File)22
+b Ft(14)399 1882 y(1.3.3)93 b(Sample)30 b(Init)g(File)22
b Fn(:)17 b(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)35 b Ft(14)275 1992 y(1.4)92
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)35 b Ft(15)275 1992 y(1.4)92
b(Bindable)30 b(Readline)h(Commands)22 b Fn(:)15 b(:)g(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)35 b Ft(17)399 2101
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)35 b Ft(18)399 2101
y(1.4.1)93 b(Commands)29 b(F)-8 b(or)31 b(Mo)m(ving)18
b Fn(:)f(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)31 b Ft(17)399 2211 y(1.4.2)93 b(Commands)29 b(F)-8
+(:)31 b Ft(18)399 2211 y(1.4.2)93 b(Commands)29 b(F)-8
b(or)31 b(Manipulating)g(The)f(History)f Fn(:)15 b(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)41 b Ft(18)399
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)41 b Ft(19)399
2320 y(1.4.3)93 b(Commands)29 b(F)-8 b(or)31 b(Changing)f(T)-8
b(ext)12 b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)25
-b Ft(19)399 2430 y(1.4.4)93 b(Killing)31 b(And)e(Y)-8
+b Ft(21)399 2430 y(1.4.4)93 b(Killing)31 b(And)e(Y)-8
b(anking)13 b Fn(:)k(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)26 b Ft(21)399 2540 y(1.4.5)93
+(:)f(:)g(:)h(:)f(:)h(:)f(:)26 b Ft(22)399 2540 y(1.4.5)93
b(Sp)s(ecifying)30 b(Numeric)g(Argumen)m(ts)e Fn(:)15
b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)41 b Ft(22)399 2649
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)41 b Ft(23)399 2649
y(1.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s(e)f(F)-8
b(or)31 b(Y)-8 b(ou)22 b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)35
-b Ft(22)399 2759 y(1.4.7)93 b(Keyb)s(oard)29 b(Macros)11
+b Ft(23)399 2759 y(1.4.7)93 b(Keyb)s(oard)29 b(Macros)11
b Fn(:)17 b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)24 b Ft(23)399 2868 y(1.4.8)93
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)24 b Ft(24)399 2868 y(1.4.8)93
b(Some)30 b(Miscellaneous)j(Commands)16 b Fn(:)e(:)h(:)h(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)29 b Ft(23)275 2978 y(1.5)92 b(Readline)31
+(:)h(:)f(:)29 b Ft(24)275 2978 y(1.5)92 b(Readline)31
b(vi)f(Mo)s(de)10 b Fn(:)16 b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)23
-b Ft(25)150 3229 y Fr(2)135 b(Programming)46 b(with)f(GNU)g(Readline)37
+b Ft(26)150 3229 y Fr(2)135 b(Programming)46 b(with)f(GNU)g(Readline)37
b Fo(:)19 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)48
-b Fr(26)275 3366 y Ft(2.1)92 b(Basic)31 b(Beha)m(vior)23
+b Fr(27)275 3366 y Ft(2.1)92 b(Basic)31 b(Beha)m(vior)23
b Fn(:)17 b(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)36
-b Ft(26)275 3475 y(2.2)92 b(Custom)29 b(F)-8 b(unctions)19
+b Ft(27)275 3475 y(2.2)92 b(Custom)29 b(F)-8 b(unctions)19
b Fn(:)d(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)32 b Ft(27)399
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)32 b Ft(28)399
3585 y(2.2.1)93 b(Readline)31 b(T)m(yp)s(edefs)17 b Fn(:)e(:)g(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)30 b Ft(28)399 3694 y(2.2.2)93 b(W)-8 b(riting)31
+(:)30 b Ft(29)399 3694 y(2.2.2)93 b(W)-8 b(riting)31
b(a)g(New)g(F)-8 b(unction)24 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)37 b Ft(28)275 3804 y(2.3)92
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)37 b Ft(29)275 3804 y(2.3)92
b(Readline)31 b(V)-8 b(ariables)11 b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)h(:)f(:)24 b Ft(29)275 3914 y(2.4)92 b(Readline)31
+(:)h(:)f(:)24 b Ft(30)275 3914 y(2.4)92 b(Readline)31
b(Con)m(v)m(enience)g(F)-8 b(unctions)22 b Fn(:)16 b(:)g(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)35 b Ft(35)399 4023 y(2.4.1)93
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)35 b Ft(36)399 4023 y(2.4.1)93
b(Naming)31 b(a)g(F)-8 b(unction)21 b Fn(:)16 b(:)f(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)34
-b Ft(35)399 4133 y(2.4.2)93 b(Selecting)32 b(a)e(Keymap)9
+b Ft(36)399 4133 y(2.4.2)93 b(Selecting)32 b(a)e(Keymap)9
b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)22 b Ft(35)399 4242 y(2.4.3)93 b(Binding)30
+f(:)h(:)f(:)g(:)h(:)22 b Ft(36)399 4242 y(2.4.3)93 b(Binding)30
b(Keys)15 b Fn(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)28
-b Ft(36)399 4352 y(2.4.4)93 b(Asso)s(ciating)32 b(F)-8
+b Ft(37)399 4352 y(2.4.4)93 b(Asso)s(ciating)32 b(F)-8
b(unction)31 b(Names)g(and)e(Bindings)d Fn(:)16 b(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)39 b Ft(38)399
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)39 b Ft(39)399
4462 y(2.4.5)93 b(Allo)m(wing)32 b(Undoing)26 b Fn(:)16
b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)40 b Ft(39)399 4571 y(2.4.6)93 b(Redispla)m(y)10
+f(:)g(:)h(:)f(:)40 b Ft(40)399 4571 y(2.4.6)93 b(Redispla)m(y)10
b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)23
-b Ft(40)399 4681 y(2.4.7)93 b(Mo)s(difying)30 b(T)-8
+b Ft(41)399 4681 y(2.4.7)93 b(Mo)s(difying)30 b(T)-8
b(ext)16 b Fn(:)g(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)28 b Ft(42)399
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)28 b Ft(43)399
4790 y(2.4.8)93 b(Character)31 b(Input)22 b Fn(:)13 b(:)j(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)35 b Ft(42)399 4900 y(2.4.9)93 b(T)-8 b(erminal)30
+(:)g(:)35 b Ft(43)399 4900 y(2.4.9)93 b(T)-8 b(erminal)30
b(Managemen)m(t)17 b Fn(:)h(:)d(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)30 b Ft(43)399 5010 y(2.4.10)93
+g(:)h(:)f(:)h(:)f(:)g(:)30 b Ft(44)399 5010 y(2.4.10)93
b(Utilit)m(y)33 b(F)-8 b(unctions)24 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)36
-b Ft(44)399 5119 y(2.4.11)93 b(Miscellaneous)33 b(F)-8
+b Ft(45)399 5119 y(2.4.11)93 b(Miscellaneous)33 b(F)-8
b(unctions)23 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)36 b Ft(45)399 5229 y(2.4.12)93 b(Alternate)32
+f(:)h(:)f(:)36 b Ft(46)399 5229 y(2.4.12)93 b(Alternate)32
b(In)m(terface)27 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)38 b Ft(46)399 5338
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)38 b Ft(47)399 5338
y(2.4.13)93 b(A)31 b(Readline)g(Example)12 b Fn(:)j(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)25
-b Ft(47)p eop end
+b Ft(48)p eop end
%%Page: -2 4
TeXDict begin -2 3 bop 3699 -116 a Ft(ii)399 83 y(2.4.14)93
b(Alternate)32 b(In)m(terface)g(Example)18 b Fn(:)e(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)31 b Ft(48)275 193 y(2.5)92 b(Readline)31
+f(:)g(:)h(:)f(:)h(:)31 b Ft(49)275 193 y(2.5)92 b(Readline)31
b(Signal)f(Handling)18 b Fn(:)e(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)31 b Ft(51)275 302
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)31 b Ft(52)275 302
y(2.6)92 b(Custom)29 b(Completers)e Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)40 b Ft(54)399 412 y(2.6.1)93 b(Ho)m(w)31 b(Completing)g(W)-8
+(:)40 b Ft(55)399 412 y(2.6.1)93 b(Ho)m(w)31 b(Completing)g(W)-8
b(orks)11 b Fn(:)16 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)24 b Ft(54)399 521 y(2.6.2)93 b(Completion)31
+g(:)h(:)f(:)h(:)24 b Ft(55)399 521 y(2.6.2)93 b(Completion)31
b(F)-8 b(unctions)28 b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)40 b Ft(55)399 631 y(2.6.3)93
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)40 b Ft(56)399 631 y(2.6.3)93
b(Completion)31 b(V)-8 b(ariables)18 b Fn(:)e(:)g(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)
f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)31 b
-Ft(56)399 741 y(2.6.4)93 b(A)30 b(Short)g(Completion)h(Example)15
+Ft(57)399 741 y(2.6.4)93 b(A)30 b(Short)g(Completion)h(Example)15
b Fn(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)28 b
-Ft(61)150 991 y Fr(App)t(endix)44 b(A)119 b(GNU)39 b(F)-11
+Ft(62)150 991 y Fr(App)t(endix)44 b(A)119 b(GNU)39 b(F)-11
b(ree)38 b(Do)t(cumen)l(tation)i(License)25 b Fo(:)20
-b(:)32 b Fr(70)150 1269 y(Concept)45 b(Index)36 b Fo(:)19
+b(:)32 b Fr(71)150 1269 y(Concept)45 b(Index)36 b Fo(:)19
b(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
-h(:)49 b Fr(78)150 1548 y(F)-11 b(unction)44 b(and)h(V)-11
+h(:)49 b Fr(79)150 1548 y(F)-11 b(unction)44 b(and)h(V)-11
b(ariable)45 b(Index)20 b Fo(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)33 b Fr(79)p
+f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)33 b Fr(80)p
eop end
%%Page: 1 5
TeXDict begin 1 4 bop 3705 -116 a Ft(1)150 299 y Fp(1)80
-b(Command)54 b(Line)f(Editing)150 527 y Ft(This)30 b(c)m(hapter)h
+b(Command)54 b(Line)f(Editing)150 597 y Ft(This)30 b(c)m(hapter)h
(describ)s(es)e(the)i(basic)g(features)f(of)h(the)f Fm(gnu)g
-Ft(command)h(line)f(editing)h(in)m(terface.)150 766 y
+Ft(command)h(line)f(editing)h(in)m(terface.)150 870 y
Fr(1.1)68 b(In)l(tro)t(duction)45 b(to)g(Line)h(Editing)150
-925 y Ft(The)30 b(follo)m(wing)i(paragraphs)d(describ)s(e)h(the)h
+1030 y Ft(The)30 b(follo)m(wing)i(paragraphs)d(describ)s(e)h(the)h
(notation)g(used)f(to)h(represen)m(t)f(k)m(eystrok)m(es.)275
-1058 y(The)35 b(text)i Fl(C-k)f Ft(is)g(read)g(as)h(`Con)m(trol-K')g
+1186 y(The)35 b(text)i Fl(C-k)f Ft(is)g(read)g(as)h(`Con)m(trol-K')g
(and)f(describ)s(es)f(the)h(c)m(haracter)i(pro)s(duced)d(when)g(the)h
-Fs(k)150 1168 y Ft(k)m(ey)31 b(is)g(pressed)e(while)h(the)h(Con)m(trol)
-g(k)m(ey)g(is)g(depressed.)275 1301 y(The)g(text)i Fl(M-k)e
+Fs(k)150 1295 y Ft(k)m(ey)31 b(is)g(pressed)e(while)h(the)h(Con)m(trol)
+g(k)m(ey)g(is)g(depressed.)275 1451 y(The)g(text)i Fl(M-k)e
Ft(is)h(read)f(as)i(`Meta-K')g(and)f(describ)s(es)f(the)h(c)m(haracter)
-h(pro)s(duced)e(when)f(the)i(Meta)150 1411 y(k)m(ey)i(\(if)f(y)m(ou)h
-(ha)m(v)m(e)g(one\))g(is)f(depressed,)g(and)f(the)h Fs(k)g
-Ft(k)m(ey)h(is)f(pressed.)48 b(The)32 b(Meta)j(k)m(ey)e(is)h(lab)s
-(eled)f Fs(ALT)150 1521 y Ft(on)c(man)m(y)h(k)m(eyb)s(oards.)40
-b(On)29 b(k)m(eyb)s(oards)g(with)h(t)m(w)m(o)h(k)m(eys)f(lab)s(eled)g
-Fs(ALT)e Ft(\(usually)i(to)g(either)g(side)g(of)g(the)150
-1630 y(space)h(bar\),)f(the)g Fs(ALT)f Ft(on)h(the)g(left)h(side)f(is)g
-(generally)h(set)f(to)h(w)m(ork)f(as)g(a)h(Meta)g(k)m(ey)-8
-b(.)42 b(The)29 b Fs(ALT)g Ft(k)m(ey)i(on)150 1740 y(the)c(righ)m(t)h
-(ma)m(y)g(also)g(b)s(e)f(con\014gured)f(to)i(w)m(ork)f(as)h(a)f(Meta)i
-(k)m(ey)f(or)f(ma)m(y)h(b)s(e)e(con\014gured)h(as)g(some)h(other)150
-1849 y(mo)s(di\014er,)i(suc)m(h)g(as)g(a)h(Comp)s(ose)f(k)m(ey)h(for)f
-(t)m(yping)h(accen)m(ted)h(c)m(haracters.)275 1983 y(If)23
-b(y)m(ou)i(do)f(not)h(ha)m(v)m(e)h(a)f(Meta)g(or)g Fs(ALT)e
-Ft(k)m(ey)-8 b(,)27 b(or)e(another)f(k)m(ey)i(w)m(orking)e(as)h(a)g
-(Meta)h(k)m(ey)-8 b(,)27 b(the)d(iden)m(tical)150 2092
-y(k)m(eystrok)m(e)30 b(can)f(b)s(e)f(generated)h(b)m(y)g(t)m(yping)g
-Fs(ESC)e Fk(\014rst)p Ft(,)j(and)e(then)g(t)m(yping)h
-Fs(k)p Ft(.)40 b(Either)28 b(pro)s(cess)g(is)g(kno)m(wn)150
-2202 y(as)j Fj(metafying)39 b Ft(the)30 b Fs(k)g Ft(k)m(ey)-8
-b(.)275 2335 y(The)39 b(text)j Fl(M-C-k)d Ft(is)h(read)g(as)h
-(`Meta-Con)m(trol-k')j(and)39 b(describ)s(es)h(the)g(c)m(haracter)i
-(pro)s(duced)d(b)m(y)150 2445 y Fj(metafying)g Fl(C-k)p
-Ft(.)275 2578 y(In)c(addition,)j(sev)m(eral)f(k)m(eys)g(ha)m(v)m(e)g
-(their)f(o)m(wn)g(names.)58 b(Sp)s(eci\014cally)-8 b(,)38
-b Fs(DEL)p Ft(,)f Fs(ESC)p Ft(,)g Fs(LFD)p Ft(,)g Fs(SPC)p
-Ft(,)g Fs(RET)p Ft(,)150 2688 y(and)d Fs(TAB)f Ft(all)j(stand)e(for)g
-(themselv)m(es)i(when)d(seen)i(in)f(this)g(text,)j(or)d(in)h(an)f(init)
-h(\014le)f(\(see)i(Section)f(1.3)150 2797 y([Readline)c(Init)e(File],)j
-(page)e(4\).)41 b(If)29 b(y)m(our)h(k)m(eyb)s(oard)f(lac)m(ks)i(a)f
-Fs(LFD)f Ft(k)m(ey)-8 b(,)31 b(t)m(yping)g Fs(C-j)d Ft(will)i(pro)s
-(duce)f(the)150 2907 y(desired)h(c)m(haracter.)42 b(The)30
-b Fs(RET)g Ft(k)m(ey)h(ma)m(y)g(b)s(e)e(lab)s(eled)i
-Fs(Return)e Ft(or)h Fs(Enter)f Ft(on)h(some)h(k)m(eyb)s(oards.)150
-3145 y Fr(1.2)68 b(Readline)47 b(In)l(teraction)150 3305
+h(pro)s(duced)e(when)f(the)i(Meta)150 1561 y(k)m(ey)g(\(if)g(y)m(ou)f
+(ha)m(v)m(e)i(one\))e(is)h(depressed,)e(and)h(the)g Fs(k)g
+Ft(k)m(ey)h(is)g(pressed)e(\(a)i Fk(meta)g(c)m(haracter)7
+b Ft(\).)45 b(The)30 b(Meta)150 1670 y(k)m(ey)35 b(is)f(lab)s(eled)h
+Fs(ALT)e Ft(on)h(man)m(y)g(k)m(eyb)s(oards.)52 b(On)33
+b(k)m(eyb)s(oards)h(with)g(t)m(w)m(o)h(k)m(eys)g(lab)s(eled)g
+Fs(ALT)e Ft(\(usually)150 1780 y(to)f(either)g(side)g(of)f(the)h(space)
+g(bar\),)g(the)g Fs(ALT)f Ft(on)g(the)h(left)g(side)f(is)h(generally)h
+(set)f(to)g(w)m(ork)g(as)g(a)f(Meta)150 1890 y(k)m(ey)-8
+b(.)59 b(The)35 b Fs(ALT)g Ft(k)m(ey)i(on)e(the)i(righ)m(t)f(ma)m(y)h
+(also)f(b)s(e)g(con\014gured)f(to)i(w)m(ork)f(as)g(a)g(Meta)h(k)m(ey)g
+(or)f(ma)m(y)h(b)s(e)150 1999 y(con\014gured)30 b(as)g(some)h(other)g
+(mo)s(di\014er,)e(suc)m(h)h(as)h(a)g(Comp)s(ose)f(k)m(ey)h(for)f(t)m
+(yping)h(accen)m(ted)h(c)m(haracters.)275 2155 y(On)j(some)j(k)m(eyb)s
+(oards,)g(the)f(Meta)h(k)m(ey)g(mo)s(di\014er)d(pro)s(duces)h(meta)h(c)
+m(haracters)i(with)d(the)h(eigh)m(th)150 2265 y(bit)26
+b(\(0200\))j(set.)40 b(Y)-8 b(ou)26 b(can)h(use)f(the)g
+Fs(enable-meta-key)c Ft(v)-5 b(ariable)27 b(to)g(con)m(trol)g(whether)f
+(or)g(not)h(it)f(do)s(es)150 2374 y(this,)i(if)g(the)g(k)m(eyb)s(oard)f
+(allo)m(ws)i(it.)41 b(On)26 b(man)m(y)i(others,)h(the)f(terminal)g(or)f
+(terminal)i(em)m(ulator)f(con)m(v)m(erts)150 2484 y(the)h(meta\014ed)g
+(k)m(ey)g(to)h(a)f(k)m(ey)g(sequence)g(b)s(eginning)f(with)h
+Fs(ESC)f Ft(as)g(describ)s(ed)g(in)g(the)h(next)g(paragraph.)275
+2640 y(If)k(y)m(ou)i(do)f(not)g(ha)m(v)m(e)h(a)g(Meta)h(or)e
+Fs(ALT)f Ft(k)m(ey)-8 b(,)36 b(or)e(another)h(k)m(ey)g(w)m(orking)f(as)
+h(a)f(Meta)i(k)m(ey)-8 b(,)36 b(y)m(ou)f(can)150 2750
+y(generally)28 b(ac)m(hiev)m(e)h(the)f(latter)g(e\013ect)g(b)m(y)f(t)m
+(yping)h Fs(ESC)e Fj(\014rst)p Ft(,)i(and)f(then)f(t)m(yping)i
+Fs(k)p Ft(.)39 b(The)26 b Fs(ESC)g Ft(c)m(haracter)150
+2859 y(is)k(kno)m(wn)g(as)h(the)f Fk(meta)i(pre\014x)6
+b Ft(\).)275 3015 y(Either)30 b(pro)s(cess)g(is)g(kno)m(wn)g(as)h
+Fk(metafying)39 b Ft(the)30 b Fs(k)g Ft(k)m(ey)-8 b(.)275
+3171 y(If)24 b(y)m(our)i(Meta)g(k)m(ey)h(pro)s(duces)d(a)h(k)m(ey)h
+(sequence)g(with)f(the)h Fs(ESC)e Ft(meta)i(pre\014x,)g(y)m(ou)f(can)h
+(mak)m(e)g Fl(M-key)150 3281 y Ft(k)m(ey)40 b(bindings)e(y)m(ou)i(sp)s
+(ecify)f(\(see)i Fs(Key)29 b(Bindings)37 b Ft(in)i(Section)i(1.3.1)g
+([Readline)f(Init)g(File)g(Syn)m(tax],)150 3390 y(page)31
+b(4\))g(do)f(the)h(same)g(thing)f(b)m(y)g(setting)i(the)f
+Fs(force-meta-prefix)25 b Ft(v)-5 b(ariable.)275 3546
+y(The)39 b(text)j Fl(M-C-k)d Ft(is)h(read)g(as)h(`Meta-Con)m(trol-k')j
+(and)39 b(describ)s(es)h(the)g(c)m(haracter)i(pro)s(duced)d(b)m(y)150
+3656 y(metafying)31 b Fl(C-k)p Ft(.)275 3812 y(In)k(addition,)j(sev)m
+(eral)f(k)m(eys)g(ha)m(v)m(e)g(their)f(o)m(wn)g(names.)58
+b(Sp)s(eci\014cally)-8 b(,)38 b Fs(DEL)p Ft(,)f Fs(ESC)p
+Ft(,)g Fs(LFD)p Ft(,)g Fs(SPC)p Ft(,)g Fs(RET)p Ft(,)150
+3921 y(and)d Fs(TAB)f Ft(all)j(stand)e(for)g(themselv)m(es)i(when)d
+(seen)i(in)f(this)g(text,)j(or)d(in)h(an)f(init)h(\014le)f(\(see)i
+(Section)f(1.3)150 4031 y([Readline)e(Init)g(File],)h(page)f(4\).)48
+b(If)32 b(y)m(our)g(k)m(eyb)s(oard)g(lac)m(ks)i(a)f Fs(LFD)e
+Ft(k)m(ey)-8 b(,)35 b(t)m(yping)d Fs(C-j)g Ft(will)h(output)f(the)150
+4140 y(appropriate)e(c)m(haracter.)43 b(The)30 b Fs(RET)f
+Ft(k)m(ey)i(ma)m(y)g(b)s(e)f(lab)s(eled)h Fs(Return)d
+Ft(or)j Fs(Enter)d Ft(on)j(some)g(k)m(eyb)s(oards.)150
+4413 y Fr(1.2)68 b(Readline)47 b(In)l(teraction)150 4573
y Ft(Often)32 b(during)g(an)g(in)m(teractiv)m(e)j(session)e(y)m(ou)g(t)
m(yp)s(e)g(in)f(a)h(long)g(line)g(of)f(text,)j(only)d(to)i(notice)g
-(that)f(the)150 3414 y(\014rst)f(w)m(ord)g(on)g(the)g(line)h(is)g
+(that)f(the)150 4682 y(\014rst)f(w)m(ord)g(on)g(the)g(line)h(is)g
(missp)s(elled.)46 b(The)32 b(Readline)h(library)f(giv)m(es)h(y)m(ou)g
-(a)g(set)g(of)f(commands)g(for)150 3524 y(manipulating)e(the)g(text)h
+(a)g(set)g(of)f(commands)g(for)150 4792 y(manipulating)e(the)g(text)h
(as)f(y)m(ou)g(t)m(yp)s(e)g(it)g(in,)g(allo)m(wing)h(y)m(ou)f(to)h
(just)e(\014x)g(y)m(our)h(t)m(yp)s(o,)g(and)g(not)g(forcing)150
-3634 y(y)m(ou)e(to)h(ret)m(yp)s(e)g(the)f(ma)5 b(jorit)m(y)29
+4902 y(y)m(ou)e(to)h(ret)m(yp)s(e)g(the)f(ma)5 b(jorit)m(y)29
b(of)f(the)h(line.)40 b(Using)28 b(these)h(editing)g(commands,)f(y)m
-(ou)h(mo)m(v)m(e)g(the)g(cursor)150 3743 y(to)35 b(the)f(place)i(that)e
+(ou)h(mo)m(v)m(e)g(the)g(cursor)150 5011 y(to)35 b(the)f(place)i(that)e
(needs)g(correction,)j(and)d(delete)h(or)f(insert)h(the)f(text)h(of)g
-(the)f(corrections.)54 b(Then,)150 3853 y(when)24 b(y)m(ou)h(are)g
+(the)f(corrections.)54 b(Then,)150 5121 y(when)24 b(y)m(ou)h(are)g
(satis\014ed)g(with)g(the)g(line,)i(y)m(ou)e(simply)f(press)g
Fs(RET)p Ft(.)39 b(Y)-8 b(ou)25 b(do)g(not)g(ha)m(v)m(e)h(to)g(b)s(e)e
-(at)h(the)h(end)150 3962 y(of)33 b(the)h(line)g(to)g(press)e
+(at)h(the)h(end)150 5230 y(of)33 b(the)h(line)g(to)g(press)e
Fs(RET)p Ft(;)i(the)g(en)m(tire)g(line)f(is)h(accepted)g(regardless)g
-(of)f(the)h(lo)s(cation)h(of)e(the)h(cursor)150 4072
-y(within)c(the)g(line.)150 4269 y Fi(1.2.1)63 b(Readline)40
-b(Bare)h(Essen)m(tials)150 4416 y Ft(In)31 b(order)h(to)h(en)m(ter)g(c)
-m(haracters)g(in)m(to)g(the)g(line,)g(simply)e(t)m(yp)s(e)i(them.)46
-b(The)31 b(t)m(yp)s(ed)h(c)m(haracter)i(app)s(ears)150
-4525 y(where)e(the)h(cursor)e(w)m(as,)j(and)e(then)g(the)h(cursor)e(mo)
-m(v)m(es)j(one)f(space)g(to)g(the)g(righ)m(t.)47 b(If)32
-b(y)m(ou)h(mist)m(yp)s(e)g(a)150 4635 y(c)m(haracter,)f(y)m(ou)f(can)g
-(use)f(y)m(our)g(erase)h(c)m(haracter)h(to)f(bac)m(k)g(up)f(and)f
-(delete)j(the)f(mist)m(yp)s(ed)e(c)m(haracter.)275 4768
+(of)f(the)h(lo)s(cation)h(of)e(the)h(cursor)150 5340
+y(within)c(the)g(line.)p eop end
+%%Page: 2 6
+TeXDict begin 2 5 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2153 b(2)150 299 y Fi(1.2.1)63
+b(Readline)40 b(Bare)h(Essen)m(tials)150 446 y Ft(In)31
+b(order)h(to)h(en)m(ter)g(c)m(haracters)g(in)m(to)g(the)g(line,)g
+(simply)e(t)m(yp)s(e)i(them.)46 b(The)31 b(t)m(yp)s(ed)h(c)m(haracter)i
+(app)s(ears)150 555 y(where)e(the)h(cursor)e(w)m(as,)j(and)e(then)g
+(the)h(cursor)e(mo)m(v)m(es)j(one)f(space)g(to)g(the)g(righ)m(t.)47
+b(If)32 b(y)m(ou)h(mist)m(yp)s(e)g(a)150 665 y(c)m(haracter,)f(y)m(ou)f
+(can)g(use)f(y)m(our)g(erase)h(c)m(haracter)h(to)f(bac)m(k)g(up)f(and)f
+(delete)j(the)f(mist)m(yp)s(ed)e(c)m(haracter.)275 813
y(Sometimes)i(y)m(ou)g(ma)m(y)h(mist)m(yp)s(e)e(a)i(c)m(haracter,)g
(and)e(not)i(notice)g(the)f(error)f(un)m(til)h(y)m(ou)g(ha)m(v)m(e)h(t)
-m(yp)s(ed)150 4878 y(sev)m(eral)e(other)f(c)m(haracters.)42
+m(yp)s(ed)150 922 y(sev)m(eral)e(other)f(c)m(haracters.)42
b(In)28 b(that)i(case,)g(y)m(ou)f(can)g(t)m(yp)s(e)h
Fl(C-b)d Ft(to)j(mo)m(v)m(e)g(the)f(cursor)g(to)g(the)g(left,)i(and)150
-4987 y(then)f(correct)i(y)m(our)e(mistak)m(e.)42 b(Afterw)m(ards,)31
+1032 y(then)f(correct)i(y)m(our)e(mistak)m(e.)42 b(Afterw)m(ards,)31
b(y)m(ou)f(can)h(mo)m(v)m(e)h(the)e(cursor)g(to)h(the)g(righ)m(t)g
-(with)f Fl(C-f)p Ft(.)275 5121 y(When)i(y)m(ou)h(add)f(text)h(in)f(the)
+(with)f Fl(C-f)p Ft(.)275 1179 y(When)i(y)m(ou)h(add)f(text)h(in)f(the)
h(middle)f(of)h(a)g(line,)h(y)m(ou)e(will)h(notice)h(that)f(c)m
-(haracters)h(to)g(the)e(righ)m(t)150 5230 y(of)d(the)g(cursor)f(are)h
+(haracters)h(to)g(the)e(righ)m(t)150 1289 y(of)d(the)g(cursor)f(are)h
(`pushed)e(o)m(v)m(er')j(to)g(mak)m(e)f(ro)s(om)g(for)f(the)h(text)h
(that)f(y)m(ou)g(ha)m(v)m(e)h(inserted.)40 b(Lik)m(ewise,)150
-5340 y(when)d(y)m(ou)g(delete)i(text)g(b)s(ehind)c(the)j(cursor,)h(c)m
-(haracters)g(to)f(the)g(righ)m(t)g(of)g(the)g(cursor)e(are)i(`pulled)p
-eop end
-%%Page: 2 6
-TeXDict begin 2 5 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(2)150 299 y(bac)m(k')24
-b(to)f(\014ll)g(in)f(the)h(blank)f(space)i(created)f(b)m(y)g(the)g
-(remo)m(v)-5 b(al)24 b(of)f(the)g(text.)39 b(A)23 b(list)g(of)g(the)g
-(bare)f(essen)m(tials)150 408 y(for)30 b(editing)h(the)g(text)g(of)g
-(an)f(input)f(line)i(follo)m(ws.)150 571 y Fl(C-b)336
-b Ft(Mo)m(v)m(e)32 b(bac)m(k)g(one)e(c)m(haracter.)150
-732 y Fl(C-f)336 b Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(one)h(c)m(haracter.)
-150 893 y Fs(DEL)e Ft(or)i Fs(Backspace)630 1003 y Ft(Delete)i(the)d(c)
-m(haracter)i(to)f(the)g(left)g(of)f(the)h(cursor.)150
-1164 y Fl(C-d)336 b Ft(Delete)33 b(the)d(c)m(haracter)i(underneath)d
-(the)i(cursor.)150 1325 y(Prin)m(ting)g(c)m(haracters)630
-1435 y(Insert)f(the)g(c)m(haracter)i(in)m(to)g(the)e(line)h(at)g(the)g
-(cursor.)150 1596 y Fl(C-_)e Ft(or)i Fl(C-x)e(C-u)630
-1706 y Ft(Undo)k(the)h(last)g(editing)g(command.)50 b(Y)-8
+1398 y(when)d(y)m(ou)g(delete)i(text)g(b)s(ehind)c(the)j(cursor,)h(c)m
+(haracters)g(to)f(the)g(righ)m(t)g(of)g(the)g(cursor)e(are)i(`pulled)
+150 1508 y(bac)m(k')k(to)f(\014ll)g(in)f(the)h(blank)f(space)i(created)
+g(b)m(y)e(the)h(remo)m(v)-5 b(al)42 b(of)f(the)g(text.)73
+b(These)40 b(are)h(the)g(bare)150 1618 y(essen)m(tials)32
+b(for)e(editing)h(the)g(text)g(of)g(an)f(input)f(line:)150
+1796 y Fl(C-b)336 b Ft(Mo)m(v)m(e)32 b(bac)m(k)g(one)e(c)m(haracter.)
+150 1969 y Fl(C-f)336 b Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(one)h(c)m
+(haracter.)150 2141 y Fs(DEL)e Ft(or)i Fs(Backspace)630
+2251 y Ft(Delete)i(the)d(c)m(haracter)i(to)f(the)g(left)g(of)f(the)h
+(cursor.)150 2423 y Fl(C-d)336 b Ft(Delete)33 b(the)d(c)m(haracter)i
+(underneath)d(the)i(cursor.)150 2596 y(Prin)m(ting)g(c)m(haracters)630
+2705 y(Insert)f(the)g(c)m(haracter)i(in)m(to)g(the)e(line)h(at)g(the)g
+(cursor.)150 2878 y Fl(C-_)e Ft(or)i Fl(C-x)e(C-u)630
+2987 y Ft(Undo)k(the)h(last)g(editing)g(command.)50 b(Y)-8
b(ou)34 b(can)f(undo)g(all)h(the)f(w)m(a)m(y)i(bac)m(k)f(to)g(an)g
-(empt)m(y)630 1815 y(line.)150 1977 y(\(Dep)s(ending)c(on)g(y)m(our)g
-(con\014guration,)h(the)f Fs(Backspace)d Ft(k)m(ey)k(migh)m(t)g(b)s(e)e
-(set)i(to)g(delete)g(the)f(c)m(haracter)150 2087 y(to)h(the)f(left)h
+(empt)m(y)630 3097 y(line.)150 3276 y(Dep)s(ending)e(on)h(y)m(our)f
+(con\014guration,)i(the)f Fs(Backspace)e Ft(k)m(ey)i(migh)m(t)h(b)s(e)e
+(set)h(to)g(delete)h(the)f(c)m(haracter)150 3385 y(to)e(the)f(left)h
(of)f(the)g(cursor)f(and)h(the)g Fs(DEL)f Ft(k)m(ey)i(set)g(to)f
(delete)i(the)e(c)m(haracter)h(underneath)e(the)h(cursor,)150
-2196 y(lik)m(e)i Fl(C-d)p Ft(,)d(rather)i(than)f(the)g(c)m(haracter)i
-(to)f(the)g(left)g(of)g(the)f(cursor.\))150 2398 y Fi(1.2.2)63
-b(Readline)40 b(Mo)m(v)m(emen)m(t)h(Commands)150 2545
-y Ft(The)27 b(ab)s(o)m(v)m(e)i(table)g(describ)s(es)e(the)g(most)i
-(basic)f(k)m(eystrok)m(es)h(that)f(y)m(ou)g(need)g(in)f(order)g(to)i
-(do)e(editing)i(of)150 2654 y(the)k(input)f(line.)49
-b(F)-8 b(or)34 b(y)m(our)f(con)m(v)m(enience,)j(man)m(y)d(other)g
-(commands)f(ha)m(v)m(e)j(b)s(een)d(added)g(in)h(addition)150
-2764 y(to)j Fl(C-b)p Ft(,)f Fl(C-f)p Ft(,)g Fl(C-d)p
-Ft(,)h(and)e Fs(DEL)p Ft(.)54 b(Here)35 b(are)g(some)h(commands)e(for)h
-(mo)m(ving)h(more)f(rapidly)f(ab)s(out)h(the)150 2873
-y(line.)150 3035 y Fl(C-a)336 b Ft(Mo)m(v)m(e)32 b(to)g(the)e(start)h
-(of)g(the)f(line.)150 3197 y Fl(C-e)336 b Ft(Mo)m(v)m(e)32
-b(to)g(the)e(end)g(of)g(the)h(line.)150 3358 y Fl(M-f)336
-b Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(w)m(ord,)f(where)g(a)h(w)m(ord)f
-(is)g(comp)s(osed)g(of)h(letters)h(and)d(digits.)150
-3519 y Fl(M-b)336 b Ft(Mo)m(v)m(e)32 b(bac)m(kw)m(ard)f(a)g(w)m(ord.)
-150 3680 y Fl(C-l)336 b Ft(Clear)31 b(the)f(screen,)h(reprin)m(ting)f
-(the)h(curren)m(t)f(line)h(at)g(the)f(top.)275 3843 y(Notice)c(ho)m(w)f
-Fl(C-f)e Ft(mo)m(v)m(es)j(forw)m(ard)e(a)h(c)m(haracter,)j(while)d
-Fl(M-f)e Ft(mo)m(v)m(es)j(forw)m(ard)e(a)h(w)m(ord.)39
-b(It)24 b(is)h(a)g(lo)s(ose)150 3952 y(con)m(v)m(en)m(tion)32
+3495 y(lik)m(e)i Fl(C-d)p Ft(,)d(rather)i(than)f(the)g(c)m(haracter)i
+(to)f(the)g(left)g(of)g(the)f(cursor.)150 3707 y Fi(1.2.2)63
+b(Readline)40 b(Mo)m(v)m(emen)m(t)h(Commands)150 3854
+y Ft(The)34 b(ab)s(o)m(v)m(e)i(table)f(describ)s(es)f(the)g(most)h
+(basic)g(k)m(eystrok)m(es)h(that)f(y)m(ou)g(need)f(in)g(order)g(to)h
+(do)f(editing)150 3964 y(of)c(the)g(input)f(line.)40
+b(F)-8 b(or)31 b(y)m(our)e(con)m(v)m(enience,)k(man)m(y)c(other)h
+(commands)g(are)g(a)m(v)-5 b(ailable)32 b(in)d(addition)h(to)150
+4073 y Fl(C-b)p Ft(,)e Fl(C-f)p Ft(,)g Fl(C-d)p Ft(,)g(and)g
+Fs(DEL)p Ft(.)39 b(Here)29 b(are)g(some)g(commands)e(for)i(mo)m(ving)g
+(more)f(rapidly)g(within)g(the)g(line.)150 4252 y Fl(C-a)336
+b Ft(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f(line.)150
+4425 y Fl(C-e)336 b Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h
+(line.)150 4597 y Fl(M-f)336 b Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(w)m
+(ord,)f(where)g(a)h(w)m(ord)f(is)g(comp)s(osed)g(of)h(letters)h(and)d
+(digits.)150 4769 y Fl(M-b)336 b Ft(Mo)m(v)m(e)32 b(bac)m(kw)m(ard)f(a)
+g(w)m(ord.)150 4942 y Fl(C-l)336 b Ft(Clear)31 b(the)f(screen,)h
+(reprin)m(ting)f(the)h(curren)m(t)f(line)h(at)g(the)f(top.)275
+5121 y(Notice)c(ho)m(w)f Fl(C-f)e Ft(mo)m(v)m(es)j(forw)m(ard)e(a)h(c)m
+(haracter,)j(while)d Fl(M-f)e Ft(mo)m(v)m(es)j(forw)m(ard)e(a)h(w)m
+(ord.)39 b(It)24 b(is)h(a)g(lo)s(ose)150 5230 y(con)m(v)m(en)m(tion)32
b(that)f(con)m(trol)g(k)m(eystrok)m(es)h(op)s(erate)e(on)g(c)m
(haracters)h(while)f(meta)h(k)m(eystrok)m(es)h(op)s(erate)e(on)150
-4062 y(w)m(ords.)150 4263 y Fi(1.2.3)63 b(Readline)40
-b(Killing)i(Commands)150 4410 y Fj(Killing)35 b Ft(text)28
-b(means)e(to)h(delete)h(the)f(text)g(from)g(the)f(line,)i(but)e(to)h
-(sa)m(v)m(e)h(it)g(a)m(w)m(a)m(y)g(for)e(later)i(use,)f(usually)150
-4519 y(b)m(y)g Fj(y)m(anking)35 b Ft(\(re-inserting\))28
-b(it)g(bac)m(k)f(in)m(to)h(the)f(line.)40 b(\(`Cut')27
-b(and)g(`paste')h(are)f(more)g(recen)m(t)h(jargon)f(for)150
-4629 y(`kill')32 b(and)d(`y)m(ank'.\))275 4765 y(If)g(the)i
-(description)f(for)g(a)h(command)f(sa)m(ys)g(that)h(it)g(`kills')g
-(text,)h(then)e(y)m(ou)g(can)h(b)s(e)e(sure)h(that)h(y)m(ou)150
-4875 y(can)g(get)g(the)g(text)g(bac)m(k)g(in)f(a)h(di\013eren)m(t)g
-(\(or)g(the)f(same\))h(place)h(later.)275 5011 y(When)23
-b(y)m(ou)g(use)g(a)h(kill)g(command,)g(the)g(text)g(is)f(sa)m(v)m(ed)i
-(in)e(a)g Fj(kill-ring)p Ft(.)39 b(An)m(y)24 b(n)m(um)m(b)s(er)e(of)h
-(consecutiv)m(e)150 5121 y(kills)31 b(sa)m(v)m(e)i(all)f(of)f(the)g
-(killed)h(text)g(together,)g(so)g(that)f(when)f(y)m(ou)h(y)m(ank)h(it)f
-(bac)m(k,)h(y)m(ou)g(get)g(it)f(all.)43 b(The)150 5230
-y(kill)33 b(ring)f(is)g(not)h(line)g(sp)s(eci\014c;)g(the)g(text)g
-(that)g(y)m(ou)g(killed)f(on)h(a)f(previously)g(t)m(yp)s(ed)h(line)f
-(is)h(a)m(v)-5 b(ailable)150 5340 y(to)31 b(b)s(e)f(y)m(ank)m(ed)h(bac)
-m(k)g(later,)h(when)d(y)m(ou)i(are)g(t)m(yping)f(another)h(line.)p
-eop end
+5340 y(w)m(ords.)p eop end
%%Page: 3 7
TeXDict begin 3 6 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(3)275 299 y(Here)30
-b(is)h(the)f(list)h(of)g(commands)f(for)g(killing)h(text.)150
-456 y Fl(C-k)336 b Ft(Kill)31 b(the)f(text)i(from)e(the)g(curren)m(t)g
-(cursor)g(p)s(osition)h(to)g(the)f(end)g(of)g(the)h(line.)150
-614 y Fl(M-d)336 b Ft(Kill)27 b(from)f(the)g(cursor)g(to)h(the)f(end)g
-(of)h(the)f(curren)m(t)g(w)m(ord,)h(or,)h(if)e(b)s(et)m(w)m(een)h(w)m
-(ords,)g(to)g(the)630 723 y(end)j(of)g(the)h(next)f(w)m(ord.)41
+b(Command)29 b(Line)i(Editing)2153 b(3)150 299 y Fi(1.2.3)63
+b(Readline)40 b(Killing)i(Commands)150 446 y Fk(Killing)35
+b Ft(text)28 b(means)e(to)h(delete)h(the)f(text)g(from)g(the)f(line,)i
+(but)e(to)h(sa)m(v)m(e)h(it)g(a)m(w)m(a)m(y)g(for)e(later)i(use,)f
+(usually)150 555 y(b)m(y)g Fk(y)m(anking)35 b Ft(\(re-inserting\))28
+b(it)g(bac)m(k)f(in)m(to)h(the)f(line.)40 b(\(`Cut')27
+b(and)g(`paste')h(are)f(more)g(recen)m(t)h(jargon)f(for)150
+665 y(`kill')32 b(and)d(`y)m(ank'.\))275 795 y(If)g(the)i(description)f
+(for)g(a)h(command)f(sa)m(ys)g(that)h(it)g(`kills')g(text,)h(then)e(y)m
+(ou)g(can)h(b)s(e)e(sure)h(that)h(y)m(ou)150 904 y(can)g(get)g(the)g
+(text)g(bac)m(k)g(in)f(a)h(di\013eren)m(t)g(\(or)g(the)f(same\))h
+(place)h(later.)275 1034 y(When)23 b(y)m(ou)g(use)g(a)h(kill)g
+(command,)g(the)g(text)g(is)f(sa)m(v)m(ed)i(in)e(a)g
+Fk(kill-ring)p Ft(.)39 b(An)m(y)24 b(n)m(um)m(b)s(er)e(of)h(consecutiv)
+m(e)150 1144 y(kills)31 b(sa)m(v)m(e)i(all)f(of)f(the)g(killed)h(text)g
+(together,)g(so)g(that)f(when)f(y)m(ou)h(y)m(ank)h(it)f(bac)m(k,)h(y)m
+(ou)g(get)g(it)f(all.)43 b(The)150 1253 y(kill)33 b(ring)f(is)g(not)h
+(line)g(sp)s(eci\014c;)g(the)g(text)g(that)g(y)m(ou)g(killed)f(on)h(a)f
+(previously)g(t)m(yp)s(ed)h(line)f(is)h(a)m(v)-5 b(ailable)150
+1363 y(to)31 b(b)s(e)f(y)m(ank)m(ed)h(bac)m(k)g(later,)h(when)d(y)m(ou)
+i(are)g(t)m(yping)f(another)h(line.)275 1493 y(Here)f(is)h(the)f(list)h
+(of)g(commands)f(for)g(killing)h(text.)150 1643 y Fl(C-k)336
+b Ft(Kill)31 b(the)f(text)i(from)e(the)g(curren)m(t)g(cursor)g(p)s
+(osition)h(to)g(the)f(end)g(of)g(the)h(line.)150 1793
+y Fl(M-d)336 b Ft(Kill)27 b(from)f(the)g(cursor)g(to)h(the)f(end)g(of)h
+(the)f(curren)m(t)g(w)m(ord,)h(or,)h(if)e(b)s(et)m(w)m(een)h(w)m(ords,)
+g(to)g(the)630 1903 y(end)j(of)g(the)h(next)f(w)m(ord.)41
b(W)-8 b(ord)30 b(b)s(oundaries)f(are)i(the)g(same)f(as)h(those)g(used)
-f(b)m(y)g Fl(M-f)p Ft(.)150 881 y Fl(M-DEL)240 b Ft(Kill)34
+f(b)m(y)g Fl(M-f)p Ft(.)150 2053 y Fl(M-DEL)240 b Ft(Kill)34
b(from)f(the)g(cursor)g(to)h(the)g(start)g(of)g(the)f(curren)m(t)g(w)m
(ord,)h(or,)h(if)e(b)s(et)m(w)m(een)h(w)m(ords,)g(to)630
-991 y(the)28 b(start)g(of)g(the)g(previous)f(w)m(ord.)39
+2162 y(the)28 b(start)g(of)g(the)g(previous)f(w)m(ord.)39
b(W)-8 b(ord)28 b(b)s(oundaries)e(are)i(the)g(same)g(as)g(those)g(used)
-f(b)m(y)630 1100 y Fl(M-b)p Ft(.)150 1258 y Fl(C-w)336
+f(b)m(y)630 2272 y Fl(M-b)p Ft(.)150 2422 y Fl(C-w)336
b Ft(Kill)35 b(from)g(the)g(cursor)f(to)i(the)f(previous)g(whitespace.)
55 b(This)34 b(is)h(di\013eren)m(t)h(than)e Fl(M-DEL)630
-1367 y Ft(b)s(ecause)c(the)h(w)m(ord)f(b)s(oundaries)f(di\013er.)275
-1525 y(Here)42 b(is)f(ho)m(w)h(to)g Fj(y)m(ank)47 b Ft(the)42
+2532 y Ft(b)s(ecause)c(the)h(w)m(ord)f(b)s(oundaries)f(di\013er.)275
+2682 y(Here)42 b(is)f(ho)m(w)h(to)g Fk(y)m(ank)47 b Ft(the)42
b(text)g(bac)m(k)h(in)m(to)f(the)g(line.)74 b(Y)-8 b(anking)43
-b(means)e(to)h(cop)m(y)h(the)e(most-)150 1634 y(recen)m(tly-killed)33
-b(text)e(from)f(the)g(kill)i(bu\013er.)150 1792 y Fl(C-y)336
-b Ft(Y)-8 b(ank)31 b(the)f(most)h(recen)m(tly)h(killed)f(text)g(bac)m
-(k)g(in)m(to)h(the)e(bu\013er)g(at)h(the)f(cursor.)150
-1949 y Fl(M-y)336 b Ft(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h
+b(means)e(to)h(cop)m(y)h(the)e(most-)150 2791 y(recen)m(tly-killed)33
+b(text)e(from)f(the)g(kill)i(bu\013er)d(in)m(to)i(the)g(line)g(at)g
+(the)f(curren)m(t)g(cursor)g(p)s(osition.)150 2941 y
+Fl(C-y)336 b Ft(Y)-8 b(ank)31 b(the)f(most)h(recen)m(tly)h(killed)f
+(text)g(bac)m(k)g(in)m(to)h(the)e(bu\013er)g(at)h(the)f(cursor.)150
+3091 y Fl(M-y)336 b Ft(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h
(the)f(new)g(top.)54 b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h
-(the)g(prior)630 2059 y(command)30 b(is)h Fl(C-y)e Ft(or)h
-Fl(M-y)p Ft(.)150 2256 y Fi(1.2.4)63 b(Readline)40 b(Argumen)m(ts)150
-2403 y Ft(Y)-8 b(ou)40 b(can)f(pass)g(n)m(umeric)f(argumen)m(ts)i(to)f
+(the)g(prior)630 3201 y(command)30 b(is)h Fl(C-y)e Ft(or)h
+Fl(M-y)p Ft(.)150 3391 y Fi(1.2.4)63 b(Readline)40 b(Argumen)m(ts)150
+3538 y Ft(Y)-8 b(ou)40 b(can)f(pass)g(n)m(umeric)f(argumen)m(ts)i(to)f
(Readline)h(commands.)67 b(Sometimes)39 b(the)g(argumen)m(t)h(acts)150
-2513 y(as)g(a)h(rep)s(eat)f(coun)m(t,)j(other)e(times)f(it)h(is)f(the)g
-Fk(sign)47 b Ft(of)41 b(the)f(argumen)m(t)g(that)h(is)f(signi\014can)m
-(t.)71 b(If)40 b(y)m(ou)150 2622 y(pass)33 b(a)h(negativ)m(e)i(argumen)
+3648 y(as)g(a)h(rep)s(eat)f(coun)m(t,)j(other)e(times)f(it)h(is)f(the)g
+Fj(sign)47 b Ft(of)41 b(the)f(argumen)m(t)g(that)h(is)f(signi\014can)m
+(t.)71 b(If)40 b(y)m(ou)150 3757 y(pass)33 b(a)h(negativ)m(e)i(argumen)
m(t)e(to)g(a)g(command)f(whic)m(h)g(normally)h(acts)g(in)f(a)h(forw)m
-(ard)f(direction,)i(that)150 2732 y(command)g(will)h(act)g(in)f(a)h
+(ard)f(direction,)i(that)150 3867 y(command)g(will)h(act)g(in)f(a)h
(bac)m(kw)m(ard)f(direction.)57 b(F)-8 b(or)36 b(example,)h(to)f(kill)g
-(text)g(bac)m(k)g(to)g(the)g(start)g(of)150 2842 y(the)31
+(text)g(bac)m(k)g(to)g(the)g(start)g(of)150 3976 y(the)31
b(line,)g(y)m(ou)f(migh)m(t)h(t)m(yp)s(e)g(`)p Fs(M--)f(C-k)p
-Ft('.)275 2975 y(The)d(general)i(w)m(a)m(y)h(to)e(pass)g(n)m(umeric)g
+Ft('.)275 4106 y(The)d(general)i(w)m(a)m(y)h(to)e(pass)g(n)m(umeric)g
(argumen)m(ts)h(to)g(a)f(command)g(is)g(to)h(t)m(yp)s(e)f(meta)i
-(digits)e(b)s(efore)150 3085 y(the)j(command.)42 b(If)30
+(digits)e(b)s(efore)150 4216 y(the)j(command.)42 b(If)30
b(the)h(\014rst)f(`digit')i(t)m(yp)s(ed)f(is)g(a)g(min)m(us)f(sign)h
(\(`)p Fs(-)p Ft('\),)h(then)f(the)g(sign)f(of)h(the)g(argumen)m(t)150
-3194 y(will)39 b(b)s(e)e(negativ)m(e.)66 b(Once)38 b(y)m(ou)h(ha)m(v)m
+4325 y(will)39 b(b)s(e)e(negativ)m(e.)66 b(Once)38 b(y)m(ou)h(ha)m(v)m
(e)g(t)m(yp)s(ed)f(one)h(meta)g(digit)g(to)f(get)i(the)e(argumen)m(t)h
-(started,)i(y)m(ou)150 3304 y(can)29 b(t)m(yp)s(e)g(the)g(remainder)f
+(started,)i(y)m(ou)150 4435 y(can)29 b(t)m(yp)s(e)g(the)g(remainder)f
(of)h(the)g(digits,)h(and)f(then)f(the)h(command.)40
b(F)-8 b(or)30 b(example,)g(to)f(giv)m(e)i(the)e Fl(C-d)150
-3414 y Ft(command)37 b(an)g(argumen)m(t)h(of)g(10,)i(y)m(ou)e(could)f
+4544 y Ft(command)37 b(an)g(argumen)m(t)h(of)g(10,)i(y)m(ou)e(could)f
(t)m(yp)s(e)h(`)p Fs(M-1)29 b(0)h(C-d)p Ft(',)39 b(whic)m(h)e(will)h
-(delete)h(the)e(next)h(ten)150 3523 y(c)m(haracters)32
-b(on)e(the)h(input)e(line.)150 3720 y Fi(1.2.5)63 b(Searc)m(hing)40
-b(for)i(Commands)g(in)f(the)g(History)150 3867 y Ft(Readline)22
+(delete)h(the)e(next)h(ten)150 4654 y(c)m(haracters)32
+b(on)e(the)h(input)e(line.)150 4844 y Fi(1.2.5)63 b(Searc)m(hing)40
+b(for)i(Commands)g(in)f(the)g(History)150 4991 y Ft(Readline)22
b(pro)m(vides)f(commands)g(for)g(searc)m(hing)h(through)f(the)g
(command)h(history)f(for)g(lines)g(con)m(taining)150
-3977 y(a)31 b(sp)s(eci\014ed)e(string.)41 b(There)30
-b(are)h(t)m(w)m(o)g(searc)m(h)g(mo)s(des:)41 b Fj(incremen)m(tal)35
-b Ft(and)30 b Fj(non-incremen)m(tal)p Ft(.)275 4111 y(Incremen)m(tal)c
+5101 y(a)31 b(sp)s(eci\014ed)e(string.)41 b(There)30
+b(are)h(t)m(w)m(o)g(searc)m(h)g(mo)s(des:)41 b Fk(incremen)m(tal)35
+b Ft(and)30 b Fk(non-incremen)m(tal)p Ft(.)275 5230 y(Incremen)m(tal)c
(searc)m(hes)h(b)s(egin)e(b)s(efore)g(the)h(user)f(has)h(\014nished)e
(t)m(yping)i(the)g(searc)m(h)g(string.)39 b(As)26 b(eac)m(h)150
-4220 y(c)m(haracter)37 b(of)e(the)h(searc)m(h)g(string)f(is)h(t)m(yp)s
+5340 y(c)m(haracter)37 b(of)e(the)h(searc)m(h)g(string)f(is)h(t)m(yp)s
(ed,)g(Readline)g(displa)m(ys)g(the)f(next)h(en)m(try)g(from)e(the)i
-(history)150 4330 y(matc)m(hing)25 b(the)f(string)g(t)m(yp)s(ed)g(so)g
-(far.)39 b(An)23 b(incremen)m(tal)j(searc)m(h)e(requires)g(only)g(as)g
-(man)m(y)g(c)m(haracters)i(as)150 4439 y(needed)i(to)i(\014nd)d(the)i
-(desired)f(history)h(en)m(try)-8 b(.)41 b(T)-8 b(o)29
-b(searc)m(h)h(bac)m(kw)m(ard)f(in)f(the)h(history)g(for)f(a)i
-(particular)150 4549 y(string,)g(t)m(yp)s(e)f Fl(C-r)p
-Ft(.)40 b(T)m(yping)29 b Fl(C-s)g Ft(searc)m(hes)h(forw)m(ard)f
-(through)g(the)g(history)-8 b(.)41 b(The)29 b(c)m(haracters)i(presen)m
-(t)150 4658 y(in)38 b(the)g(v)-5 b(alue)38 b(of)g(the)g
-Fs(isearch-terminators)33 b Ft(v)-5 b(ariable)39 b(are)f(used)f(to)i
-(terminate)g(an)f(incremen)m(tal)150 4768 y(searc)m(h.)71
-b(If)40 b(that)h(v)-5 b(ariable)41 b(has)f(not)h(b)s(een)e(assigned)i
-(a)f(v)-5 b(alue,)44 b(the)c Fs(ESC)g Ft(and)f Fl(C-J)h
-Ft(c)m(haracters)i(will)150 4878 y(terminate)h(an)g(incremen)m(tal)g
-(searc)m(h.)78 b Fl(C-g)41 b Ft(will)i(ab)s(ort)f(an)g(incremen)m(tal)i
-(searc)m(h)f(and)f(restore)h(the)150 4987 y(original)30
-b(line.)41 b(When)28 b(the)h(searc)m(h)h(is)f(terminated,)h(the)f
-(history)g(en)m(try)g(con)m(taining)h(the)f(searc)m(h)h(string)150
-5097 y(b)s(ecomes)h(the)f(curren)m(t)g(line.)275 5230
-y(T)-8 b(o)31 b(\014nd)e(other)j(matc)m(hing)g(en)m(tries)g(in)e(the)h
-(history)g(list,)h(t)m(yp)s(e)g Fl(C-r)e Ft(or)h Fl(C-s)f
-Ft(as)h(appropriate.)43 b(This)150 5340 y(will)26 b(searc)m(h)h(bac)m
-(kw)m(ard)g(or)f(forw)m(ard)g(in)f(the)i(history)f(for)g(the)g(next)g
-(en)m(try)h(matc)m(hing)g(the)f(searc)m(h)h(string)p
-eop end
+(history)p eop end
%%Page: 4 8
TeXDict begin 4 7 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(4)150 299 y(t)m(yp)s(ed)37
-b(so)h(far.)63 b(An)m(y)38 b(other)f(k)m(ey)i(sequence)f(b)s(ound)e(to)
-i(a)g(Readline)h(command)e(will)h(terminate)h(the)150
-408 y(searc)m(h)26 b(and)f(execute)i(that)f(command.)39
-b(F)-8 b(or)26 b(instance,)h(a)f Fs(RET)f Ft(will)g(terminate)i(the)f
-(searc)m(h)g(and)e(accept)150 518 y(the)30 b(line,)g(thereb)m(y)f
-(executing)i(the)e(command)g(from)g(the)h(history)f(list.)41
-b(A)29 b(mo)m(v)m(emen)m(t)j(command)d(will)150 628 y(terminate)i(the)g
-(searc)m(h,)g(mak)m(e)h(the)e(last)h(line)g(found)e(the)i(curren)m(t)f
-(line,)h(and)f(b)s(egin)g(editing.)275 777 y(Readline)35
-b(remem)m(b)s(ers)f(the)h(last)h(incremen)m(tal)g(searc)m(h)f(string.)
-54 b(If)34 b(t)m(w)m(o)j Fl(C-r)p Ft(s)c(are)i(t)m(yp)s(ed)g(without)
-150 886 y(an)m(y)42 b(in)m(terv)m(ening)i(c)m(haracters)f(de\014ning)f
-(a)g(new)g(searc)m(h)g(string,)k(Readline)c(uses)g(an)m(y)h(remem)m(b)s
-(ered)150 996 y(searc)m(h)31 b(string.)275 1145 y(Non-incremen)m(tal)48
+b(Command)29 b(Line)i(Editing)2153 b(4)150 299 y(matc)m(hing)33
+b(the)g(string)f(t)m(yp)s(ed)g(so)g(far.)46 b(An)32 b(incremen)m(tal)h
+(searc)m(h)g(requires)f(only)g(as)g(man)m(y)g(c)m(haracters)150
+408 y(as)i(needed)f(to)h(\014nd)e(the)h(desired)g(history)g(en)m(try)-8
+b(.)51 b(When)33 b(using)g(emacs)h(editing)g(mo)s(de,)g(t)m(yp)s(e)g
+Fl(C-r)e Ft(to)150 518 y(searc)m(h)26 b(bac)m(kw)m(ard)f(in)g(the)g
+(history)g(for)g(a)g(particular)g(string.)39 b(T)m(yping)25
+b Fl(C-s)f Ft(searc)m(hes)i(forw)m(ard)f(through)150
+628 y(the)32 b(history)-8 b(.)44 b(The)31 b(c)m(haracters)i(presen)m(t)
+f(in)f(the)h(v)-5 b(alue)32 b(of)f(the)h Fs(isearch-terminators)26
+b Ft(v)-5 b(ariable)33 b(are)150 737 y(used)26 b(to)h(terminate)h(an)e
+(incremen)m(tal)i(searc)m(h.)41 b(If)26 b(that)h(v)-5
+b(ariable)27 b(has)g(not)g(b)s(een)f(assigned)h(a)g(v)-5
+b(alue,)28 b(the)150 847 y Fs(ESC)d Ft(and)h Fl(C-J)f
+Ft(c)m(haracters)j(will)e(terminate)h(an)f(incremen)m(tal)i(searc)m(h.)
+40 b Fl(C-g)25 b Ft(will)i(ab)s(ort)f(an)g(incremen)m(tal)150
+956 y(searc)m(h)45 b(and)e(restore)h(the)h(original)g(line.)81
+b(When)44 b(the)g(searc)m(h)h(is)f(terminated,)k(the)c(history)g(en)m
+(try)150 1066 y(con)m(taining)32 b(the)e(searc)m(h)h(string)g(b)s
+(ecomes)f(the)h(curren)m(t)f(line.)275 1216 y(T)-8 b(o)31
+b(\014nd)e(other)j(matc)m(hing)g(en)m(tries)g(in)e(the)h(history)g
+(list,)h(t)m(yp)s(e)g Fl(C-r)e Ft(or)h Fl(C-s)f Ft(as)h(appropriate.)43
+b(This)150 1326 y(will)26 b(searc)m(h)h(bac)m(kw)m(ard)g(or)f(forw)m
+(ard)g(in)f(the)i(history)f(for)g(the)g(next)g(en)m(try)h(matc)m(hing)g
+(the)f(searc)m(h)h(string)150 1435 y(t)m(yp)s(ed)37 b(so)h(far.)63
+b(An)m(y)38 b(other)f(k)m(ey)i(sequence)f(b)s(ound)e(to)i(a)g(Readline)
+h(command)e(will)h(terminate)h(the)150 1545 y(searc)m(h)26
+b(and)f(execute)i(that)f(command.)39 b(F)-8 b(or)26 b(instance,)h(a)f
+Fs(RET)f Ft(will)g(terminate)i(the)f(searc)m(h)g(and)e(accept)150
+1655 y(the)30 b(line,)g(thereb)m(y)f(executing)i(the)e(command)g(from)g
+(the)h(history)f(list.)41 b(A)29 b(mo)m(v)m(emen)m(t)j(command)d(will)
+150 1764 y(terminate)i(the)g(searc)m(h,)g(mak)m(e)h(the)e(last)h(line)g
+(found)e(the)i(curren)m(t)f(line,)h(and)f(b)s(egin)g(editing.)275
+1915 y(Readline)35 b(remem)m(b)s(ers)f(the)h(last)h(incremen)m(tal)g
+(searc)m(h)f(string.)54 b(If)34 b(t)m(w)m(o)j Fl(C-r)p
+Ft(s)c(are)i(t)m(yp)s(ed)g(without)150 2024 y(an)m(y)42
+b(in)m(terv)m(ening)i(c)m(haracters)f(de\014ning)f(a)g(new)g(searc)m(h)
+g(string,)k(Readline)c(uses)g(an)m(y)h(remem)m(b)s(ered)150
+2134 y(searc)m(h)31 b(string.)275 2284 y(Non-incremen)m(tal)48
b(searc)m(hes)g(read)e(the)h(en)m(tire)h(searc)m(h)f(string)g(b)s
-(efore)f(starting)h(to)h(searc)m(h)f(for)150 1255 y(matc)m(hing)d
-(history)e(lines.)78 b(The)42 b(searc)m(h)h(string)g(ma)m(y)g(b)s(e)f
-(t)m(yp)s(ed)g(b)m(y)g(the)h(user)f(or)h(b)s(e)f(part)g(of)h(the)150
-1364 y(con)m(ten)m(ts)32 b(of)f(the)f(curren)m(t)g(line.)150
-1627 y Fr(1.3)68 b(Readline)47 b(Init)e(File)150 1786
+(efore)f(starting)h(to)h(searc)m(h)f(for)150 2394 y(matc)m(hing)39
+b(history)f(en)m(tries.)64 b(The)38 b(searc)m(h)g(string)g(ma)m(y)h(b)s
+(e)e(t)m(yp)s(ed)g(b)m(y)h(the)g(user)g(or)g(b)s(e)f(part)h(of)g(the)
+150 2503 y(con)m(ten)m(ts)32 b(of)f(the)f(curren)m(t)g(line.)150
+2768 y Fr(1.3)68 b(Readline)47 b(Init)e(File)150 2927
y Ft(Although)f(the)g(Readline)g(library)f(comes)i(with)e(a)h(set)h(of)
f(Emacs-lik)m(e)h(k)m(eybindings)f(installed)g(b)m(y)150
-1896 y(default,)26 b(it)g(is)e(p)s(ossible)h(to)g(use)f(a)i(di\013eren)
+3037 y(default,)26 b(it)g(is)e(p)s(ossible)h(to)g(use)f(a)i(di\013eren)
m(t)f(set)g(of)g(k)m(eybindings.)38 b(An)m(y)25 b(user)f(can)h
-(customize)h(programs)150 2005 y(that)39 b(use)g(Readline)g(b)m(y)f
-(putting)h(commands)f(in)g(an)h Fj(inputrc)k Ft(\014le,)e(con)m(v)m(en)
-m(tionally)h(in)c(their)h(home)150 2115 y(directory)-8
+(customize)h(programs)150 3146 y(that)39 b(use)g(Readline)g(b)m(y)f
+(putting)h(commands)f(in)g(an)h Fk(inputrc)k Ft(\014le,)e(con)m(v)m(en)
+m(tionally)h(in)c(their)h(home)150 3256 y(directory)-8
b(.)39 b(The)23 b(name)h(of)f(this)h(\014le)f(is)g(tak)m(en)i(from)e
(the)g(v)-5 b(alue)24 b(of)g(the)f(en)m(vironmen)m(t)h(v)-5
-b(ariable)25 b Fs(INPUTRC)p Ft(.)150 2224 y(If)30 b(that)g(v)-5
+b(ariable)25 b Fs(INPUTRC)p Ft(.)150 3365 y(If)30 b(that)g(v)-5
b(ariable)31 b(is)f(unset,)g(the)h(default)f(is)g Fs(~/.inputrc)p
Ft(.)38 b(If)30 b(that)g(\014le)h(do)s(es)e(not)i(exist)g(or)f(cannot)h
-(b)s(e)150 2334 y(read,)g(the)f(ultimate)i(default)e(is)h
-Fs(/etc/inputrc)p Ft(.)275 2483 y(When)e(a)h(program)f(whic)m(h)h(uses)
-f(the)h(Readline)g(library)f(starts)h(up,)f(the)h(init)g(\014le)f(is)h
-(read,)g(and)f(the)150 2593 y(k)m(ey)i(bindings)e(are)i(set.)275
-2742 y(In)26 b(addition,)i(the)f Fs(C-x)i(C-r)d Ft(command)h(re-reads)g
+(b)s(e)150 3475 y(read,)g(readline)f(lo)s(oks)h(for)f
+Fs(/etc/inputrc)p Ft(.)275 3625 y(When)i(a)g(program)g(whic)m(h)g(uses)
+g(the)h(Readline)f(library)g(starts)h(up,)f(Readline)h(reads)f(the)g
+(init)h(\014le)150 3735 y(and)d(sets)h(an)m(y)f(v)-5
+b(ariables)31 b(and)f(k)m(ey)h(bindings)e(it)i(con)m(tains.)275
+3885 y(In)26 b(addition,)i(the)f Fs(C-x)i(C-r)d Ft(command)h(re-reads)g
(this)f(init)h(\014le,)h(th)m(us)f(incorp)s(orating)g(an)m(y)g(c)m
-(hanges)150 2851 y(that)k(y)m(ou)g(migh)m(t)g(ha)m(v)m(e)g(made)g(to)g
-(it.)150 3065 y Fi(1.3.1)63 b(Readline)40 b(Init)h(File)g(Syn)m(tax)150
-3212 y Ft(There)f(are)i(only)f(a)g(few)g(basic)g(constructs)h(allo)m(w)
+(hanges)150 3995 y(that)k(y)m(ou)g(migh)m(t)g(ha)m(v)m(e)g(made)g(to)g
+(it.)150 4210 y Fi(1.3.1)63 b(Readline)40 b(Init)h(File)g(Syn)m(tax)150
+4357 y Ft(There)f(are)i(only)f(a)g(few)g(basic)g(constructs)h(allo)m(w)
m(ed)h(in)d(the)h(Readline)h(init)f(\014le.)73 b(Blank)41
-b(lines)h(are)150 3322 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h
+b(lines)h(are)150 4466 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h
(a)g(`)p Fs(#)p Ft(')g(are)h(commen)m(ts.)73 b(Lines)41
b(b)s(eginning)f(with)g(a)i(`)p Fs($)p Ft(')f(indicate)150
-3431 y(conditional)i(constructs)e(\(see)i(Section)f(1.3.2)h
-([Conditional)f(Init)f(Constructs],)j(page)f(13\).)74
-b(Other)150 3541 y(lines)31 b(denote)g(v)-5 b(ariable)31
-b(settings)g(and)f(k)m(ey)h(bindings.)150 3722 y(V)-8
-b(ariable)32 b(Settings)630 3832 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e
+4576 y(conditional)i(constructs)e(\(see)i(Section)f(1.3.2)h
+([Conditional)f(Init)f(Constructs],)j(page)f(14\).)74
+b(Other)150 4686 y(lines)31 b(denote)g(v)-5 b(ariable)31
+b(settings)g(and)f(k)m(ey)h(bindings.)150 4869 y(V)-8
+b(ariable)32 b(Settings)630 4978 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e
(the)i(run-time)f(b)s(eha)m(vior)g(of)h(Readline)g(b)m(y)f(altering)h
-(the)g(v)-5 b(alues)41 b(of)630 3941 y(v)-5 b(ariables)34
+(the)g(v)-5 b(alues)41 b(of)630 5088 y(v)-5 b(ariables)34
b(in)f(Readline)i(using)e(the)g Fs(set)g Ft(command)g(within)g(the)h
-(init)g(\014le.)50 b(The)33 b(syn)m(tax)630 4051 y(is)d(simple:)870
-4193 y Fs(set)47 b Fl(variable)e(value)630 4335 y Ft(Here,)29
+(init)g(\014le.)50 b(The)33 b(syn)m(tax)630 5198 y(is)d(simple:)870
+5340 y Fs(set)47 b Fl(variable)e(value)p eop end
+%%Page: 5 9
+TeXDict begin 5 8 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2153 b(5)630 299 y(Here,)29
b(for)e(example,)h(is)g(ho)m(w)f(to)h(c)m(hange)g(from)f(the)g(default)
-h(Emacs-lik)m(e)h(k)m(ey)f(binding)e(to)630 4444 y(use)k
-Fs(vi)g Ft(line)h(editing)g(commands:)870 4586 y Fs(set)47
-b(editing-mode)d(vi)630 4728 y Ft(V)-8 b(ariable)36 b(names)f(and)g(v)
--5 b(alues,)36 b(where)f(appropriate,)h(are)g(recognized)g(without)f
-(regard)630 4837 y(to)c(case.)42 b(Unrecognized)31 b(v)-5
-b(ariable)31 b(names)g(are)f(ignored.)630 4979 y(Bo)s(olean)c(v)-5
+h(Emacs-lik)m(e)h(k)m(ey)f(binding)e(to)630 408 y(use)k
+Fs(vi)g Ft(line)h(editing)g(commands:)870 545 y Fs(set)47
+b(editing-mode)d(vi)630 682 y Ft(V)-8 b(ariable)36 b(names)f(and)g(v)-5
+b(alues,)36 b(where)f(appropriate,)h(are)g(recognized)g(without)f
+(regard)630 792 y(to)c(case.)42 b(Unrecognized)31 b(v)-5
+b(ariable)31 b(names)g(are)f(ignored.)630 929 y(Bo)s(olean)c(v)-5
b(ariables)26 b(\(those)g(that)g(can)f(b)s(e)f(set)i(to)g(on)f(or)g
(o\013)7 b(\))25 b(are)h(set)f(to)h(on)f(if)g(the)g(v)-5
-b(alue)26 b(is)630 5089 y(n)m(ull)e(or)g(empt)m(y)-8
-b(,)27 b Fj(on)d Ft(\(case-insensitiv)m(e\),)29 b(or)24
+b(alue)26 b(is)630 1039 y(n)m(ull)e(or)g(empt)m(y)-8
+b(,)27 b Fk(on)d Ft(\(case-insensitiv)m(e\),)29 b(or)24
b(1.)39 b(An)m(y)25 b(other)f(v)-5 b(alue)25 b(results)f(in)g(the)g(v)
--5 b(ariable)630 5198 y(b)s(eing)30 b(set)h(to)g(o\013.)630
-5340 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g(is)g(c)m
-(hangeable)j(with)d(the)g(follo)m(wing)i(v)-5 b(ariables.)p
-eop end
-%%Page: 5 9
-TeXDict begin 5 8 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(5)630 299 y Fs
-(active-region-start-colo)o(r)1110 408 y Ft(A)27 b(string)f(v)-5
-b(ariable)27 b(that)g(con)m(trols)h(the)f(text)g(color)h(and)e(bac)m
-(kground)g(when)1110 518 y(displa)m(ying)50 b(the)f(text)h(in)f(the)h
-(activ)m(e)h(region)f(\(see)g(the)g(description)f(of)1110
-628 y Fs(enable-active-region)25 b Ft(b)s(elo)m(w\).)43
-b(This)30 b(string)h(m)m(ust)f(not)h(tak)m(e)i(up)d(an)m(y)1110
-737 y(ph)m(ysical)25 b(c)m(haracter)h(p)s(ositions)f(on)g(the)f(displa)
-m(y)-8 b(,)27 b(so)e(it)g(should)f(consist)h(only)1110
-847 y(of)37 b(terminal)g(escap)s(e)g(sequences.)61 b(It)36
-b(is)h(output)g(to)g(the)g(terminal)g(b)s(efore)1110
-956 y(displa)m(ying)h(the)f(text)i(in)e(the)h(activ)m(e)h(region.)63
+-5 b(ariable)630 1148 y(b)s(eing)30 b(set)h(to)g(o\013.)630
+1285 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g(is)g(c)m
+(hangeable)j(with)d(the)g(follo)m(wing)i(v)-5 b(ariables.)630
+1450 y Fs(active-region-start-colo)o(r)1110 1559 y Ft(A)27
+b(string)f(v)-5 b(ariable)27 b(that)g(con)m(trols)h(the)f(text)g(color)
+h(and)e(bac)m(kground)g(when)1110 1669 y(displa)m(ying)50
+b(the)f(text)h(in)f(the)h(activ)m(e)h(region)f(\(see)g(the)g
+(description)f(of)1110 1778 y Fs(enable-active-region)25
+b Ft(b)s(elo)m(w\).)43 b(This)30 b(string)h(m)m(ust)f(not)h(tak)m(e)i
+(up)d(an)m(y)1110 1888 y(ph)m(ysical)25 b(c)m(haracter)h(p)s(ositions)f
+(on)g(the)f(displa)m(y)-8 b(,)27 b(so)e(it)g(should)f(consist)h(only)
+1110 1998 y(of)37 b(terminal)g(escap)s(e)g(sequences.)61
+b(It)36 b(is)h(output)g(to)g(the)g(terminal)g(b)s(efore)1110
+2107 y(displa)m(ying)h(the)f(text)i(in)e(the)h(activ)m(e)h(region.)63
b(This)37 b(v)-5 b(ariable)38 b(is)f(reset)h(to)1110
-1066 y(the)29 b(default)g(v)-5 b(alue)29 b(whenev)m(er)f(the)h
+2217 y(the)29 b(default)g(v)-5 b(alue)29 b(whenev)m(er)f(the)h
(terminal)g(t)m(yp)s(e)g(c)m(hanges.)41 b(The)28 b(default)1110
-1176 y(v)-5 b(alue)30 b(is)f(the)g(string)g(that)h(puts)e(the)i
+2326 y(v)-5 b(alue)30 b(is)f(the)g(string)g(that)h(puts)e(the)i
(terminal)f(in)g(standout)g(mo)s(de,)g(as)h(ob-)1110
-1285 y(tained)40 b(from)f(the)h(terminal's)g(terminfo)g(description.)68
-b(A)40 b(sample)f(v)-5 b(alue)1110 1395 y(migh)m(t)31
-b(b)s(e)f(`)p Fs(\\e[01;33m)p Ft('.)630 1570 y Fs
-(active-region-end-color)1110 1680 y Ft(A)48 b(string)g(v)-5
+2436 y(tained)40 b(from)f(the)h(terminal's)g(terminfo)g(description.)68
+b(A)40 b(sample)f(v)-5 b(alue)1110 2545 y(migh)m(t)31
+b(b)s(e)f(`)p Fs(\\e[01;33m)p Ft('.)630 2710 y Fs
+(active-region-end-color)1110 2819 y Ft(A)48 b(string)g(v)-5
b(ariable)48 b(that)h Fs(")p Ft(undo)s(es)p Fs(")d Ft(the)i(e\013ects)h
-(of)f Fs(active-region-)1110 1789 y(start-color)36 b
+(of)f Fs(active-region-)1110 2929 y(start-color)36 b
Ft(and)i(restores)h Fs(")p Ft(normal)p Fs(")f Ft(terminal)h(displa)m(y)
-g(app)s(earance)1110 1899 y(after)26 b(displa)m(ying)h(text)f(in)g(the)
+g(app)s(earance)1110 3039 y(after)26 b(displa)m(ying)h(text)f(in)g(the)
g(activ)m(e)i(region.)40 b(This)25 b(string)h(m)m(ust)f(not)h(tak)m(e)
-1110 2008 y(up)e(an)m(y)h(ph)m(ysical)h(c)m(haracter)h(p)s(ositions)d
+1110 3148 y(up)e(an)m(y)h(ph)m(ysical)h(c)m(haracter)h(p)s(ositions)d
(on)h(the)h(displa)m(y)-8 b(,)27 b(so)e(it)g(should)f(con-)1110
-2118 y(sist)29 b(only)h(of)f(terminal)h(escap)s(e)f(sequences.)41
-b(It)29 b(is)g(output)g(to)h(the)f(terminal)1110 2228
+3258 y(sist)29 b(only)h(of)f(terminal)h(escap)s(e)f(sequences.)41
+b(It)29 b(is)g(output)g(to)h(the)f(terminal)1110 3367
y(after)36 b(displa)m(ying)g(the)g(text)h(in)e(the)h(activ)m(e)i
(region.)58 b(This)34 b(v)-5 b(ariable)37 b(is)f(re-)1110
-2337 y(set)e(to)g(the)g(default)g(v)-5 b(alue)34 b(whenev)m(er)f(the)h
-(terminal)g(t)m(yp)s(e)f(c)m(hanges.)51 b(The)1110 2447
+3477 y(set)e(to)g(the)g(default)g(v)-5 b(alue)34 b(whenev)m(er)f(the)h
+(terminal)g(t)m(yp)s(e)f(c)m(hanges.)51 b(The)1110 3587
y(default)38 b(v)-5 b(alue)39 b(is)f(the)h(string)f(that)h(restores)f
-(the)h(terminal)f(from)g(stand-)1110 2556 y(out)30 b(mo)s(de,)f(as)g
+(the)h(terminal)f(from)g(stand-)1110 3696 y(out)30 b(mo)s(de,)f(as)g
(obtained)h(from)f(the)g(terminal's)h(terminfo)f(description.)41
-b(A)1110 2666 y(sample)31 b(v)-5 b(alue)30 b(migh)m(t)h(b)s(e)f(`)p
-Fs(\\e[0m)p Ft('.)630 2841 y Fs(bell-style)1110 2951
+b(A)1110 3806 y(sample)31 b(v)-5 b(alue)30 b(migh)m(t)h(b)s(e)f(`)p
+Fs(\\e[0m)p Ft('.)630 3970 y Fs(bell-style)1110 4080
y Ft(Con)m(trols)44 b(what)g(happ)s(ens)e(when)h(Readline)i(w)m(an)m
-(ts)f(to)h(ring)e(the)h(termi-)1110 3061 y(nal)37 b(b)s(ell.)61
+(ts)f(to)h(ring)e(the)h(termi-)1110 4189 y(nal)37 b(b)s(ell.)61
b(If)37 b(set)h(to)g(`)p Fs(none)p Ft(',)g(Readline)g(nev)m(er)g(rings)
-e(the)i(b)s(ell.)61 b(If)36 b(set)i(to)1110 3170 y(`)p
+e(the)i(b)s(ell.)61 b(If)36 b(set)i(to)1110 4299 y(`)p
Fs(visible)p Ft(',)32 b(Readline)i(uses)f(a)g(visible)g(b)s(ell)g(if)g
(one)g(is)g(a)m(v)-5 b(ailable.)51 b(If)33 b(set)g(to)1110
-3280 y(`)p Fs(audible)p Ft(')j(\(the)i(default\),)i(Readline)e
-(attempts)g(to)h(ring)e(the)g(terminal's)1110 3389 y(b)s(ell.)630
-3565 y Fs(bind-tty-special-chars)1110 3674 y Ft(If)e(set)g(to)h(`)p
+4408 y(`)p Fs(audible)p Ft(')j(\(the)i(default\),)i(Readline)e
+(attempts)g(to)h(ring)e(the)g(terminal's)1110 4518 y(b)s(ell.)630
+4682 y Fs(bind-tty-special-chars)1110 4792 y Ft(If)e(set)g(to)h(`)p
Fs(on)p Ft(')f(\(the)g(default\),)i(Readline)f(attempts)g(to)g(bind)d
-(the)i(con)m(trol)1110 3784 y(c)m(haracters)28 b(that)g(are)f(treated)g
+(the)i(con)m(trol)1110 4902 y(c)m(haracters)28 b(that)g(are)f(treated)g
(sp)s(ecially)h(b)m(y)f(the)g(k)m(ernel's)g(terminal)g(driv)m(er)1110
-3893 y(to)33 b(their)f(Readline)h(equiv)-5 b(alen)m(ts.)47
+5011 y(to)33 b(their)f(Readline)h(equiv)-5 b(alen)m(ts.)47
b(These)32 b(o)m(v)m(erride)h(the)f(default)g(Readline)1110
-4003 y(bindings)h(describ)s(ed)g(here.)51 b(T)m(yp)s(e)34
+5121 y(bindings)h(describ)s(ed)g(here.)51 b(T)m(yp)s(e)34
b(`)p Fs(stty)29 b(-a)p Ft(')34 b(at)h(a)f(Bash)g(prompt)g(to)g(see)
-1110 4113 y(y)m(our)h(curren)m(t)g(terminal)h(settings,)i(including)d
-(the)h(sp)s(ecial)f(con)m(trol)i(c)m(har-)1110 4222 y(acters)31
-b(\(usually)g Fs(cchars)p Ft(\).)630 4398 y Fs(blink-matching-paren)
-1110 4507 y Ft(If)36 b(set)g(to)h(`)p Fs(on)p Ft(',)h(Readline)f
-(attempts)g(to)g(brie\015y)e(mo)m(v)m(e)j(the)f(cursor)e(to)i(an)1110
-4617 y(op)s(ening)k(paren)m(thesis)h(when)f(a)h(closing)h(paren)m
-(thesis)e(is)h(inserted.)74 b(The)1110 4726 y(default)31
-b(is)f(`)p Fs(off)p Ft('.)630 4902 y Fs(colored-completion-prefi)o(x)
-1110 5011 y Ft(If)f(set)h(to)g(`)p Fs(on)p Ft(',)g(when)e(listing)i
-(completions,)h(Readline)f(displa)m(ys)g(the)f(com-)1110
-5121 y(mon)c(pre\014x)f(of)i(the)f(set)h(of)g(p)s(ossible)f
-(completions)h(using)f(a)h(di\013eren)m(t)g(color.)1110
-5230 y(The)f(color)h(de\014nitions)f(are)h(tak)m(en)g(from)f(the)g(v)-5
-b(alue)26 b(of)g(the)f Fs(LS_COLORS)e Ft(en-)1110 5340
-y(vironmen)m(t)34 b(v)-5 b(ariable.)50 b(If)33 b(there)h(is)g(a)f
-(color)i(de\014nition)e(in)g Fs(LS_COLORS)e Ft(for)p
-eop end
+1110 5230 y(y)m(our)h(curren)m(t)g(terminal)h(settings,)i(including)d
+(the)h(sp)s(ecial)f(con)m(trol)i(c)m(har-)1110 5340 y(acters)31
+b(\(usually)g Fs(cchars)p Ft(\).)p eop end
%%Page: 6 10
TeXDict begin 6 9 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(6)1110 299 y(the)22
-b(custom)g(su\016x)f(`)p Fs(readline-colored-complet)o(ion)o(-pre)o
-(fix)p Ft(',)c(Read-)1110 408 y(line)24 b(uses)e(this)i(color)g(for)f
-(the)h(common)f(pre\014x)f(instead)i(of)f(its)h(default.)38
-b(The)1110 518 y(default)31 b(is)f(`)p Fs(off)p Ft('.)630
-682 y Fs(colored-stats)1110 792 y Ft(If)c(set)h(to)g(`)p
-Fs(on)p Ft(',)h(Readline)f(displa)m(ys)g(p)s(ossible)f(completions)h
-(using)f(di\013eren)m(t)1110 902 y(colors)40 b(to)g(indicate)g(their)f
-(\014le)h(t)m(yp)s(e.)67 b(The)38 b(color)j(de\014nitions)d(are)i(tak)m
-(en)1110 1011 y(from)24 b(the)h(v)-5 b(alue)25 b(of)g(the)g
-Fs(LS_COLORS)d Ft(en)m(vironmen)m(t)j(v)-5 b(ariable.)40
-b(The)24 b(default)1110 1121 y(is)30 b(`)p Fs(off)p Ft('.)630
-1285 y Fs(comment-begin)1110 1395 y Ft(The)62 b(string)g(to)h(insert)f
-(at)h(the)g(b)s(eginning)e(of)h(the)h(line)f(when)g(the)1110
-1504 y Fs(insert-comment)26 b Ft(command)31 b(is)f(executed.)42
-b(The)30 b(default)g(v)-5 b(alue)31 b(is)f Fs("#")p Ft(.)630
-1669 y Fs(completion-display-width)1110 1778 y Ft(The)41
-b(n)m(um)m(b)s(er)f(of)i(screen)g(columns)f(used)g(to)h(displa)m(y)g(p)
-s(ossible)f(matc)m(hes)1110 1888 y(when)28 b(p)s(erforming)g
-(completion.)41 b(The)29 b(v)-5 b(alue)29 b(is)g(ignored)g(if)g(it)h
-(is)f(less)g(than)1110 1998 y(0)e(or)f(greater)h(than)f(the)g(terminal)
-h(screen)f(width.)39 b(A)26 b(v)-5 b(alue)27 b(of)f(0)h(will)f(cause)
-1110 2107 y(matc)m(hes)32 b(to)f(b)s(e)e(displa)m(y)m(ed)i(one)g(p)s
-(er)e(line.)41 b(The)30 b(default)h(v)-5 b(alue)31 b(is)f(-1.)630
-2271 y Fs(completion-ignore-case)1110 2381 y Ft(If)d(set)h(to)g(`)p
+b(Command)29 b(Line)i(Editing)2153 b(6)630 299 y Fs
+(blink-matching-paren)1110 408 y Ft(If)36 b(set)g(to)h(`)p
+Fs(on)p Ft(',)h(Readline)f(attempts)g(to)g(brie\015y)e(mo)m(v)m(e)j
+(the)f(cursor)e(to)i(an)1110 518 y(op)s(ening)k(paren)m(thesis)h(when)f
+(a)h(closing)h(paren)m(thesis)e(is)h(inserted.)74 b(The)1110
+628 y(default)31 b(is)f(`)p Fs(off)p Ft('.)630 792 y
+Fs(colored-completion-prefi)o(x)1110 902 y Ft(If)f(set)h(to)g(`)p
+Fs(on)p Ft(',)g(when)e(listing)i(completions,)h(Readline)f(displa)m(ys)
+g(the)f(com-)1110 1011 y(mon)c(pre\014x)f(of)i(the)f(set)h(of)g(p)s
+(ossible)f(completions)h(using)f(a)h(di\013eren)m(t)g(color.)1110
+1121 y(The)f(color)h(de\014nitions)f(are)h(tak)m(en)g(from)f(the)g(v)-5
+b(alue)26 b(of)g(the)f Fs(LS_COLORS)e Ft(en-)1110 1230
+y(vironmen)m(t)34 b(v)-5 b(ariable.)50 b(If)33 b(there)h(is)g(a)f
+(color)i(de\014nition)e(in)g Fs(LS_COLORS)e Ft(for)1110
+1340 y(the)22 b(custom)g(su\016x)f(`)p Fs(readline-colored-complet)o
+(ion)o(-pre)o(fix)p Ft(',)c(Read-)1110 1450 y(line)24
+b(uses)e(this)i(color)g(for)f(the)h(common)f(pre\014x)f(instead)i(of)f
+(its)h(default.)38 b(The)1110 1559 y(default)31 b(is)f(`)p
+Fs(off)p Ft('.)630 1724 y Fs(colored-stats)1110 1833
+y Ft(If)c(set)h(to)g(`)p Fs(on)p Ft(',)h(Readline)f(displa)m(ys)g(p)s
+(ossible)f(completions)h(using)f(di\013eren)m(t)1110
+1943 y(colors)40 b(to)g(indicate)g(their)f(\014le)h(t)m(yp)s(e.)67
+b(The)38 b(color)j(de\014nitions)d(are)i(tak)m(en)1110
+2052 y(from)24 b(the)h(v)-5 b(alue)25 b(of)g(the)g Fs(LS_COLORS)d
+Ft(en)m(vironmen)m(t)j(v)-5 b(ariable.)40 b(The)24 b(default)1110
+2162 y(is)30 b(`)p Fs(off)p Ft('.)630 2326 y Fs(comment-begin)1110
+2436 y Ft(The)72 b(string)g(to)h(insert)f(at)i(the)e(b)s(eginning)g(of)
+g(the)h(line)g(b)m(y)f(the)1110 2545 y Fs(insert-comment)26
+b Ft(command.)41 b(The)30 b(default)g(v)-5 b(alue)31
+b(is)g Fs("#")p Ft(.)630 2710 y Fs(completion-display-width)1110
+2819 y Ft(The)41 b(n)m(um)m(b)s(er)f(of)i(screen)g(columns)f(used)g(to)
+h(displa)m(y)g(p)s(ossible)f(matc)m(hes)1110 2929 y(when)28
+b(p)s(erforming)g(completion.)41 b(The)29 b(v)-5 b(alue)29
+b(is)g(ignored)g(if)g(it)h(is)f(less)g(than)1110 3039
+y(0)e(or)f(greater)h(than)f(the)g(terminal)h(screen)f(width.)39
+b(A)26 b(v)-5 b(alue)27 b(of)f(0)h(will)f(cause)1110
+3148 y(matc)m(hes)32 b(to)f(b)s(e)e(displa)m(y)m(ed)i(one)g(p)s(er)e
+(line.)41 b(The)30 b(default)h(v)-5 b(alue)31 b(is)f(-1.)630
+3313 y Fs(completion-ignore-case)1110 3422 y Ft(If)d(set)h(to)g(`)p
Fs(on)p Ft(',)g(Readline)g(p)s(erforms)e(\014lename)h(matc)m(hing)i
-(and)e(completion)1110 2491 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)
+(and)e(completion)1110 3532 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)
40 b(The)30 b(default)h(v)-5 b(alue)30 b(is)h(`)p Fs(off)p
-Ft('.)630 2655 y Fs(completion-map-case)1110 2765 y Ft(If)22
-b(set)g(to)h(`)p Fs(on)p Ft(',)h(and)e Fj(completion-ignore-case)31
-b Ft(is)22 b(enabled,)i(Readline)f(treats)1110 2874 y(h)m(yphens)29
+Ft('.)630 3696 y Fs(completion-map-case)1110 3806 y Ft(If)22
+b(set)g(to)h(`)p Fs(on)p Ft(',)h(and)e Fk(completion-ignore-case)31
+b Ft(is)22 b(enabled,)i(Readline)f(treats)1110 3915 y(h)m(yphens)29
b(\(`)p Fs(-)p Ft('\))j(and)e(underscores)g(\(`)p Fs(_)p
Ft('\))i(as)f(equiv)-5 b(alen)m(t)32 b(when)e(p)s(erforming)1110
-2984 y(case-insensitiv)m(e)47 b(\014lename)e(matc)m(hing)g(and)f
-(completion.)85 b(The)44 b(default)1110 3093 y(v)-5 b(alue)31
-b(is)f(`)p Fs(off)p Ft('.)630 3258 y Fs(completion-prefix-displa)o
-(y-le)o(ngth)1110 3367 y Ft(The)h(length)g(in)g(c)m(haracters)i(of)f
-(the)f(common)h(pre\014x)e(of)h(a)h(list)g(of)f(p)s(ossible)1110
-3477 y(completions)g(that)f(is)g(displa)m(y)m(ed)g(without)g(mo)s
-(di\014cation.)41 b(When)29 b(set)h(to)h(a)1110 3587
-y(v)-5 b(alue)26 b(greater)h(than)e(zero,)j(common)e(pre\014xes)e
-(longer)j(than)e(this)g(v)-5 b(alue)27 b(are)1110 3696
-y(replaced)k(with)f(an)g(ellipsis)h(when)e(displa)m(ying)i(p)s(ossible)
-f(completions.)630 3861 y Fs(completion-query-items)1110
-3970 y Ft(The)c(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g(completions)h
-(that)g(determines)f(when)f(the)i(user)1110 4080 y(is)43
-b(ask)m(ed)g(whether)f(the)g(list)h(of)g(p)s(ossibilities)g(should)f(b)
-s(e)g(displa)m(y)m(ed.)77 b(If)1110 4189 y(the)29 b(n)m(um)m(b)s(er)f
-(of)h(p)s(ossible)g(completions)h(is)f(greater)h(than)f(or)g(equal)g
-(to)h(this)1110 4299 y(v)-5 b(alue,)45 b(Readline)e(will)f(ask)g
-(whether)f(or)h(not)g(the)g(user)f(wishes)g(to)i(view)1110
-4408 y(them;)33 b(otherwise,)f(they)g(are)g(simply)g(listed.)45
-b(This)31 b(v)-5 b(ariable)33 b(m)m(ust)e(b)s(e)g(set)1110
-4518 y(to)43 b(an)e(in)m(teger)j(v)-5 b(alue)42 b(greater)h(than)f(or)g
-(equal)g(to)h(zero.)76 b(A)42 b(zero)g(v)-5 b(alue)1110
-4628 y(means)40 b(Readline)h(should)f(nev)m(er)g(ask;)46
-b(negativ)m(e)d(v)-5 b(alues)41 b(are)f(treated)i(as)1110
-4737 y(zero.)g(The)29 b(default)i(limit)g(is)g Fs(100)p
-Ft(.)630 4902 y Fs(convert-meta)1110 5011 y Ft(If)22
-b(set)g(to)h(`)p Fs(on)p Ft(',)h(Readline)f(will)f(con)m(v)m(ert)i(c)m
-(haracters)f(with)f(the)g(eigh)m(th)h(bit)f(set)1110
-5121 y(to)33 b(an)e Fm(asci)r(i)h Ft(k)m(ey)h(sequence)f(b)m(y)g
-(stripping)f(the)h(eigh)m(th)h(bit)f(and)f(pre\014xing)1110
-5230 y(an)24 b Fs(ESC)g Ft(c)m(haracter,)j(con)m(v)m(erting)f(them)f
-(to)g(a)g(meta-pre\014xed)f(k)m(ey)h(sequence.)1110 5340
-y(The)i(default)h(v)-5 b(alue)28 b(is)f(`)p Fs(on)p Ft(',)i(but)d(will)
-i(b)s(e)f(set)h(to)g(`)p Fs(off)p Ft(')g(if)f(the)h(lo)s(cale)h(is)f
-(one)p eop end
+4025 y(case-insensitiv)m(e)47 b(\014lename)e(matc)m(hing)g(and)f
+(completion.)85 b(The)44 b(default)1110 4134 y(v)-5 b(alue)31
+b(is)f(`)p Fs(off)p Ft('.)630 4299 y Fs(completion-prefix-displa)o
+(y-le)o(ngth)1110 4408 y Ft(The)24 b(maxim)m(um)g(length)h(in)f(c)m
+(haracters)i(of)f(the)f(common)h(pre\014x)e(of)i(a)g(list)g(of)1110
+4518 y(p)s(ossible)i(completions)h(that)g(is)g(displa)m(y)m(ed)g
+(without)f(mo)s(di\014cation.)40 b(When)1110 4628 y(set)29
+b(to)h(a)f(v)-5 b(alue)30 b(greater)g(than)e(zero,)j(readline)e
+(replaces)h(common)f(pre\014xes)1110 4737 y(longer)46
+b(than)f(this)h(v)-5 b(alue)46 b(with)f(an)h(ellipsis)g(when)e(displa)m
+(ying)i(p)s(ossible)1110 4847 y(completions.)630 5011
+y Fs(completion-query-items)1110 5121 y Ft(The)26 b(n)m(um)m(b)s(er)f
+(of)h(p)s(ossible)g(completions)h(that)g(determines)f(when)f(the)i
+(user)1110 5230 y(is)43 b(ask)m(ed)g(whether)f(the)g(list)h(of)g(p)s
+(ossibilities)g(should)f(b)s(e)g(displa)m(y)m(ed.)77
+b(If)1110 5340 y(the)29 b(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g
+(completions)h(is)f(greater)h(than)f(or)g(equal)g(to)h(this)p
+eop end
%%Page: 7 11
TeXDict begin 7 10 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(7)1110 299 y(that)21
-b(con)m(tains)h(eigh)m(t-bit)h(c)m(haracters.)39 b(This)20
-b(v)-5 b(ariable)21 b(is)g(dep)s(enden)m(t)f(on)h(the)1110
-408 y Fs(LC_CTYPE)26 b Ft(lo)s(cale)31 b(category)-8
-b(,)31 b(and)d(ma)m(y)h(c)m(hange)h(if)e(the)h(lo)s(cale)h(is)f(c)m
-(hanged.)630 591 y Fs(disable-completion)1110 701 y Ft(If)36
-b(set)h(to)h(`)p Fs(On)p Ft(',)g(Readline)f(will)g(inhibit)f(w)m(ord)h
-(completion.)60 b(Completion)1110 810 y(c)m(haracters)28
-b(will)e(b)s(e)f(inserted)h(in)m(to)h(the)g(line)f(as)g(if)g(they)h
-(had)e(b)s(een)g(mapp)s(ed)1110 920 y(to)31 b Fs(self-insert)p
-Ft(.)38 b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)630
-1103 y Fs(echo-control-characters)1110 1212 y Ft(When)f(set)h(to)g(`)p
-Fs(on)p Ft(',)f(on)g(op)s(erating)h(systems)f(that)h(indicate)g(they)g
-(supp)s(ort)1110 1322 y(it,)e(Readline)g(ec)m(ho)s(es)g(a)f(c)m
-(haracter)i(corresp)s(onding)d(to)i(a)f(signal)h(generated)1110
-1431 y(from)h(the)g(k)m(eyb)s(oard.)41 b(The)30 b(default)g(is)h(`)p
-Fs(on)p Ft('.)630 1614 y Fs(editing-mode)1110 1724 y
-Ft(The)d Fs(editing-mode)e Ft(v)-5 b(ariable)29 b(con)m(trols)h(whic)m
-(h)e(default)h(set)h(of)e(k)m(ey)i(bind-)1110 1833 y(ings)25
-b(is)g(used.)38 b(By)26 b(default,)g(Readline)g(starts)f(up)f(in)h
-(Emacs)g(editing)h(mo)s(de,)1110 1943 y(where)j(the)g(k)m(eystrok)m(es)
-i(are)e(most)h(similar)f(to)h(Emacs.)40 b(This)29 b(v)-5
-b(ariable)30 b(can)1110 2052 y(b)s(e)g(set)h(to)g(either)g(`)p
-Fs(emacs)p Ft(')e(or)h(`)p Fs(vi)p Ft('.)630 2235 y Fs
-(emacs-mode-string)1110 2345 y Ft(If)j(the)h Fj(sho)m(w-mo)s
-(de-in-prompt)h Ft(v)-5 b(ariable)35 b(is)e(enabled,)i(this)f(string)f
-(is)h(dis-)1110 2454 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)
-g(last)h(line)f(of)h(the)f(primary)f(prompt)g(when)1110
-2564 y(emacs)g(editing)h(mo)s(de)e(is)h(activ)m(e.)40
-b(The)21 b(v)-5 b(alue)22 b(is)g(expanded)f(lik)m(e)h(a)h(k)m(ey)f
-(bind-)1110 2673 y(ing,)27 b(so)f(the)f(standard)g(set)h(of)f(meta-)i
-(and)e(con)m(trol)i(pre\014xes)d(and)h(bac)m(kslash)1110
-2783 y(escap)s(e)f(sequences)h(is)e(a)m(v)-5 b(ailable.)41
-b(Use)25 b(the)f(`)p Fs(\\1)p Ft(')f(and)h(`)p Fs(\\2)p
-Ft(')g(escap)s(es)g(to)g(b)s(egin)1110 2892 y(and)37
-b(end)g(sequences)h(of)f(non-prin)m(ting)h(c)m(haracters,)j(whic)m(h)c
-(can)h(b)s(e)f(used)1110 3002 y(to)h(em)m(b)s(ed)f(a)g(terminal)h(con)m
-(trol)h(sequence)f(in)m(to)g(the)f(mo)s(de)g(string.)61
-b(The)1110 3112 y(default)31 b(is)f(`)p Fs(@)p Ft('.)630
-3294 y Fs(enable-active-region)1110 3404 y Ft(The)46
-b Fj(p)s(oin)m(t)j Ft(is)e(the)g(curren)m(t)f(cursor)g(p)s(osition,)52
-b(and)46 b Fj(mark)52 b Ft(refers)46 b(to)i(a)1110 3513
-y(sa)m(v)m(ed)37 b(cursor)f(p)s(osition)g(\(see)i(Section)f(1.4.1)h
-([Commands)d(F)-8 b(or)37 b(Mo)m(ving],)1110 3623 y(page)25
-b(17\).)40 b(The)24 b(text)h(b)s(et)m(w)m(een)g(the)g(p)s(oin)m(t)f
-(and)g(mark)g(is)g(referred)g(to)h(as)g(the)1110 3733
-y Fj(region)p Ft(.)62 b(When)37 b(this)g(v)-5 b(ariable)38
-b(is)f(set)h(to)g(`)p Fs(On)p Ft(',)h(Readline)f(allo)m(ws)g(certain)
-1110 3842 y(commands)f(to)h(designate)h(the)e(region)h(as)g
-Fj(activ)m(e)p Ft(.)64 b(When)37 b(the)h(region)g(is)1110
-3952 y(activ)m(e,)43 b(Readline)38 b(highligh)m(ts)h(the)g(text)g(in)e
-(the)i(region)g(using)e(the)h(v)-5 b(alue)1110 4061 y(of)35
+b(Command)29 b(Line)i(Editing)2153 b(7)1110 299 y(v)-5
+b(alue,)45 b(Readline)e(will)f(ask)g(whether)f(or)h(not)g(the)g(user)f
+(wishes)g(to)i(view)1110 408 y(them;)33 b(otherwise,)g(Readline)g
+(simply)f(lists)h(the)f(completions.)47 b(This)31 b(v)-5
+b(ari-)1110 518 y(able)32 b(m)m(ust)f(b)s(e)g(set)h(to)g(an)g(in)m
+(teger)g(v)-5 b(alue)32 b(greater)h(than)e(or)h(equal)g(to)g(zero.)1110
+628 y(A)e(zero)h(v)-5 b(alue)30 b(means)g(Readline)g(should)f(nev)m(er)
+h(ask;)g(negativ)m(e)i(v)-5 b(alues)31 b(are)1110 737
+y(treated)g(as)g(zero.)42 b(The)29 b(default)i(limit)g(is)g
+Fs(100)p Ft(.)630 902 y Fs(convert-meta)1110 1011 y Ft(If)24
+b(set)h(to)h(`)p Fs(on)p Ft(',)g(Readline)f(will)g(con)m(v)m(ert)h(c)m
+(haracters)g(it)f(reads)g(that)g(ha)m(v)m(e)h(the)1110
+1121 y(eigh)m(th)c(bit)f(set)h(to)g(an)f Fm(asci)r(i)g
+Ft(k)m(ey)h(sequence)g(b)m(y)f(clearing)h(the)f(eigh)m(th)h(bit)g(and)
+1110 1230 y(pre\014xing)k(an)i Fs(ESC)e Ft(c)m(haracter,)k(con)m(v)m
+(erting)f(them)e(to)h(a)g(meta-pre\014xed)f(k)m(ey)1110
+1340 y(sequence.)40 b(The)26 b(default)g(v)-5 b(alue)27
+b(is)g(`)p Fs(on)p Ft(',)g(but)f(Readline)h(will)g(set)g(it)g(to)g(`)p
+Fs(off)p Ft(')1110 1450 y(if)e(the)g(lo)s(cale)i(con)m(tains)f(c)m
+(haracters)h(whose)e(enco)s(dings)g(ma)m(y)h(include)e(b)m(ytes)1110
+1559 y(with)g(the)h(eigh)m(th)g(bit)f(set.)40 b(This)23
+b(v)-5 b(ariable)25 b(is)g(dep)s(enden)m(t)e(on)i(the)f
+Fs(LC_CTYPE)1110 1669 y Ft(lo)s(cale)i(category)-8 b(,)28
+b(and)23 b(ma)m(y)i(c)m(hange)g(if)f(the)g(lo)s(cale)h(c)m(hanges.)40
+b(This)23 b(v)-5 b(ariable)1110 1778 y(also)23 b(a\013ects)h(k)m(ey)g
+(bindings;)g(see)f(the)f(description)h(of)g Fs(force-meta-prefix)1110
+1888 y Ft(b)s(elo)m(w.)630 2052 y Fs(disable-completion)1110
+2162 y Ft(If)36 b(set)h(to)h(`)p Fs(On)p Ft(',)g(Readline)f(will)g
+(inhibit)f(w)m(ord)h(completion.)60 b(Completion)1110
+2271 y(c)m(haracters)28 b(will)e(b)s(e)f(inserted)h(in)m(to)h(the)g
+(line)f(as)g(if)g(they)h(had)e(b)s(een)g(mapp)s(ed)1110
+2381 y(to)31 b Fs(self-insert)p Ft(.)38 b(The)30 b(default)g(is)h(`)p
+Fs(off)p Ft('.)630 2545 y Fs(echo-control-characters)1110
+2655 y Ft(When)f(set)h(to)g(`)p Fs(on)p Ft(',)f(on)g(op)s(erating)h
+(systems)f(that)h(indicate)g(they)g(supp)s(ort)1110 2765
+y(it,)e(Readline)g(ec)m(ho)s(es)g(a)f(c)m(haracter)i(corresp)s(onding)d
+(to)i(a)f(signal)h(generated)1110 2874 y(from)h(the)g(k)m(eyb)s(oard.)
+41 b(The)30 b(default)g(is)h(`)p Fs(on)p Ft('.)630 3039
+y Fs(editing-mode)1110 3148 y Ft(The)23 b Fs(editing-mode)d
+Ft(v)-5 b(ariable)24 b(con)m(trols)g(the)g(default)f(set)h(of)g(k)m(ey)
+g(bindings.)1110 3258 y(By)37 b(default,)i(Readline)f(starts)g(up)d(in)
+i(emacs)h(editing)g(mo)s(de,)g(where)f(the)1110 3367
+y(k)m(eystrok)m(es)d(are)g(most)f(similar)g(to)g(Emacs.)48
+b(This)32 b(v)-5 b(ariable)34 b(can)f(b)s(e)f(set)h(to)1110
+3477 y(either)e(`)p Fs(emacs)p Ft(')e(or)i(`)p Fs(vi)p
+Ft('.)630 3641 y Fs(emacs-mode-string)1110 3751 y Ft(If)i(the)h
+Fk(sho)m(w-mo)s(de-in-prompt)h Ft(v)-5 b(ariable)35 b(is)e(enabled,)i
+(this)f(string)f(is)h(dis-)1110 3861 y(pla)m(y)m(ed)24
+b(immediately)g(b)s(efore)f(the)g(last)h(line)f(of)h(the)f(primary)f
+(prompt)g(when)1110 3970 y(emacs)g(editing)h(mo)s(de)e(is)h(activ)m(e.)
+40 b(The)21 b(v)-5 b(alue)22 b(is)g(expanded)f(lik)m(e)h(a)h(k)m(ey)f
+(bind-)1110 4080 y(ing,)j(so)d(the)h(standard)f(set)h(of)g(meta-)h(and)
+e(con)m(trol-)i(pre\014xes)e(and)g(bac)m(kslash)1110
+4189 y(escap)s(e)32 b(sequences)f(is)h(a)m(v)-5 b(ailable.)46
+b(The)31 b(`)p Fs(\\1)p Ft(')g(and)g(`)p Fs(\\2)p Ft(')g(escap)s(es)h
+(b)s(egin)f(and)1110 4299 y(end)25 b(sequences)h(of)g(non-prin)m(ting)g
+(c)m(haracters,)i(whic)m(h)e(can)g(b)s(e)f(used)g(to)i(em-)1110
+4408 y(b)s(ed)i(a)i(terminal)g(con)m(trol)h(sequence)f(in)m(to)h(the)e
+(mo)s(de)h(string.)41 b(The)30 b(default)1110 4518 y(is)g(`)p
+Fs(@)p Ft('.)630 4682 y Fs(enable-active-region)1110
+4792 y Fk(p)s(oin)m(t)d Ft(is)e(the)h(curren)m(t)f(cursor)f(p)s
+(osition,)j(and)d Fk(mark)31 b Ft(refers)24 b(to)i(a)g(sa)m(v)m(ed)g
+(cur-)1110 4902 y(sor)33 b(p)s(osition)g(\(see)h(Section)g(1.4.1)h
+([Commands)d(F)-8 b(or)34 b(Mo)m(ving],)i(page)d(18\).)1110
+5011 y(The)46 b(text)h(b)s(et)m(w)m(een)h(the)e(p)s(oin)m(t)h(and)f
+(mark)g(is)g(referred)g(to)h(as)g(the)g Fk(re-)1110 5121
+y(gion)p Ft(.)80 b(When)44 b(this)f(v)-5 b(ariable)44
+b(is)f(set)h(to)g(`)p Fs(On)p Ft(',)j(Readline)d(allo)m(ws)h(certain)
+1110 5230 y(commands)37 b(to)h(designate)h(the)e(region)h(as)g
+Fk(activ)m(e)p Ft(.)64 b(When)37 b(the)h(region)g(is)1110
+5340 y(activ)m(e,)43 b(Readline)38 b(highligh)m(ts)h(the)g(text)g(in)e
+(the)i(region)g(using)e(the)h(v)-5 b(alue)p eop end
+%%Page: 8 12
+TeXDict begin 8 11 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2153 b(8)1110 299 y(of)35
b(the)g Fs(active-region-start-color)p Ft(,)30 b(whic)m(h)35
-b(defaults)g(to)h(the)f(string)1110 4171 y(that)23 b(enables)f(the)g
+b(defaults)g(to)h(the)f(string)1110 408 y(that)23 b(enables)f(the)g
(terminal's)h(standout)e(mo)s(de.)38 b(The)21 b(activ)m(e)k(region)d
-(sho)m(ws)1110 4281 y(the)32 b(text)h(inserted)f(b)m(y)g(brac)m(k)m
+(sho)m(ws)1110 518 y(the)32 b(text)h(inserted)f(b)m(y)g(brac)m(k)m
(eted-paste)i(and)e(an)m(y)g(matc)m(hing)h(text)g(found)1110
-4390 y(b)m(y)f(incremen)m(tal)i(and)e(non-incremen)m(tal)i(history)e
-(searc)m(hes.)48 b(The)32 b(default)1110 4500 y(is)e(`)p
-Fs(On)p Ft('.)630 4682 y Fs(enable-bracketed-paste)1110
-4792 y Ft(When)36 b(set)h(to)g(`)p Fs(On)p Ft(',)h(Readline)f
+628 y(b)m(y)f(incremen)m(tal)i(and)e(non-incremen)m(tal)i(history)e
+(searc)m(hes.)48 b(The)32 b(default)1110 737 y(is)e(`)p
+Fs(On)p Ft('.)630 920 y Fs(enable-bracketed-paste)1110
+1029 y Ft(When)36 b(set)h(to)g(`)p Fs(On)p Ft(',)h(Readline)f
(con\014gures)f(the)h(terminal)f(to)i(insert)e(eac)m(h)1110
-4902 y(paste)27 b(in)m(to)g(the)f(editing)h(bu\013er)e(as)h(a)h(single)
-g(string)f(of)g(c)m(haracters,)j(instead)1110 5011 y(of)d(treating)i
+1139 y(paste)27 b(in)m(to)g(the)f(editing)h(bu\013er)e(as)h(a)h(single)
+g(string)f(of)g(c)m(haracters,)j(instead)1110 1249 y(of)d(treating)i
(eac)m(h)g(c)m(haracter)f(as)g(if)f(it)h(had)f(b)s(een)f(read)i(from)e
-(the)i(k)m(eyb)s(oard.)1110 5121 y(This)36 b(is)h(called)h(putting)f
-(the)h(terminal)f(in)m(to)h Fj(brac)m(k)m(eted)h(paste)e(mo)s(de)5
-b Ft(;)40 b(it)1110 5230 y(prev)m(en)m(ts)30 b(Readline)h(from)e
+(the)i(k)m(eyb)s(oard.)1110 1358 y(This)36 b(is)h(called)h(putting)f
+(the)h(terminal)f(in)m(to)h Fk(brac)m(k)m(eted)h(paste)e(mo)s(de)5
+b Ft(;)40 b(it)1110 1468 y(prev)m(en)m(ts)30 b(Readline)h(from)e
(executing)i(an)m(y)f(editing)h(commands)e(b)s(ound)f(to)1110
-5340 y(k)m(ey)j(sequences)g(app)s(earing)f(in)g(the)g(pasted)h(text.)42
-b(The)29 b(default)i(is)f(`)p Fs(On)p Ft('.)p eop end
-%%Page: 8 12
-TeXDict begin 8 11 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(8)630 299 y Fs(enable-keypad)1110
-408 y Ft(When)23 b(set)h(to)g(`)p Fs(on)p Ft(',)h(Readline)f(will)g
-(try)f(to)h(enable)g(the)f(application)i(k)m(eypad)1110
-518 y(when)h(it)h(is)f(called.)41 b(Some)27 b(systems)f(need)h(this)f
-(to)h(enable)g(the)g(arro)m(w)g(k)m(eys.)1110 628 y(The)j(default)g(is)
-h(`)p Fs(off)p Ft('.)630 784 y Fs(enable-meta-key)1110
-894 y Ft(When)40 b(set)g(to)g(`)p Fs(on)p Ft(',)j(Readline)d(will)g
-(try)g(to)g(enable)g(an)m(y)g(meta)h(mo)s(di\014er)1110
-1003 y(k)m(ey)i(the)e(terminal)i(claims)f(to)h(supp)s(ort)d(when)h(it)h
-(is)g(called.)76 b(On)41 b(man)m(y)1110 1113 y(terminals,)c(the)e(meta)
-h(k)m(ey)g(is)f(used)g(to)h(send)e(eigh)m(t-bit)j(c)m(haracters.)56
-b(The)1110 1223 y(default)31 b(is)f(`)p Fs(on)p Ft('.)630
-1379 y Fs(expand-tilde)1110 1489 y Ft(If)d(set)h(to)h(`)p
-Fs(on)p Ft(',)f(tilde)g(expansion)g(is)f(p)s(erformed)f(when)h
-(Readline)h(attempts)1110 1598 y(w)m(ord)i(completion.)42
-b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)630 1755
-y Fs(history-preserve-point)1110 1864 y Ft(If)41 b(set)h(to)h(`)p
-Fs(on)p Ft(',)i(the)c(history)h(co)s(de)g(attempts)h(to)f(place)h(the)f
-(p)s(oin)m(t)f(\(the)1110 1974 y(curren)m(t)35 b(cursor)g(p)s
-(osition\))g(at)h(the)g(same)f(lo)s(cation)i(on)e(eac)m(h)h(history)g
-(line)1110 2084 y(retriev)m(ed)h(with)f Fs(previous-history)c
-Ft(or)37 b Fs(next-history)p Ft(.)55 b(The)36 b(default)1110
-2193 y(is)30 b(`)p Fs(off)p Ft('.)630 2350 y Fs(history-size)1110
-2459 y Ft(Set)39 b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g
-(en)m(tries)h(sa)m(v)m(ed)g(in)f(the)g(history)1110 2569
+1577 y(k)m(ey)j(sequences)g(app)s(earing)f(in)g(the)g(pasted)h(text.)42
+b(The)29 b(default)i(is)f(`)p Fs(On)p Ft('.)630 1760
+y Fs(enable-keypad)1110 1870 y Ft(When)23 b(set)h(to)g(`)p
+Fs(on)p Ft(',)h(Readline)f(will)g(try)f(to)h(enable)g(the)f
+(application)i(k)m(eypad)1110 1979 y(when)h(it)h(is)f(called.)41
+b(Some)27 b(systems)f(need)h(this)f(to)h(enable)g(the)g(arro)m(w)g(k)m
+(eys.)1110 2089 y(The)j(default)g(is)h(`)p Fs(off)p Ft('.)630
+2271 y Fs(enable-meta-key)1110 2381 y Ft(When)25 b(set)h(to)g(`)p
+Fs(on)p Ft(',)h(Readline)f(will)g(try)f(to)h(enable)g(an)m(y)g(meta)g
+(mo)s(di\014er)e(k)m(ey)1110 2491 y(the)34 b(terminal)f(claims)i(to)f
+(supp)s(ort)e(when)g(it)i(is)f(called.)51 b(On)33 b(man)m(y)g(termi-)
+1110 2600 y(nals,)26 b(the)f(Meta)h(k)m(ey)g(is)f(used)f(to)h(send)f
+(eigh)m(t-bit)j(c)m(haracters;)h(this)d(v)-5 b(ariable)1110
+2710 y(c)m(hec)m(ks)37 b(for)e(the)h(terminal)g(capabilit)m(y)i(that)e
+(indicates)h(the)e(terminal)i(can)1110 2819 y(enable)f(and)f(disable)h
+(a)g(mo)s(de)f(that)h(sets)g(the)g(eigh)m(th)g(bit)g(of)f(a)h(c)m
+(haracter)1110 2929 y(\(0200\))31 b(if)d(the)g(Meta)i(k)m(ey)f(is)f
+(held)g(do)m(wn)g(when)f(the)h(c)m(haracter)i(is)e(t)m(yp)s(ed)g(\(a)
+1110 3039 y(meta)j(c)m(haracter\).)43 b(The)30 b(default)g(is)h(`)p
+Fs(on)p Ft('.)630 3221 y Fs(expand-tilde)1110 3331 y
+Ft(If)h(set)h(to)h(`)p Fs(on)p Ft(',)f(Readline)h(attempts)f(tilde)h
+(expansion)e(when)g(it)h(attempts)1110 3440 y(w)m(ord)d(completion.)42
+b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)630 3623
+y Fs(force-meta-prefix)1110 3733 y Ft(If)h(set)i(to)g(`)p
+Fs(on)p Ft(',)f(Readline)h(mo)s(di\014es)e(its)h(b)s(eha)m(vior)g(when)
+f(binding)g(k)m(ey)h(se-)1110 3842 y(quences)22 b(con)m(taining)i
+Fl(\\M-)e Ft(or)h Fs(Meta-)e Ft(\(see)i Fs(Key)29 b(Bindings)21
+b Ft(in)h(Section)h(1.3.1)1110 3952 y([Readline)36 b(Init)f(File)i(Syn)
+m(tax],)g(page)f(4\))g(b)m(y)g(con)m(v)m(erting)h(a)e(k)m(ey)i
+(sequence)1110 4061 y(of)d(the)g(form)f Fl(\\M-)p Fk(C)41
+b Ft(or)34 b Fs(Meta-)p Fk(C)39 b Ft(to)c(the)f(t)m(w)m(o-c)m(haracter)
+j(sequence)d Fl(ESC)p Fk(C)1110 4171 y Ft(\(adding)23
+b(the)h(meta)g(pre\014x\).)38 b(If)23 b Fs(force-meta-prefix)18
+b Ft(is)24 b(set)f(to)h(`)p Fs(off)p Ft(')f(\(the)1110
+4281 y(default\),)35 b(Readline)f(uses)f(the)h(v)-5 b(alue)34
+b(of)g(the)g Fs(convert-meta)c Ft(v)-5 b(ariable)34 b(to)1110
+4390 y(determine)d(whether)g(to)h(p)s(erform)e(this)i(con)m(v)m
+(ersion:)44 b(if)31 b Fs(convert-meta)d Ft(is)1110 4500
+y(`)p Fs(on)p Ft(',)23 b(Readline)f(p)s(erforms)e(the)i(con)m(v)m
+(ersion)g(describ)s(ed)f(ab)s(o)m(v)m(e;)k(if)d(it)g(is)f(`)p
+Fs(off)p Ft(',)1110 4609 y(Readline)33 b(con)m(v)m(erts)h
+Fk(C)41 b Ft(to)33 b(a)g(meta)h(c)m(haracter)g(b)m(y)f(setting)g(the)g
+(eigh)m(th)h(bit)1110 4719 y(\(0200\).)43 b(The)30 b(default)h(is)f(`)p
+Fs(off)p Ft('.)630 4902 y Fs(history-preserve-point)1110
+5011 y Ft(If)41 b(set)h(to)h(`)p Fs(on)p Ft(',)i(the)c(history)h(co)s
+(de)g(attempts)h(to)f(place)h(the)f(p)s(oin)m(t)f(\(the)1110
+5121 y(curren)m(t)35 b(cursor)g(p)s(osition\))g(at)h(the)g(same)f(lo)s
+(cation)i(on)e(eac)m(h)h(history)g(line)1110 5230 y(retriev)m(ed)h
+(with)f Fs(previous-history)c Ft(or)37 b Fs(next-history)p
+Ft(.)55 b(The)36 b(default)1110 5340 y(is)30 b(`)p Fs(off)p
+Ft('.)p eop end
+%%Page: 9 13
+TeXDict begin 9 12 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2153 b(9)630 299 y Fs(history-size)1110
+408 y Ft(Set)39 b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g
+(en)m(tries)h(sa)m(v)m(ed)g(in)f(the)g(history)1110 518
y(list.)51 b(If)34 b(set)g(to)h(zero,)g(an)m(y)f(existing)h(history)f
-(en)m(tries)g(are)g(deleted)h(and)e(no)1110 2679 y(new)e(en)m(tries)i
+(en)m(tries)g(are)g(deleted)h(and)e(no)1110 628 y(new)e(en)m(tries)i
(are)f(sa)m(v)m(ed.)46 b(If)31 b(set)h(to)h(a)f(v)-5
b(alue)32 b(less)g(than)f(zero,)i(the)f(n)m(um)m(b)s(er)1110
-2788 y(of)f(history)f(en)m(tries)h(is)g(not)g(limited.)42
+737 y(of)f(history)f(en)m(tries)h(is)g(not)g(limited.)42
b(By)30 b(default,)h(the)g(n)m(um)m(b)s(er)e(of)i(history)1110
-2898 y(en)m(tries)j(is)f(not)g(limited.)49 b(If)32 b(an)h(attempt)h(is)
-f(made)g(to)h(set)f Fj(history-size)39 b Ft(to)1110 3007
-y(a)34 b(non-n)m(umeric)f(v)-5 b(alue,)34 b(the)g(maxim)m(um)f(n)m(um)m
-(b)s(er)f(of)h(history)h(en)m(tries)g(will)1110 3117
-y(b)s(e)c(set)h(to)g(500.)630 3273 y Fs(horizontal-scroll-mode)1110
-3383 y Ft(This)k(v)-5 b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f
-(`)p Fs(on)p Ft(')g(or)g(`)p Fs(off)p Ft('.)57 b(Setting)36
-b(it)g(to)h(`)p Fs(on)p Ft(')1110 3493 y(means)26 b(that)h(the)f(text)h
-(of)g(the)f(lines)g(b)s(eing)g(edited)h(will)f(scroll)h(horizon)m
-(tally)1110 3602 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
-(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 3712
-y(screen,)c(instead)g(of)f(wrapping)f(on)m(to)i(a)g(new)e(screen)i
-(line.)40 b(This)26 b(v)-5 b(ariable)28 b(is)1110 3821
-y(automatically)k(set)e(to)g(`)p Fs(on)p Ft(')f(for)g(terminals)g(of)h
-(heigh)m(t)g(1.)41 b(By)29 b(default,)h(this)1110 3931
-y(v)-5 b(ariable)31 b(is)g(set)f(to)i(`)p Fs(off)p Ft('.)630
-4088 y Fs(input-meta)1110 4197 y Ft(If)f(set)g(to)h(`)p
-Fs(on)p Ft(',)g(Readline)g(will)f(enable)h(eigh)m(t-bit)h(input)d(\(it)
-i(will)f(not)h(clear)1110 4307 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h
-(c)m(haracters)h(it)f(reads\),)j(regardless)c(of)h(what)g(the)1110
-4416 y(terminal)k(claims)h(it)f(can)g(supp)s(ort.)79
-b(The)44 b(default)g(v)-5 b(alue)44 b(is)g(`)p Fs(off)p
-Ft(',)j(but)1110 4526 y(Readline)24 b(will)h(set)f(it)g(to)h(`)p
-Fs(on)p Ft(')e(if)h(the)g(lo)s(cale)i(con)m(tains)f(eigh)m(t-bit)g(c)m
-(haracters.)1110 4635 y(The)k(name)g Fs(meta-flag)e Ft(is)i(a)h(synon)m
-(ym)f(for)g(this)g(v)-5 b(ariable.)42 b(This)28 b(v)-5
-b(ariable)1110 4745 y(is)35 b(dep)s(enden)m(t)f(on)h(the)g
-Fs(LC_CTYPE)e Ft(lo)s(cale)k(category)-8 b(,)39 b(and)34
-b(ma)m(y)i(c)m(hange)g(if)1110 4855 y(the)31 b(lo)s(cale)h(is)e(c)m
-(hanged.)630 5011 y Fs(isearch-terminators)1110 5121
-y Ft(The)51 b(string)h(of)g(c)m(haracters)h(that)f(should)e(terminate)j
-(an)f(incremen)m(tal)1110 5230 y(searc)m(h)25 b(without)g(subsequen)m
-(tly)g(executing)h(the)f(c)m(haracter)h(as)f(a)g(command)1110
-5340 y(\(see)45 b(Section)h(1.2.5)g([Searc)m(hing],)j(page)d(3\).)84
-b(If)44 b(this)g(v)-5 b(ariable)45 b(has)g(not)p eop
-end
-%%Page: 9 13
-TeXDict begin 9 12 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(9)1110 299 y(b)s(een)35
-b(giv)m(en)h(a)g(v)-5 b(alue,)37 b(the)f(c)m(haracters)h
+847 y(en)m(tries)24 b(is)g(not)g(limited.)39 b(If)24
+b(y)m(ou)g(try)f(to)i(set)f Fk(history-size)30 b Ft(to)24
+b(a)g(non-n)m(umeric)1110 956 y(v)-5 b(alue,)31 b(the)g(maxim)m(um)f(n)
+m(um)m(b)s(er)f(of)i(history)f(en)m(tries)h(will)g(b)s(e)e(set)i(to)g
+(500.)630 1110 y Fs(horizontal-scroll-mode)1110 1219
+y Ft(Setting)i(this)e(v)-5 b(ariable)33 b(to)g(`)p Fs(on)p
+Ft(')e(means)h(that)g(the)g(text)h(of)f(the)g(lines)g(b)s(eing)1110
+1329 y(edited)d(will)h(scroll)g(horizon)m(tally)h(on)e(a)g(single)h
+(screen)f(line)g(when)f(the)i(lines)1110 1439 y(are)k(longer)h(than)e
+(the)h(width)g(of)g(the)g(screen,)h(instead)f(of)g(wrapping)f(on)m(to)
+1110 1548 y(a)42 b(new)f(screen)h(line.)74 b(This)41
+b(v)-5 b(ariable)42 b(is)g(automatically)i(set)e(to)h(`)p
+Fs(on)p Ft(')e(for)1110 1658 y(terminals)31 b(of)f(heigh)m(t)i(1.)41
+b(By)30 b(default,)h(this)f(v)-5 b(ariable)32 b(is)e(set)h(to)g(`)p
+Fs(off)p Ft('.)630 1811 y Fs(input-meta)1110 1921 y Ft(If)23
+b(set)h(to)g(`)p Fs(on)p Ft(',)h(Readline)f(will)g(enable)g(eigh)m
+(t-bit)i(input)c(\(that)j(is,)g(it)f(will)g(not)1110
+2030 y(clear)35 b(the)g(eigh)m(th)g(bit)f(in)g(the)g(c)m(haracters)i
+(it)f(reads\),)g(regardless)g(of)f(what)1110 2140 y(the)d(terminal)h
+(claims)f(it)h(can)f(supp)s(ort.)41 b(The)30 b(default)h(v)-5
+b(alue)32 b(is)f(`)p Fs(off)p Ft(',)g(but)1110 2250 y(Readline)36
+b(will)f(set)h(it)f(to)h(`)p Fs(on)p Ft(')f(if)g(the)g(lo)s(cale)h(con)
+m(tains)h(c)m(haracters)f(whose)1110 2359 y(enco)s(dings)30
+b(ma)m(y)h(include)f(b)m(ytes)h(with)f(the)g(eigh)m(th)h(bit)f(set.)42
+b(This)29 b(v)-5 b(ariable)1110 2469 y(is)37 b(dep)s(enden)m(t)f(on)i
+(the)f Fs(LC_CTYPE)e Ft(lo)s(cale)k(category)-8 b(,)41
+b(and)c(its)h(v)-5 b(alue)37 b(ma)m(y)1110 2578 y(c)m(hange)g(if)f(the)
+g(lo)s(cale)h(c)m(hanges.)58 b(The)35 b(name)h Fs(meta-flag)d
+Ft(is)j(a)g(synon)m(ym)1110 2688 y(for)30 b Fs(input-meta)p
+Ft(.)630 2841 y Fs(isearch-terminators)1110 2951 y Ft(The)51
+b(string)h(of)g(c)m(haracters)h(that)f(should)e(terminate)j(an)f
+(incremen)m(tal)1110 3061 y(searc)m(h)25 b(without)g(subsequen)m(tly)g
+(executing)h(the)f(c)m(haracter)h(as)f(a)g(command)1110
+3170 y(\(see)45 b(Section)h(1.2.5)g([Searc)m(hing],)j(page)d(3\).)84
+b(If)44 b(this)g(v)-5 b(ariable)45 b(has)g(not)1110 3280
+y(b)s(een)35 b(giv)m(en)h(a)g(v)-5 b(alue,)37 b(the)f(c)m(haracters)h
Fs(ESC)d Ft(and)h Fl(C-J)g Ft(will)h(terminate)g(an)1110
-408 y(incremen)m(tal)c(searc)m(h.)630 596 y Fs(keymap)192
+3389 y(incremen)m(tal)c(searc)m(h.)630 3543 y Fs(keymap)192
b Ft(Sets)64 b(Readline's)i(idea)f(of)f(the)h(curren)m(t)f(k)m(eymap)h
-(for)f(k)m(ey)h(binding)1110 706 y(commands.)71 b(Built-in)41
+(for)f(k)m(ey)h(binding)1110 3652 y(commands.)71 b(Built-in)41
b Fs(keymap)e Ft(names)h(are)h Fs(emacs)p Ft(,)h Fs(emacs-standard)p
-Ft(,)1110 816 y Fs(emacs-meta)p Ft(,)99 b Fs(emacs-ctlx)p
+Ft(,)1110 3762 y Fs(emacs-meta)p Ft(,)99 b Fs(emacs-ctlx)p
Ft(,)f Fs(vi)p Ft(,)j Fs(vi-move)p Ft(,)f Fs(vi-command)p
-Ft(,)f(and)1110 925 y Fs(vi-insert)p Ft(.)81 b Fs(vi)44
+Ft(,)f(and)1110 3871 y Fs(vi-insert)p Ft(.)81 b Fs(vi)44
b Ft(is)h(equiv)-5 b(alen)m(t)46 b(to)g Fs(vi-command)c
-Ft(\()p Fs(vi-move)h Ft(is)i(also)h(a)1110 1035 y(synon)m(ym\);)41
+Ft(\()p Fs(vi-move)h Ft(is)i(also)h(a)1110 3981 y(synon)m(ym\);)41
b Fs(emacs)c Ft(is)h(equiv)-5 b(alen)m(t)39 b(to)f Fs(emacs-standard)p
-Ft(.)59 b(Applications)1110 1144 y(ma)m(y)32 b(add)e(additional)i
-(names.)43 b(The)30 b(default)h(v)-5 b(alue)32 b(is)f
-Fs(emacs)p Ft(.)41 b(The)30 b(v)-5 b(alue)1110 1254 y(of)31
+Ft(.)59 b(Applications)1110 4091 y(ma)m(y)35 b(add)f(additional)h
+(names.)52 b(The)34 b(default)h(v)-5 b(alue)34 b(is)h
+Fs(emacs)p Ft(;)g(the)f(v)-5 b(alue)1110 4200 y(of)31
b(the)f Fs(editing-mode)d Ft(v)-5 b(ariable)31 b(also)h(a\013ects)f
-(the)g(default)g(k)m(eymap.)630 1442 y Fs(keyseq-timeout)1110
-1551 y Ft(Sp)s(eci\014es)25 b(the)g(duration)g(Readline)h(will)g(w)m
-(ait)g(for)g(a)f(c)m(haracter)i(when)e(read-)1110 1661
+(the)g(default)g(k)m(eymap.)630 4354 y Fs(keyseq-timeout)1110
+4463 y Ft(Sp)s(eci\014es)25 b(the)g(duration)g(Readline)h(will)g(w)m
+(ait)g(for)g(a)f(c)m(haracter)i(when)e(read-)1110 4573
y(ing)30 b(an)g(am)m(biguous)g(k)m(ey)h(sequence)f(\(one)g(that)h(can)f
-(form)g(a)g(complete)h(k)m(ey)1110 1771 y(sequence)j(using)e(the)i
+(form)g(a)g(complete)h(k)m(ey)1110 4682 y(sequence)j(using)e(the)i
(input)e(read)h(so)g(far,)h(or)g(can)f(tak)m(e)i(additional)f(input)
-1110 1880 y(to)g(complete)g(a)f(longer)h(k)m(ey)f(sequence\).)49
-b(If)33 b(no)f(input)g(is)h(receiv)m(ed)h(within)1110
-1990 y(the)43 b(timeout,)48 b(Readline)43 b(will)g(use)g(the)g(shorter)
-g(but)f(complete)j(k)m(ey)e(se-)1110 2099 y(quence.)c(Readline)26
-b(uses)f(this)h(v)-5 b(alue)26 b(to)g(determine)g(whether)f(or)g(not)h
-(input)1110 2209 y(is)31 b(a)m(v)-5 b(ailable)33 b(on)d(the)h(curren)m
-(t)f(input)g(source)h(\()p Fs(rl_instream)d Ft(b)m(y)i(default\).)1110
-2318 y(The)25 b(v)-5 b(alue)26 b(is)f(sp)s(eci\014ed)f(in)h
-(milliseconds,)j(so)d(a)h(v)-5 b(alue)26 b(of)f(1000)i(means)e(that)
-1110 2428 y(Readline)e(will)g(w)m(ait)g(one)g(second)f(for)g
-(additional)i(input.)37 b(If)22 b(this)g(v)-5 b(ariable)23
-b(is)1110 2538 y(set)28 b(to)h(a)f(v)-5 b(alue)29 b(less)f(than)g(or)f
-(equal)i(to)f(zero,)i(or)e(to)g(a)h(non-n)m(umeric)e(v)-5
-b(alue,)1110 2647 y(Readline)30 b(will)f(w)m(ait)i(un)m(til)e(another)h
-(k)m(ey)g(is)f(pressed)g(to)h(decide)f(whic)m(h)g(k)m(ey)1110
-2757 y(sequence)i(to)g(complete.)42 b(The)30 b(default)g(v)-5
-b(alue)31 b(is)g Fs(500)p Ft(.)630 2945 y Fs(mark-directories)1110
-3054 y Ft(If)38 b(set)g(to)h(`)p Fs(on)p Ft(',)i(completed)e(directory)
-f(names)g(ha)m(v)m(e)i(a)e(slash)g(app)s(ended.)1110
-3164 y(The)30 b(default)g(is)h(`)p Fs(on)p Ft('.)630
-3352 y Fs(mark-modified-lines)1110 3461 y Ft(This)k(v)-5
-b(ariable,)38 b(when)d(set)h(to)h(`)p Fs(on)p Ft(',)g(causes)g
-(Readline)f(to)h(displa)m(y)f(an)f(as-)1110 3571 y(terisk)f(\(`)p
-Fs(*)p Ft('\))h(at)f(the)g(start)g(of)g(history)g(lines)g(whic)m(h)f
-(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110 3680 y(This)d(v)-5
-b(ariable)31 b(is)f(`)p Fs(off)p Ft(')g(b)m(y)g(default.)630
-3868 y Fs(mark-symlinked-directori)o(es)1110 3978 y Ft(If)59
-b(set)h(to)g(`)p Fs(on)p Ft(',)67 b(completed)60 b(names)f(whic)m(h)g
-(are)h(sym)m(b)s(olic)g(links)f(to)1110 4088 y(directories)71
-b(ha)m(v)m(e)f(a)g(slash)f(app)s(ended)f(\(sub)5 b(ject)70
-b(to)g(the)g(v)-5 b(alue)70 b(of)1110 4197 y Fs(mark-directories)p
-Ft(\).)37 b(The)30 b(default)g(is)g(`)p Fs(off)p Ft('.)630
-4385 y Fs(match-hidden-files)1110 4495 y Ft(This)24 b(v)-5
-b(ariable,)26 b(when)e(set)h(to)g(`)p Fs(on)p Ft(',)g(forces)g
-(Readline)g(to)g(matc)m(h)h(\014les)e(whose)1110 4604
-y(names)44 b(b)s(egin)g(with)g(a)g(`)p Fs(.)p Ft(')g(\(hidden)f
-(\014les\))i(when)e(p)s(erforming)g(\014lename)1110 4714
-y(completion.)f(If)28 b(set)i(to)g(`)p Fs(off)p Ft(',)f(the)g(user)f(m)
-m(ust)h(include)g(the)g(leading)h(`)p Fs(.)p Ft(')f(in)1110
-4823 y(the)i(\014lename)f(to)h(b)s(e)f(completed.)42
-b(This)29 b(v)-5 b(ariable)31 b(is)g(`)p Fs(on)p Ft(')f(b)m(y)g
-(default.)630 5011 y Fs(menu-complete-display-pr)o(efix)1110
-5121 y Ft(If)j(set)h(to)g(`)p Fs(on)p Ft(',)h(men)m(u)e(completion)i
-(displa)m(ys)e(the)h(common)g(pre\014x)e(of)i(the)1110
-5230 y(list)k(of)g(p)s(ossible)f(completions)i(\(whic)m(h)e(ma)m(y)h(b)
-s(e)f(empt)m(y\))i(b)s(efore)e(cycling)1110 5340 y(through)30
-b(the)g(list.)42 b(The)29 b(default)i(is)f(`)p Fs(off)p
-Ft('.)p eop end
+1110 4792 y(to)43 b(complete)h(a)f(longer)h(k)m(ey)f(sequence\).)78
+b(If)42 b(Readline)i(do)s(esn't)e(receiv)m(e)1110 4902
+y(an)m(y)32 b(input)f(within)h(the)g(timeout,)h(it)g(will)f(use)g(the)g
+(shorter)f(but)g(complete)1110 5011 y(k)m(ey)42 b(sequence.)73
+b(Readline)42 b(uses)f(this)g(v)-5 b(alue)41 b(to)h(determine)f
+(whether)g(or)1110 5121 y(not)27 b(input)f(is)h(a)m(v)-5
+b(ailable)29 b(on)e(the)g(curren)m(t)f(input)g(source)h(\()p
+Fs(rl_instream)d Ft(b)m(y)1110 5230 y(default\).)50 b(The)33
+b(v)-5 b(alue)34 b(is)f(sp)s(eci\014ed)g(in)g(milliseconds,)i(so)e(a)h
+(v)-5 b(alue)34 b(of)f(1000)1110 5340 y(means)i(that)g(Readline)g(will)
+g(w)m(ait)h(one)f(second)g(for)f(additional)i(input.)52
+b(If)p eop end
%%Page: 10 14
TeXDict begin 10 13 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(10)630 299 y Fs(output-meta)1110
-408 y Ft(If)35 b(set)h(to)g(`)p Fs(on)p Ft(',)h(Readline)f(will)g
-(displa)m(y)f(c)m(haracters)i(with)e(the)h(eigh)m(th)g(bit)1110
-518 y(set)h(directly)g(rather)f(than)g(as)h(a)g(meta-pre\014xed)f
-(escap)s(e)h(sequence.)59 b(The)1110 628 y(default)26
-b(is)f(`)p Fs(off)p Ft(',)i(but)e(Readline)h(will)g(set)g(it)g(to)h(`)p
-Fs(on)p Ft(')e(if)h(the)f(lo)s(cale)j(con)m(tains)1110
-737 y(eigh)m(t-bit)38 b(c)m(haracters.)61 b(This)36 b(v)-5
-b(ariable)37 b(is)g(dep)s(enden)m(t)e(on)h(the)h Fs(LC_CTYPE)1110
-847 y Ft(lo)s(cale)32 b(category)-8 b(,)33 b(and)d(ma)m(y)h(c)m(hange)g
-(if)g(the)f(lo)s(cale)i(is)f(c)m(hanged.)630 998 y Fs(page-completions)
-1110 1107 y Ft(If)i(set)i(to)f(`)p Fs(on)p Ft(',)h(Readline)g(uses)e
-(an)h(in)m(ternal)h Fs(more)p Ft(-lik)m(e)f(pager)g(to)h(displa)m(y)
-1110 1217 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g
-(time.)47 b(This)31 b(v)-5 b(ariable)34 b(is)e(`)p Fs(on)p
-Ft(')1110 1326 y(b)m(y)e(default.)630 1477 y Fs
-(print-completions-horizo)o(ntal)o(ly)1110 1587 y Ft(If)23
+b(Command)29 b(Line)i(Editing)2107 b(10)1110 299 y(this)39
+b(v)-5 b(ariable)41 b(is)e(set)h(to)g(a)g(v)-5 b(alue)40
+b(less)g(than)f(or)h(equal)g(to)g(zero,)j(or)c(to)i(a)1110
+408 y(non-n)m(umeric)32 b(v)-5 b(alue,)33 b(Readline)g(will)g(w)m(ait)g
+(un)m(til)g(another)f(k)m(ey)i(is)e(pressed)1110 518
+y(to)25 b(decide)f(whic)m(h)f(k)m(ey)i(sequence)f(to)h(complete.)40
+b(The)23 b(default)h(v)-5 b(alue)25 b(is)f Fs(500)p Ft(.)630
+671 y Fs(mark-directories)1110 781 y Ft(If)38 b(set)g(to)h(`)p
+Fs(on)p Ft(',)i(completed)e(directory)f(names)g(ha)m(v)m(e)i(a)e(slash)
+g(app)s(ended.)1110 891 y(The)30 b(default)g(is)h(`)p
+Fs(on)p Ft('.)630 1044 y Fs(mark-modified-lines)1110
+1154 y Ft(When)23 b(this)g(v)-5 b(ariable)24 b(is)g(set)f(to)h(`)p
+Fs(on)p Ft(',)h(Readline)f(will)g(to)g(displa)m(y)f(an)g(asterisk)1110
+1263 y(\(`)p Fs(*)p Ft('\))37 b(at)f(the)g(start)g(of)g(history)g
+(lines)g(whic)m(h)f(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)56
+b(This)1110 1373 y(v)-5 b(ariable)31 b(is)g(`)p Fs(off)p
+Ft(')f(b)m(y)g(default.)630 1526 y Fs(mark-symlinked-directori)o(es)
+1110 1636 y Ft(If)59 b(set)h(to)g(`)p Fs(on)p Ft(',)67
+b(completed)60 b(names)f(whic)m(h)g(are)h(sym)m(b)s(olic)g(links)f(to)
+1110 1745 y(directories)71 b(ha)m(v)m(e)f(a)g(slash)g(app)s(ended,)77
+b(sub)5 b(ject)70 b(to)g(the)g(v)-5 b(alue)70 b(of)1110
+1855 y Fs(mark-directories)p Ft(.)36 b(The)30 b(default)h(is)f(`)p
+Fs(off)p Ft('.)630 2008 y Fs(match-hidden-files)1110
+2118 y Ft(This)24 b(v)-5 b(ariable,)26 b(when)e(set)h(to)g(`)p
+Fs(on)p Ft(',)g(forces)g(Readline)g(to)g(matc)m(h)h(\014les)e(whose)
+1110 2228 y(names)44 b(b)s(egin)g(with)g(a)g(`)p Fs(.)p
+Ft(')g(\(hidden)f(\014les\))i(when)e(p)s(erforming)g(\014lename)1110
+2337 y(completion.)f(If)28 b(set)i(to)g(`)p Fs(off)p
+Ft(',)f(the)g(user)f(m)m(ust)h(include)g(the)g(leading)h(`)p
+Fs(.)p Ft(')f(in)1110 2447 y(the)i(\014lename)f(to)h(b)s(e)f
+(completed.)42 b(This)29 b(v)-5 b(ariable)31 b(is)g(`)p
+Fs(on)p Ft(')f(b)m(y)g(default.)630 2600 y Fs(menu-complete-display-pr)
+o(efix)1110 2710 y Ft(If)j(set)h(to)g(`)p Fs(on)p Ft(',)h(men)m(u)e
+(completion)i(displa)m(ys)e(the)h(common)g(pre\014x)e(of)i(the)1110
+2819 y(list)k(of)g(p)s(ossible)f(completions)i(\(whic)m(h)e(ma)m(y)h(b)
+s(e)f(empt)m(y\))i(b)s(efore)e(cycling)1110 2929 y(through)30
+b(the)g(list.)42 b(The)29 b(default)i(is)f(`)p Fs(off)p
+Ft('.)630 3082 y Fs(output-meta)1110 3192 y Ft(If)35
+b(set)h(to)g(`)p Fs(on)p Ft(',)h(Readline)f(will)g(displa)m(y)f(c)m
+(haracters)i(with)e(the)h(eigh)m(th)g(bit)1110 3302 y(set)h(directly)g
+(rather)f(than)g(as)h(a)g(meta-pre\014xed)f(escap)s(e)h(sequence.)59
+b(The)1110 3411 y(default)26 b(is)f(`)p Fs(off)p Ft(',)i(but)e
+(Readline)h(will)g(set)g(it)g(to)h(`)p Fs(on)p Ft(')e(if)h(the)f(lo)s
+(cale)j(con)m(tains)1110 3521 y(c)m(haracters)34 b(whose)f(enco)s
+(dings)g(ma)m(y)h(include)f(b)m(ytes)g(with)g(the)g(eigh)m(th)h(bit)
+1110 3630 y(set.)63 b(This)37 b(v)-5 b(ariable)38 b(is)g(dep)s(enden)m
+(t)e(on)i(the)g Fs(LC_CTYPE)d Ft(lo)s(cale)k(category)-8
+b(,)1110 3740 y(and)30 b(its)h(v)-5 b(alue)30 b(ma)m(y)h(c)m(hange)h
+(if)e(the)h(lo)s(cale)h(c)m(hanges.)630 3893 y Fs(page-completions)1110
+4003 y Ft(If)h(set)i(to)f(`)p Fs(on)p Ft(',)h(Readline)g(uses)e(an)h
+(in)m(ternal)h Fs(more)p Ft(-lik)m(e)f(pager)g(to)h(displa)m(y)1110
+4113 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.)
+47 b(This)31 b(v)-5 b(ariable)34 b(is)e(`)p Fs(on)p Ft(')1110
+4222 y(b)m(y)e(default.)630 4376 y Fs(prefer-visible-bell)1110
+4485 y Ft(See)h Fs(bell-style)p Ft(.)630 4639 y Fs
+(print-completions-horizo)o(ntal)o(ly)1110 4748 y Ft(If)23
b(set)i(to)g(`)p Fs(on)p Ft(',)g(Readline)g(will)f(displa)m(y)g
-(completions)h(with)f(matc)m(hes)h(sorted)1110 1696 y(horizon)m(tally)
+(completions)h(with)f(matc)m(hes)h(sorted)1110 4858 y(horizon)m(tally)
45 b(in)e(alphab)s(etical)i(order,)i(rather)c(than)g(do)m(wn)g(the)h
-(screen.)1110 1806 y(The)30 b(default)g(is)h(`)p Fs(off)p
-Ft('.)630 1956 y Fs(revert-all-at-newline)1110 2066 y
+(screen.)1110 4967 y(The)30 b(default)g(is)h(`)p Fs(off)p
+Ft('.)630 5121 y Fs(revert-all-at-newline)1110 5230 y
Ft(If)e(set)h(to)g(`)p Fs(on)p Ft(',)g(Readline)g(will)g(undo)f(all)h
-(c)m(hanges)h(to)f(history)g(lines)f(b)s(efore)1110 2176
-y(returning)f(when)f Fs(accept-line)f Ft(is)j(executed.)41
-b(By)29 b(default,)g(history)g(lines)1110 2285 y(ma)m(y)42
+(c)m(hanges)h(to)f(history)g(lines)f(b)s(efore)1110 5340
+y(returning)35 b(when)f(executing)j Fs(accept-line)p
+Ft(.)54 b(By)36 b(default,)h(history)f(lines)p eop end
+%%Page: 11 15
+TeXDict begin 11 14 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(11)1110 299 y(ma)m(y)42
b(b)s(e)g(mo)s(di\014ed)e(and)h(retain)i(individual)e(undo)g(lists)h
-(across)g(calls)h(to)1110 2395 y Fs(readline\(\))p Ft(.)38
-b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)630 2545
-y Fs(search-ignore-case)1110 2655 y Ft(If)j(set)g(to)h(`)p
+(across)g(calls)h(to)1110 408 y Fs(readline\(\))p Ft(.)38
+b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)630 591
+y Fs(search-ignore-case)1110 701 y Ft(If)j(set)g(to)h(`)p
Fs(on)p Ft(',)h(Readline)e(p)s(erforms)f(incremen)m(tal)i(and)f
-(non-incremen)m(tal)1110 2765 y(history)27 b(list)g(searc)m(hes)h(in)f
+(non-incremen)m(tal)1110 810 y(history)27 b(list)g(searc)m(hes)h(in)f
(a)g(case-insensitiv)m(e)j(fashion.)39 b(The)26 b(default)h(v)-5
-b(alue)1110 2874 y(is)30 b(`)p Fs(off)p Ft('.)630 3025
-y Fs(show-all-if-ambiguous)1110 3134 y Ft(This)f(alters)i(the)f
+b(alue)1110 920 y(is)30 b(`)p Fs(off)p Ft('.)630 1103
+y Fs(show-all-if-ambiguous)1110 1212 y Ft(This)f(alters)i(the)f
(default)g(b)s(eha)m(vior)g(of)g(the)h(completion)g(functions.)40
-b(If)29 b(set)1110 3244 y(to)f(`)p Fs(on)p Ft(',)g(w)m(ords)f(whic)m(h)
+b(If)29 b(set)1110 1322 y(to)f(`)p Fs(on)p Ft(',)g(w)m(ords)f(whic)m(h)
g(ha)m(v)m(e)i(more)f(than)f(one)h(p)s(ossible)f(completion)h(cause)
-1110 3354 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i
-(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 3463 y(The)30
+1110 1431 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i
+(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 1541 y(The)30
b(default)g(v)-5 b(alue)31 b(is)g(`)p Fs(off)p Ft('.)630
-3614 y Fs(show-all-if-unmodified)1110 3724 y Ft(This)38
+1724 y Fs(show-all-if-unmodified)1110 1833 y Ft(This)38
b(alters)h(the)g(default)g(b)s(eha)m(vior)g(of)f(the)h(completion)h
-(functions)e(in)h(a)1110 3833 y(fashion)25 b(similar)h(to)g
-Fj(sho)m(w-all-if-am)m(biguous)p Ft(.)41 b(If)25 b(set)h(to)h(`)p
-Fs(on)p Ft(',)f(w)m(ords)f(whic)m(h)1110 3943 y(ha)m(v)m(e)32
+(functions)e(in)h(a)1110 1943 y(fashion)25 b(similar)h(to)g
+Fk(sho)m(w-all-if-am)m(biguous)p Ft(.)41 b(If)25 b(set)h(to)h(`)p
+Fs(on)p Ft(',)f(w)m(ords)f(whic)m(h)1110 2052 y(ha)m(v)m(e)32
b(more)f(than)f(one)i(p)s(ossible)e(completion)i(without)f(an)m(y)g(p)s
-(ossible)f(par-)1110 4052 y(tial)43 b(completion)h(\(the)f(p)s(ossible)
-f(completions)h(don't)f(share)g(a)h(common)1110 4162
+(ossible)f(par-)1110 2162 y(tial)43 b(completion)h(\(the)f(p)s(ossible)
+f(completions)h(don't)f(share)g(a)h(common)1110 2271
y(pre\014x\))30 b(cause)g(the)h(matc)m(hes)g(to)g(b)s(e)f(listed)g
-(immediately)i(instead)e(of)h(ring-)1110 4271 y(ing)g(the)f(b)s(ell.)41
+(immediately)i(instead)e(of)h(ring-)1110 2381 y(ing)g(the)f(b)s(ell.)41
b(The)30 b(default)g(v)-5 b(alue)31 b(is)f(`)p Fs(off)p
-Ft('.)630 4422 y Fs(show-mode-in-prompt)1110 4532 y Ft(If)24
+Ft('.)630 2564 y Fs(show-mode-in-prompt)1110 2673 y Ft(If)24
b(set)h(to)g(`)p Fs(on)p Ft(',)g(add)f(a)h(string)f(to)h(the)f(b)s
-(eginning)g(of)g(the)h(prompt)e(indicating)1110 4641
+(eginning)g(of)g(the)h(prompt)e(indicating)1110 2783
y(the)33 b(editing)h(mo)s(de:)46 b(emacs,)35 b(vi)e(command,)h(or)f(vi)
-h(insertion.)49 b(The)32 b(mo)s(de)1110 4751 y(strings)45
-b(are)h(user-settable)g(\(e.g.,)51 b Fj(emacs-mo)s(de-string)8
-b Ft(\).)87 b(The)45 b(default)1110 4861 y(v)-5 b(alue)31
-b(is)f(`)p Fs(off)p Ft('.)630 5011 y Fs(skip-completed-text)1110
-5121 y Ft(If)i(set)i(to)f(`)p Fs(on)p Ft(',)h(this)f(alters)g(the)g
+h(insertion.)49 b(The)32 b(mo)s(de)1110 2892 y(strings)45
+b(are)h(user-settable)g(\(e.g.,)51 b Fk(emacs-mo)s(de-string)8
+b Ft(\).)87 b(The)45 b(default)1110 3002 y(v)-5 b(alue)31
+b(is)f(`)p Fs(off)p Ft('.)630 3185 y Fs(skip-completed-text)1110
+3294 y Ft(If)i(set)i(to)f(`)p Fs(on)p Ft(',)h(this)f(alters)g(the)g
(default)g(completion)h(b)s(eha)m(vior)f(when)f(in-)1110
-5230 y(serting)d(a)h(single)g(matc)m(h)f(in)m(to)h(the)g(line.)40
+3404 y(serting)d(a)h(single)g(matc)m(h)f(in)m(to)h(the)g(line.)40
b(It's)30 b(only)f(activ)m(e)i(when)d(p)s(erform-)1110
-5340 y(ing)k(completion)i(in)e(the)g(middle)g(of)g(a)h(w)m(ord.)46
-b(If)32 b(enabled,)g(Readline)h(do)s(es)p eop end
-%%Page: 11 15
-TeXDict begin 11 14 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(11)1110 299 y(not)41
+3513 y(ing)35 b(completion)h(in)e(the)h(middle)f(of)h(a)f(w)m(ord.)53
+b(If)35 b(enabled,)g(readline)g(do)s(es)1110 3623 y(not)41
b(insert)f(c)m(haracters)i(from)e(the)h(completion)h(that)f(matc)m(h)g
-(c)m(haracters)1110 408 y(after)c(p)s(oin)m(t)g(in)g(the)g(w)m(ord)f(b)
-s(eing)g(completed,)k(so)d(p)s(ortions)f(of)h(the)g(w)m(ord)1110
-518 y(follo)m(wing)c(the)f(cursor)f(are)h(not)g(duplicated.)45
+(c)m(haracters)1110 3733 y(after)c(p)s(oin)m(t)g(in)g(the)g(w)m(ord)f
+(b)s(eing)g(completed,)k(so)d(p)s(ortions)f(of)h(the)g(w)m(ord)1110
+3842 y(follo)m(wing)c(the)f(cursor)f(are)h(not)g(duplicated.)45
b(F)-8 b(or)32 b(instance,)h(if)f(this)f(is)h(en-)1110
-628 y(abled,)43 b(attempting)f(completion)g(when)d(the)i(cursor)f(is)g
-(after)h(the)g(`)p Fs(e)p Ft(')f(in)1110 737 y(`)p Fs(Makefile)p
-Ft(')c(will)i(result)f(in)g(`)p Fs(Makefile)p Ft(')f(rather)h(than)h(`)
-p Fs(Makefilefile)p Ft(',)1110 847 y(assuming)d(there)g(is)h(a)f
-(single)h(p)s(ossible)f(completion.)56 b(The)35 b(default)g(v)-5
-b(alue)1110 956 y(is)30 b(`)p Fs(off)p Ft('.)630 1117
-y Fs(vi-cmd-mode-string)1110 1226 y Ft(If)j(the)h Fj(sho)m(w-mo)s
-(de-in-prompt)h Ft(v)-5 b(ariable)35 b(is)e(enabled,)i(this)f(string)f
-(is)h(dis-)1110 1336 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)
-g(last)h(line)f(of)h(the)f(primary)f(prompt)g(when)1110
-1445 y(vi)32 b(editing)h(mo)s(de)f(is)g(activ)m(e)j(and)c(in)h(command)
-g(mo)s(de.)46 b(The)31 b(v)-5 b(alue)33 b(is)f(ex-)1110
-1555 y(panded)26 b(lik)m(e)i(a)f(k)m(ey)h(binding,)e(so)i(the)f
-(standard)f(set)h(of)g(meta-)h(and)e(con)m(trol)1110
-1665 y(pre\014xes)34 b(and)g(bac)m(kslash)i(escap)s(e)g(sequences)f(is)
-g(a)m(v)-5 b(ailable.)57 b(Use)35 b(the)g(`)p Fs(\\1)p
-Ft(')1110 1774 y(and)23 b(`)p Fs(\\2)p Ft(')h(escap)s(es)h(to)f(b)s
-(egin)g(and)f(end)g(sequences)i(of)f(non-prin)m(ting)f(c)m(harac-)1110
-1884 y(ters,)31 b(whic)m(h)g(can)g(b)s(e)f(used)g(to)h(em)m(b)s(ed)f(a)
-h(terminal)h(con)m(trol)g(sequence)f(in)m(to)1110 1993
-y(the)g(mo)s(de)f(string.)40 b(The)30 b(default)h(is)f(`)p
-Fs(\(cmd\))p Ft('.)630 2153 y Fs(vi-ins-mode-string)1110
-2263 y Ft(If)j(the)h Fj(sho)m(w-mo)s(de-in-prompt)h Ft(v)-5
+3952 y(abled,)h(attempting)h(completion)g(when)d(the)i(cursor)f(is)g
+(after)h(the)g(\014rst)f(`)p Fs(e)p Ft(')1110 4061 y(in)23
+b(`)p Fs(Makefile)p Ft(')f(will)h(result)h(in)f(`)p Fs(Makefile)p
+Ft(')e(rather)i(than)h(`)p Fs(Makefilefile)p Ft(',)1110
+4171 y(assuming)35 b(there)g(is)h(a)f(single)h(p)s(ossible)f
+(completion.)56 b(The)35 b(default)g(v)-5 b(alue)1110
+4281 y(is)30 b(`)p Fs(off)p Ft('.)630 4463 y Fs(vi-cmd-mode-string)1110
+4573 y Ft(If)j(the)h Fk(sho)m(w-mo)s(de-in-prompt)h Ft(v)-5
b(ariable)35 b(is)e(enabled,)i(this)f(string)f(is)h(dis-)1110
-2373 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)g(last)h(line)f
-(of)h(the)f(primary)f(prompt)g(when)1110 2482 y(vi)35
-b(editing)h(mo)s(de)e(is)i(activ)m(e)h(and)d(in)h(insertion)g(mo)s(de.)
-54 b(The)35 b(v)-5 b(alue)35 b(is)g(ex-)1110 2592 y(panded)26
-b(lik)m(e)i(a)f(k)m(ey)h(binding,)e(so)i(the)f(standard)f(set)h(of)g
-(meta-)h(and)e(con)m(trol)1110 2701 y(pre\014xes)34 b(and)g(bac)m
-(kslash)i(escap)s(e)g(sequences)f(is)g(a)m(v)-5 b(ailable.)57
-b(Use)35 b(the)g(`)p Fs(\\1)p Ft(')1110 2811 y(and)23
-b(`)p Fs(\\2)p Ft(')h(escap)s(es)h(to)f(b)s(egin)g(and)f(end)g
-(sequences)i(of)f(non-prin)m(ting)f(c)m(harac-)1110 2921
-y(ters,)31 b(whic)m(h)g(can)g(b)s(e)f(used)g(to)h(em)m(b)s(ed)f(a)h
-(terminal)h(con)m(trol)g(sequence)f(in)m(to)1110 3030
-y(the)g(mo)s(de)f(string.)40 b(The)30 b(default)h(is)f(`)p
-Fs(\(ins\))p Ft('.)630 3190 y Fs(visible-stats)1110 3300
+4682 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)g(last)h(line)f
+(of)h(the)f(primary)f(prompt)g(when)1110 4792 y(vi)32
+b(editing)h(mo)s(de)f(is)g(activ)m(e)j(and)c(in)h(command)g(mo)s(de.)46
+b(The)31 b(v)-5 b(alue)33 b(is)f(ex-)1110 4902 y(panded)23
+b(lik)m(e)j(a)e(k)m(ey)h(binding,)g(so)g(the)f(standard)g(set)h(of)f
+(meta-)h(and)f(con)m(trol-)1110 5011 y(pre\014xes)31
+b(and)h(bac)m(kslash)g(escap)s(e)h(sequences)f(is)g(a)m(v)-5
+b(ailable.)48 b(The)32 b(`)p Fs(\\1)p Ft(')g(and)1110
+5121 y(`)p Fs(\\2)p Ft(')40 b(escap)s(es)h(b)s(egin)g(and)f(end)f
+(sequences)i(of)g(non-prin)m(ting)f(c)m(haracters,)1110
+5230 y(whic)m(h)35 b(can)g(b)s(e)f(used)g(to)i(em)m(b)s(ed)e(a)i
+(terminal)f(con)m(trol)i(sequence)e(in)m(to)h(the)1110
+5340 y(mo)s(de)30 b(string.)41 b(The)30 b(default)g(is)g(`)p
+Fs(\(cmd\))p Ft('.)p eop end
+%%Page: 12 16
+TeXDict begin 12 15 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(12)630 299 y Fs
+(vi-ins-mode-string)1110 408 y Ft(If)33 b(the)h Fk(sho)m(w-mo)s
+(de-in-prompt)h Ft(v)-5 b(ariable)35 b(is)e(enabled,)i(this)f(string)f
+(is)h(dis-)1110 518 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)g
+(last)h(line)f(of)h(the)f(primary)f(prompt)g(when)1110
+628 y(vi)35 b(editing)h(mo)s(de)e(is)i(activ)m(e)h(and)d(in)h
+(insertion)g(mo)s(de.)54 b(The)35 b(v)-5 b(alue)35 b(is)g(ex-)1110
+737 y(panded)23 b(lik)m(e)j(a)e(k)m(ey)h(binding,)g(so)g(the)f
+(standard)g(set)h(of)f(meta-)h(and)f(con)m(trol-)1110
+847 y(pre\014xes)31 b(and)h(bac)m(kslash)g(escap)s(e)h(sequences)f(is)g
+(a)m(v)-5 b(ailable.)48 b(The)32 b(`)p Fs(\\1)p Ft(')g(and)1110
+956 y(`)p Fs(\\2)p Ft(')40 b(escap)s(es)h(b)s(egin)g(and)f(end)f
+(sequences)i(of)g(non-prin)m(ting)f(c)m(haracters,)1110
+1066 y(whic)m(h)35 b(can)g(b)s(e)f(used)g(to)i(em)m(b)s(ed)e(a)i
+(terminal)f(con)m(trol)i(sequence)e(in)m(to)h(the)1110
+1176 y(mo)s(de)30 b(string.)41 b(The)30 b(default)g(is)g(`)p
+Fs(\(ins\))p Ft('.)630 1353 y Fs(visible-stats)1110 1462
y Ft(If)h(set)i(to)f(`)p Fs(on)p Ft(',)h(a)f(c)m(haracter)i(denoting)e
(a)g(\014le's)g(t)m(yp)s(e)g(is)g(app)s(ended)e(to)j(the)1110
-3410 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42
-b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)150 3570
-y(Key)f(Bindings)630 3679 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h
+1572 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42
+b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)150 1749
+y(Key)f(Bindings)630 1858 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h
(k)m(ey)g(bindings)e(in)h(the)g(init)g(\014le)g(is)g(simple.)75
-b(First)43 b(y)m(ou)630 3789 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)
+b(First)43 b(y)m(ou)630 1968 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)
h(the)g(command)f(that)i(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41
-b(The)27 b(follo)m(wing)630 3898 y(sections)37 b(con)m(tain)g(tables)g
+b(The)27 b(follo)m(wing)630 2078 y(sections)37 b(con)m(tain)g(tables)g
(of)f(the)g(command)f(name,)j(the)e(default)g(k)m(eybinding,)h(if)f(an)
-m(y)-8 b(,)630 4008 y(and)30 b(a)h(short)f(description)g(of)h(what)f
-(the)g(command)h(do)s(es.)630 4143 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g
+m(y)-8 b(,)630 2187 y(and)30 b(a)h(short)f(description)g(of)h(what)f
+(the)g(command)h(do)s(es.)630 2330 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g
(name)g(of)g(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g
-(the)g(init)630 4253 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m
+(the)g(init)630 2440 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m
(ou)g(wish)f(to)h(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)
-630 4362 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
+630 2550 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
b(can)g(b)s(e)g(no)g(space)g(b)s(et)m(w)m(een)h(the)f(k)m(ey)h(name)g
-(and)630 4472 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
+(and)630 2659 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
(terpreted)g(as)g(part)f(of)h(the)g(k)m(ey)h(name.)72
-b(The)40 b(name)h(of)630 4581 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
+b(The)40 b(name)h(of)630 2769 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
(expressed)f(in)i(di\013eren)m(t)g(w)m(a)m(ys,)h(dep)s(ending)d(on)h
-(what)h(y)m(ou)g(\014nd)e(most)630 4691 y(comfortable.)630
-4826 y(In)g(addition)h(to)g(command)g(names,)g(Readline)g(allo)m(ws)h
+(what)h(y)m(ou)g(\014nd)e(most)630 2878 y(comfortable.)630
+3022 y(In)g(addition)h(to)g(command)g(names,)g(Readline)g(allo)m(ws)h
(k)m(eys)g(to)f(b)s(e)f(b)s(ound)f(to)i(a)g(string)630
-4935 y(that)d(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g(\(a)
-h Fj(macro)5 b Ft(\).)630 5096 y Fj(k)m(eyname)g Ft(:)42
-b Fj(function-name)35 b Ft(or)c Fj(macro)1110 5205 y(k)m(eyname)k
-Ft(is)29 b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s(elled)e(out)h(in)g
-(English.)39 b(F)-8 b(or)30 b(example:)1350 5340 y Fs(Control-u:)45
-b(universal-argument)p eop end
-%%Page: 12 16
-TeXDict begin 12 15 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(12)1350 299 y Fs(Meta-Rubout:)44
-b(backward-kill-word)1350 408 y(Control-o:)h(">)i(output")1110
-544 y Ft(In)94 b(the)g(example)h(ab)s(o)m(v)m(e,)112
-b Fl(C-u)94 b Ft(is)g(b)s(ound)f(to)i(the)f(function)1110
-653 y Fs(universal-argument)p Ft(,)124 b Fl(M-DEL)107
-b Ft(is)i(b)s(ound)e(to)j(the)f(function)1110 763 y Fs
-(backward-kill-word)p Ft(,)75 b(and)69 b Fl(C-o)g Ft(is)h(b)s(ound)e
-(to)j(run)d(the)i(macro)1110 873 y(expressed)45 b(on)h(the)g(righ)m(t)g
-(hand)e(side)i(\(that)h(is,)i(to)e(insert)e(the)h(text)h(`)p
-Fs(>)1110 982 y(output)p Ft(')29 b(in)m(to)i(the)g(line\).)1110
-1118 y(A)62 b(n)m(um)m(b)s(er)e(of)i(sym)m(b)s(olic)h(c)m(haracter)g
-(names)f(are)g(recognized)h(while)1110 1227 y(pro)s(cessing)40
-b(this)f(k)m(ey)i(binding)e(syn)m(tax:)60 b Fj(DEL)p
-Ft(,)42 b Fj(ESC)p Ft(,)g Fj(ESCAPE)p Ft(,)f Fj(LFD)p
-Ft(,)1110 1337 y Fj(NEWLINE)p Ft(,)31 b Fj(RET)p Ft(,)f
-Fj(RETURN)p Ft(,)g Fj(R)m(UBOUT)p Ft(,)h Fj(SP)-8 b(A)m(CE)p
-Ft(,)31 b Fj(SPC)p Ft(,)e(and)h Fj(T)-8 b(AB)p Ft(.)630
-1498 y Fs(")p Fj(k)m(eyseq)r Fs(")p Ft(:)41 b Fj(function-name)36
-b Ft(or)30 b Fj(macro)1110 1608 y(k)m(eyseq)k Ft(di\013ers)d(from)f
-Fj(k)m(eyname)37 b Ft(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f
-(denoting)g(an)g(en-)1110 1717 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s
-(e)f(sp)s(eci\014ed,)h(b)m(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)
-1110 1827 y(double)29 b(quotes.)41 b(Some)29 b Fm(gnu)h
-Ft(Emacs)f(st)m(yle)i(k)m(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)
-1110 1936 y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s
-(ecial)h(c)m(haracter)g(names)f(are)g(not)1110 2046 y(recognized.)1350
-2181 y Fs("\\C-u":)46 b(universal-argument)1350 2291
-y("\\C-x\\C-r":)f(re-read-init-file)1350 2400 y("\\e[11~":)g("Function)
-h(Key)g(1")1110 2536 y Ft(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74
-b Fl(C-u)64 b Ft(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110
-2645 y Fs(universal-argument)39 b Ft(\(just)k(as)h(it)g(w)m(as)g(in)g
-(the)f(\014rst)g(example\),)49 b(`)p Fl(C-x)1110 2755
-y(C-r)p Ft(')30 b(is)g(b)s(ound)e(to)j(the)g(function)f
-Fs(re-read-init-file)p Ft(,)c(and)j(`)p Fs(ESC)h([)g(1)g(1)1110
-2865 y(~)p Ft(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p
-Fs(Function)e(Key)g(1)p Ft('.)630 3026 y(The)g(follo)m(wing)i
-Fm(gnu)f Ft(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g(are)g(a)m(v)-5
-b(ailable)32 b(when)d(sp)s(ecifying)630 3135 y(k)m(ey)i(sequences:)630
-3296 y Fl(\\C-)336 b Ft(con)m(trol)32 b(pre\014x)630
-3458 y Fl(\\M-)336 b Ft(meta)31 b(pre\014x)630 3619 y
-Fl(\\e)384 b Ft(an)30 b(escap)s(e)h(c)m(haracter)630
-3780 y Fl(\\\\)384 b Ft(bac)m(kslash)630 3941 y Fl(\\)p
-Fs(")g(")p Ft(,)30 b(a)h(double)f(quotation)i(mark)630
-4102 y Fl(\\')384 b Fs(')p Ft(,)30 b(a)h(single)g(quote)g(or)f(ap)s
-(ostrophe)630 4263 y(In)d(addition)h(to)g(the)g Fm(gnu)f
-Ft(Emacs)h(st)m(yle)h(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g
-(bac)m(kslash)630 4373 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630
-4534 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630 4695
-y Fs(\\b)384 b Ft(bac)m(kspace)630 4856 y Fs(\\d)g Ft(delete)630
-5018 y Fs(\\f)g Ft(form)30 b(feed)630 5179 y Fs(\\n)384
-b Ft(newline)630 5340 y Fs(\\r)g Ft(carriage)32 b(return)p
-eop end
+3131 y(that)i(is)f(inserted)f(when)g(the)i(k)m(ey)f(is)g(pressed)f(\(a)
+i Fk(macro)5 b Ft(\).)55 b(The)35 b(di\013erence)g(b)s(et)m(w)m(een)h
+(a)630 3241 y(macro)31 b(and)f(a)h(command)f(is)g(that)h(a)g(macro)g
+(is)f(enclosed)h(in)f(single)h(or)g(double)f(quotes.)630
+3418 y Fk(k)m(eyname)5 b Ft(:)42 b Fk(function-name)35
+b Ft(or)c Fk(macro)1110 3528 y(k)m(eyname)k Ft(is)29
+b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s(elled)e(out)h(in)g(English.)39
+b(F)-8 b(or)30 b(example:)1350 3671 y Fs(Control-u:)45
+b(universal-argument)1350 3780 y(Meta-Rubout:)f(backward-kill-word)1350
+3890 y(Control-o:)h(">)i(output")1110 4033 y Ft(In)94
+b(the)g(example)h(ab)s(o)m(v)m(e,)112 b Fl(C-u)94 b Ft(is)g(b)s(ound)f
+(to)i(the)f(function)1110 4143 y Fs(universal-argument)p
+Ft(,)124 b Fl(M-DEL)107 b Ft(is)i(b)s(ound)e(to)j(the)f(function)1110
+4253 y Fs(backward-kill-word)p Ft(,)75 b(and)69 b Fl(C-o)g
+Ft(is)h(b)s(ound)e(to)j(run)d(the)i(macro)1110 4362 y(expressed)45
+b(on)h(the)g(righ)m(t)g(hand)e(side)i(\(that)h(is,)i(to)e(insert)e(the)
+h(text)h(`)p Fs(>)1110 4472 y(output)p Ft(')29 b(in)m(to)i(the)g
+(line\).)1110 4615 y(This)26 b(k)m(ey)h(binding)e(syn)m(tax)i
+(recognizes)i(a)e(n)m(um)m(b)s(er)e(of)h(sym)m(b)s(olic)h(c)m(haracter)
+1110 4725 y(names:)43 b Fk(DEL)p Ft(,)32 b Fk(ESC)p Ft(,)f
+Fk(ESCAPE)p Ft(,)g Fk(LFD)p Ft(,)h Fk(NEWLINE)p Ft(,)h
+Fk(RET)p Ft(,)e Fk(RETURN)p Ft(,)1110 4834 y Fk(R)m(UBOUT)p
+Ft(,)g Fk(SP)-8 b(A)m(CE)p Ft(,)31 b Fk(SPC)p Ft(,)e(and)h
+Fk(T)-8 b(AB)p Ft(.)630 5011 y Fs(")p Fk(k)m(eyseq)r
+Fs(")p Ft(:)41 b Fk(function-name)36 b Ft(or)30 b Fk(macro)1110
+5121 y(k)m(eyseq)24 b Ft(di\013ers)c(from)g Fk(k)m(eyname)27
+b Ft(ab)s(o)m(v)m(e)22 b(in)e(that)h(strings)g(denoting)f(an)h(en)m
+(tire)1110 5230 y(k)m(ey)i(sequence)f(can)h(b)s(e)e(sp)s(eci\014ed,)j
+(b)m(y)e(placing)h(the)f(k)m(ey)h(sequence)g(in)e(double)1110
+5340 y(quotes.)46 b(Some)32 b Fm(gnu)f Ft(Emacs)h(st)m(yle)h(k)m(ey)g
+(escap)s(es)f(can)g(b)s(e)f(used,)h(as)g(in)g(the)p eop
+end
%%Page: 13 17
TeXDict begin 13 16 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(13)630 299 y Fs(\\t)384
-b Ft(horizon)m(tal)32 b(tab)630 456 y Fs(\\v)384 b Ft(v)m(ertical)32
-b(tab)630 612 y Fs(\\)p Fl(nnn)288 b Ft(the)35 b(eigh)m(t-bit)h(c)m
-(haracter)g(whose)e(v)-5 b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5
-b(alue)35 b Fj(nnn)e Ft(\(one)i(to)1110 722 y(three)c(digits\))630
-878 y Fs(\\x)p Fl(HH)288 b Ft(the)38 b(eigh)m(t-bit)i(c)m(haracter)g
-(whose)e(v)-5 b(alue)39 b(is)f(the)h(hexadecimal)g(v)-5
-b(alue)39 b Fj(HH)1110 988 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
-(digits\))630 1145 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g
-(macro,)i(single)e(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)
-630 1254 y(indicate)23 b(a)e(macro)h(de\014nition.)38
-b(Unquoted)21 b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f
-(name.)38 b(In)630 1364 y(the)22 b(macro)f(b)s(o)s(dy)-8
-b(,)23 b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m
-(e)j(are)e(expanded.)37 b(Bac)m(kslash)630 1473 y(will)j(quote)h(an)m
-(y)f(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39
-b(`)p Fs(")p Ft(')h(and)g(`)p Fs(')p Ft('.)69 b(F)-8
-b(or)630 1583 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i
-(mak)m(e)h(`)p Fl(C-x)j Fs(\\)p Ft(')c(insert)f(a)h(single)h(`)p
-Fs(\\)p Ft(')f(in)m(to)g(the)g(line:)870 1716 y Fs("\\C-x\\\\":)45
-b("\\\\")150 1913 y Fi(1.3.2)63 b(Conditional)41 b(Init)g(Constructs)
-150 2060 y Ft(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f
-(in)g(spirit)f(to)i(the)f(conditional)h(compilation)g(features)f(of)150
-2169 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g
+b(Command)29 b(Line)i(Editing)2107 b(13)1110 299 y(follo)m(wing)47
+b(example,)j(but)44 b(none)i(of)f(the)g(sp)s(ecial)h(c)m(haracter)h
+(names)f(are)1110 408 y(recognized.)1350 543 y Fs("\\C-u":)g
+(universal-argument)1350 652 y("\\C-x\\C-r":)f(re-read-init-file)1350
+762 y("\\e[11~":)g("Function)h(Key)g(1")1110 896 y Ft(In)64
+b(the)g(ab)s(o)m(v)m(e)i(example,)74 b Fl(C-u)64 b Ft(is)g(again)i(b)s
+(ound)c(to)k(the)e(function)1110 1006 y Fs(universal-argument)39
+b Ft(\(just)k(as)h(it)g(w)m(as)g(in)g(the)f(\014rst)g(example\),)49
+b(`)p Fl(C-x)1110 1115 y(C-r)p Ft(')30 b(is)g(b)s(ound)e(to)j(the)g
+(function)f Fs(re-read-init-file)p Ft(,)c(and)j(`)p Fs(ESC)h([)g(1)g(1)
+1110 1225 y(~)p Ft(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p
+Fs(Function)e(Key)g(1)p Ft('.)630 1384 y(The)g(follo)m(wing)i
+Fm(gnu)f Ft(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g(are)g(a)m(v)-5
+b(ailable)32 b(when)d(sp)s(ecifying)630 1493 y(k)m(ey)i(sequences:)630
+1652 y Fl(\\C-)336 b Ft(A)30 b(con)m(trol)i(pre\014x.)630
+1811 y Fl(\\M-)336 b Ft(Adding)33 b(the)h(meta)g(pre\014x)f(or)h(con)m
+(v)m(erting)h(the)f(follo)m(wing)h(c)m(haracter)g(to)g(a)1110
+1921 y(meta)27 b(c)m(haracter,)h(as)e(describ)s(ed)e(ab)s(o)m(v)m(e)j
+(under)d Fs(force-meta-prefix)d Ft(\(see)1110 2030 y
+Fs(Variable)28 b(Settings)42 b Ft(in)h(Section)i(1.3.1)g([Readline)g
+(Init)e(File)i(Syn)m(tax],)1110 2140 y(page)31 b(4\).)630
+2299 y Fl(\\e)384 b Ft(An)30 b(escap)s(e)h(c)m(haracter.)630
+2458 y Fl(\\\\)384 b Ft(Bac)m(kslash.)630 2617 y Fl(\\)p
+Fs(")g(")p Ft(,)30 b(a)h(double)f(quotation)i(mark.)630
+2776 y Fl(\\')384 b Fs(')p Ft(,)30 b(a)h(single)g(quote)g(or)f(ap)s
+(ostrophe.)630 2934 y(In)d(addition)h(to)g(the)g Fm(gnu)f
+Ft(Emacs)h(st)m(yle)h(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g
+(bac)m(kslash)630 3044 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630
+3203 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630 3362
+y Fs(\\b)384 b Ft(bac)m(kspace)630 3521 y Fs(\\d)g Ft(delete)630
+3680 y Fs(\\f)g Ft(form)30 b(feed)630 3839 y Fs(\\n)384
+b Ft(newline)630 3998 y Fs(\\r)g Ft(carriage)32 b(return)630
+4156 y Fs(\\t)384 b Ft(horizon)m(tal)32 b(tab)630 4315
+y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630 4474 y Fs(\\)p
+Fl(nnn)288 b Ft(The)31 b(eigh)m(t-bit)j(c)m(haracter)f(whose)f(v)-5
+b(alue)32 b(is)f(the)h(o)s(ctal)h(v)-5 b(alue)33 b Fk(nnn)d
+Ft(\(one)i(to)1110 4584 y(three)f(digits\).)630 4743
+y Fs(\\x)p Fl(HH)288 b Ft(The)34 b(eigh)m(t-bit)j(c)m(haracter)f(whose)
+f(v)-5 b(alue)35 b(is)g(the)g(hexadecimal)h(v)-5 b(alue)36
+b Fk(HH)1110 4852 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\).)630
+5011 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g(macro,)i(single)e
+(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)630
+5121 y(indicate)d(a)f(macro)g(de\014nition.)45 b(Unquoted)32
+b(text)g(is)g(assumed)f(to)i(b)s(e)e(a)h(function)g(name.)630
+5230 y(Tthe)24 b(bac)m(kslash)g(escap)s(es)h(describ)s(ed)e(ab)s(o)m(v)
+m(e)i(are)f(expanded)f(in)h(the)g(macro)h(b)s(o)s(dy)-8
+b(.)37 b(Bac)m(k-)630 5340 y(slash)g(will)h(quote)h(an)m(y)f(other)f(c)
+m(haracter)j(in)d(the)h(macro)g(text,)j(including)c(`)p
+Fs(")p Ft(')h(and)f(`)p Fs(')p Ft('.)p eop end
+%%Page: 14 18
+TeXDict begin 14 17 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(14)630 299 y(F)-8
+b(or)29 b(example,)h(the)e(follo)m(wing)i(binding)e(will)g(mak)m(e)i(`)
+p Fl(C-x)f Fs(\\)p Ft(')g(insert)f(a)h(single)g(`)p Fs(\\)p
+Ft(')f(in)m(to)i(the)630 408 y(line:)870 542 y Fs("\\C-x\\\\":)45
+b("\\\\")150 740 y Fi(1.3.2)63 b(Conditional)41 b(Init)g(Constructs)150
+887 y Ft(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f(in)g
+(spirit)f(to)i(the)f(conditional)h(compilation)g(features)f(of)150
+996 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g
(bindings)d(and)h(v)-5 b(ariable)32 b(settings)f(to)h(b)s(e)e(p)s
-(erformed)f(as)i(the)150 2279 y(result)f(of)h(tests.)41
-b(There)30 b(are)h(four)f(parser)f(directiv)m(es)j(used.)150
-2435 y Fs($if)336 b Ft(The)31 b Fs($if)f Ft(construct)i(allo)m(ws)h
-(bindings)d(to)i(b)s(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g
-(the)630 2545 y(terminal)37 b(b)s(eing)f(used,)h(or)f(the)h
-(application)g(using)f(Readline.)59 b(The)36 b(text)h(of)f(the)h(test,)
-630 2655 y(after)30 b(an)m(y)g(comparison)g(op)s(erator,)g(extends)f
-(to)h(the)g(end)f(of)h(the)f(line;)i(unless)e(otherwise)630
-2764 y(noted,)i(no)f(c)m(haracters)i(are)f(required)e(to)i(isolate)i
-(it.)630 2921 y Fs(mode)288 b Ft(The)30 b Fs(mode=)e
-Ft(form)i(of)g(the)h Fs($if)e Ft(directiv)m(e)j(is)e(used)f(to)i(test)g
-(whether)e(Read-)1110 3031 y(line)44 b(is)f(in)g Fs(emacs)f
-Ft(or)h Fs(vi)g Ft(mo)s(de.)79 b(This)42 b(ma)m(y)i(b)s(e)e(used)h(in)g
-(conjunction)1110 3140 y(with)c(the)h(`)p Fs(set)29 b(keymap)p
-Ft(')38 b(command,)k(for)d(instance,)j(to)e(set)g(bindings)e(in)1110
-3250 y(the)32 b Fs(emacs-standard)c Ft(and)j Fs(emacs-ctlx)d
-Ft(k)m(eymaps)k(only)g(if)g(Readline)g(is)1110 3359 y(starting)f(out)g
-(in)f Fs(emacs)f Ft(mo)s(de.)630 3516 y Fs(term)288 b
+(erformed)f(as)i(the)150 1106 y(result)f(of)h(tests.)41
+b(There)30 b(are)h(four)f(parser)f(directiv)m(es)j(a)m(v)-5
+b(ailable.)150 1264 y Fs($if)336 b Ft(The)31 b Fs($if)f
+Ft(construct)i(allo)m(ws)h(bindings)d(to)i(b)s(e)e(made)i(based)f(on)g
+(the)g(editing)h(mo)s(de,)g(the)630 1373 y(terminal)37
+b(b)s(eing)f(used,)h(or)f(the)h(application)g(using)f(Readline.)59
+b(The)36 b(text)h(of)f(the)h(test,)630 1483 y(after)30
+b(an)m(y)g(comparison)g(op)s(erator,)g(extends)f(to)h(the)g(end)f(of)h
+(the)f(line;)i(unless)e(otherwise)630 1592 y(noted,)i(no)f(c)m
+(haracters)i(are)f(required)e(to)i(isolate)i(it.)630
+1750 y Fs(mode)288 b Ft(The)30 b Fs(mode=)e Ft(form)i(of)g(the)h
+Fs($if)e Ft(directiv)m(e)j(is)e(used)f(to)i(test)g(whether)e(Read-)1110
+1860 y(line)44 b(is)f(in)g Fs(emacs)f Ft(or)h Fs(vi)g
+Ft(mo)s(de.)79 b(This)42 b(ma)m(y)i(b)s(e)e(used)h(in)g(conjunction)
+1110 1969 y(with)c(the)h(`)p Fs(set)29 b(keymap)p Ft(')38
+b(command,)k(for)d(instance,)j(to)e(set)g(bindings)e(in)1110
+2079 y(the)32 b Fs(emacs-standard)c Ft(and)j Fs(emacs-ctlx)d
+Ft(k)m(eymaps)k(only)g(if)g(Readline)g(is)1110 2188 y(starting)f(out)g
+(in)f Fs(emacs)f Ft(mo)s(de.)630 2346 y Fs(term)288 b
Ft(The)26 b Fs(term=)g Ft(form)g(ma)m(y)i(b)s(e)e(used)g(to)i(include)f
-(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 3626 y(ings,)38
+(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 2456 y(ings,)38
b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f(output)g(b)m(y)g
-(the)g(terminal's)1110 3735 y(function)24 b(k)m(eys.)39
+(the)g(terminal's)1110 2565 y(function)24 b(k)m(eys.)39
b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g(the)g(`)p
-Fs(=)p Ft(')g(is)g(tested)h(against)1110 3845 y(b)s(oth)k(the)h(full)g
+Fs(=)p Ft(')g(is)g(tested)h(against)1110 2675 y(b)s(oth)k(the)h(full)g
(name)g(of)g(the)g(terminal)h(and)e(the)i(p)s(ortion)e(of)h(the)g
-(terminal)1110 3954 y(name)k(b)s(efore)f(the)g(\014rst)g(`)p
-Fs(-)p Ft('.)50 b(This)33 b(allo)m(ws)i Fs(sun)e Ft(to)h(matc)m(h)g(b)s
-(oth)f Fs(sun)g Ft(and)1110 4064 y Fs(sun-cmd)p Ft(,)c(for)h(instance.)
-630 4221 y Fs(version)144 b Ft(The)44 b Fs(version)f
-Ft(test)i(ma)m(y)h(b)s(e)e(used)f(to)j(p)s(erform)d(comparisons)i
-(against)1110 4330 y(sp)s(eci\014c)c(Readline)i(v)m(ersions.)74
-b(The)42 b Fs(version)d Ft(expands)i(to)h(the)g(curren)m(t)1110
-4440 y(Readline)25 b(v)m(ersion.)39 b(The)23 b(set)h(of)g(comparison)h
-(op)s(erators)f(includes)f(`)p Fs(=)p Ft(')h(\(and)1110
-4549 y(`)p Fs(==)p Ft('\),)33 b(`)p Fs(!=)p Ft(',)f(`)p
-Fs(<=)p Ft(',)h(`)p Fs(>=)p Ft(',)f(`)p Fs(<)p Ft(',)h(and)e(`)p
-Fs(>)p Ft('.)46 b(The)31 b(v)m(ersion)i(n)m(um)m(b)s(er)d(supplied)h
-(on)1110 4659 y(the)j(righ)m(t)h(side)f(of)g(the)g(op)s(erator)g
-(consists)h(of)f(a)g(ma)5 b(jor)35 b(v)m(ersion)f(n)m(um)m(b)s(er,)1110
-4768 y(an)45 b(optional)i(decimal)f(p)s(oin)m(t,)k(and)44
-b(an)i(optional)g(minor)f(v)m(ersion)h(\(e.g.,)1110 4878
-y(`)p Fs(7.1)p Ft('\).)40 b(If)27 b(the)h(minor)f(v)m(ersion)h(is)g
-(omitted,)h(it)f(is)g(assumed)f(to)h(b)s(e)f(`)p Fs(0)p
-Ft('.)40 b(The)1110 4988 y(op)s(erator)34 b(ma)m(y)g(b)s(e)f(separated)
-g(from)g(the)h(string)f Fs(version)f Ft(and)h(from)g(the)1110
-5097 y(v)m(ersion)39 b(n)m(um)m(b)s(er)f(argumen)m(t)h(b)m(y)f
-(whitespace.)67 b(The)38 b(follo)m(wing)i(example)1110
-5207 y(sets)31 b(a)g(v)-5 b(ariable)31 b(if)f(the)h(Readline)g(v)m
-(ersion)f(b)s(eing)g(used)g(is)g(7.0)i(or)e(new)m(er:)1350
-5340 y Fs($if)47 b(version)f(>=)h(7.0)p eop end
-%%Page: 14 18
-TeXDict begin 14 17 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(14)1350 299 y Fs(set)47
-b(show-mode-in-prompt)42 b(on)1350 408 y($endif)630 568
-y(application)1110 677 y Ft(The)21 b Fj(application)j
+(terminal)1110 2785 y(name)j(b)s(efore)f(the)h(\014rst)f(`)p
+Fs(-)p Ft('.)47 b(This)32 b(allo)m(ws)i Fs(xterm)e Ft(to)h(matc)m(h)g
+(b)s(oth)f Fs(xterm)1110 2894 y Ft(and)e Fs(xterm-256color)p
+Ft(,)d(for)j(instance.)630 3052 y Fs(version)144 b Ft(The)44
+b Fs(version)f Ft(test)i(ma)m(y)h(b)s(e)e(used)f(to)j(p)s(erform)d
+(comparisons)i(against)1110 3161 y(sp)s(eci\014c)c(Readline)i(v)m
+(ersions.)74 b(The)42 b Fs(version)d Ft(expands)i(to)h(the)g(curren)m
+(t)1110 3271 y(Readline)25 b(v)m(ersion.)39 b(The)23
+b(set)h(of)g(comparison)h(op)s(erators)f(includes)f(`)p
+Fs(=)p Ft(')h(\(and)1110 3381 y(`)p Fs(==)p Ft('\),)33
+b(`)p Fs(!=)p Ft(',)f(`)p Fs(<=)p Ft(',)h(`)p Fs(>=)p
+Ft(',)f(`)p Fs(<)p Ft(',)h(and)e(`)p Fs(>)p Ft('.)46
+b(The)31 b(v)m(ersion)i(n)m(um)m(b)s(er)d(supplied)h(on)1110
+3490 y(the)23 b(righ)m(t)h(side)f(of)g(the)g(op)s(erator)h(consists)f
+(of)h(a)f(ma)5 b(jor)23 b(v)m(ersion)h(n)m(um)m(b)s(er,)f(an)1110
+3600 y(optional)29 b(decimal)g(p)s(oin)m(t,)g(and)f(an)g(optional)h
+(minor)f(v)m(ersion)g(\(e.g.,)j(`)p Fs(7.1)p Ft('\).)1110
+3709 y(If)24 b(the)h(minor)g(v)m(ersion)g(is)g(omitted,)i(it)e
+(defaults)g(to)h(`)p Fs(0)p Ft('.)39 b(The)24 b(op)s(erator)h(ma)m(y)
+1110 3819 y(b)s(e)g(separated)h(from)g(the)g(string)g
+Fs(version)d Ft(and)j(from)f(the)h(v)m(ersion)g(n)m(um)m(b)s(er)1110
+3929 y(argumen)m(t)34 b(b)m(y)g(whitespace.)51 b(The)34
+b(follo)m(wing)h(example)f(sets)g(a)g(v)-5 b(ariable)35
+b(if)1110 4038 y(the)c(Readline)g(v)m(ersion)f(b)s(eing)g(used)g(is)g
+(7.0)i(or)e(new)m(er:)1350 4172 y Fs($if)47 b(version)f(>=)h(7.0)1350
+4281 y(set)g(show-mode-in-prompt)42 b(on)1350 4391 y($endif)630
+4549 y(application)1110 4658 y Ft(The)21 b Fk(application)j
Ft(construct)e(is)g(used)f(to)i(include)f(application-sp)s(eci\014c)h
-(set-)1110 787 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
-(Readline)g(library)g(sets)g(the)g Fj(application)1110
-897 y(name)p Ft(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h
+(set-)1110 4768 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
+(Readline)g(library)g(sets)g(the)g Fk(application)1110
+4878 y(name)p Ft(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h
(v)-5 b(alue.)39 b(This)22 b(could)h(b)s(e)g(used)f(to)1110
-1006 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h
-(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 1116
+4987 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h
+(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 5097
y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)f
-(sequence)h(that)f(quotes)1110 1225 y(the)e(curren)m(t)f(or)g(previous)
-g(w)m(ord)g(in)g(Bash:)1350 1360 y Fs($if)47 b(Bash)1350
-1469 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)1350
-1579 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 1689 y($endif)630
-1848 y(variable)96 b Ft(The)33 b Fj(v)-5 b(ariable)39
+(sequence)h(that)f(quotes)1110 5206 y(the)e(curren)m(t)f(or)g(previous)
+g(w)m(ord)g(in)g(Bash:)1350 5340 y Fs($if)47 b(Bash)p
+eop end
+%%Page: 15 19
+TeXDict begin 15 18 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(15)1350 299 y Fs(#)47
+b(Quote)g(the)g(current)f(or)h(previous)e(word)1350 408
+y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 518 y($endif)630
+677 y(variable)96 b Ft(The)33 b Fk(v)-5 b(ariable)39
b Ft(construct)33 b(pro)m(vides)g(simple)g(equalit)m(y)i(tests)e(for)g
-(Readline)1110 1958 y(v)-5 b(ariables)32 b(and)f(v)-5
+(Readline)1110 787 y(v)-5 b(ariables)32 b(and)f(v)-5
b(alues.)45 b(The)32 b(p)s(ermitted)f(comparison)h(op)s(erators)f(are)i
-(`)p Fs(=)p Ft(',)1110 2067 y(`)p Fs(==)p Ft(',)49 b(and)44
+(`)p Fs(=)p Ft(',)1110 897 y(`)p Fs(==)p Ft(',)49 b(and)44
b(`)p Fs(!=)p Ft('.)85 b(The)44 b(v)-5 b(ariable)46 b(name)f(m)m(ust)g
-(b)s(e)g(separated)g(from)g(the)1110 2177 y(comparison)25
+(b)s(e)g(separated)g(from)g(the)1110 1006 y(comparison)25
b(op)s(erator)g(b)m(y)g(whitespace;)j(the)d(op)s(erator)g(ma)m(y)g(b)s
-(e)f(separated)1110 2286 y(from)33 b(the)h(v)-5 b(alue)35
-b(on)f(the)g(righ)m(t)g(hand)f(side)h(b)m(y)f(whitespace.)52
-b(Both)35 b(string)1110 2396 y(and)i(b)s(o)s(olean)g(v)-5
-b(ariables)38 b(ma)m(y)h(b)s(e)d(tested.)63 b(Bo)s(olean)39
-b(v)-5 b(ariables)38 b(m)m(ust)g(b)s(e)1110 2506 y(tested)46
-b(against)g(the)f(v)-5 b(alues)46 b Fj(on)f Ft(and)f
-Fj(o\013)p Ft(.)85 b(The)45 b(follo)m(wing)h(example)g(is)1110
-2615 y(equiv)-5 b(alen)m(t)32 b(to)f(the)f Fs(mode=emacs)e
-Ft(test)j(describ)s(ed)f(ab)s(o)m(v)m(e:)1350 2750 y
-Fs($if)47 b(editing-mode)d(==)k(emacs)1350 2859 y(set)f
-(show-mode-in-prompt)42 b(on)1350 2969 y($endif)150 3128
-y($endif)192 b Ft(This)29 b(command,)i(as)f(seen)h(in)f(the)g(previous)
-g(example,)h(terminates)g(an)g Fs($if)e Ft(command.)150
-3288 y Fs($else)240 b Ft(Commands)29 b(in)h(this)h(branc)m(h)e(of)i
-(the)f Fs($if)g Ft(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g
-(fails.)150 3447 y Fs($include)96 b Ft(This)43 b(directiv)m(e)i(tak)m
-(es)g(a)e(single)i(\014lename)e(as)h(an)f(argumen)m(t)h(and)f(reads)g
-(commands)630 3557 y(and)38 b(bindings)f(from)h(that)i(\014le.)65
-b(F)-8 b(or)39 b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e
-(from)630 3666 y Fs(/etc/inputrc)p Ft(:)870 3801 y Fs($include)46
-b(/etc/inputrc)150 4000 y Fi(1.3.3)63 b(Sample)41 b(Init)g(File)150
-4147 y Ft(Here)27 b(is)f(an)h(example)g(of)f(an)h Fj(inputrc)k
-Ft(\014le.)39 b(This)26 b(illustrates)h(k)m(ey)h(binding,)e(v)-5
-b(ariable)27 b(assignmen)m(t,)i(and)150 4257 y(conditional)j(syn)m
-(tax.)p eop end
-%%Page: 15 19
-TeXDict begin 15 18 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(15)390 408 y Fs(#)47
+(e)f(separated)1110 1116 y(from)36 b(the)h(v)-5 b(alue)37
+b(on)f(the)h(righ)m(t)g(hand)f(side)g(b)m(y)g(whitespace.)60
+b(String)37 b(and)1110 1225 y(b)s(o)s(olean)29 b(v)-5
+b(ariables)29 b(ma)m(y)h(b)s(e)e(tested.)41 b(Bo)s(olean)30
+b(v)-5 b(ariables)29 b(m)m(ust)g(b)s(e)f(tested)1110
+1335 y(against)33 b(the)e(v)-5 b(alues)32 b Fk(on)f Ft(and)g
+Fk(o\013)p Ft(.)44 b(The)31 b(follo)m(wing)i(example)f(is)f(equiv)-5
+b(alen)m(t)1110 1445 y(to)31 b(the)g Fs(mode=emacs)c
+Ft(test)32 b(describ)s(ed)d(ab)s(o)m(v)m(e:)1350 1579
+y Fs($if)47 b(editing-mode)d(==)k(emacs)1350 1689 y(set)f
+(show-mode-in-prompt)42 b(on)1350 1798 y($endif)150 1958
+y($else)240 b Ft(Commands)29 b(in)h(this)h(branc)m(h)e(of)i(the)f
+Fs($if)g Ft(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g(fails.)
+150 2117 y Fs($endif)192 b Ft(This)29 b(command,)i(as)f(seen)h(in)f
+(the)g(previous)g(example,)h(terminates)g(an)g Fs($if)e
+Ft(command.)150 2276 y Fs($include)96 b Ft(This)27 b(directiv)m(e)i
+(tak)m(es)g(a)f(single)g(\014lename)g(as)g(an)g(argumen)m(t)g(and)f
+(reads)g(commands)h(and)630 2386 y(k)m(ey)40 b(bindings)f(from)g(that)h
+(\014le.)68 b(F)-8 b(or)40 b(example,)j(the)d(follo)m(wing)h(directiv)m
+(e)g(reads)e(from)630 2496 y Fs(/etc/inputrc)p Ft(:)870
+2630 y Fs($include)46 b(/etc/inputrc)150 2829 y Fi(1.3.3)63
+b(Sample)41 b(Init)g(File)150 2976 y Ft(Here)27 b(is)f(an)h(example)g
+(of)f(an)h Fk(inputrc)k Ft(\014le.)39 b(This)26 b(illustrates)h(k)m(ey)
+h(binding,)e(v)-5 b(ariable)27 b(assignmen)m(t,)i(and)150
+3086 y(conditional)j(syn)m(tax.)p eop end
+%%Page: 16 20
+TeXDict begin 16 19 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(16)390 408 y Fs(#)47
b(This)g(file)g(controls)e(the)i(behaviour)e(of)j(line)e(input)h
(editing)e(for)390 518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h
(Readline)f(library.)93 b(Existing)390 628 y(#)47 b(programs)f(include)
4902 y(#)390 5011 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(ANSI)g(mode)
390 5121 y(#)390 5230 y(#"\\M-\\C-[D":)331 b(backward-char)390
5340 y(#"\\M-\\C-[C":)g(forward-char)p eop end
-%%Page: 16 20
-TeXDict begin 16 19 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(16)390 299 y Fs(#"\\M-\\C-[A":)331
+%%Page: 17 21
+TeXDict begin 17 20 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(17)390 299 y Fs(#"\\M-\\C-[A":)331
b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390
628 y(C-q:)47 b(quoted-insert)390 847 y($endif)390 1066
y(#)g(An)h(old-style)d(binding.)93 b(This)47 b(happens)f(to)h(be)g(the)
g(for)i(a)g(word,)390 5121 y(#)g(ask)g(whether)f(or)h(not)g(the)g(user)
g(wants)f(to)h(see)g(all)g(of)g(them)390 5230 y(set)g
(completion-query-items)42 b(150)p eop end
-%%Page: 17 21
-TeXDict begin 17 20 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(17)390 299 y Fs(#)47
+%%Page: 18 22
+TeXDict begin 18 21 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(18)390 299 y Fs(#)47
b(For)g(FTP)390 408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390
628 y("\\C-xt":)g("put)g(\\M-?")390 737 y("\\M-.":)g(yank-last-arg)390
-847 y($endif)150 1089 y Fr(1.4)68 b(Bindable)45 b(Readline)i(Commands)
-150 1248 y Ft(This)25 b(section)i(describ)s(es)d(Readline)j(commands)e
+847 y($endif)150 1083 y Fr(1.4)68 b(Bindable)45 b(Readline)i(Commands)
+150 1242 y Ft(This)25 b(section)i(describ)s(es)d(Readline)j(commands)e
(that)h(ma)m(y)g(b)s(e)f(b)s(ound)f(to)i(k)m(ey)h(sequences.)39
-b(Command)150 1358 y(names)30 b(without)h(an)f(accompan)m(ying)i(k)m
+b(Command)150 1352 y(names)30 b(without)h(an)f(accompan)m(ying)i(k)m
(ey)f(sequence)g(are)g(un)m(b)s(ound)c(b)m(y)k(default.)275
-1493 y(In)25 b(the)h(follo)m(wing)i(descriptions,)f Fj(p)s(oin)m(t)h
+1484 y(In)25 b(the)h(follo)m(wing)i(descriptions,)f Fk(p)s(oin)m(t)h
Ft(refers)e(to)h(the)f(curren)m(t)g(cursor)g(p)s(osition,)h(and)f
-Fj(mark)31 b Ft(refers)150 1603 y(to)40 b(a)f(cursor)f(p)s(osition)h
-(sa)m(v)m(ed)h(b)m(y)f(the)g Fs(set-mark)d Ft(command.)66
-b(The)38 b(text)i(b)s(et)m(w)m(een)g(the)f(p)s(oin)m(t)g(and)150
-1713 y(mark)30 b(is)h(referred)e(to)i(as)g(the)f Fj(region)p
-Ft(.)150 1913 y Fi(1.4.1)63 b(Commands)42 b(F)-10 b(or)41
-b(Mo)m(ving)150 2085 y Fs(beginning-of-line)26 b(\(C-a\))630
-2195 y Ft(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f(curren)m(t)g
-(line.)150 2355 y Fs(end-of-line)d(\(C-e\))630 2464 y
-Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
-2625 y Fs(forward-char)c(\(C-f\))630 2734 y Ft(Mo)m(v)m(e)32
-b(forw)m(ard)e(a)h(c)m(haracter.)150 2895 y Fs(backward-char)c(\(C-b\))
-630 3004 y Ft(Mo)m(v)m(e)32 b(bac)m(k)g(a)e(c)m(haracter.)150
-3165 y Fs(forward-word)d(\(M-f\))630 3274 y Ft(Mo)m(v)m(e)32
-b(forw)m(ard)e(to)h(the)f(end)g(of)g(the)h(next)f(w)m(ord.)41
-b(W)-8 b(ords)30 b(are)h(comp)s(osed)f(of)g(letters)i(and)630
-3384 y(digits.)150 3544 y Fs(backward-word)27 b(\(M-b\))630
-3654 y Ft(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g(of)g(the)g
-(curren)m(t)f(or)g(previous)g(w)m(ord.)50 b(W)-8 b(ords)34
-b(are)g(comp)s(osed)630 3763 y(of)d(letters)g(and)f(digits.)150
-3923 y Fs(previous-screen-line)25 b(\(\))630 4033 y Ft(A)m(ttempt)41
-b(to)g(mo)m(v)m(e)h(p)s(oin)m(t)e(to)h(the)f(same)h(ph)m(ysical)g
-(screen)f(column)g(on)g(the)g(previous)630 4143 y(ph)m(ysical)26
-b(screen)f(line.)39 b(This)24 b(will)i(not)f(ha)m(v)m(e)h(the)f
-(desired)g(e\013ect)h(if)f(the)h(curren)m(t)e(Readline)630
-4252 y(line)k(do)s(es)f(not)g(tak)m(e)i(up)d(more)i(than)f(one)g(ph)m
-(ysical)h(line)g(or)f(if)g(p)s(oin)m(t)h(is)f(not)h(greater)g(than)630
-4362 y(the)j(length)f(of)h(the)f(prompt)g(plus)f(the)i(screen)f(width.)
-150 4522 y Fs(next-screen-line)c(\(\))630 4632 y Ft(A)m(ttempt)g(to)f
-(mo)m(v)m(e)i(p)s(oin)m(t)d(to)i(the)e(same)i(ph)m(ysical)f(screen)g
-(column)f(on)h(the)f(next)h(ph)m(ysical)630 4741 y(screen)e(line.)39
-b(This)23 b(will)g(not)h(ha)m(v)m(e)h(the)e(desired)g(e\013ect)i(if)e
-(the)g(curren)m(t)h(Readline)g(line)f(do)s(es)630 4851
-y(not)k(tak)m(e)i(up)e(more)g(than)g(one)g(ph)m(ysical)h(line)g(or)f
-(if)g(the)h(length)f(of)h(the)f(curren)m(t)g(Readline)630
-4960 y(line)k(is)f(not)h(greater)g(than)f(the)h(length)g(of)f(the)h
-(prompt)e(plus)h(the)g(screen)h(width.)150 5121 y Fs(clear-display)c
-(\(M-C-l\))630 5230 y Ft(Clear)33 b(the)g(screen)g(and,)h(if)e(p)s
+Fk(mark)31 b Ft(refers)150 1593 y(to)24 b(a)g(cursor)f(p)s(osition)g
+(sa)m(v)m(ed)i(b)m(y)e(the)h Fs(set-mark)d Ft(command.)38
+b(The)23 b(text)h(b)s(et)m(w)m(een)g(the)g(p)s(oin)m(t)f(and)g(mark)150
+1703 y(is)31 b(referred)g(to)h(as)f(the)h Fk(region)p
+Ft(.)44 b(Readline)32 b(has)f(the)h(concept)g(of)f(an)h
+Fj(active)h(r)-5 b(e)g(gion)7 b Ft(:)44 b(when)30 b(the)h(region)150
+1812 y(is)d(activ)m(e,)i(Readline)f(redispla)m(y)f(uses)f(the)h(v)-5
+b(alue)28 b(of)g(the)g Fs(active-region-start-colo)o(r)22
+b Ft(v)-5 b(ariable)28 b(to)150 1922 y(denote)j(the)f(region.)42
+b(Sev)m(eral)31 b(commands)f(set)h(the)g(region)g(to)g(activ)m(e;)i
+(those)e(are)f(noted)h(b)s(elo)m(w.)150 2116 y Fi(1.4.1)63
+b(Commands)42 b(F)-10 b(or)41 b(Mo)m(ving)150 2286 y
+Fs(beginning-of-line)26 b(\(C-a\))630 2395 y Ft(Mo)m(v)m(e)k(to)e(the)g
+(start)g(of)f(the)h(curren)m(t)f(line.)40 b(This)27 b(ma)m(y)h(also)h
+(b)s(e)e(b)s(ound)e(to)j(the)g(Home)g(k)m(ey)630 2505
+y(on)i(some)h(k)m(eyb)s(oards.)150 2660 y Fs(end-of-line)c(\(C-e\))630
+2769 y Ft(Mo)m(v)m(e)34 b(to)f(the)f(end)f(of)i(the)f(line.)46
+b(This)31 b(ma)m(y)i(also)g(b)s(e)e(b)s(ound)f(to)j(the)f(End)f(k)m(ey)
+i(on)f(some)630 2879 y(k)m(eyb)s(oards.)150 3033 y Fs(forward-char)27
+b(\(C-f\))630 3143 y Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(c)m(haracter.)
+150 3297 y Fs(backward-char)c(\(C-b\))630 3407 y Ft(Mo)m(v)m(e)32
+b(bac)m(k)g(a)e(c)m(haracter.)150 3561 y Fs(forward-word)d(\(M-f\))630
+3671 y Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(to)h(the)f(end)g(of)g(the)h
+(next)f(w)m(ord.)41 b(W)-8 b(ords)30 b(are)h(comp)s(osed)f(of)g
+(letters)i(and)630 3781 y(digits.)150 3935 y Fs(backward-word)27
+b(\(M-b\))630 4045 y Ft(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g
+(of)g(the)g(curren)m(t)f(or)g(previous)g(w)m(ord.)50
+b(W)-8 b(ords)34 b(are)g(comp)s(osed)630 4154 y(of)d(letters)g(and)f
+(digits.)150 4309 y Fs(previous-screen-line)25 b(\(\))630
+4418 y Ft(A)m(ttempt)41 b(to)g(mo)m(v)m(e)h(p)s(oin)m(t)e(to)h(the)f
+(same)h(ph)m(ysical)g(screen)f(column)g(on)g(the)g(previous)630
+4528 y(ph)m(ysical)26 b(screen)f(line.)39 b(This)24 b(will)i(not)f(ha)m
+(v)m(e)h(the)f(desired)g(e\013ect)h(if)f(the)h(curren)m(t)e(Readline)
+630 4638 y(line)k(do)s(es)f(not)g(tak)m(e)i(up)d(more)i(than)f(one)g
+(ph)m(ysical)h(line)g(or)f(if)g(p)s(oin)m(t)h(is)f(not)h(greater)g
+(than)630 4747 y(the)j(length)f(of)h(the)f(prompt)g(plus)f(the)i
+(screen)f(width.)150 4902 y Fs(next-screen-line)c(\(\))630
+5011 y Ft(A)m(ttempt)g(to)f(mo)m(v)m(e)i(p)s(oin)m(t)d(to)i(the)e(same)
+i(ph)m(ysical)f(screen)g(column)f(on)h(the)f(next)h(ph)m(ysical)630
+5121 y(screen)e(line.)39 b(This)23 b(will)g(not)h(ha)m(v)m(e)h(the)e
+(desired)g(e\013ect)i(if)e(the)g(curren)m(t)h(Readline)g(line)f(do)s
+(es)630 5230 y(not)k(tak)m(e)i(up)e(more)g(than)g(one)g(ph)m(ysical)h
+(line)g(or)f(if)g(the)h(length)f(of)h(the)f(curren)m(t)g(Readline)630
+5340 y(line)k(is)f(not)h(greater)g(than)f(the)h(length)g(of)f(the)h
+(prompt)e(plus)h(the)g(screen)h(width.)p eop end
+%%Page: 19 23
+TeXDict begin 19 22 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(19)150 299 y Fs(clear-display)27
+b(\(M-C-l\))630 408 y Ft(Clear)33 b(the)g(screen)g(and,)h(if)e(p)s
(ossible,)i(the)f(terminal's)g(scrollbac)m(k)i(bu\013er,)e(then)f
-(redra)m(w)630 5340 y(the)f(curren)m(t)f(line,)h(lea)m(ving)h(the)e
-(curren)m(t)h(line)f(at)h(the)g(top)g(of)f(the)h(screen.)p
-eop end
-%%Page: 18 22
-TeXDict begin 18 21 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(18)150 299 y Fs(clear-screen)27
-b(\(C-l\))630 408 y Ft(Clear)35 b(the)f(screen,)i(then)e(redra)m(w)g
-(the)h(curren)m(t)f(line,)i(lea)m(ving)g(the)f(curren)m(t)f(line)h(at)g
-(the)630 518 y(top)c(of)f(the)h(screen.)150 665 y Fs
-(redraw-current-line)25 b(\(\))630 775 y Ft(Refresh)30
-b(the)g(curren)m(t)h(line.)41 b(By)30 b(default,)h(this)f(is)h(un)m(b)s
-(ound.)150 962 y Fi(1.4.2)63 b(Commands)42 b(F)-10 b(or)41
-b(Manipulating)h(The)f(History)150 1128 y Fs(accept-line)27
-b(\(Newline)h(or)i(Return\))630 1237 y Ft(Accept)36 b(the)g(line)f
-(regardless)h(of)f(where)g(the)g(cursor)g(is.)55 b(If)34
-b(this)h(line)h(is)f(non-empt)m(y)-8 b(,)37 b(it)630
-1347 y(ma)m(y)32 b(b)s(e)g(added)f(to)h(the)g(history)g(list)h(for)e
-(future)g(recall)j(with)d Fs(add_history\(\))p Ft(.)42
-b(If)31 b(this)630 1457 y(line)g(is)f(a)h(mo)s(di\014ed)e(history)h
-(line,)h(the)g(history)f(line)h(is)f(restored)h(to)g(its)g(original)g
-(state.)150 1604 y Fs(previous-history)26 b(\(C-p\))630
-1713 y Ft(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g(history)h(list,)g
-(fetc)m(hing)g(the)g(previous)f(command.)150 1861 y Fs(next-history)d
-(\(C-n\))630 1970 y Ft(Mo)m(v)m(e)32 b(`forw)m(ard')f(through)e(the)i
+(redra)m(w)630 518 y(the)f(curren)m(t)f(line,)h(lea)m(ving)h(the)e
+(curren)m(t)h(line)f(at)h(the)g(top)g(of)f(the)h(screen.)150
+674 y Fs(clear-screen)c(\(C-l\))630 784 y Ft(Clear)35
+b(the)f(screen,)i(then)e(redra)m(w)g(the)h(curren)m(t)f(line,)i(lea)m
+(ving)g(the)f(curren)m(t)f(line)h(at)g(the)630 893 y(top)c(of)f(the)h
+(screen.)150 1049 y Fs(redraw-current-line)25 b(\(\))630
+1159 y Ft(Refresh)30 b(the)g(curren)m(t)h(line.)41 b(By)30
+b(default,)h(this)f(is)h(un)m(b)s(ound.)150 1355 y Fi(1.4.2)63
+b(Commands)42 b(F)-10 b(or)41 b(Manipulating)h(The)f(History)150
+1525 y Fs(accept-line)27 b(\(Newline)h(or)i(Return\))630
+1634 y Ft(Accept)h(the)g(line)f(regardless)h(of)f(where)g(the)g(cursor)
+f(is.)41 b(If)30 b(this)g(line)g(is)h(non-empt)m(y)-8
+b(,)31 b(y)m(ou)630 1744 y(can)36 b(add)f(it)i(to)f(the)g(history)g
+(list)h(using)e Fs(add_history\(\))p Ft(.)54 b(If)35
+b(this)h(line)g(is)g(a)g(mo)s(di\014ed)630 1854 y(history)30
+b(line,)h(then)f(restore)h(the)g(history)f(line)h(to)g(its)g(original)g
+(state.)150 2010 y Fs(previous-history)26 b(\(C-p\))630
+2119 y Ft(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g(history)h(list,)g
+(fetc)m(hing)g(the)g(previous)f(command.)150 2275 y Fs(next-history)d
+(\(C-n\))630 2385 y Ft(Mo)m(v)m(e)32 b(`forw)m(ard')f(through)e(the)i
(history)f(list,)i(fetc)m(hing)f(the)g(next)f(command.)150
-2117 y Fs(beginning-of-history)25 b(\(M-<\))630 2227
+2541 y Fs(beginning-of-history)25 b(\(M-<\))630 2650
y Ft(Mo)m(v)m(e)32 b(to)g(the)e(\014rst)g(line)g(in)h(the)f(history)-8
-b(.)150 2374 y Fs(end-of-history)26 b(\(M->\))630 2484
+b(.)150 2806 y Fs(end-of-history)26 b(\(M->\))630 2916
y Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(input)e(history)-8
b(,)31 b(i.e.,)h(the)f(line)f(curren)m(tly)h(b)s(eing)f(en)m(tered.)150
-2631 y Fs(reverse-search-history)24 b(\(C-r\))630 2741
+3072 y Fs(reverse-search-history)24 b(\(C-r\))630 3182
y Ft(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g(the)f(curren)m(t)g
(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g(his-)630
-2850 y(tory)26 b(as)h(necessary)-8 b(.)40 b(This)25 b(is)i(an)f
+3291 y(tory)26 b(as)h(necessary)-8 b(.)40 b(This)25 b(is)i(an)f
(incremen)m(tal)h(searc)m(h.)40 b(This)25 b(command)h(sets)h(the)f
-(region)630 2960 y(to)31 b(the)g(matc)m(hed)g(text)g(and)f(activ)-5
-b(ates)33 b(the)d(mark.)150 3107 y Fs(forward-search-history)24
-b(\(C-s\))630 3217 y Ft(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h
+(region)630 3401 y(to)31 b(the)g(matc)m(hed)g(text)g(and)f(activ)-5
+b(ates)33 b(the)d(region.)150 3557 y Fs(forward-search-history)24
+b(\(C-s\))630 3666 y Ft(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h
(the)e(curren)m(t)h(line)g(and)f(mo)m(ving)h(`do)m(wn')g(through)f(the)
-630 3326 y(history)38 b(as)g(necessary)-8 b(.)65 b(This)38
+630 3776 y(history)38 b(as)g(necessary)-8 b(.)65 b(This)38
b(is)g(an)g(incremen)m(tal)h(searc)m(h.)65 b(This)37
-b(command)h(sets)h(the)630 3436 y(region)31 b(to)g(the)g(matc)m(hed)g
-(text)g(and)f(activ)-5 b(ates)33 b(the)d(mark.)150 3583
-y Fs(non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24
-b(\(M-p\))630 3693 y Ft(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g
+b(command)h(sets)h(the)630 3886 y(region)31 b(to)g(the)g(matc)m(hed)g
+(text)g(and)f(activ)-5 b(ates)33 b(the)d(region.)150
+4042 y Fs(non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24
+b(\(M-p\))630 4151 y Ft(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g
(the)f(curren)m(t)g(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g
-(his-)630 3802 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m
+(his-)630 4261 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m
(tal)g(searc)m(h)f(for)g(a)g(string)g(supplied)f(b)m(y)h(the)630
-3912 y(user.)k(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)m
-(ywhere)g(in)f(a)h(history)f(line.)150 4059 y Fs
+4370 y(user.)k(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)m
+(ywhere)g(in)f(a)h(history)f(line.)150 4526 y Fs
(non-incremental-forward-)o(sear)o(ch-h)o(ist)o(ory)24
-b(\(M-n\))630 4169 y Ft(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h
+b(\(M-n\))630 4636 y Ft(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h
(the)e(curren)m(t)h(line)g(and)f(mo)m(ving)h(`do)m(wn')g(through)f(the)
-630 4278 y(history)27 b(as)f(necessary)i(using)e(a)h(non-incremen)m
+630 4746 y(history)27 b(as)f(necessary)i(using)e(a)h(non-incremen)m
(tal)g(searc)m(h)h(for)e(a)h(string)g(supplied)e(b)m(y)i(the)630
-4388 y(user.)40 b(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)
-m(ywhere)g(in)f(a)h(history)f(line.)150 4535 y Fs
-(history-search-forward)24 b(\(\))630 4645 y Ft(Searc)m(h)42
-b(forw)m(ard)f(through)f(the)i(history)f(for)g(the)h(string)f(of)h(c)m
-(haracters)h(b)s(et)m(w)m(een)f(the)630 4754 y(start)36
-b(of)h(the)f(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m(t.)58
-b(The)35 b(searc)m(h)i(string)e(m)m(ust)h(matc)m(h)h(at)g(the)630
-4864 y(b)s(eginning)32 b(of)g(a)h(history)g(line.)47
-b(This)32 b(is)h(a)f(non-incremen)m(tal)i(searc)m(h.)48
-b(By)33 b(default,)g(this)630 4974 y(command)d(is)h(un)m(b)s(ound.)150
-5121 y Fs(history-search-backward)24 b(\(\))630 5230
-y Ft(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g
-(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630
-5340 y(start)g(of)h(the)f(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m(t.)
-58 b(The)35 b(searc)m(h)i(string)e(m)m(ust)h(matc)m(h)h(at)g(the)p
-eop end
-%%Page: 19 23
-TeXDict begin 19 22 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(19)630 299 y(b)s(eginning)32
-b(of)g(a)h(history)g(line.)47 b(This)32 b(is)h(a)f(non-incremen)m(tal)i
-(searc)m(h.)48 b(By)33 b(default,)g(this)630 408 y(command)d(is)h(un)m
-(b)s(ound.)150 566 y Fs(history-substring-search)o(-for)o(ward)24
-b(\(\))630 676 y Ft(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i
-(history)f(for)g(the)h(string)f(of)h(c)m(haracters)h(b)s(et)m(w)m(een)f
-(the)630 785 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)
-s(oin)m(t.)40 b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m(h)h(an)m
-(ywhere)630 895 y(in)i(a)h(history)g(line.)47 b(This)32
-b(is)g(a)h(non-incremen)m(tal)h(searc)m(h.)47 b(By)33
-b(default,)h(this)e(command)630 1005 y(is)e(un)m(b)s(ound.)150
-1162 y Fs(history-substring-search)o(-bac)o(kwar)o(d)24
-b(\(\))630 1272 y Ft(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h
-(history)g(for)g(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m(een)g
-(the)630 1381 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h
-(p)s(oin)m(t.)40 b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m(h)h
-(an)m(ywhere)630 1491 y(in)i(a)h(history)g(line.)47 b(This)32
-b(is)g(a)h(non-incremen)m(tal)h(searc)m(h.)47 b(By)33
-b(default,)h(this)e(command)630 1601 y(is)e(un)m(b)s(ound.)150
-1758 y Fs(yank-nth-arg)d(\(M-C-y\))630 1868 y Ft(Insert)37
-b(the)g(\014rst)f(argumen)m(t)i(to)f(the)h(previous)e(command)h
-(\(usually)g(the)g(second)g(w)m(ord)630 1978 y(on)32
-b(the)g(previous)f(line\))i(at)f(p)s(oin)m(t.)46 b(With)32
-b(an)g(argumen)m(t)g Fj(n)p Ft(,)g(insert)g(the)g Fj(n)p
-Ft(th)f(w)m(ord)g(from)630 2087 y(the)k(previous)f(command)h(\(the)g(w)
-m(ords)g(in)f(the)h(previous)g(command)f(b)s(egin)h(with)f(w)m(ord)630
-2197 y(0\).)69 b(A)40 b(negativ)m(e)h(argumen)m(t)f(inserts)g(the)f
-Fj(n)p Ft(th)g(w)m(ord)g(from)g(the)h(end)f(of)h(the)f(previous)630
-2306 y(command.)48 b(Once)33 b(the)g(argumen)m(t)h Fj(n)e
-Ft(is)h(computed,)h(the)f(argumen)m(t)g(is)g(extracted)i(as)e(if)630
-2416 y(the)e(`)p Fs(!)p Fl(n)p Ft(')f(history)g(expansion)g(had)g(b)s
-(een)g(sp)s(eci\014ed.)150 2574 y Fs(yank-last-arg)d(\(M-.)i(or)h
-(M-_\))630 2683 y Ft(Insert)k(last)i(argumen)m(t)g(to)g(the)f(previous)
+4855 y(user.)40 b(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)
+m(ywhere)g(in)f(a)h(history)f(line.)150 5011 y Fs
+(history-search-backward)24 b(\(\))630 5121 y Ft(Searc)m(h)35
+b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g(the)f(string)h(of)g
+(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630 5230 y(start)g(of)h(the)f
+(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m(t.)58 b(The)35
+b(searc)m(h)i(string)e(m)m(ust)h(matc)m(h)h(at)g(the)630
+5340 y(b)s(eginning)44 b(of)g(a)h(history)g(line.)83
+b(This)44 b(is)g(a)h(non-incremen)m(tal)h(searc)m(h.)84
+b(By)44 b(default,)p eop end
+%%Page: 20 24
+TeXDict begin 20 23 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(20)630 299 y(this)32
+b(command)h(is)f(un)m(b)s(ound,)f(but)h(ma)m(y)h(b)s(e)f(b)s(ound)e(to)
+j(the)g(P)m(age)h(Do)m(wn)f(k)m(ey)g(on)g(some)630 408
+y(k)m(eyb)s(oards.)150 581 y Fs(history-search-forward)24
+b(\(\))630 690 y Ft(Searc)m(h)f(forw)m(ard)e(through)h(the)h(history)f
+(for)g(the)g(string)h(of)f(c)m(haracters)i(b)s(et)m(w)m(een)f(the)f
+(start)630 800 y(of)g(the)h(curren)m(t)f(line)g(and)g(the)g(p)s(oin)m
+(t.)38 b(The)22 b(searc)m(h)g(string)g(m)m(ust)g(matc)m(h)h(at)g(the)g
+(b)s(eginning)630 909 y(of)33 b(a)g(history)f(line.)48
+b(This)32 b(is)h(a)g(non-incremen)m(tal)h(searc)m(h.)48
+b(By)33 b(default,)h(this)e(command)630 1019 y(is)e(un)m(b)s(ound,)e
+(but)i(ma)m(y)h(b)s(e)f(b)s(ound)e(to)j(the)g(P)m(age)h(Up)e(k)m(ey)h
+(on)f(some)h(k)m(eyb)s(oards.)150 1191 y Fs(history-substring-search)o
+(-bac)o(kwar)o(d)24 b(\(\))630 1301 y Ft(Searc)m(h)35
+b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g(the)f(string)h(of)g
+(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630 1410 y(start)29
+b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)s(oin)m(t.)40
+b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m(h)h(an)m(ywhere)630
+1520 y(in)i(a)h(history)g(line.)47 b(This)32 b(is)g(a)h(non-incremen)m
+(tal)h(searc)m(h.)47 b(By)33 b(default,)h(this)e(command)630
+1630 y(is)e(un)m(b)s(ound.)150 1802 y Fs(history-substring-search)o
+(-for)o(ward)24 b(\(\))630 1911 y Ft(Searc)m(h)42 b(forw)m(ard)f
+(through)f(the)i(history)f(for)g(the)h(string)f(of)h(c)m(haracters)h(b)
+s(et)m(w)m(een)f(the)630 2021 y(start)29 b(of)g(the)g(curren)m(t)g
+(line)g(and)f(the)h(p)s(oin)m(t.)40 b(The)29 b(searc)m(h)g(string)g(ma)
+m(y)g(matc)m(h)h(an)m(ywhere)630 2131 y(in)i(a)h(history)g(line.)47
+b(This)32 b(is)g(a)h(non-incremen)m(tal)h(searc)m(h.)47
+b(By)33 b(default,)h(this)e(command)630 2240 y(is)e(un)m(b)s(ound.)150
+2412 y Fs(yank-nth-arg)d(\(M-C-y\))630 2522 y Ft(Insert)e(the)i
+(\014rst)e(argumen)m(t)h(to)h(the)f(previous)g(command)f(\(usually)h
+(the)g(second)g(w)m(ord)g(on)630 2632 y(the)k(previous)g(line\))g(at)h
+(p)s(oin)m(t.)40 b(With)31 b(an)f(argumen)m(t)g Fk(n)p
+Ft(,)g(insert)f(the)i Fk(n)p Ft(th)e(w)m(ord)g(from)h(the)630
+2741 y(previous)c(command)h(\(the)h(w)m(ords)e(in)h(the)g(previous)f
+(command)h(b)s(egin)f(with)h(w)m(ord)g(0\).)40 b(A)630
+2851 y(negativ)m(e)28 b(argumen)m(t)e(inserts)f(the)h
+Fk(n)p Ft(th)f(w)m(ord)g(from)g(the)h(end)f(of)h(the)g(previous)f
+(command.)630 2960 y(Once)32 b(the)f(argumen)m(t)h Fk(n)f
+Ft(is)h(computed,)g(this)f(uses)h(the)f(history)h(expansion)f
+(facilities)j(to)630 3070 y(extract)e(the)e Fk(n)p Ft(th)g(w)m(ord,)g
+(as)h(if)f(the)h(`)p Fs(!)p Fl(n)p Ft(')f(history)g(expansion)h(had)e
+(b)s(een)h(sp)s(eci\014ed.)150 3242 y Fs(yank-last-arg)d(\(M-.)i(or)h
+(M-_\))630 3352 y Ft(Insert)k(last)i(argumen)m(t)g(to)g(the)f(previous)
f(command)h(\(the)h(last)f(w)m(ord)g(of)g(the)g(previous)630
-2793 y(history)e(en)m(try\).)51 b(With)34 b(a)g(n)m(umeric)g(argumen)m
+3461 y(history)e(en)m(try\).)51 b(With)34 b(a)g(n)m(umeric)g(argumen)m
(t,)h(b)s(eha)m(v)m(e)f(exactly)h(lik)m(e)g Fs(yank-nth-arg)p
-Ft(.)630 2902 y(Successiv)m(e)26 b(calls)g(to)f Fs(yank-last-arg)c
+Ft(.)630 3571 y(Successiv)m(e)26 b(calls)g(to)f Fs(yank-last-arg)c
Ft(mo)m(v)m(e)27 b(bac)m(k)e(through)f(the)h(history)g(list,)i
-(inserting)630 3012 y(the)c(last)g(w)m(ord)f(\(or)h(the)g(w)m(ord)f(sp)
+(inserting)630 3680 y(the)c(last)g(w)m(ord)f(\(or)h(the)g(w)m(ord)f(sp)
s(eci\014ed)g(b)m(y)g(the)h(argumen)m(t)g(to)g(the)g(\014rst)f(call\))i
-(of)f(eac)m(h)h(line)630 3122 y(in)36 b(turn.)58 b(An)m(y)36
+(of)f(eac)m(h)h(line)630 3790 y(in)36 b(turn.)58 b(An)m(y)36
b(n)m(umeric)h(argumen)m(t)f(supplied)g(to)h(these)g(successiv)m(e)g
-(calls)h(determines)630 3231 y(the)d(direction)g(to)h(mo)m(v)m(e)g
+(calls)h(determines)630 3900 y(the)d(direction)g(to)h(mo)m(v)m(e)g
(through)e(the)h(history)-8 b(.)54 b(A)35 b(negativ)m(e)i(argumen)m(t)e
-(switc)m(hes)h(the)630 3341 y(direction)23 b(through)g(the)g(history)f
-(\(bac)m(k)i(or)f(forw)m(ard\).)38 b(The)22 b(history)h(expansion)g
-(facilities)630 3450 y(are)28 b(used)f(to)h(extract)h(the)f(last)g
-(argumen)m(t,)h(as)e(if)h(the)g(`)p Fs(!$)p Ft(')f(history)g(expansion)
-h(had)f(b)s(een)630 3560 y(sp)s(eci\014ed.)150 3718 y
-Fs(operate-and-get-next)e(\(C-o\))630 3827 y Ft(Accept)30
-b(the)g(curren)m(t)e(line)i(for)f(return)f(to)h(the)h(calling)g
-(application)h(as)e(if)g(a)h(newline)f(had)630 3937 y(b)s(een)22
-b(en)m(tered,)k(and)d(fetc)m(h)h(the)f(next)g(line)h(relativ)m(e)h(to)f
-(the)f(curren)m(t)g(line)h(from)f(the)g(history)630 4046
-y(for)31 b(editing.)43 b(A)31 b(n)m(umeric)f(argumen)m(t,)i(if)f
-(supplied,)f(sp)s(eci\014es)h(the)g(history)f(en)m(try)i(to)f(use)630
-4156 y(instead)g(of)f(the)h(curren)m(t)f(line.)150 4314
-y Fs(fetch-history)d(\(\))630 4423 y Ft(With)e(a)f(n)m(umeric)g
+(switc)m(hes)h(the)630 4009 y(direction)23 b(through)e(the)i(history)f
+(\(bac)m(k)h(or)g(forw)m(ard\).)37 b(This)22 b(uses)g(the)g(history)g
+(expansion)630 4119 y(facilities)44 b(to)e(extract)g(the)g(last)g(w)m
+(ord,)i(as)e(if)f(the)g(`)p Fs(!$)p Ft(')h(history)f(expansion)g(had)g
+(b)s(een)630 4228 y(sp)s(eci\014ed.)150 4401 y Fs(operate-and-get-next)
+25 b(\(C-o\))630 4510 y Ft(Accept)30 b(the)g(curren)m(t)e(line)i(for)f
+(return)f(to)h(the)h(calling)g(application)h(as)e(if)g(a)h(newline)f
+(had)630 4620 y(b)s(een)22 b(en)m(tered,)k(and)d(fetc)m(h)h(the)f(next)
+g(line)h(relativ)m(e)h(to)f(the)f(curren)m(t)g(line)h(from)f(the)g
+(history)630 4729 y(for)31 b(editing.)43 b(A)31 b(n)m(umeric)f(argumen)
+m(t,)i(if)f(supplied,)f(sp)s(eci\014es)h(the)g(history)f(en)m(try)i(to)
+f(use)630 4839 y(instead)g(of)f(the)h(curren)m(t)f(line.)150
+5011 y Fs(fetch-history)d(\(\))630 5121 y Ft(With)e(a)f(n)m(umeric)g
(argumen)m(t,)i(fetc)m(h)f(that)g(en)m(try)f(from)g(the)g(history)g
-(list)h(and)e(mak)m(e)i(it)g(the)630 4533 y(curren)m(t)30
+(list)h(and)e(mak)m(e)i(it)g(the)630 5230 y(curren)m(t)30
b(line.)41 b(Without)30 b(an)g(argumen)m(t,)h(mo)m(v)m(e)g(bac)m(k)g
(to)f(the)g(\014rst)f(en)m(try)h(in)g(the)g(history)630
-4643 y(list.)150 4840 y Fi(1.4.3)63 b(Commands)42 b(F)-10
-b(or)41 b(Changing)g(T)-10 b(ext)150 5011 y Fl(end-of-file)27
-b Fs(\(usually)h(C-d\))630 5121 y Ft(The)e(c)m(haracter)h(indicating)h
-(end-of-\014le)e(as)h(set,)g(for)f(example,)i(b)m(y)e
-Fs(stty)p Ft(.)39 b(If)25 b(this)h(c)m(harac-)630 5230
-y(ter)c(is)g(read)g(when)e(there)i(are)h(no)e(c)m(haracters)j(on)d(the)
-h(line,)i(and)d(p)s(oin)m(t)h(is)g(at)h(the)f(b)s(eginning)630
-5340 y(of)31 b(the)f(line,)h(Readline)g(in)m(terprets)g(it)g(as)f(the)h
-(end)f(of)g(input)f(and)h(returns)f Fm(eof)p Ft(.)p eop
-end
-%%Page: 20 24
-TeXDict begin 20 23 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(20)150 299 y Fs(delete-char)27
-b(\(C-d\))630 408 y Ft(Delete)35 b(the)f(c)m(haracter)h(at)f(p)s(oin)m
-(t.)49 b(If)33 b(this)g(function)g(is)g(b)s(ound)e(to)j(the)g(same)f(c)
-m(haracter)630 518 y(as)e(the)f(tt)m(y)i Fm(eof)d Ft(c)m(haracter,)j
-(as)f Fl(C-d)e Ft(commonly)i(is,)g(see)g(ab)s(o)m(v)m(e)h(for)e(the)g
-(e\013ects.)150 669 y Fs(backward-delete-char)25 b(\(Rubout\))630
-779 y Ft(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40
+5340 y(list.)p eop end
+%%Page: 21 25
+TeXDict begin 21 24 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(21)150 299 y Fi(1.4.3)63
+b(Commands)42 b(F)-10 b(or)41 b(Changing)g(T)-10 b(ext)150
+464 y Fl(end-of-file)27 b Fs(\(usually)h(C-d\))630 574
+y Ft(The)e(c)m(haracter)h(indicating)h(end-of-\014le)e(as)h(set,)g(for)
+f(example,)i(b)m(y)e Fs(stty)p Ft(.)39 b(If)25 b(this)h(c)m(harac-)630
+683 y(ter)c(is)g(read)g(when)e(there)i(are)h(no)e(c)m(haracters)j(on)d
+(the)h(line,)i(and)d(p)s(oin)m(t)h(is)g(at)h(the)f(b)s(eginning)630
+793 y(of)31 b(the)f(line,)h(Readline)g(in)m(terprets)g(it)g(as)f(the)h
+(end)f(of)g(input)f(and)h(returns)f Fm(eof)p Ft(.)150
+939 y Fs(delete-char)e(\(C-d\))630 1048 y Ft(Delete)35
+b(the)f(c)m(haracter)h(at)f(p)s(oin)m(t.)49 b(If)33 b(this)g(function)g
+(is)g(b)s(ound)e(to)j(the)g(same)f(c)m(haracter)630 1158
+y(as)e(the)f(tt)m(y)i Fm(eof)d Ft(c)m(haracter,)j(as)f
+Fl(C-d)e Ft(commonly)i(is,)g(see)g(ab)s(o)m(v)m(e)h(for)e(the)g
+(e\013ects.)150 1304 y Fs(backward-delete-char)25 b(\(Rubout\))630
+1414 y Ft(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40
b(A)30 b(n)m(umeric)g(argumen)m(t)h(means)f(to)h(kill)g(the)630
-889 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150
-1040 y Fs(forward-backward-delete-)o(char)24 b(\(\))630
-1149 y Ft(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h
-(unless)d(the)i(cursor)e(is)h(at)h(the)g(end)e(of)i(the)630
-1259 y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s
-(ehind)d(the)i(cursor)f(is)g(deleted.)46 b(By)32 b(default,)g(this)630
-1369 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150
-1520 y Fs(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 1630
+1523 y(c)m(haracters,)h(sa)m(ving)f(them)g(on)f(the)h(kill)g(ring,)f
+(instead)h(of)f(deleting)i(them.)150 1669 y Fs
+(forward-backward-delete-)o(char)24 b(\(\))630 1779 y
+Ft(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h(unless)d
+(the)i(cursor)e(is)h(at)h(the)g(end)e(of)i(the)630 1888
+y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s(ehind)d
+(the)i(cursor)f(is)g(deleted.)46 b(By)32 b(default,)g(this)630
+1998 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150
+2144 y Fs(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 2254
y Ft(Add)j(the)i(next)f(c)m(haracter)i(t)m(yp)s(ed)e(to)h(the)f(line)h
(v)m(erbatim.)53 b(This)33 b(is)i(ho)m(w)f(to)h(insert)f(k)m(ey)630
-1739 y(sequences)d(lik)m(e)g Fl(C-q)p Ft(,)f(for)g(example.)150
-1891 y Fs(tab-insert)e(\(M-TAB\))630 2000 y Ft(Insert)i(a)h(tab)f(c)m
-(haracter.)150 2151 y Fs(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o
-(\))630 2261 y Ft(Insert)g(y)m(ourself.)150 2412 y Fs
-(bracketed-paste-begin)25 b(\(\))630 2522 y Ft(This)f(function)h(is)f
-(in)m(tended)h(to)h(b)s(e)e(b)s(ound)f(to)i(the)g Fs(")p
-Ft(brac)m(k)m(eted)h(paste)p Fs(")f Ft(escap)s(e)h(sequence)630
-2632 y(sen)m(t)38 b(b)m(y)f(some)h(terminals,)i(and)d(suc)m(h)g(a)h
-(binding)e(is)i(assigned)f(b)m(y)h(default.)62 b(It)38
-b(allo)m(ws)630 2741 y(Readline)33 b(to)g(insert)g(the)f(pasted)h(text)
-g(as)g(a)g(single)g(unit)f(without)h(treating)h(eac)m(h)f(c)m(har-)630
-2851 y(acter)40 b(as)f(if)g(it)g(had)f(b)s(een)g(read)h(from)f(the)h(k)
-m(eyb)s(oard.)66 b(The)39 b(c)m(haracters)h(are)f(inserted)630
-2960 y(as)44 b(if)g(eac)m(h)i(one)e(w)m(as)g(b)s(ound)e(to)j
-Fs(self-insert)c Ft(instead)j(of)h(executing)g(an)m(y)f(editing)630
-3070 y(commands.)630 3200 y(Brac)m(k)m(eted)38 b(paste)f(sets)f(the)h
-(region)f(\(the)h(c)m(haracters)g(b)s(et)m(w)m(een)g(p)s(oin)m(t)f(and)
-g(the)g(mark\))630 3310 y(to)j(the)g(inserted)f(text.)65
-b(It)39 b(uses)f(the)g(concept)h(of)g(an)f Fk(active)i(mark)10
-b Ft(:)57 b(when)38 b(the)g(mark)630 3420 y(is)d(activ)m(e,)k(Readline)
-c(redispla)m(y)h(uses)e(the)h(terminal's)h(standout)f(mo)s(de)f(to)i
-(denote)g(the)630 3529 y(region.)150 3680 y Fs(transpose-chars)26
-b(\(C-t\))630 3790 y Ft(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the)
-g(cursor)f(forw)m(ard)h(o)m(v)m(er)h(the)f(c)m(haracter)i(at)e(the)g
-(cursor,)630 3900 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m
-(ell.)57 b(If)35 b(the)h(insertion)g(p)s(oin)m(t)f(is)g(at)i(the)e(end)
-g(of)h(the)630 4009 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h
-(last)h(t)m(w)m(o)g(c)m(haracters)g(of)f(the)h(line.)38
-b(Negativ)m(e)25 b(argumen)m(ts)630 4119 y(ha)m(v)m(e)32
-b(no)e(e\013ect.)150 4270 y Fs(transpose-words)c(\(M-t\))630
-4380 y Ft(Drag)33 b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g
-(the)h(w)m(ord)f(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)s(oin)m(t)f(past)
-g(that)630 4489 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27
-b(the)i(insertion)f(p)s(oin)m(t)h(is)f(at)h(the)g(end)e(of)i(the)f
-(line,)i(this)e(transp)s(oses)g(the)630 4599 y(last)j(t)m(w)m(o)h(w)m
-(ords)e(on)g(the)h(line.)150 4750 y Fs(upcase-word)c(\(M-u\))630
-4860 y Ft(Upp)s(ercase)32 b(the)g(curren)m(t)g(\(or)g(follo)m(wing\))i
-(w)m(ord.)45 b(With)32 b(a)g(negativ)m(e)j(argumen)m(t,)e(upp)s(er-)630
-4969 y(case)e(the)g(previous)f(w)m(ord,)g(but)g(do)g(not)h(mo)m(v)m(e)h
-(the)e(cursor.)150 5121 y Fs(downcase-word)d(\(M-l\))630
-5230 y Ft(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h(follo)m(wing\))i
-(w)m(ord.)37 b(With)22 b(a)g(negativ)m(e)i(argumen)m(t,)g(lo)m(w)m
-(ercase)630 5340 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f(mo)m
-(v)m(e)i(the)f(cursor.)p eop end
-%%Page: 21 25
-TeXDict begin 21 24 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(21)150 299 y Fs(capitalize-word)26
-b(\(M-c\))630 408 y Ft(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m
+2363 y(sequences)d(lik)m(e)g Fl(C-q)p Ft(,)f(for)g(example.)150
+2509 y Fs(tab-insert)e(\(M-TAB\))630 2619 y Ft(Insert)i(a)h(tab)f(c)m
+(haracter.)150 2765 y Fs(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o
+(\))630 2875 y Ft(Insert)g(the)g(c)m(haracter)i(t)m(yp)s(ed.)150
+3021 y Fs(bracketed-paste-begin)25 b(\(\))630 3130 y
+Ft(This)f(function)h(is)f(in)m(tended)h(to)h(b)s(e)e(b)s(ound)f(to)i
+(the)g Fs(")p Ft(brac)m(k)m(eted)h(paste)p Fs(")f Ft(escap)s(e)h
+(sequence)630 3240 y(sen)m(t)38 b(b)m(y)f(some)h(terminals,)i(and)d
+(suc)m(h)g(a)h(binding)e(is)i(assigned)f(b)m(y)h(default.)62
+b(It)38 b(allo)m(ws)630 3349 y(Readline)33 b(to)g(insert)g(the)f
+(pasted)h(text)g(as)g(a)g(single)g(unit)f(without)h(treating)h(eac)m(h)
+f(c)m(har-)630 3459 y(acter)40 b(as)f(if)g(it)g(had)f(b)s(een)g(read)h
+(from)f(the)h(k)m(eyb)s(oard.)66 b(The)39 b(c)m(haracters)h(are)f
+(inserted)630 3569 y(as)44 b(if)g(eac)m(h)i(one)e(w)m(as)g(b)s(ound)e
+(to)j Fs(self-insert)c Ft(instead)j(of)h(executing)g(an)m(y)f(editing)
+630 3678 y(commands.)630 3806 y(Brac)m(k)m(eted)38 b(paste)f(sets)f
+(the)h(region)f(\(the)h(c)m(haracters)g(b)s(et)m(w)m(een)g(p)s(oin)m(t)
+f(and)g(the)g(mark\))630 3916 y(to)31 b(the)g(inserted)f(text.)42
+b(It)30 b(sets)h(the)f Fj(active)j(r)-5 b(e)g(gion)p
+Ft(.)150 4062 y Fs(transpose-chars)26 b(\(C-t\))630 4171
+y Ft(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the)g(cursor)f(forw)m
+(ard)h(o)m(v)m(er)h(the)f(c)m(haracter)i(at)e(the)g(cursor,)630
+4281 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m(ell.)57
+b(If)35 b(the)h(insertion)g(p)s(oin)m(t)f(is)g(at)i(the)e(end)g(of)h
+(the)630 4390 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h(last)h
+(t)m(w)m(o)g(c)m(haracters)g(of)f(the)h(line.)38 b(Negativ)m(e)25
+b(argumen)m(ts)630 4500 y(ha)m(v)m(e)32 b(no)e(e\013ect.)150
+4646 y Fs(transpose-words)c(\(M-t\))630 4756 y Ft(Drag)33
+b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g(the)h(w)m(ord)f
+(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)s(oin)m(t)f(past)g(that)630
+4865 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27 b(the)i(insertion)f(p)s(oin)m
+(t)h(is)f(at)h(the)g(end)e(of)i(the)f(line,)i(this)e(transp)s(oses)g
+(the)630 4975 y(last)j(t)m(w)m(o)h(w)m(ords)e(on)g(the)h(line.)150
+5121 y Fs(upcase-word)c(\(M-u\))630 5230 y Ft(Upp)s(ercase)32
+b(the)g(curren)m(t)g(\(or)g(follo)m(wing\))i(w)m(ord.)45
+b(With)32 b(a)g(negativ)m(e)j(argumen)m(t,)e(upp)s(er-)630
+5340 y(case)e(the)g(previous)f(w)m(ord,)g(but)g(do)g(not)h(mo)m(v)m(e)h
+(the)e(cursor.)p eop end
+%%Page: 22 26
+TeXDict begin 22 25 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(22)150 299 y Fs(downcase-word)27
+b(\(M-l\))630 408 y Ft(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h
+(follo)m(wing\))i(w)m(ord.)37 b(With)22 b(a)g(negativ)m(e)i(argumen)m
+(t,)g(lo)m(w)m(ercase)630 518 y(the)31 b(previous)e(w)m(ord,)i(but)e
+(do)i(not)f(mo)m(v)m(e)i(the)f(cursor.)150 674 y Fs(capitalize-word)26
+b(\(M-c\))630 784 y Ft(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m
(wing\))i(w)m(ord.)38 b(With)21 b(a)h(negativ)m(e)h(argumen)m(t,)h
-(capitalize)630 518 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f
-(mo)m(v)m(e)i(the)f(cursor.)150 683 y Fs(overwrite-mode)26
-b(\(\))630 792 y Ft(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48
+(capitalize)630 893 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f
+(mo)m(v)m(e)i(the)f(cursor.)150 1049 y Fs(overwrite-mode)26
+b(\(\))630 1159 y Ft(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48
b(With)33 b(an)g(explicit)h(p)s(ositiv)m(e)g(n)m(umeric)f(argumen)m(t,)
-h(switc)m(hes)630 902 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37
+h(switc)m(hes)630 1268 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37
b(With)22 b(an)g(explicit)h(non-p)s(ositiv)m(e)f(n)m(umeric)g(argumen)m
-(t,)i(switc)m(hes)e(to)630 1012 y(insert)30 b(mo)s(de.)41
+(t,)i(switc)m(hes)e(to)630 1378 y(insert)30 b(mo)s(de.)41
b(This)30 b(command)h(a\013ects)h(only)e Fs(emacs)f Ft(mo)s(de;)i
-Fs(vi)f Ft(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 1121
+Fs(vi)f Ft(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 1488
y(di\013eren)m(tly)-8 b(.)42 b(Eac)m(h)31 b(call)h(to)f
Fs(readline\(\))c Ft(starts)k(in)f(insert)g(mo)s(de.)630
-1258 y(In)52 b(o)m(v)m(erwrite)h(mo)s(de,)58 b(c)m(haracters)c(b)s
+1620 y(In)52 b(o)m(v)m(erwrite)h(mo)s(de,)58 b(c)m(haracters)c(b)s
(ound)c(to)j Fs(self-insert)c Ft(replace)k(the)g(text)g(at)630
-1368 y(p)s(oin)m(t)59 b(rather)f(than)h(pushing)e(the)i(text)g(to)h
+1730 y(p)s(oin)m(t)59 b(rather)f(than)h(pushing)e(the)i(text)g(to)h
(the)f(righ)m(t.)126 b(Characters)59 b(b)s(ound)d(to)630
-1478 y Fs(backward-delete-char)25 b Ft(replace)31 b(the)g(c)m(haracter)
-h(b)s(efore)e(p)s(oin)m(t)g(with)g(a)h(space.)630 1615
-y(By)g(default,)f(this)h(command)f(is)g(un)m(b)s(ound.)150
-1819 y Fi(1.4.4)63 b(Killing)42 b(And)e(Y)-10 b(anking)150
-1994 y Fs(kill-line)28 b(\(C-k\))630 2104 y Ft(Kill)k(the)f(text)i
-(from)d(p)s(oin)m(t)i(to)g(the)f(end)g(of)g(the)h(line.)44
-b(With)31 b(a)h(negativ)m(e)i(n)m(umeric)d(argu-)630
-2213 y(men)m(t,)g(kill)g(bac)m(kw)m(ard)g(from)f(the)g(cursor)g(to)h
-(the)g(b)s(eginning)e(of)i(the)g(curren)m(t)f(line.)150
-2378 y Fs(backward-kill-line)25 b(\(C-x)30 b(Rubout\))630
-2487 y Ft(Kill)40 b(bac)m(kw)m(ard)h(from)e(the)h(cursor)g(to)g(the)g
-(b)s(eginning)g(of)g(the)g(curren)m(t)f(line.)70 b(With)41
-b(a)630 2597 y(negativ)m(e)47 b(n)m(umeric)e(argumen)m(t,)50
-b(kill)c(forw)m(ard)e(from)h(the)g(cursor)g(to)h(the)f(end)f(of)i(the)
-630 2707 y(curren)m(t)30 b(line.)150 2871 y Fs(unix-line-discard)c
-(\(C-u\))630 2981 y Ft(Kill)31 b(bac)m(kw)m(ard)g(from)e(the)i(cursor)f
-(to)h(the)f(b)s(eginning)g(of)h(the)f(curren)m(t)g(line.)150
-3146 y Fs(kill-whole-line)c(\(\))630 3255 y Ft(Kill)37
-b(all)g(c)m(haracters)h(on)f(the)f(curren)m(t)h(line,)h(no)f(matter)g
-(where)f(p)s(oin)m(t)h(is.)59 b(By)36 b(default,)630
-3365 y(this)30 b(is)h(un)m(b)s(ound.)150 3530 y Fs(kill-word)d(\(M-d\))
-630 3639 y Ft(Kill)i(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
+1840 y Fs(backward-delete-char)25 b Ft(replace)31 b(the)g(c)m(haracter)
+h(b)s(efore)e(p)s(oin)m(t)g(with)g(a)h(space.)630 1972
+y(By)g(default,)g(this)g(command)f(is)h(un)m(b)s(ound,)d(but)i(ma)m(y)h
+(b)s(e)f(b)s(ound)e(to)k(the)f(Insert)f(k)m(ey)h(on)630
+2082 y(some)g(k)m(eyb)s(oards.)150 2278 y Fi(1.4.4)63
+b(Killing)42 b(And)e(Y)-10 b(anking)150 2448 y Fs(kill-line)28
+b(\(C-k\))630 2558 y Ft(Kill)e(the)h(text)g(from)e(p)s(oin)m(t)h(to)h
+(the)f(end)f(of)h(the)h(curren)m(t)e(line.)40 b(With)27
+b(a)f(negativ)m(e)i(n)m(umeric)630 2667 y(argumen)m(t,)j(kill)g(bac)m
+(kw)m(ard)g(from)f(the)g(cursor)g(to)h(the)g(b)s(eginning)e(of)i(the)g
+(line.)150 2823 y Fs(backward-kill-line)25 b(\(C-x)30
+b(Rubout\))630 2933 y Ft(Kill)40 b(bac)m(kw)m(ard)h(from)e(the)h
+(cursor)g(to)g(the)g(b)s(eginning)g(of)g(the)g(curren)m(t)f(line.)70
+b(With)41 b(a)630 3042 y(negativ)m(e)31 b(n)m(umeric)e(argumen)m(t,)h
+(kill)g(forw)m(ard)f(from)f(the)i(cursor)e(to)i(the)f(end)g(of)g(the)g
+(line.)150 3198 y Fs(unix-line-discard)d(\(C-u\))630
+3308 y Ft(Kill)31 b(bac)m(kw)m(ard)g(from)e(the)i(cursor)f(to)h(the)f
+(b)s(eginning)g(of)h(the)f(curren)m(t)g(line.)150 3464
+y Fs(kill-whole-line)c(\(\))630 3574 y Ft(Kill)37 b(all)g(c)m
+(haracters)h(on)f(the)f(curren)m(t)h(line,)h(no)f(matter)g(where)f(p)s
+(oin)m(t)h(is.)59 b(By)36 b(default,)630 3683 y(this)30
+b(is)h(un)m(b)s(ound.)150 3839 y Fs(kill-word)d(\(M-d\))630
+3949 y Ft(Kill)i(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
(curren)m(t)h(w)m(ord,)f(or)g(if)h(b)s(et)m(w)m(een)g(w)m(ords,)f(to)h
-(the)g(end)630 3749 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
+(the)g(end)630 4058 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f Fs(forward-word)p
-Ft(.)150 3914 y Fs(backward-kill-word)25 b(\(M-DEL\))630
-4023 y Ft(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m(t.)40
+Ft(.)150 4214 y Fs(backward-kill-word)25 b(\(M-DEL\))630
+4324 y Ft(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m(t.)40
b(W)-8 b(ord)29 b(b)s(oundaries)f(are)h(the)g(same)g(as)g
-Fs(backward-word)p Ft(.)150 4188 y Fs(unix-word-rubout)d(\(C-w\))630
-4298 y Ft(Kill)32 b(the)g(w)m(ord)f(b)s(ehind)f(p)s(oin)m(t,)i(using)f
-(white)h(space)g(as)g(a)g(w)m(ord)f(b)s(oundary)-8 b(.)43
-b(The)31 b(killed)630 4407 y(text)g(is)g(sa)m(v)m(ed)g(on)g(the)f
-(kill-ring.)150 4572 y Fs(unix-filename-rubout)25 b(\(\))630
-4682 y Ft(Kill)37 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m(t,)j(using)e
-(white)g(space)h(and)f(the)g(slash)g(c)m(haracter)i(as)f(the)630
-4791 y(w)m(ord)30 b(b)s(oundaries.)39 b(The)30 b(killed)h(text)g(is)g
-(sa)m(v)m(ed)g(on)g(the)f(kill-ring.)150 4956 y Fs
-(delete-horizontal-space)24 b(\(\))630 5066 y Ft(Delete)33
-b(all)e(spaces)g(and)e(tabs)i(around)e(p)s(oin)m(t.)41
-b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)150 5230
-y Fs(kill-region)d(\(\))630 5340 y Ft(Kill)k(the)f(text)i(in)e(the)g
-(curren)m(t)h(region.)41 b(By)31 b(default,)f(this)h(command)f(is)g(un)
-m(b)s(ound.)p eop end
-%%Page: 22 26
-TeXDict begin 22 25 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(22)150 299 y Fs
-(copy-region-as-kill)25 b(\(\))630 408 y Ft(Cop)m(y)34
-b(the)g(text)h(in)f(the)g(region)g(to)h(the)f(kill)h(bu\013er,)f(so)g
-(it)h(can)f(b)s(e)f(y)m(ank)m(ed)i(righ)m(t)f(a)m(w)m(a)m(y)-8
-b(.)630 518 y(By)31 b(default,)f(this)h(command)f(is)g(un)m(b)s(ound.)
-150 689 y Fs(copy-backward-word)25 b(\(\))630 799 y Ft(Cop)m(y)38
-b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(to)i(the)e(kill)h
-(bu\013er.)64 b(The)38 b(w)m(ord)g(b)s(oundaries)f(are)i(the)630
-908 y(same)31 b(as)f Fs(backward-word)p Ft(.)38 b(By)30
-b(default,)h(this)f(command)g(is)h(un)m(b)s(ound.)150
-1079 y Fs(copy-forward-word)26 b(\(\))630 1189 y Ft(Cop)m(y)31
+Fs(backward-word)p Ft(.)150 4480 y Fs(unix-word-rubout)d(\(C-w\))630
+4590 y Ft(Kill)33 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m(t,)i(using)f
+(white)g(space)h(as)f(a)h(w)m(ord)f(b)s(oundary)-8 b(,)32
+b(sa)m(ving)h(the)630 4699 y(killed)e(text)g(on)g(the)f(kill-ring.)150
+4855 y Fs(unix-filename-rubout)25 b(\(\))630 4965 y Ft(Kill)37
+b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m(t,)j(using)e(white)g(space)h
+(and)f(the)g(slash)g(c)m(haracter)i(as)f(the)630 5074
+y(w)m(ord)30 b(b)s(oundaries,)f(sa)m(ving)i(the)g(killed)g(text)g(on)g
+(the)f(kill-ring.)150 5230 y Fs(delete-horizontal-space)24
+b(\(\))630 5340 y Ft(Delete)33 b(all)e(spaces)g(and)e(tabs)i(around)e
+(p)s(oin)m(t.)41 b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)p
+eop end
+%%Page: 23 27
+TeXDict begin 23 26 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(23)150 299 y Fs(kill-region)27
+b(\(\))630 408 y Ft(Kill)k(the)f(text)i(in)e(the)g(curren)m(t)h
+(region.)41 b(By)31 b(default,)f(this)h(command)f(is)g(un)m(b)s(ound.)
+150 554 y Fs(copy-region-as-kill)25 b(\(\))630 663 y
+Ft(Cop)m(y)34 b(the)g(text)h(in)f(the)g(region)g(to)h(the)f(kill)h
+(bu\013er,)f(so)g(it)h(can)f(b)s(e)f(y)m(ank)m(ed)i(righ)m(t)f(a)m(w)m
+(a)m(y)-8 b(.)630 773 y(By)31 b(default,)f(this)h(command)f(is)g(un)m
+(b)s(ound.)150 918 y Fs(copy-backward-word)25 b(\(\))630
+1028 y Ft(Cop)m(y)38 b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(to)i
+(the)e(kill)h(bu\013er.)64 b(The)38 b(w)m(ord)g(b)s(oundaries)f(are)i
+(the)630 1138 y(same)31 b(as)f Fs(backward-word)p Ft(.)38
+b(By)30 b(default,)h(this)f(command)g(is)h(un)m(b)s(ound.)150
+1283 y Fs(copy-forward-word)26 b(\(\))630 1393 y Ft(Cop)m(y)31
b(the)g(w)m(ord)g(follo)m(wing)h(p)s(oin)m(t)f(to)h(the)f(kill)h
(bu\013er.)42 b(The)30 b(w)m(ord)h(b)s(oundaries)e(are)j(the)630
-1298 y(same)f(as)f Fs(forward-word)p Ft(.)38 b(By)30
+1502 y(same)f(as)f Fs(forward-word)p Ft(.)38 b(By)30
b(default,)h(this)g(command)f(is)g(un)m(b)s(ound.)150
-1469 y Fs(yank)f(\(C-y\))630 1579 y Ft(Y)-8 b(ank)31
+1647 y Fs(yank)f(\(C-y\))630 1757 y Ft(Y)-8 b(ank)31
b(the)f(top)h(of)g(the)f(kill)h(ring)f(in)m(to)i(the)e(bu\013er)g(at)h
-(p)s(oin)m(t.)150 1749 y Fs(yank-pop)d(\(M-y\))630 1859
+(p)s(oin)m(t.)150 1902 y Fs(yank-pop)d(\(M-y\))630 2012
y Ft(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h(the)f(new)g(top.)54
b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h(the)g(prior)630
-1969 y(command)30 b(is)h Fs(yank)e Ft(or)h Fs(yank-pop)p
-Ft(.)150 2179 y Fi(1.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m
-(ts)150 2357 y Fs(digit-argument)26 b(\()p Fl(M-0)p Fs(,)j
-Fl(M-1)p Fs(,)h(...)f Fl(M--)p Fs(\))630 2467 y Ft(Add)d(this)h(digit)g
+2122 y(command)30 b(is)h Fs(yank)e Ft(or)h Fs(yank-pop)p
+Ft(.)150 2307 y Fi(1.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m
+(ts)150 2472 y Fs(digit-argument)26 b(\()p Fl(M-0)p Fs(,)j
+Fl(M-1)p Fs(,)h(...)f Fl(M--)p Fs(\))630 2581 y Ft(Add)d(this)h(digit)g
(to)h(the)f(argumen)m(t)g(already)h(accum)m(ulating,)h(or)e(start)h(a)f
-(new)f(argumen)m(t.)630 2576 y Fl(M--)j Ft(starts)i(a)g(negativ)m(e)i
-(argumen)m(t.)150 2747 y Fs(universal-argument)25 b(\(\))630
-2857 y Ft(This)g(is)g(another)h(w)m(a)m(y)g(to)h(sp)s(ecify)e(an)g
+(new)f(argumen)m(t.)630 2691 y Fl(M--)j Ft(starts)i(a)g(negativ)m(e)i
+(argumen)m(t.)150 2836 y Fs(universal-argument)25 b(\(\))630
+2946 y Ft(This)g(is)g(another)h(w)m(a)m(y)g(to)h(sp)s(ecify)e(an)g
(argumen)m(t.)40 b(If)25 b(this)g(command)h(is)f(follo)m(w)m(ed)i(b)m
-(y)f(one)630 2966 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h
+(y)f(one)630 3055 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h
(leading)h(min)m(us)e(sign,)h(those)g(digits)g(de\014ne)f(the)h(ar-)630
-3076 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b)
+3165 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b)
m(y)f(digits,)i(executing)f Fs(universal-argument)630
-3185 y Ft(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h
+3275 y Ft(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h
(otherwise)g(ignored.)45 b(As)32 b(a)g(sp)s(ecial)h(case,)630
-3295 y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y)
+3384 y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y)
d(a)h(c)m(haracter)i(that)e(is)g(neither)g(a)g(digit)630
-3404 y(nor)41 b(min)m(us)f(sign,)k(the)e(argumen)m(t)f(coun)m(t)h(for)f
+3494 y(nor)41 b(min)m(us)f(sign,)k(the)e(argumen)m(t)f(coun)m(t)h(for)f
(the)h(next)f(command)g(is)g(m)m(ultiplied)h(b)m(y)630
-3514 y(four.)54 b(The)35 b(argumen)m(t)g(coun)m(t)h(is)f(initially)h
+3603 y(four.)54 b(The)35 b(argumen)m(t)g(coun)m(t)h(is)f(initially)h
(one,)h(so)e(executing)i(this)e(function)f(the)i(\014rst)630
-3624 y(time)29 b(mak)m(es)h(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)h
+3713 y(time)29 b(mak)m(es)h(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)h
(second)g(time)g(mak)m(es)h(the)e(argumen)m(t)h(coun)m(t)630
-3733 y(sixteen,)i(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g
-(not)h(b)s(ound)d(to)k(a)e(k)m(ey)-8 b(.)150 3944 y Fi(1.4.6)63
+3822 y(sixteen,)i(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g
+(not)h(b)s(ound)d(to)k(a)e(k)m(ey)-8 b(.)150 4008 y Fi(1.4.6)63
b(Letting)40 b(Readline)h(T)m(yp)s(e)g(F)-10 b(or)42
-b(Y)-10 b(ou)150 4122 y Fs(complete)28 b(\(TAB\))630
-4231 y Ft(A)m(ttempt)c(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g
+b(Y)-10 b(ou)150 4173 y Fs(complete)28 b(\(TAB\))630
+4282 y Ft(A)m(ttempt)c(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g
(b)s(efore)f(p)s(oin)m(t.)39 b(The)22 b(actual)i(completion)630
-4341 y(p)s(erformed)29 b(is)h(application-sp)s(eci\014c.)42
+4392 y(p)s(erformed)29 b(is)h(application-sp)s(eci\014c.)42
b(The)30 b(default)h(is)f(\014lename)h(completion.)150
-4512 y Fs(possible-completions)25 b(\(M-?\))630 4621
+4537 y Fs(possible-completions)25 b(\(M-?\))630 4647
y Ft(List)35 b(the)g(p)s(ossible)f(completions)i(of)e(the)h(text)h(b)s
(efore)e(p)s(oin)m(t.)54 b(When)34 b(displa)m(ying)h(com-)630
-4731 y(pletions,)f(Readline)f(sets)f(the)h(n)m(um)m(b)s(er)e(of)i
+4756 y(pletions,)f(Readline)f(sets)f(the)h(n)m(um)m(b)s(er)e(of)i
(columns)f(used)f(for)i(displa)m(y)f(to)h(the)g(v)-5
-b(alue)33 b(of)630 4840 y Fs(completion-display-width)o
+b(alue)33 b(of)630 4866 y Fs(completion-display-width)o
Ft(,)g(the)j(v)-5 b(alue)37 b(of)g(the)f(en)m(vironmen)m(t)h(v)-5
-b(ariable)38 b Fs(COLUMNS)p Ft(,)630 4950 y(or)30 b(the)h(screen)f
+b(ariable)38 b Fs(COLUMNS)p Ft(,)630 4975 y(or)30 b(the)h(screen)f
(width,)g(in)g(that)h(order.)150 5121 y Fs(insert-completions)25
b(\(M-*\))630 5230 y Ft(Insert)30 b(all)h(completions)h(of)f(the)g
(text)g(b)s(efore)f(p)s(oin)m(t)h(that)g(w)m(ould)f(ha)m(v)m(e)i(b)s
(een)e(generated)630 5340 y(b)m(y)g Fs(possible-completions)p
-Ft(.)p eop end
-%%Page: 23 27
-TeXDict begin 23 26 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(23)150 299 y Fs(menu-complete)27
+Ft(,)25 b(separated)31 b(b)m(y)f(a)h(space.)p eop end
+%%Page: 24 28
+TeXDict begin 24 27 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(24)150 299 y Fs(menu-complete)27
b(\(\))630 408 y Ft(Similar)d(to)g Fs(complete)p Ft(,)f(but)h(replaces)
g(the)g(w)m(ord)g(to)g(b)s(e)f(completed)i(with)e(a)i(single)f(matc)m
-(h)630 518 y(from)37 b(the)h(list)h(of)f(p)s(ossible)f(completions.)64
-b(Rep)s(eated)39 b(execution)g(of)f Fs(menu-complete)630
-628 y Ft(steps)i(through)g(the)g(list)h(of)f(p)s(ossible)g
-(completions,)k(inserting)c(eac)m(h)i(matc)m(h)f(in)f(turn.)630
-737 y(A)m(t)e(the)f(end)f(of)h(the)g(list)g(of)g(completions,)i(the)e
-(b)s(ell)g(is)g(rung)f(\(sub)5 b(ject)36 b(to)i(the)f(setting)630
-847 y(of)f Fs(bell-style)p Ft(\))e(and)h(the)h(original)i(text)f(is)f
-(restored.)57 b(An)36 b(argumen)m(t)h(of)f Fj(n)f Ft(mo)m(v)m(es)i
-Fj(n)630 956 y Ft(p)s(ositions)e(forw)m(ard)f(in)g(the)h(list)h(of)e
-(matc)m(hes;)39 b(a)c(negativ)m(e)i(argumen)m(t)e(ma)m(y)g(b)s(e)f
-(used)g(to)630 1066 y(mo)m(v)m(e)40 b(bac)m(kw)m(ard)e(through)g(the)g
-(list.)65 b(This)38 b(command)g(is)g(in)m(tended)g(to)h(b)s(e)f(b)s
-(ound)e(to)630 1176 y Fs(TAB)p Ft(,)30 b(but)f(is)i(un)m(b)s(ound)d(b)m
-(y)i(default.)150 1331 y Fs(menu-complete-backward)24
-b(\(\))630 1441 y Ft(Iden)m(tical)36 b(to)g Fs(menu-complete)p
-Ft(,)d(but)h(mo)m(v)m(es)j(bac)m(kw)m(ard)e(through)f(the)i(list)f(of)g
-(p)s(ossible)630 1550 y(completions,)d(as)e(if)h Fs(menu-complete)26
-b Ft(had)k(b)s(een)g(giv)m(en)h(a)g(negativ)m(e)i(argumen)m(t.)150
-1705 y Fs(delete-char-or-list)25 b(\(\))630 1815 y Ft(Deletes)41
+(h)630 518 y(from)41 b(the)h(list)g(of)g(p)s(ossible)f(completions.)76
+b(Rep)s(eatedly)42 b(executing)h Fs(menu-complete)630
+628 y Ft(steps)28 b(through)e(the)i(list)h(of)e(p)s(ossible)g
+(completions,)j(inserting)e(eac)m(h)g(matc)m(h)h(in)e(turn.)39
+b(A)m(t)630 737 y(the)h(end)f(of)h(the)f(list)i(of)f(completions,)j
+Fs(menu-complete)36 b Ft(rings)j(the)h(b)s(ell)f(\(sub)5
+b(ject)40 b(to)630 847 y(the)d(setting)h(of)e Fs(bell-style)p
+Ft(\))e(and)i(restores)h(the)g(original)h(text.)60 b(An)37
+b(argumen)m(t)g(of)f Fk(n)630 956 y Ft(mo)m(v)m(es)i
+Fk(n)e Ft(p)s(ositions)g(forw)m(ard)g(in)g(the)h(list)g(of)f(matc)m
+(hes;)41 b(a)c(negativ)m(e)i(argumen)m(t)e(mo)m(v)m(es)630
+1066 y(bac)m(kw)m(ard)29 b(through)f(the)h(list.)41 b(This)28
+b(command)g(is)h(in)m(tended)g(to)g(b)s(e)f(b)s(ound)f(to)i
+Fs(TAB)p Ft(,)g(but)630 1176 y(is)h(un)m(b)s(ound)e(b)m(y)i(default.)
+150 1331 y Fs(menu-complete-backward)24 b(\(\))630 1441
+y Ft(Iden)m(tical)36 b(to)g Fs(menu-complete)p Ft(,)d(but)h(mo)m(v)m
+(es)j(bac)m(kw)m(ard)e(through)f(the)i(list)f(of)g(p)s(ossible)630
+1550 y(completions,)j(as)e(if)g Fs(menu-complete)c Ft(had)j(b)s(een)h
+(giv)m(en)g(a)g(negativ)m(e)i(argumen)m(t.)58 b(This)630
+1660 y(command)30 b(is)h(un)m(b)s(ound)c(b)m(y)k(default.)150
+1815 y Fs(delete-char-or-list)25 b(\(\))630 1925 y Ft(Deletes)41
b(the)e(c)m(haracter)h(under)e(the)h(cursor)f(if)h(not)g(at)g(the)h(b)s
-(eginning)e(or)h(end)f(of)h(the)630 1925 y(line)50 b(\(lik)m(e)h
-Fs(delete-char)p Ft(\).)96 b(If)49 b(at)h(the)g(end)f(of)h(the)f(line,)
-55 b(b)s(eha)m(v)m(es)c(iden)m(tically)g(to)630 2034
-y Fs(possible-completions)p Ft(.)35 b(This)30 b(command)g(is)g(un)m(b)s
-(ound)e(b)m(y)i(default.)150 2229 y Fi(1.4.7)63 b(Keyb)s(oard)41
-b(Macros)150 2399 y Fs(start-kbd-macro)26 b(\(C-x)j(\(\))630
-2509 y Ft(Begin)i(sa)m(ving)h(the)e(c)m(haracters)i(t)m(yp)s(ed)e(in)m
-(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard)g(macro.)150
-2664 y Fs(end-kbd-macro)d(\(C-x)i(\)\))630 2774 y Ft(Stop)e(sa)m(ving)h
+(eginning)e(or)h(end)f(of)h(the)630 2034 y(line)49 b(\(lik)m(e)g
+Fs(delete-char)p Ft(\).)92 b(A)m(t)49 b(the)f(end)g(of)g(the)g(line,)54
+b(it)48 b(b)s(eha)m(v)m(es)h(iden)m(tically)h(to)630
+2144 y Fs(possible-completions)p Ft(.)35 b(This)30 b(command)g(is)g(un)
+m(b)s(ound)e(b)m(y)i(default.)150 2339 y Fi(1.4.7)63
+b(Keyb)s(oard)41 b(Macros)150 2509 y Fs(start-kbd-macro)26
+b(\(C-x)j(\(\))630 2618 y Ft(Begin)i(sa)m(ving)h(the)e(c)m(haracters)i
+(t)m(yp)s(ed)e(in)m(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard)g(macro.)150
+2774 y Fs(end-kbd-macro)d(\(C-x)i(\)\))630 2883 y Ft(Stop)e(sa)m(ving)h
(the)g(c)m(haracters)g(t)m(yp)s(ed)f(in)m(to)i(the)e(curren)m(t)g(k)m
-(eyb)s(oard)g(macro)h(and)f(sa)m(v)m(e)i(the)630 2883
-y(de\014nition.)150 3039 y Fs(call-last-kbd-macro)c(\(C-x)k(e\))630
-3148 y Ft(Re-execute)37 b(the)e(last)h(k)m(eyb)s(oard)f(macro)h
+(eyb)s(oard)g(macro)h(and)f(sa)m(v)m(e)i(the)630 2993
+y(de\014nition.)150 3148 y Fs(call-last-kbd-macro)c(\(C-x)k(e\))630
+3258 y Ft(Re-execute)37 b(the)e(last)h(k)m(eyb)s(oard)f(macro)h
(de\014ned,)f(b)m(y)h(making)f(the)g(c)m(haracters)i(in)e(the)630
-3258 y(macro)c(app)s(ear)f(as)g(if)h(t)m(yp)s(ed)f(at)h(the)f(k)m(eyb)s
-(oard.)150 3413 y Fs(print-last-kbd-macro)25 b(\(\))630
-3523 y Ft(Prin)m(t)30 b(the)g(last)h(k)m(eyb)s(oard)f(macro)h
+3367 y(macro)c(app)s(ear)f(as)g(if)h(t)m(yp)s(ed)f(at)h(the)f(k)m(eyb)s
+(oard.)150 3523 y Fs(print-last-kbd-macro)25 b(\(\))630
+3632 y Ft(Prin)m(t)30 b(the)g(last)h(k)m(eyb)s(oard)f(macro)h
(de\014ned)e(in)h(a)g(format)h(suitable)g(for)f(the)g
-Fj(inputrc)35 b Ft(\014le.)150 3718 y Fi(1.4.8)63 b(Some)41
-b(Miscellaneous)i(Commands)150 3888 y Fs(re-read-init-file)26
-b(\(C-x)j(C-r\))630 3997 y Ft(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)
-f(the)g Fj(inputrc)27 b Ft(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h
-(bindings)d(or)i(v)-5 b(ariable)630 4107 y(assignmen)m(ts)31
-b(found)e(there.)150 4262 y Fs(abort)g(\(C-g\))630 4372
+Fk(inputrc)35 b Ft(\014le.)150 3827 y Fi(1.4.8)63 b(Some)41
+b(Miscellaneous)i(Commands)150 3997 y Fs(re-read-init-file)26
+b(\(C-x)j(C-r\))630 4107 y Ft(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)
+f(the)g Fk(inputrc)27 b Ft(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h
+(bindings)d(or)i(v)-5 b(ariable)630 4216 y(assignmen)m(ts)31
+b(found)e(there.)150 4372 y Fs(abort)g(\(C-g\))630 4481
y Ft(Ab)s(ort)d(the)h(curren)m(t)f(editing)h(command)f(and)g(ring)h
(the)f(terminal's)h(b)s(ell)g(\(sub)5 b(ject)26 b(to)i(the)630
-4481 y(setting)j(of)g Fs(bell-style)p Ft(\).)150 4637
+4591 y(setting)j(of)g Fs(bell-style)p Ft(\).)150 4746
y Fs(do-lowercase-version)25 b(\(M-A,)k(M-B,)g(M-)p Fl(x)p
-Fs(,)g(...)o(\))630 4746 y Ft(If)35 b(the)g(meta\014ed)g(c)m(haracter)i
-Fj(x)k Ft(is)35 b(upp)s(er)e(case,)k(run)d(the)h(command)g(that)g(is)g
-(b)s(ound)e(to)630 4856 y(the)g(corresp)s(onding)f(meta\014ed)h(lo)m(w)
+Fs(,)g(...)o(\))630 4856 y Ft(If)35 b(the)g(meta\014ed)g(c)m(haracter)i
+Fk(x)k Ft(is)35 b(upp)s(er)e(case,)k(run)d(the)h(command)g(that)g(is)g
+(b)s(ound)e(to)630 4965 y(the)g(corresp)s(onding)f(meta\014ed)h(lo)m(w)
m(er)i(case)f(c)m(haracter.)50 b(The)32 b(b)s(eha)m(vior)h(is)g
-(unde\014ned)e(if)630 4965 y Fj(x)37 b Ft(is)30 b(already)h(lo)m(w)m
-(er)h(case.)150 5121 y Fs(prefix-meta)27 b(\(ESC\))630
-5230 y Ft(Metafy)39 b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)62
-b(This)37 b(is)g(for)h(k)m(eyb)s(oards)f(without)g(a)h(meta)g(k)m(ey)-8
-b(.)630 5340 y(T)m(yping)30 b(`)p Fs(ESC)g(f)p Ft(')g(is)h(equiv)-5
-b(alen)m(t)31 b(to)g(t)m(yping)g Fl(M-f)p Ft(.)p eop
+(unde\014ned)e(if)630 5075 y Fk(x)37 b Ft(is)30 b(already)h(lo)m(w)m
+(er)h(case.)150 5230 y Fs(prefix-meta)27 b(\(ESC\))630
+5340 y Ft(Metafy)32 b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)40
+b(T)m(yping)30 b(`)p Fs(ESC)g(f)p Ft(')g(is)h(equiv)-5
+b(alen)m(t)31 b(to)h(t)m(yping)e Fl(M-f)p Ft(.)p eop
end
-%%Page: 24 28
-TeXDict begin 24 27 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(24)150 299 y Fs(undo)29
+%%Page: 25 29
+TeXDict begin 25 28 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(25)150 299 y Fs(undo)29
b(\(C-_)g(or)h(C-x)g(C-u\))630 408 y Ft(Incremen)m(tal)h(undo,)f
(separately)h(remem)m(b)s(ered)f(for)g(eac)m(h)i(line.)150
584 y Fs(revert-line)27 b(\(M-r\))630 693 y Ft(Undo)33
b(all)h(c)m(hanges)g(made)f(to)h(this)f(line.)49 b(This)32
b(is)h(lik)m(e)i(executing)f(the)f Fs(undo)f Ft(command)630
-803 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(b)s(eginning.)
-150 978 y Fs(tilde-expand)d(\(M-~\))630 1088 y Ft(P)m(erform)j(tilde)h
-(expansion)g(on)f(the)g(curren)m(t)h(w)m(ord.)150 1263
-y Fs(set-mark)d(\(C-@\))630 1373 y Ft(Set)33 b(the)g(mark)f(to)i(the)f
-(p)s(oin)m(t.)48 b(If)32 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g
-(supplied,)f(the)h(mark)g(is)f(set)630 1482 y(to)f(that)g(p)s(osition.)
-150 1658 y Fs(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630
-1767 y Ft(Sw)m(ap)i(the)g(p)s(oin)m(t)g(with)g(the)g(mark.)43
-b(The)31 b(curren)m(t)g(cursor)f(p)s(osition)i(is)f(set)h(to)f(the)h
-(sa)m(v)m(ed)630 1877 y(p)s(osition,)f(and)e(the)i(old)g(cursor)e(p)s
-(osition)i(is)f(sa)m(v)m(ed)i(as)e(the)h(mark.)150 2052
-y Fs(character-search)26 b(\(C-]\))630 2162 y Ft(A)f(c)m(haracter)h(is)
-f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)g(the)f(next)g(o)s
-(ccurrence)g(of)g(that)g(c)m(haracter.)630 2271 y(A)30
-b(negativ)m(e)j(argumen)m(t)e(searc)m(hes)g(for)f(previous)g(o)s
-(ccurrences.)150 2447 y Fs(character-search-backwar)o(d)24
-b(\(M-C-]\))630 2556 y Ft(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s
-(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)f(the)g(previous)f(o)s(ccurrence)h(of)
-g(that)630 2666 y(c)m(haracter.)d(A)31 b(negativ)m(e)h(argumen)m(t)f
-(searc)m(hes)g(for)g(subsequen)m(t)e(o)s(ccurrences.)150
-2841 y Fs(skip-csi-sequence)d(\(\))630 2951 y Ft(Read)i(enough)f(c)m
-(haracters)h(to)g(consume)f(a)h(m)m(ulti-k)m(ey)h(sequence)f(suc)m(h)f
-(as)g(those)h(de\014ned)630 3061 y(for)37 b(k)m(eys)h(lik)m(e)g(Home)g
-(and)f(End.)60 b(Suc)m(h)37 b(sequences)g(b)s(egin)g(with)g(a)h(Con)m
-(trol)g(Sequence)630 3170 y(Indicator)f(\(CSI\),)f(usually)h(ESC-[.)59
-b(If)36 b(this)g(sequence)h(is)g(b)s(ound)d(to)k Fs("\\)p
-Ft(e[)p Fs(")p Ft(,)g(k)m(eys)f(pro-)630 3280 y(ducing)29
-b(suc)m(h)g(sequences)g(will)h(ha)m(v)m(e)h(no)e(e\013ect)i(unless)d
-(explicitly)j(b)s(ound)d(to)i(a)f(Readline)630 3389 y(command,)j
-(instead)g(of)g(inserting)g(stra)m(y)h(c)m(haracters)g(in)m(to)g(the)f
-(editing)h(bu\013er.)44 b(This)31 b(is)630 3499 y(un)m(b)s(ound)d(b)m
-(y)i(default,)h(but)f(usually)g(b)s(ound)e(to)j(ESC-[.)150
-3674 y Fs(insert-comment)26 b(\(M-#\))630 3784 y Ft(Without)36
-b(a)g(n)m(umeric)g(argumen)m(t,)h(the)f(v)-5 b(alue)36
-b(of)g(the)g Fs(comment-begin)c Ft(v)-5 b(ariable)36
-b(is)g(in-)630 3893 y(serted)c(at)g(the)g(b)s(eginning)f(of)h(the)f
-(curren)m(t)h(line.)45 b(If)31 b(a)h(n)m(umeric)f(argumen)m(t)h(is)g
-(supplied,)630 4003 y(this)k(command)h(acts)g(as)g(a)g(toggle:)55
-b(if)37 b(the)f(c)m(haracters)i(at)g(the)e(b)s(eginning)g(of)h(the)g
-(line)630 4113 y(do)30 b(not)h(matc)m(h)h(the)f(v)-5
-b(alue)31 b(of)f Fs(comment-begin)p Ft(,)e(the)i(v)-5
-b(alue)31 b(is)g(inserted,)g(otherwise)g(the)630 4222
-y(c)m(haracters)42 b(in)d Fs(comment-begin)e Ft(are)j(deleted)h(from)f
-(the)g(b)s(eginning)g(of)g(the)g(line.)71 b(In)630 4332
-y(either)31 b(case,)h(the)e(line)h(is)f(accepted)i(as)f(if)f(a)h
-(newline)f(had)g(b)s(een)f(t)m(yp)s(ed.)150 4507 y Fs(dump-functions)d
-(\(\))630 4617 y Ft(Prin)m(t)g(all)i(of)e(the)h(functions)f(and)g
-(their)g(k)m(ey)h(bindings)e(to)j(the)e(Readline)h(output)f(stream.)630
-4726 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h
+803 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(initial)i
+(state.)150 978 y Fs(tilde-expand)27 b(\(M-~\))630 1088
+y Ft(P)m(erform)j(tilde)h(expansion)g(on)f(the)g(curren)m(t)h(w)m(ord.)
+150 1263 y Fs(set-mark)d(\(C-@\))630 1373 y Ft(Set)k(the)g(mark)f(to)h
+(the)g(p)s(oin)m(t.)45 b(If)31 b(a)h(n)m(umeric)f(argumen)m(t)h(is)g
+(supplied,)f(set)h(the)g(mark)f(to)630 1482 y(that)g(p)s(osition.)150
+1658 y Fs(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630
+1767 y Ft(Sw)m(ap)38 b(the)g(p)s(oin)m(t)h(with)f(the)g(mark.)65
+b(Set)38 b(the)h(curren)m(t)f(cursor)g(p)s(osition)g(to)h(the)g(sa)m(v)
+m(ed)630 1877 y(p)s(osition,)31 b(then)f(set)h(the)f(mark)g(to)h(the)g
+(old)g(cursor)e(p)s(osition.)150 2052 y Fs(character-search)d(\(C-]\))
+630 2162 y Ft(Read)33 b(a)h(c)m(haracter)g(and)e(mo)m(v)m(e)j(p)s(oin)m
+(t)e(to)h(the)f(next)g(o)s(ccurrence)g(of)g(that)h(c)m(haracter.)50
+b(A)630 2271 y(negativ)m(e)33 b(argumen)m(t)d(searc)m(hes)i(for)e
+(previous)g(o)s(ccurrences.)150 2447 y Fs(character-search-backwar)o(d)
+24 b(\(M-C-]\))630 2556 y Ft(Read)30 b(a)g(c)m(haracter)h(and)e(mo)m(v)
+m(e)i(p)s(oin)m(t)e(to)i(the)e(previous)g(o)s(ccurrence)h(of)g(that)g
+(c)m(haracter.)630 2666 y(A)g(negativ)m(e)j(argumen)m(t)e(searc)m(hes)g
+(for)f(subsequen)m(t)g(o)s(ccurrences.)150 2841 y Fs(skip-csi-sequence)
+c(\(\))630 2951 y Ft(Read)i(enough)f(c)m(haracters)h(to)g(consume)f(a)h
+(m)m(ulti-k)m(ey)h(sequence)f(suc)m(h)f(as)g(those)h(de\014ned)630
+3061 y(for)40 b(k)m(eys)h(lik)m(e)g(Home)g(and)f(End.)68
+b(CSI)40 b(sequences)g(b)s(egin)g(with)g(a)g(Con)m(trol)h(Sequence)630
+3170 y(Indicator)c(\(CSI\),)f(usually)h(ESC-[.)59 b(If)36
+b(this)g(sequence)h(is)g(b)s(ound)d(to)k Fs("\\)p Ft(e[)p
+Fs(")p Ft(,)g(k)m(eys)f(pro-)630 3280 y(ducing)31 b(CSI)f(sequences)i
+(will)g(ha)m(v)m(e)h(no)e(e\013ect)i(unless)e(explicitly)i(b)s(ound)c
+(to)j(a)g(Readline)630 3389 y(command,)g(instead)g(of)g(inserting)g
+(stra)m(y)h(c)m(haracters)g(in)m(to)g(the)f(editing)h(bu\013er.)44
+b(This)31 b(is)630 3499 y(un)m(b)s(ound)d(b)m(y)i(default,)h(but)f
+(usually)g(b)s(ound)e(to)j(ESC-[.)150 3674 y Fs(insert-comment)26
+b(\(M-#\))630 3784 y Ft(Without)34 b(a)g(n)m(umeric)g(argumen)m(t,)h
+(insert)f(the)f(v)-5 b(alue)35 b(of)e(the)h Fs(comment-begin)c
+Ft(v)-5 b(ariable)630 3893 y(at)38 b(the)g(b)s(eginning)f(of)h(the)f
+(curren)m(t)h(line.)63 b(If)37 b(a)h(n)m(umeric)f(argumen)m(t)h(is)g
+(supplied,)g(this)630 4003 y(command)i(acts)h(as)f(a)g(toggle:)62
+b(if)40 b(the)g(c)m(haracters)i(at)e(the)g(b)s(eginning)g(of)g(the)g
+(line)g(do)630 4113 y(not)35 b(matc)m(h)g(the)g(v)-5
+b(alue)35 b(of)f Fs(comment-begin)p Ft(,)f(insert)h(the)h(v)-5
+b(alue;)37 b(otherwise)e(delete)h(the)630 4222 y(c)m(haracters)28
+b(in)f Fs(comment-begin)c Ft(from)j(the)h(b)s(eginning)f(of)h(the)g
+(line.)40 b(In)26 b(either)h(case,)i(the)630 4332 y(line)i(is)f
+(accepted)i(as)e(if)h(a)g(newline)f(had)g(b)s(een)f(t)m(yp)s(ed.)150
+4507 y Fs(dump-functions)d(\(\))630 4617 y Ft(Prin)m(t)g(all)i(of)e
+(the)h(functions)f(and)g(their)g(k)m(ey)h(bindings)e(to)j(the)e
+(Readline)h(output)f(stream.)630 4726 y(If)31 b(a)h(n)m(umeric)g
+(argumen)m(t)g(is)g(supplied,)f(the)h(output)f(is)h(formatted)g(in)f
+(suc)m(h)h(a)g(w)m(a)m(y)g(that)630 4836 y(it)f(can)g(b)s(e)e(made)i
+(part)f(of)g(an)h Fk(inputrc)k Ft(\014le.)41 b(This)29
+b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k(default.)150
+5011 y Fs(dump-variables)26 b(\(\))630 5121 y Ft(Prin)m(t)21
+b(all)h(of)g(the)f(settable)i(v)-5 b(ariables)22 b(and)f(their)g(v)-5
+b(alues)22 b(to)g(the)f(Readline)h(output)f(stream.)630
+5230 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h
(output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a)m(y)g(that)630
-4836 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fj(inputrc)k
+5340 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fk(inputrc)k
Ft(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k
-(default.)150 5011 y Fs(dump-variables)26 b(\(\))630
-5121 y Ft(Prin)m(t)21 b(all)h(of)g(the)f(settable)i(v)-5
-b(ariables)22 b(and)f(their)g(v)-5 b(alues)22 b(to)g(the)f(Readline)h
-(output)f(stream.)630 5230 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)
-g(supplied,)f(the)h(output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a)
-m(y)g(that)630 5340 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h
-Fj(inputrc)k Ft(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c
-(b)m(y)k(default.)p eop end
-%%Page: 25 29
-TeXDict begin 25 28 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(25)150 299 y Fs(dump-macros)27
+(default.)p eop end
+%%Page: 26 30
+TeXDict begin 26 29 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(26)150 299 y Fs(dump-macros)27
b(\(\))630 408 y Ft(Prin)m(t)34 b(all)g(of)g(the)g(Readline)g(k)m(ey)h
(sequences)f(b)s(ound)e(to)i(macros)g(and)f(the)h(strings)g(they)630
-518 y(output.)53 b(If)35 b(a)g(n)m(umeric)f(argumen)m(t)i(is)e
-(supplied,)h(the)g(output)g(is)f(formatted)i(in)e(suc)m(h)h(a)630
-628 y(w)m(a)m(y)c(that)g(it)f(can)g(b)s(e)g(made)g(part)f(of)i(an)e
-Fj(inputrc)35 b Ft(\014le.)41 b(This)29 b(command)h(is)g(un)m(b)s(ound)
-d(b)m(y)630 737 y(default.)150 897 y Fs(emacs-editing-mode)e(\(C-e\))
-630 1006 y Ft(When)30 b(in)g Fs(vi)g Ft(command)g(mo)s(de,)g(this)h
-(causes)f(a)h(switc)m(h)g(to)g Fs(emacs)e Ft(editing)i(mo)s(de.)150
-1166 y Fs(vi-editing-mode)26 b(\(M-C-j\))630 1275 y Ft(When)k(in)g
+518 y(output)e(to)h(the)f(Readline)h(output)f(stream.)46
+b(If)32 b(a)g(n)m(umeric)g(argumen)m(t)h(is)f(supplied,)g(the)630
+628 y(output)g(is)f(formatted)i(in)f(suc)m(h)f(a)h(w)m(a)m(y)h(that)g
+(it)f(can)g(b)s(e)g(made)g(part)f(of)h(an)g Fk(inputrc)37
+b Ft(\014le.)630 737 y(This)30 b(command)g(is)g(un)m(b)s(ound)e(b)m(y)i
+(default.)150 897 y Fs(execute-named-command)25 b(\(M-x\))630
+1006 y Ft(Read)j(a)g(bindable)f(readline)h(command)g(name)g(from)f(the)
+h(input)f(and)g(execute)j(the)e(func-)630 1116 y(tion)e(to)h(whic)m(h)f
+(it's)g(b)s(ound,)f(as)h(if)g(the)g(k)m(ey)h(sequence)f(to)h(whic)m(h)e
+(it)i(w)m(as)f(b)s(ound)e(app)s(eared)630 1225 y(in)37
+b(the)h(input.)61 b(If)37 b(this)h(function)f(is)g(supplied)g(with)g(a)
+h(n)m(umeric)f(argumen)m(t,)j(it)e(passes)630 1335 y(that)31
+b(argumen)m(t)g(to)g(the)f(function)h(it)f(executes.)150
+1494 y Fs(emacs-editing-mode)25 b(\(C-e\))630 1604 y
+Ft(When)30 b(in)g Fs(vi)g Ft(command)g(mo)s(de,)g(this)h(causes)f(a)h
+(switc)m(h)g(to)g Fs(emacs)e Ft(editing)i(mo)s(de.)150
+1763 y Fs(vi-editing-mode)26 b(\(M-C-j\))630 1873 y Ft(When)k(in)g
Fs(emacs)f Ft(editing)i(mo)s(de,)f(this)h(causes)f(a)h(switc)m(h)g(to)g
-Fs(vi)f Ft(editing)h(mo)s(de.)150 1435 y Fs(execute-named-command)25
-b(\(M-x\))630 1544 y Ft(Read)j(a)g(bindable)f(readline)h(command)g
-(name)g(from)f(the)h(input)f(and)g(execute)j(the)e(func-)630
-1654 y(tion)e(to)h(whic)m(h)f(it's)g(b)s(ound,)f(as)h(if)g(the)g(k)m
-(ey)h(sequence)f(to)h(whic)m(h)e(it)i(w)m(as)f(b)s(ound)e(app)s(eared)
-630 1763 y(in)37 b(the)h(input.)61 b(If)37 b(this)h(function)f(is)g
-(supplied)g(with)g(a)h(n)m(umeric)f(argumen)m(t,)j(it)e(passes)630
-1873 y(that)31 b(argumen)m(t)g(to)g(the)f(function)h(it)f(executes.)150
-2114 y Fr(1.5)68 b(Readline)47 b(vi)e(Mo)t(de)150 2273
-y Ft(While)32 b(the)g(Readline)g(library)f(do)s(es)g(not)h(ha)m(v)m(e)h
-(a)f(full)f(set)h(of)g Fs(vi)f Ft(editing)h(functions,)f(it)h(do)s(es)g
-(con)m(tain)150 2383 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f
-(the)g(line.)52 b(The)34 b(Readline)g Fs(vi)g Ft(mo)s(de)f(b)s(eha)m(v)
-m(es)i(as)f(sp)s(eci\014ed)f(in)150 2492 y(the)e Fm(posix)e
-Ft(standard.)275 2627 y(In)f(order)g(to)i(switc)m(h)g(in)m(teractiv)m
-(ely)i(b)s(et)m(w)m(een)d Fs(emacs)f Ft(and)g Fs(vi)h
-Ft(editing)g(mo)s(des,)g(use)g(the)g(command)150 2736
-y Fl(M-C-j)36 b Ft(\(b)s(ound)h(to)h(emacs-editing-mo)s(de)i(when)d(in)
-g Fs(vi)h Ft(mo)s(de)f(and)g(to)i(vi-editing-mo)s(de)g(in)e
+Fs(vi)f Ft(editing)h(mo)s(de.)150 2114 y Fr(1.5)68 b(Readline)47
+b(vi)e(Mo)t(de)150 2273 y Ft(While)32 b(the)g(Readline)g(library)f(do)s
+(es)g(not)h(ha)m(v)m(e)h(a)f(full)f(set)h(of)g Fs(vi)f
+Ft(editing)h(functions,)f(it)h(do)s(es)g(con)m(tain)150
+2383 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f(the)g(line.)52
+b(The)34 b(Readline)g Fs(vi)g Ft(mo)s(de)f(b)s(eha)m(v)m(es)i(as)f(sp)s
+(eci\014ed)f(in)150 2492 y(the)e Fs(sh)e Ft(description)i(in)f(the)g
+Fm(posix)g Ft(standard.)275 2627 y(In)e(order)g(to)i(switc)m(h)g(in)m
+(teractiv)m(ely)i(b)s(et)m(w)m(een)d Fs(emacs)f Ft(and)g
+Fs(vi)h Ft(editing)g(mo)s(des,)g(use)g(the)g(command)150
+2736 y Fl(M-C-j)36 b Ft(\(b)s(ound)h(to)h(emacs-editing-mo)s(de)i(when)
+d(in)g Fs(vi)h Ft(mo)s(de)f(and)g(to)i(vi-editing-mo)s(de)g(in)e
Fs(emacs)150 2846 y Ft(mo)s(de\).)k(The)30 b(Readline)h(default)f(is)g
Fs(emacs)f Ft(mo)s(de.)275 2980 y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f
(in)g Fs(vi)f Ft(mo)s(de,)h(y)m(ou)h(are)f(already)h(placed)f(in)g
f(to)f(previous)g(history)f(lines)h(with)150 3309 y(`)p
Fs(k)p Ft(')d(and)e(subsequen)m(t)h(lines)h(with)f(`)p
Fs(j)p Ft(',)g(and)g(so)h(forth.)p eop end
-%%Page: 26 30
-TeXDict begin 26 29 bop 3659 -116 a Ft(26)150 299 y Fp(2)80
+%%Page: 27 31
+TeXDict begin 27 30 bop 3659 -116 a Ft(27)150 299 y Fp(2)80
b(Programming)54 b(with)f(GNU)h(Readline)150 543 y Ft(This)24
b(c)m(hapter)i(describ)s(es)e(the)h(in)m(terface)h(b)s(et)m(w)m(een)g
(the)f Fm(gnu)f Ft(Readline)i(Library)e(and)g(other)h(programs.)150
(p)s(erhaps)c(to)j(replace)h(calls)f(in)f(y)m(our)h(co)s(de)f(to)h
Fs(gets\(\))e Ft(or)150 1605 y Fs(fgets\(\))p Ft(.)275
1743 y(The)f(function)g Fs(readline\(\))e Ft(prin)m(ts)i(a)g(prompt)g
-Fj(prompt)i Ft(and)e(then)g(reads)g(and)g(returns)f(a)i(single)150
+Fk(prompt)i Ft(and)e(then)g(reads)g(and)g(returns)f(a)i(single)150
1852 y(line)c(of)h(text)g(from)e(the)i(user.)39 b(Since)29
b(it's)h(p)s(ossible)f(to)g(en)m(ter)h(c)m(haracters)h(in)m(to)f(the)f
(line)g(while)g(quoting)150 1962 y(them)42 b(to)g(disable)g(an)m(y)g
(Readline)g(editing)h(function)e(they)h(migh)m(t)h(normally)f(ha)m(v)m
(e,)k(this)41 b(line)h(ma)m(y)150 2072 y(include)35 b(em)m(b)s(edded)f
(newlines)h(and)f(other)h(sp)s(ecial)h(c)m(haracters.)56
-b(If)35 b Fj(prompt)h Ft(is)f Fs(NULL)f Ft(or)h(the)h(empt)m(y)150
+b(If)35 b Fk(prompt)h Ft(is)f Fs(NULL)f Ft(or)h(the)h(empt)m(y)150
2181 y(string,)31 b(no)g(prompt)f(is)h(displa)m(y)m(ed.)43
b(The)31 b(line)g Fs(readline)e Ft(returns)h(is)h(allo)s(cated)i(with)d
Fs(malloc\(\))p Ft(;)g(the)150 2291 y(caller)g(should)f
Fs(\(char)g(*\)NULL)e Ft(is)j(returned.)39 b(Otherwise,)30
b(the)f(line)h(is)f(ended)g(just)g(as)g(if)h(a)f(newline)h(had)150
3418 y(b)s(een)g(t)m(yp)s(ed.)275 3556 y(Readline)22
-b(p)s(erforms)e(some)j(expansion)e(on)h(the)g Fj(prompt)h
+b(p)s(erforms)e(some)j(expansion)e(on)h(the)g Fk(prompt)h
Ft(b)s(efore)f(it)g(is)g(displa)m(y)m(ed)h(on)f(the)g(screen.)38
b(See)150 3665 y(the)27 b(description)g(of)h Fs(rl_expand_prompt)22
-b Ft(\(see)28 b(Section)g(2.4.6)h([Redispla)m(y],)g(page)f(40\))g(for)f
+b Ft(\(see)28 b(Section)g(2.4.6)h([Redispla)m(y],)g(page)f(41\))g(for)f
(additional)150 3775 y(details,)41 b(esp)s(ecially)f(if)e
-Fj(prompt)i Ft(will)e(con)m(tain)i(c)m(haracters)f(that)g(do)f(not)h
+Fk(prompt)i Ft(will)e(con)m(tain)i(c)m(haracters)f(that)g(do)f(not)h
(consume)f(ph)m(ysical)h(screen)150 3884 y(space)31 b(when)e(displa)m
(y)m(ed.)275 4022 y(If)d(y)m(ou)h(w)m(an)m(t)h(the)f(user)g(to)g(b)s(e)
g(able)g(to)h(get)g(at)g(the)f(line)g(later,)i(\(with)e
Fs(C-p)f Ft(for)h(example\),)i(y)m(ou)e(m)m(ust)150 4132
y(call)32 b Fs(add_history\(\))26 b Ft(to)32 b(sa)m(v)m(e)f(the)g(line)
-g(a)m(w)m(a)m(y)h(in)e(a)h Fj(history)38 b Ft(list)31
+g(a)m(w)m(a)m(y)h(in)e(a)h Fk(history)38 b Ft(list)31
b(of)g(suc)m(h)f(lines.)390 4269 y Fs(add_history)45
b(\(line\);)150 4407 y Ft(F)-8 b(or)31 b(full)f(details)i(on)e(the)g
(GNU)h(History)g(Library)-8 b(,)31 b(see)g(the)f(asso)s(ciated)i(man)m
(*/)390 5011 y(static)g(char)h(*line_read)e(=)i(\(char)g(*\)NULL;)390
5230 y(/*)g(Read)g(a)g(string,)f(and)h(return)f(a)i(pointer)d(to)j(it.)
533 5340 y(Returns)e(NULL)h(on)g(EOF.)f(*/)p eop end
-%%Page: 27 31
-TeXDict begin 27 30 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(27)390
+%%Page: 28 32
+TeXDict begin 28 31 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(28)390
299 y Fs(char)47 b(*)390 408 y(rl_gets)f(\(\))390 518
y({)485 628 y(/*)i(If)f(the)g(buffer)f(has)h(already)f(been)g
(allocated,)629 737 y(return)g(the)h(memory)f(to)h(the)g(free)f(pool.)h
Ft(.)390 2973 y Fs(int)47 b(rl_bind_key)e(\(int)h Fl(key)p
Fs(,)h(rl_command_func_t)c(*)p Fl(function)p Fs(\);)275
3104 y(rl_bind_key\(\))29 b Ft(tak)m(es)35 b(t)m(w)m(o)g(argumen)m(ts:)
-47 b Fj(k)m(ey)c Ft(is)33 b(the)h(c)m(haracter)h(that)f(y)m(ou)g(w)m
-(an)m(t)g(to)g(bind,)g(and)150 3214 y Fj(function)39
+47 b Fk(k)m(ey)c Ft(is)33 b(the)h(c)m(haracter)h(that)f(y)m(ou)g(w)m
+(an)m(t)g(to)g(bind,)g(and)150 3214 y Fk(function)39
b Ft(is)f(the)h(address)f(of)h(the)g(function)g(to)g(call)i(when)c
-Fj(k)m(ey)48 b Ft(is)39 b(pressed.)65 b(Binding)38 b
+Fk(k)m(ey)48 b Ft(is)39 b(pressed.)65 b(Binding)38 b
Fs(TAB)g Ft(to)i Fs(rl_)150 3324 y(insert\(\))c Ft(mak)m(es)k
Fs(TAB)e Ft(insert)g(itself.)67 b Fs(rl_bind_key\(\))35
-b Ft(returns)j(non-zero)h(if)g Fj(k)m(ey)47 b Ft(is)39
+b Ft(returns)j(non-zero)h(if)g Fk(k)m(ey)47 b Ft(is)39
b(not)g(a)g(v)-5 b(alid)150 3433 y(ASCI)s(I)29 b(c)m(haracter)j(co)s
(de)e(\(b)s(et)m(w)m(een)i(0)f(and)e(255\).)275 3565
y(Th)m(us,)g(to)i(disable)g(the)f(default)h Fs(TAB)e
b Ft(whic)m(h)33 b(p)s(erforms)e(this)h(and)h(other)g(desired)f
(initializations,)150 4047 y(suc)m(h)e(as)h(installing)g(custom)g
(completers)g(\(see)g(Section)h(2.6)f([Custom)f(Completers],)h(page)g
-(54\).)150 4282 y Fr(2.2)68 b(Custom)45 b(F)-11 b(unctions)150
+(55\).)150 4282 y Fr(2.2)68 b(Custom)45 b(F)-11 b(unctions)150
4441 y Ft(Readline)28 b(pro)m(vides)f(man)m(y)g(functions)g(for)g
(manipulating)h(the)f(text)h(of)g(the)f(line,)i(but)d(it)i(isn't)f(p)s
(ossible)150 4551 y(to)37 b(an)m(ticipate)i(the)e(needs)f(of)h(all)g
Fs(stdio)d Ft(library)-8 b(,)32 b(the)f(\014le)h Fs(<stdio.h>)c
Ft(should)i(b)s(e)h(included)f(b)s(efore)150 5340 y Fs(readline.h)p
Ft(.)p eop end
-%%Page: 28 32
-TeXDict begin 28 31 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(28)275
+%%Page: 29 33
+TeXDict begin 29 32 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(29)275
299 y Fs(readline.h)27 b Ft(de\014nes)j(a)h(C)f(prepro)s(cessor)g(v)-5
b(ariable)31 b(that)g(should)f(b)s(e)g(treated)h(as)g(an)g(in)m(teger,)
h Fs(RL_)150 408 y(READLINE_VERSION)p Ft(,)20 b(whic)m(h)h(ma)m(y)i(b)s
b(The)34 b(v)-5 b(alue)35 b(is)h(a)f(hexadecimal)h(enco)s(ding)f(of)g
(the)h(ma)5 b(jor)35 b(and)150 628 y(minor)f(v)m(ersion)g(n)m(um)m(b)s
(ers)f(of)h(the)h(library)-8 b(,)35 b(of)f(the)h(form)e(0x)p
-Fj(MMmm)p Ft(.)53 b Fj(MM)45 b Ft(is)34 b(the)g(t)m(w)m(o-digit)j(ma)5
-b(jor)150 737 y(v)m(ersion)29 b(n)m(um)m(b)s(er;)g Fj(mm)f
+Fk(MMmm)p Ft(.)53 b Fk(MM)45 b Ft(is)34 b(the)g(t)m(w)m(o-digit)j(ma)5
+b(jor)150 737 y(v)m(ersion)29 b(n)m(um)m(b)s(er;)g Fk(mm)f
Ft(is)h(the)g(t)m(w)m(o-digit)j(minor)c(v)m(ersion)i(n)m(um)m(b)s(er.)
38 b(F)-8 b(or)30 b(Readline)g(4.2,)g(for)f(example,)150
847 y(the)i(v)-5 b(alue)30 b(of)h Fs(RL_READLINE_VERSION)25
y(p)s(oin)m(ters)30 b(to)h(C)f(functions)g(with)g(appropriately)h
(protot)m(yp)s(ed)f(argumen)m(ts)h(and)f(return)f(v)-5
b(alues.)275 1548 y(F)d(or)37 b(instance,)j(sa)m(y)d(w)m(e)g(w)m(an)m
-(t)h(to)g(declare)f(a)h(v)-5 b(ariable)37 b Fj(func)42
+(t)h(to)g(declare)f(a)h(v)-5 b(ariable)37 b Fk(func)42
b Ft(as)37 b(a)g(p)s(oin)m(ter)g(to)g(a)h(function)e(whic)m(h)150
1657 y(tak)m(es)27 b(t)m(w)m(o)g Fs(int)e Ft(argumen)m(ts)h(and)f
(returns)f(an)i Fs(int)f Ft(\(this)h(is)f(the)h(t)m(yp)s(e)g(of)g(all)h
(sequence)f(for)f(a)h(command)f Fs(foo)g Ft(lo)s(oks)g(lik)m(e)390
5340 y Fs(int)47 b(foo)g(\(int)f(count,)h(int)f(key\))p
eop end
-%%Page: 29 33
-TeXDict begin 29 32 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(29)150
-299 y(where)35 b Fj(coun)m(t)k Ft(is)d(the)g(n)m(umeric)g(argumen)m(t)g
-(\(or)g(1)g(if)g(defaulted\))h(and)e Fj(k)m(ey)44 b Ft(is)36
+%%Page: 30 34
+TeXDict begin 30 33 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(30)150
+299 y(where)35 b Fk(coun)m(t)k Ft(is)d(the)g(n)m(umeric)g(argumen)m(t)g
+(\(or)g(1)g(if)g(defaulted\))h(and)e Fk(k)m(ey)44 b Ft(is)36
b(the)g(k)m(ey)h(that)f(in)m(v)m(ok)m(ed)150 408 y(this)30
b(function.)275 541 y(It)23 b(is)g(completely)h(up)e(to)i(the)f
(function)g(as)g(to)h(what)f(should)f(b)s(e)h(done)f(with)h(the)g(n)m
2123 y Ft(This)30 b(is)i(the)f(line)g(gathered)h(so)f(far.)43
b(Y)-8 b(ou)32 b(are)f(w)m(elcome)i(to)f(mo)s(dify)f(the)g(con)m(ten)m
(ts)i(of)e(the)g(line,)390 2233 y(but)k(see)h(Section)g(2.4.5)h([Allo)m
-(wing)h(Undoing],)f(page)f(39.)57 b(The)35 b(function)g
+(wing)h(Undoing],)f(page)f(40.)57 b(The)35 b(function)g
Fs(rl_extend_line_)390 2342 y(buffer)29 b Ft(is)h(a)m(v)-5
b(ailable)33 b(to)e(increase)g(the)g(memory)f(allo)s(cated)i(to)f
Fs(rl_line_buffer)p Ft(.)3371 2520 y([V)-8 b(ariable])-3598
b Fh(int)53 b(rl_point)390 2630 y Ft(The)30 b(o\013set)h(of)g(the)f
(curren)m(t)h(cursor)e(p)s(osition)i(in)f Fs(rl_line_buffer)c
-Ft(\(the)31 b Fk(p)-5 b(oint)9 b Ft(\).)3371 2808 y([V)-8
+Ft(\(the)31 b Fj(p)-5 b(oint)9 b Ft(\).)3371 2808 y([V)-8
b(ariable])-3598 b Fh(int)53 b(rl_end)390 2917 y Ft(The)27
b(n)m(um)m(b)s(er)g(of)h(c)m(haracters)h(presen)m(t)f(in)g
Fs(rl_line_buffer)p Ft(.)36 b(When)27 b Fs(rl_point)f
Ft(is)i(at)h(the)f(end)390 3027 y(of)j(the)f(line,)h
Fs(rl_point)d Ft(and)i Fs(rl_end)f Ft(are)h(equal.)3371
3204 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_mark)390
-3314 y Ft(The)36 b Fj(mark)42 b Ft(\(sa)m(v)m(ed)d(p)s(osition\))e(in)g
+3314 y Ft(The)36 b Fk(mark)42 b Ft(\(sa)m(v)m(ed)d(p)s(osition\))e(in)g
(the)g(curren)m(t)f(line.)61 b(If)36 b(set,)k(the)d(mark)f(and)h(p)s
-(oin)m(t)f(de\014ne)h(a)390 3424 y Fk(r)-5 b(e)g(gion)p
+(oin)m(t)f(de\014ne)h(a)390 3424 y Fj(r)-5 b(e)g(gion)p
Ft(.)3371 3601 y([V)d(ariable])-3598 b Fh(int)53 b(rl_done)390
3711 y Ft(Setting)22 b(this)g(to)g(a)g(non-zero)g(v)-5
b(alue)23 b(causes)f(Readline)g(to)g(return)f(the)h(curren)m(t)f(line)h
f(next)g(k)m(eystrok)m(e)i(read.)39 b(This)24 b(is)i(a)f(w)m(a)m(y)h
(to)g(stu\013)f(a)g(single)390 5340 y(c)m(haracter)32
b(in)m(to)f(the)g(input)e(stream.)p eop end
-%%Page: 30 34
-TeXDict begin 30 33 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(30)3371
+%%Page: 31 35
+TeXDict begin 31 34 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(31)3371
299 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_dispatching)390
408 y Ft(Set)24 b(to)h(a)g(non-zero)g(v)-5 b(alue)24
b(if)h(a)f(function)g(is)g(b)s(eing)g(called)i(from)d(a)i(k)m(ey)g
Fs(readline\(\))p Ft(,)d(and)i(should)390 1699 y(not)h(b)s(e)f
(assigned)h(to)h(directly)-8 b(.)41 b(The)26 b Fs(rl_set_prompt\(\))d
Ft(function)j(\(see)i(Section)g(2.4.6)h([Redis-)390 1809
-y(pla)m(y],)i(page)h(40\))f(ma)m(y)g(b)s(e)f(used)f(to)j(mo)s(dify)d
+y(pla)m(y],)i(page)h(41\))f(ma)m(y)g(b)s(e)f(used)f(to)j(mo)s(dify)d
(the)i(prompt)e(string)h(after)h(calling)h Fs(readline\(\))p
Ft(.)3371 2016 y([V)-8 b(ariable])-3598 b Fh(char)54
b(*)e(rl_display_prompt)390 2125 y Ft(The)31 b(string)h(displa)m(y)m
(ed)g(as)g(the)g(prompt.)44 b(This)31 b(is)h(usually)f(iden)m(tical)j
-(to)e Fj(rl)p 3031 2125 28 4 v 40 w(prompt)p Ft(,)f(but)g(ma)m(y)390
+(to)e Fk(rl)p 3031 2125 28 4 v 40 w(prompt)p Ft(,)f(but)g(ma)m(y)390
2235 y(b)s(e)j(c)m(hanged)g(temp)s(orarily)h(b)m(y)f(functions)g(that)g
(use)g(the)h(prompt)e(string)h(as)h(a)f(message)i(area,)390
2345 y(suc)m(h)30 b(as)h(incremen)m(tal)g(searc)m(h.)3371
3623 y([V)g(ariable])-3598 b Fh(int)53 b(rl_readline_version)390
3733 y Ft(An)34 b(in)m(teger)h(enco)s(ding)f(the)g(curren)m(t)g(v)m
(ersion)h(of)f(the)g(library)-8 b(.)52 b(The)34 b(enco)s(ding)g(is)g
-(of)g(the)g(form)390 3842 y(0x)p Fj(MMmm)p Ft(,)39 b(where)d
-Fj(MM)47 b Ft(is)36 b(the)h(t)m(w)m(o-digit)i(ma)5 b(jor)36
-b(v)m(ersion)h(n)m(um)m(b)s(er,)g(and)f Fj(mm)g Ft(is)h(the)f(t)m(w)m
+(of)g(the)g(form)390 3842 y(0x)p Fk(MMmm)p Ft(,)39 b(where)d
+Fk(MM)47 b Ft(is)36 b(the)h(t)m(w)m(o-digit)i(ma)5 b(jor)36
+b(v)m(ersion)h(n)m(um)m(b)s(er,)g(and)f Fk(mm)g Ft(is)h(the)f(t)m(w)m
(o-)390 3952 y(digit)i(minor)f(v)m(ersion)h(n)m(um)m(b)s(er.)60
b(F)-8 b(or)38 b(example,)i(for)d(Readline-4.2,)k Fs
(rl_readline_version)390 4061 y Ft(w)m(ould)30 b(ha)m(v)m(e)i(the)e(v)
(using)f(Readline.)44 b(The)30 b(v)-5 b(alue)390 5230
y(allo)m(ws)29 b(conditional)h(parsing)d(of)h(the)h(inputrc)e(\014le)h
(\(see)h(Section)g(1.3.2)g([Conditional)g(Init)f(Con-)390
-5340 y(structs],)j(page)g(13\).)p eop end
-%%Page: 31 35
-TeXDict begin 31 34 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(31)3371
+5340 y(structs],)j(page)g(14\).)p eop end
+%%Page: 32 36
+TeXDict begin 32 35 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(32)3371
299 y([V)-8 b(ariable])-3598 b Fh(FILE)54 b(*)e(rl_instream)390
408 y Ft(The)40 b(stdio)i(stream)f(from)g(whic)m(h)f(Readline)i(reads)f
(input.)71 b(If)41 b Fs(NULL)p Ft(,)i(Readline)e(defaults)g(to)390
-518 y Fj(stdin)p Ft(.)3371 704 y([V)-8 b(ariable])-3598
+518 y Fk(stdin)p Ft(.)3371 704 y([V)-8 b(ariable])-3598
b Fh(FILE)54 b(*)e(rl_outstream)390 814 y Ft(The)34 b(stdio)h(stream)f
(to)i(whic)m(h)e(Readline)h(p)s(erforms)e(output.)52
b(If)34 b Fs(NULL)p Ft(,)h(Readline)g(defaults)f(to)390
-924 y Fj(stdout)p Ft(.)3371 1110 y([V)-8 b(ariable])-3598
+924 y Fk(stdout)p Ft(.)3371 1110 y([V)-8 b(ariable])-3598
b Fh(int)53 b(rl_prefer_env_winsize)390 1219 y Ft(If)28
b(non-zero,)h(Readline)g(giv)m(es)h(v)-5 b(alues)29 b(found)e(in)h(the)
g Fs(LINES)f Ft(and)h Fs(COLUMNS)e Ft(en)m(vironmen)m(t)j(v)-5
b(By)21 b(default,)j(it)e(is)f(set)h(to)g Fs(rl_getc)p
Ft(,)f(the)h(default)f(Readline)h(c)m(haracter)h(input)390
3685 y(function)f(\(see)i(Section)g(2.4.8)g([Character)g(Input],)f
-(page)h(42\).)39 b(In)22 b(general,)k(an)c(application)i(that)390
-3795 y(sets)31 b Fj(rl)p 635 3795 28 4 v 40 w(getc)p
+(page)h(43\).)39 b(In)22 b(general,)k(an)c(application)i(that)390
+3795 y(sets)31 b Fk(rl)p 635 3795 28 4 v 40 w(getc)p
835 3795 V 41 w(function)f Ft(should)g(consider)g(setting)h
-Fj(rl)p 2234 3795 V 40 w(input)p 2487 3795 V 39 w(a)m(v)-5
+Fk(rl)p 2234 3795 V 40 w(input)p 2487 3795 V 39 w(a)m(v)-5
b(ailable)p 2867 3795 V 43 w(ho)s(ok)36 b Ft(as)30 b(w)m(ell.)3371
3981 y([V)-8 b(ariable])-3598 b Fh(rl_hook_func_t)57
b(*)52 b(rl_signal_event_hook)390 4091 y Ft(If)27 b(non-zero,)h(this)f
(ting)390 5340 y(in)m(tra-k)m(ey-sequence)43 b(timeouts)f(during)d
(input)h(and)g(incremen)m(tal)i(searc)m(hes.)73 b(This)40
b(function)p eop end
-%%Page: 32 36
-TeXDict begin 32 35 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(32)390
+%%Page: 33 37
+TeXDict begin 33 36 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(33)390
299 y(m)m(ust)26 b(return)f(zero)i(if)f(there)g(is)h(no)f(input)f(a)m
(v)-5 b(ailable,)29 b(and)d(non-zero)h(if)f(input)f(is)h(a)m(v)-5
b(ailable.)42 b(This)390 408 y(ma)m(y)36 b(use)e(an)h(application-sp)s
b(alue;)38 b(Readline)d(uses)g(the)390 518 y(v)-5 b(alue)25
b(passed)g(to)h Fs(rl_set_keyboard_input_t)o(ime)o(out\()o(\))19
b Ft(or)25 b(the)g(v)-5 b(alue)25 b(of)h(the)f(user-settable)390
-628 y Fj(k)m(eyseq-timeout)44 b Ft(v)-5 b(ariable.)71
+628 y Fk(k)m(eyseq-timeout)44 b Ft(v)-5 b(ariable.)71
b(This)39 b(is)h(designed)f(for)h(use)g(b)m(y)g(applications)h(using)e
(Readline's)390 737 y(callbac)m(k)d(in)m(terface)f(\(see)g(Section)f
-(2.4.12)i([Alternate)f(In)m(terface],)i(page)d(46\),)i(whic)m(h)d(ma)m
+(2.4.12)i([Alternate)f(In)m(terface],)i(page)d(47\),)i(whic)m(h)d(ma)m
(y)i(not)390 847 y(use)e(the)g(traditional)h Fs(read\(2\))d
Ft(and)h(\014le)h(descriptor)f(in)m(terface,)k(or)c(other)h
(applications)h(using)390 956 y(a)28 b(di\013eren)m(t)g(input)e(mec)m
(hanism.)40 b(If)27 b(an)g(application)i(uses)e(an)g(input)g(mec)m
(hanism)h(or)f(ho)s(ok)g(that)390 1066 y(can)k(p)s(oten)m(tially)h
-(exceed)f(the)f(v)-5 b(alue)31 b(of)g Fj(k)m(eyseq-timeout)p
+(exceed)f(the)f(v)-5 b(alue)31 b(of)g Fk(k)m(eyseq-timeout)p
Ft(,)i(it)e(should)e(increase)i(the)g(timeout)g(or)390
1176 y(set)c(this)g(ho)s(ok)f(appropriately)h(ev)m(en)g(when)e(not)i
(using)f(the)h(callbac)m(k)i(in)m(terface.)41 b(In)25
b(general,)k(an)390 1285 y(application)g(that)g(sets)f
-Fj(rl)p 1294 1285 28 4 v 40 w(getc)p 1494 1285 V 41 w(function)g
-Ft(should)f(consider)g(setting)i Fj(rl)p 2883 1285 V
+Fk(rl)p 1294 1285 28 4 v 40 w(getc)p 1494 1285 V 41 w(function)g
+Ft(should)f(consider)g(setting)i Fk(rl)p 2883 1285 V
40 w(input)p 3136 1285 V 39 w(a)m(v)-5 b(ailable)p 3516
1285 V 43 w(ho)s(ok)390 1395 y Ft(as)31 b(w)m(ell.)3371
1600 y([V)-8 b(ariable])-3598 b Fh(rl_voidfunc_t)56 b(*)d
-(rl_redisplay_function)390 1710 y Ft(If)36 b(non-zero,)i(Readline)e
-(will)h(call)g(indirectly)f(through)g(this)g(p)s(oin)m(ter)g(to)g(up)s
-(date)g(the)g(displa)m(y)390 1819 y(with)27 b(the)g(curren)m(t)g(con)m
-(ten)m(ts)h(of)f(the)h(editing)f(bu\013er.)39 b(By)27
-b(default,)h(it)g(is)f(set)g(to)h Fs(rl_redisplay)p Ft(,)390
-1929 y(the)j(default)f(Readline)h(redispla)m(y)g(function)f(\(see)h
-(Section)g(2.4.6)h([Redispla)m(y],)g(page)f(40\).)3371
-2134 y([V)-8 b(ariable])-3598 b Fh(rl_vintfunc_t)56 b(*)d
-(rl_prep_term_function)390 2244 y Ft(If)24 b(non-zero,)i(Readline)e
-(will)h(call)g(indirectly)g(through)e(this)h(p)s(oin)m(ter)g(to)h
-(initialize)h(the)e(terminal.)390 2354 y(The)37 b(function)f(tak)m(es)j
-(a)e(single)h(argumen)m(t,)i(an)d Fs(int)f Ft(\015ag)h(that)h(sa)m(ys)g
-(whether)e(or)h(not)g(to)h(use)390 2463 y(eigh)m(t-bit)e(c)m
-(haracters.)53 b(By)35 b(default,)g(this)f(is)g(set)h(to)g
-Fs(rl_prep_terminal)29 b Ft(\(see)35 b(Section)g(2.4.9)390
-2573 y([T)-8 b(erminal)31 b(Managemen)m(t],)i(page)e(43\).)3371
+(rl_redisplay_function)390 1710 y Ft(Readline)21 b(will)g(call)h
+(indirectly)f(through)f(this)h(p)s(oin)m(ter)g(to)g(up)s(date)f(the)h
+(displa)m(y)g(with)f(the)h(curren)m(t)390 1819 y(con)m(ten)m(ts)43
+b(of)f(the)g(editing)g(bu\013er.)73 b(By)42 b(default,)j(it)d(is)f(set)
+h(to)h Fs(rl_redisplay)p Ft(,)e(the)h(default)390 1929
+y(Readline)31 b(redispla)m(y)g(function)f(\(see)h(Section)g(2.4.6)h
+([Redispla)m(y],)g(page)f(41\).)3371 2134 y([V)-8 b(ariable])-3598
+b Fh(rl_vintfunc_t)56 b(*)d(rl_prep_term_function)390
+2244 y Ft(If)24 b(non-zero,)i(Readline)e(will)h(call)g(indirectly)g
+(through)e(this)h(p)s(oin)m(ter)g(to)h(initialize)h(the)e(terminal.)390
+2354 y(The)37 b(function)f(tak)m(es)j(a)e(single)h(argumen)m(t,)i(an)d
+Fs(int)f Ft(\015ag)h(that)h(sa)m(ys)g(whether)e(or)h(not)g(to)h(use)390
+2463 y(eigh)m(t-bit)e(c)m(haracters.)53 b(By)35 b(default,)g(this)f(is)
+g(set)h(to)g Fs(rl_prep_terminal)29 b Ft(\(see)35 b(Section)g(2.4.9)390
+2573 y([T)-8 b(erminal)31 b(Managemen)m(t],)i(page)e(44\).)3371
2778 y([V)-8 b(ariable])-3598 b Fh(rl_voidfunc_t)56 b(*)d
(rl_deprep_term_functio)q(n)390 2888 y Ft(If)36 b(non-zero,)j(Readline)
e(will)g(call)h(indirectly)f(through)f(this)g(p)s(oin)m(ter)h(to)g
(the)h(e\013ects)h(of)f Fs(rl_prep_term_function)p Ft(.)49
b(By)35 b(default,)i(this)390 3107 y(is)30 b(set)h(to)g
Fs(rl_deprep_terminal)26 b Ft(\(see)31 b(Section)g(2.4.9)i([T)-8
-b(erminal)30 b(Managemen)m(t],)j(page)e(43\).)3371 3313
+b(erminal)30 b(Managemen)m(t],)j(page)e(44\).)3371 3313
y([V)-8 b(ariable])-3598 b Fh(void)54 b(rl_macro_display_hook)390
3422 y Ft(If)44 b(set,)k(this)c(p)s(oin)m(ts)h(to)g(a)f(function)g
(that)h Fs(rl_macro_dumper)40 b Ft(will)45 b(call)g(to)g(displa)m(y)g
(displa)m(y)390 3861 y(b)s(efore)k(the)h(k)m(ey)g(sequence.)3371
4066 y([V)-8 b(ariable])-3598 b Fh(Keymap)54 b(rl_executing_keymap)390
4176 y Ft(This)35 b(v)-5 b(ariable)37 b(is)f(set)g(to)h(the)f(k)m
-(eymap)h(\(see)g(Section)f(2.4.2)i([Keymaps],)g(page)e(35\))i(in)d
+(eymap)h(\(see)g(Section)f(2.4.2)i([Keymaps],)g(page)e(36\))i(in)d
(whic)m(h)390 4285 y(the)c(curren)m(tly)f(executing)i(Readline)f
(function)f(w)m(as)g(found.)3371 4491 y([V)-8 b(ariable])-3598
b Fh(Keymap)54 b(rl_binding_keymap)390 4600 y Ft(This)35
b(v)-5 b(ariable)37 b(is)f(set)g(to)h(the)f(k)m(eymap)h(\(see)g
-(Section)f(2.4.2)i([Keymaps],)g(page)e(35\))i(in)d(whic)m(h)390
+(Section)f(2.4.2)i([Keymaps],)g(page)e(36\))i(in)d(whic)m(h)390
4710 y(the)c(last)g(k)m(ey)g(binding)e(o)s(ccurred.)3371
4915 y([V)-8 b(ariable])-3598 b Fh(char)54 b(*)e(rl_executing_macro)390
5025 y Ft(This)30 b(v)-5 b(ariable)31 b(is)f(set)h(to)g(the)g(text)g
5340 y Ft(The)30 b(k)m(ey)h(that)g(caused)f(the)h(dispatc)m(h)g(to)g
(the)f(curren)m(tly-executing)i(Readline)f(function.)p
eop end
-%%Page: 33 37
-TeXDict begin 33 36 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(33)3371
+%%Page: 34 38
+TeXDict begin 34 37 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(34)3371
299 y([V)-8 b(ariable])-3598 b Fh(char)54 b(*)e(rl_executing_keyseq)390
408 y Ft(The)35 b(full)g(k)m(ey)h(sequence)g(that)g(caused)g(the)g
(dispatc)m(h)f(to)i(the)e(curren)m(tly-executing)i(Readline)390
518 y(function.)3371 695 y([V)-8 b(ariable])-3598 b Fh(int)53
b(rl_key_sequence_lengt)q(h)390 805 y Ft(The)30 b(n)m(um)m(b)s(er)f(of)
-h(c)m(haracters)i(in)e Fj(rl)p 1617 805 28 4 v 40 w(executing)p
+h(c)m(haracters)i(in)e Fk(rl)p 1617 805 28 4 v 40 w(executing)p
2032 805 V 41 w(k)m(eyseq)p Ft(.)3371 982 y([V)-8 b(ariable])-3598
b Fh(int)53 b(rl_readline_state)390 1092 y Ft(A)35 b(v)-5
b(ariable)35 b(with)f(bit)g(v)-5 b(alues)35 b(that)g(encapsulate)h(the)
5230 y Fs(RL_STATE_MACRODEF)870 5340 y Ft(Readline)31
b(is)f(curren)m(tly)h(reading)f(c)m(haracters)i(de\014ning)e(a)g(k)m
(eyb)s(oard)h(macro.)p eop end
-%%Page: 34 38
-TeXDict begin 34 37 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(34)390
+%%Page: 35 39
+TeXDict begin 35 38 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(35)390
299 y Fs(RL_STATE_OVERWRITE)870 408 y Ft(Readline)31
b(is)f(in)g(o)m(v)m(erwrite)i(mo)s(de.)390 576 y Fs
(RL_STATE_COMPLETING)870 686 y Ft(Readline)f(is)f(p)s(erforming)g(w)m
(ecial)g(c)m(haracters.)390 1961 y Fs(RL_STATE_CALLBACK)870
2071 y Ft(Readline)44 b(is)f(curren)m(tly)g(using)f(the)h(alternate)i
(\(callbac)m(k\))h(in)m(terface)e(\(see)g(Sec-)870 2181
-y(tion)31 b(2.4.12)h([Alternate)h(In)m(terface],)f(page)f(46\).)390
+y(tion)31 b(2.4.12)h([Alternate)h(In)m(terface],)f(page)f(47\).)390
2348 y Fs(RL_STATE_VIMOTION)870 2458 y Ft(Readline)g(is)f(reading)h
(the)f(argumen)m(t)h(to)g(a)g(vi-mo)s(de)g Fs(")p Ft(motion)p
Fs(")f Ft(command.)390 2625 y Fs(RL_STATE_MULTIKEY)870
(user)e(b)s(efore)390 5340 y(executing)27 b(the)f(curren)m(t)g
(Readline)h(function.)38 b(Only)26 b(v)-5 b(alid)26 b(in)g(a)g
(bindable)f(command)h(function.)p eop end
-%%Page: 35 39
-TeXDict begin 35 38 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(35)3371
+%%Page: 36 40
+TeXDict begin 36 39 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(36)3371
299 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_editing_mode)390
408 y Ft(Set)25 b(to)h(a)g(v)-5 b(alue)25 b(denoting)h(Readline's)f
(curren)m(t)g(editing)h(mo)s(de.)39 b(A)25 b(v)-5 b(alue)25
-b(of)h Fj(1)32 b Ft(means)25 b(Readline)390 518 y(is)30
-b(curren)m(tly)h(in)f(emacs)h(mo)s(de;)f Fj(0)38 b Ft(means)31
+b(of)h Fk(1)32 b Ft(means)25 b(Readline)390 518 y(is)30
+b(curren)m(tly)h(in)f(emacs)h(mo)s(de;)f Fk(0)38 b Ft(means)31
b(that)f(vi)h(mo)s(de)f(is)g(activ)m(e.)150 759 y Fr(2.4)68
b(Readline)47 b(Con)l(v)l(enience)f(F)-11 b(unctions)150
983 y Fi(2.4.1)63 b(Naming)41 b(a)g(F)-10 b(unction)150
b(Th)m(us,)29 b(in)h(an)h(init)f(\014le,)h(one)g(migh)m(t)g(\014nd)390
1484 y Fs(Meta-Rubout:)92 b(backward-kill-word)275 1619
y Ft(This)84 b(binds)h(the)g(k)m(eystrok)m(e)j Fs(Meta-Rubout)82
-b Ft(to)87 b(the)e(function)h Fk(descriptively)94 b Ft(named)150
+b Ft(to)87 b(the)e(function)h Fj(descriptively)94 b Ft(named)150
1728 y Fs(backward-kill-word)p Ft(.)63 b(Y)-8 b(ou,)43
b(as)d(the)g(programmer,)i(should)c(bind)g(the)i(functions)f(y)m(ou)h
(write)g(to)150 1838 y(descriptiv)m(e)31 b(names)g(as)f(w)m(ell.)42
Fg(\()p Ff(const)34 b(c)m(har)g(*name,)f(rl)p 1964 2023
30 5 v 43 w(command)p 2427 2023 V 45 w(func)p 2656 2023
V 45 w(t)g(*function,)565 2132 y(in)m(t)g(k)m(ey)p Fg(\))390
-2242 y Ft(Add)h Fj(name)41 b Ft(to)36 b(the)f(list)h(of)g(named)e
-(functions.)55 b(Mak)m(e)37 b Fj(function)e Ft(b)s(e)g(the)g(function)g
-(that)h(gets)390 2351 y(called.)42 b(If)30 b Fj(k)m(ey)39
-b Ft(is)30 b(not)h(-1,)g(then)f(bind)f(it)i(to)g Fj(function)f
+2242 y Ft(Add)h Fk(name)41 b Ft(to)36 b(the)f(list)h(of)g(named)e
+(functions.)55 b(Mak)m(e)37 b Fk(function)e Ft(b)s(e)g(the)g(function)g
+(that)h(gets)390 2351 y(called.)42 b(If)30 b Fk(k)m(ey)39
+b Ft(is)30 b(not)h(-1,)g(then)f(bind)f(it)i(to)g Fk(function)f
Ft(using)g Fs(rl_bind_key\(\))p Ft(.)275 2536 y(Using)g(this)g
(function)g(alone)h(is)f(su\016cien)m(t)g(for)g(most)h(applications.)42
b(It)30 b(is)g(the)g(recommended)g(w)m(a)m(y)150 2646
(to)h(Readline,)i(y)m(ou)e(ma)m(y)g(need)f(to)i(use)e(the)h(underlying)
150 2865 y(functions)c(describ)s(ed)f(b)s(elo)m(w.)150
3064 y Fi(2.4.2)63 b(Selecting)41 b(a)f(Keymap)150 3211
-y Ft(Key)f(bindings)e(tak)m(e)j(place)g(on)f(a)g Fj(k)m(eymap)p
+y Ft(Key)f(bindings)e(tak)m(e)j(place)g(on)f(a)g Fk(k)m(eymap)p
Ft(.)66 b(The)38 b(k)m(eymap)h(is)g(the)g(asso)s(ciation)h(b)s(et)m(w)m
(een)f(the)g(k)m(eys)150 3321 y(that)29 b(the)g(user)e(t)m(yp)s(es)i
(and)f(the)g(functions)g(that)h(get)h(run.)39 b(Y)-8
(b)m(y)f(calling)i Fs(rl_free_keymap\(\))26 b Ft(when)j(done.)3350
4019 y([F)-8 b(unction])-3599 b Fh(Keymap)54 b(rl_copy_keymap)c
Fg(\()p Ff(Keymap)34 b(map)p Fg(\))390 4128 y Ft(Return)c(a)g(new)g(k)m
-(eymap)h(whic)m(h)f(is)h(a)f(cop)m(y)h(of)g Fj(map)p
+(eymap)h(whic)m(h)f(is)h(a)f(cop)m(y)h(of)g Fk(map)p
Ft(.)3350 4313 y([F)-8 b(unction])-3599 b Fh(Keymap)54
b(rl_make_keymap)c Fg(\()p Ff(v)m(oid)p Fg(\))390 4423
y Ft(Return)31 b(a)g(new)g(k)m(eymap)h(with)f(the)h(prin)m(ting)f(c)m
y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_discard_keymap)c
Fg(\()p Ff(Keymap)34 b(k)m(eymap)p Fg(\))390 4936 y Ft(F)-8
b(ree)30 b(the)g(storage)h(asso)s(ciated)g(with)e(the)g(data)h(in)f
-Fj(k)m(eymap)p Ft(.)41 b(The)29 b(caller)h(should)f(free)g
-Fj(k)m(eymap)p Ft(.)3350 5121 y([F)-8 b(unction])-3599
+Fk(k)m(eymap)p Ft(.)41 b(The)29 b(caller)h(should)f(free)g
+Fk(k)m(eymap)p Ft(.)3350 5121 y([F)-8 b(unction])-3599
b Fh(void)54 b(rl_free_keymap)49 b Fg(\()p Ff(Keymap)34
b(k)m(eymap)p Fg(\))390 5230 y Ft(F)-8 b(ree)32 b(all)g(storage)g(asso)
-s(ciated)g(with)f Fj(k)m(eymap)p Ft(.)42 b(This)30 b(calls)i
+s(ciated)g(with)f Fk(k)m(eymap)p Ft(.)42 b(This)30 b(calls)i
Fs(rl_discard_keymap)26 b Ft(to)32 b(free)f(sub-)390
5340 y(ordindate)f(k)m(eymaps)h(and)f(macros.)p eop end
-%%Page: 36 40
-TeXDict begin 36 39 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(36)3350
+%%Page: 37 41
+TeXDict begin 37 40 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(37)3350
299 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_empty_keymap)d
Fg(\()p Ff(Keymap)34 b(k)m(eymap)p Fg(\))390 408 y Ft(Return)c
(non-zero)h(if)g(there)g(are)g(no)f(k)m(eys)i(b)s(ound)c(to)k
-(functions)e(in)g Fj(k)m(eymap)s Ft(;)i(zero)f(if)g(there)g(are)390
+(functions)e(in)g Fk(k)m(eymap)s Ft(;)i(zero)f(if)g(there)g(are)390
518 y(an)m(y)g(k)m(eys)g(b)s(ound.)275 710 y(Readline)45
b(has)g(sev)m(eral)i(in)m(ternal)f(k)m(eymaps.)86 b(These)45
b(functions)g(allo)m(w)h(y)m(ou)g(to)g(c)m(hange)g(whic)m(h)150
Ff(v)m(oid)p Fg(\))390 1122 y Ft(Returns)29 b(the)i(curren)m(tly)f
(activ)m(e)j(k)m(eymap.)3350 1314 y([F)-8 b(unction])-3599
b Fh(void)54 b(rl_set_keymap)49 b Fg(\()p Ff(Keymap)34
-b(k)m(eymap)p Fg(\))390 1423 y Ft(Mak)m(es)e Fj(k)m(eymap)h
+b(k)m(eymap)p Fg(\))390 1423 y Ft(Mak)m(es)e Fk(k)m(eymap)h
Ft(the)e(curren)m(tly)f(activ)m(e)j(k)m(eymap.)3350 1616
y([F)-8 b(unction])-3599 b Fh(Keymap)54 b(rl_get_keymap_by_name)e
Fg(\()p Ff(const)34 b(c)m(har)g(*name)p Fg(\))390 1725
-y Ft(Return)e(the)i(k)m(eymap)f(matc)m(hing)i Fj(name)p
-Ft(.)49 b Fj(name)38 b Ft(is)c(one)f(whic)m(h)g(w)m(ould)g(b)s(e)f
+y Ft(Return)e(the)i(k)m(eymap)f(matc)m(hing)i Fk(name)p
+Ft(.)49 b Fk(name)38 b Ft(is)c(one)f(whic)m(h)g(w)m(ould)g(b)s(e)f
(supplied)g(in)h(a)h Fs(set)390 1835 y(keymap)29 b Ft(inputrc)g(line)i
(\(see)g(Section)g(1.3)h([Readline)f(Init)f(File],)i(page)f(4\).)3350
2027 y([F)-8 b(unction])-3599 b Fh(char)54 b(*)e(rl_get_keymap_name)f
Fg(\()p Ff(Keymap)34 b(k)m(eymap)p Fg(\))390 2137 y Ft(Return)e(the)i
-(name)f(matc)m(hing)h Fj(k)m(eymap)p Ft(.)50 b Fj(name)38
+(name)f(matc)m(hing)h Fk(k)m(eymap)p Ft(.)50 b Fk(name)38
b Ft(is)c(one)f(whic)m(h)g(w)m(ould)g(b)s(e)f(supplied)g(in)h(a)h
Fs(set)390 2246 y(keymap)29 b Ft(inputrc)g(line)i(\(see)g(Section)g
(1.3)h([Readline)f(Init)f(File],)i(page)f(4\).)3350 2439
y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_set_keymap_name)e
Fg(\()p Ff(const)34 b(c)m(har)g(*name,)f(Keymap)h(k)m(eymap)p
-Fg(\))390 2548 y Ft(Set)g(the)f(name)h(of)g Fj(k)m(eymap)p
+Fg(\))390 2548 y Ft(Set)g(the)f(name)h(of)g Fk(k)m(eymap)p
Ft(.)50 b(This)33 b(name)h(will)f(then)h(b)s(e)e Fs(")p
Ft(registered)p Fs(")i Ft(and)f(a)m(v)-5 b(ailable)36
b(for)d(use)390 2658 y(in)i(a)g Fs(set)29 b(keymap)k
Ft(inputrc)h(directiv)m(e)j(see)e(Section)h(1.3)g([Readline)g(Init)e
-(File],)k(page)e(4\).)54 b(The)390 2767 y Fj(name)27
+(File],)k(page)e(4\).)54 b(The)390 2767 y Fk(name)27
b Ft(ma)m(y)c(not)g(b)s(e)e(one)i(of)f(Readline's)h(builtin)f(k)m
(eymap)g(names;)j(y)m(ou)e(ma)m(y)g(not)f(add)g(a)g(di\013eren)m(t)390
2877 y(name)36 b(for)g(one)g(of)g(Readline's)h(builtin)e(k)m(eymaps.)58
b(Y)-8 b(ou)37 b(ma)m(y)f(replace)h(the)f(name)g(asso)s(ciated)390
2986 y(with)31 b(a)g(giv)m(en)h(k)m(eymap)g(b)m(y)f(calling)h(this)f
(function)g(more)h(than)e(once)i(with)f(the)g(same)h
-Fj(k)m(eymap)390 3096 y Ft(argumen)m(t.)50 b(Y)-8 b(ou)34
-b(ma)m(y)h(asso)s(ciate)g(a)f(registered)g Fj(name)39
+Fk(k)m(eymap)390 3096 y Ft(argumen)m(t.)50 b(Y)-8 b(ou)34
+b(ma)m(y)h(asso)s(ciate)g(a)f(registered)g Fk(name)39
b Ft(with)33 b(a)h(new)f(k)m(eymap)h(b)m(y)f(calling)i(this)390
3206 y(function)c(more)h(than)f(once)i(with)e(the)h(same)g
-Fj(name)k Ft(argumen)m(t.)45 b(There)31 b(is)h(no)g(w)m(a)m(y)g(to)g
+Fk(name)k Ft(argumen)m(t.)45 b(There)31 b(is)h(no)g(w)m(a)m(y)g(to)g
(remo)m(v)m(e)390 3315 y(a)k(named)e(k)m(eymap)i(once)g(the)f(name)g
(has)g(b)s(een)g(registered.)56 b(Readline)36 b(will)f(mak)m(e)h(a)g
-(cop)m(y)g(of)390 3425 y Fj(name)p Ft(.)41 b(The)30 b(return)f(v)-5
-b(alue)31 b(is)g(greater)g(than)g(zero)g(unless)f Fj(name)35
+(cop)m(y)g(of)390 3425 y Fk(name)p Ft(.)41 b(The)30 b(return)f(v)-5
+b(alue)31 b(is)g(greater)g(than)g(zero)g(unless)f Fk(name)35
b Ft(is)c(one)g(of)f(Readline's)h(builtin)390 3534 y(k)m(eymap)g(names)
-f(or)h Fj(k)m(eymap)i Ft(is)e(one)f(of)h(Readline's)g(builtin)f(k)m
+f(or)h Fk(k)m(eymap)i Ft(is)e(one)f(of)h(Readline's)g(builtin)f(k)m
(eymaps.)150 3738 y Fi(2.4.3)63 b(Binding)42 b(Keys)150
3885 y Ft(Key)34 b(sequences)g(are)h(asso)s(ciate)h(with)e(functions)f
(through)h(the)g(k)m(eymap.)52 b(Readline)35 b(has)f(sev)m(eral)h(in-)
(ey)g(bindings)f(in)g(an)h(initialization)150 4681 y(function)37
b(assigned)g(to)h(the)f Fs(rl_startup_hook)c Ft(v)-5
b(ariable)38 b(\(see)g(Section)g(2.3)g([Readline)g(V)-8
-b(ariables],)150 4790 y(page)31 b(29\).)275 4929 y(These)f(functions)g
+b(ariables],)150 4790 y(page)31 b(30\).)275 4929 y(These)f(functions)g
(manage)h(k)m(ey)g(bindings.)3350 5121 y([F)-8 b(unction])-3599
b Fh(int)53 b(rl_bind_key)c Fg(\()p Ff(in)m(t)34 b(k)m(ey)-8
b(,)32 b(rl)p 1441 5121 30 5 v 43 w(command)p 1904 5121
V 45 w(func)p 2133 5121 V 45 w(t)h(*function)p Fg(\))390
-5230 y Ft(Binds)f Fj(k)m(ey)42 b Ft(to)34 b Fj(function)e
+5230 y Ft(Binds)f Fk(k)m(ey)42 b Ft(to)34 b Fk(function)e
Ft(in)h(the)g(curren)m(tly)g(activ)m(e)i(k)m(eymap.)49
b(Returns)32 b(non-zero)i(in)f(the)g(case)390 5340 y(of)e(an)f(in)m(v)
--5 b(alid)31 b Fj(k)m(ey)p Ft(.)p eop end
-%%Page: 37 41
-TeXDict begin 37 40 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(37)3350
+-5 b(alid)31 b Fk(k)m(ey)p Ft(.)p eop end
+%%Page: 38 42
+TeXDict begin 38 41 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(38)3350
299 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_bind_key_in_map)e
Fg(\()p Ff(in)m(t)34 b(k)m(ey)-8 b(,)32 b(rl)p 1807 299
30 5 v 43 w(command)p 2270 299 V 45 w(func)p 2499 299
V 45 w(t)h(*function,)565 408 y(Keymap)h(map)p Fg(\))390
-518 y Ft(Bind)c Fj(k)m(ey)39 b Ft(to)31 b Fj(function)f
-Ft(in)g Fj(map)p Ft(.)40 b(Returns)30 b(non-zero)h(in)f(the)h(case)g
-(of)f(an)h(in)m(v)-5 b(alid)31 b Fj(k)m(ey)p Ft(.)3350
+518 y Ft(Bind)c Fk(k)m(ey)39 b Ft(to)31 b Fk(function)f
+Ft(in)g Fk(map)p Ft(.)40 b(Returns)30 b(non-zero)h(in)f(the)h(case)g
+(of)f(an)h(in)m(v)-5 b(alid)31 b Fk(k)m(ey)p Ft(.)3350
715 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_bind_key_if_unboun)q(d)e
Fg(\()p Ff(in)m(t)34 b(k)m(ey)-8 b(,)32 b(rl)p 2016 715
V 44 w(command)p 2480 715 V 44 w(func)p 2708 715 V 45
w(t)565 825 y(*function)p Fg(\))390 934 y Ft(Binds)43
-b Fj(k)m(ey)53 b Ft(to)45 b Fj(function)e Ft(if)h(it)h(is)f(not)g
+b Fk(k)m(ey)53 b Ft(to)45 b Fk(function)e Ft(if)h(it)h(is)f(not)g
(already)g(b)s(ound)e(in)i(the)g(curren)m(tly)g(activ)m(e)i(k)m(eymap.)
390 1044 y(Returns)29 b(non-zero)i(in)f(the)h(case)g(of)g(an)f(in)m(v)
--5 b(alid)31 b Fj(k)m(ey)39 b Ft(or)30 b(if)h Fj(k)m(ey)39
+-5 b(alid)31 b Fk(k)m(ey)39 b Ft(or)30 b(if)h Fk(k)m(ey)39
b Ft(is)30 b(already)h(b)s(ound.)3350 1241 y([F)-8 b(unction])-3599
b Fh(int)53 b(rl_bind_key_if_unboun)q(d_in)q(_ma)q(p)e
Fg(\()p Ff(in)m(t)34 b(k)m(ey)-8 b(,)32 b(rl)p 2382 1241
V 44 w(command)p 2846 1241 V 44 w(func)p 3074 1241 V
46 w(t)565 1351 y(*function,)i(Keymap)g(map)p Fg(\))390
-1461 y Ft(Binds)27 b Fj(k)m(ey)36 b Ft(to)28 b Fj(function)f
-Ft(if)g(it)h(is)f(not)h(already)g(b)s(ound)d(in)i Fj(map)p
+1461 y Ft(Binds)27 b Fk(k)m(ey)36 b Ft(to)28 b Fk(function)f
+Ft(if)g(it)h(is)f(not)h(already)g(b)s(ound)d(in)i Fk(map)p
Ft(.)39 b(Returns)27 b(non-zero)g(in)g(the)h(case)390
-1570 y(of)j(an)f(in)m(v)-5 b(alid)31 b Fj(k)m(ey)39 b
-Ft(or)30 b(if)g Fj(k)m(ey)39 b Ft(is)31 b(already)g(b)s(ound.)3350
+1570 y(of)j(an)f(in)m(v)-5 b(alid)31 b Fk(k)m(ey)39 b
+Ft(or)30 b(if)g Fk(k)m(ey)39 b Ft(is)31 b(already)g(b)s(ound.)3350
1767 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_unbind_key)d
Fg(\()p Ff(in)m(t)33 b(k)m(ey)p Fg(\))390 1877 y Ft(Bind)j
-Fj(k)m(ey)45 b Ft(to)37 b(the)f(n)m(ull)g(function)g(in)g(the)h(curren)
+Fk(k)m(ey)45 b Ft(to)37 b(the)f(n)m(ull)g(function)g(in)g(the)h(curren)
m(tly)f(activ)m(e)i(k)m(eymap.)59 b(Returns)35 b(non-zero)i(in)390
1987 y(case)31 b(of)g(error.)3350 2184 y([F)-8 b(unction])-3599
b Fh(int)53 b(rl_unbind_key_in_map)f Fg(\()p Ff(in)m(t)33
b(k)m(ey)-8 b(,)33 b(Keymap)g(map)p Fg(\))390 2293 y
-Ft(Bind)d Fj(k)m(ey)39 b Ft(to)31 b(the)g(n)m(ull)f(function)g(in)g
-Fj(map)p Ft(.)40 b(Returns)30 b(non-zero)h(in)f(case)h(of)g(error.)3350
+Ft(Bind)d Fk(k)m(ey)39 b Ft(to)31 b(the)g(n)m(ull)f(function)g(in)g
+Fk(map)p Ft(.)40 b(Returns)30 b(non-zero)h(in)f(case)h(of)g(error.)3350
2491 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_unbind_function_in)q
(_map)f Fg(\()p Ff(rl)p 1821 2491 V 44 w(command)p 2285
2491 V 45 w(func)p 2514 2491 V 45 w(t)33 b(*function,)565
2600 y(Keymap)h(map)p Fg(\))390 2710 y Ft(Un)m(bind)29
-b(all)i(k)m(eys)g(that)g(execute)h Fj(function)e Ft(in)g
-Fj(map)p Ft(.)3350 2907 y([F)-8 b(unction])-3599 b Fh(int)53
+b(all)i(k)m(eys)g(that)g(execute)h Fk(function)e Ft(in)g
+Fk(map)p Ft(.)3350 2907 y([F)-8 b(unction])-3599 b Fh(int)53
b(rl_unbind_command_in_)q(map)f Fg(\()p Ff(const)34 b(c)m(har)g
(*command,)f(Keymap)565 3017 y(map)p Fg(\))390 3126 y
Ft(Un)m(bind)c(all)i(k)m(eys)g(that)g(are)g(b)s(ound)e(to)i
-Fj(command)i Ft(in)d Fj(map)p Ft(.)3350 3324 y([F)-8
+Fk(command)i Ft(in)d Fk(map)p Ft(.)3350 3324 y([F)-8
b(unction])-3599 b Fh(int)53 b(rl_bind_keyseq)d Fg(\()p
Ff(const)34 b(c)m(har)g(*k)m(eyseq,)e(rl)p 2119 3324
V 44 w(command)p 2583 3324 V 44 w(func)p 2811 3324 V
46 w(t)565 3433 y(*function)p Fg(\))390 3543 y Ft(Bind)43
b(the)g(k)m(ey)h(sequence)f(represen)m(ted)g(b)m(y)g(the)g(string)g
-Fj(k)m(eyseq)j Ft(to)e(the)f(function)g Fj(function)p
+Fk(k)m(eyseq)j Ft(to)e(the)f(function)g Fk(function)p
Ft(,)390 3652 y(b)s(eginning)27 b(in)h(the)h(curren)m(t)f(k)m(eymap.)40
b(This)28 b(mak)m(es)h(new)e(k)m(eymaps)i(as)f(necessary)-8
b(.)41 b(The)28 b(return)390 3762 y(v)-5 b(alue)31 b(is)f(non-zero)h
-(if)g Fj(k)m(eyseq)i Ft(is)d(in)m(v)-5 b(alid.)3350 3959
+(if)g Fk(k)m(eyseq)i Ft(is)d(in)m(v)-5 b(alid.)3350 3959
y([F)d(unction])-3599 b Fh(int)53 b(rl_bind_keyseq_in_map)f
Fg(\()p Ff(const)34 b(c)m(har)g(*k)m(eyseq,)565 4069
y(rl)p 639 4069 V 44 w(command)p 1103 4069 V 44 w(func)p
1331 4069 V 45 w(t)f(*function,)h(Keymap)g(map)p Fg(\))390
4178 y Ft(Bind)25 b(the)g(k)m(ey)h(sequence)f(represen)m(ted)g(b)m(y)g
-(the)g(string)g Fj(k)m(eyseq)j Ft(to)e(the)f(function)g
-Fj(function)p Ft(.)39 b(This)390 4288 y(mak)m(es)30 b(new)f(k)m(eymaps)
+(the)g(string)g Fk(k)m(eyseq)j Ft(to)e(the)f(function)g
+Fk(function)p Ft(.)39 b(This)390 4288 y(mak)m(es)30 b(new)f(k)m(eymaps)
g(as)g(necessary)-8 b(.)42 b(Initial)30 b(bindings)d(are)j(p)s
-(erformed)e(in)g Fj(map)p Ft(.)40 b(The)29 b(return)390
-4398 y(v)-5 b(alue)31 b(is)f(non-zero)h(if)g Fj(k)m(eyseq)i
+(erformed)e(in)g Fk(map)p Ft(.)40 b(The)29 b(return)390
+4398 y(v)-5 b(alue)31 b(is)f(non-zero)h(if)g Fk(k)m(eyseq)i
Ft(is)d(in)m(v)-5 b(alid.)3350 4595 y([F)d(unction])-3599
b Fh(int)53 b(rl_set_key)c Fg(\()p Ff(const)34 b(c)m(har)g(*k)m(eyseq,)
e(rl)p 1910 4595 V 44 w(command)p 2374 4595 V 44 w(func)p
b Fh(int)53 b(rl_bind_keyseq_if_unb)q(ound)f Fg(\()p
Ff(const)34 b(c)m(har)g(*k)m(eyseq,)565 5121 y(rl)p 639
5121 V 44 w(command)p 1103 5121 V 44 w(func)p 1331 5121
-V 45 w(t)f(*function)p Fg(\))390 5230 y Ft(Binds)i Fj(k)m(eyseq)k
-Ft(to)d Fj(function)f Ft(if)g(it)h(is)g(not)g(already)g(b)s(ound)d(in)i
+V 45 w(t)f(*function)p Fg(\))390 5230 y Ft(Binds)i Fk(k)m(eyseq)k
+Ft(to)d Fk(function)f Ft(if)g(it)h(is)g(not)g(already)g(b)s(ound)d(in)i
(the)h(curren)m(tly)f(activ)m(e)j(k)m(eymap.)390 5340
y(Returns)29 b(non-zero)i(in)f(the)h(case)g(of)g(an)f(in)m(v)-5
-b(alid)31 b Fj(k)m(eyseq)j Ft(or)c(if)g Fj(k)m(eyseq)k
+b(alid)31 b Fk(k)m(eyseq)j Ft(or)c(if)g Fk(k)m(eyseq)k
Ft(is)c(already)h(b)s(ound.)p eop end
-%%Page: 38 42
-TeXDict begin 38 41 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(38)3350
+%%Page: 39 43
+TeXDict begin 39 42 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(39)3350
299 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_bind_keyseq_if_unb)q
(ound)q(_in)q(_ma)q(p)e Fg(\()p Ff(const)34 b(c)m(har)g(*k)m(eyseq,)565
408 y(rl)p 639 408 30 5 v 44 w(command)p 1103 408 V 44
w(func)p 1331 408 V 45 w(t)f(*function,)h(Keymap)g(map)p
-Fg(\))390 518 y Ft(Binds)d Fj(k)m(eyseq)k Ft(to)e Fj(function)f
-Ft(if)g(it)g(is)g(not)g(already)h(b)s(ound)d(in)h Fj(map)p
+Fg(\))390 518 y Ft(Binds)d Fk(k)m(eyseq)k Ft(to)e Fk(function)f
+Ft(if)g(it)g(is)g(not)g(already)h(b)s(ound)d(in)h Fk(map)p
Ft(.)46 b(Returns)31 b(non-zero)h(in)g(the)390 628 y(case)f(of)g(an)f
-(in)m(v)-5 b(alid)31 b Fj(k)m(eyseq)j Ft(or)c(if)g Fj(k)m(eyseq)k
+(in)m(v)-5 b(alid)31 b Fk(k)m(eyseq)j Ft(or)c(if)g Fk(k)m(eyseq)k
Ft(is)c(already)h(b)s(ound.)3350 792 y([F)-8 b(unction])-3599
b Fh(int)53 b(rl_generic_bind)d Fg(\()p Ff(in)m(t)34
b(t)m(yp)s(e,)f(const)g(c)m(har)h(*k)m(eyseq,)f(c)m(har)h(*data,)565
901 y(Keymap)g(map)p Fg(\))390 1011 y Ft(Bind)27 b(the)g(k)m(ey)h
-(sequence)f(represen)m(ted)g(b)m(y)g(the)g(string)g Fj(k)m(eyseq)j
-Ft(to)e(the)f(arbitrary)g(p)s(oin)m(ter)g Fj(data)p Ft(.)390
-1120 y Fj(t)m(yp)s(e)34 b Ft(sa)m(ys)29 b(what)f(kind)g(of)g(data)h(is)
-g(p)s(oin)m(ted)f(to)h(b)m(y)g Fj(data)p Ft(;)h(this)e(can)h(b)s(e)f(a)
+(sequence)f(represen)m(ted)g(b)m(y)g(the)g(string)g Fk(k)m(eyseq)j
+Ft(to)e(the)f(arbitrary)g(p)s(oin)m(ter)g Fk(data)p Ft(.)390
+1120 y Fk(t)m(yp)s(e)34 b Ft(sa)m(ys)29 b(what)f(kind)g(of)g(data)h(is)
+g(p)s(oin)m(ted)f(to)h(b)m(y)g Fk(data)p Ft(;)h(this)e(can)h(b)s(e)f(a)
g(function)g(\()p Fs(ISFUNC)p Ft(\),)h(a)390 1230 y(macro)h(\()p
Fs(ISMACR)p Ft(\),)f(or)g(a)h(k)m(eymap)g(\()p Fs(ISKMAP)p
Ft(\).)40 b(This)28 b(mak)m(es)j(new)e(k)m(eymaps)g(as)h(necessary)-8
b(.)41 b(The)390 1339 y(initial)32 b(k)m(eymap)e(in)h(whic)m(h)f(to)h
-(do)f(bindings)f(is)i Fj(map)p Ft(.)3350 1503 y([F)-8
+(do)f(bindings)f(is)i Fk(map)p Ft(.)3350 1503 y([F)-8
b(unction])-3599 b Fh(int)53 b(rl_parse_and_bind)e Fg(\()p
Ff(c)m(har)34 b(*line)p Fg(\))390 1613 y Ft(P)m(arse)c
-Fj(line)35 b Ft(as)29 b(if)h(it)g(had)e(b)s(een)h(read)g(from)g(the)h
+Fk(line)35 b Ft(as)29 b(if)h(it)g(had)e(b)s(een)h(read)g(from)g(the)h
Fs(inputrc)d Ft(\014le)j(and)e(p)s(erform)g(an)m(y)i(k)m(ey)g(bindings)
390 1723 y(and)g(v)-5 b(ariable)31 b(assignmen)m(ts)g(found)e(\(see)i
(Section)h(1.3)f([Readline)g(Init)f(File],)j(page)e(4\).)3350
1886 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_read_init_file)e
Fg(\()p Ff(const)34 b(c)m(har)g(*\014lename)p Fg(\))390
1996 y Ft(Read)e(k)m(eybindings)f(and)g(v)-5 b(ariable)32
-b(assignmen)m(ts)g(from)f Fj(\014lename)37 b Ft(\(see)32
+b(assignmen)m(ts)g(from)f Fk(\014lename)37 b Ft(\(see)32
b(Section)g(1.3)h([Readline)390 2106 y(Init)d(File],)i(page)f(4\).)150
2291 y Fi(2.4.4)63 b(Asso)s(ciating)41 b(F)-10 b(unction)42
b(Names)f(and)g(Bindings)150 2438 y Ft(These)30 b(functions)g(allo)m(w)
y([F)-8 b(unction])-3599 b Fh(rl_command_func_t)57 b(*)c
(rl_named_function)e Fg(\()p Ff(const)34 b(c)m(har)g(*name)p
Fg(\))390 2931 y Ft(Return)c(the)g(function)g(with)g(name)h
-Fj(name)p Ft(.)3350 3095 y([F)-8 b(unction])-3599 b Fh
+Fk(name)p Ft(.)3350 3095 y([F)-8 b(unction])-3599 b Fh
(rl_command_func_t)57 b(*)c(rl_function_of_keyseq)f Fg(\()p
Ff(const)34 b(c)m(har)565 3204 y(*k)m(eyseq,)f(Keymap)g(map,)g(in)m(t)h
(*t)m(yp)s(e)p Fg(\))390 3314 y Ft(Return)e(the)g(function)h(in)m(v)m
-(ok)m(ed)h(b)m(y)e Fj(k)m(eyseq)k Ft(in)c(k)m(eymap)h
-Fj(map)p Ft(.)47 b(If)32 b Fj(map)j Ft(is)d Fs(NULL)p
+(ok)m(ed)h(b)m(y)e Fk(k)m(eyseq)k Ft(in)c(k)m(eymap)h
+Fk(map)p Ft(.)47 b(If)32 b Fk(map)j Ft(is)d Fs(NULL)p
Ft(,)g(the)h(curren)m(t)390 3424 y(k)m(eymap)k(is)g(used.)60
-b(If)37 b Fj(t)m(yp)s(e)42 b Ft(is)37 b(not)g Fs(NULL)p
+b(If)37 b Fk(t)m(yp)s(e)42 b Ft(is)37 b(not)g Fs(NULL)p
Ft(,)h(the)f(t)m(yp)s(e)g(of)g(the)g(ob)5 b(ject)38 b(is)f(returned)f
(in)h(the)g Fs(int)390 3533 y Ft(v)-5 b(ariable)30 b(it)g(p)s(oin)m(ts)
g(to)g(\(one)g(of)g Fs(ISFUNC)p Ft(,)e Fs(ISKMAP)p Ft(,)g(or)i
b(c)m(har)565 3916 y(*k)m(eyseq,)f(size)p 1121 3916 V
44 w(t)g(len,)g(Keymap)h(map,)f(in)m(t)g(*t)m(yp)s(e)p
Fg(\))390 4026 y Ft(Return)20 b(the)h(function)g(in)m(v)m(ok)m(ed)i(b)m
-(y)e Fj(k)m(eyseq)j Ft(of)d(length)g Fj(len)h Ft(in)e(k)m(eymap)i
-Fj(map)p Ft(.)37 b(Equiv)-5 b(alen)m(t)22 b(to)g Fs(rl_)390
+(y)e Fk(k)m(eyseq)j Ft(of)d(length)g Fk(len)h Ft(in)e(k)m(eymap)i
+Fk(map)p Ft(.)37 b(Equiv)-5 b(alen)m(t)22 b(to)g Fs(rl_)390
4135 y(function_of_keyseq)g Ft(with)28 b(the)f(addition)h(of)f(the)h
-Fj(len)f Ft(parameter.)41 b(It)27 b(tak)m(es)i(a)f Fs(")p
+Fk(len)f Ft(parameter.)41 b(It)27 b(tak)m(es)i(a)f Fs(")p
Ft(translated)p Fs(")390 4245 y Ft(k)m(ey)j(sequence)g(and)f(should)f
(b)s(e)h(used)f(if)i(the)f(k)m(ey)h(sequence)g(can)g(include)f(NUL.)
3350 4409 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_trim_arg_from_keys)
q(eq)f Fg(\()p Ff(const)34 b(c)m(har)g(*k)m(eyseq,)e(size)p
2678 4409 V 44 w(t)h(len,)565 4519 y(Keymap)h(map)p Fg(\))390
4628 y Ft(If)e(there)h(is)f(a)h(n)m(umeric)g(argumen)m(t)g(at)g(the)g
-(b)s(eginning)e(of)i Fj(k)m(eyseq)p Ft(,)h(p)s(ossibly)e(including)g
+(b)s(eginning)e(of)i Fk(k)m(eyseq)p Ft(,)h(p)s(ossibly)e(including)g
(digits,)390 4738 y(return)24 b(the)h(index)f(of)i(the)f(\014rst)f(c)m
-(haracter)i(in)f Fj(k)m(eyseq)j Ft(follo)m(wing)e(the)g(n)m(umeric)e
+(haracter)i(in)f Fk(k)m(eyseq)j Ft(follo)m(wing)e(the)g(n)m(umeric)e
(argumen)m(t.)40 b(This)390 4847 y(can)24 b(b)s(e)g(used)f(to)h(skip)g
(o)m(v)m(er)h(the)f(n)m(umeric)g(argumen)m(t)g(\(whic)m(h)g(is)g(a)m(v)
-5 b(ailable)27 b(as)d Fs(rl_numeric_arg)390 4957 y Ft(while)30
1717 5121 V 44 w(command)p 2181 5121 V 44 w(func)p 2409
5121 V 45 w(t)33 b(*function)p Fg(\))390 5230 y Ft(Return)d(an)i(arra)m
(y)f(of)h(strings)f(represen)m(ting)g(the)g(k)m(ey)h(sequences)g(used)e
-(to)i(in)m(v)m(ok)m(e)h Fj(function)e Ft(in)390 5340
+(to)i(in)m(v)m(ok)m(e)h Fk(function)e Ft(in)390 5340
y(the)g(curren)m(t)f(k)m(eymap.)p eop end
-%%Page: 39 43
-TeXDict begin 39 42 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(39)3350
+%%Page: 40 44
+TeXDict begin 40 43 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(40)3350
299 y([F)-8 b(unction])-3599 b Fh(char)54 b(**)e(rl_invoking_keyseqs_i)
q(n_m)q(ap)g Fg(\()p Ff(rl)p 2083 299 30 5 v 44 w(command)p
2547 299 V 44 w(func)p 2775 299 V 45 w(t)565 408 y(*function,)34
b(Keymap)g(map)p Fg(\))390 518 y Ft(Return)c(an)i(arra)m(y)f(of)h
(strings)f(represen)m(ting)g(the)g(k)m(ey)h(sequences)g(used)e(to)i(in)
-m(v)m(ok)m(e)h Fj(function)e Ft(in)390 628 y(the)g(k)m(eymap)f
-Fj(map)p Ft(.)3350 822 y([F)-8 b(unction])-3599 b Fh(void)54
+m(v)m(ok)m(e)h Fk(function)e Ft(in)390 628 y(the)g(k)m(eymap)f
+Fk(map)p Ft(.)3350 822 y([F)-8 b(unction])-3599 b Fh(void)54
b(rl_print_keybinding)d Fg(\()p Ff(const)34 b(c)m(har)g(*name,)f
(Keymap)h(map,)f(in)m(t)565 932 y(readable)p Fg(\))390
1041 y Ft(Prin)m(t)d(k)m(ey)g(sequences)g(b)s(ound)d(to)j(Readline)h
-(function)e(name)g Fj(name)35 b Ft(in)29 b(k)m(eymap)h
-Fj(map)p Ft(.)40 b(If)30 b Fj(map)390 1151 y Ft(is)h(NULL,)g(this)g
-(uses)g(the)g(curren)m(t)g(k)m(eymap.)44 b(If)30 b Fj(readable)37
+(function)e(name)g Fk(name)35 b Ft(in)29 b(k)m(eymap)h
+Fk(map)p Ft(.)40 b(If)30 b Fk(map)390 1151 y Ft(is)h(NULL,)g(this)g
+(uses)g(the)g(curren)m(t)g(k)m(eymap.)44 b(If)30 b Fk(readable)37
b Ft(is)31 b(non-zero,)h(the)f(list)h(is)f(formatted)390
1260 y(in)f(suc)m(h)g(a)h(w)m(a)m(y)g(that)g(it)g(can)g(b)s(e)e(made)i
(part)f(of)h(an)f Fs(inputrc)e Ft(\014le)j(and)f(re-read.)3350
Fg(\()p Ff(in)m(t)34 b(readable)p Fg(\))390 1564 y Ft(Prin)m(t)i(the)g
(Readline)g(function)g(names)f(and)g(the)h(k)m(ey)h(sequences)f(curren)
m(tly)g(b)s(ound)d(to)k(them)390 1674 y(to)32 b Fs(rl_outstream)p
-Ft(.)40 b(If)31 b Fj(readable)36 b Ft(is)c(non-zero,)g(the)f(list)h(is)
+Ft(.)40 b(If)31 b Fk(readable)36 b Ft(is)c(non-zero,)g(the)f(list)h(is)
f(formatted)h(in)f(suc)m(h)g(a)g(w)m(a)m(y)i(that)e(it)390
1783 y(can)g(b)s(e)e(made)i(part)f(of)h(an)f Fs(inputrc)e
Ft(\014le)j(and)e(re-read.)3350 1978 y([F)-8 b(unction])-3599
Fg(\()p Ff(const)34 b(c)m(har)g(*name,)g(rl)p 2331 2804
V 43 w(command)p 2794 2804 V 45 w(func)p 3023 2804 V
45 w(t)565 2914 y(*function)p Fg(\))390 3024 y Ft(Add)e
-Fj(name)38 b Ft(to)33 b(the)g(list)h(of)f(bindable)f(Readline)h
-(command)g(names,)g(and)f(mak)m(e)i Fj(function)f Ft(the)390
-3133 y(function)d(to)h(b)s(e)f(called)h(when)f Fj(name)35
+Fk(name)38 b Ft(to)33 b(the)g(list)h(of)f(bindable)f(Readline)h
+(command)g(names,)g(and)f(mak)m(e)i Fk(function)f Ft(the)390
+3133 y(function)d(to)h(b)s(e)f(called)h(when)f Fk(name)35
b Ft(is)c(in)m(v)m(ok)m(ed.)150 3337 y Fi(2.4.5)63 b(Allo)m(wing)41
b(Undoing)150 3484 y Ft(Supp)s(orting)34 b(the)i(undo)e(command)i(is)g
(a)g(painless)g(thing,)h(and)e(mak)m(es)i(y)m(our)f(functions)f(m)m(uc)
f Fs(rl_insert_text\(\))37 b Ft(and)k Fs(rl_delete_text\(\))p
Ft(,)f(but)h(could)h(b)s(e)f(the)390 5340 y(result)30
b(of)h(calls)g(to)g Fs(rl_add_undo\(\))p Ft(.)p eop end
-%%Page: 40 44
-TeXDict begin 40 43 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(40)3350
+%%Page: 41 45
+TeXDict begin 41 44 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(41)3350
299 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_end_undo_group)e
Fg(\()p Ff(v)m(oid)p Fg(\))390 408 y Ft(Closes)29 b(the)h(curren)m(t)e
(undo)g(group)h(started)g(with)g Fs(rl_begin_undo_group)c(\(\))p
b(undo)p 1558 708 30 5 v 45 w(co)s(de)e(what,)g(in)m(t)g(start,)g(in)m
(t)g(end,)h(c)m(har)565 818 y(*text)p Fg(\))390 927 y
Ft(Remem)m(b)s(er)g(ho)m(w)g(to)h(undo)d(an)i(ev)m(en)m(t)i
-(\(according)f(to)g Fj(what)r Ft(\).)52 b(The)33 b(a\013ected)j(text)f
-(runs)d(from)390 1037 y Fj(start)h Ft(to)e Fj(end)p Ft(,)f(and)g
-(encompasses)h Fj(text)p Ft(.)3350 1227 y([F)-8 b(unction])-3599
+(\(according)f(to)g Fk(what)r Ft(\).)52 b(The)33 b(a\013ected)j(text)f
+(runs)d(from)390 1037 y Fk(start)h Ft(to)e Fk(end)p Ft(,)f(and)g
+(encompasses)h Fk(text)p Ft(.)3350 1227 y([F)-8 b(unction])-3599
b Fh(void)54 b(rl_free_undo_list)c Fg(\()p Ff(v)m(oid)p
Fg(\))390 1336 y Ft(F)-8 b(ree)31 b(the)g(existing)g(undo)f(list.)3350
1526 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_do_undo)c
b(.)3350 2345 y([F)g(unction])-3599 b Fh(int)53 b(rl_modifying)c
Fg(\()p Ff(in)m(t)34 b(start,)e(in)m(t)i(end)p Fg(\))390
2454 y Ft(T)-8 b(ell)41 b(Readline)g(to)g(sa)m(v)m(e)g(the)g(text)g(b)s
-(et)m(w)m(een)g Fj(start)i Ft(and)c Fj(end)k Ft(as)e(a)f(single)h(undo)
+(et)m(w)m(een)g Fk(start)i Ft(and)c Fk(end)k Ft(as)e(a)f(single)h(undo)
e(unit.)70 b(It)40 b(is)390 2564 y(assumed)30 b(that)h(y)m(ou)f(will)h
(subsequen)m(tly)f(mo)s(dify)f(that)i(text.)150 2766
y Fi(2.4.6)63 b(Redispla)m(y)3350 2965 y Ft([F)-8 b(unction])-3599
b Fh(int)53 b(rl_on_new_line_with_p)q(romp)q(t)f Fg(\()p
Ff(v)m(oid)p Fg(\))390 4303 y Ft(T)-8 b(ell)25 b(the)f(up)s(date)f
(functions)h(that)h(w)m(e)f(ha)m(v)m(e)h(mo)m(v)m(ed)g(on)m(to)h(a)e
-(new)g(line,)i(with)d Fj(rl)p 3106 4303 28 4 v 40 w(prompt)i
+(new)g(line,)i(with)d Fk(rl)p 3106 4303 28 4 v 40 w(prompt)i
Ft(already)390 4412 y(displa)m(y)m(ed.)41 b(This)28 b(could)g(b)s(e)g
(used)g(b)m(y)g(applications)i(that)f(w)m(an)m(t)h(to)f(output)f(the)h
(prompt)f(string)390 4522 y(themselv)m(es,)h(but)e(still)h(need)g
(Readline)g(to)g(kno)m(w)f(the)h(prompt)e(string)h(length)h(for)f
(redispla)m(y)-8 b(.)41 b(It)390 4631 y(should)29 b(b)s(e)h(used)g
-(after)h(setting)g Fj(rl)p 1590 4631 V 40 w(already)p
+(after)h(setting)g Fk(rl)p 1590 4631 V 40 w(already)p
1920 4631 V 41 w(prompted)p Ft(.)3350 4821 y([F)-8 b(unction])-3599
b Fh(int)53 b(rl_clear_visible_line)f Fg(\()p Ff(v)m(oid)p
Fg(\))390 4931 y Ft(Clear)31 b(the)f(screen)h(lines)f(corresp)s(onding)
(state)h(to)g(a)f(clean)g(state)h(and)e(redispla)m(y)h(the)g(curren)m
(t)g(line)g(starting)g(on)g(a)390 5340 y(new)30 b(line.)p
eop end
-%%Page: 41 45
-TeXDict begin 41 44 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(41)3350
+%%Page: 42 46
+TeXDict begin 42 45 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(42)3350
299 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_crlf)48
b Fg(\()p Ff(v)m(oid)p Fg(\))390 408 y Ft(Mo)m(v)m(e)32
b(the)f(cursor)f(to)h(the)f(start)h(of)g(the)f(next)h(screen)f(line.)
3350 640 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_show_char)c
Fg(\()p Ff(in)m(t)34 b(c)p Fg(\))390 750 y Ft(Displa)m(y)g(c)m
-(haracter)g Fj(c)k Ft(on)32 b Fs(rl_outstream)p Ft(.)44
+(haracter)g Fk(c)k Ft(on)32 b Fs(rl_outstream)p Ft(.)44
b(If)32 b(Readline)h(has)g(not)f(b)s(een)g(set)h(to)g(displa)m(y)g
(meta)390 860 y(c)m(haracters)27 b(directly)-8 b(,)29
b(this)c(will)i(con)m(v)m(ert)g(meta)g(c)m(haracters)h(to)e(a)h
Fs(\045d)p Ft(',)k(and)c(an)m(y)g(additional)h(argumen)m(ts)g
(necessary)f(to)390 1530 y(satisfy)e(the)f(con)m(v)m(ersion)i(sp)s
(eci\014cations.)74 b(The)41 b(resulting)h(string)f(is)g(displa)m(y)m
-(ed)h(in)f(the)h Fj(ec)m(ho)390 1639 y(area)p Ft(.)63
+(ed)h(in)f(the)h Fk(ec)m(ho)390 1639 y(area)p Ft(.)63
b(The)37 b(ec)m(ho)i(area)f(is)g(also)g(used)f(to)h(displa)m(y)g(n)m
(umeric)f(argumen)m(ts)h(and)f(searc)m(h)h(strings.)390
1749 y(Y)-8 b(ou)34 b(should)e(call)j Fs(rl_save_prompt)29
3541 y(clear_message)p Ft(.)3350 3773 y([F)-8 b(unction])-3599
b Fh(int)53 b(rl_expand_prompt)e Fg(\()p Ff(c)m(har)34
b(*prompt)p Fg(\))390 3882 y Ft(Expand)41 b(an)m(y)j(sp)s(ecial)f(c)m
-(haracter)h(sequences)f(in)g Fj(prompt)g Ft(and)f(set)i(up)d(the)i(lo)s
+(haracter)h(sequences)f(in)g Fk(prompt)g Ft(and)f(set)i(up)d(the)i(lo)s
(cal)h(Readline)390 3992 y(prompt)35 b(redispla)m(y)h(v)-5
b(ariables.)57 b(This)35 b(function)h(is)g(called)h(b)m(y)e
Fs(readline\(\))p Ft(.)55 b(It)35 b(ma)m(y)i(also)g(b)s(e)390
(eci\014c)h(escap)s(e)g(sequences)390 4869 y(in)e(prompts.)3350
5101 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_set_prompt)d
Fg(\()p Ff(const)34 b(c)m(har)g(*prompt)p Fg(\))390 5210
-y Ft(Mak)m(e)28 b(Readline)g(use)f Fj(prompt)h Ft(for)e(subsequen)m(t)h
+y Ft(Mak)m(e)28 b(Readline)g(use)f Fk(prompt)h Ft(for)e(subsequen)m(t)h
(redispla)m(y)-8 b(.)40 b(This)26 b(calls)i Fs(rl_expand_prompt\(\))390
5320 y Ft(to)j(expand)f(the)g(prompt)g(and)g(sets)g Fs(rl_prompt)e
Ft(to)j(the)g(result.)p eop end
-%%Page: 42 46
-TeXDict begin 42 45 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(42)150
+%%Page: 43 47
+TeXDict begin 43 46 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(43)150
299 y Fi(2.4.7)63 b(Mo)s(difying)43 b(T)-10 b(ext)3350
502 y Ft([F)i(unction])-3599 b Fh(int)53 b(rl_insert_text)d
Fg(\()p Ff(const)34 b(c)m(har)g(*text)p Fg(\))390 612
-y Ft(Insert)d Fj(text)k Ft(in)m(to)d(the)g(line)g(at)g(the)g(curren)m
+y Ft(Insert)d Fk(text)k Ft(in)m(to)d(the)g(line)g(at)g(the)g(curren)m
(t)f(cursor)g(p)s(osition.)45 b(Returns)30 b(the)i(n)m(um)m(b)s(er)f
(of)g(c)m(har-)390 721 y(acters)g(inserted.)3350 919
y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_delete_text)d
Fg(\()p Ff(in)m(t)33 b(start,)g(in)m(t)g(end)p Fg(\))390
1028 y Ft(Delete)40 b(the)e(text)h(b)s(et)m(w)m(een)f
-Fj(start)i Ft(and)d Fj(end)k Ft(in)c(the)h(curren)m(t)g(line.)63
+Fk(start)i Ft(and)d Fk(end)k Ft(in)c(the)h(curren)m(t)g(line.)63
b(Returns)36 b(the)i(n)m(um)m(b)s(er)f(of)390 1138 y(c)m(haracters)32
b(deleted.)3350 1335 y([F)-8 b(unction])-3599 b Fh(char)54
b(*)e(rl_copy_text)d Fg(\()p Ff(in)m(t)34 b(start,)e(in)m(t)h(end)p
Fg(\))390 1445 y Ft(Return)d(a)g(cop)m(y)h(of)g(the)g(text)g(b)s(et)m
-(w)m(een)g Fj(start)i Ft(and)d Fj(end)j Ft(in)d(the)h(curren)m(t)f
+(w)m(een)g Fk(start)i Ft(and)d Fk(end)j Ft(in)d(the)h(curren)m(t)f
(line.)3350 1642 y([F)-8 b(unction])-3599 b Fh(int)53
b(rl_kill_text)c Fg(\()p Ff(in)m(t)34 b(start,)e(in)m(t)i(end)p
Fg(\))390 1752 y Ft(Cop)m(y)g(the)g(text)i(b)s(et)m(w)m(een)e
-Fj(start)j Ft(and)d Fj(end)j Ft(in)d(the)g(curren)m(t)g(line)g(to)h
+Fk(start)j Ft(and)d Fk(end)j Ft(in)d(the)g(curren)m(t)g(line)g(to)h
(the)f(kill)h(ring,)g(app)s(ending)390 1862 y(or)f(prep)s(ending)e(to)j
(the)f(last)h(kill)f(if)g(the)g(last)h(command)f(w)m(as)g(a)h(kill)f
(command.)51 b(The)34 b(text)h(is)390 1971 y(deleted.)51
-b(If)33 b Fj(start)j Ft(is)e(less)g(than)f Fj(end)p Ft(,)h(the)g(text)g
+b(If)33 b Fk(start)j Ft(is)e(less)g(than)f Fk(end)p Ft(,)h(the)g(text)g
(is)g(app)s(ended,)f(otherwise)h(prep)s(ended.)48 b(If)33
b(the)390 2081 y(last)e(command)f(w)m(as)h(not)g(a)f(kill,)i(a)f(new)e
(kill)i(ring)g(slot)g(is)f(used.)3350 2278 y([F)-8 b(unction])-3599
b Fh(int)53 b(rl_push_macro_input)e Fg(\()p Ff(c)m(har)35
-b(*macro)p Fg(\))390 2388 y Ft(Cause)28 b Fj(macro)33
+b(*macro)p Fg(\))390 2388 y Ft(Cause)28 b Fk(macro)33
b Ft(to)c(b)s(e)f(inserted)g(in)m(to)h(the)g(line,)g(as)f(if)h(it)f
(had)g(b)s(een)g(in)m(v)m(ok)m(ed)h(b)m(y)f(a)h(k)m(ey)g(b)s(ound)d(to)
390 2497 y(a)31 b(macro.)41 b(Not)31 b(esp)s(ecially)h(useful;)e(use)g
3016 y Ft(Return)29 b(the)g(next)h(c)m(haracter)h(a)m(v)-5
b(ailable)32 b(from)d(Readline's)h(curren)m(t)f(input)g(stream.)41
b(This)28 b(han-)390 3126 y(dles)e(input)g(inserted)g(in)m(to)i(the)e
-(input)g(stream)h(via)g Fj(rl)p 2226 3126 28 4 v 40 w(p)s(ending)p
+(input)g(stream)h(via)g Fk(rl)p 2226 3126 28 4 v 40 w(p)s(ending)p
2583 3126 V 38 w(input)h Ft(\(see)f(Section)h(2.3)f([Read-)390
-3235 y(line)40 b(V)-8 b(ariables],)43 b(page)d(29\))g(and)f
+3235 y(line)40 b(V)-8 b(ariables],)43 b(page)d(30\))g(and)f
Fs(rl_stuff_char\(\))p Ft(,)f(macros,)k(and)d(c)m(haracters)h(read)f
(from)390 3345 y(the)34 b(k)m(eyb)s(oard.)52 b(While)35
b(w)m(aiting)g(for)f(input,)g(this)g(function)g(will)g(call)i(an)m(y)e
b Ft(v)-5 b(ariable.)3350 3652 y([F)d(unction])-3599
b Fh(int)53 b(rl_getc)48 b Fg(\()p Ff(FILE)33 b(*stream)p
Fg(\))390 3761 y Ft(Return)20 b(the)i(next)f(c)m(haracter)i(a)m(v)-5
-b(ailable)24 b(from)c Fj(stream)p Ft(,)k(whic)m(h)d(is)g(assumed)g(to)h
+b(ailable)24 b(from)c Fk(stream)p Ft(,)k(whic)m(h)d(is)g(assumed)g(to)h
(b)s(e)e(the)i(k)m(eyb)s(oard.)3350 3959 y([F)-8 b(unction])-3599
b Fh(int)53 b(rl_stuff_char)d Fg(\()p Ff(in)m(t)33 b(c)p
-Fg(\))390 4068 y Ft(Insert)f Fj(c)39 b Ft(in)m(to)34
+Fg(\))390 4068 y Ft(Insert)f Fk(c)39 b Ft(in)m(to)34
b(the)f(Readline)g(input)f(stream.)49 b(It)33 b(will)g(b)s(e)f
Fs(")p Ft(read)p Fs(")g Ft(b)s(efore)h(Readline)g(attempts)390
4178 y(to)27 b(read)g(c)m(haracters)h(from)f(the)g(terminal)g(with)f
b Ft(returns)i(1)i(if)f(the)h(c)m(haracter)h(w)m(as)f(successfully)g
(inserted;)390 4397 y(0)g(otherwise.)3350 4595 y([F)-8
b(unction])-3599 b Fh(int)53 b(rl_execute_next)d Fg(\()p
-Ff(in)m(t)34 b(c)p Fg(\))390 4704 y Ft(Mak)m(e)j Fj(c)42
+Ff(in)m(t)34 b(c)p Fg(\))390 4704 y Ft(Mak)m(e)j Fk(c)42
b Ft(b)s(e)35 b(the)h(next)f(command)h(to)g(b)s(e)f(executed)i(when)d
Fs(rl_read_key\(\))e Ft(is)k(called.)58 b(This)390 4814
-y(sets)31 b Fj(rl)p 635 4814 V 40 w(p)s(ending)p 992
+y(sets)31 b Fk(rl)p 635 4814 V 40 w(p)s(ending)p 992
4814 V 38 w(input)p Ft(.)3350 5011 y([F)-8 b(unction])-3599
b Fh(int)53 b(rl_clear_pending_inpu)q(t)e Fg(\()p Ff(v)m(oid)p
-Fg(\))390 5121 y Ft(Unset)42 b Fj(rl)p 729 5121 V 40
+Fg(\))390 5121 y Ft(Unset)42 b Fk(rl)p 729 5121 V 40
w(p)s(ending)p 1086 5121 V 38 w(input)p Ft(,)i(e\013ectiv)m(ely)h
(negating)e(the)f(e\013ect)h(of)f(an)m(y)g(previous)f(call)i(to)g
Fs(rl_)390 5230 y(execute_next\(\))p Ft(.)59 b(This)36
b(w)m(orks)i(only)g(if)f(the)h(p)s(ending)e(input)h(has)g(not)h
(already)g(b)s(een)f(read)390 5340 y(with)30 b Fs(rl_read_key\(\))p
Ft(.)p eop end
-%%Page: 43 47
-TeXDict begin 43 46 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(43)3350
+%%Page: 44 48
+TeXDict begin 44 47 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(44)3350
299 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_set_keyboard_input)q
(_tim)q(eou)q(t)e Fg(\()p Ff(in)m(t)34 b(u)p Fg(\))390
408 y Ft(While)41 b(w)m(aiting)g(for)f(k)m(eyb)s(oard)g(input)f(in)h
Fs(rl_read_key\(\))p Ft(,)f(Readline)i(will)f(w)m(ait)h(for)f
-Fj(u)g Ft(mi-)390 518 y(croseconds)31 b(for)g(input)f(b)s(efore)g
+Fk(u)g Ft(mi-)390 518 y(croseconds)31 b(for)g(input)f(b)s(efore)g
(calling)j(an)m(y)e(function)f(assigned)i(to)f Fs(rl_event_hook)p
-Ft(.)39 b Fj(u)30 b Ft(m)m(ust)390 628 y(b)s(e)h(greater)i(than)f(or)g
+Ft(.)39 b Fk(u)30 b Ft(m)m(ust)390 628 y(b)s(e)h(greater)i(than)f(or)g
(equal)g(to)h(zero)f(\(a)h(zero-length)g(timeout)g(is)f(equiv)-5
b(alen)m(t)33 b(to)g(a)f(p)s(oll\).)45 b(The)390 737
y(default)31 b(w)m(aiting)g(p)s(erio)s(d)e(is)i(one-ten)m(th)g(of)g(a)g
(read)g(a)g(com-)390 1177 y(plete)37 b(line,)h(or)e(the)g(n)m(um)m(b)s
(er)f(of)h(c)m(haracters)i(sp)s(eci\014ed)d(b)m(y)h Fs
(rl_num_chars_to_read)p Ft(,)c(b)s(efore)390 1286 y(the)h(duration)g
-(sp)s(eci\014ed)g(b)m(y)g Fj(secs)38 b Ft(\(in)33 b(seconds\))h(and)e
-Fj(usecs)37 b Ft(\(microseconds\),)f(it)d(returns)g(and)390
+(sp)s(eci\014ed)g(b)m(y)g Fk(secs)38 b Ft(\(in)33 b(seconds\))h(and)e
+Fk(usecs)37 b Ft(\(microseconds\),)f(it)d(returns)g(and)390
1396 y(sets)22 b Fs(RL_STATE_TIMEOUT)17 b Ft(in)k Fs(rl_readline_state)
p Ft(.)33 b(P)m(assing)22 b(0)g(for)f Fs(secs)g Ft(and)g
Fs(usecs)f Ft(cancels)390 1505 y(an)m(y)k(previously)f(set)h(timeout;)j
f Fg(\()p Ff(unsigned)33 b(in)m(t)f(*secs,)h(unsigned)g(in)m(t)f
(*usecs)p Fg(\))390 1945 y Ft(Return)38 b(the)h(n)m(um)m(b)s(er)e(of)i
(seconds)f(and)g(microseconds)h(remaining)g(in)f(the)h(curren)m(t)f
-(timeout)390 2054 y(duration)26 b(in)g Fj(*secs)31 b
-Ft(and)26 b Fj(*usecs)p Ft(,)i(resp)s(ectiv)m(ely)-8
-b(.)41 b(Both)27 b Fj(*secs)k Ft(and)26 b Fj(*usecs)k
+(timeout)390 2054 y(duration)26 b(in)g Fk(*secs)31 b
+Ft(and)26 b Fk(*usecs)p Ft(,)i(resp)s(ectiv)m(ely)-8
+b(.)41 b(Both)27 b Fk(*secs)k Ft(and)26 b Fk(*usecs)k
Ft(m)m(ust)c(b)s(e)g(non-NULL)390 2164 y(to)j(return)f(an)m(y)h(v)-5
b(alues.)40 b(The)29 b(return)e(v)-5 b(alue)29 b(is)g(-1)g(on)g(error)f
(or)h(when)e(there)i(is)g(no)f(timeout)i(set,)390 2274
y(0)35 b(when)e(the)i(timeout)h(has)e(expired)g(\(lea)m(ving)j
-Fj(*secs)i Ft(and)34 b Fj(*usecs)39 b Ft(unc)m(hanged\),)c(and)f(1)h
+Fk(*secs)i Ft(and)34 b Fk(*usecs)39 b Ft(unc)m(hanged\),)c(and)f(1)h
(if)g(the)390 2383 y(timeout)27 b(has)e(not)h(expired.)38
-b(If)26 b(either)g(of)f Fj(secs)30 b Ft(and)25 b Fj(usecs)k
+b(If)26 b(either)g(of)f Fk(secs)30 b Ft(and)25 b Fk(usecs)k
Ft(is)d Fs(NULL)p Ft(,)g(the)f(return)g(v)-5 b(alue)26
b(indicates)390 2493 y(whether)k(the)g(timeout)i(has)e(expired.)150
2710 y Fi(2.4.9)63 b(T)-10 b(erminal)41 b(Managemen)m(t)3350
Fg(\))390 3034 y Ft(Mo)s(dify)42 b(the)h(terminal)g(settings)g(for)f
(Readline's)i(use,)h(so)e Fs(readline\(\))c Ft(can)k(read)f(a)h(single)
390 3144 y(c)m(haracter)32 b(at)g(a)f(time)h(from)e(the)h(k)m(eyb)s
-(oard.)43 b(The)30 b Fj(meta)p 2376 3144 28 4 v 41 w(\015ag)39
+(oard.)43 b(The)30 b Fk(meta)p 2376 3144 28 4 v 41 w(\015ag)39
b Ft(argumen)m(t)31 b(should)f(b)s(e)g(non-zero)390 3254
y(if)g(Readline)h(should)f(read)g(eigh)m(t-bit)i(input.)3350
3474 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_deprep_terminal)c
(system's)f(terminal)g(editing)h(c)m(haracters)g(\(as)g(w)m(ould)e(b)s
(e)h(displa)m(y)m(ed)g(b)m(y)390 4132 y Fs(stty)p Ft(\))30
b(to)h(their)f(Readline)h(equiv)-5 b(alen)m(ts.)42 b(The)30
-b(bindings)f(are)i(p)s(erformed)e(in)h Fj(kmap)p Ft(.)3350
+b(bindings)f(are)i(p)s(erformed)e(in)h Fk(kmap)p Ft(.)3350
4353 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_tty_unset_default_bin)q
(din)q(gs)e Fg(\()p Ff(Keymap)34 b(kmap)p Fg(\))390 4462
y Ft(Reset)f(the)f(bindings)e(manipulated)i(b)m(y)g Fs
(rl_tty_set_default_bind)o(ing)o(s)26 b Ft(so)32 b(that)g(the)g(ter-)
390 4572 y(minal)40 b(editing)g(c)m(haracters)h(are)f(b)s(ound)e(to)i
Fs(rl_insert)p Ft(.)66 b(The)39 b(bindings)f(are)i(p)s(erformed)e(in)
-390 4681 y Fj(kmap)p Ft(.)3350 4902 y([F)-8 b(unction])-3599
+390 4681 y Fk(kmap)p Ft(.)3350 4902 y([F)-8 b(unction])-3599
b Fh(int)53 b(rl_tty_set_echoing)e Fg(\()p Ff(in)m(t)34
b(v)-6 b(alue)p Fg(\))390 5011 y Ft(Set)48 b(Readline's)g(idea)g(of)g
(whether)f(or)g(not)h(it)g(is)f(ec)m(hoing)i(output)e(to)i(its)e
-(output)h(stream)390 5121 y(\()p Fj(rl)p 492 5121 V 40
-w(outstream)p Ft(\).)j(If)32 b Fj(v)-5 b(alue)39 b Ft(is)34
+(output)h(stream)390 5121 y(\()p Fk(rl)p 492 5121 V 40
+w(outstream)p Ft(\).)j(If)32 b Fk(v)-5 b(alue)39 b Ft(is)34
b(0,)g(Readline)g(do)s(es)f(not)h(displa)m(y)f(output)g(to)h
-Fj(rl)p 3115 5121 V 40 w(outstream)p Ft(;)i(an)m(y)390
+Fk(rl)p 3115 5121 V 40 w(outstream)p Ft(;)i(an)m(y)390
5230 y(other)43 b(v)-5 b(alue)43 b(enables)h(output.)77
b(The)43 b(initial)h(v)-5 b(alue)43 b(is)g(set)g(when)f(Readline)i
(initializes)h(the)390 5340 y(terminal)31 b(settings.)42
b(This)29 b(function)h(returns)f(the)i(previous)f(v)-5
b(alue.)p eop end
-%%Page: 44 48
-TeXDict begin 44 47 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(44)3350
+%%Page: 45 49
+TeXDict begin 45 48 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(45)3350
299 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_reset_terminal)e
Fg(\()p Ff(const)34 b(c)m(har)g(*terminal)p 2232 299
30 5 v 43 w(name)p Fg(\))390 408 y Ft(Reinitialize)26
b(Readline's)f(idea)f(of)g(the)g(terminal)h(settings)f(using)g
-Fj(terminal)p 2977 408 28 4 v 40 w(name)29 b Ft(as)24
+Fk(terminal)p 2977 408 28 4 v 40 w(name)29 b Ft(as)24
b(the)g(termi-)390 518 y(nal)32 b(t)m(yp)s(e)g(\(e.g.,)i
-Fs(vt100)p Ft(\).)44 b(If)31 b Fj(terminal)p 1753 518
+Fs(vt100)p Ft(\).)44 b(If)31 b Fk(terminal)p 1753 518
V 41 w(name)37 b Ft(is)31 b Fs(NULL)p Ft(,)h(the)g(v)-5
b(alue)32 b(of)g(the)g Fs(TERM)e Ft(en)m(vironmen)m(t)390
628 y(v)-5 b(ariable)31 b(is)g(used.)150 822 y Fi(2.4.10)63
b Fh(int)53 b(rl_save_state)d Fg(\()p Ff(struct)34 b(readline)p
1759 1013 30 5 v 44 w(state)f(*sp)p Fg(\))390 1123 y
Ft(Sa)m(v)m(e)d(a)f(snapshot)e(of)i(Readline's)g(in)m(ternal)g(state)h
-(to)f Fj(sp)p Ft(.)40 b(The)28 b(con)m(ten)m(ts)i(of)e(the)h
-Fj(readline)p 3518 1123 28 4 v 40 w(state)390 1232 y
+(to)f Fk(sp)p Ft(.)40 b(The)28 b(con)m(ten)m(ts)i(of)e(the)h
+Fk(readline)p 3518 1123 28 4 v 40 w(state)390 1232 y
Ft(structure)g(are)g(do)s(cumen)m(ted)g(in)g Fs(readline.h)p
Ft(.)38 b(The)28 b(caller)j(is)e(resp)s(onsible)f(for)h(allo)s(cating)j
(the)390 1342 y(structure.)3350 1518 y([F)-8 b(unction])-3599
b Fh(int)53 b(rl_restore_state)e Fg(\()p Ff(struct)34
b(readline)p 1916 1518 30 5 v 44 w(state)f(*sp)p Fg(\))390
1628 y Ft(Restore)23 b(Readline's)g(in)m(ternal)g(state)g(to)g(that)g
-(stored)f(in)g Fj(sp)p Ft(,)i(whic)m(h)d(m)m(ust)h(ha)m(v)m(e)i(b)s
+(stored)f(in)g Fk(sp)p Ft(,)i(whic)m(h)d(m)m(ust)h(ha)m(v)m(e)i(b)s
(een)d(sa)m(v)m(ed)i(b)m(y)g(a)390 1737 y(call)30 b(to)g
Fs(rl_save_state)p Ft(.)37 b(The)28 b(con)m(ten)m(ts)j(of)e(the)g
-Fj(readline)p 2470 1737 28 4 v 41 w(state)35 b Ft(structure)29
+Fk(readline)p 2470 1737 28 4 v 41 w(state)35 b Ft(structure)29
b(are)g(do)s(cumen)m(ted)390 1847 y(in)h Fs(readline.h)p
Ft(.)38 b(The)30 b(caller)i(is)e(resp)s(onsible)f(for)i(freeing)f(the)h
(structure.)3350 2023 y([F)-8 b(unction])-3599 b Fh(void)54
b(rl_free)47 b Fg(\()p Ff(v)m(oid)33 b(*mem)p Fg(\))390
2133 y Ft(Deallo)s(cate)25 b(the)c(memory)g(p)s(oin)m(ted)g(to)h(b)m(y)
-f Fj(mem)p Ft(.)38 b Fj(mem)21 b Ft(m)m(ust)g(ha)m(v)m(e)i(b)s(een)d
+f Fk(mem)p Ft(.)38 b Fk(mem)21 b Ft(m)m(ust)g(ha)m(v)m(e)i(b)s(een)d
(allo)s(cated)j(b)m(y)e Fs(malloc)p Ft(.)3350 2309 y([F)-8
b(unction])-3599 b Fh(void)54 b(rl_replace_line)c Fg(\()p
Ff(const)34 b(c)m(har)f(*text,)g(in)m(t)g(clear)p 2406
2309 30 5 v 44 w(undo)p Fg(\))390 2419 y Ft(Replace)41
b(the)e(con)m(ten)m(ts)i(of)f Fs(rl_line_buffer)35 b
-Ft(with)k Fj(text)p Ft(.)69 b(The)39 b(p)s(oin)m(t)h(and)e(mark)h(are)h
+Ft(with)k Fk(text)p Ft(.)69 b(The)39 b(p)s(oin)m(t)h(and)e(mark)h(are)h
(pre-)390 2528 y(serv)m(ed,)27 b(if)e(p)s(ossible.)39
-b(If)25 b Fj(clear)p 1422 2528 28 4 v 41 w(undo)k Ft(is)d(non-zero,)h
+b(If)25 b Fk(clear)p 1422 2528 28 4 v 41 w(undo)k Ft(is)d(non-zero,)h
(the)f(undo)e(list)i(asso)s(ciated)h(with)e(the)h(curren)m(t)390
2638 y(line)31 b(is)f(cleared.)3350 2814 y([F)-8 b(unction])-3599
b Fh(void)54 b(rl_extend_line_buffer)d Fg(\()p Ff(in)m(t)34
b(len)p Fg(\))390 2924 y Ft(Ensure)29 b(that)h Fs(rl_line_buffer)d
-Ft(has)j(enough)f(space)i(to)g(hold)f Fj(len)g Ft(c)m(haracters,)i(p)s
+Ft(has)j(enough)f(space)i(to)g(hold)f Fk(len)g Ft(c)m(haracters,)i(p)s
(ossibly)d(real-)390 3034 y(lo)s(cating)j(it)f(if)f(necessary)-8
b(.)3350 3210 y([F)g(unction])-3599 b Fh(int)53 b(rl_initialize)d
Fg(\()p Ff(v)m(oid)p Fg(\))390 3319 y Ft(Initialize)39
(setting)i(of)e Fs(bell-style)p Ft(.)3350 3891 y([F)-8
b(unction])-3599 b Fh(int)53 b(rl_alphabetic)d Fg(\()p
Ff(in)m(t)33 b(c)p Fg(\))390 4001 y Ft(Return)d(1)g(if)h
-Fj(c)36 b Ft(is)30 b(an)h(alphab)s(etic)g(c)m(haracter.)3350
+Fk(c)36 b Ft(is)30 b(an)h(alphab)s(etic)g(c)m(haracter.)3350
4177 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_display_match_list)d
Fg(\()p Ff(c)m(har)35 b(**matc)m(hes,)e(in)m(t)g(len,)h(in)m(t)f(max)p
Fg(\))390 4287 y Ft(A)i(con)m(v)m(enience)h(function)e(for)g(displa)m
(de\014ned)e(in)h Fs(chardefs.h)p Ft(.)43 b(Applications)33
b(should)150 5340 y(refrain)d(from)g(using)g(them.)p
eop end
-%%Page: 45 49
-TeXDict begin 45 48 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(45)3350
+%%Page: 46 50
+TeXDict begin 46 49 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(46)3350
299 y([F)-8 b(unction])-3599 b Fh(int)53 b(_rl_uppercase_p)d
Fg(\()p Ff(in)m(t)34 b(c)p Fg(\))390 408 y Ft(Return)c(1)g(if)h
-Fj(c)36 b Ft(is)30 b(an)h(upp)s(ercase)e(alphab)s(etic)i(c)m(haracter.)
+Fk(c)36 b Ft(is)30 b(an)h(upp)s(ercase)e(alphab)s(etic)i(c)m(haracter.)
3350 589 y([F)-8 b(unction])-3599 b Fh(int)53 b(_rl_lowercase_p)d
Fg(\()p Ff(in)m(t)34 b(c)p Fg(\))390 698 y Ft(Return)c(1)g(if)h
-Fj(c)36 b Ft(is)30 b(a)h(lo)m(w)m(ercase)i(alphab)s(etic)e(c)m
+Fk(c)36 b Ft(is)30 b(a)h(lo)m(w)m(ercase)i(alphab)s(etic)e(c)m
(haracter.)3350 878 y([F)-8 b(unction])-3599 b Fh(int)53
b(_rl_digit_p)c Fg(\()p Ff(in)m(t)34 b(c)p Fg(\))390
-988 y Ft(Return)c(1)g(if)h Fj(c)36 b Ft(is)30 b(a)h(n)m(umeric)f(c)m
+988 y Ft(Return)c(1)g(if)h Fk(c)36 b Ft(is)30 b(a)h(n)m(umeric)f(c)m
(haracter.)3350 1168 y([F)-8 b(unction])-3599 b Fh(int)53
b(_rl_to_upper)c Fg(\()p Ff(in)m(t)34 b(c)p Fg(\))390
-1278 y Ft(If)23 b Fj(c)30 b Ft(is)24 b(a)g(lo)m(w)m(ercase)i(alphab)s
+1278 y Ft(If)23 b Fk(c)30 b Ft(is)24 b(a)g(lo)m(w)m(ercase)i(alphab)s
(etic)e(c)m(haracter,)j(return)c(the)h(corresp)s(onding)e(upp)s(ercase)
h(c)m(haracter.)3350 1458 y([F)-8 b(unction])-3599 b
Fh(int)53 b(_rl_to_lower)c Fg(\()p Ff(in)m(t)34 b(c)p
-Fg(\))390 1567 y Ft(If)28 b Fj(c)35 b Ft(is)29 b(an)g(upp)s(ercase)f
+Fg(\))390 1567 y Ft(If)28 b Fk(c)35 b Ft(is)29 b(an)g(upp)s(ercase)f
(alphab)s(etic)h(c)m(haracter,)i(return)d(the)h(corresp)s(onding)f(lo)m
(w)m(ercase)j(c)m(harac-)390 1677 y(ter.)3350 1857 y([F)-8
b(unction])-3599 b Fh(int)53 b(_rl_digit_value)d Fg(\()p
-Ff(in)m(t)34 b(c)p Fg(\))390 1967 y Ft(If)c Fj(c)36 b
+Ff(in)m(t)34 b(c)p Fg(\))390 1967 y Ft(If)c Fk(c)36 b
Ft(is)31 b(a)f(n)m(um)m(b)s(er,)g(return)f(the)h(v)-5
b(alue)31 b(it)g(represen)m(ts.)150 2163 y Fi(2.4.11)63
b(Miscellaneous)42 b(F)-10 b(unctions)3350 2357 y Ft([F)i(unction])
-3599 b Fh(int)53 b(rl_macro_bind)d Fg(\()p Ff(const)34
b(c)m(har)g(*k)m(eyseq,)e(const)i(c)m(har)g(*macro,)565
2467 y(Keymap)g(map)p Fg(\))390 2576 y Ft(Bind)23 b(the)g(k)m(ey)h
-(sequence)g Fj(k)m(eyseq)i Ft(to)e(in)m(v)m(ok)m(e)h(the)f(macro)f
-Fj(macro)p Ft(.)39 b(The)23 b(binding)f(is)i(p)s(erformed)d(in)390
-2686 y Fj(map)p Ft(.)39 b(When)28 b Fj(k)m(eyseq)i Ft(is)e(in)m(v)m(ok)
-m(ed,)i(the)d Fj(macro)33 b Ft(will)28 b(b)s(e)f(inserted)g(in)m(to)i
+(sequence)g Fk(k)m(eyseq)i Ft(to)e(in)m(v)m(ok)m(e)h(the)f(macro)f
+Fk(macro)p Ft(.)39 b(The)23 b(binding)f(is)i(p)s(erformed)d(in)390
+2686 y Fk(map)p Ft(.)39 b(When)28 b Fk(k)m(eyseq)i Ft(is)e(in)m(v)m(ok)
+m(ed,)i(the)d Fk(macro)33 b Ft(will)28 b(b)s(e)f(inserted)g(in)m(to)i
(the)e(line.)41 b(This)26 b(function)390 2795 y(is)k(deprecated;)i(use)
e Fs(rl_generic_bind)c Ft(instead.)3350 2976 y([F)-8
b(unction])-3599 b Fh(void)54 b(rl_macro_dumper)c Fg(\()p
(has)f(assigned)g(a)h(v)-5 b(alue)42 b(to)h Fs(rl_macro_display_)390
3304 y(hook)p Ft(,)36 b Fs(rl_macro_dumper)31 b Ft(calls)37
b(it)f(instead)f(of)h(prin)m(ting)f(an)m(ything.)56 b(If)35
-b Fj(readable)41 b Ft(is)36 b(greater)390 3414 y(than)28
+b Fk(readable)41 b Ft(is)36 b(greater)390 3414 y(than)28
b(zero,)h(the)f(list)h(is)f(formatted)g(in)g(suc)m(h)f(a)h(w)m(a)m(y)h
(that)g(it)f(can)g(b)s(e)f(made)h(part)g(of)g(an)g Fs(inputrc)390
3524 y Ft(\014le)i(and)g(re-read.)3350 3704 y([F)-8 b(unction])-3599
b Fh(int)53 b(rl_variable_bind)e Fg(\()p Ff(const)34
b(c)m(har)f(*v)-6 b(ariable,)33 b(const)h(c)m(har)f(*v)-6
b(alue)p Fg(\))390 3813 y Ft(Mak)m(e)28 b(the)f(Readline)g(v)-5
-b(ariable)27 b Fj(v)-5 b(ariable)32 b Ft(ha)m(v)m(e)c
-Fj(v)-5 b(alue)p Ft(.)40 b(This)25 b(b)s(eha)m(v)m(es)i(as)g(if)f(the)h
+b(ariable)27 b Fk(v)-5 b(ariable)32 b Ft(ha)m(v)m(e)c
+Fk(v)-5 b(alue)p Ft(.)40 b(This)25 b(b)s(eha)m(v)m(es)i(as)g(if)f(the)h
(Readline)g(com-)390 3923 y(mand)j(`)p Fs(set)g Fl(variable)e(value)p
Ft(')h(had)h(b)s(een)h(executed)g(in)g(an)f Fs(inputrc)f
Ft(\014le)i(\(see)h(Section)f(1.3.1)390 4032 y([Readline)g(Init)f(File)
b Fh(char)54 b(*)e(rl_variable_value)f Fg(\()p Ff(const)34
b(c)m(har)g(*v)-6 b(ariable)p Fg(\))390 4322 y Ft(Return)28
b(a)i(string)f(represen)m(ting)h(the)f(v)-5 b(alue)30
-b(of)f(the)h(Readline)g(v)-5 b(ariable)30 b Fj(v)-5 b(ariable)p
+b(of)f(the)h(Readline)g(v)-5 b(ariable)30 b Fk(v)-5 b(ariable)p
Ft(.)41 b(F)-8 b(or)30 b(b)s(o)s(olean)390 4432 y(v)-5
b(ariables,)31 b(this)g(string)f(is)g(either)h(`)p Fs(on)p
Ft(')f(or)h(`)p Fs(off)p Ft('.)3350 4612 y([F)-8 b(unction])-3599
b(readable)p Fg(\))390 4721 y Ft(Prin)m(t)44 b(the)h(Readline)g(v)-5
b(ariable)45 b(names)f(and)g(their)g(curren)m(t)g(v)-5
b(alues)45 b(to)g Fs(rl_outstream)p Ft(.)79 b(If)390
-4831 y Fj(readable)37 b Ft(is)32 b(non-zero,)h(the)e(list)i(is)e
+4831 y Fk(readable)37 b Ft(is)32 b(non-zero,)h(the)e(list)i(is)e
(formatted)h(in)g(suc)m(h)f(a)h(w)m(a)m(y)h(that)f(it)g(can)g(b)s(e)f
(made)g(part)h(of)390 4941 y(an)e Fs(inputrc)f Ft(\014le)h(and)g
(re-read.)3350 5121 y([F)-8 b(unction])-3599 b Fh(int)53
(sho)m(wing)i(a)f(balancing)390 5340 y(c)m(haracter)32
b(when)d Fs(blink-matching-paren)c Ft(has)30 b(b)s(een)g(enabled.)p
eop end
-%%Page: 46 50
-TeXDict begin 46 49 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(46)3350
+%%Page: 47 51
+TeXDict begin 47 50 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(47)3350
299 y([F)-8 b(unction])-3599 b Fh(char)54 b(*)e(rl_get_termcap)e
Fg(\()p Ff(const)34 b(c)m(har)g(*cap)p Fg(\))390 408
y Ft(Retriev)m(e)29 b(the)e(string)g(v)-5 b(alue)27 b(of)g(the)h
-(termcap)f(capabilit)m(y)i Fj(cap)p Ft(.)40 b(Readline)27
+(termcap)f(capabilit)m(y)i Fk(cap)p Ft(.)40 b(Readline)27
b(fetc)m(hes)h(the)g(termcap)390 518 y(en)m(try)34 b(for)f(the)h
(curren)m(t)f(terminal)h(name)g(and)f(uses)g(those)h(capabilities)h(to)
f(mo)m(v)m(e)h(around)e(the)390 628 y(screen)21 b(line)h(and)e(p)s
b(priv)-5 b(ate)31 b(data)g(Readline)g(sa)m(v)m(es)h(in)e(the)h
(history)f(list.)3350 1815 y([F)-8 b(unction])-3599 b
Fh(void)54 b(rl_activate_mark)c Fg(\()p Ff(v)m(oid)p
-Fg(\))390 1924 y Ft(Enable)30 b(an)f Fk(active)37 b Ft(mark.)j(When)30
+Fg(\))390 1924 y Ft(Enable)30 b(an)f Fj(active)37 b Ft(mark.)j(When)30
b(this)f(is)h(enabled,)g(the)g(text)h(b)s(et)m(w)m(een)f(p)s(oin)m(t)g
-(and)f(mark)g(\(the)390 2034 y Fj(region)p Ft(\))c(is)f(displa)m(y)m
+(and)f(mark)g(\(the)390 2034 y Fk(region)p Ft(\))c(is)f(displa)m(y)m
(ed)h(in)f(the)g(terminal's)h(standout)f(mo)s(de)f(\(a)i
-Fj(face)5 b Ft(\).)40 b(This)24 b(is)g(called)h(b)m(y)f(v)-5
+Fk(face)5 b Ft(\).)40 b(This)24 b(is)g(called)h(b)m(y)f(v)-5
b(arious)390 2144 y(Readline)28 b(functions)f(that)h(set)g(the)f(mark)g
(and)g(insert)g(text,)j(and)c(is)i(a)m(v)-5 b(ailable)30
b(for)d(applications)390 2253 y(to)k(call.)3350 2430
639 4396 30 5 v 44 w(v)m(cpfunc)p 1016 4396 V 45 w(t)f(*lhandler)p
Fg(\))390 4506 y Ft(Set)23 b(up)e(the)i(terminal)g(for)f(Readline)h
(I/O)g(and)f(displa)m(y)h(the)f(initial)i(expanded)e(v)-5
-b(alue)23 b(of)g Fj(prompt)p Ft(.)390 4615 y(Sa)m(v)m(e)34
-b(the)f(v)-5 b(alue)33 b(of)g Fj(lhandler)39 b Ft(to)34
+b(alue)23 b(of)g Fk(prompt)p Ft(.)390 4615 y(Sa)m(v)m(e)34
+b(the)f(v)-5 b(alue)33 b(of)g Fk(lhandler)39 b Ft(to)34
b(use)e(as)h(a)g(handler)f(function)h(to)g(call)h(when)e(a)h(complete)i
(line)390 4725 y(of)h(input)f(has)g(b)s(een)g(en)m(tered.)57
b(The)35 b(handler)g(function)g(receiv)m(es)j(the)e(text)g(of)g(the)g
390 5340 y Fs(rl_callback_read_char\(\))p Ft(,)17 b(whic)m(h)22
b(will)g(read)f(the)h(next)g(c)m(haracter)h(from)f(the)f(curren)m(t)h
(input)p eop end
-%%Page: 47 51
-TeXDict begin 47 50 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(47)390
+%%Page: 48 52
+TeXDict begin 48 51 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(48)390
299 y(source.)40 b(If)27 b(that)i(c)m(haracter)g(completes)h(the)e
(line,)h Fs(rl_callback_read_char)22 b Ft(will)28 b(in)m(v)m(ok)m(e)i
-(the)390 408 y Fj(lhandler)47 b Ft(function)40 b(installed)i(b)m(y)e
+(the)390 408 y Fk(lhandler)47 b Ft(function)40 b(installed)i(b)m(y)e
Fs(rl_callback_handler_insta)o(ll)35 b Ft(to)41 b(pro)s(cess)f(the)h
-(line.)390 518 y(Before)j(calling)h(the)e Fj(lhandler)49
+(line.)390 518 y(Before)j(calling)h(the)e Fk(lhandler)49
b Ft(function,)e(the)c(terminal)h(settings)g(are)g(reset)f(to)h(the)g
(v)-5 b(alues)390 628 y(they)44 b(had)e(b)s(efore)h(calling)i
Fs(rl_callback_handler_insta)o(ll)p Ft(.)73 b(If)43 b(the)h
-Fj(lhandler)49 b Ft(function)390 737 y(returns,)27 b(and)h(the)g(line)g
+Fk(lhandler)49 b Ft(function)390 737 y(returns,)27 b(and)h(the)g(line)g
(handler)f(remains)h(installed,)i(the)e(terminal)g(settings)h(are)f(mo)
s(di\014ed)f(for)390 847 y(Readline's)k(use)f(again.)42
-b Fs(EOF)29 b Ft(is)i(indicated)g(b)m(y)f(calling)i Fj(lhandler)k
+b Fs(EOF)29 b Ft(is)i(indicated)g(b)m(y)f(calling)i Fk(lhandler)k
Ft(with)30 b(a)h Fs(NULL)e Ft(line.)3350 1040 y([F)-8
b(unction])-3599 b Fh(void)54 b(rl_callback_sigcleanup)e
Fg(\()p Ff(v)m(oid)p Fg(\))390 1150 y Ft(Clean)26 b(up)e(an)m(y)i(in)m
(to)g(its)h(initial)g(state)g(and)e(remo)m(v)m(e)i(the)f(line)g
(handler.)56 b(Y)-8 b(ou)36 b(ma)m(y)h(call)390 1891
y(this)25 b(function)g(from)g(within)g(a)h(callbac)m(k)i(as)d(w)m(ell)i
-(as)f(indep)s(enden)m(tly)-8 b(.)38 b(If)25 b(the)h Fj(lhandler)31
+(as)f(indep)s(enden)m(tly)-8 b(.)38 b(If)25 b(the)h Fk(lhandler)31
b Ft(installed)390 2001 y(b)m(y)25 b Fs(rl_callback_handler_insta)o(ll)
19 b Ft(do)s(es)25 b(not)h(exit)g(the)g(program,)g(either)g(this)f
(function)g(or)390 2110 y(the)32 b(function)f(referred)f(to)i(b)m(y)g
(\(count,)j(key\))629 3367 y(int)h(count,)f(key;)390
3477 y({)485 3587 y(register)g(int)h(start,)f(end,)h(i;)485
3806 y(start)g(=)g(rl_point;)485 4025 y(if)h(\(rl_point)d(>=)i
-(rl_end\))581 4134 y(return)f(\(0\);)485 4354 y(if)i(\(count)e(<)h(0\))
-581 4463 y({)676 4573 y(direction)f(=)h(-1;)676 4682
-y(count)g(=)g(-count;)581 4792 y(})485 4902 y(else)581
-5011 y(direction)e(=)j(1;)485 5230 y(/*)g(Find)e(the)h(end)g(of)g(the)g
-(range)g(to)g(modify.)f(*/)485 5340 y(end)h(=)h(start)e(+)i(\(count)e
-(*)h(direction\);)p eop end
-%%Page: 48 52
-TeXDict begin 48 51 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(48)485
-408 y Fs(/*)48 b(Force)e(it)h(to)g(be)h(within)e(range.)g(*/)485
-518 y(if)i(\(end)e(>)i(rl_end\))581 628 y(end)f(=)g(rl_end;)485
-737 y(else)g(if)g(\(end)g(<)g(0\))581 847 y(end)g(=)g(0;)485
-1066 y(if)h(\(start)e(==)h(end\))581 1176 y(return)f(\(0\);)485
-1395 y(if)i(\(start)e(>)h(end\))581 1504 y({)676 1614
-y(int)g(temp)g(=)g(start;)676 1724 y(start)g(=)g(end;)676
-1833 y(end)g(=)h(temp;)581 1943 y(})485 2162 y(/*)g(Tell)e(readline)g
-(that)g(we)i(are)f(modifying)e(the)i(line,)629 2271 y(so)g(it)g(will)g
-(save)f(the)h(undo)g(information.)d(*/)485 2381 y(rl_modifying)h
-(\(start,)h(end\);)485 2600 y(for)h(\(i)h(=)f(start;)f(i)i(!=)f(end;)f
-(i++\))581 2710 y({)676 2819 y(if)i(\(_rl_uppercase_p)43
-b(\(rl_line_buffer[i]\)\))772 2929 y(rl_line_buffer[i])g(=)k
-(_rl_to_lower)e(\(rl_line_buffer[i]\);)676 3039 y(else)i(if)g
-(\(_rl_lowercase_p)d(\(rl_line_buffer[i]\)\))772 3148
-y(rl_line_buffer[i])f(=)k(_rl_to_upper)e(\(rl_line_buffer[i]\);)581
-3258 y(})485 3367 y(/*)j(Move)e(point)h(to)g(on)g(top)g(of)g(the)g
-(last)g(character)e(changed.)g(*/)485 3477 y(rl_point)h(=)h
-(\(direction)e(==)j(1\))f(?)g(end)g(-)h(1)f(:)h(start;)485
-3587 y(return)f(\(0\);)390 3696 y(})150 3929 y Fi(2.4.14)63
-b(Alternate)40 b(In)m(terface)g(Example)150 4076 y Ft(Here)f(is)g(a)g
-(complete)h(program)e(that)h(illustrates)h(Readline's)f(alternate)h(in)
-m(terface.)67 b(It)38 b(reads)h(lines)150 4186 y(from)30
-b(the)i(terminal)f(and)f(displa)m(ys)h(them,)h(pro)m(viding)f(the)g
-(standard)f(history)h(and)f(T)-8 b(AB)32 b(completion)150
-4295 y(functions.)40 b(It)31 b(understands)d(the)j(EOF)f(c)m(haracter)i
-(or)e Fs(")p Ft(exit)p Fs(")h Ft(to)g(exit)g(the)g(program.)390
-4463 y Fs(/*)47 b(Standard)f(include)g(files.)g(stdio.h)f(is)j
-(required.)d(*/)390 4573 y(#include)h(<stdlib.h>)390
-4682 y(#include)g(<string.h>)390 4792 y(#include)g(<unistd.h>)390
-4902 y(#include)g(<locale.h>)390 5121 y(/*)h(Used)g(for)g(select\(2\))e
-(*/)390 5230 y(#include)h(<sys/types.h>)390 5340 y(#include)g
-(<sys/select.h>)p eop end
+(rl_end\))581 4134 y(return)f(\(0\);)485 4354 y(/*)i(Find)e(the)h(end)g
+(of)g(the)g(range)g(to)g(modify.)f(*/)485 4463 y(end)h(=)h(start)e(+)i
+(count;)485 4682 y(/*)g(Force)e(it)h(to)g(be)h(within)e(range.)g(*/)485
+4792 y(if)i(\(end)e(>)i(rl_end\))581 4902 y(end)f(=)g(rl_end;)485
+5011 y(else)g(if)g(\(end)g(<)g(0\))581 5121 y(end)g(=)g(0;)485
+5340 y(if)h(\(start)e(==)h(end\))p eop end
%%Page: 49 53
TeXDict begin 49 52 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(49)390
-408 y Fs(#include)46 b(<signal.h>)390 628 y(#include)g(<stdio.h>)390
-847 y(/*)h(Standard)f(readline)f(include)h(files.)g(*/)390
-956 y(#include)g(<readline/readline.h>)390 1066 y(#include)g
-(<readline/history.h>)390 1285 y(static)g(void)h(cb_linehandler)d
-(\(char)i(*\);)390 1395 y(static)g(void)h(sighandler)e(\(int\);)390
-1614 y(int)i(running;)390 1724 y(int)g(sigwinch_received;)390
-1833 y(const)f(char)h(*prompt)f(=)h("rltest$)f(";)390
-2052 y(/*)h(Handle)f(SIGWINCH)g(and)h(window)f(size)g(changes)g(when)h
-(readline)e(is)j(not)f(active)f(and)p 3922 2073 42 84
-v 533 2162 a(reading)g(a)h(character.)e(*/)390 2271 y(static)h(void)390
-2381 y(sighandler)f(\(int)i(sig\))390 2491 y({)485 2600
-y(sigwinch_received)d(=)j(1;)390 2710 y(})390 2929 y(/*)g(Callback)f
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(49)581
+299 y Fs(return)46 b(\(0\);)485 518 y(/*)i(For)f(positive)e(arguments,)
+g(put)i(point)f(after)h(the)g(last)f(changed)g(character.)f(For)p
+4017 538 42 84 v 629 628 a(negative)g(arguments,)g(put)i(point)f
+(before)h(the)f(last)h(changed)f(character.)f(*/)485
+737 y(rl_point)h(=)h(end;)485 956 y(/*)h(Swap)e(start)h(and)g(end)f(if)
+i(we)f(are)g(moving)f(backwards)f(*/)485 1066 y(if)j(\(start)e(>)h
+(end\))581 1176 y({)676 1285 y(int)g(temp)g(=)g(start;)676
+1395 y(start)g(=)g(end;)676 1504 y(end)g(=)h(temp;)581
+1614 y(})485 1833 y(/*)g(Tell)e(readline)g(that)g(we)i(are)f(modifying)
+e(the)i(line,)629 1943 y(so)g(it)g(will)g(save)f(the)h(undo)g
+(information.)d(*/)485 2052 y(rl_modifying)h(\(start,)h(end\);)485
+2271 y(for)h(\(i)h(=)f(start;)f(i)i(!=)f(end;)f(i++\))581
+2381 y({)676 2491 y(if)i(\(_rl_uppercase_p)43 b
+(\(rl_line_buffer[i]\)\))772 2600 y(rl_line_buffer[i])g(=)k
+(_rl_to_lower)e(\(rl_line_buffer[i]\);)676 2710 y(else)i(if)g
+(\(_rl_lowercase_p)d(\(rl_line_buffer[i]\)\))772 2819
+y(rl_line_buffer[i])f(=)k(_rl_to_upper)e(\(rl_line_buffer[i]\);)581
+2929 y(})485 3148 y(return)i(\(0\);)390 3258 y(})150
+3491 y Fi(2.4.14)63 b(Alternate)40 b(In)m(terface)g(Example)150
+3638 y Ft(Here)f(is)g(a)g(complete)h(program)e(that)h(illustrates)h
+(Readline's)f(alternate)h(in)m(terface.)67 b(It)38 b(reads)h(lines)150
+3747 y(from)30 b(the)i(terminal)f(and)f(displa)m(ys)h(them,)h(pro)m
+(viding)f(the)g(standard)f(history)h(and)f(T)-8 b(AB)32
+b(completion)150 3857 y(functions.)40 b(It)31 b(understands)d(the)j
+(EOF)f(c)m(haracter)i(or)e Fs(")p Ft(exit)p Fs(")h Ft(to)g(exit)g(the)g
+(program.)390 4025 y Fs(/*)47 b(Standard)f(include)g(files.)g(stdio.h)f
+(is)j(required.)d(*/)390 4134 y(#include)h(<stdlib.h>)390
+4244 y(#include)g(<string.h>)390 4354 y(#include)g(<unistd.h>)390
+4573 y(/*)h(Used)g(for)g(select\(2\))e(*/)390 4682 y(#include)h
+(<sys/types.h>)390 4792 y(#include)g(<sys/select.h>)390
+5011 y(#include)g(<signal.h>)390 5230 y(#include)g(<errno.h>)390
+5340 y(#include)g(<stdio.h>)p eop end
+%%Page: 50 54
+TeXDict begin 50 53 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(50)390
+408 y Fs(#include)46 b(<locale.h>)390 628 y(/*)h(Standard)f(readline)f
+(include)h(files.)g(*/)390 737 y(#include)g(<readline/readline.h>)390
+847 y(#include)g(<readline/history.h>)390 1066 y(#if)h(!defined)e
+(\(errno\))390 1176 y(extern)h(int)h(errno;)390 1285
+y(#endif)390 1504 y(static)f(void)h(cb_linehandler)d(\(char)i(*\);)390
+1614 y(static)g(void)h(sighandler)e(\(int\);)390 1833
+y(int)i(running;)390 1943 y(int)g(sigwinch_received;)390
+2052 y(const)f(char)h(*prompt)f(=)h("rltest$)f(";)390
+2271 y(/*)h(Handle)f(SIGWINCH)g(and)h(window)f(size)g(changes)g(when)h
+(readline)e(is)j(not)f(active)f(and)p 3922 2292 42 84
+v 533 2381 a(reading)g(a)h(character.)e(*/)390 2491 y(static)h(void)390
+2600 y(sighandler)f(\(int)i(sig\))390 2710 y({)485 2819
+y(sigwinch_received)d(=)j(1;)390 2929 y(})390 3148 y(/*)g(Callback)f
(function)f(called)h(for)h(each)g(line)g(when)f(accept-line)f
-(executed,)g(EOF)533 3039 y(seen,)i(or)g(EOF)g(character)e(read.)94
+(executed,)g(EOF)533 3258 y(seen,)i(or)g(EOF)g(character)e(read.)94
b(This)47 b(sets)f(a)i(flag)e(and)h(returns;)f(it)h(could)533
-3148 y(also)g(call)f(exit\(3\).)g(*/)390 3258 y(static)g(void)390
-3367 y(cb_linehandler)e(\(char)i(*line\))390 3477 y({)485
-3587 y(/*)i(Can)f(use)f(^D)i(\(stty)e(eof\))h(or)g(`exit')f(to)h(exit.)
-f(*/)485 3696 y(if)i(\(line)e(==)h(NULL)g(||)g(strcmp)f(\(line,)g
-("exit"\))g(==)h(0\))581 3806 y({)676 3915 y(if)h(\(line)e(==)h(0\))772
-4025 y(printf)f(\("\\n"\);)676 4134 y(printf)g(\("exit\\n"\);)676
-4244 y(/*)i(This)e(function)g(needs)g(to)h(be)g(called)g(to)g(reset)f
-(the)h(terminal)f(settings,)p 3874 4264 V 820 4354 a(and)g(calling)g
+3367 y(also)g(call)f(exit\(3\).)g(*/)390 3477 y(static)g(void)390
+3587 y(cb_linehandler)e(\(char)i(*line\))390 3696 y({)485
+3806 y(/*)i(Can)f(use)f(^D)i(\(stty)e(eof\))h(or)g(`exit')f(to)h(exit.)
+f(*/)485 3915 y(if)i(\(line)e(==)h(NULL)g(||)g(strcmp)f(\(line,)g
+("exit"\))g(==)h(0\))581 4025 y({)676 4134 y(if)h(\(line)e(==)h(0\))772
+4244 y(printf)f(\("\\n"\);)676 4354 y(printf)g(\("exit\\n"\);)676
+4463 y(/*)i(This)e(function)g(needs)g(to)h(be)g(called)g(to)g(reset)f
+(the)h(terminal)f(settings,)p 3874 4483 V 820 4573 a(and)g(calling)g
(it)h(from)g(the)g(line)g(handler)e(keeps)i(one)g(extra)f(prompt)g
-(from)p 3874 4374 42 76 v 820 4463 a(being)g(displayed.)f(*/)676
-4573 y(rl_callback_handler_remove)c(\(\);)676 4792 y(running)46
-b(=)i(0;)581 4902 y(})485 5011 y(else)581 5121 y({)676
-5230 y(if)g(\(*line\))772 5340 y(add_history)d(\(line\);)p
+(from)p 3874 4593 42 76 v 820 4682 a(being)g(displayed.)f(*/)676
+4792 y(rl_callback_handler_remove)c(\(\);)676 5011 y(running)46
+b(=)i(0;)581 5121 y(})485 5230 y(else)581 5340 y({)p
eop end
-%%Page: 50 54
-TeXDict begin 50 53 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(50)676
-299 y Fs(printf)46 b(\("input)g(line:)h(\045s\\n",)f(line\);)676
-408 y(free)h(\(line\);)581 518 y(})390 628 y(})390 847
-y(int)390 956 y(main)g(\(int)f(c,)h(char)g(**v\))390
-1066 y({)485 1176 y(fd_set)g(fds;)485 1285 y(int)g(r;)485
-1504 y(/*)h(Set)f(the)f(default)g(locale)g(values)g(according)g(to)h
-(environment)e(variables.)g(*/)p 3874 1525 42 84 v 485
-1614 a(setlocale)h(\(LC_ALL,)f(""\);)485 1833 y(/*)j(Handle)e(window)g
+%%Page: 51 55
+TeXDict begin 51 54 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(51)676
+299 y Fs(if)48 b(\(*line\))772 408 y(add_history)d(\(line\);)676
+518 y(printf)h(\("input)g(line:)h(\045s\\n",)f(line\);)676
+628 y(free)h(\(line\);)581 737 y(})390 847 y(})390 1066
+y(int)390 1176 y(main)g(\(int)f(c,)h(char)g(**v\))390
+1285 y({)485 1395 y(fd_set)g(fds;)485 1504 y(int)g(r;)485
+1724 y(/*)h(Set)f(the)f(default)g(locale)g(values)g(according)g(to)h
+(environment)e(variables.)g(*/)p 3874 1744 42 84 v 485
+1833 a(setlocale)h(\(LC_ALL,)f(""\);)485 2052 y(/*)j(Handle)e(window)g
(size)g(changes)g(when)h(readline)e(is)j(not)f(active)f(and)h(reading)
-629 1943 y(characters.)d(*/)485 2052 y(signal)j(\(SIGWINCH,)e
-(sighandler\);)485 2271 y(/*)j(Install)d(the)i(line)g(handler.)f(*/)485
-2381 y(rl_callback_handler_instal)o(l)c(\(prompt,)j(cb_linehandler\);)
-485 2600 y(/*)j(Enter)e(a)h(simple)g(event)f(loop.)94
+629 2162 y(characters.)d(*/)485 2271 y(signal)j(\(SIGWINCH,)e
+(sighandler\);)485 2491 y(/*)j(Install)d(the)i(line)g(handler.)f(*/)485
+2600 y(rl_callback_handler_instal)o(l)c(\(prompt,)j(cb_linehandler\);)
+485 2819 y(/*)j(Enter)e(a)h(simple)g(event)f(loop.)94
b(This)47 b(waits)f(until)g(something)g(is)h(available)629
-2710 y(to)g(read)f(on)i(readline's)d(input)h(stream)g(\(defaults)f(to)j
-(standard)d(input\))h(and)629 2819 y(calls)g(the)h(builtin)f(character)
+2929 y(to)g(read)f(on)i(readline's)d(input)h(stream)g(\(defaults)f(to)j
+(standard)d(input\))h(and)629 3039 y(calls)g(the)h(builtin)f(character)
f(read)i(callback)e(to)i(read)g(it.)95 b(It)47 b(does)f(not)629
-2929 y(have)g(to)h(modify)g(the)f(user's)h(terminal)e(settings.)g(*/)
-485 3039 y(running)h(=)i(1;)485 3148 y(while)f(\(running\))581
-3258 y({)676 3367 y(FD_ZERO)f(\(&fds\);)676 3477 y(FD_SET)g(\(fileno)g
-(\(rl_instream\),)e(&fds\);)676 3696 y(r)k(=)f(select)f(\(FD_SETSIZE,)f
-(&fds,)h(NULL,)h(NULL,)f(NULL\);)676 3806 y(if)i(\(r)f(<)g(0)h(&&)f
-(errno)f(!=)h(EINTR\))772 3915 y({)867 4025 y(perror)f(\("rltest:)g
-(select"\);)867 4134 y(rl_callback_handler_remov)o(e)c(\(\);)867
-4244 y(break;)772 4354 y(})676 4463 y(if)48 b(\(sigwinch_received\))390
-4573 y({)485 4682 y(rl_resize_terminal)43 b(\(\);)485
-4792 y(sigwinch_received)h(=)j(0;)390 4902 y(})676 5011
-y(if)h(\(r)f(<)g(0\))390 5121 y(continue;)676 5340 y(if)h(\(FD_ISSET)d
-(\(fileno)h(\(rl_instream\),)e(&fds\)\))p eop end
-%%Page: 51 55
-TeXDict begin 51 54 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(51)772
-299 y Fs(rl_callback_read_char)42 b(\(\);)581 408 y(})485
-628 y(printf)47 b(\("rltest:)e(Event)h(loop)h(has)g(exited\\n"\);)485
-737 y(return)g(0;)390 847 y(})150 1101 y Fr(2.5)68 b(Readline)47
-b(Signal)e(Handling)150 1260 y Ft(Signals)31 b(are)f(async)m(hronous)g
+3148 y(have)g(to)h(modify)g(the)f(user's)h(terminal)e(settings.)g(*/)
+485 3258 y(running)h(=)i(1;)485 3367 y(while)f(\(running\))581
+3477 y({)676 3587 y(FD_ZERO)f(\(&fds\);)676 3696 y(FD_SET)g(\(fileno)g
+(\(rl_instream\),)e(&fds\);)676 3915 y(r)k(=)f(select)f(\(FD_SETSIZE,)f
+(&fds,)h(NULL,)h(NULL,)f(NULL\);)676 4025 y(if)i(\(r)f(<)g(0)h(&&)f
+(errno)f(!=)h(EINTR\))772 4134 y({)867 4244 y(perror)f(\("rltest:)g
+(select"\);)867 4354 y(rl_callback_handler_remov)o(e)c(\(\);)867
+4463 y(break;)772 4573 y(})676 4682 y(if)48 b(\(sigwinch_received\))390
+4792 y({)485 4902 y(rl_resize_terminal)43 b(\(\);)485
+5011 y(sigwinch_received)h(=)j(0;)390 5121 y(})676 5230
+y(if)h(\(r)f(<)g(0\))390 5340 y(continue;)p eop end
+%%Page: 52 56
+TeXDict begin 52 55 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(52)676
+408 y Fs(if)48 b(\(FD_ISSET)d(\(fileno)h(\(rl_instream\),)e(&fds\)\))
+772 518 y(rl_callback_read_char)e(\(\);)581 628 y(})485
+847 y(printf)47 b(\("rltest:)e(Event)h(loop)h(has)g(exited\\n"\);)485
+956 y(return)g(0;)390 1066 y(})150 1320 y Fr(2.5)68 b(Readline)47
+b(Signal)e(Handling)150 1479 y Ft(Signals)31 b(are)f(async)m(hronous)g
(ev)m(en)m(ts)i(sen)m(t)f(to)g(a)g(pro)s(cess)f(b)m(y)h(the)f(Unix)g(k)
-m(ernel,)i(sometimes)f(on)g(b)s(ehalf)150 1370 y(of)24
+m(ernel,)i(sometimes)f(on)g(b)s(ehalf)150 1589 y(of)24
b(another)f(pro)s(cess.)38 b(They)23 b(are)h(in)m(tended)f(to)h
(indicate)h(exceptional)g(ev)m(en)m(ts,)i(lik)m(e)d(a)g(user)f
-(pressing)g(the)150 1479 y(terminal's)33 b(in)m(terrupt)f(k)m(ey)-8
+(pressing)g(the)150 1698 y(terminal's)33 b(in)m(terrupt)f(k)m(ey)-8
b(,)34 b(or)e(a)g(net)m(w)m(ork)h(connection)h(b)s(eing)e(brok)m(en.)46
-b(There)31 b(is)h(a)h(class)g(of)f(signals)150 1589 y(that)f(can)g(b)s
+b(There)31 b(is)h(a)h(class)g(of)f(signals)150 1808 y(that)f(can)g(b)s
(e)e(sen)m(t)i(to)g(the)g(pro)s(cess)f(curren)m(tly)g(reading)h(input)e
(from)h(the)g(k)m(eyb)s(oard.)41 b(Since)30 b(Readline)150
-1698 y(c)m(hanges)41 b(the)e(terminal)i(attributes)f(when)f(it)h(is)f
+1918 y(c)m(hanges)41 b(the)e(terminal)i(attributes)f(when)f(it)h(is)f
(called,)44 b(it)c(needs)f(to)i(p)s(erform)d(sp)s(ecial)i(pro)s
-(cessing)150 1808 y(when)33 b(suc)m(h)h(a)h(signal)g(is)f(receiv)m(ed)i
+(cessing)150 2027 y(when)33 b(suc)m(h)h(a)h(signal)g(is)f(receiv)m(ed)i
(in)e(order)g(to)h(restore)f(the)h(terminal)g(to)g(a)f(sane)h(state,)i
-(or)d(pro)m(vide)150 1918 y(application)e(writers)e(with)g(functions)g
-(to)h(do)f(so)h(man)m(ually)-8 b(.)275 2061 y(Readline)40
+(or)d(pro)m(vide)150 2137 y(application)e(writers)e(with)g(functions)g
+(to)h(do)f(so)h(man)m(ually)-8 b(.)275 2280 y(Readline)40
b(con)m(tains)i(an)e(in)m(ternal)h(signal)g(handler)f(that)h(is)f
(installed)h(for)f(a)h(n)m(um)m(b)s(er)e(of)h(signals)150
-2170 y(\()p Fs(SIGINT)p Ft(,)e Fs(SIGQUIT)p Ft(,)f Fs(SIGTERM)p
+2390 y(\()p Fs(SIGINT)p Ft(,)e Fs(SIGQUIT)p Ft(,)f Fs(SIGTERM)p
Ft(,)g Fs(SIGHUP)p Ft(,)g Fs(SIGALRM)p Ft(,)g Fs(SIGTSTP)p
Ft(,)g Fs(SIGTTIN)p Ft(,)g(and)g Fs(SIGTTOU)p Ft(\).)59
-b(When)150 2280 y(one)27 b(of)g(these)g(signals)g(is)g(receiv)m(ed,)i
+b(When)150 2499 y(one)27 b(of)g(these)g(signals)g(is)g(receiv)m(ed,)i
(the)e(signal)g(handler)f(will)h(reset)h(the)e(terminal)i(attributes)f
-(to)g(those)150 2390 y(that)33 b(w)m(ere)g(in)f(e\013ect)h(b)s(efore)f
+(to)g(those)150 2609 y(that)33 b(w)m(ere)g(in)f(e\013ect)h(b)s(efore)f
Fs(readline\(\))e Ft(w)m(as)i(called,)j(reset)d(the)h(signal)g
-(handling)f(to)h(what)f(it)h(w)m(as)150 2499 y(b)s(efore)26
+(handling)f(to)h(what)f(it)h(w)m(as)150 2718 y(b)s(efore)26
b Fs(readline\(\))e Ft(w)m(as)j(called,)i(and)d(resend)g(the)h(signal)g
(to)h(the)f(calling)h(application.)41 b(If)26 b(and)g(when)150
-2609 y(the)34 b(calling)i(application's)f(signal)g(handler)e(returns,)h
+2828 y(the)34 b(calling)i(application's)f(signal)g(handler)e(returns,)h
(Readline)g(will)h(reinitialize)h(the)e(terminal)h(and)150
-2718 y(con)m(tin)m(ue)29 b(to)g(accept)h(input.)39 b(When)28
+2938 y(con)m(tin)m(ue)29 b(to)g(accept)h(input.)39 b(When)28
b(a)h Fs(SIGINT)d Ft(is)j(receiv)m(ed,)h(the)e(Readline)h(signal)g
-(handler)f(p)s(erforms)150 2828 y(some)39 b(additional)h(w)m(ork,)h
+(handler)f(p)s(erforms)150 3047 y(some)39 b(additional)h(w)m(ork,)h
(whic)m(h)d(will)h(cause)g(an)m(y)h(partially-en)m(tered)g(line)f(to)h
-(b)s(e)e(ab)s(orted)g(\(see)i(the)150 2938 y(description)30
+(b)s(e)e(ab)s(orted)g(\(see)i(the)150 3157 y(description)30
b(of)h Fs(rl_free_line_state\(\))25 b Ft(b)s(elo)m(w\).)275
-3081 y(There)e(is)i(an)f(additional)h(Readline)g(signal)g(handler,)g
+3300 y(There)e(is)i(an)f(additional)h(Readline)g(signal)g(handler,)g
(for)f Fs(SIGWINCH)p Ft(,)g(whic)m(h)g(the)g(k)m(ernel)h(sends)e(to)j
-(a)150 3190 y(pro)s(cess)i(whenev)m(er)h(the)g(terminal's)g(size)h(c)m
+(a)150 3410 y(pro)s(cess)i(whenev)m(er)h(the)g(terminal's)g(size)h(c)m
(hanges)g(\(for)f(example,)h(if)f(a)g(user)f(resizes)i(an)e
-Fs(xterm)p Ft(\).)39 b(The)150 3300 y(Readline)d Fs(SIGWINCH)e
+Fs(xterm)p Ft(\).)39 b(The)150 3519 y(Readline)d Fs(SIGWINCH)e
Ft(handler)g(up)s(dates)h(Readline's)h(in)m(ternal)h(screen)e(size)i
-(information,)g(and)e(then)150 3410 y(calls)g(an)m(y)f
+(information,)g(and)e(then)150 3629 y(calls)g(an)m(y)f
Fs(SIGWINCH)e Ft(signal)i(handler)f(the)h(calling)h(application)g(has)f
-(installed.)51 b(Readline)35 b(calls)g(the)150 3519 y(application's)i
+(installed.)51 b(Readline)35 b(calls)g(the)150 3738 y(application's)i
Fs(SIGWINCH)c Ft(signal)i(handler)g(without)g(resetting)h(the)g
-(terminal)f(to)h(its)g(original)g(state.)150 3629 y(If)31
+(terminal)f(to)h(its)g(original)g(state.)150 3848 y(If)31
b(the)i(application's)g(signal)g(handler)e(do)s(es)g(more)h(than)g(up)s
(date)f(its)i(idea)f(of)g(the)g(terminal)h(size)g(and)150
-3738 y(return)28 b(\(for)i(example,)h(a)f Fs(longjmp)d
+3958 y(return)28 b(\(for)i(example,)h(a)f Fs(longjmp)d
Ft(bac)m(k)k(to)f(a)g(main)g(pro)s(cessing)f(lo)s(op\),)h(it)g
-Fk(must)39 b Ft(call)31 b Fs(rl_cleanup_)150 3848 y(after_signal\(\))26
+Fj(must)39 b Ft(call)31 b Fs(rl_cleanup_)150 4067 y(after_signal\(\))26
b Ft(\(describ)s(ed)k(b)s(elo)m(w\),)h(to)g(restore)g(the)g(terminal)g
-(state.)275 3991 y(When)38 b(an)h(application)h(is)f(using)g(the)g
+(state.)275 4210 y(When)38 b(an)h(application)h(is)f(using)g(the)g
(callbac)m(k)i(in)m(terface)f(\(see)g(Section)g(2.4.12)h([Alternate)f
-(In-)150 4101 y(terface],)48 b(page)c(46\),)j(Readline)c(installs)h
+(In-)150 4320 y(terface],)48 b(page)c(47\),)j(Readline)c(installs)h
(signal)g(handlers)e(only)h(for)f(the)h(duration)g(of)g(the)g(call)h
-(to)150 4210 y Fs(rl_callback_read_char)p Ft(.)c(Applications)33
+(to)150 4430 y Fs(rl_callback_read_char)p Ft(.)c(Applications)33
b(using)f(the)g(callbac)m(k)j(in)m(terface)e(should)f(b)s(e)f(prepared)
-g(to)150 4320 y(clean)d(up)d(Readline's)j(state)g(if)e(they)h(wish)f
+g(to)150 4539 y(clean)d(up)d(Readline's)j(state)g(if)e(they)h(wish)f
(to)h(handle)f(the)h(signal)h(b)s(efore)e(the)h(line)g(handler)f
-(completes)150 4430 y(and)k(restores)h(the)f(terminal)h(state.)275
-4573 y(If)k(an)g(application)i(using)f(the)g(callbac)m(k)h(in)m
+(completes)150 4649 y(and)k(restores)h(the)f(terminal)h(state.)275
+4792 y(If)k(an)g(application)i(using)f(the)g(callbac)m(k)h(in)m
(terface)h(wishes)d(to)h(ha)m(v)m(e)h(Readline)g(install)f(its)g
-(signal)150 4682 y(handlers)22 b(at)h(the)g(time)h(the)e(application)j
+(signal)150 4902 y(handlers)22 b(at)h(the)g(time)h(the)e(application)j
(calls)e Fs(rl_callback_handler_instal)o(l)17 b Ft(and)22
-b(remo)m(v)m(e)i(them)150 4792 y(only)f(when)g(a)g(complete)i(line)f
+b(remo)m(v)m(e)i(them)150 5011 y(only)f(when)g(a)g(complete)i(line)f
(of)f(input)f(has)h(b)s(een)g(read,)i(it)e(should)g(set)g(the)h
-Fs(rl_persistent_signal_)150 4902 y(handlers)c Ft(v)-5
+Fs(rl_persistent_signal_)150 5121 y(handlers)c Ft(v)-5
b(ariable)23 b(to)f(a)h(non-zero)f(v)-5 b(alue.)39 b(This)21
b(allo)m(ws)i(an)f(application)i(to)f(defer)e(all)i(of)f(the)h
-(handling)150 5011 y(of)j(the)h(signals)f(Readline)h(catc)m(hes)h(to)f
+(handling)150 5230 y(of)j(the)h(signals)f(Readline)h(catc)m(hes)h(to)f
(Readline.)39 b(Applications)27 b(should)f(use)f(this)h(v)-5
-b(ariable)27 b(with)f(care;)150 5121 y(it)d(can)g(result)g(in)f
+b(ariable)27 b(with)f(care;)150 5340 y(it)d(can)g(result)g(in)f
(Readline)h(catc)m(hing)i(signals)e(and)f(not)h(acting)h(on)f(them)f
-(\(or)h(allo)m(wing)i(the)e(application)150 5230 y(to)36
-b(react)g(to)g(them\))g(un)m(til)f(the)h(application)g(calls)h
-Fs(rl_callback_read_char)p Ft(.)49 b(This)35 b(can)g(result)g(in)150
-5340 y(an)30 b(application)h(b)s(ecoming)f(less)g(resp)s(onsiv)m(e)f
-(to)i(k)m(eyb)s(oard)e(signals)h(lik)m(e)h(SIGINT.)f(If)f(an)h
-(application)p eop end
-%%Page: 52 56
-TeXDict begin 52 55 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(52)150
-299 y(do)s(es)24 b(not)g(w)m(an)m(t)h(or)g(need)f(to)h(p)s(erform)d(an)
-m(y)j(signal)g(handling,)g(or)f(do)s(es)g(not)h(need)f(to)g(do)h(an)m
-(y)f(pro)s(cessing)150 408 y(b)s(et)m(w)m(een)31 b(calls)h(to)f
-Fs(rl_callback_read_char)p Ft(,)24 b(setting)32 b(this)e(v)-5
-b(ariable)31 b(ma)m(y)g(b)s(e)f(desirable.)275 545 y(Readline)f(pro)m
-(vides)f(t)m(w)m(o)i(v)-5 b(ariables)29 b(that)h(allo)m(w)g
-(application)g(writers)e(to)h(con)m(trol)h(whether)e(or)h(not)150
-655 y(it)34 b(will)f(catc)m(h)i(certain)f(signals)f(and)g(act)h(on)f
-(them)g(when)f(they)i(are)f(receiv)m(ed.)51 b(It)33 b(is)g(imp)s(ortan)
-m(t)g(that)150 764 y(applications)38 b(c)m(hange)g(the)e(v)-5
-b(alues)37 b(of)g(these)g(v)-5 b(ariables)37 b(only)g(when)f(calling)i
-Fs(readline\(\))p Ft(,)d(not)i(in)g(a)150 874 y(signal)31
-b(handler,)f(so)g(Readline's)i(in)m(ternal)f(signal)g(state)h(is)e(not)
-h(corrupted.)3371 1062 y([V)-8 b(ariable])-3598 b Fh(int)53
-b(rl_catch_signals)390 1172 y Ft(If)28 b(this)h(v)-5
-b(ariable)30 b(is)f(non-zero,)h(Readline)f(will)g(install)h(signal)f
-(handlers)f(for)h Fs(SIGINT)p Ft(,)f Fs(SIGQUIT)p Ft(,)390
-1282 y Fs(SIGTERM)p Ft(,)h Fs(SIGHUP)p Ft(,)g Fs(SIGALRM)p
-Ft(,)f Fs(SIGTSTP)p Ft(,)h Fs(SIGTTIN)p Ft(,)f(and)i
-Fs(SIGTTOU)p Ft(.)390 1418 y(The)g(default)g(v)-5 b(alue)31
-b(of)g Fs(rl_catch_signals)26 b Ft(is)k(1.)3371 1607
-y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_catch_sigwinch)390
-1716 y Ft(If)37 b(this)h(v)-5 b(ariable)38 b(is)g(set)g(to)g(a)g
-(non-zero)g(v)-5 b(alue,)40 b(Readline)f(will)f(install)g(a)g(signal)g
-(handler)f(for)390 1826 y Fs(SIGWINCH)p Ft(.)390 1963
-y(The)30 b(default)g(v)-5 b(alue)31 b(of)g Fs(rl_catch_sigwinch)25
-b Ft(is)31 b(1.)3371 2151 y([V)-8 b(ariable])-3598 b
-Fh(int)53 b(rl_persistent_signal_)q(hand)q(ler)q(s)390
-2261 y Ft(If)31 b(an)h(application)g(using)g(the)f(callbac)m(k)j(in)m
-(terface)f(wishes)e(Readline's)h(signal)h(handlers)d(to)j(b)s(e)390
-2370 y(installed)21 b(and)f(activ)m(e)j(during)d(the)h(set)g(of)f
-(calls)i(to)g Fs(rl_callback_read_char)14 b Ft(that)22
-b(constitutes)390 2480 y(an)30 b(en)m(tire)i(single)f(line,)g(it)f
-(should)g(set)h(this)f(v)-5 b(ariable)31 b(to)g(a)g(non-zero)g(v)-5
-b(alue.)390 2617 y(The)30 b(default)g(v)-5 b(alue)31
-b(of)g Fs(rl_persistent_signal_han)o(dle)o(rs)24 b Ft(is)31
-b(0.)3371 2805 y([V)-8 b(ariable])-3598 b Fh(int)53 b
-(rl_change_environment)390 2915 y Ft(If)31 b(this)g(v)-5
-b(ariable)32 b(is)f(set)h(to)g(a)g(non-zero)g(v)-5 b(alue,)32
-b(and)f(Readline)h(is)f(handling)g Fs(SIGWINCH)p Ft(,)e(Read-)390
-3024 y(line)h(will)h(mo)s(dify)e(the)h Fj(LINES)35 b
-Ft(and)29 b Fj(COLUMNS)35 b Ft(en)m(vironmen)m(t)30 b(v)-5
-b(ariables)31 b(up)s(on)d(receipt)j(of)g(a)390 3134 y
-Fs(SIGWINCH)390 3271 y Ft(The)f(default)g(v)-5 b(alue)31
-b(of)g Fs(rl_change_environment)24 b Ft(is)31 b(1.)275
-3459 y(If)f(an)h(application)h(do)s(es)f(not)g(wish)f(to)i(ha)m(v)m(e)g
-(Readline)g(catc)m(h)g(an)m(y)f(signals,)h(or)f(to)h(handle)e(signals)
-150 3569 y(other)39 b(than)f(those)h(Readline)h(catc)m(hes)g(\()p
-Fs(SIGHUP)p Ft(,)g(for)e(example\),)k(Readline)d(pro)m(vides)g(con)m(v)
-m(enience)150 3678 y(functions)30 b(to)h(do)f(the)h(necessary)g
-(terminal)g(and)e(in)m(ternal)i(state)h(clean)m(up)f(up)s(on)e(receipt)
-i(of)g(a)f(signal.)3350 3867 y([F)-8 b(unction])-3599
+(\(or)h(allo)m(wing)i(the)e(application)p eop end
+%%Page: 53 57
+TeXDict begin 53 56 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(53)150
+299 y(to)36 b(react)g(to)g(them\))g(un)m(til)f(the)h(application)g
+(calls)h Fs(rl_callback_read_char)p Ft(.)49 b(This)35
+b(can)g(result)g(in)150 408 y(an)30 b(application)h(b)s(ecoming)f(less)
+g(resp)s(onsiv)m(e)f(to)i(k)m(eyb)s(oard)e(signals)h(lik)m(e)h(SIGINT.)
+f(If)f(an)h(application)150 518 y(do)s(es)24 b(not)g(w)m(an)m(t)h(or)g
+(need)f(to)h(p)s(erform)d(an)m(y)j(signal)g(handling,)g(or)f(do)s(es)g
+(not)h(need)f(to)g(do)h(an)m(y)f(pro)s(cessing)150 628
+y(b)s(et)m(w)m(een)31 b(calls)h(to)f Fs(rl_callback_read_char)p
+Ft(,)24 b(setting)32 b(this)e(v)-5 b(ariable)31 b(ma)m(y)g(b)s(e)f
+(desirable.)275 756 y(Readline)f(pro)m(vides)f(t)m(w)m(o)i(v)-5
+b(ariables)29 b(that)h(allo)m(w)g(application)g(writers)e(to)h(con)m
+(trol)h(whether)e(or)h(not)150 866 y(it)34 b(will)f(catc)m(h)i(certain)
+f(signals)f(and)g(act)h(on)f(them)g(when)f(they)i(are)f(receiv)m(ed.)51
+b(It)33 b(is)g(imp)s(ortan)m(t)g(that)150 975 y(applications)38
+b(c)m(hange)g(the)e(v)-5 b(alues)37 b(of)g(these)g(v)-5
+b(ariables)37 b(only)g(when)f(calling)i Fs(readline\(\))p
+Ft(,)d(not)i(in)g(a)150 1085 y(signal)31 b(handler,)f(so)g(Readline's)i
+(in)m(ternal)f(signal)g(state)h(is)e(not)h(corrupted.)3371
+1251 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_catch_signals)390
+1361 y Ft(If)28 b(this)h(v)-5 b(ariable)30 b(is)f(non-zero,)h(Readline)
+f(will)g(install)h(signal)f(handlers)f(for)h Fs(SIGINT)p
+Ft(,)f Fs(SIGQUIT)p Ft(,)390 1470 y Fs(SIGTERM)p Ft(,)h
+Fs(SIGHUP)p Ft(,)g Fs(SIGALRM)p Ft(,)f Fs(SIGTSTP)p Ft(,)h
+Fs(SIGTTIN)p Ft(,)f(and)i Fs(SIGTTOU)p Ft(.)390 1599
+y(The)g(default)g(v)-5 b(alue)31 b(of)g Fs(rl_catch_signals)26
+b Ft(is)k(1.)3371 1765 y([V)-8 b(ariable])-3598 b Fh(int)53
+b(rl_catch_sigwinch)390 1875 y Ft(If)37 b(this)h(v)-5
+b(ariable)38 b(is)g(set)g(to)g(a)g(non-zero)g(v)-5 b(alue,)40
+b(Readline)f(will)f(install)g(a)g(signal)g(handler)f(for)390
+1984 y Fs(SIGWINCH)p Ft(.)390 2113 y(The)30 b(default)g(v)-5
+b(alue)31 b(of)g Fs(rl_catch_sigwinch)25 b Ft(is)31 b(1.)3371
+2279 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_persistent_signal_)q
+(hand)q(ler)q(s)390 2389 y Ft(If)31 b(an)h(application)g(using)g(the)f
+(callbac)m(k)j(in)m(terface)f(wishes)e(Readline's)h(signal)h(handlers)d
+(to)j(b)s(e)390 2498 y(installed)21 b(and)f(activ)m(e)j(during)d(the)h
+(set)g(of)f(calls)i(to)g Fs(rl_callback_read_char)14
+b Ft(that)22 b(constitutes)390 2608 y(an)30 b(en)m(tire)i(single)f
+(line,)g(it)f(should)g(set)h(this)f(v)-5 b(ariable)31
+b(to)g(a)g(non-zero)g(v)-5 b(alue.)390 2736 y(The)30
+b(default)g(v)-5 b(alue)31 b(of)g Fs(rl_persistent_signal_han)o(dle)o
+(rs)24 b Ft(is)31 b(0.)3371 2903 y([V)-8 b(ariable])-3598
+b Fh(int)53 b(rl_change_environment)390 3012 y Ft(If)31
+b(this)g(v)-5 b(ariable)32 b(is)f(set)h(to)g(a)g(non-zero)g(v)-5
+b(alue,)32 b(and)f(Readline)h(is)f(handling)g Fs(SIGWINCH)p
+Ft(,)e(Read-)390 3122 y(line)h(will)h(mo)s(dify)e(the)h
+Fk(LINES)35 b Ft(and)29 b Fk(COLUMNS)35 b Ft(en)m(vironmen)m(t)30
+b(v)-5 b(ariables)31 b(up)s(on)d(receipt)j(of)g(a)390
+3231 y Fs(SIGWINCH)390 3360 y Ft(The)f(default)g(v)-5
+b(alue)31 b(of)g Fs(rl_change_environment)24 b Ft(is)31
+b(1.)275 3526 y(If)f(an)h(application)h(do)s(es)f(not)g(wish)f(to)i(ha)
+m(v)m(e)g(Readline)g(catc)m(h)g(an)m(y)f(signals,)h(or)f(to)h(handle)e
+(signals)150 3636 y(other)39 b(than)f(those)h(Readline)h(catc)m(hes)g
+(\()p Fs(SIGHUP)p Ft(,)g(for)e(example\),)k(Readline)d(pro)m(vides)g
+(con)m(v)m(enience)150 3745 y(functions)30 b(to)h(do)f(the)h(necessary)
+g(terminal)g(and)e(in)m(ternal)i(state)h(clean)m(up)f(up)s(on)e
+(receipt)i(of)g(a)f(signal.)3350 3912 y([F)-8 b(unction])-3599
b Fh(int)53 b(rl_pending_signal)e Fg(\()p Ff(v)m(oid)p
-Fg(\))390 3977 y Ft(Return)27 b(the)g(signal)h(n)m(um)m(b)s(er)e(of)i
+Fg(\))390 4021 y Ft(Return)27 b(the)g(signal)h(n)m(um)m(b)s(er)e(of)i
(the)f(most)h(recen)m(t)h(signal)f(Readline)g(receiv)m(ed)g(but)f(has)g
-(not)h(y)m(et)390 4086 y(handled,)i(or)g(0)h(if)f(there)h(is)f(no)g(p)s
-(ending)f(signal.)3350 4275 y([F)-8 b(unction])-3599
+(not)h(y)m(et)390 4131 y(handled,)i(or)g(0)h(if)f(there)h(is)f(no)g(p)s
+(ending)f(signal.)3350 4297 y([F)-8 b(unction])-3599
b Fh(void)54 b(rl_cleanup_after_signal)e Fg(\()p Ff(v)m(oid)p
-Fg(\))390 4384 y Ft(This)33 b(function)h(will)g(reset)g(the)g(state)i
+Fg(\))390 4407 y Ft(This)33 b(function)h(will)g(reset)g(the)g(state)i
(of)e(the)g(terminal)g(to)h(what)f(it)g(w)m(as)g(b)s(efore)g
-Fs(readline\(\))390 4494 y Ft(w)m(as)c(called,)h(and)d(remo)m(v)m(e)j
+Fs(readline\(\))390 4516 y Ft(w)m(as)c(called,)h(and)d(remo)m(v)m(e)j
(the)f(Readline)g(signal)g(handlers)e(for)h(all)h(signals,)h(dep)s
-(ending)d(on)h(the)390 4603 y(v)-5 b(alues)31 b(of)f
+(ending)d(on)h(the)390 4626 y(v)-5 b(alues)31 b(of)f
Fs(rl_catch_signals)c Ft(and)k Fs(rl_catch_sigwinch)p
Ft(.)3350 4792 y([F)-8 b(unction])-3599 b Fh(void)54
b(rl_free_line_state)c Fg(\()p Ff(v)m(oid)p Fg(\))390
Ft(.)74 b(The)42 b(Readline)h(signal)g(handler)f(for)h
Fs(SIGINT)e Ft(calls)i(this)g(to)g(ab)s(ort)g(the)390
5340 y(curren)m(t)30 b(input)g(line.)p eop end
-%%Page: 53 57
-TeXDict begin 53 56 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(53)3350
+%%Page: 54 58
+TeXDict begin 54 57 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(54)3350
299 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_reset_after_signal)d
Fg(\()p Ff(v)m(oid)p Fg(\))390 408 y Ft(This)28 b(will)g(reinitialize)j
(the)e(terminal)g(and)f(reinstall)h(an)m(y)g(Readline)g(signal)g
b(This)36 b(is)g(primarily)h(in)m(tended)f(for)h(those)g(applications)h
(that)f(use)150 1010 y(a)h(custom)g Fs(rl_getc_function)33
b Ft(\(see)39 b(Section)g(2.3)g([Readline)f(V)-8 b(ariables],)42
-b(page)c(29\))h(and)e(wish)g(to)150 1119 y(handle)30
+b(page)c(30\))h(and)e(wish)g(to)150 1119 y(handle)30
b(signals)h(receiv)m(ed)h(while)e(w)m(aiting)i(for)e(input.)3350
1282 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_check_signals)c
Fg(\()p Ff(v)m(oid)p Fg(\))390 1391 y Ft(If)40 b(there)h(are)g(an)m(y)g
(install)g(its)f(o)m(wn)g(signal)h(handlers,)h(but)e(still)h(ha)m(v)m
(e)g(Readline)390 2374 y(displa)m(y)31 b(c)m(haracters)h(that)f
(generate)h(signals,)f(calling)h(this)e(function)g(with)g
-Fj(sig)39 b Ft(set)31 b(to)g Fs(SIGINT)p Ft(,)390 2484
+Fk(sig)39 b Ft(set)31 b(to)g Fs(SIGINT)p Ft(,)390 2484
y Fs(SIGQUIT)p Ft(,)e(or)h Fs(SIGTSTP)e Ft(will)j(displa)m(y)g(the)f(c)
m(haracter)i(generating)g(that)f(signal.)3350 2647 y([F)-8
b(unction])-3599 b Fh(void)54 b(rl_resize_terminal)c
b(unction])-3599 b Fh(void)54 b(rl_set_screen_size)c
Fg(\()p Ff(in)m(t)34 b(ro)m(ws,)f(in)m(t)g(cols)p Fg(\))390
3029 y Ft(Set)28 b(Readline's)h(idea)f(of)g(the)g(terminal)g(size)h(to)
-g Fj(ro)m(ws)i Ft(ro)m(ws)d(and)f Fj(cols)33 b Ft(columns.)40
-b(If)27 b(either)h Fj(ro)m(ws)390 3138 y Ft(or)35 b Fj(columns)k
+g Fk(ro)m(ws)i Ft(ro)m(ws)d(and)f Fk(cols)33 b Ft(columns.)40
+b(If)27 b(either)h Fk(ro)m(ws)390 3138 y Ft(or)35 b Fk(columns)k
Ft(is)c(less)g(than)g(or)g(equal)h(to)g(0,)h(Readline's)f(idea)g(of)f
(that)h(terminal)f(dimension)g(is)390 3248 y(unc)m(hanged.)k(This)27
b(is)h(in)m(tended)g(to)g(tell)h(Readline)f(the)g(ph)m(ysical)g
Fg(\))390 5320 y Ft(Remo)m(v)m(e)32 b(all)f(of)g(the)g(Readline)g
(signal)g(handlers)e(installed)i(b)m(y)f Fs(rl_set_signals\(\))p
Ft(.)p eop end
-%%Page: 54 58
-TeXDict begin 54 57 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(54)150
+%%Page: 55 59
+TeXDict begin 55 58 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(55)150
299 y Fr(2.6)68 b(Custom)45 b(Completers)150 458 y Ft(T)m(ypically)-8
b(,)47 b(a)c(program)g(that)g(reads)f(commands)h(from)f(the)g(user)g
(has)h(a)g(w)m(a)m(y)g(of)g(disam)m(biguating)150 568
1918 y(1.)61 b(The)43 b(user-in)m(terface)h(function)f
Fs(rl_complete\(\))p Ft(.)76 b(This)43 b(function)g(is)g(called)i(with)
e(the)h(same)330 2027 y(argumen)m(ts)36 b(as)g(other)g(bindable)f
-(Readline)h(functions:)51 b Fj(coun)m(t)38 b Ft(and)d
-Fj(in)m(v)m(oking)p 3107 2027 28 4 v 41 w(k)m(ey)p Ft(.)57
+(Readline)h(functions:)51 b Fk(coun)m(t)38 b Ft(and)d
+Fk(in)m(v)m(oking)p 3107 2027 28 4 v 41 w(k)m(ey)p Ft(.)57
b(It)36 b(isolates)330 2137 y(the)i(w)m(ord)f(to)h(b)s(e)f(completed)i
(and)d(calls)j Fs(rl_completion_matches\(\))31 b Ft(to)39
b(generate)g(a)f(list)g(of)330 2247 y(p)s(ossible)31
50 b(dep)s(ending)44 b(on)h(whic)m(h)g(b)s(eha)m(vior)g(is)330
2466 y(desired.)199 2592 y(2.)61 b(The)33 b(in)m(ternal)h(function)g
Fs(rl_completion_matches\(\))27 b Ft(uses)33 b(an)g
-(application-supplied)h Fj(gener-)330 2702 y(ator)44
+(application-supplied)h Fk(gener-)330 2702 y(ator)44
b Ft(function)37 b(to)h(generate)g(the)f(list)h(of)f(p)s(ossible)f
(matc)m(hes,)k(and)d(then)f(returns)g(the)h(arra)m(y)h(of)330
2811 y(these)h(matc)m(hes.)68 b(The)39 b(caller)h(should)e(place)i(the)
b(The)22 b(generator)i(function)f(is)g(called)h(rep)s(eatedly)f(from)g
Fs(rl_completion_matches\(\))o Ft(,)c(returning)330 3157
y(a)33 b(string)g(eac)m(h)h(time.)48 b(The)32 b(argumen)m(ts)h(to)h
-(the)f(generator)h(function)e(are)h Fj(text)j Ft(and)c
-Fj(state)p Ft(.)49 b Fj(text)330 3267 y Ft(is)32 b(the)g(partial)h(w)m
-(ord)f(to)h(b)s(e)e(completed.)47 b Fj(state)38 b Ft(is)32
+(the)f(generator)h(function)e(are)h Fk(text)j Ft(and)c
+Fk(state)p Ft(.)49 b Fk(text)330 3267 y Ft(is)32 b(the)g(partial)h(w)m
+(ord)f(to)h(b)s(e)e(completed.)47 b Fk(state)38 b Ft(is)32
b(zero)h(the)f(\014rst)g(time)g(the)h(function)e(is)h(called,)330
3376 y(allo)m(wing)46 b(the)e(generator)h(to)f(p)s(erform)f(an)m(y)h
(necessary)g(initialization,)51 b(and)43 b(a)h(p)s(ositiv)m(e)h(non-)
(rl_completion_matches\(\))32 b Ft(that)39 b(there)f(are)g(no)g(more)g
(p)s(ossibilities)h(left.)65 b(Usually)330 3705 y(the)39
b(generator)h(function)e(computes)h(the)g(list)g(of)g(p)s(ossible)f
-(completions)i(when)e Fj(state)45 b Ft(is)39 b(zero,)330
+(completions)i(when)e Fk(state)45 b Ft(is)39 b(zero,)330
3814 y(and)25 b(returns)f(them)i(one)f(at)i(a)f(time)g(on)f(subsequen)m
(t)g(calls.)40 b(Eac)m(h)26 b(string)g(the)g(generator)g(function)330
3924 y(returns)31 b(as)h(a)g(matc)m(h)h(m)m(ust)f(b)s(e)f(allo)s(cated)
j(with)d Fs(malloc\(\))p Ft(;)g(Readline)h(frees)g(the)g(strings)g
(when)330 4034 y(it)i(has)g(\014nished)e(with)i(them.)51
b(Suc)m(h)33 b(a)h(generator)h(function)f(is)g(referred)f(to)h(as)h(an)
-e Fj(application-)330 4143 y(sp)s(eci\014c)d(completion)i(function)p
+e Fk(application-)330 4143 y(sp)s(eci\014c)d(completion)i(function)p
Ft(.)3350 4303 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_complete)c
Fg(\()p Ff(in)m(t)34 b(ignore,)e(in)m(t)i(in)m(v)m(oking)p
2020 4303 30 5 v 43 w(k)m(ey)p Fg(\))390 4413 y Ft(Complete)d(the)g(w)m
(rl_completion_entry_funct)o(ion)17 b Ft(is)24 b Fs(NULL)f
Ft(then)g(the)h(default)g(\014lename)g(generator)390
5121 y(function,)49 b Fs(rl_filename_completion_)o(fun)o(ctio)o(n\(\))p
-Ft(,)42 b(is)j(used.)84 b(An)44 b Fj(application-sp)s(eci\014c)390
+Ft(,)42 b(is)j(used.)84 b(An)44 b Fk(application-sp)s(eci\014c)390
5230 y(completion)22 b(function)f Ft(is)g(a)h(function)e(whose)h
(address)f(is)h(assigned)h(to)f Fs(rl_completion_entry_)390
5340 y(function)28 b Ft(and)i(whose)g(return)f(v)-5 b(alues)31
b(are)g(used)e(to)j(generate)f(p)s(ossible)f(completions.)p
eop end
-%%Page: 55 59
-TeXDict begin 55 58 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(55)150
+%%Page: 56 60
+TeXDict begin 56 59 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(56)150
299 y Fi(2.6.2)63 b(Completion)41 b(F)-10 b(unctions)150
446 y Ft(Here)31 b(is)f(the)h(complete)h(list)f(of)f(callable)j
(completion)e(functions)f(presen)m(t)h(in)f(Readline.)3350
640 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_complete_internal)f
Fg(\()p Ff(in)m(t)33 b(what)p 1861 640 30 5 v 44 w(to)p
1994 640 V 43 w(do)p Fg(\))390 749 y Ft(Complete)k(the)g(w)m(ord)f(at)i
-(or)e(b)s(efore)g(p)s(oin)m(t.)60 b Fj(what)p 2208 749
+(or)e(b)s(efore)g(p)s(oin)m(t.)60 b Fk(what)p 2208 749
28 4 v 40 w(to)p 2328 749 V 41 w(do)41 b Ft(sa)m(ys)c(what)f(to)i(do)e
(with)g(the)h(com-)390 859 y(pletion.)44 b(A)31 b(v)-5
b(alue)32 b(of)f(`)p Fs(?)p Ft(')g(means)h(list)f(the)h(p)s(ossible)e
Ft(\).)52 b(The)35 b(default)h(is)g(to)h(do)e(\014lename)h(completion.)
59 b(This)390 1930 y(calls)32 b Fs(rl_complete_internal\(\))24
b Ft(with)30 b(an)g(argumen)m(t)h(dep)s(ending)e(on)h
-Fj(in)m(v)m(oking)p 3314 1930 28 4 v 41 w(k)m(ey)p Ft(.)3350
+Fk(in)m(v)m(oking)p 3314 1930 28 4 v 41 w(k)m(ey)p Ft(.)3350
2124 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_possible_completio)q(ns)
f Fg(\()p Ff(in)m(t)33 b(coun)m(t,)h(in)m(t)f(in)m(v)m(oking)p
2622 2124 30 5 v 43 w(k)m(ey)p Fg(\))390 2233 y Ft(List)41
V 44 w(func)p 2147 3059 V 46 w(t)33 b(*cfunc)p Fg(\))390
3169 y Ft(Returns)40 b(the)i(appropriate)g(v)-5 b(alue)41
b(to)i(pass)e(to)h Fs(rl_complete_internal\(\))35 b Ft(dep)s(ending)40
-b(on)390 3279 y(whether)g Fj(cfunc)46 b Ft(w)m(as)41
+b(on)390 3279 y(whether)g Fk(cfunc)46 b Ft(w)m(as)41
b(called)h(t)m(wice)g(in)f(succession)g(and)f(the)h(v)-5
b(alues)41 b(of)g(the)g Fs(show-all-if-)390 3388 y(ambiguous)25
b Ft(and)i Fs(show-all-if-unmodified)21 b Ft(v)-5 b(ariables.)41
V 44 w(func)p 1373 3801 V 45 w(t)f(*en)m(try)p 1767 3801
V 44 w(func)p Fg(\))390 3911 y Ft(Returns)k(an)h(arra)m(y)g(of)g
(strings)g(whic)m(h)f(is)h(a)g(list)h(of)f(completions)h(for)e
-Fj(text)p Ft(.)64 b(If)38 b(there)g(are)g(no)390 4020
+Fk(text)p Ft(.)64 b(If)38 b(there)g(are)g(no)390 4020
y(completions,)f(returns)c Fs(NULL)p Ft(.)52 b(The)34
b(\014rst)f(en)m(try)i(in)f(the)h(returned)e(arra)m(y)i(is)g(the)f
-(substitution)390 4130 y(for)26 b Fj(text)p Ft(.)40 b(The)26
+(substitution)390 4130 y(for)26 b Fk(text)p Ft(.)40 b(The)26
b(remaining)h(en)m(tries)g(are)g(the)f(p)s(ossible)g(completions.)40
b(The)26 b(arra)m(y)h(is)f(terminated)390 4240 y(with)k(a)h
-Fs(NULL)e Ft(p)s(oin)m(ter.)390 4379 y Fj(en)m(try)p
+Fs(NULL)e Ft(p)s(oin)m(ter.)390 4379 y Fk(en)m(try)p
603 4379 28 4 v 40 w(func)44 b Ft(is)c(a)g(function)f(of)h(t)m(w)m(o)g
(args,)j(and)38 b(returns)h(a)g Fs(char)30 b(*)p Ft(.)67
-b(The)39 b(\014rst)g(argumen)m(t)h(is)390 4489 y Fj(text)p
+b(The)39 b(\014rst)g(argumen)m(t)h(is)390 4489 y Fk(text)p
Ft(.)66 b(The)39 b(second)f(is)h(a)g(state)h(argumen)m(t;)j(it)c(is)g
(zero)g(on)g(the)g(\014rst)f(call,)k(and)c(non-zero)h(on)390
-4598 y(subsequen)m(t)33 b(calls.)52 b Fj(en)m(try)p 1320
+4598 y(subsequen)m(t)33 b(calls.)52 b Fk(en)m(try)p 1320
4598 V 41 w(func)38 b Ft(returns)33 b(a)h Fs(NULL)f Ft(p)s(oin)m(ter)g
(to)i(the)f(caller)h(when)e(there)h(are)g(no)390 4708
y(more)d(matc)m(hes.)3350 4902 y([F)-8 b(unction])-3599
Fg(\()p Ff(const)34 b(c)m(har)g(*text,)e(in)m(t)565 5011
y(state)p Fg(\))390 5121 y Ft(A)26 b(generator)h(function)e(for)g
(\014lename)h(completion)h(in)e(the)h(general)h(case.)40
-b Fj(text)28 b Ft(is)e(a)g(partial)h(\014le-)390 5230
+b Fk(text)28 b Ft(is)e(a)g(partial)h(\014le-)390 5230
y(name.)38 b(The)21 b(Bash)g(source)h(is)g(a)f(useful)g(reference)h
(for)f(writing)h(application-sp)s(eci\014c)h(completion)390
5340 y(functions)30 b(\(the)h(Bash)f(completion)i(functions)e(call)i
(this)e(and)g(other)g(Readline)h(functions\).)p eop end
-%%Page: 56 60
-TeXDict begin 56 59 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(56)3350
+%%Page: 57 61
+TeXDict begin 57 60 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(57)3350
299 y([F)-8 b(unction])-3599 b Fh(char)54 b(*)e(rl_username_completion)
q(_fu)q(nct)q(ion)g Fg(\()p Ff(const)34 b(c)m(har)g(*text,)e(in)m(t)565
408 y(state)p Fg(\))390 518 y Ft(A)d(completion)g(generator)h(for)e
-(usernames.)40 b Fj(text)31 b Ft(con)m(tains)f(a)f(partial)g(username)f
+(usernames.)40 b Fk(text)31 b Ft(con)m(tains)f(a)f(partial)g(username)f
(preceded)g(b)m(y)390 628 y(a)j(random)f(c)m(haracter)i(\(usually)e(`)p
Fs(~)p Ft('\).)42 b(As)31 b(with)f(all)h(completion)h(generators,)g
-Fj(state)37 b Ft(is)31 b(zero)g(on)390 737 y(the)g(\014rst)e(call)j
+Fk(state)37 b Ft(is)31 b(zero)g(on)390 737 y(the)g(\014rst)e(call)j
(and)e(non-zero)h(for)f(subsequen)m(t)f(calls.)150 955
y Fi(2.6.3)63 b(Completion)41 b(V)-10 b(ariables)3371
1170 y Ft([V)i(ariable])-3598 b Fh(rl_compentry_func_t)58
b(*)53 b(rl_attempted_completio)q(n_f)q(unct)q(ion)390
1719 y Ft(A)35 b(p)s(oin)m(ter)g(to)g(an)g(alternativ)m(e)i(function)d
(to)i(create)g(matc)m(hes.)55 b(The)34 b(function)h(is)f(called)i(with)
-390 1829 y Fj(text)p Ft(,)26 b Fj(start)p Ft(,)f(and)d
-Fj(end)p Ft(.)38 b Fj(start)25 b Ft(and)e Fj(end)j Ft(are)d(indices)g
+390 1829 y Fk(text)p Ft(,)26 b Fk(start)p Ft(,)f(and)d
+Fk(end)p Ft(.)38 b Fk(start)25 b Ft(and)e Fk(end)j Ft(are)d(indices)g
(in)g Fs(rl_line_buffer)c Ft(de\014ning)j(the)h(b)s(ound-)390
-1938 y(aries)j(of)h Fj(text)p Ft(,)h(whic)m(h)d(is)h(a)h(c)m(haracter)g
+1938 y(aries)j(of)h Fk(text)p Ft(,)h(whic)m(h)d(is)h(a)h(c)m(haracter)g
(string.)39 b(If)26 b(this)g(function)f(exists)i(and)e(returns)g
Fs(NULL)p Ft(,)h(or)g(if)390 2048 y(this)c(v)-5 b(ariable)22
b(is)g(set)h(to)f Fs(NULL)p Ft(,)h(then)f Fs(rl_complete\(\))c
3036 y(in)33 b Fs(rl_filename_quote_charac)o(ter)o(s)27
b Ft(app)s(ears)33 b(in)g(a)g(completed)h(\014lename.)50
b(The)32 b(function)390 3145 y(is)37 b(called)h(with)e
-Fj(text)p Ft(,)k Fj(matc)m(h)p 1438 3145 28 4 v 41 w(t)m(yp)s(e)p
-Ft(,)f(and)d Fj(quote)p 2119 3145 V 41 w(p)s(oin)m(ter)p
-Ft(.)60 b(The)36 b Fj(text)k Ft(is)d(the)g(\014lename)g(to)h(b)s(e)390
-3255 y(quoted.)76 b(The)42 b Fj(matc)m(h)p 1210 3255
+Fk(text)p Ft(,)k Fk(matc)m(h)p 1438 3145 28 4 v 41 w(t)m(yp)s(e)p
+Ft(,)f(and)d Fk(quote)p 2119 3145 V 41 w(p)s(oin)m(ter)p
+Ft(.)60 b(The)36 b Fk(text)k Ft(is)d(the)g(\014lename)g(to)h(b)s(e)390
+3255 y(quoted.)76 b(The)42 b Fk(matc)m(h)p 1210 3255
V 41 w(t)m(yp)s(e)48 b Ft(is)42 b(either)h Fs(SINGLE_MATCH)p
Ft(,)f(if)g(there)g(is)h(only)f(one)h(completion)390
3364 y(matc)m(h,)33 b(or)e Fs(MULT_MATCH)p Ft(.)41 b(Some)31
b(functions)g(use)g(this)h(to)g(decide)f(whether)g(or)h(not)f(to)h
(insert)g(a)390 3474 y(closing)22 b(quote)f(c)m(haracter.)40
-b(The)20 b Fj(quote)p 1751 3474 V 41 w(p)s(oin)m(ter)27
+b(The)20 b Fk(quote)p 1751 3474 V 41 w(p)s(oin)m(ter)27
b Ft(is)21 b(a)g(p)s(oin)m(ter)g(to)g(an)m(y)h(op)s(ening)e(quote)h(c)m
(haracter)390 3584 y(the)31 b(user)e(t)m(yp)s(ed.)41
b(Some)30 b(functions)g(c)m(ho)s(ose)h(to)g(reset)g(this)g(c)m
4023 y(a)i(\014lename)g(b)s(efore)f(completion)h(is)g(attempted,)h(so)f
(those)g(c)m(haracters)h(do)e(not)h(in)m(terfere)g(with)390
4133 y(matc)m(hing)39 b(the)f(text)i(against)f(names)f(in)g(the)g
-(\014lesystem.)64 b(It)38 b(is)g(called)i(with)d Fj(text)p
+(\014lesystem.)64 b(It)38 b(is)g(called)i(with)d Fk(text)p
Ft(,)42 b(the)c(text)390 4243 y(of)k(the)h(w)m(ord)f(to)g(b)s(e)g
-(dequoted,)j(and)d Fj(quote)p 2014 4243 V 41 w(c)m(har)p
+(dequoted,)j(and)d Fk(quote)p 2014 4243 V 41 w(c)m(har)p
Ft(,)j(whic)m(h)d(is)h(the)f(quoting)h(c)m(haracter)g(that)390
4352 y(delimits)33 b(the)f(\014lename)g(\(usually)h(`)p
-Fs(')p Ft(')f(or)g(`)p Fs(")p Ft('\).)46 b(If)32 b Fj(quote)p
+Fs(')p Ft(')f(or)g(`)p Fs(")p Ft('\).)46 b(If)32 b Fk(quote)p
2368 4352 V 41 w(c)m(har)39 b Ft(is)32 b(zero,)i(the)e(\014lename)g(w)m
(as)h(not)390 4462 y(in)d(an)g(em)m(b)s(edded)g(string.)3371
4682 y([V)-8 b(ariable])-3598 b Fh(rl_linebuf_func_t)57
(is)g(quoted,)i(according)g(to)f(whatev)m(er)g(quoting)g(mec)m(hanism)g
(the)f(program)390 5011 y(calling)26 b(Readline)g(uses.)38
b(The)24 b(function)h(is)g(called)h(with)e(t)m(w)m(o)i(argumen)m(ts:)39
-b Fj(text)p Ft(,)27 b(the)e(text)h(of)f(the)390 5121
-y(line,)31 b(and)g Fj(index)p Ft(,)f(the)h(index)f(of)h(the)g(c)m
+b Fk(text)p Ft(,)27 b(the)e(text)h(of)f(the)390 5121
+y(line,)31 b(and)g Fk(index)p Ft(,)f(the)h(index)f(of)h(the)g(c)m
(haracter)i(in)d(the)h(line.)42 b(It)31 b(is)g(used)f(to)h(decide)g
(whether)g(a)390 5230 y(c)m(haracter)h(found)d(in)g Fs
(rl_completer_word_break_ch)o(ara)o(cter)o(s)24 b Ft(should)29
b(b)s(e)h(used)f(to)i(break)390 5340 y(w)m(ords)f(for)g(the)h
(completer.)p eop end
-%%Page: 57 61
-TeXDict begin 57 60 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(57)3371
+%%Page: 58 62
+TeXDict begin 58 61 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(58)3371
299 y([V)-8 b(ariable])-3598 b Fh(rl_compignore_func_t)58
b(*)53 b(rl_ignore_some_complet)q(ion)q(s_fu)q(nct)q(ion)390
408 y Ft(This)37 b(function,)i(if)f(de\014ned,)g(is)g(called)h(b)m(y)e
5340 y(from)25 b(the)h(\014lesystem)f(for)h(completion)g(and)f
(comparing)h(them)f(to)i(the)e(\014lename)h(p)s(ortion)f(of)h(the)p
eop end
-%%Page: 58 62
-TeXDict begin 58 61 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(58)390
+%%Page: 59 63
+TeXDict begin 59 62 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(59)390
299 y(partial)41 b(w)m(ord)e(to)i(b)s(e)e(completed)i(\(after)f(its)h
(p)s(oten)m(tial)g(mo)s(di\014cation)f(b)m(y)g Fs(rl_completion_)390
408 y(rewrite_hook)p Ft(\).)52 b(The)35 b(function)g(should)f(p)s
(sets)f(or)390 628 y(con)m(v)m(erting)33 b(from)e(a)g(\014lesystem)h
(format)f(to)h(a)g(c)m(haracter)g(input)f(format.)43
b(The)31 b(function)f(tak)m(es)390 737 y(t)m(w)m(o)e(argumen)m(ts:)38
-b Fj(fname)p Ft(,)28 b(the)e(\014lename)g(to)h(b)s(e)f(con)m(v)m
-(erted,)j(and)c Fj(fnlen)p Ft(,)i(its)f(length)h(in)f(b)m(ytes.)40
+b Fk(fname)p Ft(,)28 b(the)e(\014lename)g(to)h(b)s(e)f(con)m(v)m
+(erted,)j(and)c Fk(fnlen)p Ft(,)i(its)f(length)h(in)f(b)m(ytes.)40
b(It)390 847 y(m)m(ust)33 b(either)h(return)f(its)g(\014rst)g(argumen)m
(t)h(\(if)g(no)f(con)m(v)m(ersion)i(tak)m(es)g(place\))f(or)g(the)f
(con)m(v)m(erted)390 956 y(\014lename)d(in)g(newly-allo)s(cated)j
1577 y(p)s(ortion)e(of)g(a)g(w)m(ord)g(to)g(b)s(e)g(completed)h(with)f
(directory)g(en)m(tries)h(from)e(the)i(\014lesystem.)60
b(The)390 1687 y(function)38 b(tak)m(es)i(t)m(w)m(o)g(argumen)m(ts:)57
-b Fj(fname)p Ft(,)41 b(the)d(\014lename)h(to)g(b)s(e)f(con)m(v)m
+b Fk(fname)p Ft(,)41 b(the)d(\014lename)h(to)g(b)s(e)f(con)m(v)m
(erted,)k(after)d(an)m(y)g Fs(rl_)390 1797 y(filename_dequoting_funct)o
-(ion)27 b Ft(has)34 b(b)s(een)f(applied,)h(and)g Fj(fnlen)p
+(ion)27 b Ft(has)34 b(b)s(een)f(applied,)h(and)g Fk(fnlen)p
Ft(,)g(its)g(length)g(in)f(b)m(ytes.)52 b(It)390 1906
y(m)m(ust)33 b(either)h(return)f(its)g(\014rst)g(argumen)m(t)h(\(if)g
(no)f(con)m(v)m(ersion)i(tak)m(es)g(place\))f(or)g(the)f(con)m(v)m
(matc)m(hes.)39 b(This)21 b(function)h(is)g(called)i(in)e(lieu)g(of)g
(Readline)390 3075 y(displa)m(ying)37 b(the)h(list.)61
b(It)37 b(tak)m(es)i(three)e(argumen)m(ts:)54 b(\()p
-Fs(char)30 b(**)p Fj(matc)m(hes)p Ft(,)39 b Fs(int)d
-Fj(n)m(um)p 3370 3075 28 4 v 40 w(matc)m(hes)p Ft(,)390
-3185 y Fs(int)26 b Fj(max)p 735 3185 V 40 w(length)p
-Ft(\))h(where)f Fj(matc)m(hes)31 b Ft(is)c(the)f(arra)m(y)h(of)g(matc)m
-(hing)g(strings,)h Fj(n)m(um)p 3152 3185 V 39 w(matc)m(hes)j
+Fs(char)30 b(**)p Fk(matc)m(hes)p Ft(,)39 b Fs(int)d
+Fk(n)m(um)p 3370 3075 28 4 v 40 w(matc)m(hes)p Ft(,)390
+3185 y Fs(int)26 b Fk(max)p 735 3185 V 40 w(length)p
+Ft(\))h(where)f Fk(matc)m(hes)31 b Ft(is)c(the)f(arra)m(y)h(of)g(matc)m
+(hing)g(strings,)h Fk(n)m(um)p 3152 3185 V 39 w(matc)m(hes)j
Ft(is)c(the)390 3294 y(n)m(um)m(b)s(er)35 b(of)i(strings)f(in)g(that)h
-(arra)m(y)-8 b(,)39 b(and)d Fj(max)p 2073 3294 V 40 w(length)h
+(arra)m(y)-8 b(,)39 b(and)d Fk(max)p 2073 3294 V 40 w(length)h
Ft(is)g(the)f(length)h(of)g(the)f(longest)i(string)390
3404 y(in)f(that)i(arra)m(y)-8 b(.)63 b(Readline)39 b(pro)m(vides)e(a)h
(con)m(v)m(enience)i(function,)f Fs(rl_display_match_list)p
Fs(rl_)390 5340 y(completer_word_break_cha)o(ract)o(ers)26
b Ft(to)34 b(b)s(e)e(used)g(to)i(p)s(erform)e(the)h(curren)m(t)f
(completion.)p eop end
-%%Page: 59 63
-TeXDict begin 59 62 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(59)390
+%%Page: 60 64
+TeXDict begin 60 63 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(60)390
299 y(The)24 b(function)h(ma)m(y)g(c)m(ho)s(ose)h(to)f(set)g
Fs(rl_completer_word_break_ch)o(arac)o(ter)o(s)19 b Ft(itself.)39
b(If)25 b(the)390 408 y(function)30 b(returns)f Fs(NULL)p
1682 y([V)-8 b(ariable])-3598 b Fh(const)54 b(char)f(*)g
(rl_special_prefixes)390 1792 y Ft(The)27 b(list)i(of)e(c)m(haracters)j
(that)e(are)g(w)m(ord)f(break)h(c)m(haracters,)i(but)d(should)f(b)s(e)h
-(left)i(in)e Fj(text)k Ft(when)390 1902 y(it)25 b(is)g(passed)f(to)h
+(left)i(in)e Fk(text)k Ft(when)390 1902 y(it)25 b(is)g(passed)f(to)h
(the)g(completion)h(function.)38 b(Programs)25 b(can)g(use)f(this)h(to)
g(help)f(determine)h(what)390 2011 y(kind)i(of)h(completing)h(to)f(do.)
40 b(F)-8 b(or)29 b(instance,)g(Bash)f(sets)g(this)g(v)-5
(called,)i(and)e(ma)m(y)h(only)f(b)s(e)g(c)m(hanged)h(within)f(suc)m(h)
g(a)h(function.)3371 3943 y([V)-8 b(ariable])-3598 b
Fh(int)53 b(rl_completion_suppres)q(s_ap)q(pen)q(d)390
-4052 y Ft(If)33 b(non-zero,)i Fj(rl)p 949 4052 28 4 v
+4052 y Ft(If)33 b(non-zero,)i Fk(rl)p 949 4052 28 4 v
39 w(completion)p 1421 4052 V 42 w(app)s(end)p 1755 4052
V 38 w(c)m(haracter)42 b Ft(is)33 b(not)g(app)s(ended)f(to)i(matc)m
(hes)g(at)g(the)g(end)390 4162 y(of)28 b(the)f(command)h(line,)h(as)e
4477 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_completion_quote_c)q
(hara)q(cte)q(r)390 4587 y Ft(When)36 b(Readline)h(is)f(completing)h
(quoted)g(text,)h(as)f(delimited)g(b)m(y)f(one)g(of)g(the)h(c)m
-(haracters)g(in)390 4696 y Fj(rl)p 457 4696 V 40 w(completer)p
+(haracters)g(in)390 4696 y Fk(rl)p 457 4696 V 40 w(completer)p
885 4696 V 41 w(quote)p 1145 4696 V 41 w(c)m(haracters)p
Ft(,)43 b(it)c(sets)g(this)g(v)-5 b(ariable)40 b(to)g(the)f(quoting)g
(c)m(haracter)i(found.)390 4806 y(This)30 b(is)g(set)h(b)s(efore)f(an)m
(eci\014c)h(completion)390 5340 y(function)30 b(is)g(called,)i(and)e
(ma)m(y)h(only)g(b)s(e)e(c)m(hanged)i(within)f(suc)m(h)g(a)h(function.)
p eop end
-%%Page: 60 64
-TeXDict begin 60 63 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(60)3371
+%%Page: 61 65
+TeXDict begin 61 64 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(61)3371
299 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_completion_found_q)q
(uote)390 408 y Ft(When)31 b(Readline)i(is)e(completing)i(quoted)f
(text,)h(it)f(sets)g(this)g(v)-5 b(ariable)32 b(to)h(a)f(non-zero)g(v)
(ended)f(to)j(completed)g(\014lenames)e(that)i(are)f(sym)m(b)s(olic)g
(links)390 1019 y(to)25 b(directory)g(names,)g(sub)5
b(ject)24 b(to)h(the)f(v)-5 b(alue)25 b(of)f(the)h(user-settable)g
-Fj(mark-directories)k Ft(v)-5 b(ariable.)390 1129 y(This)27
+Fk(mark-directories)k Ft(v)-5 b(ariable.)390 1129 y(This)27
b(v)-5 b(ariable)28 b(exists)g(so)f(that)h(application-sp)s(eci\014c)h
(completion)g(functions)e(can)g(o)m(v)m(erride)i(the)390
1238 y(user's)42 b(global)h(preference)g(\(set)g(via)g(the)f
-Fj(mark-symlink)m(ed-directories)48 b Ft(Readline)43
+Fk(mark-symlink)m(ed-directories)48 b Ft(Readline)43
b(v)-5 b(ariable\))390 1348 y(if)38 b(appropriate.)62
b(This)37 b(v)-5 b(ariable)38 b(is)g(set)g(to)g(the)g(user's)f
(preference)g(b)s(efore)g(an)m(y)h(application-)390 1457
b Fh(int)53 b(rl_filename_completio)q(n_de)q(sir)q(ed)390
2131 y Ft(Non-zero)33 b(means)f(that)g(the)g(results)f(of)h(the)g(matc)
m(hes)h(are)f(to)h(b)s(e)e(treated)i(as)f(\014lenames.)45
-b(This)390 2240 y(is)40 b Fk(always)49 b Ft(zero)41 b(when)e
+b(This)390 2240 y(is)40 b Fj(always)49 b Ft(zero)41 b(when)e
(completion)i(is)f(attempted,)j(and)d(can)g(only)g(b)s(e)f(c)m(hanged)i
(within)e(an)390 2350 y(application-sp)s(eci\014c)i(completion)g
(function.)67 b(If)39 b(it)h(is)f(set)h(to)h(a)e(non-zero)h(v)-5
3070 y(\(or)43 b(an)f(application-sp)s(eci\014c)i(quoting)f(mec)m
(hanism\))g(if)f(the)h(completed)g(\014lename)g(con)m(tains)390
3180 y(an)m(y)28 b(c)m(haracters)h(in)e Fs(rl_filename_quote_chars)p
-Ft(.)34 b(This)27 b(is)g Fk(always)37 b Ft(non-zero)28
+Ft(.)34 b(This)27 b(is)g Fj(always)37 b Ft(non-zero)28
b(when)f(comple-)390 3289 y(tion)h(is)g(attempted,)h(and)e(can)h(only)g
(b)s(e)f(c)m(hanged)h(within)f(an)h(application-sp)s(eci\014c)h
(completion)390 3399 y(function.)37 b(The)21 b(quoting)g(is)g
(quoting,)h(including)d(an)m(y)390 3900 y(application-sp)s(eci\014ed)d
(quoting)g(mec)m(hanism,)i(to)e(all)g(completion)g(matc)m(hes)h(ev)m
(en)f(if)f(w)m(e)h(are)390 4009 y(not)35 b(otherwise)h(treating)h(the)e
-(matc)m(hes)i(as)e(\014lenames.)55 b(This)35 b(is)g Fk(always)45
+(matc)m(hes)i(as)e(\014lenames.)55 b(This)35 b(is)g Fj(always)45
b Ft(zero)36 b(when)e(comple-)390 4119 y(tion)28 b(is)g(attempted,)h
(and)e(can)h(only)g(b)s(e)f(c)m(hanged)h(within)f(an)h(application-sp)s
(eci\014c)h(completion)390 4228 y(function.)37 b(The)21
(of)f(completions)390 5340 y(\(whic)m(h)25 b(implies)f(that)i(it)f
(cannot)g(remo)m(v)m(e)h(an)m(y)f(duplicate)g(completions\).)40
b(The)24 b(default)h(v)-5 b(alue)25 b(is)p eop end
-%%Page: 61 65
-TeXDict begin 61 64 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(61)390
+%%Page: 62 66
+TeXDict begin 62 65 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(62)390
299 y(1,)32 b(whic)m(h)f(means)g(that)h(Readline)g(will)f(sort)h(the)f
(completions)h(and,)f(dep)s(ending)f(on)h(the)g(v)-5
b(alue)390 408 y(of)31 b Fs(rl_ignore_completion_du)o(pli)o(cate)o(s)p
(describing)e(the)g(t)m(yp)s(e)g(of)g(completion)i(Readline)e(is)g
(curren)m(tly)h(attempt-)390 812 y(ing;)f(see)f(the)g(description)f(of)
g Fs(rl_complete_internal\(\))28 b Ft(\(see)34 b(Section)g(2.6.2)h
-([Completion)390 922 y(F)-8 b(unctions],)39 b(page)f(55\))f(for)g(the)g
+([Completion)390 922 y(F)-8 b(unctions],)39 b(page)f(56\))f(for)g(the)g
(list)g(of)g(c)m(haracters.)61 b(This)36 b(is)g(set)i(to)f(the)g
(appropriate)f(v)-5 b(alue)390 1031 y(b)s(efore)31 b(an)m(y)h
(application-sp)s(eci\014c)h(completion)g(function)f(is)f(called,)j
150 2623 y(pro)m(vides)26 b(completion)i(of)e(command)g(names,)h(line)f
(editing)h(features,)h(and)d(access)j(to)f(the)f(history)g(list.)p
eop end
-%%Page: 62 66
-TeXDict begin 62 65 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(62)390
+%%Page: 63 67
+TeXDict begin 63 66 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(63)390
299 y Fe(/*)40 b(fileman.c)h(--)f(A)f(tiny)h(application)i(which)e
(demonstrates)i(how)e(to)g(use)g(the)508 386 y(GNU)g(Readline)h
(library.)80 b(This)40 b(application)i(interactively)g(allows)f(users)
(call)i(to)e(do)h(the)g(job.)g(*/)468 5268 y(char)h(*doc;)f(/*)g
(Documentation)i(for)e(this)g(function.)80 b(*/)p eop
end
-%%Page: 63 67
-TeXDict begin 63 66 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(63)390
+%%Page: 64 68
+TeXDict begin 64 67 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(64)390
299 y Fe(})39 b(COMMAND;)390 473 y(COMMAND)i(commands[])g(=)f({)468
560 y({)g("cd",)g(com_cd,)h("Change)g(to)f(directory)h(DIR")f(},)468
648 y({)g("delete",)h(com_delete,)h("Delete)f(FILE")f(},)468
(leading)f(and)g(trailing)h(whitespace)h(from)e(the)g(line.)743
5268 y(Then,)g(if)g(there)g(is)g(anything)h(left,)g(add)e(it)h(to)g
(the)g(history)h(list)p eop end
-%%Page: 64 68
-TeXDict begin 64 67 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(64)743
+%%Page: 65 69
+TeXDict begin 65 68 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(65)743
299 y Fe(and)40 b(execute)h(it.)f(*/)625 386 y(s)g(=)f(stripwhite)j
(\(line\);)625 560 y(if)e(\(*s\))704 648 y({)782 735
y(add_history)i(\(s\);)782 822 y(execute_line)g(\(s\);)704
(name.)h(*/)390 5006 y(COMMAND)g(*)390 5093 y(find_command)h(\(char)e
(*name\))390 5181 y({)468 5268 y(register)h(int)f(i;)p
eop end
-%%Page: 65 69
-TeXDict begin 65 68 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(65)468
+%%Page: 66 70
+TeXDict begin 66 69 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(66)468
386 y Fe(for)40 b(\(i)g(=)f(0;)h(commands[i].name;)j(i++\))547
473 y(if)d(\(strcmp)g(\(name,)h(commands[i].name\))i(==)d(0\))625
560 y(return)h(\(&commands[i]\);)468 735 y(return)g(\(\(COMMAND)g
(there)h(aren't)f(any.)g(*/)390 5181 y(char)g(**)390
5268 y(fileman_completion)j(\(const)e(char)f(*text,)h(int)f(start,)g
(int)g(end\))p eop end
-%%Page: 66 70
-TeXDict begin 66 69 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(66)390
+%%Page: 67 71
+TeXDict begin 67 70 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(67)390
299 y Fe({)468 386 y(char)41 b(**matches;)468 560 y(matches)g(=)f
(\(char)g(**\)NULL;)468 735 y(/*)g(If)g(this)g(word)g(is)g(at)f(the)h
(start)h(of)e(the)h(line,)h(then)f(it)g(is)f(a)h(command)586
(syscom[1024];)390 5093 y(/*)g(List)g(the)g(file\(s\))h(named)f(in)g
(arg.)g(*/)390 5181 y(int)390 5268 y(com_list)h(\(char)f(*arg\))p
eop end
-%%Page: 67 71
-TeXDict begin 67 70 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(67)390
+%%Page: 68 72
+TeXDict begin 68 71 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(68)390
299 y Fe({)468 386 y(if)40 b(\(!arg\))547 473 y(arg)g(=)f("";)468
648 y(snprintf)i(\(syscom,)h(sizeof)e(\(syscom\),)h("ls)f(-FClg)h
(\045s",)f(arg\);)468 735 y(return)h(\(system)g(\(syscom\)\);)390
5006 y(printf)h(\(")157 b(Last)41 b(modified)g(at:)f(\045s",)g(ctime)g
(\(&finfo.st_mtime\)\);)468 5093 y(return)h(\(0\);)390
5181 y(})p eop end
-%%Page: 68 72
-TeXDict begin 68 71 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(68)390
+%%Page: 69 73
+TeXDict begin 69 72 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(69)390
299 y Fe(int)390 386 y(com_delete)41 b(\(char)g(*arg\))390
473 y({)468 560 y(too_dangerous)i(\("delete"\);)468 648
y(return)e(\(1\);)390 735 y(})390 909 y(/*)f(Print)g(out)g(help)g(for)g
y({)468 4745 y(if)g(\(chdir)h(\(arg\))f(==)g(-1\))547
4832 y({)625 4919 y(perror)h(\(arg\);)625 5006 y(return)g(1;)547
5093 y(})468 5268 y(com_pwd)g(\(""\);)p eop end
-%%Page: 69 73
-TeXDict begin 69 72 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(69)468
+%%Page: 70 74
+TeXDict begin 70 73 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(70)468
299 y Fe(return)41 b(\(0\);)390 386 y(})390 560 y(/*)f(Print)g(out)g
(the)g(current)h(working)g(directory.)g(*/)390 648 y(int)390
735 y(com_pwd)g(\(char)f(*ignore\))390 822 y({)468 909
(required.\\n",)i(caller\);)625 4222 y(return)e(\(0\);)547
4309 y(})468 4483 y(return)g(\(1\);)390 4570 y(})p eop
end
-%%Page: 70 74
-TeXDict begin 70 73 bop 3659 -116 a Ft(70)150 299 y Fp(App)t(endix)52
+%%Page: 71 75
+TeXDict begin 71 74 bop 3659 -116 a Ft(71)150 299 y Fp(App)t(endix)52
b(A)81 b(GNU)54 b(F)-13 b(ree)53 b(Do)t(cumen)l(tation)e(License)1359
502 y Ft(V)-8 b(ersion)31 b(1.3,)g(3)g(No)m(v)m(em)m(b)s(er)h(2008)390
635 y(Cop)m(yrigh)m(t)842 632 y(c)817 635 y Fq(\015)e
(is)f(not)h(allo)m(w)m(ed.)199 1207 y(0.)61 b(PREAMBLE)330
1340 y(The)37 b(purp)s(ose)e(of)i(this)g(License)h(is)f(to)h(mak)m(e)g
(a)g(man)m(ual,)h(textb)s(o)s(ok,)h(or)d(other)g(functional)h(and)330
-1450 y(useful)29 b(do)s(cumen)m(t)h Fj(free)36 b Ft(in)29
+1450 y(useful)29 b(do)s(cumen)m(t)h Fk(free)36 b Ft(in)29
b(the)i(sense)f(of)g(freedom:)41 b(to)31 b(assure)e(ev)m(ery)m(one)j
(the)e(e\013ectiv)m(e)j(freedom)330 1559 y(to)f(cop)m(y)g(and)f
(redistribute)g(it,)h(with)g(or)f(without)g(mo)s(difying)g(it,)i
5340 y(b)s(eing)e(those)h(of)g(In)m(v)-5 b(arian)m(t)27
b(Sections,)i(in)d(the)h(notice)h(that)f(sa)m(ys)g(that)g(the)g(Do)s
(cumen)m(t)g(is)g(released)p eop end
-%%Page: 71 75
-TeXDict begin 71 74 bop 150 -116 a Ft(App)s(endix)29
+%%Page: 72 76
+TeXDict begin 72 75 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(71)330 299 y(under)26 b(this)i(License.)40 b(If)27
+b(72)330 299 y(under)26 b(this)i(License.)40 b(If)27
b(a)h(section)h(do)s(es)f(not)f(\014t)h(the)g(ab)s(o)m(v)m(e)h
(de\014nition)e(of)h(Secondary)f(then)h(it)g(is)330 408
y(not)k(allo)m(w)m(ed)i(to)e(b)s(e)g(designated)g(as)g(In)m(v)-5
b(Disclaimers)f(ma)m(y)g(ha)m(v)m(e)g(is)f(v)m(oid)g(and)f(has)h(no)330
5189 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h(this)f(License.)199
5340 y(2.)61 b(VERBA)-8 b(TIM)31 b(COPYING)p eop end
-%%Page: 72 76
-TeXDict begin 72 75 bop 150 -116 a Ft(App)s(endix)29
+%%Page: 73 77
+TeXDict begin 73 76 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(72)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
+b(73)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
(the)g(Do)s(cumen)m(t)h(in)f(an)m(y)g(medium,)h(either)g(commercially)h
(or)330 408 y(noncommercially)-8 b(,)48 b(pro)m(vided)42
b(that)h(this)f(License,)47 b(the)42 b(cop)m(yrigh)m(t)i(notices,)j
5340 y(Do)s(cumen)m(t,)j(and)d(from)g(those)i(of)f(previous)f(v)m
(ersions)h(\(whic)m(h)g(should,)g(if)g(there)g(w)m(ere)g(an)m(y)-8
b(,)p eop end
-%%Page: 73 77
-TeXDict begin 73 76 bop 150 -116 a Ft(App)s(endix)29
+%%Page: 74 78
+TeXDict begin 74 77 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(73)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g
+b(74)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g
(the)f(Do)s(cumen)m(t\).)45 b(Y)-8 b(ou)32 b(ma)m(y)g(use)f(the)g(same)
h(title)h(as)510 408 y(a)e(previous)f(v)m(ersion)g(if)h(the)f(original)
i(publisher)d(of)h(that)h(v)m(ersion)g(giv)m(es)h(p)s(ermission.)360
(designate)h(some)e(or)h(all)g(of)f(these)h(sections)h(as)e(in)m(v)-5
b(arian)m(t.)48 b(T)-8 b(o)33 b(do)f(this,)h(add)f(their)p
eop end
-%%Page: 74 78
-TeXDict begin 74 77 bop 150 -116 a Ft(App)s(endix)29
+%%Page: 75 79
+TeXDict begin 75 78 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(74)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
+b(75)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
b(arian)m(t)36 b(Sections)g(in)f(the)h(Mo)s(di\014ed)f(V)-8
b(ersion's)36 b(license)g(notice.)57 b(These)330 408
y(titles)32 b(m)m(ust)e(b)s(e)g(distinct)h(from)e(an)m(y)i(other)g
5230 y(do)s(cumen)m(t,)d(and)f(follo)m(w)i(this)e(License)h(in)g(all)g
(other)g(resp)s(ects)f(regarding)h(v)m(erbatim)g(cop)m(ying)h(of)330
5340 y(that)d(do)s(cumen)m(t.)p eop end
-%%Page: 75 79
-TeXDict begin 75 78 bop 150 -116 a Ft(App)s(endix)29
+%%Page: 76 80
+TeXDict begin 76 79 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(75)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h
+b(76)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h
(W)m(ORKS)330 441 y(A)d(compilation)i(of)e(the)g(Do)s(cumen)m(t)h(or)f
(its)g(deriv)-5 b(ativ)m(es)30 b(with)d(other)i(separate)g(and)e(indep)
s(enden)m(t)330 551 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h
(reinstated,)i(receipt)f(of)f(a)g(cop)m(y)h(of)f(some)h(or)f(all)h(of)f
(the)330 5340 y(same)31 b(material)h(do)s(es)e(not)g(giv)m(e)i(y)m(ou)f
(an)m(y)g(righ)m(ts)f(to)i(use)e(it.)p eop end
-%%Page: 76 80
-TeXDict begin 76 79 bop 150 -116 a Ft(App)s(endix)29
+%%Page: 77 81
+TeXDict begin 77 80 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(76)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)330
+b(77)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)330
433 y(The)41 b(F)-8 b(ree)43 b(Soft)m(w)m(are)f(F)-8
b(oundation)43 b(ma)m(y)f(publish)e(new,)k(revised)d(v)m(ersions)h(of)g
(the)g(GNU)g(F)-8 b(ree)330 543 y(Do)s(cumen)m(tation)34
g(under)330 3895 y(CC-BY-SA)30 b(on)g(the)h(same)f(site)h(at)g(an)m(y)g
(time)g(b)s(efore)e(August)h(1,)h(2009,)h(pro)m(vided)e(the)g(MMC)h(is)
330 4005 y(eligible)h(for)e(relicensing.)p eop end
-%%Page: 77 81
-TeXDict begin 77 80 bop 150 -116 a Ft(App)s(endix)29
+%%Page: 78 82
+TeXDict begin 78 81 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(77)150 299 y Fr(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f
+b(78)150 299 y Fr(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f
(for)g(y)l(our)g(do)t(cumen)l(ts)150 458 y Ft(T)-8 b(o)35
b(use)f(this)h(License)g(in)f(a)h(do)s(cumen)m(t)g(y)m(ou)f(ha)m(v)m(e)
i(written,)g(include)f(a)f(cop)m(y)i(of)f(the)f(License)h(in)g(the)150
b(as)g(the)g(GNU)150 2331 y(General)31 b(Public)f(License,)i(to)f(p)s
(ermit)e(their)i(use)f(in)g(free)g(soft)m(w)m(are.)p
eop end
-%%Page: 78 82
-TeXDict begin 78 81 bop 150 -116 a Ft(Concept)31 b(Index)2927
-b(78)150 100 y Fp(Concept)52 b(Index)146 434 y Fr(A)150
+%%Page: 79 83
+TeXDict begin 79 82 bop 150 -116 a Ft(Concept)31 b(Index)2927
+b(79)150 100 y Fp(Concept)52 b(Index)146 434 y Fr(A)150
550 y Fb(application-sp)r(eci\014c)27 b(completion)f(functions)e
-Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)37 b Fb(54)146 796 y
+Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)37 b Fb(55)146 796 y
Fr(C)150 913 y Fb(command)26 b(editing)6 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(1)146 1159
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(2)146 1159
y Fr(E)150 1275 y Fb(editing)26 b(command)g(lines)c Fa(:)13
b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(1)146 1522 y Fr(I)150
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(2)146 1522 y Fr(I)150
1638 y Fb(initialization)28 b(\014le,)e(readline)c Fa(:)13
b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)36 b Fb(4)150 1726 y(in)n(teraction,)27
b Fb(1)146 1972 y Fr(K)150 2088 y Fb(kill)g(ring)12 b
Fa(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)27 b Fb(2)150 2176 y(killing)g(text)11
+g(:)g(:)g(:)g(:)g(:)g(:)27 b Fb(3)150 2176 y(killing)g(text)11
b Fa(:)h(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)26 b Fb(2)2021 434 y Fr(N)2025 566 y Fb(notation,)g
+(:)g(:)g(:)g(:)26 b Fb(3)2021 434 y Fr(N)2025 566 y Fb(notation,)g
(readline)17 b Fa(:)d(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-32 b Fb(1)2021 970 y Fr(R)2025 1102 y Fb(readline,)26
+32 b Fb(2)2021 970 y Fr(R)2025 1102 y Fb(readline,)26
b(function)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
-b Fb(26)2021 1507 y Fr(V)2025 1639 y Fb(v)l(ariables,)27
+b Fb(27)2021 1507 y Fr(V)2025 1639 y Fb(v)l(ariables,)27
b(readline)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-26 b Fb(4)2021 2043 y Fr(Y)2025 2176 y Fb(y)n(anking)f(text)17
+26 b Fb(5)2021 2043 y Fr(Y)2025 2176 y Fb(y)n(anking)f(text)17
b Fa(:)12 b(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)32 b Fb(2)p eop end
-%%Page: 79 83
-TeXDict begin 79 82 bop 3659 -116 a Ft(79)150 299 y Fp(F)-13
+f(:)g(:)32 b Fb(3)p eop end
+%%Page: 80 84
+TeXDict begin 80 83 bop 3659 -116 a Ft(80)150 299 y Fp(F)-13
b(unction)52 b(and)h(V)-13 b(ariable)53 b(Index)p 156
740 41 6 v 150 860 a Fe(_rl_digit_p)10 b Fa(:)16 b(:)d(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(45)150
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(46)150
948 y Fe(_rl_digit_value)17 b Fa(:)g(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)32 b Fb(45)150 1036 y Fe(_rl_lowercase_p)17
+(:)g(:)g(:)32 b Fb(46)150 1036 y Fe(_rl_lowercase_p)17
b Fa(:)g(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(45)150 1125 y Fe(_rl_to_lower)8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)
+b Fb(46)150 1125 y Fe(_rl_to_lower)8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(45)150
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(46)150
1213 y Fe(_rl_to_upper)8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(45)150 1300 y Fe(_rl_uppercase_p)17
+(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(46)150 1300 y Fe(_rl_uppercase_p)17
b Fa(:)g(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(45)146 1569 y Fr(A)150 1689 y Fe(abort)27 b(\(C-g\))17
+b Fb(46)146 1569 y Fr(A)150 1689 y Fe(abort)27 b(\(C-g\))17
b Fa(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)31 b Fb(23)150 1777 y Fe(accept-line)d(\(Newline)g(or)e(Return\))14
+(:)31 b Fb(24)150 1777 y Fe(accept-line)d(\(Newline)g(or)e(Return\))14
b Fa(:)g(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
-b Fb(18)150 1866 y(activ)n(e-region-end-color)20 b Fa(:)13
+b Fb(19)150 1866 y(activ)n(e-region-end-color)20 b Fa(:)13
b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34 b Fb(5)150 1953 y(activ)n
(e-region-start-color)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)31
b Fb(5)146 2220 y Fr(B)150 2339 y Fe(backward-char)e(\(C-b\))14
b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)28 b Fb(17)150 2428
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)28 b Fb(18)150 2428
y Fe(backward-delete-char)i(\(Rubout\))24 b Fa(:)14 b(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(20)150 2516
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(21)150 2516
y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))7 b Fa(:)15
b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)21 b
-Fb(21)150 2604 y Fe(backward-kill-word)30 b(\(M-DEL\))13
+Fb(22)150 2604 y Fe(backward-kill-word)30 b(\(M-DEL\))13
b Fa(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)27 b Fb(21)150 2693 y Fe(backward-word)i(\(M-b\))14
+h(:)27 b Fb(22)150 2693 y Fe(backward-word)i(\(M-b\))14
b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)28 b Fb(17)150 2781
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)28 b Fb(18)150 2781
y Fe(beginning-of-history)i(\(M-<\))13 b Fa(:)h(:)g(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(18)150
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(19)150
2869 y Fe(beginning-of-line)i(\(C-a\))22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35
-b Fb(17)150 2958 y(b)r(ell-st)n(yle)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
+b Fb(18)150 2958 y(b)r(ell-st)n(yle)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)24
b Fb(5)150 3046 y(bind-tt)n(y-sp)r(ecial-c)n(hars)c Fa(:)13
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(5)150 3134
y(blink-matc)n(hing-paren)6 b Fa(:)12 b(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)21 b Fb(5)150 3222 y Fe(bracketed-paste-begin)30
+g(:)21 b Fb(6)150 3222 y Fe(bracketed-paste-begin)30
b(\(\))18 b Fa(:)c(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(20)146 3491 y Fr(C)150
+(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(21)146 3491 y Fr(C)150
3610 y Fe(call-last-kbd-macro)d(\(C-x)c(e\))17 b Fa(:)d(:)f(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(23)150
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(24)150
3699 y Fe(capitalize-word)d(\(M-c\))9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-23 b Fb(21)150 3787 y Fe(character-search)29 b(\(C-]\))6
+23 b Fb(22)150 3787 y Fe(character-search)29 b(\(C-]\))6
b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(24)150 3875 y Fe
+(:)g(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(25)150 3875 y Fe
(character-search-backward)31 b(\(M-C-]\))12 b Fa(:)j(:)e(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)27 b Fb(24)150 3964 y Fe(clear-display)i(\(M-C-l\))9
+(:)g(:)g(:)g(:)g(:)27 b Fb(25)150 3964 y Fe(clear-display)i(\(M-C-l\))9
b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)23 b Fb(17)150 4052 y
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)23 b Fb(19)150 4052 y
Fe(clear-screen)28 b(\(C-l\))16 b Fa(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)31 b Fb(18)150 4140 y(colored-completion-pre\014x)9
+(:)31 b Fb(19)150 4140 y(colored-completion-pre\014x)9
b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)24 b Fb(5)150 4229 y(colored-stats)17
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)24 b Fb(6)150 4229 y(colored-stats)17
b Fa(:)d(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)31 b Fb(6)150 4317 y(commen)n(t-b)r(egin)6 b Fa(:)14
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21
b Fb(6)150 4405 y Fe(complete)27 b(\(TAB\))10 b Fa(:)k(:)f(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(22)150 4494
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(23)150 4494
y(completion-displa)n(y-width)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)25
b Fb(6)150 4582 y(completion-ignore-case)c Fa(:)13 b(:)g(:)g(:)g(:)h(:)
(:)g(:)g(:)21 b Fb(6)150 4936 y(con)n(v)n(ert-meta)9
b Fa(:)k(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)24 b Fb(6)150 5024 y Fe(copy-backward-word)30
+(:)h(:)24 b Fb(7)150 5024 y Fe(copy-backward-word)30
b(\(\))9 b Fa(:)k(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)23 b Fb(22)150
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)23 b Fb(23)150
5112 y Fe(copy-forward-word)29 b(\(\))11 b Fa(:)j(:)f(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)26 b Fb(22)150 5199 y Fe(copy-region-as-kill)k(\(\))6
+g(:)26 b Fb(23)150 5199 y Fe(copy-region-as-kill)k(\(\))6
b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(22)2021 817 y Fr(D)2025
-941 y Fe(delete-char)28 b(\(C-d\))20 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)
+(:)g(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(23)2021 817 y Fr(D)2025
+938 y Fe(delete-char)28 b(\(C-d\))20 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)34 b Fb(20)2025 1031 y Fe(delete-char-or-list)c(\(\))6
+(:)g(:)g(:)g(:)34 b Fb(21)2025 1027 y Fe(delete-char-or-list)c(\(\))6
b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(23)2025 1121 y Fe
+(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(24)2025 1116 y Fe
(delete-horizontal-space)31 b(\(\))13 b Fa(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(21)2025
-1210 y Fe(digit-argument)h(\()p Fc(M-0)p Fe(,)d Fc(M-1)p
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(22)2025
+1205 y Fe(digit-argument)h(\()p Fc(M-0)p Fe(,)d Fc(M-1)p
Fe(,)h(...)f Fc(M--)p Fe(\))13 b Fa(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)28 b Fb(22)2025 1300 y(disable-completion)20 b Fa(:)13
+(:)28 b Fb(23)2025 1294 y(disable-completion)20 b Fa(:)13
b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(7)2025
-1390 y Fe(do-lowercase-version)c(\(M-A,)d(M-B,)f(M-)p
-Fc(x)p Fe(,)h(...\))12 b Fa(:)i(:)27 b Fb(23)2025 1480
+1383 y Fe(do-lowercase-version)c(\(M-A,)d(M-B,)f(M-)p
+Fc(x)p Fe(,)h(...\))12 b Fa(:)i(:)27 b Fb(24)2025 1472
y Fe(downcase-word)h(\(M-l\))14 b Fa(:)g(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)28
-b Fb(20)2025 1570 y Fe(dump-functions)h(\(\))19 b Fa(:)13
+b Fb(22)2025 1561 y Fe(dump-functions)h(\(\))19 b Fa(:)13
b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(24)2025
-1659 y Fe(dump-macros)28 b(\(\))10 b Fa(:)j(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(25)2025
+1650 y Fe(dump-macros)28 b(\(\))10 b Fa(:)j(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)24 b Fb(25)2025 1747 y Fe(dump-variables)29
+g(:)g(:)h(:)f(:)g(:)g(:)24 b Fb(26)2025 1737 y Fe(dump-variables)29
b(\(\))19 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
-b Fb(24)2021 2046 y Fr(E)2025 2170 y Fb(ec)n(ho-con)n(trol-c)n
+b Fb(25)2021 2019 y Fr(E)2025 2140 y Fb(ec)n(ho-con)n(trol-c)n
(haracters)13 b Fa(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)29
-b Fb(7)2025 2260 y(editing-mo)r(de)10 b Fa(:)j(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(7)2025 2229 y(editing-mo)r(de)10 b Fa(:)j(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)25 b Fb(7)2025
-2350 y Fe(emacs-editing-mode)k(\(C-e\))18 b Fa(:)d(:)e(:)g(:)g(:)g(:)h
+2318 y Fe(emacs-editing-mode)k(\(C-e\))18 b Fa(:)d(:)e(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)33
-b Fb(25)2025 2440 y(emacs-mo)r(de-string)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)
+b Fb(26)2025 2407 y(emacs-mo)r(de-string)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)33 b Fb(7)2025 2530 y(enable-activ)n
-(e-region)15 b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)30
-b Fb(7)2025 2619 y(enable-brac)n(k)n(eted-paste)18 b
+(:)h(:)f(:)g(:)g(:)g(:)g(:)33 b Fb(7)2025 2496 y(enable-activ)n
+(e-region)26 b(The)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)36
+b Fb(7)2025 2585 y(enable-brac)n(k)n(eted-paste)18 b
Fa(:)12 b(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)33 b Fb(7)2025
-2709 y(enable-k)n(eypad)7 b Fa(:)12 b(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)33 b Fb(8)2025
+2674 y(enable-k)n(eypad)7 b Fa(:)12 b(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(8)2025 2799 y
-Fe(end-kbd-macro)28 b(\(C-x)f(\)\))16 b Fa(:)d(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)30
-b Fb(23)2025 2889 y Fc(end-of-file)e Fe(\(usually)f(C-d\))d
-Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)37 b Fb(19)2025 2979 y Fe(end-of-history)29
-b(\(M->\))11 b Fa(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(18)2025
-3068 y Fe(end-of-line)i(\(C-e\))20 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)34 b Fb(17)2025 3158 y Fe(exchange-point-and-mark)d(\(C-x)
-26 b(C-x\))20 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34
-b Fb(24)2025 3248 y Fe(execute-named-command)c(\(M-x\))11
-b Fa(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-25 b Fb(25)2025 3335 y(expand-tilde)19 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)35 b
-Fb(8)2021 3633 y Fr(F)2025 3757 y Fe(fetch-history)28
-b(\(\))22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fb(19)2025 3847 y Fe(forward-backward-delete-char)c(\(\))17
-b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)32
-b Fb(20)2025 3936 y Fe(forward-char)c(\(C-f\))16 b Fa(:)f(:)e(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)31 b Fb(17)2025 4026 y Fe(forward-search-history)f
-(\(C-s\))8 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)23 b Fb(18)2025 4113 y Fe(forward-word)28
-b(\(M-f\))16 b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)31
-b Fb(17)2021 4403 y Fr(H)2025 4527 y Fb(history-preserv)n(e-p)r(oin)n
-(t)15 b Fa(:)d(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)30 b Fb(8)2025
-4617 y Fe(history-search-backward)h(\(\))13 b Fa(:)g(:)g(:)h(:)f(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(8)2025 2763 y(enable-meta-k)n
+(ey)7 b Fa(:)12 b(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)23 b Fb(8)2025 2852 y Fe(end-kbd-macro)28 b(\(C-x)f(\)\))16
+b Fa(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)30 b Fb(24)2025 2941 y Fc(end-of-file)e
+Fe(\(usually)f(C-d\))d Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(21)2025 3030
+y Fe(end-of-history)29 b(\(M->\))11 b Fa(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26
+b Fb(19)2025 3119 y Fe(end-of-line)i(\(C-e\))20 b Fa(:)13
+b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(18)2025
+3208 y Fe(exchange-point-and-mark)d(\(C-x)26 b(C-x\))20
+b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(25)2025
+3297 y Fe(execute-named-command)c(\(M-x\))11 b Fa(:)j(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)25 b Fb(26)2025
+3384 y(expand-tilde)19 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)35 b Fb(8)2021 3663 y
+Fr(F)2025 3785 y Fe(fetch-history)28 b(\(\))22 b Fa(:)13
+b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(20)2025
+3874 y(force-meta-pre\014x)13 b Fa(:)f(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)28 b Fb(8)2025 3963 y Fe
+(forward-backward-delete-char)k(\(\))17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)32 b Fb(21)2025 4052 y Fe(forward-char)c(\(C-f\))16
+b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)31 b Fb(18)2025
+4141 y Fe(forward-search-history)f(\(C-s\))8 b Fa(:)15
+b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23
+b Fb(19)2025 4228 y Fe(forward-word)28 b(\(M-f\))16 b
+Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)31 b Fb(18)2021
+4499 y Fr(H)2025 4621 y Fb(history-preserv)n(e-p)r(oin)n(t)15
+b Fa(:)d(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)30 b Fb(8)2025
+4710 y Fe(history-search-backward)h(\(\))13 b Fa(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)28 b
-Fb(18)2025 4706 y Fe(history-search-forward)i(\(\))16
+Fb(19)2025 4799 y Fe(history-search-forward)i(\(\))16
b Fa(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)30 b Fb(18)2025 4796 y(history-size)22 b Fa(:)13
+f(:)g(:)30 b Fb(20)2025 4888 y(history-size)22 b Fa(:)13
b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)37 b Fb(8)2025 4886 y Fe(history-substring-search-backw)q(ard)32
-b(\(\))22 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)36 b Fb(19)2025
-4976 y Fe(history-substring-search-forwa)q(rd)c(\(\))7
-b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)22 b Fb(19)2025
-5063 y(horizon)n(tal-scroll-mo)r(de)10 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g
+g(:)37 b Fb(9)2025 4977 y Fe(history-substring-search-backw)q(ard)32
+b(\(\))22 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)36 b Fb(20)2025
+5065 y Fe(history-substring-search-forwa)q(rd)c(\(\))7
+b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)22 b Fb(20)2025
+5153 y(horizon)n(tal-scroll-mo)r(de)10 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)25 b Fb(8)p eop end
-%%Page: 80 84
-TeXDict begin 80 83 bop 150 -116 a Ft(F)-8 b(unction)31
-b(and)f(V)-8 b(ariable)32 b(Index)2370 b(80)146 294 y
+g(:)g(:)h(:)25 b Fb(9)p eop end
+%%Page: 81 85
+TeXDict begin 81 84 bop 150 -116 a Ft(F)-8 b(unction)31
+b(and)f(V)-8 b(ariable)32 b(Index)2370 b(81)146 294 y
Fr(I)150 414 y Fb(input-meta)9 b Fa(:)j(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)23 b Fb(8)150
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)23 b Fb(9)150
503 y Fe(insert-comment)29 b(\(M-#\))11 b Fa(:)j(:)f(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)26 b Fb(24)150 592 y Fe(insert-completions)k(\(M-*\))18
+(:)26 b Fb(25)150 592 y Fe(insert-completions)k(\(M-*\))18
b Fa(:)c(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)33 b Fb(22)150 679 y(isearc)n(h-terminators)9
+g(:)g(:)g(:)33 b Fb(23)150 679 y(isearc)n(h-terminators)9
b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)24
-b Fb(8)146 943 y Fr(K)150 1064 y Fb(k)n(eymap)14 b Fa(:)e(:)h(:)g(:)h
+b Fb(9)146 943 y Fr(K)150 1064 y Fb(k)n(eymap)14 b Fa(:)e(:)h(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)29 b Fb(9)150 1153 y Fe(kill-line)f(\(C-k\))7
b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21
-b Fb(21)150 1241 y Fe(kill-region)28 b(\(\))10 b Fa(:)j(:)g(:)g(:)h(:)f
+b Fb(22)150 1241 y Fe(kill-region)28 b(\(\))10 b Fa(:)j(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(21)150 1330
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(23)150 1330
y Fe(kill-whole-line)29 b(\(\))16 b Fa(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)31 b Fb(21)150 1417 y Fe(kill-word)d(\(M-d\))7 b
+g(:)31 b Fb(22)150 1417 y Fe(kill-word)d(\(M-d\))7 b
Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21
-b Fb(21)146 1683 y Fr(M)150 1804 y Fb(mark-mo)r(di\014ed-lines)c
-Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(9)150
-1892 y(mark-symlink)n(ed-directories)14 b Fa(:)f(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29
-b Fb(9)150 1981 y(matc)n(h-hidden-\014les)7 b Fa(:)12
-b(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22
-b Fb(9)150 2070 y Fe(menu-complete)29 b(\(\))22 b Fa(:)13
-b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(23)150
-2158 y Fe(menu-complete-backward)31 b(\(\))16 b Fa(:)d(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)30
-b Fb(23)150 2247 y(men)n(u-complete-displa)n(y-pre\014x)10
-b Fa(:)h(:)j(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)25 b Fb(9)150 2334 y(meta-\015ag)d Fa(:)13
-b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)36 b Fb(8)146 2608 y Fr(N)150 2729 y Fe(next-history)28
-b(\(C-n\))16 b Fa(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)31
-b Fb(18)150 2817 y Fe(next-screen-line)e(\(\))14 b Fa(:)g(:)f(:)g(:)g
+b Fb(22)146 1683 y Fr(M)150 1804 y Fb(mark-mo)r(di\014ed-lines)15
+b Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)29 b Fb(10)150
+1892 y(mark-symlink)n(ed-directories)12 b Fa(:)h(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26
+b Fb(10)150 1981 y(matc)n(h-hidden-\014les)21 b Fa(:)13
+b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)36 b Fb(10)150
+2070 y Fe(menu-complete)29 b(\(\))22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)36 b Fb(24)150 2158 y Fe(menu-complete-backward)31
+b(\(\))16 b Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)30 b Fb(24)150 2247 y(men)n(u-complete-displa)n
+(y-pre\014x)8 b Fa(:)j(:)i(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(10)150 2334 y(meta-\015ag)g
+Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)36 b Fb(9)146 2608 y Fr(N)150 2729
+y Fe(next-history)28 b(\(C-n\))16 b Fa(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)31 b Fb(19)150 2817 y Fe(next-screen-line)e(\(\))14
+b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)28 b Fb(18)150 2887
+y Fe(non-incremental-forward-)227 2974 y(search-history)h(\(M-n\))7
+b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(19)150 3061 y Fe
+(non-incremental-reverse-)227 3148 y(search-history)29
+b(\(M-p\))7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(19)146
+3433 y Fr(O)150 3554 y Fe(operate-and-get-next)30 b(\(C-o\))13
+b Fa(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)27 b Fb(20)150 3642 y(output-meta)17 b Fa(:)12 b(:)h(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)31 b Fb(10)150
+3730 y Fe(overwrite-mode)e(\(\))19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)28 b Fb(17)150 2887 y Fe(non-incremental-forward-)227
-2974 y(search-history)h(\(M-n\))7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21
-b Fb(18)150 3061 y Fe(non-incremental-reverse-)227 3148
-y(search-history)29 b(\(M-p\))7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21
-b Fb(18)146 3433 y Fr(O)150 3554 y Fe(operate-and-get-next)30
-b(\(C-o\))13 b Fa(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)27 b Fb(19)150 3642 y(output-meta)17
-b Fa(:)12 b(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)31 b Fb(10)150 3730 y Fe(overwrite-mode)e(\(\))19
-b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(21)146
-3995 y Fr(P)150 4116 y Fb(page-completions)6 b Fa(:)15
-b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)20
+g(:)h(:)f(:)33 b Fb(22)146 3995 y Fr(P)150 4116 y Fb(page-completions)6
+b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)20
b Fb(10)150 4205 y Fe(possible-completions)30 b(\(M-?\))13
b Fa(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)27 b Fb(22)150 4293 y Fe(prefix-meta)h(\(ESC\))20
+h(:)27 b Fb(23)150 4293 y Fe(prefix-meta)h(\(ESC\))20
b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(23)150
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(24)150
4382 y Fe(previous-history)c(\(C-p\))6 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)21
-b Fb(18)150 4471 y Fe(previous-screen-line)30 b(\(\))21
+b Fb(19)150 4471 y Fe(previous-screen-line)30 b(\(\))21
b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)35 b Fb(17)150 4558 y Fe(print-last-kbd-macro)30
+(:)h(:)f(:)g(:)g(:)35 b Fb(18)150 4558 y Fe(print-last-kbd-macro)30
b(\(\))21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fb(23)146 4834 y
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fb(24)146 4834 y
Fr(Q)150 4953 y Fe(quoted-insert)29 b(\(C-q)d(or)g(C-v\))10
b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)24 b Fb(20)2021 294 y Fr(R)2025 410 y Fe(re-read-init-file)29
+g(:)g(:)24 b Fb(21)2021 294 y Fr(R)2025 410 y Fe(re-read-init-file)29
b(\(C-x)e(C-r\))17 b Fa(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)32 b Fb(23)2025 498 y Fe(readline)18
+(:)f(:)g(:)g(:)g(:)32 b Fb(24)2025 498 y Fe(readline)18
b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)33 b Fb(26)2025 585 y Fe(redraw-current-line)d(\(\))6
+(:)g(:)g(:)g(:)33 b Fb(27)2025 585 y Fe(redraw-current-line)d(\(\))6
b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(18)2025 672 y Fe
+(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(19)2025 672 y Fe
(reverse-search-history)30 b(\(C-r\))8 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(18)2025
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(19)2025
760 y(rev)n(ert-all-at-newline)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)23 b Fb(10)2025 847 y Fe(revert-line)28 b(\(M-r\))20
b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(24)2025
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(25)2025
935 y Fe(rl_activate_mark)15 b Fa(:)h(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)29 b Fb(46)2025 1022 y Fe(rl_add_defun)8 b Fa(:)15
+h(:)f(:)29 b Fb(47)2025 1022 y Fe(rl_add_defun)8 b Fa(:)15
b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22
-b Fb(35)2025 1109 y Fe(rl_add_funmap_entry)7 b Fa(:)17
+b Fb(36)2025 1109 y Fe(rl_add_funmap_entry)7 b Fa(:)17
b(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(39)2025 1197 y
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(40)2025 1197 y
Fe(rl_add_undo)10 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(40)2025 1284 y Fe(rl_alphabetic)g
+g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(41)2025 1284 y Fe(rl_alphabetic)g
Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(44)2025 1371 y Fe(rl_begin_undo_group)7 b Fa(:)17
+b Fb(45)2025 1371 y Fe(rl_begin_undo_group)7 b Fa(:)17
b(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(39)2025 1459 y
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(40)2025 1459 y
Fe(rl_bind_key)10 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(36)2025 1546 y Fe
+g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(37)2025 1546 y Fe
(rl_bind_key_if_unbound)16 b Fa(:)i(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)31
-b Fb(37)2025 1633 y Fe(rl_bind_key_if_unbound_in_map)16
+b Fb(38)2025 1633 y Fe(rl_bind_key_if_unbound_in_map)16
b Fa(:)j(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)30
-b Fb(37)2025 1721 y Fe(rl_bind_key_in_map)10 b Fa(:)17
+b Fb(38)2025 1721 y Fe(rl_bind_key_in_map)10 b Fa(:)17
b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(37)2025 1808
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(38)2025 1808
y Fe(rl_bind_keyseq)f Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)34 b Fb(37)2025 1896 y Fe(rl_bind_keyseq_if_unbound)9
+h(:)f(:)34 b Fb(38)2025 1896 y Fe(rl_bind_keyseq_if_unbound)9
b Fa(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)23 b Fb(37)2025 1983 y Fe(rl_bind_keyseq_if_unbound_in_m)q
+(:)g(:)h(:)23 b Fb(38)2025 1983 y Fe(rl_bind_keyseq_if_unbound_in_m)q
(ap)8 b Fa(:)19 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)23
-b Fb(38)2025 2070 y Fe(rl_bind_keyseq_in_map)h Fa(:)13
+b Fb(39)2025 2070 y Fe(rl_bind_keyseq_in_map)h Fa(:)13
b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)34 b Fb(37)2025 2158 y Fe
+(:)g(:)g(:)g(:)g(:)34 b Fb(38)2025 2158 y Fe
(rl_callback_handler_install)27 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(46)2025 2245 y
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(47)2025 2245 y
Fe(rl_callback_handler_remove)6 b Fa(:)19 b(:)13 b(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(47)2025
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(48)2025
2332 y Fe(rl_callback_read_char)j Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
-b Fb(46)2025 2420 y Fe(rl_callback_sigcleanup)16 b Fa(:)i(:)13
+b Fb(47)2025 2420 y Fe(rl_callback_sigcleanup)16 b Fa(:)i(:)13
b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)31 b Fb(47)2025 2507 y Fe(rl_check_signals)15
+(:)g(:)g(:)31 b Fb(48)2025 2507 y Fe(rl_check_signals)15
b Fa(:)h(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)29 b
-Fb(53)2025 2595 y Fe(rl_cleanup_after_signal)14 b Fa(:)k(:)13
+Fb(54)2025 2595 y Fe(rl_cleanup_after_signal)14 b Fa(:)k(:)13
b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)28 b Fb(52)2025 2682 y Fe(rl_clear_history)15
+(:)h(:)28 b Fb(53)2025 2682 y Fe(rl_clear_history)15
b Fa(:)h(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)29 b
-Fb(46)2025 2769 y Fe(rl_clear_message)15 b Fa(:)h(:)d(:)g(:)h(:)f(:)g
+Fb(47)2025 2769 y Fe(rl_clear_message)15 b Fa(:)h(:)d(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)29 b Fb(41)2025 2857 y Fe(rl_clear_pending_input)16
+g(:)g(:)g(:)h(:)f(:)29 b Fb(42)2025 2857 y Fe(rl_clear_pending_input)16
b Fa(:)i(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)31 b Fb(42)2025 2944 y Fe(rl_clear_signals)15
+(:)g(:)h(:)f(:)g(:)g(:)31 b Fb(43)2025 2944 y Fe(rl_clear_signals)15
b Fa(:)h(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)29 b
-Fb(53)2025 3031 y Fe(rl_clear_visible_line)24 b Fa(:)13
+Fb(54)2025 3031 y Fe(rl_clear_visible_line)24 b Fa(:)13
b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)34 b Fb(40)2025 3119 y Fe(rl_complete)17
+(:)g(:)g(:)g(:)g(:)34 b Fb(41)2025 3119 y Fe(rl_complete)17
b Fa(:)e(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)31
-b Fb(54,)c(55)2025 3206 y Fe(rl_complete_internal)f Fa(:)13
+b Fb(55,)c(56)2025 3206 y Fe(rl_complete_internal)f Fa(:)13
b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(55)2025 3293 y Fe(rl_completion_matches)
+(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(56)2025 3293 y Fe(rl_completion_matches)
24 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(55)2025 3381 y
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(56)2025 3381 y
Fe(rl_completion_mode)10 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24
-b Fb(55)2025 3468 y Fe(rl_copy_keymap)f Fa(:)13 b(:)g(:)g(:)g(:)g(:)h
+b Fb(56)2025 3468 y Fe(rl_copy_keymap)f Fa(:)13 b(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fb(35)2025 3556 y Fe(rl_copy_text)8
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fb(36)2025 3556 y Fe(rl_copy_text)8
b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-22 b Fb(42)2025 3643 y Fe(rl_crlf)g Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
+22 b Fb(43)2025 3643 y Fe(rl_crlf)g Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
-b Fb(41)2025 3730 y Fe(rl_deactivate_mark)10 b Fa(:)17
+b Fb(42)2025 3730 y Fe(rl_deactivate_mark)10 b Fa(:)17
b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(46)2025 3818
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(47)2025 3818
y Fe(rl_delete_text)f Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)34 b Fb(42)2025 3905 y Fe(rl_deprep_terminal)10
+h(:)f(:)34 b Fb(43)2025 3905 y Fe(rl_deprep_terminal)10
b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(43)2025
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(44)2025
3992 y Fe(rl_ding)e Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(44)2025
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(45)2025
4080 y Fe(rl_discard_keymap)12 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)27 b Fb(35)2025 4167 y Fe(rl_display_match_list)d
+g(:)g(:)27 b Fb(36)2025 4167 y Fe(rl_display_match_list)d
Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(44)2025 4255 y Fe(rl_do_undo)13
+(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(45)2025 4255 y Fe(rl_do_undo)13
b Fa(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)27 b Fb(40)2025 4342 y Fe(rl_echo_signal_char)7
+(:)h(:)27 b Fb(41)2025 4342 y Fe(rl_echo_signal_char)7
b Fa(:)17 b(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(53)2025
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(54)2025
4429 y Fe(rl_empty_keymap)17 b Fa(:)g(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)32 b Fb(36)2025 4517 y Fe(rl_end_undo_group)12
+g(:)g(:)g(:)32 b Fb(37)2025 4517 y Fe(rl_end_undo_group)12
b Fa(:)17 b(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)27 b Fb(40)2025
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)27 b Fb(41)2025
4604 y Fe(rl_execute_next)17 b Fa(:)g(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)32 b Fb(42)2025 4691 y Fe(rl_expand_prompt)15
+g(:)g(:)g(:)32 b Fb(43)2025 4691 y Fe(rl_expand_prompt)15
b Fa(:)h(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)29 b
-Fb(41)2025 4779 y Fe(rl_extend_line_buffer)24 b Fa(:)13
+Fb(42)2025 4779 y Fe(rl_extend_line_buffer)24 b Fa(:)13
b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)34 b Fb(44)2025 4866 y Fe
+(:)g(:)g(:)g(:)g(:)34 b Fb(45)2025 4866 y Fe
(rl_filename_completion_functio)q(n)11 b Fa(:)19 b(:)13
-b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(55)2025
+b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(56)2025
4954 y Fe(rl_forced_update_display)11 b Fa(:)19 b(:)13
b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)26 b Fb(40)2025 5041 y Fe(rl_free)c Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)
+(:)26 b Fb(41)2025 5041 y Fe(rl_free)c Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
-b Fb(44)2025 5128 y Fe(rl_free_keymap)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)
+b Fb(45)2025 5128 y Fe(rl_free_keymap)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fb(35)p eop end
-%%Page: 81 85
-TeXDict begin 81 84 bop 150 -116 a Ft(F)-8 b(unction)31
-b(and)f(V)-8 b(ariable)32 b(Index)2370 b(81)150 260 y
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fb(36)p eop end
+%%Page: 82 86
+TeXDict begin 82 85 bop 150 -116 a Ft(F)-8 b(unction)31
+b(and)f(V)-8 b(ariable)32 b(Index)2370 b(82)150 260 y
Fe(rl_free_line_state)10 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24
-b Fb(52)150 348 y Fe(rl_free_undo_list)12 b Fa(:)17 b(:)c(:)g(:)h(:)f
+b Fb(53)150 348 y Fe(rl_free_undo_list)12 b Fa(:)17 b(:)c(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)26 b Fb(40)150 437 y Fe(rl_function_dumper)10
+g(:)g(:)g(:)g(:)h(:)26 b Fb(41)150 437 y Fe(rl_function_dumper)10
b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(39)150
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(40)150
525 y Fe(rl_function_of_keyseq)g Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33
-b Fb(38)150 614 y Fe(rl_function_of_keyseq_len)9 b Fa(:)19
+b Fb(39)150 614 y Fe(rl_function_of_keyseq_len)9 b Fa(:)19
b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)23 b Fb(38)150 702 y Fe(rl_funmap_names)17 b Fa(:)g(:)c(:)g(:)g(:)g
+g(:)23 b Fb(39)150 702 y Fe(rl_funmap_names)17 b Fa(:)g(:)c(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(39)150 791 y Fe(rl_generic_bind)17
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(40)150 791 y Fe(rl_generic_bind)17
b Fa(:)g(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(38)150 879 y Fe(rl_get_keymap)25 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
+b Fb(39)150 879 y Fe(rl_get_keymap)25 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(36)150 968 y
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(37)150 968 y
Fe(rl_get_keymap_by_name)24 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33
-b Fb(36)150 1057 y Fe(rl_get_keymap_name)10 b Fa(:)17
+b Fb(37)150 1057 y Fe(rl_get_keymap_name)10 b Fa(:)17
b(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(36)150 1145
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(37)150 1145
y Fe(rl_get_screen_size)10 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-24 b Fb(53)150 1234 y Fe(rl_get_termcap)f Fa(:)13 b(:)g(:)g(:)g(:)h(:)f
+24 b Fb(54)150 1234 y Fe(rl_get_termcap)f Fa(:)13 b(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(46)150 1322 y Fe(rl_getc)22
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(47)150 1322 y Fe(rl_getc)22
b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)35 b Fb(42)150 1411 y Fe(rl_initialize)25
+h(:)f(:)g(:)g(:)g(:)35 b Fb(43)150 1411 y Fe(rl_initialize)25
b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
-b Fb(44)150 1499 y Fe(rl_insert_completions)24 b Fa(:)13
+b Fb(45)150 1499 y Fe(rl_insert_completions)24 b Fa(:)13
b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)33 b Fb(55)150 1588 y Fe(rl_insert_text)23
+(:)g(:)g(:)h(:)f(:)33 b Fb(56)150 1588 y Fe(rl_insert_text)23
b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34
-b Fb(42)150 1676 y Fe(rl_invoking_keyseqs)7 b Fa(:)17
+b Fb(43)150 1676 y Fe(rl_invoking_keyseqs)7 b Fa(:)17
b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(38)150 1765 y
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(39)150 1765 y
Fe(rl_invoking_keyseqs_in_map)7 b Fa(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(39)150
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(40)150
1853 y Fe(rl_keep_mark_active)7 b Fa(:)17 b(:)d(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-21 b Fb(46)150 1942 y Fe(rl_kill_text)8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g
+21 b Fb(47)150 1942 y Fe(rl_kill_text)8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(42)150
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(43)150
2030 y Fe(rl_list_funmap_names)k Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
-b Fb(39)150 2119 y Fe(rl_macro_bind)25 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
+b Fb(40)150 2119 y Fe(rl_macro_bind)25 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(45)150 2207 y
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(46)150 2207 y
Fe(rl_macro_dumper)17 b Fa(:)g(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)32 b Fb(45)150 2296 y Fe(rl_make_bare_keymap)7 b
+g(:)32 b Fb(46)150 2296 y Fe(rl_make_bare_keymap)7 b
Fa(:)17 b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(35)150
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(36)150
2384 y Fe(rl_make_keymap)i Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)34 b Fb(35)150 2473 y Fe(rl_mark_active_p)15
+(:)f(:)g(:)g(:)34 b Fb(36)150 2473 y Fe(rl_mark_active_p)15
b Fa(:)h(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b
-Fb(46)150 2561 y Fe(rl_message)13 b Fa(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g
+Fb(47)150 2561 y Fe(rl_message)13 b Fa(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(41)150
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(42)150
2650 y Fe(rl_modifying)8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(40)150 2738 y Fe(rl_named_function)
+(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(41)150 2738 y Fe(rl_named_function)
12 b Fa(:)17 b(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26
-b Fb(38)150 2827 y Fe(rl_on_new_line)d Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)
+b Fb(39)150 2827 y Fe(rl_on_new_line)d Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(40)150 2915 y Fe
+(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(41)150 2915 y Fe
(rl_on_new_line_with_prompt)7 b Fa(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(40)150
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(41)150
3004 y Fe(rl_parse_and_bind)12 b Fa(:)17 b(:)c(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)26 b Fb(38)150 3092 y Fe(rl_pending_signal)12
+g(:)h(:)26 b Fb(39)150 3092 y Fe(rl_pending_signal)12
b Fa(:)17 b(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(52)150
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(53)150
3181 y Fe(rl_possible_completions)14 b Fa(:)k(:)13 b(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)28
-b Fb(55)150 3269 y Fe(rl_prep_terminal)15 b Fa(:)h(:)e(:)f(:)g(:)g(:)g
+b Fb(56)150 3269 y Fe(rl_prep_terminal)15 b Fa(:)h(:)e(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)29 b Fb(43)150 3358 y Fe(rl_print_keybinding)7
+g(:)h(:)f(:)g(:)g(:)29 b Fb(44)150 3358 y Fe(rl_print_keybinding)7
b Fa(:)17 b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(39)150
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(40)150
3446 y Fe(rl_push_macro_input)7 b Fa(:)17 b(:)d(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-21 b Fb(42)150 3535 y Fe(rl_read_init_file)12 b Fa(:)17
+21 b Fb(43)150 3535 y Fe(rl_read_init_file)12 b Fa(:)17
b(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(38)150
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(39)150
3623 y Fe(rl_read_key)10 b Fa(:)16 b(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(42)150 3712 y
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(43)150 3712 y
Fe(rl_redisplay)8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)22 b Fb(40)150 3801 y Fe(rl_reparse_colors)12
+g(:)g(:)h(:)f(:)g(:)22 b Fb(41)150 3801 y Fe(rl_reparse_colors)12
b Fa(:)17 b(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(46)150
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(47)150
3889 y Fe(rl_replace_line)17 b Fa(:)g(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)32 b Fb(44)150 3978 y Fe(rl_reset_after_signal)24
+g(:)g(:)g(:)32 b Fb(45)150 3978 y Fe(rl_reset_after_signal)24
b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(53)150 4066 y Fe
+(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(54)150 4066 y Fe
(rl_reset_line_state)7 b Fa(:)17 b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21
-b Fb(40)150 4155 y Fe(rl_reset_screen_size)26 b Fa(:)13
+b Fb(41)150 4155 y Fe(rl_reset_screen_size)26 b Fa(:)13
b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(53)150 4243 y Fe(rl_reset_terminal)12
+(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(54)150 4243 y Fe(rl_reset_terminal)12
b Fa(:)17 b(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(44)150
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(45)150
4332 y Fe(rl_resize_terminal)10 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)24 b Fb(53)150 4420 y Fe(rl_restore_prompt)12 b Fa(:)17
+g(:)24 b Fb(54)150 4420 y Fe(rl_restore_prompt)12 b Fa(:)17
b(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(41)150
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(42)150
4509 y Fe(rl_restore_state)15 b Fa(:)h(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)29 b Fb(44)150 4597 y Fe(rl_save_prompt)23 b
+g(:)g(:)29 b Fb(45)150 4597 y Fe(rl_save_prompt)23 b
Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34
-b Fb(41)150 4686 y Fe(rl_save_state)25 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
+b Fb(42)150 4686 y Fe(rl_save_state)25 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(44)150 4774 y
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(45)150 4774 y
Fe(rl_set_key)13 b Fa(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(37)150 4863 y Fe
+g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(38)150 4863 y Fe
(rl_set_keyboard_input_timeout)17 b Fa(:)h(:)c(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(43)150 4951 y Fe(rl_set_keymap)25
+(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(44)150 4951 y Fe(rl_set_keymap)25
b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
-b Fb(36)150 5040 y Fe(rl_set_keymap_name)10 b Fa(:)17
+b Fb(37)150 5040 y Fe(rl_set_keymap_name)10 b Fa(:)17
b(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(36)150 5128
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(37)150 5128
y Fe(rl_set_paren_blink_timeout)7 b Fa(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(45)2025
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(46)2025
260 y Fe(rl_set_prompt)k Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)37 b Fb(41)2025 348 y Fe(rl_set_screen_size)10
+f(:)g(:)g(:)g(:)37 b Fb(42)2025 348 y Fe(rl_set_screen_size)10
b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(53)2025
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(54)2025
436 y Fe(rl_set_signals)f Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)34 b Fb(53)2025 524 y Fe(rl_set_timeout)23
+g(:)h(:)f(:)34 b Fb(54)2025 524 y Fe(rl_set_timeout)23
b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34
-b Fb(43)2025 612 y Fe(rl_show_char)8 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)
+b Fb(44)2025 612 y Fe(rl_show_char)8 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(41)2025
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(42)2025
700 y Fe(rl_stuff_char)j Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)37 b Fb(42)2025 789 y Fe(rl_timeout_remaining)26
+f(:)g(:)g(:)g(:)37 b Fb(43)2025 789 y Fe(rl_timeout_remaining)26
b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(43)2025 877 y
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(44)2025 877 y
Fe(rl_trim_arg_from_keyseq)14 b Fa(:)k(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)28
-b Fb(38)2025 965 y Fe(rl_tty_set_default_bindings)f Fa(:)13
+b Fb(39)2025 965 y Fe(rl_tty_set_default_bindings)f Fa(:)13
b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35
-b Fb(43)2025 1053 y Fe(rl_tty_set_echoing)10 b Fa(:)17
+b Fb(44)2025 1053 y Fe(rl_tty_set_echoing)10 b Fa(:)17
b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(43)2025 1141
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(44)2025 1141
y Fe(rl_tty_unset_default_bindings)16 b Fa(:)j(:)13 b(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)30 b Fb(43)2025 1229 y
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)30 b Fb(44)2025 1229 y
Fe(rl_unbind_command_in_map)11 b Fa(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26
-b Fb(37)2025 1317 y Fe(rl_unbind_function_in_map)9 b
+b Fb(38)2025 1317 y Fe(rl_unbind_function_in_map)9 b
Fa(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)23 b Fb(37)2025 1405 y Fe(rl_unbind_key)i
+(:)g(:)h(:)23 b Fb(38)2025 1405 y Fe(rl_unbind_key)i
Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(37)2025 1494 y Fe(rl_unbind_key_in_map)26 b Fa(:)13
+b Fb(38)2025 1494 y Fe(rl_unbind_key_in_map)26 b Fa(:)13
b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(37)2025 1582 y Fe
+(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(38)2025 1582 y Fe
(rl_username_completion_functio)q(n)11 b Fa(:)19 b(:)13
-b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(56)2025
+b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(57)2025
1670 y Fe(rl_variable_bind)15 b Fa(:)h(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)29 b Fb(45)2025 1758 y Fe(rl_variable_dumper)10
+h(:)f(:)29 b Fb(46)2025 1758 y Fe(rl_variable_dumper)10
b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(45)2025
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(46)2025
1845 y Fe(rl_variable_value)12 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)27 b Fb(45)2021 2100 y Fr(S)2025 2219 y Fb(searc)n
+g(:)g(:)27 b Fb(46)2021 2100 y Fr(S)2025 2219 y Fb(searc)n
(h-ignore-case)11 b Fa(:)k(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-26 b Fb(10)2025 2307 y Fe(self-insert)i(\(a,)e(b,)g(A,)g(1,)g(!,)g(...)
+26 b Fb(11)2025 2307 y Fe(self-insert)i(\(a,)e(b,)g(A,)g(1,)g(!,)g(...)
q(\))15 b Fa(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)29
-b Fb(20)2025 2395 y Fe(set-mark)e(\(C-@\))10 b Fa(:)k(:)f(:)g(:)g(:)h
+b Fb(21)2025 2395 y Fe(set-mark)e(\(C-@\))10 b Fa(:)k(:)f(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)24 b Fb(24)2025 2483
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)24 b Fb(25)2025 2483
y(sho)n(w-all-if-am)n(biguous)18 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-32 b Fb(10)2025 2571 y(sho)n(w-all-if-unmo)r(di\014ed)9
+32 b Fb(11)2025 2571 y(sho)n(w-all-if-unmo)r(di\014ed)9
b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(10)2025
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(11)2025
2660 y(sho)n(w-mo)r(de-in-prompt)12 b Fa(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)27 b Fb(10)2025 2748 y(skip-completed-text)15 b Fa(:)c(:)i(:)h(:)f
+(:)27 b Fb(11)2025 2748 y(skip-completed-text)15 b Fa(:)c(:)i(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(10)2025 2836 y Fe(skip-csi-sequence)g
+g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(11)2025 2836 y Fe(skip-csi-sequence)g
(\(\))11 b Fa(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(24)2025
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(25)2025
2923 y Fe(start-kbd-macro)j(\(C-x)d(\(\))10 b Fa(:)k(:)f(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)25
-b Fb(23)2021 3177 y Fr(T)2025 3296 y Fe(tab-insert)j(\(M-TAB\))16
+b Fb(24)2021 3177 y Fr(T)2025 3296 y Fe(tab-insert)j(\(M-TAB\))16
b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)31 b Fb(20)2025
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)31 b Fb(21)2025
3384 y Fe(tilde-expand)d(\(M-~\))16 b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)31 b Fb(24)2025 3472 y Fe(transpose-chars)e(\(C-t\))9
+(:)g(:)31 b Fb(25)2025 3472 y Fe(transpose-chars)e(\(C-t\))9
b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)23 b Fb(20)2025 3559 y
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)23 b Fb(21)2025 3559 y
Fe(transpose-words)29 b(\(M-t\))9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)23
-b Fb(20)2021 3823 y Fr(U)2025 3942 y Fe(undo)j(\(C-_)h(or)f(C-x)g
+b Fb(21)2021 3823 y Fr(U)2025 3942 y Fe(undo)j(\(C-_)h(or)f(C-x)g
(C-u\))12 b Fa(:)i(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)27 b Fb(24)2025
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)27 b Fb(25)2025
4030 y Fe(universal-argument)i(\(\))9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-23 b Fb(22)2025 4118 y Fe(unix-filename-rubout)30 b(\(\))21
+23 b Fb(23)2025 4118 y Fe(unix-filename-rubout)30 b(\(\))21
b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)35 b Fb(21)2025 4207 y Fe(unix-line-discard)29
+(:)g(:)g(:)h(:)f(:)35 b Fb(22)2025 4207 y Fe(unix-line-discard)29
b(\(C-u\))22 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(21)2025 4295
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(22)2025 4295
y Fe(unix-word-rubout)29 b(\(C-w\))6 b Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)21
-b Fb(21)2025 4382 y Fe(upcase-word)28 b(\(M-u\))20 b
+b Fb(22)2025 4382 y Fe(upcase-word)28 b(\(M-u\))20 b
Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(20)2021
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(21)2021
4646 y Fr(V)2025 4765 y Fb(vi-cmd-mo)r(de-string)18 b
Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(11)2025
4853 y Fe(vi-editing-mode)c(\(M-C-j\))22 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35
-b Fb(25)2025 4941 y(vi-ins-mo)r(de-string)8 b Fa(:)13
+b Fb(26)2025 4941 y(vi-ins-mo)r(de-string)8 b Fa(:)13
b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(11)2025
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(12)2025
5028 y(visible-stats)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(11)p eop end
-%%Page: 82 86
-TeXDict begin 82 85 bop 150 -116 a Ft(F)-8 b(unction)31
-b(and)f(V)-8 b(ariable)32 b(Index)2370 b(82)146 294 y
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(12)p eop end
+%%Page: 83 87
+TeXDict begin 83 86 bop 150 -116 a Ft(F)-8 b(unction)31
+b(and)f(V)-8 b(ariable)32 b(Index)2370 b(83)146 294 y
Fr(Y)150 410 y Fe(yank)27 b(\(C-y\))20 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b
-Fb(22)150 497 y Fe(yank-last-arg)29 b(\(M-.)d(or)g(M-_\))10
+Fb(23)150 497 y Fe(yank-last-arg)29 b(\(M-.)d(or)g(M-_\))10
b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)24 b Fb(19)150 584 y Fe(yank-nth-arg)k(\(M-C-y\))11
+g(:)g(:)24 b Fb(20)150 584 y Fe(yank-nth-arg)k(\(M-C-y\))11
b Fa(:)k(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(19)150 671 y
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(20)150 671 y
Fe(yank-pop)h(\(M-y\))10 b Fa(:)k(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)24 b Fb(22)p eop end
+f(:)g(:)g(:)g(:)24 b Fb(23)p eop end
%%Trailer
userdict /end-hook known{end-hook}if
means that vi mode is active.
@end deftypevar
-
@node Readline Convenience Functions
@section Readline Convenience Functions
which contains both end-user and programmer documentation for the
GNU Readline Library.
-Copyright (C) 1988--2023 Free Software Foundation, Inc.
+Copyright (C) 1988--2024 Free Software Foundation, Inc.
Authored by Brian Fox and Chet Ramey.
unless the @option{--noediting} option is supplied at shell invocation.
Line editing is also used when using the @option{-e} option to the
@code{read} builtin command (@pxref{Bash Builtins}).
-By default, the line editing commands are similar to those of Emacs.
-A vi-style line editing interface is also available.
+By default, the line editing commands are similar to those of Emacs;
+a vi-style line editing interface is also available.
Line editing can be enabled at any time using the @option{-o emacs} or
@option{-o vi} options to the @code{set} builtin command
(@pxref{The Set Builtin}), or disabled using the @option{+o emacs} or
Compose key for typing accented characters.
On some keyboards, the Meta key modifier produces meta characters with
-the eighth bit (0200) set (you can use the @code{enable-meta-key} variable
-to control whether or not it does this, if the keyboard allows it).
+the eighth bit (0200) set.
+You can use the @code{enable-meta-key} variable
+to control whether or not it does this, if the keyboard allows it.
On many others, the terminal or terminal emulator converts the metafied
key to a key sequence beginning with @key{ESC} as described in the
next paragraph.
Either process is known as @dfn{metafying} the @key{k} key.
+If your Meta key produces a key sequence with the @key{ESC} meta prefix,
+you can make @kbd{M-key} key bindings you specify
+(see @code{Key Bindings} in @ref{Readline Init File Syntax})
+do the same thing by setting the @code{force-meta-prefix} variable.
+
The text @kbd{M-C-k} is read as `Meta-Control-k' and describes the
character produced by metafying @kbd{C-k}.
-In addition, several keys have their own names. Specifically,
+In addition, several keys have their own names.
+Specifically,
@key{DEL}, @key{ESC}, @key{LFD}, @key{SPC}, @key{RET}, and @key{TAB} all
stand for themselves when seen in this text, or in an init file
(@pxref{Readline Init File}).
If your keyboard lacks a @key{LFD} key, typing @key{C-j} will
-produce the desired character.
+output the appropriate character.
The @key{RET} key may be labeled @key{Return} or @key{Enter} on
some keyboards.
@cindex interaction, readline
Often during an interactive session you type in a long line of text,
-only to notice that the first word on the line is misspelled. The
-Readline library gives you a set of commands for manipulating the text
+only to notice that the first word on the line is misspelled.
+The Readline library gives you a set of commands for manipulating the text
as you type it in, allowing you to just fix your typo, and not forcing
-you to retype the majority of the line. Using these editing commands,
+you to retype the majority of the line.
+Using these editing commands,
you move the cursor to the place that needs correction, and delete or
-insert the text of the corrections. Then, when you are satisfied with
-the line, you simply press @key{RET}. You do not have to be at the
+insert the text of the corrections.
+Then, when you are satisfied with the line, you simply press @key{RET}.
+You do not have to be at the
end of the line to press @key{RET}; the entire line is accepted
regardless of the location of the cursor within the line.
@cindex command editing
@cindex editing command lines
-In order to enter characters into the line, simply type them. The typed
+In order to enter characters into the line, simply type them.
+The typed
character appears where the cursor was, and then the cursor moves one
-space to the right. If you mistype a character, you can use your
+space to the right.
+If you mistype a character, you can use your
erase character to back up and delete the mistyped character.
Sometimes you may mistype a character, and
-not notice the error until you have typed several other characters. In
-that case, you can type @kbd{C-b} to move the cursor to the left, and then
-correct your mistake. Afterwards, you can move the cursor to the right
-with @kbd{C-f}.
+not notice the error until you have typed several other characters.
+In that case, you can type @kbd{C-b} to move the cursor to the left,
+and then correct your mistake.
+Afterwards, you can move the cursor to the right with @kbd{C-f}.
When you add text in the middle of a line, you will notice that characters
to the right of the cursor are `pushed over' to make room for the text
-that you have inserted. Likewise, when you delete text behind the cursor,
+that you have inserted.
+Likewise, when you delete text behind the cursor,
characters to the right of the cursor are `pulled back' to fill in the
-blank space created by the removal of the text. A list of the bare
-essentials for editing the text of an input line follows.
+blank space created by the removal of the text.
+These are the bare
+essentials for editing the text of an input line:
@table @asis
@item @kbd{C-b}
@item @w{Printing characters}
Insert the character into the line at the cursor.
@item @kbd{C-_} or @kbd{C-x C-u}
-Undo the last editing command. You can undo all the way back to an
-empty line.
+Undo the last editing command.
+You can undo all the way back to an empty line.
@end table
@noindent
-(Depending on your configuration, the @key{Backspace} key might be set to
+Depending on your configuration, the @key{Backspace} key might be set to
delete the character to the left of the cursor and the @key{DEL} key set
to delete the character underneath the cursor, like @kbd{C-d}, rather
-than the character to the left of the cursor.)
+than the character to the left of the cursor.
@node Readline Movement Commands
@subsection Readline Movement Commands
-
The above table describes the most basic keystrokes that you need
-in order to do editing of the input line. For your convenience, many
-other commands have been added in addition to @kbd{C-b}, @kbd{C-f},
-@kbd{C-d}, and @key{DEL}. Here are some commands for moving more rapidly
-about the line.
+in order to do editing of the input line.
+For your convenience, many other commands are available in
+addition to @kbd{C-b}, @kbd{C-f}, @kbd{C-d}, and @key{DEL}.
+Here are some commands for moving more rapidly within the line.
@table @kbd
@item C-a
@end table
Notice how @kbd{C-f} moves forward a character, while @kbd{M-f} moves
-forward a word. It is a loose convention that control keystrokes
+forward a word.
+It is a loose convention that control keystrokes
operate on characters while meta keystrokes operate on words.
@node Readline Killing Commands
When you use a kill command, the text is saved in a @dfn{kill-ring}.
Any number of consecutive kills save all of the killed text together, so
-that when you yank it back, you get it all. The kill
-ring is not line specific; the text that you killed on a previously
+that when you yank it back, you get it all.
+The kill ring is not line specific; the text that you killed on a previously
typed line is available to be yanked back later, when you are typing
another line.
@cindex kill ring
Word boundaries are the same as those used by @kbd{M-b}.
@item C-w
-Kill from the cursor to the previous whitespace. This is different than
+Kill from the cursor to the previous whitespace.
+This is different than
@kbd{M-@key{DEL}} because the word boundaries differ.
@end table
Here is how to @dfn{yank} the text back into the line. Yanking
-means to copy the most-recently-killed text from the kill buffer.
+means to copy the most-recently-killed text from the kill buffer
+into the line at the current cursor position.
@table @kbd
@item C-y
Yank the most recently killed text back into the buffer at the cursor.
@item M-y
-Rotate the kill-ring, and yank the new top. You can only do this if
-the prior command is @kbd{C-y} or @kbd{M-y}.
+Rotate the kill-ring, and yank the new top.
+You can only do this if the prior command is @kbd{C-y} or @kbd{M-y}.
@end table
@node Readline Arguments
@subsection Readline Arguments
-You can pass numeric arguments to Readline commands. Sometimes the
+You can pass numeric arguments to Readline commands.
+Sometimes the
argument acts as a repeat count, other times it is the @i{sign} of the
-argument that is significant. If you pass a negative argument to a
+argument that is significant.
+If you pass a negative argument to a
command which normally acts in a forward direction, that command will
-act in a backward direction. For example, to kill text back to the
+act in a backward direction.
+For example, to kill text back to the
start of the line, you might type @samp{M-- C-k}.
The general way to pass numeric arguments to a command is to type meta
-digits before the command. If the first `digit' typed is a minus
-sign (@samp{-}), then the sign of the argument will be negative. Once
-you have typed one meta digit to get the argument started, you can type
-the remainder of the digits, and then the command. For example, to give
+digits before the command.
+If the first `digit' typed is a minus
+sign (@samp{-}), then the sign of the argument will be negative.
+Once you have typed one meta digit to get the argument started, you can
+type the remainder of the digits, and then the command.
+For example, to give
the @kbd{C-d} command an argument of 10, you could type @samp{M-1 0 C-d},
which will delete the next ten characters on the input line.
the next entry from the history matching the string typed so far.
An incremental search requires only as many characters as needed to
find the desired history entry.
-To search backward in the history for a particular string, type
-@kbd{C-r}. Typing @kbd{C-s} searches forward through the history.
+When using emacs editing mode, type @kbd{C-r}
+to search backward in the history for a particular string.
+Typing @kbd{C-s} searches forward through the history.
The characters present in the value of the @code{isearch-terminators} variable
are used to terminate an incremental search.
If that variable has not been assigned a value, the @key{ESC} and
a new search string, Readline uses any remembered search string.
Non-incremental searches read the entire search string before starting
-to search for matching history lines.
+to search for matching history entries.
The search string may be typed by the user or be part of the contents of
the current line.
keybindings installed by default, it is possible to use a different set
of keybindings.
Any user can customize programs that use Readline by putting
-commands in an @dfn{inputrc} file,
-conventionally in their home directory.
-The name of this
+commands in an @dfn{inputrc} file, conventionally in their home directory.
+The name of this file is taken from the value of the
@ifset BashFeatures
-file is taken from the value of the shell variable @env{INPUTRC}. If
+shell variable @env{INPUTRC}.
@end ifset
@ifclear BashFeatures
-file is taken from the value of the environment variable @env{INPUTRC}. If
+environment variable @env{INPUTRC}.
@end ifclear
-that variable is unset, the default is @file{~/.inputrc}. If that
-file does not exist or cannot be read, the ultimate default is
+If that variable is unset, the default is @file{~/.inputrc}.
+If that file does not exist or cannot be read, readline looks for
@file{/etc/inputrc}.
@ifset BashFeatures
The @w{@code{bind}} builtin command can also be used to set Readline
@xref{Bash Builtins}.
@end ifset
-When a program which uses the Readline library starts up, the
-init file is read, and the key bindings are set.
+When a program which uses the Readline library starts up, Readline reads
+the init file and sets any variables and key bindings it contains.
In addition, the @code{C-x C-r} command re-reads this init file, thus
incorporating any changes that you might have made to it.
@menu
* Readline Init File Syntax:: Syntax for the commands in the inputrc file.
-
* Conditional Init Constructs:: Conditional key bindings in the inputrc file.
-
* Sample Init File:: An example inputrc file.
@end menu
@subsection Readline Init File Syntax
There are only a few basic constructs allowed in the
-Readline init file. Blank lines are ignored.
+Readline init file.
+Blank lines are ignored.
Lines beginning with a @samp{#} are comments.
Lines beginning with a @samp{$} indicate conditional
-constructs (@pxref{Conditional Init Constructs}). Other lines
-denote variable settings and key bindings.
+constructs (@pxref{Conditional Init Constructs}).
+Other lines denote variable settings and key bindings.
@table @asis
@item Variable Settings
set editing-mode vi
@end example
-Variable names and values, where appropriate, are recognized without regard
-to case.
+Variable names and values, where appropriate, are recognized without
+regard to case.
Unrecognized variable names are ignored.
Boolean variables (those that can be set to on or off) are set to on if
@item bell-style
@vindex bell-style
Controls what happens when Readline wants to ring the terminal bell.
-If set to @samp{none}, Readline never rings the bell. If set to
-@samp{visible}, Readline uses a visible bell if one is available.
+If set to @samp{none}, Readline never rings the bell.
+If set to @samp{visible}, Readline uses a visible bell if one is available.
If set to @samp{audible} (the default), Readline attempts to ring
the terminal's bell.
@item blink-matching-paren
@vindex blink-matching-paren
If set to @samp{on}, Readline attempts to briefly move the cursor to an
-opening parenthesis when a closing parenthesis is inserted. The default
-is @samp{off}.
+opening parenthesis when a closing parenthesis is inserted.
+The default is @samp{off}.
@item colored-completion-prefix
@vindex colored-completion-prefix
@item comment-begin
@vindex comment-begin
-The string to insert at the beginning of the line when the
-@code{insert-comment} command is executed. The default value
-is @code{"#"}.
+The string to insert at the beginning of the line by the
+@code{insert-comment} command.
+The default value is @code{"#"}.
@item completion-display-width
@vindex completion-display-width
@item completion-prefix-display-length
@vindex completion-prefix-display-length
-The length in characters of the common prefix of a list of possible
-completions that is displayed without modification. When set to a
-value greater than zero, common prefixes longer than this value are
-replaced with an ellipsis when displaying possible completions.
+The maximum
+length in characters of the common prefix of a list of possible
+completions that is displayed without modification.
+When set to a value greater than zero, readline
+replaces common prefixes longer than this value
+with an ellipsis when displaying possible completions.
@item completion-query-items
@vindex completion-query-items
-The number of possible completions that determines when the user is
-asked whether the list of possibilities should be displayed.
-If the number of possible completions is greater than or equal to this value,
-Readline will ask whether or not the user wishes to view them;
-otherwise, they are simply listed.
+The number of possible completions that determines when the user is asked
+whether the list of possibilities should be displayed.
+If the number of possible completions is greater than
+or equal to this value, Readline will ask whether or not
+the user wishes to view them;
+otherwise, Readline simply lists the completions.
This variable must be set to an integer value greater than or equal to zero.
-A zero value means Readline should never ask; negative values are
-treated as zero.
+A zero value means Readline should never ask; negative
+values are treated as zero.
The default limit is @code{100}.
@item convert-meta
@vindex convert-meta
If set to @samp{on}, Readline will convert characters it reads
-with the eighth bit set to an @sc{ascii} key sequence
-by stripping the eighth bit and prefixing an @key{ESC} character,
+that have the eighth bit set to an @sc{ascii} key sequence by
+clearing the eighth bit and prefixing an @key{ESC} character,
converting them to a meta-prefixed key sequence.
The default value is @samp{on}, but Readline will set it to @samp{off}
if the locale contains
characters whose encodings may include bytes with the eighth bit set.
This variable is dependent on the @code{LC_CTYPE} locale category, and
-may change if the locale is changed.
-This variable also affects key bindings; see the description of
-@code{force-meta-prefix} below.
+may change if the locale changes.
+This variable also affects key bindings;
+see the description of @code{force-meta-prefix} below.
@item disable-completion
@vindex disable-completion
If set to @samp{On}, Readline will inhibit word completion.
-Completion characters will be inserted into the line as if they had
-been mapped to @code{self-insert}. The default is @samp{off}.
+Completion characters will be inserted into the line as if they
+had been mapped to @code{self-insert}.
+The default is @samp{off}.
@item echo-control-characters
@vindex echo-control-characters
When set to @samp{on}, 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}.
+keyboard.
+The default is @samp{on}.
@item editing-mode
@vindex editing-mode
-The @code{editing-mode} 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
-set to either @samp{emacs} or @samp{vi}.
+The @code{editing-mode} variable controls the default set of
+key bindings.
+By default, Readline starts up in emacs editing mode, where
+the keystrokes are most similar to Emacs.
+This variable can be set to either @samp{emacs} or @samp{vi}.
@item emacs-mode-string
@vindex emacs-mode-string
If the @var{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
+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 @samp{\1} and @samp{\2} escapes to begin and end sequences of
+The @samp{\1} and @samp{\2} escapes 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 @samp{@@}.
@item enable-active-region
-@vindex enable-active-region
-The @dfn{point} is the current cursor position, and @dfn{mark} refers
-to a saved cursor position (@pxref{Commands For Moving}).
+@vindex enable-active-region The
+@dfn{point} is the current cursor position, and @dfn{mark} refers to a
+saved cursor position (@pxref{Commands For Moving}).
The text between the point and mark is referred to as the @dfn{region}.
When this variable is set to @samp{On}, Readline allows certain commands
to designate the region as @dfn{active}.
When the region is active, Readline highlights the text in the region using
the value of the @code{active-region-start-color}, which defaults to the
-string that enables
-the terminal's standout mode.
+string that enables the terminal's standout mode.
The active region shows the text inserted by bracketed-paste and any
-matching text found by incremental and non-incremental history searches.
+matching text found by incremental and non-incremental history searches.
The default is @samp{On}.
@item enable-bracketed-paste
paste into the editing buffer as a single string of characters, instead
of treating each character as if it had been read from the keyboard.
This is called putting the terminal into @dfn{bracketed paste mode};
-it prevents Readline from executing any editing commands bound to key
-sequences appearing in the pasted text.
-The default is @samp{On}.
+it prevents Readline from executing any editing commands bound
+to key sequences appearing in the pasted text.
+The default is @samp{On}.
@item enable-keypad
@vindex enable-keypad
When set to @samp{on}, Readline will try to enable the application
-keypad when it is called. Some systems need this to enable the
-arrow keys. The default is @samp{off}.
+keypad when it is called.
+Some systems need this to enable the arrow keys.
+The default is @samp{off}.
@item enable-meta-key
-When set to @samp{on}, Readline will try to enable any meta modifier
-key the terminal claims to support when it is called.
+@vindex enable-meta-key
+When set to @samp{on}, Readline will try to enable any meta
+modifier key the terminal claims to support when it is called.
On many terminals, the Meta key is used to send eight-bit characters;
this variable checks for the terminal capability that indicates the
terminal can enable and disable a mode that sets the eighth bit of a
@item expand-tilde
@vindex expand-tilde
-If set to @samp{on}, tilde expansion is performed when Readline
-attempts word completion. The default is @samp{off}.
+If set to @samp{on}, Readline attempts tilde expansion when it
+attempts word completion.
+The default is @samp{off}.
@item force-meta-prefix
@vindex force-meta-prefix
If set to @samp{on}, Readline modifies its behavior when binding key
sequences containing @kbd{\M-} or @code{Meta-}
-(@pxref{Key Bindings}) by converting a key sequence of the form
+(see @code{Key Bindings} in @ref{Readline Init File Syntax})
+by converting a key sequence of the form
@kbd{\M-}@var{C} or @code{Meta-}@var{C} to the two-character sequence
@kbd{ESC}@var{C} (adding the meta prefix).
If @code{force-meta-prefix} is set to @samp{off} (the default),
If set to @samp{on}, the history code attempts to place the point (the
current cursor position) at the
same location on each history line retrieved with @code{previous-history}
-or @code{next-history}. The default is @samp{off}.
+or @code{next-history}.
+The default is @samp{off}.
@item history-size
@vindex history-size
are saved.
If set to a value less than zero, the number of history entries is not
limited.
+@ifset BashFeatures
+By default, Bash sets the the maximum number of history entries to
+the value of the @code{HISTSIZE} shell variable.
+@end ifset
+@ifclear BashFeatures
By default, the number of history entries is not limited.
-If an attempt is made to set @var{history-size} to a non-numeric value,
+@end ifclear
+If you try to set @var{history-size} to a non-numeric value,
the maximum number of history entries will be set to 500.
@item horizontal-scroll-mode
@vindex horizontal-scroll-mode
-This variable can be set to either @samp{on} or @samp{off}. Setting it
-to @samp{on} means that the text of the lines being edited will scroll
-horizontally on a single screen line when they are longer than the width
-of the screen, instead of wrapping onto a new screen line.
+Setting this variable to @samp{on} means that the text of the lines
+being edited will scroll horizontally on a single screen line when
+the lines are longer than the width of the screen, instead of wrapping
+onto a new screen line.
This variable is automatically set to @samp{on} for terminals of height 1.
By default, this variable is set to @samp{off}.
@item input-meta
@vindex input-meta
@vindex meta-flag
-If set to @samp{on}, Readline will enable eight-bit input (it
+If set to @samp{on}, Readline will enable eight-bit input (that is, 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}, but Readline will set it to @samp{on}
-if the locale contains
-characters whose encodings may include bytes with the eighth bit set.
-The name @code{meta-flag} is a synonym for this variable.
+regardless of what the terminal claims it can support.
+The default value is @samp{off}, but Readline will set it to @samp{on}
+if the locale contains characters whose encodings may include bytes
+with the eighth bit set.
This variable is dependent on the @code{LC_CTYPE} locale category, and
-may change if the locale is changed.
+its value may change if the locale changes.
+The name @code{meta-flag} is a synonym for @code{input-meta}.
@item isearch-terminators
@vindex isearch-terminators
@code{vi} is equivalent to @code{vi-command} (@code{vi-move} is also a
synonym); @code{emacs} is equivalent to @code{emacs-standard}.
Applications may add additional names.
-The default value is @code{emacs}.
-The value of the @code{editing-mode} variable also affects the
+The default value is @code{emacs};
+the value of the @code{editing-mode} variable also affects the
default keymap.
@item keyseq-timeout
-Specifies the duration Readline will wait for a character when reading an
-ambiguous key sequence (one that can form a complete key sequence using
-the input read so far, or can take additional input to complete a longer
-key sequence).
-If no input is received within the timeout, Readline will use the shorter
-but complete key sequence.
+Specifies the duration Readline will wait for a character when
+reading an ambiguous key sequence
+(one that can form a complete key sequence using the input read so far,
+or can take additional input to complete a longer key sequence).
+If Readline doesn't receive any input within the timeout, it will use the
+shorter but complete key sequence.
Readline uses this value to determine whether or not input is
available on the current input source (@code{rl_instream} by default).
The value is specified in milliseconds, so a value of 1000 means that
The default value is @code{500}.
@item mark-directories
-If set to @samp{on}, completed directory names have a slash
-appended. The default is @samp{on}.
+If set to @samp{on}, completed directory names have a slash appended.
+The default is @samp{on}.
@item mark-modified-lines
@vindex mark-modified-lines
-This variable, when set to @samp{on}, causes Readline to display an
+When this variable is set to @samp{on}, Readline will to display an
asterisk (@samp{*}) at the start of history lines which have been modified.
This variable is @samp{off} by default.
@item mark-symlinked-directories
@vindex mark-symlinked-directories
-If set to @samp{on}, completed names which are symbolic links
-to directories have a slash appended (subject to the value of
-@code{mark-directories}).
+If set to @samp{on}, completed names which are symbolic links to directories
+have a slash appended, subject to the value of @code{mark-directories}.
The default is @samp{off}.
@item match-hidden-files
@vindex menu-complete-display-prefix
If set to @samp{on}, menu completion displays the common prefix of the
list of possible completions (which may be empty) before cycling through
-the list. The default is @samp{off}.
+the list.
+The default is @samp{off}.
@item output-meta
@vindex output-meta
eighth bit set directly rather than as a meta-prefixed escape
sequence.
The default is @samp{off}, but Readline will set it to @samp{on}
-if the locale contains
-characters whose encodings may include bytes with the eighth bit set.
+if the locale contains characters whose encodings may include
+bytes with the eighth bit set.
This variable is dependent on the @code{LC_CTYPE} locale category, and
-may change if the locale is changed.
+its value may change if the locale changes.
@item page-completions
@vindex page-completions
to display a screenful of possible completions at a time.
This variable is @samp{on} by default.
+@item prefer-visible-bell
+See @code{bell-style}.
+
@item print-completions-horizontally
If set to @samp{on}, Readline will display completions with matches
sorted horizontally in alphabetical order, rather than down the screen.
@item revert-all-at-newline
@vindex revert-all-at-newline
If set to @samp{on}, Readline will undo all changes to history lines
-before returning when @code{accept-line} is executed. By default,
+before returning when executing @code{accept-line}.
+By default,
history lines may be modified and retain individual undo lists across
-calls to @code{readline()}. The default is @samp{off}.
+calls to @code{readline()}.
+The default is @samp{off}.
@item search-ignore-case
@vindex search-ignore-case
@item show-all-if-ambiguous
@vindex show-all-if-ambiguous
-This alters the default behavior of the completion functions. If
-set to @samp{on},
+This alters the default behavior of the completion functions.
+If set to @samp{on},
words which have more than one possible completion cause the
matches to be listed immediately instead of ringing the bell.
The default value is @samp{off}.
@item skip-completed-text
@vindex skip-completed-text
If set to @samp{on}, this alters the default completion behavior when
-inserting a single match into the line. It's only active when
-performing completion in the middle of a word. If enabled, Readline
-does not insert characters from the completion that match characters
-after point in the word being completed, so portions of the word
-following the cursor are not duplicated.
+inserting a single match into the line.
+It's only active when performing completion in the middle of a word.
+If enabled, readline does not insert characters from the completion
+that match characters after point in the word being completed,
+so portions of the word following the cursor are not duplicated.
For instance, if this is enabled, attempting completion when the cursor
-is after the @samp{e} in @samp{Makefile} will result in @samp{Makefile}
-rather than @samp{Makefilefile}, assuming there is a single possible
-completion.
+is after the first @samp{e} in @samp{Makefile} will result in
+@samp{Makefile} rather than @samp{Makefilefile},
+assuming there is a single possible completion.
The default value is @samp{off}.
@item vi-cmd-mode-string
If the @var{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 @samp{\1} and @samp{\2} escapes to begin and end sequences of
+The value is expanded like a key binding, so the standard set of
+meta- and control- prefixes and backslash escape sequences is available.
+The @samp{\1} and @samp{\2} escapes 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 @samp{(cmd)}.
If the @var{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 @samp{\1} and @samp{\2} escapes to begin and end sequences of
+The value is expanded like a key binding, so the standard set of
+meta- and control- prefixes and backslash escape sequences is available.
+The @samp{\1} and @samp{\2} escapes 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 @samp{(ins)}.
@vindex visible-stats
If set to @samp{on}, a character denoting a file's type
is appended to the filename when listing possible
-completions. The default is @samp{off}.
+completions.
+The default is @samp{off}.
@end table
@item Key Bindings
-The syntax for controlling key bindings in the init file is
-simple. First you need to find the name of the command that you
-want to change. The following sections contain tables of the command
+The syntax for controlling key bindings in the init file is simple.
+First you need to find the name of the command that you
+want to change.
+The following sections contain tables of the command
name, the default keybinding, if any, and a short description of what
the command does.
In addition to command names, Readline allows keys to be bound
to a string that is inserted when the key is pressed (a @var{macro}).
+The difference between a macro and a command is that a macro is
+enclosed in single or double quotes.
@ifset BashFeatures
The @w{@code{bind -p}} command displays Readline function names and
@table @asis
@item @w{@var{keyname}: @var{function-name} or @var{macro}}
-@var{keyname} is the name of a key spelled out in English. For example:
+@var{keyname} is the name of a key spelled out in English.
+For example:
@example
Control-u: universal-argument
Meta-Rubout: backward-kill-word
expressed on the right hand side (that is, to insert the text
@samp{> output} into the line).
-A number of symbolic character names are recognized while
-processing this key binding syntax:
+This key binding syntax recognizes a number of symbolic character names:
@var{DEL},
@var{ESC},
@var{ESCAPE},
@item @w{"@var{keyseq}": @var{function-name} or @var{macro}}
@var{keyseq} differs from @var{keyname} above in that strings
denoting an entire key sequence can be specified, by placing
-the key sequence in double quotes. Some @sc{gnu} Emacs style key
-escapes can be used, as in the following example, but the
-special character names are not recognized.
+the key sequence in double quotes.
+Some @sc{gnu} Emacs style key escapes can be used,
+as in the following example, but none of the
+special character names are recognized.
@example
"\C-u": universal-argument
@table @code
@item @kbd{\C-}
-control prefix
+A control prefix.
@item @kbd{\M-}
-adding the meta prefix or converting the following character to a meta
+Adding the meta prefix or converting the following character to a meta
character, as described above under @code{force-meta-prefix}
-(@pxref{Variable Settings}).
+(see @code{Variable Settings} in @ref{Readline Init File Syntax}).
@item @kbd{\e}
-an escape character
+An escape character.
@item @kbd{\\}
-backslash
+Backslash.
@item @kbd{\"}
-@key{"}, a double quotation mark
+@key{"}, a double quotation mark.
@item @kbd{\'}
-@key{'}, a single quote or apostrophe
+@key{'}, a single quote or apostrophe.
@end table
In addition to the @sc{gnu} Emacs style escape sequences, a second
@item \v
vertical tab
@item \@var{nnn}
-the eight-bit character whose value is the octal value @var{nnn}
-(one to three digits)
+The eight-bit character whose value is the octal value @var{nnn}
+(one to three digits).
@item \x@var{HH}
-the eight-bit character whose value is the hexadecimal value @var{HH}
-(one or two hex digits)
+The eight-bit character whose value is the hexadecimal value @var{HH}
+(one or two hex digits).
@end table
When entering the text of a macro, single or double quotes must
be used to indicate a macro definition.
Unquoted text is assumed to be a function name.
-In the macro body, the backslash escapes described above are expanded.
+Tthe backslash escapes described above are expanded
+in the macro body.
Backslash will quote any other character in the macro text,
including @samp{"} and @samp{'}.
For example, the following binding will make @samp{@kbd{C-x} \}
Readline implements a facility similar in spirit to the conditional
compilation features of the C preprocessor which allows key
bindings and variable settings to be performed as the result
-of tests. There are four parser directives used.
+of tests.
+There are four parser directives available.
@table @code
@item $if
The @code{$if} construct allows bindings to be made based on the
editing mode, the terminal being used, or the application using
-Readline. The text of the test, after any comparison operator,
+Readline.
+The text of the test, after any comparison operator,
extends to the end of the line;
unless otherwise noted, no characters are required to isolate it.
@item term
The @code{term=} form may be used to include terminal-specific
key bindings, perhaps to bind the key sequences output by the
-terminal's function keys. The word on the right side of the
-@samp{=} is tested against both the full name of the terminal and
-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.
+terminal's function keys.
+The word on the right side of the
+@samp{=}
+is tested against both the full name of the terminal and the portion
+of the terminal name before the first @samp{-}.
+This allows @code{xterm} to match both @code{xterm} and
+@code{xterm-256color}, for instance.
@item version
The @code{version} test may be used to perform comparisons against
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}.
+minor version (e.g., @samp{7.1}).
+If the minor version is omitted, it
+defaults to @samp{0}.
The operator may be separated from the string @code{version} and
from the version number argument by whitespace.
The following example sets a variable if the Readline version being used
@item application
The @var{application} construct is used to include
-application-specific settings. Each program using the Readline
+application-specific settings.
+Each program using the Readline
library sets the @var{application name}, and you can test for
a particular value.
This could be used to bind key sequences to functions useful for
-a specific program. For instance, the following command adds a
+a specific program.
+For instance, the following command adds a
key sequence that quotes the current or previous word in Bash:
@example
$if Bash
The variable name must be separated from the comparison operator by
whitespace; the operator may be separated from the value on the right hand
side by whitespace.
-Both string and boolean variables may be tested. Boolean variables must be
+String and boolean variables may be tested.
+Boolean variables must be
tested against the values @var{on} and @var{off}.
The following example is equivalent to the @code{mode=emacs} test described
above:
@end example
@end table
-@item $endif
-This command, as seen in the previous example, terminates an
-@code{$if} command.
-
@item $else
Commands in this branch of the @code{$if} directive are executed if
the test fails.
+@item $endif
+This command, as seen in the previous example, terminates an
+@code{$if} command.
+
@item $include
This directive takes a single filename as an argument and reads commands
-and bindings from that file.
+and key bindings from that file.
For example, the following directive reads from @file{/etc/inputrc}:
@example
$include /etc/inputrc
position, and @dfn{mark} refers to a cursor position saved by the
@code{set-mark} command.
The text between the point and mark is referred to as the @dfn{region}.
+Readline has the concept of an @emph{active region}:
+when the region is active, Readline redisplay uses the
+value of the @code{active-region-start-color} variable
+to denote the region.
+Several commands set the region to active; those are noted below.
@node Commands For Moving
@subsection Commands For Moving
@item 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
+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.
@item 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
+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.
If this line is
non-empty, add it to the history list according to the setting of
the @env{HISTCONTROL} and @env{HISTIGNORE} variables.
-If this line is a modified history line, then restore the history line
-to its original state.
@end ifset
@ifclear BashFeatures
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
+If this line is non-empty, you can add it to the history list using
@code{add_history()}.
-If this line is a modified history line, the history line is restored
-to its original state.
@end ifclear
+If this line is a modified history line, then restore the history line
+to its original state.
@item previous-history (C-p)
Move `back' through the history list, fetching the previous command.
@item reverse-search-history (C-r)
Search backward starting at the current line and moving `up' through
-the history as necessary. This is an incremental search.
-This command sets the region to the matched text and activates the mark.
+the history as necessary.
+This is an incremental search.
+This command sets the region to the matched text and activates the region.
@item forward-search-history (C-s)
Search forward starting at the current line and moving `down' through
-the history as necessary. This is an incremental search.
-This command sets the region to the matched text and activates the mark.
+the history as necessary.
+This is an incremental search.
+This command sets the region to the matched text and activates the region.
@item non-incremental-reverse-search-history (M-p)
Search backward starting at the current line and moving `up'
the second word on the previous line) at point.
With an argument @var{n},
insert the @var{n}th word from the previous command (the words
-in the previous command begin with word 0). A negative argument
-inserts the @var{n}th word from the end of the previous command.
-Once the argument @var{n} is computed, the argument is extracted
-as if the @samp{!@var{n}} history expansion had been specified.
+in the previous command begin with word 0).
+A negative argument inserts the @var{n}th word from the end of
+the previous command.
+Once the argument @var{n} is computed,
+this uses the history expansion facilities to extract the
+@var{n}th word, as if the
+@samp{!@var{n}} history expansion had been specified.
@item yank-last-arg (M-. or M-_)
Insert last argument to the previous command (the last word of the
list, inserting the last word (or the word specified by the argument to
the first call) of each line in turn.
Any numeric argument supplied to these successive calls determines
-the direction to move through the history. A negative argument switches
-the direction through the history (back or forward).
-The history expansion facilities are used to extract the last argument,
-as if the @samp{!$} history expansion had been specified.
+the direction to move through the history.
+A negative argument switches the direction through the history
+(back or forward).
+This uses the history expansion facilities to extract the
+last word, as if the
+@samp{!$} history expansion had been specified.
@item operate-and-get-next (C-o)
Accept the current line for return to the calling application as if a
newline had been entered,
and fetch the next line relative to the current line from the history
for editing.
-A numeric argument, if supplied, specifies the history entry to use instead
-of the current line.
+A numeric argument, if supplied, specifies the history entry
+to use instead of the current line.
@item fetch-history ()
With a numeric argument, fetch that entry from the history list
@item @i{end-of-file} (usually C-d)
The character indicating end-of-file as set, for example, by
-@code{stty}. If this character is read when there are no characters
+@code{stty}.
+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 @sc{eof}.
@item delete-char (C-d)
-Delete the character at point. If this function is bound to the
+Delete the character at point.
+If this function is bound to the
same character as the tty @sc{eof} character, as @kbd{C-d}
commonly is, see above for the effects.
@item backward-delete-char (Rubout)
-Delete the character behind the cursor. A numeric argument means
-to kill the characters instead of deleting them.
+Delete the character behind the cursor.
+A numeric argument means
+to kill the characters, saving them on the kill ring,
+instead of deleting them.
@item forward-backward-delete-char ()
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.
+deleted.
+By default, this is not bound to a key.
@item quoted-insert (C-q or C-v)
-Add the next character typed to the line verbatim. This is
-how to insert key sequences like @kbd{C-q}, for example.
+Add the next character typed to the line verbatim.
+This is how to insert key sequences like @kbd{C-q}, for example.
@ifclear BashFeatures
@item tab-insert (M-@key{TAB})
@end ifclear
@item self-insert (a, b, A, 1, !, @dots{})
-Insert yourself.
+Insert the character typed.
@item bracketed-paste-begin ()
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
-each character as if it had been read from the keyboard. The characters
+each character as if it had been read from the keyboard.
+The characters
are inserted as if each one was bound to @code{self-insert} instead of
executing any editing commands.
Bracketed paste sets the region (the characters between point and the mark)
-to the inserted text. It uses the concept of an @emph{active mark}: when the
-mark is active, Readline redisplay uses the terminal's standout mode to
-denote the region.
+to the inserted text.
+It sets the @emph{active region}.
@item transpose-chars (C-t)
Drag the character before the cursor forward over
the character at the cursor, moving the
-cursor forward as well. If the insertion point
+cursor forward as well.
+If the insertion point
is at the end of the line, then this
transposes the last two characters of the line.
Negative arguments have no effect.
@end ifset
@item upcase-word (M-u)
-Uppercase the current (or following) word. With a negative argument,
+Uppercase the current (or following) word.
+With a negative argument,
uppercase the previous word, but do not move the cursor.
@item downcase-word (M-l)
-Lowercase the current (or following) word. With a negative argument,
+Lowercase the current (or following) word.
+With a negative argument,
lowercase the previous word, but do not move the cursor.
@item capitalize-word (M-c)
-Capitalize the current (or following) word. With a negative argument,
+Capitalize the current (or following) word.
+With a negative argument,
capitalize the previous word, but do not move the cursor.
@item overwrite-mode ()
-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
-@code{emacs} mode; @code{vi} mode does overwrite differently.
+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 @code{emacs} mode;
+@code{vi} mode does overwrite differently.
Each call to @code{readline()} starts in insert mode.
In overwrite mode, characters bound to @code{self-insert} replace
@ftable @code
@item kill-line (C-k)
-Kill the text from point to the end of the line.
+Kill the text from point to the end of the current line.
With a negative numeric argument, kill backward from the cursor to the
-beginning of the current line.
+beginning of the line.
@item backward-kill-line (C-x Rubout)
Kill backward from the cursor to the beginning of the current line.
With a negative numeric argument, kill forward from the cursor to the
-end of the current line.
+end of the line.
@item unix-line-discard (C-u)
Kill backward from the cursor to the beginning of the current line.
@end ifset
@item unix-word-rubout (C-w)
-Kill the word behind point, using white space as a word boundary.
-The killed text is saved on the kill-ring.
+Kill the word behind point, using white space as a word boundary,
+saving the killed text on the kill-ring.
@item unix-filename-rubout ()
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.
+as the word boundaries,
+saving the killed text on the kill-ring.
@item delete-horizontal-space ()
-Delete all spaces and tabs around point. By default, this is unbound.
+Delete all spaces and tabs around point.
+By default, this is unbound.
@item kill-region ()
Kill the text in the current region.
@item copy-region-as-kill ()
Copy the text in the region to the kill buffer, so it can be yanked
-right away. By default, this command is unbound.
+right away.
+By default, this command is unbound.
@item copy-backward-word ()
Copy the word before point to the kill buffer.
Yank the top of the kill ring into the buffer at point.
@item yank-pop (M-y)
-Rotate the kill-ring, and yank the new top. You can only do this if
+Rotate the kill-ring, and yank the new top.
+You can only do this if
the prior command is @code{yank} or @code{yank-pop}.
@end ftable
@item digit-argument (@kbd{M-0}, @kbd{M-1}, @dots{} @kbd{M--})
Add this digit to the argument already accumulating, or start a new
-argument. @kbd{M--} starts a negative argument.
+argument.
+@kbd{M--} starts a negative argument.
@item universal-argument ()
This is another way to specify an argument.
Attempt to perform completion on the text before point.
The actual completion performed is application-specific.
@ifset BashFeatures
-Bash attempts completion treating the text as a variable (if the
-text begins with @samp{$}), username (if the text begins with
-@samp{~}), hostname (if the text begins with @samp{@@}), or
-command (including aliases and functions) in turn. If none
-of these produces a match, filename completion is attempted.
+Bash attempts completion by first checking for any programmable
+completions for the command word (@pxref{Programmable Completion}),
+otherwise treating the text as a
+variable (if the text begins with @samp{$}),
+username (if the text begins with @samp{~}),
+hostname (if the text begins with @samp{@@}), or
+command (including aliases, functions, and builtins) in turn.
+If none of these produces a match, it falls back to filename completion.
@end ifset
@ifclear BashFeatures
The default is filename completion.
@item insert-completions (M-*)
Insert all completions of the text before point that would have
-been generated by @code{possible-completions}.
+been generated by @code{possible-completions},
+separated by a space.
@item menu-complete ()
Similar to @code{complete}, but replaces the word to be completed
with a single match from the list of possible completions.
-Repeated execution of @code{menu-complete} steps through the list
+Repeatedly executing @code{menu-complete} steps through the list
of possible completions, inserting each match in turn.
-At the end of the list of completions, the bell is rung
+At the end of the list of completions,
+@code{menu-complete} rings the bell
(subject to the setting of @code{bell-style})
-and the original text is restored.
+and restores the original text.
An argument of @var{n} moves @var{n} positions forward in the list
-of matches; a negative argument may be used to move backward
-through the list.
+of matches; a negative argument moves backward through the list.
This command is intended to be bound to @key{TAB}, but is unbound
by default.
Identical to @code{menu-complete}, but moves backward through the list
of possible completions, as if @code{menu-complete} had been given a
negative argument.
+This command is unbound by default.
@item delete-char-or-list ()
Deletes the character under the cursor if not at the beginning or
end of the line (like @code{delete-char}).
-If at the end of the line, behaves identically to
-@code{possible-completions}.
+At the end of the line, it behaves identically to @code{possible-completions}.
This command is unbound by default.
@ifset BashFeatures
@item complete-command (M-!)
Attempt completion on the text before point, treating
-it as a command name. Command completion attempts to
+it as a command name.
+Command completion attempts to
match the text against aliases, reserved words, shell
functions, shell builtins, and finally executable filenames,
in that order.
@item dynamic-complete-history (M-@key{TAB})
Attempt completion on the text before point, comparing
-the text against lines from the history list for possible
+the text against history list entries for possible
completion matches.
@item dabbrev-expand ()
The behavior is undefined if @var{x} is already lower case.
@item prefix-meta (@key{ESC})
-Metafy the next character typed. This is for keyboards
-without a meta key. Typing @samp{@key{ESC} f} is equivalent to typing
-@kbd{M-f}.
+Metafy the next character typed.
+Typing @samp{@key{ESC} f} is equivalent to typing @kbd{M-f}.
@item undo (C-_ or C-x C-u)
Incremental undo, separately remembered for each line.
@item revert-line (M-r)
-Undo all changes made to this line. This is like executing the @code{undo}
-command enough times to get back to the beginning.
+Undo all changes made to this line.
+This is like executing the @code{undo}
+command enough times to get back to the initial state.
@ifset BashFeatures
@item tilde-expand (M-&)
Perform tilde expansion on the current word.
@item set-mark (C-@@)
-Set the mark to the point. If a
-numeric argument is supplied, the mark is set to that position.
+Set the mark to the point.
+If a numeric argument is supplied, set the mark to that position.
@item exchange-point-and-mark (C-x C-x)
-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.
+Swap the point with the mark.
+Set the current cursor position to the saved position,
+then set the mark to the old cursor position.
@item character-search (C-])
-A character is read and point is moved to the next occurrence of that
-character. A negative argument searches for previous occurrences.
+Read a character and move point to the next occurrence of that character.
+A negative argument searches for previous occurrences.
@item character-search-backward (M-C-])
-A character is read and point is moved to the previous occurrence
-of that character. A negative argument searches for subsequent
-occurrences.
+Read a character and move point to the previous occurrence of that character.
+A negative argument searches for subsequent occurrences.
@item skip-csi-sequence ()
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
-bound to "\e[", keys producing such sequences will have no effect
+defined for keys like Home and End.
+CSI sequences begin with a Control Sequence Indicator (CSI), usually ESC-[.
+If this sequence is bound to "\e[",
+keys producing CSI sequences will have no effect
unless explicitly bound to a Readline command, instead of inserting
-stray characters into the editing buffer. This is unbound by default,
-but usually bound to ESC-[.
+stray characters into the editing buffer.
+This is unbound by default, but usually bound to ESC-[.
@item insert-comment (M-#)
-Without a numeric argument, the value of the @code{comment-begin}
-variable is inserted at the beginning of the current line.
+Without a numeric argument, insert the value of the @code{comment-begin}
+variable at the beginning of the current line.
If a numeric argument is supplied, this command acts as a toggle: if
the characters at the beginning of the line do not match the value
-of @code{comment-begin}, the value is inserted, otherwise
-the characters in @code{comment-begin} are deleted from the beginning of
-the line.
+of @code{comment-begin}, insert the value; otherwise delete
+the characters in @code{comment-begin} from the beginning of the line.
In either case, the line is accepted as if a newline had been typed.
@ifset BashFeatures
The default value of @code{comment-begin} causes this command
@end ifset
@item dump-functions ()
-Print all of the functions and their key bindings to the
-Readline output stream. If a numeric argument is supplied,
+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} file. This command is unbound by default.
+of an @var{inputrc} file.
+This command is unbound by default.
@item dump-variables ()
-Print all of the settable variables and their values to the
-Readline output stream. If a numeric argument is supplied,
+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} file. This command is unbound by default.
+of an @var{inputrc} file.
+This command is unbound by default.
@item dump-macros ()
Print all of the Readline key sequences bound to macros and the
-strings they output. If a numeric argument is supplied,
+strings they output
+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} file. This command is unbound by default.
+of an @var{inputrc} file.
+This command is unbound by default.
+
+@item execute-named-command (M-x)
+Read a bindable readline command name from the input and execute the
+function to which it's bound, as if the key sequence to which it was
+bound appeared in the input.
+If this function is supplied with a numeric argument, it passes that
+argument to the function it executes.
@ifset BashFeatures
@item spell-correct-word (C-x s)
Word boundaries are the same as those used by @code{shell-forward-word}.
@item glob-complete-word (M-g)
-The word before point is treated as a pattern for pathname expansion,
-with an asterisk implicitly appended. This pattern is used to
+Treat the word before point as a pattern for pathname expansion,
+with an asterisk implicitly appended, then use the pattern to
generate a list of matching file names for possible completions.
@item glob-expand-word (C-x *)
-The word before point is treated as a pattern for pathname expansion,
-and the list of matching file names is inserted, replacing the word.
-If a numeric argument is supplied, a @samp{*} is appended before
+Treat the word before point as a pattern for pathname expansion,
+and insert the list of matching file names, replacing the word.
+If a numeric argument is supplied, append a @samp{*} before
pathname expansion.
@item glob-list-expansions (C-x g)
-The list of expansions that would have been generated by
-@code{glob-expand-word} is displayed, and the line is redrawn.
-If a numeric argument is supplied, a @samp{*} is appended before
+Display the list of expansions that would have been generated by
+@code{glob-expand-word}, and redisplay the line.
+If a numeric argument is supplied, append a @samp{*} before
pathname expansion.
-@item display-shell-version (C-x C-v)
-Display version information about the current instance of Bash.
-
@item shell-expand-line (M-C-e)
Expand the line by performing shell word expansions.
This performs alias and history expansion,
@code{$VISUAL}, @code{$EDITOR}, and @code{emacs}
as the editor, in that order.
+@item display-shell-version (C-x C-v)
+Display version information about the current instance of Bash.
+
@end ifset
@ifclear BashFeatures
@end ifclear
-@item execute-named-command (M-x)
-Read a bindable readline command name from the input and execute the
-function to which it's bound, as if the key sequence to which it was
-bound appeared in the input.
-If this function is supplied with a numeric argument, it passes that
-argument to the function it executes.
-
@end ftable
@node Readline vi Mode
While the Readline library does not have a full set of @code{vi}
editing functions, it does contain enough to allow simple editing
-of the line. The Readline @code{vi} mode behaves as specified in
-the @sc{posix} standard.
+of the line.
+The Readline @code{vi} mode behaves as specified in the
+@code{sh} description in the @sc{posix} standard.
@ifset BashFeatures
-In order to switch interactively between @code{emacs} and @code{vi}
-editing modes, use the @samp{set -o emacs} and @samp{set -o vi}
-commands (@pxref{The Set Builtin}).
+You can use the @samp{set -o emacs} and @samp{set -o vi}
+commands (@pxref{The Set Builtin})
+to switch interactively between @code{emacs} and @code{vi}
+editing modes,
@end ifset
@ifclear BashFeatures
In order to switch interactively between @code{emacs} and @code{vi}
@section Programmable Completion
@cindex programmable completion
-When word completion is attempted for an argument to a command for
-which a completion specification (a @var{compspec}) has been defined
+When the user attempts word completion for an argument to a command for
+which a completion specification (a @dfn{compspec}) has been defined
using the @code{complete} builtin (@pxref{Programmable Completion Builtins}),
-the programmable completion facilities are invoked.
+\fBreadline\fP invokes the programmable completion facilities.
-First, the command name is identified.
+First, Bash identifies the command name.
If a compspec has been defined for that command, the
compspec is used to generate the list of possible completions for the word.
If the command word is the empty string (completion attempted at the
-beginning of an empty line), any compspec defined with
-the @option{-E} option to @code{complete} is used.
-If the command word is a full pathname, a compspec for the full
-pathname is searched for first.
-If no compspec is found for the full pathname, an attempt is made to
+beginning of an empty line), Bash uses any compspec defined with
+the @option{-E} option to @code{complete}.
+If the command word is a full pathname, Bash
+searches for a compspec for the full pathname first.
+If there is no compspec for the full pathname, Bash attempts to
find a compspec for the portion following the final slash.
If those searches do not result in a compspec, any compspec defined with
the @option{-D} option to @code{complete} is used as the default.
If there is no default compspec, Bash attempts alias expansion
on the command word as a final resort, and attempts to find a compspec
-for the command word from any successful expansion
+for the command word from any successful expansion.
-Once a compspec has been found, it is used to generate the list of
-matching words.
-If a compspec is not found, the default Bash completion
-described above (@pxref{Commands For Completion}) is performed.
+If a compspec is not found, Bash performs its default completion
+described above (@pxref{Commands For Completion}).
+Otherwise, once a compspec has been found, Bash uses it to generate
+the list of matching words.
-First, the actions specified by the compspec are used.
+First, Bash performs the @var{actions} specified by the compspec.
Only matches which are prefixed by the word being completed are
returned.
When the @option{-f} or @option{-d} option is used for filename or
-directory name completion, the shell variable @env{FIGNORE} is
-used to filter the matches.
+directory name completion, Bash uses shell the variable @env{FIGNORE}
+to filter the matches.
@xref{Bash Variables}, for a description of @env{FIGNORE}.
Any completions specified by a filename expansion pattern to the
@option{-G} option are generated next.
The words generated by the pattern need not match the word being completed.
-The @env{GLOBIGNORE} shell variable is not used to filter the matches,
-but the @env{FIGNORE} shell variable is used.
+Bash uses the @env{FIGNORE}
+variable to filter the matches, but does not use the
+@env{GLOBIGNORE} shell variable.
-Next, the string specified as the argument to the @option{-W} option
-is considered.
+Next, completion considers
+the string specified as the argument to the @option{-W} option.
The string is first split using the characters in the @env{IFS}
special variable as delimiters.
Shell quoting is honored within the string, in order to provide a
The results are split using the rules described above
(@pxref{Word Splitting}).
The results of the expansion are prefix-matched against the word being
-completed, and the matching words become the possible completions.
+completed, and the matching words become possible completions.
-After these matches have been generated, any shell function or command
-specified with the @option{-F} and @option{-C} options is invoked.
+After these matches have been generated,
+Bash executes any shell function or command
+any shell function or command
+specified with the @option{-F} and @option{-C} options.
When the command or function is invoked, the @env{COMP_LINE},
@env{COMP_POINT}, @env{COMP_KEY}, and @env{COMP_TYPE} variables are
assigned values as described above (@pxref{Bash Variables}).
If a shell function is being invoked, the @env{COMP_WORDS} and
@env{COMP_CWORD} variables are also set.
-When the function or command is invoked, the first argument ($1) is the
-name of the command whose arguments are being completed, the
-second argument ($2) is the word being completed, and the third argument
-($3) is the word preceding the word being completed on the current command
-line.
-No filtering of the generated completions against the word being completed
-is performed; the function or command has complete freedom in generating
-the matches.
+When the function or command is invoked,
+the first argument ($1) is the name of the command whose arguments
+are being completed,
+the second argument ($2) is the word being completed,
+and the third argument ($3) is the word preceding the word being
+completed on the current command line.
+There is no filtering of the generated completions against the
+word being completed;
+the function or command has complete freedom in generating the matches.
Any function specified with @option{-F} is invoked first.
The function may use any of the shell facilities, including the
It should print a list of completions, one per line, to
the standard output.
Backslash may be used to escape a newline, if necessary.
+These are added to the set of possible completions.
After all of the possible completions are generated, any filter
specified with the @option{-X} option is applied to the list.
Finally, any prefix and suffix specified with the @option{-P} and @option{-S}
options are added to each member of the completion list, and the result is
-returned to the Readline completion code as the list of possible
-completions.
+returned to Readline as the list of possible completions.
If the previously-applied actions do not generate any matches, and the
@option{-o dirnames} option was supplied to @code{complete} when the
-compspec was defined, directory name completion is attempted.
+compspec was defined, Bash attempts directory name completion.
If the @option{-o plusdirs} option was supplied to @code{complete} when
-the compspec was defined, directory name completion is attempted and any
-matches are added to the results of the other actions.
+the compspec was defined, Bash attempts directory name completion
+and adds any matches to the set of possible completions.
By default, if a compspec is found, whatever it generates is returned to
the completion code as the full set of possible completions.
-The default Bash completions are not attempted, and the Readline default
-of filename completion is disabled.
+The default Bash completions and the Readline default
+of filename completion are disabled.
If the @option{-o bashdefault} option was supplied to @code{complete} when
-the compspec was defined, the default Bash completions are attempted
-if the compspec generates no matches.
+the compspec was defined, if the compspec generates no matches,
+Bash attempts its default completions.
If the @option{-o default} option was supplied to @code{complete} when the
-compspec was defined, Readline's default completion will be performed
+compspec was defined, programmable completion will perform
+Readline's default completion
if the compspec (and, if attempted, the default Bash completions)
generate no matches.
the value of the @var{mark-directories} Readline variable, regardless
of the setting of the @var{mark-symlinked-directories} Readline variable.
-There is some support for dynamically modifying completions. This is
-most useful when used in combination with a default completion specified
-with @option{-D}. It's possible for shell functions executed as completion
-handlers to indicate that completion should be retried by returning an
-exit status of 124. If a shell function returns 124, and changes
+There is some support for dynamically modifying completions.
+This is most useful when used in combination with a default completion
+specified with @option{-D}.
+It's possible for shell functions executed as completion functions
+to indicate that completion should be retried by returning an
+exit status of 124.
+If a shell function returns 124, and changes
the compspec associated with the command on which completion is being
attempted (supplied as the first argument when the function is executed),
programmable completion restarts from the beginning, with an
-attempt to find a new compspec for that command. This allows a set of
-completions to be built dynamically as completion is attempted, rather than
-being loaded all at once.
+attempt to find a new compspec for that command.
+This allows a set of completions to be built dynamically as completion
+is attempted, rather than being loaded all at once.
For instance, assuming that there is a library of compspecs, each kept in a
file corresponding to the name of the command, the following default
completion code had generated them directly from a completion specification
with the same flags.
If @var{word} is specified, only those completions matching @var{word}
-will be displayed.
+will be displayed or stored.
The return value is true unless an invalid option is supplied, or no
matches were generated.
@end example
Specify how arguments to each @var{name} should be completed.
+
If the @option{-p} option is supplied, or if no options or @var{name}s
-are supplied, existing
-completion specifications are printed in a way that allows them to be
-reused as input.
+are supplied, print existing completion specifications
+in a way that allows them to be reused as input.
The @option{-r} option removes a completion specification for
each @var{name}, or, if no @var{name}s are supplied, all
completion specifications.
+
The @option{-D} option indicates that other supplied options and actions should
apply to the ``default'' command completion; that is, completion attempted
on a command for which no completion has previously been defined.
should be quoted to protect them from expansion before the
@code{complete} builtin is invoked.
-
@table @code
@item -o @var{comp-option}
The @var{comp-option} controls several aspects of the compspec's behavior
Perform directory name completion if the compspec generates no matches.
@item filenames
-Tell Readline that the compspec generates filenames, so it can perform any
-filename-specific processing (like adding a slash to directory names,
+Tell Readline that the compspec generates filenames, so it can perform
+any filename-specific processing (such as adding a slash to directory names,
quoting special characters, or suppressing trailing spaces).
This option is intended to be used with shell functions specified
with @option{-F}.
the end of the line.
@item plusdirs
-After any matches defined by the compspec are generated,
-directory name completion is attempted and any
-matches are added to the results of the other actions.
-
+After generating any matches defined by the compspec,
+attempt directory name completion and add any
+matches to the results of the other actions.
@end table
@item -A @var{action}
@table @code
@item alias
-Alias names. May also be specified as @option{-a}.
+Alias names.
+May also be specified as @option{-a}.
@item arrayvar
Array variable names.
Readline key binding names (@pxref{Bindable Readline Commands}).
@item builtin
-Names of shell builtin commands. May also be specified as @option{-b}.
+Names of shell builtin commands.
+May also be specified as @option{-b}.
@item command
-Command names. May also be specified as @option{-c}.
+Command names.
+May also be specified as @option{-c}.
@item directory
-Directory names. May also be specified as @option{-d}.
+Directory names.
+May also be specified as @option{-d}.
@item disabled
Names of disabled shell builtins.
Names of enabled shell builtins.
@item export
-Names of exported shell variables. May also be specified as @option{-e}.
+Names of exported shell variables.
+May also be specified as @option{-e}.
@item file
-File names. May also be specified as @option{-f}.
+File names.
+May also be specified as @option{-f}.
@item function
Names of shell functions.
@item group
-Group names. May also be specified as @option{-g}.
+Group names.
+May also be specified as @option{-g}.
@item helptopic
Help topics as accepted by the @code{help} builtin (@pxref{Bash Builtins}).
@env{HOSTFILE} shell variable (@pxref{Bash Variables}).
@item job
-Job names, if job control is active. May also be specified as @option{-j}.
+Job names, if job control is active.
+May also be specified as @option{-j}.
@item keyword
-Shell reserved words. May also be specified as @option{-k}.
+Shell reserved words.
+May also be specified as @option{-k}.
@item running
Names of running jobs, if job control is active.
@item service
-Service names. May also be specified as @option{-s}.
+Service names.
+May also be specified as @option{-s}.
@item setopt
Valid arguments for the @option{-o} option to the @code{set} builtin
Names of stopped jobs, if job control is active.
@item user
-User names. May also be specified as @option{-u}.
+User names.
+May also be specified as @option{-u}.
@item variable
-Names of all shell variables. May also be specified as @option{-v}.
+Names of all shell variables.
+May also be specified as @option{-v}.
@end table
@item -C @var{command}
@item -F @var{function}
The shell function @var{function} is executed in the current shell
environment.
-When it is executed, $1 is the name of the command whose arguments are
-being completed, $2 is the word being completed, and $3 is the word
-preceding the word being completed, as described above
-(@pxref{Programmable Completion}).
-When it finishes, the possible completions are retrieved from the value
+When it is executed,
+the first argument ($1) is the name of the command whose arguments are
+being completed,
+the second argument ($2) is the word being completed, and
+the third argument ($3) is the word preceding the word being completed,
+as described above (@pxref{Programmable Completion}).
+When @code{function} finishes,
+programmable completion retrieves
+the possible completions from the value
of the @env{COMPREPLY} array variable.
@item -G @var{globpat}
-The filename expansion pattern @var{globpat} is expanded to generate
+Expand the filename expansion pattern @var{globpat} to generate
the possible completions.
@item -P @var{prefix}
-@var{prefix} is added at the beginning of each possible completion
+Add @var{prefix} to the beginning of each possible completion
after all other options have been applied.
@item -S @var{suffix}
-@var{suffix} is appended to each possible completion
+Append @var{suffix} to each possible completion
after all other options have been applied.
@item -W @var{wordlist}
-The @var{wordlist} is split using the characters in the
-@env{IFS} special variable as delimiters, and each resultant word
-is expanded.
+Split the @var{wordlist} using the characters in the
+@env{IFS} special variable as delimiters, and expand
+each resulting word.
+Shell quoting is honored within @var{wordlist}
+in order to provide a
+mechanism for the words to contain shell metacharacters or characters
+in the value of @env{IFS}.
The possible completions are the members of the resultant list which
-match the word being completed.
+match a prefix of the word being completed.
@item -X @var{filterpat}
@var{filterpat} is a pattern as used for filename expansion.
@var{name} or the current completion.
The possible values of @var{option} are those valid for the @code{complete}
builtin described above.
+
The @option{-D} option indicates that other supplied options should
-apply to the ``default'' command completion; that is, completion attempted
-on a command for which no completion has previously been defined.
-The @option{-E} option indicates that other supplied options should
-apply to ``empty'' command completion; that is, completion attempted on a
-blank line.
-The @option{-I} option indicates that other supplied options should
-apply to completion on the initial non-assignment word on the line, or after a
-command delimiter such as @samp{;} or @samp{|}, which is usually command
-name completion.
+apply to the ``default'' command completion;
+the @option{-E} option indicates that other supplied options should
+apply to ``empty'' command completion; and
+the @option{-I} option indicates that other supplied options should
+apply to completion on the initial word on the line.
+These are determined in the same way as the \fBcomplete\fP builtin.
If multiple options are supplied, the @option{-D} option takes precedence
over @option{-E}, and both take precedence over @option{-I}
The return value is true unless an invalid option is supplied, an attempt
is made to modify the options for a @var{name} for which no completion
specification exists, or an output error occurs.
-
@end table
@node A Programmable Completion Example
The following function provides completions for the @code{cd} builtin.
It is a reasonably good example of what shell functions must do when
-used for completion. This function uses the word passed as @code{$2}
-to determine the directory name to complete. You can also use the
+used for completion.
+This function uses the word passed as @code{$2} to determine the
+directory name to complete.
+You can also use the
@code{COMP_WORDS} array variable; the current word is indexed by the
@code{COMP_CWORD} variable.
@code{compgen} prints the possible completions it generates one per line.
Possible completions go into the @var{COMPREPLY} array variable, one
-completion per array element. The programmable completion system retrieves
+completion per array element.
+The programmable completion system retrieves
the completions from there when the function returns.
@example
via @var{CDPATH}: Readline can't tell those completions are directories).
The @option{-o nospace} option tells Readline to not append a space
character to the directory name, in case we want to append to it.
-The @option{-o bashdefault} option brings in the rest of the "Bash default"
+The @option{-o bashdefault} option brings in the rest of the ``Bash default''
completions -- possible completions that Bash adds to the default Readline
set.
These include things like command name completion, variable completion
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- This manual describes the end user interface of the GNU Readline Library
-(version 8.3, 19 January 2024), a library which aids in the
+(version 8.3, 10 October 2024), a library which aids in the
consistency of user interface across discrete programs which provide
a command line interface.
</p>
<p>The text <kbd class="kbd">M-k</kbd> is read as ‘Meta-K’ and describes the character
produced when the Meta key (if you have one) is depressed, and the <kbd class="key">k</kbd>
-key is pressed.
+key is pressed (a <em class="dfn">meta character</em>).
The Meta key is labeled <kbd class="key">ALT</kbd> on many keyboards.
On keyboards with two keys labeled <kbd class="key">ALT</kbd> (usually to either side of
the space bar), the <kbd class="key">ALT</kbd> on the left side is generally set to
Meta key or may be configured as some other modifier, such as a
Compose key for typing accented characters.
</p>
+<p>On some keyboards, the Meta key modifier produces meta characters with
+the eighth bit (0200) set.
+You can use the <code class="code">enable-meta-key</code> variable
+to control whether or not it does this, if the keyboard allows it.
+On many others, the terminal or terminal emulator converts the metafied
+key to a key sequence beginning with <kbd class="key">ESC</kbd> as described in the
+next paragraph.
+</p>
<p>If you do not have a Meta or <kbd class="key">ALT</kbd> key, or another key working as
-a Meta key, the identical keystroke can be generated by typing <kbd class="key">ESC</kbd>
+a Meta key, you can generally achieve the latter effect by typing <kbd class="key">ESC</kbd>
<em class="emph">first</em>, and then typing <kbd class="key">k</kbd>.
-Either process is known as <em class="dfn">metafying</em> the <kbd class="key">k</kbd> key.
+The <kbd class="key">ESC</kbd> character is known as the <em class="dfn">meta prefix</em>).
+</p>
+<p>Either process is known as <em class="dfn">metafying</em> the <kbd class="key">k</kbd> key.
+</p>
+<p>If your Meta key produces a key sequence with the <kbd class="key">ESC</kbd> meta prefix,
+you can make <kbd class="kbd">M-key</kbd> key bindings you specify
+(see <code class="code">Key Bindings</code> in <a class="ref" href="#Readline-Init-File-Syntax">Readline Init File Syntax</a>)
+do the same thing by setting the <code class="code">force-meta-prefix</code> variable.
</p>
<p>The text <kbd class="kbd">M-C-k</kbd> is read as ‘Meta-Control-k’ and describes the
-character produced by <em class="dfn">metafying</em> <kbd class="kbd">C-k</kbd>.
+character produced by metafying <kbd class="kbd">C-k</kbd>.
</p>
-<p>In addition, several keys have their own names. Specifically,
+<p>In addition, several keys have their own names.
+Specifically,
<kbd class="key">DEL</kbd>, <kbd class="key">ESC</kbd>, <kbd class="key">LFD</kbd>, <kbd class="key">SPC</kbd>, <kbd class="key">RET</kbd>, and <kbd class="key">TAB</kbd> all
stand for themselves when seen in this text, or in an init file
(see <a class="pxref" href="#Readline-Init-File">Readline Init File</a>).
If your keyboard lacks a <kbd class="key">LFD</kbd> key, typing <kbd class="key">C-j</kbd> will
-produce the desired character.
+output the appropriate character.
The <kbd class="key">RET</kbd> key may be labeled <kbd class="key">Return</kbd> or <kbd class="key">Enter</kbd> on
some keyboards.
</p>
<a class="index-entry-id" id="index-interaction_002c-readline"></a>
<p>Often during an interactive session you type in a long line of text,
-only to notice that the first word on the line is misspelled. The
-Readline library gives you a set of commands for manipulating the text
+only to notice that the first word on the line is misspelled.
+The Readline library gives you a set of commands for manipulating the text
as you type it in, allowing you to just fix your typo, and not forcing
-you to retype the majority of the line. Using these editing commands,
+you to retype the majority of the line.
+Using these editing commands,
you move the cursor to the place that needs correction, and delete or
-insert the text of the corrections. Then, when you are satisfied with
-the line, you simply press <kbd class="key">RET</kbd>. You do not have to be at the
+insert the text of the corrections.
+Then, when you are satisfied with the line, you simply press <kbd class="key">RET</kbd>.
+You do not have to be at the
end of the line to press <kbd class="key">RET</kbd>; the entire line is accepted
regardless of the location of the cursor within the line.
</p>
<a class="index-entry-id" id="index-command-editing"></a>
<a class="index-entry-id" id="index-editing-command-lines"></a>
-<p>In order to enter characters into the line, simply type them. The typed
+<p>In order to enter characters into the line, simply type them.
+The typed
character appears where the cursor was, and then the cursor moves one
-space to the right. If you mistype a character, you can use your
+space to the right.
+If you mistype a character, you can use your
erase character to back up and delete the mistyped character.
</p>
<p>Sometimes you may mistype a character, and
-not notice the error until you have typed several other characters. In
-that case, you can type <kbd class="kbd">C-b</kbd> to move the cursor to the left, and then
-correct your mistake. Afterwards, you can move the cursor to the right
-with <kbd class="kbd">C-f</kbd>.
+not notice the error until you have typed several other characters.
+In that case, you can type <kbd class="kbd">C-b</kbd> to move the cursor to the left,
+and then correct your mistake.
+Afterwards, you can move the cursor to the right with <kbd class="kbd">C-f</kbd>.
</p>
<p>When you add text in the middle of a line, you will notice that characters
to the right of the cursor are ‘pushed over’ to make room for the text
-that you have inserted. Likewise, when you delete text behind the cursor,
+that you have inserted.
+Likewise, when you delete text behind the cursor,
characters to the right of the cursor are ‘pulled back’ to fill in the
-blank space created by the removal of the text. A list of the bare
-essentials for editing the text of an input line follows.
+blank space created by the removal of the text.
+These are the bare
+essentials for editing the text of an input line:
</p>
<dl class="table">
<dt><kbd class="kbd">C-b</kbd></dt>
<dd><p>Insert the character into the line at the cursor.
</p></dd>
<dt><kbd class="kbd">C-_</kbd> or <kbd class="kbd">C-x C-u</kbd></dt>
-<dd><p>Undo the last editing command. You can undo all the way back to an
-empty line.
+<dd><p>Undo the last editing command.
+You can undo all the way back to an empty line.
</p></dd>
</dl>
-<p>(Depending on your configuration, the <kbd class="key">Backspace</kbd> key might be set to
+<p>Depending on your configuration, the <kbd class="key">Backspace</kbd> key might be set to
delete the character to the left of the cursor and the <kbd class="key">DEL</kbd> key set
to delete the character underneath the cursor, like <kbd class="kbd">C-d</kbd>, rather
-than the character to the left of the cursor.)
+than the character to the left of the cursor.
</p>
<hr>
</div>
</div>
<h4 class="subsection" id="Readline-Movement-Commands-1"><span>1.2.2 Readline Movement Commands<a class="copiable-link" href="#Readline-Movement-Commands-1"> ¶</a></span></h4>
-
<p>The above table describes the most basic keystrokes that you need
-in order to do editing of the input line. For your convenience, many
-other commands have been added in addition to <kbd class="kbd">C-b</kbd>, <kbd class="kbd">C-f</kbd>,
-<kbd class="kbd">C-d</kbd>, and <kbd class="key">DEL</kbd>. Here are some commands for moving more rapidly
-about the line.
+in order to do editing of the input line.
+For your convenience, many other commands are available in
+addition to <kbd class="kbd">C-b</kbd>, <kbd class="kbd">C-f</kbd>, <kbd class="kbd">C-d</kbd>, and <kbd class="key">DEL</kbd>.
+Here are some commands for moving more rapidly within the line.
</p>
<dl class="table">
<dt><kbd class="kbd">C-a</kbd></dt>
</dl>
<p>Notice how <kbd class="kbd">C-f</kbd> moves forward a character, while <kbd class="kbd">M-f</kbd> moves
-forward a word. It is a loose convention that control keystrokes
+forward a word.
+It is a loose convention that control keystrokes
operate on characters while meta keystrokes operate on words.
</p>
<hr>
</p>
<p>When you use a kill command, the text is saved in a <em class="dfn">kill-ring</em>.
Any number of consecutive kills save all of the killed text together, so
-that when you yank it back, you get it all. The kill
-ring is not line specific; the text that you killed on a previously
+that when you yank it back, you get it all.
+The kill ring is not line specific; the text that you killed on a previously
typed line is available to be yanked back later, when you are typing
another line.
<a class="index-entry-id" id="index-kill-ring"></a>
</p>
</dd>
<dt><kbd class="kbd">C-w</kbd></dt>
-<dd><p>Kill from the cursor to the previous whitespace. This is different than
+<dd><p>Kill from the cursor to the previous whitespace.
+This is different than
<kbd class="kbd">M-<kbd class="key">DEL</kbd></kbd> because the word boundaries differ.
</p>
</dd>
</dl>
<p>Here is how to <em class="dfn">yank</em> the text back into the line. Yanking
-means to copy the most-recently-killed text from the kill buffer.
+means to copy the most-recently-killed text from the kill buffer
+into the line at the current cursor position.
</p>
<dl class="table">
<dt><kbd class="kbd">C-y</kbd></dt>
</p>
</dd>
<dt><kbd class="kbd">M-y</kbd></dt>
-<dd><p>Rotate the kill-ring, and yank the new top. You can only do this if
-the prior command is <kbd class="kbd">C-y</kbd> or <kbd class="kbd">M-y</kbd>.
+<dd><p>Rotate the kill-ring, and yank the new top.
+You can only do this if the prior command is <kbd class="kbd">C-y</kbd> or <kbd class="kbd">M-y</kbd>.
</p></dd>
</dl>
</div>
<h4 class="subsection" id="Readline-Arguments-1"><span>1.2.4 Readline Arguments<a class="copiable-link" href="#Readline-Arguments-1"> ¶</a></span></h4>
-<p>You can pass numeric arguments to Readline commands. Sometimes the
+<p>You can pass numeric arguments to Readline commands.
+Sometimes the
argument acts as a repeat count, other times it is the <i class="i">sign</i> of the
-argument that is significant. If you pass a negative argument to a
+argument that is significant.
+If you pass a negative argument to a
command which normally acts in a forward direction, that command will
-act in a backward direction. For example, to kill text back to the
+act in a backward direction.
+For example, to kill text back to the
start of the line, you might type ‘<samp class="samp">M-- C-k</samp>’.
</p>
<p>The general way to pass numeric arguments to a command is to type meta
-digits before the command. If the first ‘digit’ typed is a minus
-sign (‘<samp class="samp">-</samp>’), then the sign of the argument will be negative. Once
-you have typed one meta digit to get the argument started, you can type
-the remainder of the digits, and then the command. For example, to give
+digits before the command.
+If the first ‘digit’ typed is a minus
+sign (‘<samp class="samp">-</samp>’), then the sign of the argument will be negative.
+Once you have typed one meta digit to get the argument started, you can
+type the remainder of the digits, and then the command.
+For example, to give
the <kbd class="kbd">C-d</kbd> command an argument of 10, you could type ‘<samp class="samp">M-1 0 C-d</samp>’,
which will delete the next ten characters on the input line.
</p>
the next entry from the history matching the string typed so far.
An incremental search requires only as many characters as needed to
find the desired history entry.
-To search backward in the history for a particular string, type
-<kbd class="kbd">C-r</kbd>. Typing <kbd class="kbd">C-s</kbd> searches forward through the history.
+When using emacs editing mode, type <kbd class="kbd">C-r</kbd>
+to search backward in the history for a particular string.
+Typing <kbd class="kbd">C-s</kbd> searches forward through the history.
The characters present in the value of the <code class="code">isearch-terminators</code> variable
are used to terminate an incremental search.
If that variable has not been assigned a value, the <kbd class="key">ESC</kbd> and
a new search string, Readline uses any remembered search string.
</p>
<p>Non-incremental searches read the entire search string before starting
-to search for matching history lines.
+to search for matching history entries.
The search string may be typed by the user or be part of the contents of
the current line.
</p>
keybindings installed by default, it is possible to use a different set
of keybindings.
Any user can customize programs that use Readline by putting
-commands in an <em class="dfn">inputrc</em> file,
-conventionally in their home directory.
-The name of this
-file is taken from the value of the environment variable <code class="env">INPUTRC</code>. If
-that variable is unset, the default is <samp class="file">~/.inputrc</samp>. If that
-file does not exist or cannot be read, the ultimate default is
+commands in an <em class="dfn">inputrc</em> file, conventionally in their home directory.
+The name of this file is taken from the value of the
+environment variable <code class="env">INPUTRC</code>.
+If that variable is unset, the default is <samp class="file">~/.inputrc</samp>.
+If that file does not exist or cannot be read, readline looks for
<samp class="file">/etc/inputrc</samp>.
</p>
-<p>When a program which uses the Readline library starts up, the
-init file is read, and the key bindings are set.
+<p>When a program which uses the Readline library starts up, Readline reads
+the init file and sets any variables and key bindings it contains.
</p>
<p>In addition, the <code class="code">C-x C-r</code> command re-reads this init file, thus
incorporating any changes that you might have made to it.
<h4 class="subsection" id="Readline-Init-File-Syntax-1"><span>1.3.1 Readline Init File Syntax<a class="copiable-link" href="#Readline-Init-File-Syntax-1"> ¶</a></span></h4>
<p>There are only a few basic constructs allowed in the
-Readline init file. Blank lines are ignored.
+Readline init file.
+Blank lines are ignored.
Lines beginning with a ‘<samp class="samp">#</samp>’ are comments.
Lines beginning with a ‘<samp class="samp">$</samp>’ indicate conditional
-constructs (see <a class="pxref" href="#Conditional-Init-Constructs">Conditional Init Constructs</a>). Other lines
-denote variable settings and key bindings.
+constructs (see <a class="pxref" href="#Conditional-Init-Constructs">Conditional Init Constructs</a>).
+Other lines denote variable settings and key bindings.
</p>
<dl class="table">
<dt>Variable Settings</dt>
<pre class="example-preformatted">set editing-mode vi
</pre></div>
-<p>Variable names and values, where appropriate, are recognized without regard
-to case.
+<p>Variable names and values, where appropriate, are recognized without
+regard to case.
Unrecognized variable names are ignored.
</p>
<p>Boolean variables (those that can be set to on or off) are set to on if
</dd>
<dt><a id="index-bell_002dstyle"></a><span><code class="code">bell-style</code><a class="copiable-link" href="#index-bell_002dstyle"> ¶</a></span></dt>
<dd><p>Controls what happens when Readline wants to ring the terminal bell.
-If set to ‘<samp class="samp">none</samp>’, Readline never rings the bell. If set to
-‘<samp class="samp">visible</samp>’, Readline uses a visible bell if one is available.
+If set to ‘<samp class="samp">none</samp>’, Readline never rings the bell.
+If set to ‘<samp class="samp">visible</samp>’, Readline uses a visible bell if one is available.
If set to ‘<samp class="samp">audible</samp>’ (the default), Readline attempts to ring
the terminal’s bell.
</p>
</dd>
<dt><a id="index-blink_002dmatching_002dparen"></a><span><code class="code">blink-matching-paren</code><a class="copiable-link" href="#index-blink_002dmatching_002dparen"> ¶</a></span></dt>
<dd><p>If set to ‘<samp class="samp">on</samp>’, Readline attempts to briefly move the cursor to an
-opening parenthesis when a closing parenthesis is inserted. The default
-is ‘<samp class="samp">off</samp>’.
+opening parenthesis when a closing parenthesis is inserted.
+The default is ‘<samp class="samp">off</samp>’.
</p>
</dd>
<dt><a id="index-colored_002dcompletion_002dprefix"></a><span><code class="code">colored-completion-prefix</code><a class="copiable-link" href="#index-colored_002dcompletion_002dprefix"> ¶</a></span></dt>
</p>
</dd>
<dt><a id="index-comment_002dbegin"></a><span><code class="code">comment-begin</code><a class="copiable-link" href="#index-comment_002dbegin"> ¶</a></span></dt>
-<dd><p>The string to insert at the beginning of the line when the
-<code class="code">insert-comment</code> command is executed. The default value
-is <code class="code">"#"</code>.
+<dd><p>The string to insert at the beginning of the line by the
+<code class="code">insert-comment</code> command.
+The default value is <code class="code">"#"</code>.
</p>
</dd>
<dt><a id="index-completion_002ddisplay_002dwidth"></a><span><code class="code">completion-display-width</code><a class="copiable-link" href="#index-completion_002ddisplay_002dwidth"> ¶</a></span></dt>
</p>
</dd>
<dt><a id="index-completion_002dprefix_002ddisplay_002dlength"></a><span><code class="code">completion-prefix-display-length</code><a class="copiable-link" href="#index-completion_002dprefix_002ddisplay_002dlength"> ¶</a></span></dt>
-<dd><p>The length in characters of the common prefix of a list of possible
-completions that is displayed without modification. When set to a
-value greater than zero, common prefixes longer than this value are
-replaced with an ellipsis when displaying possible completions.
+<dd><p>The maximum
+length in characters of the common prefix of a list of possible
+completions that is displayed without modification.
+When set to a value greater than zero, readline
+replaces common prefixes longer than this value
+with an ellipsis when displaying possible completions.
</p>
</dd>
<dt><a id="index-completion_002dquery_002ditems"></a><span><code class="code">completion-query-items</code><a class="copiable-link" href="#index-completion_002dquery_002ditems"> ¶</a></span></dt>
-<dd><p>The number of possible completions that determines when the user is
-asked whether the list of possibilities should be displayed.
-If the number of possible completions is greater than or equal to this value,
-Readline will ask whether or not the user wishes to view them;
-otherwise, they are simply listed.
+<dd><p>The number of possible completions that determines when the user is asked
+whether the list of possibilities should be displayed.
+If the number of possible completions is greater than
+or equal to this value, Readline will ask whether or not
+the user wishes to view them;
+otherwise, Readline simply lists the completions.
This variable must be set to an integer value greater than or equal to zero.
-A zero value means Readline should never ask; negative values are
-treated as zero.
+A zero value means Readline should never ask; negative
+values are treated as zero.
The default limit is <code class="code">100</code>.
</p>
</dd>
<dt><a id="index-convert_002dmeta"></a><span><code class="code">convert-meta</code><a class="copiable-link" href="#index-convert_002dmeta"> ¶</a></span></dt>
-<dd><p>If set to ‘<samp class="samp">on</samp>’, Readline will convert characters with the
-eighth bit set to an <small class="sc">ASCII</small> key sequence by stripping the eighth
-bit and prefixing an <kbd class="key">ESC</kbd> character, converting them to a
-meta-prefixed key sequence.
-The default value is ‘<samp class="samp">on</samp>’, but
-will be set to ‘<samp class="samp">off</samp>’ if the locale is one that contains
-eight-bit characters.
+<dd><p>If set to ‘<samp class="samp">on</samp>’, Readline will convert characters it reads
+that have the eighth bit set to an <small class="sc">ASCII</small> key sequence by
+clearing the eighth bit and prefixing an <kbd class="key">ESC</kbd> character,
+converting them to a meta-prefixed key sequence.
+The default value is ‘<samp class="samp">on</samp>’, but Readline will set it to ‘<samp class="samp">off</samp>’
+if the locale contains
+characters whose encodings may include bytes with the eighth bit set.
This variable is dependent on the <code class="code">LC_CTYPE</code> locale category, and
-may change if the locale is changed.
+may change if the locale changes.
+This variable also affects key bindings;
+see the description of <code class="code">force-meta-prefix</code> below.
</p>
</dd>
<dt><a id="index-disable_002dcompletion"></a><span><code class="code">disable-completion</code><a class="copiable-link" href="#index-disable_002dcompletion"> ¶</a></span></dt>
<dd><p>If set to ‘<samp class="samp">On</samp>’, Readline will inhibit word completion.
-Completion characters will be inserted into the line as if they had
-been mapped to <code class="code">self-insert</code>. The default is ‘<samp class="samp">off</samp>’.
+Completion characters will be inserted into the line as if they
+had been mapped to <code class="code">self-insert</code>.
+The default is ‘<samp class="samp">off</samp>’.
</p>
</dd>
<dt><a id="index-echo_002dcontrol_002dcharacters"></a><span><code class="code">echo-control-characters</code><a class="copiable-link" href="#index-echo_002dcontrol_002dcharacters"> ¶</a></span></dt>
<dd><p>When set to ‘<samp class="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 class="samp">on</samp>’.
+keyboard.
+The default is ‘<samp class="samp">on</samp>’.
</p>
</dd>
<dt><a id="index-editing_002dmode"></a><span><code class="code">editing-mode</code><a class="copiable-link" href="#index-editing_002dmode"> ¶</a></span></dt>
-<dd><p>The <code class="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
-set to either ‘<samp class="samp">emacs</samp>’ or ‘<samp class="samp">vi</samp>’.
+<dd><p>The <code class="code">editing-mode</code> variable controls the default set of
+key bindings.
+By default, Readline starts up in emacs editing mode, where
+the keystrokes are most similar to Emacs.
+This variable can be set to either ‘<samp class="samp">emacs</samp>’ or ‘<samp class="samp">vi</samp>’.
</p>
</dd>
<dt><a id="index-emacs_002dmode_002dstring"></a><span><code class="code">emacs-mode-string</code><a class="copiable-link" href="#index-emacs_002dmode_002dstring"> ¶</a></span></dt>
<dd><p>If the <var class="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
+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 ‘<samp class="samp">\1</samp>’ and ‘<samp class="samp">\2</samp>’ escapes to begin and end sequences of
+The ‘<samp class="samp">\1</samp>’ and ‘<samp class="samp">\2</samp>’ escapes 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 ‘<samp class="samp">@</samp>’.
</p>
</dd>
-<dt><a id="index-enable_002dactive_002dregion"></a><span><code class="code">enable-active-region</code><a class="copiable-link" href="#index-enable_002dactive_002dregion"> ¶</a></span></dt>
-<dd><p>The <em class="dfn">point</em> is the current cursor position, and <em class="dfn">mark</em> refers
-to a saved cursor position (see <a class="pxref" href="#Commands-For-Moving">Commands For Moving</a>).
+<dt><a id="index-enable_002dactive_002dregion-The"></a><span><code class="code">enable-active-region</code><a class="copiable-link" href="#index-enable_002dactive_002dregion-The"> ¶</a></span></dt>
+<dd><p><em class="dfn">point</em> is the current cursor position, and <em class="dfn">mark</em> refers to a
+saved cursor position (see <a class="pxref" href="#Commands-For-Moving">Commands For Moving</a>).
The text between the point and mark is referred to as the <em class="dfn">region</em>.
When this variable is set to ‘<samp class="samp">On</samp>’, Readline allows certain commands
to designate the region as <em class="dfn">active</em>.
When the region is active, Readline highlights the text in the region using
the value of the <code class="code">active-region-start-color</code>, which defaults to the
-string that enables
-the terminal’s standout mode.
+string that enables the terminal’s standout mode.
The active region shows the text inserted by bracketed-paste and any
-matching text found by incremental and non-incremental history searches.
+matching text found by incremental and non-incremental history searches.
The default is ‘<samp class="samp">On</samp>’.
</p>
</dd>
paste into the editing buffer as a single string of characters, instead
of treating each character as if it had been read from the keyboard.
This is called putting the terminal into <em class="dfn">bracketed paste mode</em>;
-it prevents Readline from executing any editing commands bound to key
-sequences appearing in the pasted text.
-The default is ‘<samp class="samp">On</samp>’.
+it prevents Readline from executing any editing commands bound
+to key sequences appearing in the pasted text.
+The default is ‘<samp class="samp">On</samp>’.
</p>
</dd>
<dt><a id="index-enable_002dkeypad"></a><span><code class="code">enable-keypad</code><a class="copiable-link" href="#index-enable_002dkeypad"> ¶</a></span></dt>
<dd><p>When set to ‘<samp class="samp">on</samp>’, Readline will try to enable the application
-keypad when it is called. Some systems need this to enable the
-arrow keys. The default is ‘<samp class="samp">off</samp>’.
+keypad when it is called.
+Some systems need this to enable the arrow keys.
+The default is ‘<samp class="samp">off</samp>’.
</p>
</dd>
-<dt><code class="code">enable-meta-key</code></dt>
-<dd><p>When set to ‘<samp class="samp">on</samp>’, Readline will try to enable any meta modifier
-key the terminal claims to support when it is called. On many terminals,
-the meta key is used to send eight-bit characters.
+<dt><a id="index-enable_002dmeta_002dkey"></a><span><code class="code">enable-meta-key</code><a class="copiable-link" href="#index-enable_002dmeta_002dkey"> ¶</a></span></dt>
+<dd><p>When set to ‘<samp class="samp">on</samp>’, Readline will try to enable any meta
+modifier key the terminal claims to support when it is called.
+On many terminals, the Meta key is used to send eight-bit characters;
+this variable checks for the terminal capability that indicates the
+terminal can enable and disable a mode that sets the eighth bit of a
+character (0200) if the Meta key is held down when the character is
+typed (a meta character).
The default is ‘<samp class="samp">on</samp>’.
</p>
</dd>
<dt><a id="index-expand_002dtilde"></a><span><code class="code">expand-tilde</code><a class="copiable-link" href="#index-expand_002dtilde"> ¶</a></span></dt>
-<dd><p>If set to ‘<samp class="samp">on</samp>’, tilde expansion is performed when Readline
-attempts word completion. The default is ‘<samp class="samp">off</samp>’.
+<dd><p>If set to ‘<samp class="samp">on</samp>’, Readline attempts tilde expansion when it
+attempts word completion.
+The default is ‘<samp class="samp">off</samp>’.
+</p>
+</dd>
+<dt><a id="index-force_002dmeta_002dprefix"></a><span><code class="code">force-meta-prefix</code><a class="copiable-link" href="#index-force_002dmeta_002dprefix"> ¶</a></span></dt>
+<dd><p>If set to ‘<samp class="samp">on</samp>’, Readline modifies its behavior when binding key
+sequences containing <kbd class="kbd">\M-</kbd> or <code class="code">Meta-</code>
+(see <code class="code">Key Bindings</code> in <a class="ref" href="#Readline-Init-File-Syntax">Readline Init File Syntax</a>)
+by converting a key sequence of the form
+<kbd class="kbd">\M-</kbd><var class="var">C</var> or <code class="code">Meta-</code><var class="var">C</var> to the two-character sequence
+<kbd class="kbd">ESC</kbd><var class="var">C</var> (adding the meta prefix).
+If <code class="code">force-meta-prefix</code> is set to ‘<samp class="samp">off</samp>’ (the default),
+Readline uses the value of the <code class="code">convert-meta</code> variable to determine
+whether to perform this conversion:
+if <code class="code">convert-meta</code> is ‘<samp class="samp">on</samp>’,
+Readline performs the conversion described above;
+if it is ‘<samp class="samp">off</samp>’, Readline converts <var class="var">C</var> to a meta character by
+setting the eighth bit (0200).
+The default is ‘<samp class="samp">off</samp>’.
</p>
</dd>
<dt><a id="index-history_002dpreserve_002dpoint"></a><span><code class="code">history-preserve-point</code><a class="copiable-link" href="#index-history_002dpreserve_002dpoint"> ¶</a></span></dt>
<dd><p>If set to ‘<samp class="samp">on</samp>’, the history code attempts to place the point (the
current cursor position) at the
same location on each history line retrieved with <code class="code">previous-history</code>
-or <code class="code">next-history</code>. The default is ‘<samp class="samp">off</samp>’.
+or <code class="code">next-history</code>.
+The default is ‘<samp class="samp">off</samp>’.
</p>
</dd>
<dt><a id="index-history_002dsize"></a><span><code class="code">history-size</code><a class="copiable-link" href="#index-history_002dsize"> ¶</a></span></dt>
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 class="var">history-size</var> to a non-numeric value,
+If you try to set <var class="var">history-size</var> to a non-numeric value,
the maximum number of history entries will be set to 500.
</p>
</dd>
<dt><a id="index-horizontal_002dscroll_002dmode"></a><span><code class="code">horizontal-scroll-mode</code><a class="copiable-link" href="#index-horizontal_002dscroll_002dmode"> ¶</a></span></dt>
-<dd><p>This variable can be set to either ‘<samp class="samp">on</samp>’ or ‘<samp class="samp">off</samp>’. Setting it
-to ‘<samp class="samp">on</samp>’ means that the text of the lines being edited will scroll
-horizontally on a single screen line when they are longer than the width
-of the screen, instead of wrapping onto a new screen line.
+<dd><p>Setting this variable to ‘<samp class="samp">on</samp>’ means that the text of the lines
+being edited will scroll horizontally on a single screen line when
+the lines are longer than the width of the screen, instead of wrapping
+onto a new screen line.
This variable is automatically set to ‘<samp class="samp">on</samp>’ for terminals of height 1.
By default, this variable is set to ‘<samp class="samp">off</samp>’.
</p>
</dd>
<dt><a class="index-entry-id" id="index-meta_002dflag"></a>
<a id="index-input_002dmeta"></a><span><code class="code">input-meta</code><a class="copiable-link" href="#index-input_002dmeta"> ¶</a></span></dt>
-<dd><p>If set to ‘<samp class="samp">on</samp>’, Readline will enable eight-bit input (it
+<dd><p>If set to ‘<samp class="samp">on</samp>’, Readline will enable eight-bit input (that is, 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 class="samp">off</samp>’, but Readline will set it to ‘<samp class="samp">on</samp>’ if the
-locale contains eight-bit characters.
-The name <code class="code">meta-flag</code> is a synonym for this variable.
+regardless of what the terminal claims it can support.
+The default value is ‘<samp class="samp">off</samp>’, but Readline will set it to ‘<samp class="samp">on</samp>’
+if the locale contains characters whose encodings may include bytes
+with the eighth bit set.
This variable is dependent on the <code class="code">LC_CTYPE</code> locale category, and
-may change if the locale is changed.
+its value may change if the locale changes.
+The name <code class="code">meta-flag</code> is a synonym for <code class="code">input-meta</code>.
</p>
</dd>
<dt><a id="index-isearch_002dterminators"></a><span><code class="code">isearch-terminators</code><a class="copiable-link" href="#index-isearch_002dterminators"> ¶</a></span></dt>
<code class="code">vi</code> is equivalent to <code class="code">vi-command</code> (<code class="code">vi-move</code> is also a
synonym); <code class="code">emacs</code> is equivalent to <code class="code">emacs-standard</code>.
Applications may add additional names.
-The default value is <code class="code">emacs</code>.
-The value of the <code class="code">editing-mode</code> variable also affects the
+The default value is <code class="code">emacs</code>;
+the value of the <code class="code">editing-mode</code> variable also affects the
default keymap.
</p>
</dd>
<dt><code class="code">keyseq-timeout</code></dt>
-<dd><p>Specifies the duration Readline will wait for a character when reading an
-ambiguous key sequence (one that can form a complete key sequence using
-the input read so far, or can take additional input to complete a longer
-key sequence).
-If no input is received within the timeout, Readline will use the shorter
-but complete key sequence.
+<dd><p>Specifies the duration Readline will wait for a character when
+reading an ambiguous key sequence
+(one that can form a complete key sequence using the input read so far,
+or can take additional input to complete a longer key sequence).
+If Readline doesn’t receive any input within the timeout, it will use the
+shorter but complete key sequence.
Readline uses this value to determine whether or not input is
available on the current input source (<code class="code">rl_instream</code> by default).
The value is specified in milliseconds, so a value of 1000 means that
</p>
</dd>
<dt><code class="code">mark-directories</code></dt>
-<dd><p>If set to ‘<samp class="samp">on</samp>’, completed directory names have a slash
-appended. The default is ‘<samp class="samp">on</samp>’.
+<dd><p>If set to ‘<samp class="samp">on</samp>’, completed directory names have a slash appended.
+The default is ‘<samp class="samp">on</samp>’.
</p>
</dd>
<dt><a id="index-mark_002dmodified_002dlines"></a><span><code class="code">mark-modified-lines</code><a class="copiable-link" href="#index-mark_002dmodified_002dlines"> ¶</a></span></dt>
-<dd><p>This variable, when set to ‘<samp class="samp">on</samp>’, causes Readline to display an
+<dd><p>When this variable is set to ‘<samp class="samp">on</samp>’, Readline will to display an
asterisk (‘<samp class="samp">*</samp>’) at the start of history lines which have been modified.
This variable is ‘<samp class="samp">off</samp>’ by default.
</p>
</dd>
<dt><a id="index-mark_002dsymlinked_002ddirectories"></a><span><code class="code">mark-symlinked-directories</code><a class="copiable-link" href="#index-mark_002dsymlinked_002ddirectories"> ¶</a></span></dt>
-<dd><p>If set to ‘<samp class="samp">on</samp>’, completed names which are symbolic links
-to directories have a slash appended (subject to the value of
-<code class="code">mark-directories</code>).
+<dd><p>If set to ‘<samp class="samp">on</samp>’, completed names which are symbolic links to directories
+have a slash appended, subject to the value of <code class="code">mark-directories</code>.
The default is ‘<samp class="samp">off</samp>’.
</p>
</dd>
<dt><a id="index-menu_002dcomplete_002ddisplay_002dprefix"></a><span><code class="code">menu-complete-display-prefix</code><a class="copiable-link" href="#index-menu_002dcomplete_002ddisplay_002dprefix"> ¶</a></span></dt>
<dd><p>If set to ‘<samp class="samp">on</samp>’, menu completion displays the common prefix of the
list of possible completions (which may be empty) before cycling through
-the list. The default is ‘<samp class="samp">off</samp>’.
+the list.
+The default is ‘<samp class="samp">off</samp>’.
</p>
</dd>
<dt><a id="index-output_002dmeta"></a><span><code class="code">output-meta</code><a class="copiable-link" href="#index-output_002dmeta"> ¶</a></span></dt>
<dd><p>If set to ‘<samp class="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 class="samp">off</samp>’, but Readline will set it to ‘<samp class="samp">on</samp>’ if the
-locale contains eight-bit characters.
+The default is ‘<samp class="samp">off</samp>’, but Readline will set it to ‘<samp class="samp">on</samp>’
+if the locale contains characters whose encodings may include
+bytes with the eighth bit set.
This variable is dependent on the <code class="code">LC_CTYPE</code> locale category, and
-may change if the locale is changed.
+its value may change if the locale changes.
</p>
</dd>
<dt><a id="index-page_002dcompletions"></a><span><code class="code">page-completions</code><a class="copiable-link" href="#index-page_002dcompletions"> ¶</a></span></dt>
This variable is ‘<samp class="samp">on</samp>’ by default.
</p>
</dd>
+<dt><code class="code">prefer-visible-bell</code></dt>
+<dd><p>See <code class="code">bell-style</code>.
+</p>
+</dd>
<dt><code class="code">print-completions-horizontally</code></dt>
<dd><p>If set to ‘<samp class="samp">on</samp>’, Readline will display completions with matches
sorted horizontally in alphabetical order, rather than down the screen.
</dd>
<dt><a id="index-revert_002dall_002dat_002dnewline"></a><span><code class="code">revert-all-at-newline</code><a class="copiable-link" href="#index-revert_002dall_002dat_002dnewline"> ¶</a></span></dt>
<dd><p>If set to ‘<samp class="samp">on</samp>’, Readline will undo all changes to history lines
-before returning when <code class="code">accept-line</code> is executed. By default,
+before returning when executing <code class="code">accept-line</code>.
+By default,
history lines may be modified and retain individual undo lists across
-calls to <code class="code">readline()</code>. The default is ‘<samp class="samp">off</samp>’.
+calls to <code class="code">readline()</code>.
+The default is ‘<samp class="samp">off</samp>’.
</p>
</dd>
<dt><a id="index-search_002dignore_002dcase"></a><span><code class="code">search-ignore-case</code><a class="copiable-link" href="#index-search_002dignore_002dcase"> ¶</a></span></dt>
</p>
</dd>
<dt><a id="index-show_002dall_002dif_002dambiguous"></a><span><code class="code">show-all-if-ambiguous</code><a class="copiable-link" href="#index-show_002dall_002dif_002dambiguous"> ¶</a></span></dt>
-<dd><p>This alters the default behavior of the completion functions. If
-set to ‘<samp class="samp">on</samp>’,
+<dd><p>This alters the default behavior of the completion functions.
+If set to ‘<samp class="samp">on</samp>’,
words which have more than one possible completion cause the
matches to be listed immediately instead of ringing the bell.
The default value is ‘<samp class="samp">off</samp>’.
</dd>
<dt><a id="index-skip_002dcompleted_002dtext"></a><span><code class="code">skip-completed-text</code><a class="copiable-link" href="#index-skip_002dcompleted_002dtext"> ¶</a></span></dt>
<dd><p>If set to ‘<samp class="samp">on</samp>’, this alters the default completion behavior when
-inserting a single match into the line. It’s only active when
-performing completion in the middle of a word. If enabled, Readline
-does not insert characters from the completion that match characters
-after point in the word being completed, so portions of the word
-following the cursor are not duplicated.
+inserting a single match into the line.
+It’s only active when performing completion in the middle of a word.
+If enabled, readline does not insert characters from the completion
+that match characters after point in the word being completed,
+so portions of the word following the cursor are not duplicated.
For instance, if this is enabled, attempting completion when the cursor
-is after the ‘<samp class="samp">e</samp>’ in ‘<samp class="samp">Makefile</samp>’ will result in ‘<samp class="samp">Makefile</samp>’
-rather than ‘<samp class="samp">Makefilefile</samp>’, assuming there is a single possible
-completion.
+is after the first ‘<samp class="samp">e</samp>’ in ‘<samp class="samp">Makefile</samp>’ will result in
+‘<samp class="samp">Makefile</samp>’ rather than ‘<samp class="samp">Makefilefile</samp>’,
+assuming there is a single possible completion.
The default value is ‘<samp class="samp">off</samp>’.
</p>
</dd>
<dd><p>If the <var class="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
-backslash escape sequences is available.
-Use the ‘<samp class="samp">\1</samp>’ and ‘<samp class="samp">\2</samp>’ escapes to begin and end sequences of
+The value is expanded like a key binding, so the standard set of
+meta- and control- prefixes and backslash escape sequences is available.
+The ‘<samp class="samp">\1</samp>’ and ‘<samp class="samp">\2</samp>’ escapes 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 ‘<samp class="samp">(cmd)</samp>’.
<dd><p>If the <var class="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
-backslash escape sequences is available.
-Use the ‘<samp class="samp">\1</samp>’ and ‘<samp class="samp">\2</samp>’ escapes to begin and end sequences of
+The value is expanded like a key binding, so the standard set of
+meta- and control- prefixes and backslash escape sequences is available.
+The ‘<samp class="samp">\1</samp>’ and ‘<samp class="samp">\2</samp>’ escapes 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 ‘<samp class="samp">(ins)</samp>’.
<dt><a id="index-visible_002dstats"></a><span><code class="code">visible-stats</code><a class="copiable-link" href="#index-visible_002dstats"> ¶</a></span></dt>
<dd><p>If set to ‘<samp class="samp">on</samp>’, a character denoting a file’s type
is appended to the filename when listing possible
-completions. The default is ‘<samp class="samp">off</samp>’.
+completions.
+The default is ‘<samp class="samp">off</samp>’.
</p>
</dd>
</dl>
</dd>
<dt>Key Bindings</dt>
-<dd><p>The syntax for controlling key bindings in the init file is
-simple. First you need to find the name of the command that you
-want to change. The following sections contain tables of the command
+<dd><p>The syntax for controlling key bindings in the init file is simple.
+First you need to find the name of the command that you
+want to change.
+The following sections contain tables of the command
name, the default keybinding, if any, and a short description of what
the command does.
</p>
</p>
<p>In addition to command names, Readline allows keys to be bound
to a string that is inserted when the key is pressed (a <var class="var">macro</var>).
+The difference between a macro and a command is that a macro is
+enclosed in single or double quotes.
</p>
<dl class="table">
<dt><var class="var">keyname</var>: <var class="var">function-name</var> or <var class="var">macro</var><!-- /@w --></dt>
-<dd><p><var class="var">keyname</var> is the name of a key spelled out in English. For example:
+<dd><p><var class="var">keyname</var> is the name of a key spelled out in English.
+For example:
</p><div class="example">
<pre class="example-preformatted">Control-u: universal-argument
Meta-Rubout: backward-kill-word
expressed on the right hand side (that is, to insert the text
‘<samp class="samp">> output</samp>’ into the line).
</p>
-<p>A number of symbolic character names are recognized while
-processing this key binding syntax:
+<p>This key binding syntax recognizes a number of symbolic character names:
<var class="var">DEL</var>,
<var class="var">ESC</var>,
<var class="var">ESCAPE</var>,
<dt>"<var class="var">keyseq</var>": <var class="var">function-name</var> or <var class="var">macro</var><!-- /@w --></dt>
<dd><p><var class="var">keyseq</var> differs from <var class="var">keyname</var> above in that strings
denoting an entire key sequence can be specified, by placing
-the key sequence in double quotes. Some <small class="sc">GNU</small> Emacs style key
-escapes can be used, as in the following example, but the
-special character names are not recognized.
+the key sequence in double quotes.
+Some <small class="sc">GNU</small> Emacs style key escapes can be used,
+as in the following example, but none of the
+special character names are recognized.
</p>
<div class="example">
<pre class="example-preformatted">"\C-u": universal-argument
</p>
<dl class="table">
<dt><code class="code"><kbd class="kbd">\C-</kbd></code></dt>
-<dd><p>control prefix
+<dd><p>A control prefix.
</p></dd>
<dt><code class="code"><kbd class="kbd">\M-</kbd></code></dt>
-<dd><p>meta prefix
+<dd><p>Adding the meta prefix or converting the following character to a meta
+character, as described above under <code class="code">force-meta-prefix</code>
+(see <code class="code">Variable Settings</code> in <a class="ref" href="#Readline-Init-File-Syntax">Readline Init File Syntax</a>).
</p></dd>
<dt><code class="code"><kbd class="kbd">\e</kbd></code></dt>
-<dd><p>an escape character
+<dd><p>An escape character.
</p></dd>
<dt><code class="code"><kbd class="kbd">\\</kbd></code></dt>
-<dd><p>backslash
+<dd><p>Backslash.
</p></dd>
<dt><code class="code"><kbd class="kbd">\"</kbd></code></dt>
-<dd><p><kbd class="key">"</kbd>, a double quotation mark
+<dd><p><kbd class="key">"</kbd>, a double quotation mark.
</p></dd>
<dt><code class="code"><kbd class="kbd">\'</kbd></code></dt>
-<dd><p><kbd class="key">'</kbd>, a single quote or apostrophe
+<dd><p><kbd class="key">'</kbd>, a single quote or apostrophe.
</p></dd>
</dl>
<dd><p>vertical tab
</p></dd>
<dt><code class="code">\<var class="var">nnn</var></code></dt>
-<dd><p>the eight-bit character whose value is the octal value <var class="var">nnn</var>
-(one to three digits)
+<dd><p>The eight-bit character whose value is the octal value <var class="var">nnn</var>
+(one to three digits).
</p></dd>
<dt><code class="code">\x<var class="var">HH</var></code></dt>
-<dd><p>the eight-bit character whose value is the hexadecimal value <var class="var">HH</var>
-(one or two hex digits)
+<dd><p>The eight-bit character whose value is the hexadecimal value <var class="var">HH</var>
+(one or two hex digits).
</p></dd>
</dl>
<p>When entering the text of a macro, single or double quotes must
be used to indicate a macro definition.
Unquoted text is assumed to be a function name.
-In the macro body, the backslash escapes described above are expanded.
+Tthe backslash escapes described above are expanded
+in the macro body.
Backslash will quote any other character in the macro text,
including ‘<samp class="samp">"</samp>’ and ‘<samp class="samp">'</samp>’.
For example, the following binding will make ‘<samp class="samp"><kbd class="kbd">C-x</kbd> \</samp>’
<p>Readline implements a facility similar in spirit to the conditional
compilation features of the C preprocessor which allows key
bindings and variable settings to be performed as the result
-of tests. There are four parser directives used.
+of tests.
+There are four parser directives available.
</p>
<dl class="table">
<dt><code class="code">$if</code></dt>
<dd><p>The <code class="code">$if</code> construct allows bindings to be made based on the
editing mode, the terminal being used, or the application using
-Readline. The text of the test, after any comparison operator,
+Readline.
+The text of the test, after any comparison operator,
extends to the end of the line;
unless otherwise noted, no characters are required to isolate it.
</p>
<dt><code class="code">term</code></dt>
<dd><p>The <code class="code">term=</code> form may be used to include terminal-specific
key bindings, perhaps to bind the key sequences output by the
-terminal’s function keys. The word on the right side of the
-‘<samp class="samp">=</samp>’ is tested against both the full name of the terminal and
-the portion of the terminal name before the first ‘<samp class="samp">-</samp>’. This
-allows <code class="code">sun</code> to match both <code class="code">sun</code> and <code class="code">sun-cmd</code>,
-for instance.
+terminal’s function keys.
+The word on the right side of the
+‘<samp class="samp">=</samp>’
+is tested against both the full name of the terminal and the portion
+of the terminal name before the first ‘<samp class="samp">-</samp>’.
+This allows <code class="code">xterm</code> to match both <code class="code">xterm</code> and
+<code class="code">xterm-256color</code>, for instance.
</p>
</dd>
<dt><code class="code">version</code></dt>
and ‘<samp class="samp">></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 class="samp">7.1</samp>’). If the minor version is omitted, it
-is assumed to be ‘<samp class="samp">0</samp>’.
+minor version (e.g., ‘<samp class="samp">7.1</samp>’).
+If the minor version is omitted, it
+defaults to ‘<samp class="samp">0</samp>’.
The operator may be separated from the string <code class="code">version</code> and
from the version number argument by whitespace.
The following example sets a variable if the Readline version being used
</dd>
<dt><code class="code">application</code></dt>
<dd><p>The <var class="var">application</var> construct is used to include
-application-specific settings. Each program using the Readline
+application-specific settings.
+Each program using the Readline
library sets the <var class="var">application name</var>, and you can test for
a particular value.
This could be used to bind key sequences to functions useful for
-a specific program. For instance, the following command adds a
+a specific program.
+For instance, the following command adds a
key sequence that quotes the current or previous word in Bash:
</p><div class="example">
<pre class="example-preformatted">$if Bash
The variable name must be separated from the comparison operator by
whitespace; the operator may be separated from the value on the right hand
side by whitespace.
-Both string and boolean variables may be tested. Boolean variables must be
+String and boolean variables may be tested.
+Boolean variables must be
tested against the values <var class="var">on</var> and <var class="var">off</var>.
The following example is equivalent to the <code class="code">mode=emacs</code> test described
above:
</dd>
</dl>
-</dd>
-<dt><code class="code">$endif</code></dt>
-<dd><p>This command, as seen in the previous example, terminates an
-<code class="code">$if</code> command.
-</p>
</dd>
<dt><code class="code">$else</code></dt>
<dd><p>Commands in this branch of the <code class="code">$if</code> directive are executed if
the test fails.
</p>
</dd>
+<dt><code class="code">$endif</code></dt>
+<dd><p>This command, as seen in the previous example, terminates an
+<code class="code">$if</code> command.
+</p>
+</dd>
<dt><code class="code">$include</code></dt>
<dd><p>This directive takes a single filename as an argument and reads commands
-and bindings from that file.
+and key bindings from that file.
For example, the following directive reads from <samp class="file">/etc/inputrc</samp>:
</p><div class="example">
<pre class="example-preformatted">$include /etc/inputrc
position, and <em class="dfn">mark</em> refers to a cursor position saved by the
<code class="code">set-mark</code> command.
The text between the point and mark is referred to as the <em class="dfn">region</em>.
+Readline has the concept of an <em class="emph">active region</em>:
+when the region is active, Readline redisplay uses the
+value of the <code class="code">active-region-start-color</code> variable
+to denote the region.
+Several commands set the region to active; those are noted below.
</p>
<ul class="mini-toc">
<li><a href="#Commands-For-Moving" accesskey="1">Commands For Moving</a></li>
<dl class="ftable">
<dt><a id="index-beginning_002dof_002dline-_0028C_002da_0029"></a><span><code class="code">beginning-of-line (C-a)</code><a class="copiable-link" href="#index-beginning_002dof_002dline-_0028C_002da_0029"> ¶</a></span></dt>
<dd><p>Move to the start of the current line.
+This may also be bound to the Home key on some keyboards.
</p>
</dd>
<dt><a id="index-end_002dof_002dline-_0028C_002de_0029"></a><span><code class="code">end-of-line (C-e)</code><a class="copiable-link" href="#index-end_002dof_002dline-_0028C_002de_0029"> ¶</a></span></dt>
<dd><p>Move to the end of the line.
+This may also be bound to the End key on some keyboards.
</p>
</dd>
<dt><a id="index-forward_002dchar-_0028C_002df_0029"></a><span><code class="code">forward-char (C-f)</code><a class="copiable-link" href="#index-forward_002dchar-_0028C_002df_0029"> ¶</a></span></dt>
</dd>
<dt><a id="index-previous_002dscreen_002dline-_0028_0029"></a><span><code class="code">previous-screen-line ()</code><a class="copiable-link" href="#index-previous_002dscreen_002dline-_0028_0029"> ¶</a></span></dt>
<dd><p>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
+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>
</dd>
<dt><a id="index-next_002dscreen_002dline-_0028_0029"></a><span><code class="code">next-screen-line ()</code><a class="copiable-link" href="#index-next_002dscreen_002dline-_0028_0029"> ¶</a></span></dt>
<dd><p>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
+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.
<dl class="ftable">
<dt><a id="index-accept_002dline-_0028Newline-or-Return_0029"></a><span><code class="code">accept-line (Newline or Return)</code><a class="copiable-link" href="#index-accept_002dline-_0028Newline-or-Return_0029"> ¶</a></span></dt>
<dd><p>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
+If this line is non-empty, you can add it to the history list using
<code class="code">add_history()</code>.
-If this line is a modified history line, the history line is restored
+If this line is a modified history line, then restore the history line
to its original state.
</p>
</dd>
</dd>
<dt><a id="index-reverse_002dsearch_002dhistory-_0028C_002dr_0029"></a><span><code class="code">reverse-search-history (C-r)</code><a class="copiable-link" href="#index-reverse_002dsearch_002dhistory-_0028C_002dr_0029"> ¶</a></span></dt>
<dd><p>Search backward starting at the current line and moving ‘up’ through
-the history as necessary. This is an incremental search.
-This command sets the region to the matched text and activates the mark.
+the history as necessary.
+This is an incremental search.
+This command sets the region to the matched text and activates the region.
</p>
</dd>
<dt><a id="index-forward_002dsearch_002dhistory-_0028C_002ds_0029"></a><span><code class="code">forward-search-history (C-s)</code><a class="copiable-link" href="#index-forward_002dsearch_002dhistory-_0028C_002ds_0029"> ¶</a></span></dt>
<dd><p>Search forward starting at the current line and moving ‘down’ through
-the history as necessary. This is an incremental search.
-This command sets the region to the matched text and activates the mark.
+the history as necessary.
+This is an incremental search.
+This command sets the region to the matched text and activates the region.
</p>
</dd>
<dt><a id="index-non_002dincremental_002dreverse_002dsearch_002dhistory-_0028M_002dp_0029"></a><span><code class="code">non-incremental-reverse-search-history (M-p)</code><a class="copiable-link" href="#index-non_002dincremental_002dreverse_002dsearch_002dhistory-_0028M_002dp_0029"> ¶</a></span></dt>
The search string may match anywhere in a history line.
</p>
</dd>
-<dt><a id="index-history_002dsearch_002dforward-_0028_0029"></a><span><code class="code">history-search-forward ()</code><a class="copiable-link" href="#index-history_002dsearch_002dforward-_0028_0029"> ¶</a></span></dt>
-<dd><p>Search forward through the history for the string of characters
+<dt><a id="index-history_002dsearch_002dbackward-_0028_0029"></a><span><code class="code">history-search-backward ()</code><a class="copiable-link" href="#index-history_002dsearch_002dbackward-_0028_0029"> ¶</a></span></dt>
+<dd><p>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.
+By default, this command is unbound, but may be bound to the Page Down
+key on some keyboards.
</p>
</dd>
-<dt><a id="index-history_002dsearch_002dbackward-_0028_0029"></a><span><code class="code">history-search-backward ()</code><a class="copiable-link" href="#index-history_002dsearch_002dbackward-_0028_0029"> ¶</a></span></dt>
-<dd><p>Search backward through the history for the string of characters
+<dt><a id="index-history_002dsearch_002dforward-_0028_0029"></a><span><code class="code">history-search-forward ()</code><a class="copiable-link" href="#index-history_002dsearch_002dforward-_0028_0029"> ¶</a></span></dt>
+<dd><p>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.
+By default, this command is unbound, but may be bound to the Page Up
+key on some keyboards.
</p>
</dd>
-<dt><a id="index-history_002dsubstring_002dsearch_002dforward-_0028_0029"></a><span><code class="code">history-substring-search-forward ()</code><a class="copiable-link" href="#index-history_002dsubstring_002dsearch_002dforward-_0028_0029"> ¶</a></span></dt>
-<dd><p>Search forward through the history for the string of characters
+<dt><a id="index-history_002dsubstring_002dsearch_002dbackward-_0028_0029"></a><span><code class="code">history-substring-search-backward ()</code><a class="copiable-link" href="#index-history_002dsubstring_002dsearch_002dbackward-_0028_0029"> ¶</a></span></dt>
+<dd><p>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>
</dd>
-<dt><a id="index-history_002dsubstring_002dsearch_002dbackward-_0028_0029"></a><span><code class="code">history-substring-search-backward ()</code><a class="copiable-link" href="#index-history_002dsubstring_002dsearch_002dbackward-_0028_0029"> ¶</a></span></dt>
-<dd><p>Search backward through the history for the string of characters
+<dt><a id="index-history_002dsubstring_002dsearch_002dforward-_0028_0029"></a><span><code class="code">history-substring-search-forward ()</code><a class="copiable-link" href="#index-history_002dsubstring_002dsearch_002dforward-_0028_0029"> ¶</a></span></dt>
+<dd><p>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.
the second word on the previous line) at point.
With an argument <var class="var">n</var>,
insert the <var class="var">n</var>th word from the previous command (the words
-in the previous command begin with word 0). A negative argument
-inserts the <var class="var">n</var>th word from the end of the previous command.
-Once the argument <var class="var">n</var> is computed, the argument is extracted
-as if the ‘<samp class="samp">!<var class="var">n</var></samp>’ history expansion had been specified.
+in the previous command begin with word 0).
+A negative argument inserts the <var class="var">n</var>th word from the end of
+the previous command.
+Once the argument <var class="var">n</var> is computed,
+this uses the history expansion facilities to extract the
+<var class="var">n</var>th word, as if the
+‘<samp class="samp">!<var class="var">n</var></samp>’ history expansion had been specified.
</p>
</dd>
<dt><a id="index-yank_002dlast_002darg-_0028M_002d_002e-or-M_002d_005f_0029"></a><span><code class="code">yank-last-arg (M-. or M-_)</code><a class="copiable-link" href="#index-yank_002dlast_002darg-_0028M_002d_002e-or-M_002d_005f_0029"> ¶</a></span></dt>
list, inserting the last word (or the word specified by the argument to
the first call) of each line in turn.
Any numeric argument supplied to these successive calls determines
-the direction to move through the history. A negative argument switches
-the direction through the history (back or forward).
-The history expansion facilities are used to extract the last argument,
-as if the ‘<samp class="samp">!$</samp>’ history expansion had been specified.
+the direction to move through the history.
+A negative argument switches the direction through the history
+(back or forward).
+This uses the history expansion facilities to extract the
+last word, as if the
+‘<samp class="samp">!$</samp>’ history expansion had been specified.
</p>
</dd>
<dt><a id="index-operate_002dand_002dget_002dnext-_0028C_002do_0029"></a><span><code class="code">operate-and-get-next (C-o)</code><a class="copiable-link" href="#index-operate_002dand_002dget_002dnext-_0028C_002do_0029"> ¶</a></span></dt>
newline had been entered,
and fetch the next line relative to the current line from the history
for editing.
-A numeric argument, if supplied, specifies the history entry to use instead
-of the current line.
+A numeric argument, if supplied, specifies the history entry
+to use instead of the current line.
</p>
</dd>
<dt><a id="index-fetch_002dhistory-_0028_0029"></a><span><code class="code">fetch-history ()</code><a class="copiable-link" href="#index-fetch_002dhistory-_0028_0029"> ¶</a></span></dt>
<dl class="ftable">
<dt><a id="index-end_002dof_002dfile-_0028usually-C_002dd_0029"></a><span><code class="code"><i class="i">end-of-file</i> (usually C-d)</code><a class="copiable-link" href="#index-end_002dof_002dfile-_0028usually-C_002dd_0029"> ¶</a></span></dt>
<dd><p>The character indicating end-of-file as set, for example, by
-<code class="code">stty</code>. If this character is read when there are no characters
+<code class="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 <small class="sc">EOF</small>.
</p>
</dd>
<dt><a id="index-delete_002dchar-_0028C_002dd_0029"></a><span><code class="code">delete-char (C-d)</code><a class="copiable-link" href="#index-delete_002dchar-_0028C_002dd_0029"> ¶</a></span></dt>
-<dd><p>Delete the character at point. If this function is bound to the
+<dd><p>Delete the character at point.
+If this function is bound to the
same character as the tty <small class="sc">EOF</small> character, as <kbd class="kbd">C-d</kbd>
commonly is, see above for the effects.
</p>
</dd>
<dt><a id="index-backward_002ddelete_002dchar-_0028Rubout_0029"></a><span><code class="code">backward-delete-char (Rubout)</code><a class="copiable-link" href="#index-backward_002ddelete_002dchar-_0028Rubout_0029"> ¶</a></span></dt>
-<dd><p>Delete the character behind the cursor. A numeric argument means
-to kill the characters instead of deleting them.
+<dd><p>Delete the character behind the cursor.
+A numeric argument means
+to kill the characters, saving them on the kill ring,
+instead of deleting them.
</p>
</dd>
<dt><a id="index-forward_002dbackward_002ddelete_002dchar-_0028_0029"></a><span><code class="code">forward-backward-delete-char ()</code><a class="copiable-link" href="#index-forward_002dbackward_002ddelete_002dchar-_0028_0029"> ¶</a></span></dt>
<dd><p>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.
+deleted.
+By default, this is not bound to a key.
</p>
</dd>
<dt><a id="index-quoted_002dinsert-_0028C_002dq-or-C_002dv_0029"></a><span><code class="code">quoted-insert (C-q or C-v)</code><a class="copiable-link" href="#index-quoted_002dinsert-_0028C_002dq-or-C_002dv_0029"> ¶</a></span></dt>
-<dd><p>Add the next character typed to the line verbatim. This is
-how to insert key sequences like <kbd class="kbd">C-q</kbd>, for example.
+<dd><p>Add the next character typed to the line verbatim.
+This is how to insert key sequences like <kbd class="kbd">C-q</kbd>, for example.
</p>
</dd>
<dt><a id="index-tab_002dinsert-_0028M_002dTAB_0029"></a><span><code class="code">tab-insert (M-<kbd class="key">TAB</kbd>)</code><a class="copiable-link" href="#index-tab_002dinsert-_0028M_002dTAB_0029"> ¶</a></span></dt>
</p>
</dd>
<dt><a id="index-self_002dinsert-_0028a_002c-b_002c-A_002c-1_002c-_0021_002c-_2026_0029"></a><span><code class="code">self-insert (a, b, A, 1, !, …)</code><a class="copiable-link" href="#index-self_002dinsert-_0028a_002c-b_002c-A_002c-1_002c-_0021_002c-_2026_0029"> ¶</a></span></dt>
-<dd><p>Insert yourself.
+<dd><p>Insert the character typed.
</p>
</dd>
<dt><a id="index-bracketed_002dpaste_002dbegin-_0028_0029"></a><span><code class="code">bracketed-paste-begin ()</code><a class="copiable-link" href="#index-bracketed_002dpaste_002dbegin-_0028_0029"> ¶</a></span></dt>
<dd><p>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
-each character as if it had been read from the keyboard. The characters
+each character as if it had been read from the keyboard.
+The characters
are inserted as if each one was bound to <code class="code">self-insert</code> instead of
executing any editing commands.
</p>
<p>Bracketed paste sets the region (the characters between point and the mark)
-to the inserted text. It uses the concept of an <em class="emph">active mark</em>: when the
-mark is active, Readline redisplay uses the terminal’s standout mode to
-denote the region.
+to the inserted text.
+It sets the <em class="emph">active region</em>.
</p>
</dd>
<dt><a id="index-transpose_002dchars-_0028C_002dt_0029"></a><span><code class="code">transpose-chars (C-t)</code><a class="copiable-link" href="#index-transpose_002dchars-_0028C_002dt_0029"> ¶</a></span></dt>
<dd><p>Drag the character before the cursor forward over
the character at the cursor, moving the
-cursor forward as well. If the insertion point
+cursor forward as well.
+If the insertion point
is at the end of the line, then this
transposes the last two characters of the line.
Negative arguments have no effect.
</dd>
<dt><a id="index-upcase_002dword-_0028M_002du_0029"></a><span><code class="code">upcase-word (M-u)</code><a class="copiable-link" href="#index-upcase_002dword-_0028M_002du_0029"> ¶</a></span></dt>
-<dd><p>Uppercase the current (or following) word. With a negative argument,
+<dd><p>Uppercase the current (or following) word.
+With a negative argument,
uppercase the previous word, but do not move the cursor.
</p>
</dd>
<dt><a id="index-downcase_002dword-_0028M_002dl_0029"></a><span><code class="code">downcase-word (M-l)</code><a class="copiable-link" href="#index-downcase_002dword-_0028M_002dl_0029"> ¶</a></span></dt>
-<dd><p>Lowercase the current (or following) word. With a negative argument,
+<dd><p>Lowercase the current (or following) word.
+With a negative argument,
lowercase the previous word, but do not move the cursor.
</p>
</dd>
<dt><a id="index-capitalize_002dword-_0028M_002dc_0029"></a><span><code class="code">capitalize-word (M-c)</code><a class="copiable-link" href="#index-capitalize_002dword-_0028M_002dc_0029"> ¶</a></span></dt>
-<dd><p>Capitalize the current (or following) word. With a negative argument,
+<dd><p>Capitalize the current (or following) word.
+With a negative argument,
capitalize the previous word, but do not move the cursor.
</p>
</dd>
<dt><a id="index-overwrite_002dmode-_0028_0029"></a><span><code class="code">overwrite-mode ()</code><a class="copiable-link" href="#index-overwrite_002dmode-_0028_0029"> ¶</a></span></dt>
-<dd><p>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
-<code class="code">emacs</code> mode; <code class="code">vi</code> mode does overwrite differently.
+<dd><p>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 <code class="code">emacs</code> mode;
+<code class="code">vi</code> mode does overwrite differently.
Each call to <code class="code">readline()</code> starts in insert mode.
</p>
<p>In overwrite mode, characters bound to <code class="code">self-insert</code> replace
Characters bound to <code class="code">backward-delete-char</code> replace the character
before point with a space.
</p>
-<p>By default, this command is unbound.
+<p>By default, this command is unbound, but may be bound to the Insert
+key on some keyboards.
</p>
</dd>
</dl>
<dl class="ftable">
<dt><a id="index-kill_002dline-_0028C_002dk_0029"></a><span><code class="code">kill-line (C-k)</code><a class="copiable-link" href="#index-kill_002dline-_0028C_002dk_0029"> ¶</a></span></dt>
-<dd><p>Kill the text from point to the end of the line.
+<dd><p>Kill the text from point to the end of the current line.
With a negative numeric argument, kill backward from the cursor to the
-beginning of the current line.
+beginning of the line.
</p>
</dd>
<dt><a id="index-backward_002dkill_002dline-_0028C_002dx-Rubout_0029"></a><span><code class="code">backward-kill-line (C-x Rubout)</code><a class="copiable-link" href="#index-backward_002dkill_002dline-_0028C_002dx-Rubout_0029"> ¶</a></span></dt>
<dd><p>Kill backward from the cursor to the beginning of the current line.
With a negative numeric argument, kill forward from the cursor to the
-end of the current line.
+end of the line.
</p>
</dd>
<dt><a id="index-unix_002dline_002ddiscard-_0028C_002du_0029"></a><span><code class="code">unix-line-discard (C-u)</code><a class="copiable-link" href="#index-unix_002dline_002ddiscard-_0028C_002du_0029"> ¶</a></span></dt>
</dd>
<dt><a id="index-unix_002dword_002drubout-_0028C_002dw_0029"></a><span><code class="code">unix-word-rubout (C-w)</code><a class="copiable-link" href="#index-unix_002dword_002drubout-_0028C_002dw_0029"> ¶</a></span></dt>
-<dd><p>Kill the word behind point, using white space as a word boundary.
-The killed text is saved on the kill-ring.
+<dd><p>Kill the word behind point, using white space as a word boundary,
+saving the killed text on the kill-ring.
</p>
</dd>
<dt><a id="index-unix_002dfilename_002drubout-_0028_0029"></a><span><code class="code">unix-filename-rubout ()</code><a class="copiable-link" href="#index-unix_002dfilename_002drubout-_0028_0029"> ¶</a></span></dt>
<dd><p>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.
+as the word boundaries,
+saving the killed text on the kill-ring.
</p>
</dd>
<dt><a id="index-delete_002dhorizontal_002dspace-_0028_0029"></a><span><code class="code">delete-horizontal-space ()</code><a class="copiable-link" href="#index-delete_002dhorizontal_002dspace-_0028_0029"> ¶</a></span></dt>
-<dd><p>Delete all spaces and tabs around point. By default, this is unbound.
+<dd><p>Delete all spaces and tabs around point.
+By default, this is unbound.
</p>
</dd>
<dt><a id="index-kill_002dregion-_0028_0029"></a><span><code class="code">kill-region ()</code><a class="copiable-link" href="#index-kill_002dregion-_0028_0029"> ¶</a></span></dt>
</dd>
<dt><a id="index-copy_002dregion_002das_002dkill-_0028_0029"></a><span><code class="code">copy-region-as-kill ()</code><a class="copiable-link" href="#index-copy_002dregion_002das_002dkill-_0028_0029"> ¶</a></span></dt>
<dd><p>Copy the text in the region to the kill buffer, so it can be yanked
-right away. By default, this command is unbound.
+right away.
+By default, this command is unbound.
</p>
</dd>
<dt><a id="index-copy_002dbackward_002dword-_0028_0029"></a><span><code class="code">copy-backward-word ()</code><a class="copiable-link" href="#index-copy_002dbackward_002dword-_0028_0029"> ¶</a></span></dt>
</p>
</dd>
<dt><a id="index-yank_002dpop-_0028M_002dy_0029"></a><span><code class="code">yank-pop (M-y)</code><a class="copiable-link" href="#index-yank_002dpop-_0028M_002dy_0029"> ¶</a></span></dt>
-<dd><p>Rotate the kill-ring, and yank the new top. You can only do this if
+<dd><p>Rotate the kill-ring, and yank the new top.
+You can only do this if
the prior command is <code class="code">yank</code> or <code class="code">yank-pop</code>.
</p></dd>
</dl>
<dl class="ftable">
<dt><a id="index-digit_002dargument-_0028M_002d0_002c-M_002d1_002c-_2026-M_002d_002d_0029"></a><span><code class="code">digit-argument (<kbd class="kbd">M-0</kbd>, <kbd class="kbd">M-1</kbd>, … <kbd class="kbd">M--</kbd>)</code><a class="copiable-link" href="#index-digit_002dargument-_0028M_002d0_002c-M_002d1_002c-_2026-M_002d_002d_0029"> ¶</a></span></dt>
<dd><p>Add this digit to the argument already accumulating, or start a new
-argument. <kbd class="kbd">M--</kbd> starts a negative argument.
+argument.
+<kbd class="kbd">M--</kbd> starts a negative argument.
</p>
</dd>
<dt><a id="index-universal_002dargument-_0028_0029"></a><span><code class="code">universal-argument ()</code><a class="copiable-link" href="#index-universal_002dargument-_0028_0029"> ¶</a></span></dt>
</dd>
<dt><a id="index-insert_002dcompletions-_0028M_002d_002a_0029"></a><span><code class="code">insert-completions (M-*)</code><a class="copiable-link" href="#index-insert_002dcompletions-_0028M_002d_002a_0029"> ¶</a></span></dt>
<dd><p>Insert all completions of the text before point that would have
-been generated by <code class="code">possible-completions</code>.
+been generated by <code class="code">possible-completions</code>,
+separated by a space.
</p>
</dd>
<dt><a id="index-menu_002dcomplete-_0028_0029"></a><span><code class="code">menu-complete ()</code><a class="copiable-link" href="#index-menu_002dcomplete-_0028_0029"> ¶</a></span></dt>
<dd><p>Similar to <code class="code">complete</code>, but replaces the word to be completed
with a single match from the list of possible completions.
-Repeated execution of <code class="code">menu-complete</code> steps through the list
+Repeatedly executing <code class="code">menu-complete</code> steps through the list
of possible completions, inserting each match in turn.
-At the end of the list of completions, the bell is rung
+At the end of the list of completions,
+<code class="code">menu-complete</code> rings the bell
(subject to the setting of <code class="code">bell-style</code>)
-and the original text is restored.
+and restores the original text.
An argument of <var class="var">n</var> moves <var class="var">n</var> positions forward in the list
-of matches; a negative argument may be used to move backward
-through the list.
+of matches; a negative argument moves backward through the list.
This command is intended to be bound to <kbd class="key">TAB</kbd>, but is unbound
by default.
</p>
<dd><p>Identical to <code class="code">menu-complete</code>, but moves backward through the list
of possible completions, as if <code class="code">menu-complete</code> had been given a
negative argument.
+This command is unbound by default.
</p>
</dd>
<dt><a id="index-delete_002dchar_002dor_002dlist-_0028_0029"></a><span><code class="code">delete-char-or-list ()</code><a class="copiable-link" href="#index-delete_002dchar_002dor_002dlist-_0028_0029"> ¶</a></span></dt>
<dd><p>Deletes the character under the cursor if not at the beginning or
end of the line (like <code class="code">delete-char</code>).
-If at the end of the line, behaves identically to
-<code class="code">possible-completions</code>.
+At the end of the line, it behaves identically to <code class="code">possible-completions</code>.
This command is unbound by default.
</p>
</dd>
</p>
</dd>
<dt><a id="index-prefix_002dmeta-_0028ESC_0029"></a><span><code class="code">prefix-meta (<kbd class="key">ESC</kbd>)</code><a class="copiable-link" href="#index-prefix_002dmeta-_0028ESC_0029"> ¶</a></span></dt>
-<dd><p>Metafy the next character typed. This is for keyboards
-without a meta key. Typing ‘<samp class="samp"><kbd class="key">ESC</kbd> f</samp>’ is equivalent to typing
-<kbd class="kbd">M-f</kbd>.
+<dd><p>Metafy the next character typed.
+Typing ‘<samp class="samp"><kbd class="key">ESC</kbd> f</samp>’ is equivalent to typing <kbd class="kbd">M-f</kbd>.
</p>
</dd>
<dt><a id="index-undo-_0028C_002d_005f-or-C_002dx-C_002du_0029"></a><span><code class="code">undo (C-_ or C-x C-u)</code><a class="copiable-link" href="#index-undo-_0028C_002d_005f-or-C_002dx-C_002du_0029"> ¶</a></span></dt>
</p>
</dd>
<dt><a id="index-revert_002dline-_0028M_002dr_0029"></a><span><code class="code">revert-line (M-r)</code><a class="copiable-link" href="#index-revert_002dline-_0028M_002dr_0029"> ¶</a></span></dt>
-<dd><p>Undo all changes made to this line. This is like executing the <code class="code">undo</code>
-command enough times to get back to the beginning.
+<dd><p>Undo all changes made to this line.
+This is like executing the <code class="code">undo</code>
+command enough times to get back to the initial state.
</p>
</dd>
<dt><a id="index-tilde_002dexpand-_0028M_002d_007e_0029"></a><span><code class="code">tilde-expand (M-~)</code><a class="copiable-link" href="#index-tilde_002dexpand-_0028M_002d_007e_0029"> ¶</a></span></dt>
</p>
</dd>
<dt><a id="index-set_002dmark-_0028C_002d_0040_0029"></a><span><code class="code">set-mark (C-@)</code><a class="copiable-link" href="#index-set_002dmark-_0028C_002d_0040_0029"> ¶</a></span></dt>
-<dd><p>Set the mark to the point. If a
-numeric argument is supplied, the mark is set to that position.
+<dd><p>Set the mark to the point.
+If a numeric argument is supplied, set the mark to that position.
</p>
</dd>
<dt><a id="index-exchange_002dpoint_002dand_002dmark-_0028C_002dx-C_002dx_0029"></a><span><code class="code">exchange-point-and-mark (C-x C-x)</code><a class="copiable-link" href="#index-exchange_002dpoint_002dand_002dmark-_0028C_002dx-C_002dx_0029"> ¶</a></span></dt>
-<dd><p>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.
+<dd><p>Swap the point with the mark.
+Set the current cursor position to the saved position,
+then set the mark to the old cursor position.
</p>
</dd>
<dt><a id="index-character_002dsearch-_0028C_002d_005d_0029"></a><span><code class="code">character-search (C-])</code><a class="copiable-link" href="#index-character_002dsearch-_0028C_002d_005d_0029"> ¶</a></span></dt>
-<dd><p>A character is read and point is moved to the next occurrence of that
-character. A negative argument searches for previous occurrences.
+<dd><p>Read a character and move point to the next occurrence of that character.
+A negative argument searches for previous occurrences.
</p>
</dd>
<dt><a id="index-character_002dsearch_002dbackward-_0028M_002dC_002d_005d_0029"></a><span><code class="code">character-search-backward (M-C-])</code><a class="copiable-link" href="#index-character_002dsearch_002dbackward-_0028M_002dC_002d_005d_0029"> ¶</a></span></dt>
-<dd><p>A character is read and point is moved to the previous occurrence
-of that character. A negative argument searches for subsequent
-occurrences.
+<dd><p>Read a character and move point to the previous occurrence of that character.
+A negative argument searches for subsequent occurrences.
</p>
</dd>
<dt><a id="index-skip_002dcsi_002dsequence-_0028_0029"></a><span><code class="code">skip-csi-sequence ()</code><a class="copiable-link" href="#index-skip_002dcsi_002dsequence-_0028_0029"> ¶</a></span></dt>
<dd><p>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
-bound to "\e[", keys producing such sequences will have no effect
+defined for keys like Home and End.
+CSI sequences begin with a Control Sequence Indicator (CSI), usually ESC-[.
+If this sequence is bound to "\e[",
+keys producing CSI sequences will have no effect
unless explicitly bound to a Readline command, instead of inserting
-stray characters into the editing buffer. This is unbound by default,
-but usually bound to ESC-[.
+stray characters into the editing buffer.
+This is unbound by default, but usually bound to ESC-[.
</p>
</dd>
<dt><a id="index-insert_002dcomment-_0028M_002d_0023_0029"></a><span><code class="code">insert-comment (M-#)</code><a class="copiable-link" href="#index-insert_002dcomment-_0028M_002d_0023_0029"> ¶</a></span></dt>
-<dd><p>Without a numeric argument, the value of the <code class="code">comment-begin</code>
-variable is inserted at the beginning of the current line.
+<dd><p>Without a numeric argument, insert the value of the <code class="code">comment-begin</code>
+variable at the beginning of the current line.
If a numeric argument is supplied, this command acts as a toggle: if
the characters at the beginning of the line do not match the value
-of <code class="code">comment-begin</code>, the value is inserted, otherwise
-the characters in <code class="code">comment-begin</code> are deleted from the beginning of
-the line.
+of <code class="code">comment-begin</code>, insert the value; otherwise delete
+the characters in <code class="code">comment-begin</code> from the beginning of the line.
In either case, the line is accepted as if a newline had been typed.
</p>
</dd>
<dt><a id="index-dump_002dfunctions-_0028_0029"></a><span><code class="code">dump-functions ()</code><a class="copiable-link" href="#index-dump_002dfunctions-_0028_0029"> ¶</a></span></dt>
-<dd><p>Print all of the functions and their key bindings to the
-Readline output stream. If a numeric argument is supplied,
+<dd><p>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 class="var">inputrc</var> file. This command is unbound by default.
+of an <var class="var">inputrc</var> file.
+This command is unbound by default.
</p>
</dd>
<dt><a id="index-dump_002dvariables-_0028_0029"></a><span><code class="code">dump-variables ()</code><a class="copiable-link" href="#index-dump_002dvariables-_0028_0029"> ¶</a></span></dt>
-<dd><p>Print all of the settable variables and their values to the
-Readline output stream. If a numeric argument is supplied,
+<dd><p>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 class="var">inputrc</var> file. This command is unbound by default.
+of an <var class="var">inputrc</var> file.
+This command is unbound by default.
</p>
</dd>
<dt><a id="index-dump_002dmacros-_0028_0029"></a><span><code class="code">dump-macros ()</code><a class="copiable-link" href="#index-dump_002dmacros-_0028_0029"> ¶</a></span></dt>
<dd><p>Print all of the Readline key sequences bound to macros and the
-strings they output. If a numeric argument is supplied,
+strings they output
+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 class="var">inputrc</var> file. This command is unbound by default.
+of an <var class="var">inputrc</var> file.
+This command is unbound by default.
+</p>
+</dd>
+<dt><a id="index-execute_002dnamed_002dcommand-_0028M_002dx_0029"></a><span><code class="code">execute-named-command (M-x)</code><a class="copiable-link" href="#index-execute_002dnamed_002dcommand-_0028M_002dx_0029"> ¶</a></span></dt>
+<dd><p>Read a bindable readline command name from the input and execute the
+function to which it’s bound, as if the key sequence to which it was
+bound appeared in the input.
+If this function is supplied with a numeric argument, it passes that
+argument to the function it executes.
</p>
</dd>
editing mode.
</p>
-</dd>
-<dt><a id="index-execute_002dnamed_002dcommand-_0028M_002dx_0029"></a><span><code class="code">execute-named-command (M-x)</code><a class="copiable-link" href="#index-execute_002dnamed_002dcommand-_0028M_002dx_0029"> ¶</a></span></dt>
-<dd><p>Read a bindable readline command name from the input and execute the
-function to which it’s bound, as if the key sequence to which it was
-bound appeared in the input.
-If this function is supplied with a numeric argument, it passes that
-argument to the function it executes.
-</p>
</dd>
</dl>
<p>While the Readline library does not have a full set of <code class="code">vi</code>
editing functions, it does contain enough to allow simple editing
-of the line. The Readline <code class="code">vi</code> mode behaves as specified in
-the <small class="sc">POSIX</small> standard.
+of the line.
+The Readline <code class="code">vi</code> mode behaves as specified in the
+<code class="code">sh</code> description in the <small class="sc">POSIX</small> standard.
</p>
<p>In order to switch interactively between <code class="code">emacs</code> and <code class="code">vi</code>
editing modes, use the command <kbd class="kbd">M-C-j</kbd> (bound to emacs-editing-mode
rluserman.texi.
This manual describes the end user interface of the GNU Readline Library
-(version 8.3, 13 August 2024), a library which aids in the consistency
+(version 8.3, 10 October 2024), a library which aids in the consistency
of user interface across discrete programs which provide a command line
interface.
The text ‘M-k’ is read as 'Meta-K' and describes the character
produced when the Meta key (if you have one) is depressed, and the <k>
-key is pressed. The Meta key is labeled <ALT> on many keyboards. On
-keyboards with two keys labeled <ALT> (usually to either side of the
-space bar), the <ALT> on the left side is generally set to work as a
-Meta key. The <ALT> key on the right may also be configured to work as
-a Meta key or may be configured as some other modifier, such as a
-Compose key for typing accented characters.
+key is pressed (a “meta character”). The Meta key is labeled <ALT> on
+many keyboards. On keyboards with two keys labeled <ALT> (usually to
+either side of the space bar), the <ALT> on the left side is generally
+set to work as a Meta key. The <ALT> key on the right may also be
+configured to work as a Meta key or may be configured as some other
+modifier, such as a Compose key for typing accented characters.
+
+ On some keyboards, the Meta key modifier produces meta characters
+with the eighth bit (0200) set. You can use the ‘enable-meta-key’
+variable to control whether or not it does this, if the keyboard allows
+it. On many others, the terminal or terminal emulator converts the
+metafied key to a key sequence beginning with <ESC> as described in the
+next paragraph.
If you do not have a Meta or <ALT> key, or another key working as a
-Meta key, the identical keystroke can be generated by typing <ESC>
-_first_, and then typing <k>. Either process is known as “metafying”
-the <k> key.
+Meta key, you can generally achieve the latter effect by typing <ESC>
+_first_, and then typing <k>. The <ESC> character is known as the “meta
+prefix”).
+
+ Either process is known as “metafying” the <k> key.
+
+ If your Meta key produces a key sequence with the <ESC> meta prefix,
+you can make ‘M-key’ key bindings you specify (see ‘Key Bindings’ in
+*note Readline Init File Syntax::) do the same thing by setting the
+‘force-meta-prefix’ variable.
The text ‘M-C-k’ is read as 'Meta-Control-k' and describes the
-character produced by “metafying” ‘C-k’.
+character produced by metafying ‘C-k’.
In addition, several keys have their own names. Specifically, <DEL>,
<ESC>, <LFD>, <SPC>, <RET>, and <TAB> all stand for themselves when seen
in this text, or in an init file (*note Readline Init File::). If your
-keyboard lacks a <LFD> key, typing <C-j> will produce the desired
+keyboard lacks a <LFD> key, typing <C-j> will output the appropriate
character. The <RET> key may be labeled <Return> or <Enter> on some
keyboards.
characters to the right of the cursor are 'pushed over' to make room for
the text that you have inserted. Likewise, when you delete text behind
the cursor, characters to the right of the cursor are 'pulled back' to
-fill in the blank space created by the removal of the text. A list of
-the bare essentials for editing the text of an input line follows.
+fill in the blank space created by the removal of the text. These are
+the bare essentials for editing the text of an input line:
‘C-b’
Move back one character.
Undo the last editing command. You can undo all the way back to an
empty line.
-(Depending on your configuration, the <Backspace> key might be set to
+Depending on your configuration, the <Backspace> key might be set to
delete the character to the left of the cursor and the <DEL> key set to
delete the character underneath the cursor, like ‘C-d’, rather than the
-character to the left of the cursor.)
+character to the left of the cursor.
\1f
File: rluserman.info, Node: Readline Movement Commands, Next: Readline Killing Commands, Prev: Readline Bare Essentials, Up: Readline Interaction
The above table describes the most basic keystrokes that you need in
order to do editing of the input line. For your convenience, many other
-commands have been added in addition to ‘C-b’, ‘C-f’, ‘C-d’, and <DEL>.
-Here are some commands for moving more rapidly about the line.
+commands are available in addition to ‘C-b’, ‘C-f’, ‘C-d’, and <DEL>.
+Here are some commands for moving more rapidly within the line.
‘C-a’
Move to the start of the line.
than ‘M-<DEL>’ because the word boundaries differ.
Here is how to “yank” the text back into the line. Yanking means to
-copy the most-recently-killed text from the kill buffer.
+copy the most-recently-killed text from the kill buffer into the line at
+the current cursor position.
‘C-y’
Yank the most recently killed text back into the buffer at the
search string. As each character of the search string is typed,
Readline displays the next entry from the history matching the string
typed so far. An incremental search requires only as many characters as
-needed to find the desired history entry. To search backward in the
-history for a particular string, type ‘C-r’. Typing ‘C-s’ searches
-forward through the history. The characters present in the value of the
-‘isearch-terminators’ variable are used to terminate an incremental
-search. If that variable has not been assigned a value, the <ESC> and
-‘C-J’ characters will terminate an incremental search. ‘C-g’ will abort
-an incremental search and restore the original line. When the search is
-terminated, the history entry containing the search string becomes the
-current line.
+needed to find the desired history entry. When using emacs editing
+mode, type ‘C-r’ to search backward in the history for a particular
+string. Typing ‘C-s’ searches forward through the history. The
+characters present in the value of the ‘isearch-terminators’ variable
+are used to terminate an incremental search. If that variable has not
+been assigned a value, the <ESC> and ‘C-J’ characters will terminate an
+incremental search. ‘C-g’ will abort an incremental search and restore
+the original line. When the search is terminated, the history entry
+containing the search string becomes the current line.
To find other matching entries in the history list, type ‘C-r’ or
‘C-s’ as appropriate. This will search backward or forward in the
string, Readline uses any remembered search string.
Non-incremental searches read the entire search string before
-starting to search for matching history lines. The search string may be
-typed by the user or be part of the contents of the current line.
+starting to search for matching history entries. The search string may
+be typed by the user or be part of the contents of the current line.
\1f
File: rluserman.info, Node: Readline Init File, Next: Bindable Readline Commands, Prev: Readline Interaction, Up: Command Line Editing
putting commands in an “inputrc” file, conventionally in their home
directory. The name of this file is taken from the value of the
environment variable ‘INPUTRC’. If that variable is unset, the default
-is ‘~/.inputrc’. If that file does not exist or cannot be read, the
-ultimate default is ‘/etc/inputrc’.
+is ‘~/.inputrc’. If that file does not exist or cannot be read,
+readline looks for ‘/etc/inputrc’.
- When a program which uses the Readline library starts up, the init
-file is read, and the key bindings are set.
+ When a program which uses the Readline library starts up, Readline
+reads the init file and sets any variables and key bindings it contains.
In addition, the ‘C-x C-r’ command re-reads this init file, thus
incorporating any changes that you might have made to it.
* Menu:
* Readline Init File Syntax:: Syntax for the commands in the inputrc file.
-
* Conditional Init Constructs:: Conditional key bindings in the inputrc file.
-
* Sample Init File:: An example inputrc file.
\1f
environment variable. The default is ‘off’.
‘comment-begin’
- The string to insert at the beginning of the line when the
- ‘insert-comment’ command is executed. The default value is
- ‘"#"’.
+ The string to insert at the beginning of the line by the
+ ‘insert-comment’ command. The default value is ‘"#"’.
‘completion-display-width’
The number of screen columns used to display possible matches
and completion. The default value is ‘off’.
‘completion-prefix-display-length’
- The length in characters of the common prefix of a list of
- possible completions that is displayed without modification.
- When set to a value greater than zero, common prefixes longer
- than this value are replaced with an ellipsis when displaying
- possible completions.
+ The maximum length in characters of the common prefix of a
+ list of possible completions that is displayed without
+ modification. When set to a value greater than zero, readline
+ replaces common prefixes longer than this value with an
+ ellipsis when displaying possible completions.
‘completion-query-items’
The number of possible completions that determines when the
user is asked whether the list of possibilities should be
displayed. If the number of possible completions is greater
than or equal to this value, Readline will ask whether or not
- the user wishes to view them; otherwise, they are simply
- listed. This variable must be set to an integer value greater
- than or equal to zero. A zero value means Readline should
- never ask; negative values are treated as zero. The default
- limit is ‘100’.
+ the user wishes to view them; otherwise, Readline simply lists
+ the completions. This variable must be set to an integer
+ value greater than or equal to zero. A zero value means
+ Readline should never ask; negative values are treated as
+ zero. The default limit is ‘100’.
‘convert-meta’
- 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’,
- but will be set to ‘off’ if the locale is one that contains
- eight-bit characters. This variable is dependent on the
- ‘LC_CTYPE’ locale category, and may change if the locale is
- changed.
+ If set to ‘on’, Readline will convert characters it reads that
+ have the eighth bit set to an ASCII key sequence by clearing
+ the eighth bit and prefixing an <ESC> character, converting
+ them to a meta-prefixed key sequence. The default value is
+ ‘on’, but Readline will set it to ‘off’ if the locale contains
+ characters whose encodings may include bytes with the eighth
+ bit set. This variable is dependent on the ‘LC_CTYPE’ locale
+ category, and may change if the locale changes. This variable
+ also affects key bindings; see the description of
+ ‘force-meta-prefix’ below.
‘disable-completion’
If set to ‘On’, Readline will inhibit word completion.
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
- editing mode, where the keystrokes are most similar to Emacs.
- This variable can be set to either ‘emacs’ or ‘vi’.
+ The ‘editing-mode’ variable controls the default set of key
+ bindings. By default, Readline starts up in emacs editing
+ mode, where the keystrokes are most similar to Emacs. This
+ variable can be set to either ‘emacs’ or ‘vi’.
‘emacs-mode-string’
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
+ control- prefixes and backslash escape sequences is available.
+ The ‘\1’ and ‘\2’ escapes 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-active-region’
- The “point” is the current cursor position, and “mark” refers
- to a saved cursor position (*note Commands For Moving::). The
- text between the point and mark is referred to as the
- “region”. When this variable is set to ‘On’, Readline allows
- certain commands to designate the region as “active”. When
- the region is active, Readline highlights the text in the
- region using the value of the ‘active-region-start-color’,
- which defaults to the string that enables the terminal's
- standout mode. The active region shows the text inserted by
- bracketed-paste and any matching text found by incremental and
- non-incremental history searches. The default is ‘On’.
+ “point” is the current cursor position, and “mark” refers to a
+ saved cursor position (*note Commands For Moving::). The text
+ between the point and mark is referred to as the “region”.
+ When this variable is set to ‘On’, Readline allows certain
+ commands to designate the region as “active”. When the region
+ is active, Readline highlights the text in the region using
+ the value of the ‘active-region-start-color’, which defaults
+ to the string that enables the terminal's standout mode. The
+ active region shows the text inserted by bracketed-paste and
+ any matching text found by incremental and non-incremental
+ history searches. The default is ‘On’.
‘enable-bracketed-paste’
When set to ‘On’, Readline configures the terminal to insert
‘enable-meta-key’
When set to ‘on’, Readline will try to enable any meta
modifier key the terminal claims to support when it is called.
- On many terminals, the meta key is used to send eight-bit
- characters. The default is ‘on’.
+ On many terminals, the Meta key is used to send eight-bit
+ characters; this variable checks for the terminal capability
+ that indicates the terminal can enable and disable a mode that
+ sets the eighth bit of a character (0200) if the Meta key is
+ held down when the character is typed (a meta character). The
+ default is ‘on’.
‘expand-tilde’
- If set to ‘on’, tilde expansion is performed when Readline
+ If set to ‘on’, Readline attempts tilde expansion when it
attempts word completion. The default is ‘off’.
+ ‘force-meta-prefix’
+ If set to ‘on’, Readline modifies its behavior when binding
+ key sequences containing ‘\M-’ or ‘Meta-’ (see ‘Key Bindings’
+ in *note Readline Init File Syntax::) by converting a key
+ sequence of the form ‘\M-’C or ‘Meta-’C to the two-character
+ sequence ‘ESC’C (adding the meta prefix). If
+ ‘force-meta-prefix’ is set to ‘off’ (the default), Readline
+ uses the value of the ‘convert-meta’ variable to determine
+ whether to perform this conversion: if ‘convert-meta’ is ‘on’,
+ Readline performs the conversion described above; if it is
+ ‘off’, Readline converts C to a meta character by setting the
+ eighth bit (0200). The default is ‘off’.
+
‘history-preserve-point’
If set to ‘on’, the history code attempts to place the point
(the current cursor position) at the same location on each
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. 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.
+ default, the number of history entries is not limited. If you
+ try 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
- to ‘on’ means that the text of the lines being edited will
- scroll horizontally on a single screen line when they are
- longer than the width of the screen, instead of wrapping onto
- a new screen line. This variable is automatically set to ‘on’
- for terminals of height 1. By default, this variable is set
- to ‘off’.
+ Setting this variable to ‘on’ means that the text of the lines
+ being edited will scroll horizontally on a single screen line
+ when the lines are longer than the width of the screen,
+ instead of wrapping onto a new screen line. This variable is
+ automatically set to ‘on’ for terminals of height 1. By
+ default, this variable is set to ‘off’.
‘input-meta’
- If set to ‘on’, Readline will enable eight-bit input (it will
- not clear the eighth bit in the characters it reads),
+ If set to ‘on’, Readline will enable eight-bit input (that is,
+ 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’, but Readline will set it to ‘on’ if
- the locale contains eight-bit characters. The name
- ‘meta-flag’ is a synonym for this variable. This variable is
- dependent on the ‘LC_CTYPE’ locale category, and may change if
- the locale is changed.
+ the locale contains characters whose encodings may include
+ bytes with the eighth bit set. This variable is dependent on
+ the ‘LC_CTYPE’ locale category, and its value may change if
+ the locale changes. The name ‘meta-flag’ is a synonym for
+ ‘input-meta’.
‘isearch-terminators’
The string of characters that should terminate an incremental
‘vi-command’, and ‘vi-insert’. ‘vi’ is equivalent to
‘vi-command’ (‘vi-move’ is also a synonym); ‘emacs’ is
equivalent to ‘emacs-standard’. Applications may add
- additional names. The default value is ‘emacs’. The value of
+ additional names. 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
reading an ambiguous key sequence (one that can form a
complete key sequence using the input read so far, or can take
- additional input to complete a longer key sequence). If no
- input is received within the timeout, Readline will use the
- shorter but complete key sequence. Readline uses this value
- to determine whether or not input is available on the current
- input source (‘rl_instream’ by default). The value is
+ additional input to complete a longer key sequence). If
+ Readline doesn't receive any input within the timeout, it will
+ use the shorter but complete key sequence. Readline uses this
+ value to determine whether or not input is available on the
+ current input source (‘rl_instream’ by default). The value is
specified in milliseconds, so a value of 1000 means that
Readline will wait one second for additional input. If this
variable is set to a value less than or equal to zero, or to a
appended. The default is ‘on’.
‘mark-modified-lines’
- This variable, when set to ‘on’, causes Readline to display an
+ When this variable is set to ‘on’, Readline will to display an
asterisk (‘*’) at the start of history lines which have been
modified. This variable is ‘off’ by default.
‘mark-symlinked-directories’
If set to ‘on’, completed names which are symbolic links to
- directories have a slash appended (subject to the value of
- ‘mark-directories’). The default is ‘off’.
+ directories have a slash appended, subject to the value of
+ ‘mark-directories’. The default is ‘off’.
‘match-hidden-files’
This variable, when set to ‘on’, forces Readline to match
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’, but Readline will set it to
- ‘on’ if the locale contains eight-bit characters. This
- variable is dependent on the ‘LC_CTYPE’ locale category, and
- may change if the locale is changed.
+ ‘on’ if the locale contains characters whose encodings may
+ include bytes with the eighth bit set. This variable is
+ dependent on the ‘LC_CTYPE’ locale category, and its value may
+ change if the locale changes.
‘page-completions’
If set to ‘on’, Readline uses an internal ‘more’-like pager to
display a screenful of possible completions at a time. This
variable is ‘on’ by default.
+ ‘prefer-visible-bell’
+ See ‘bell-style’.
+
‘print-completions-horizontally’
If set to ‘on’, Readline will display completions with matches
sorted horizontally in alphabetical order, rather than down
‘revert-all-at-newline’
If set to ‘on’, Readline will undo all changes to history
- lines before returning when ‘accept-line’ is executed. By
+ lines before returning when executing ‘accept-line’. By
default, history lines may be modified and retain individual
undo lists across calls to ‘readline()’. The default is
‘off’.
If set to ‘on’, this alters the default completion behavior
when inserting a single match into the line. It's only active
when performing completion in the middle of a word. If
- enabled, Readline does not insert characters from the
+ enabled, readline does not insert characters from the
completion that match characters after point in the word being
completed, so portions of the word following the cursor are
not duplicated. For instance, if this is enabled, attempting
- completion when the cursor is after the ‘e’ in ‘Makefile’ will
- result in ‘Makefile’ rather than ‘Makefilefile’, assuming
- there is a single possible completion. The default value is
- ‘off’.
+ completion when the cursor is after the first ‘e’ in
+ ‘Makefile’ will result in ‘Makefile’ rather than
+ ‘Makefilefile’, assuming there is a single possible
+ completion. The default value is ‘off’.
‘vi-cmd-mode-string’
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
+ of meta- and control- prefixes and backslash escape sequences
+ is available. The ‘\1’ and ‘\2’ escapes 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)’.
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
+ of meta- and control- prefixes and backslash escape sequences
+ is available. The ‘\1’ and ‘\2’ escapes 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)’.
different ways, depending on what you find most comfortable.
In addition to command names, Readline allows keys to be bound to a
- string that is inserted when the key is pressed (a MACRO).
+ string that is inserted when the key is pressed (a MACRO). The
+ difference between a macro and a command is that a macro is
+ enclosed in single or double quotes.
KEYNAME: FUNCTION-NAME or MACRO
KEYNAME is the name of a key spelled out in English. For
expressed on the right hand side (that is, to insert the text
‘> output’ into the line).
- A number of symbolic character names are recognized while
- processing this key binding syntax: DEL, ESC, ESCAPE, LFD,
- NEWLINE, RET, RETURN, RUBOUT, SPACE, SPC, and TAB.
+ This key binding syntax recognizes a number of symbolic
+ character names: DEL, ESC, ESCAPE, LFD, NEWLINE, RET, RETURN,
+ RUBOUT, SPACE, SPC, and TAB.
"KEYSEQ": FUNCTION-NAME or MACRO
KEYSEQ differs from KEYNAME above in that strings denoting an
entire key sequence can be specified, by placing the key
sequence in double quotes. Some GNU Emacs style key escapes
- can be used, as in the following example, but the special
- character names are not recognized.
+ can be used, as in the following example, but none of the
+ special character names are recognized.
"\C-u": universal-argument
"\C-x\C-r": re-read-init-file
specifying key sequences:
‘\C-’
- control prefix
+ A control prefix.
‘\M-’
- meta prefix
+ Adding the meta prefix or converting the following character
+ to a meta character, as described above under
+ ‘force-meta-prefix’ (see ‘Variable Settings’ in *note Readline
+ Init File Syntax::).
‘\e’
- an escape character
+ An escape character.
‘\\’
- backslash
+ Backslash.
‘\"’
- <">, a double quotation mark
+ <">, a double quotation mark.
‘\'’
- <'>, a single quote or apostrophe
+ <'>, a single quote or apostrophe.
In addition to the GNU Emacs style escape sequences, a second set
of backslash escapes is available:
‘\v’
vertical tab
‘\NNN’
- the eight-bit character whose value is the octal value NNN
- (one to three digits)
+ The eight-bit character whose value is the octal value NNN
+ (one to three digits).
‘\xHH’
- the eight-bit character whose value is the hexadecimal value
- HH (one or two hex digits)
+ The eight-bit character whose value is the hexadecimal value
+ HH (one or two hex digits).
When entering the text of a macro, single or double quotes must be
used to indicate a macro definition. Unquoted text is assumed to
- be a function name. In the macro body, the backslash escapes
- described above are expanded. Backslash will quote any other
+ be a function name. Tthe backslash escapes described above are
+ expanded in the macro body. Backslash will quote any other
character in the macro text, including ‘"’ and ‘'’. For example,
the following binding will make ‘‘C-x’ \’ insert a single ‘\’ into
the line:
Readline implements a facility similar in spirit to the conditional
compilation features of the C preprocessor which allows key bindings and
variable settings to be performed as the result of tests. There are
-four parser directives used.
+four parser directives available.
‘$if’
The ‘$if’ construct allows bindings to be made based on the editing
terminal's function keys. The word on the right side of the
‘=’ is tested against both the full name of the terminal and
the portion of the terminal name before the first ‘-’. This
- allows ‘sun’ to match both ‘sun’ and ‘sun-cmd’, for instance.
+ allows ‘xterm’ to match both ‘xterm’ and ‘xterm-256color’, for
+ instance.
‘version’
The ‘version’ test may be used to perform comparisons against
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’. The operator may
- be separated from the string ‘version’ and from the version
+ version is omitted, it defaults to ‘0’. The operator may be
+ separated from the string ‘version’ and from the version
number argument by whitespace. The following example sets a
variable if the Readline version being used is 7.0 or newer:
$if version >= 7.0
operators are ‘=’, ‘==’, and ‘!=’. The variable name must be
separated from the comparison operator by whitespace; the
operator may be separated from the value on the right hand
- side by whitespace. Both string and boolean variables may be
+ side by whitespace. String and boolean variables may be
tested. Boolean variables must be tested against the values
ON and OFF. The following example is equivalent to the
‘mode=emacs’ test described above:
set show-mode-in-prompt on
$endif
-‘$endif’
- This command, as seen in the previous example, terminates an ‘$if’
- command.
-
‘$else’
Commands in this branch of the ‘$if’ directive are executed if the
test fails.
+‘$endif’
+ This command, as seen in the previous example, terminates an ‘$if’
+ command.
+
‘$include’
This directive takes a single filename as an argument and reads
- commands and bindings from that file. For example, the following
- directive reads from ‘/etc/inputrc’:
+ commands and key bindings from that file. For example, the
+ following directive reads from ‘/etc/inputrc’:
$include /etc/inputrc
\1f
In the following descriptions, “point” refers to the current cursor
position, and “mark” refers to a cursor position saved by the ‘set-mark’
command. The text between the point and mark is referred to as the
-“region”.
+“region”. Readline has the concept of an _active region_: when the
+region is active, Readline redisplay uses the value of the
+‘active-region-start-color’ variable to denote the region. Several
+commands set the region to active; those are noted below.
\1f
File: rluserman.info, Node: Commands For Moving, Next: Commands For History, Up: Bindable Readline Commands
‘accept-line (Newline or Return)’
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 ‘add_history()’. If this line is a modified history line, the
- history line is restored to its original state.
+ non-empty, you can add it to the history list using
+ ‘add_history()’. If this line is a modified history line, then
+ restore the history line to its original state.
‘previous-history (C-p)’
Move 'back' through the history list, fetching the previous
Search backward starting at the current line and moving 'up'
through the history as necessary. This is an incremental search.
This command sets the region to the matched text and activates the
- mark.
+ region.
‘forward-search-history (C-s)’
Search forward starting at the current line and moving 'down'
through the history as necessary. This is an incremental search.
This command sets the region to the matched text and activates the
- mark.
+ region.
‘non-incremental-reverse-search-history (M-p)’
Search backward starting at the current line and moving 'up'
insert the Nth word from the previous command (the words in the
previous command begin with word 0). A negative argument inserts
the Nth word from the end of the previous command. Once the
- argument N is computed, the argument is extracted as if the ‘!N’
- history expansion had been specified.
+ argument N is computed, this uses the history expansion facilities
+ to extract the Nth word, as if the ‘!N’ history expansion had been
+ specified.
‘yank-last-arg (M-. or M-_)’
Insert last argument to the previous command (the last word of the
specified by the argument to the first call) of each line in turn.
Any numeric argument supplied to these successive calls determines
the direction to move through the history. A negative argument
- switches the direction through the history (back or forward). The
- history expansion facilities are used to extract the last argument,
- as if the ‘!$’ history expansion had been specified.
+ switches the direction through the history (back or forward). This
+ uses the history expansion facilities to extract the last word, as
+ if the ‘!$’ history expansion had been specified.
‘operate-and-get-next (C-o)’
Accept the current line for return to the calling application as if
‘backward-delete-char (Rubout)’
Delete the character behind the cursor. A numeric argument means
- to kill the characters instead of deleting them.
+ to kill the characters, saving them on the kill ring, instead of
+ deleting them.
‘forward-backward-delete-char ()’
Delete the character under the cursor, unless the cursor is at the
Insert a tab character.
‘self-insert (a, b, A, 1, !, ...)’
- Insert yourself.
+ Insert the character typed.
‘bracketed-paste-begin ()’
This function is intended to be bound to the "bracketed paste"
commands.
Bracketed paste sets the region (the characters between point and
- the mark) to the inserted text. It uses the concept of an _active
- mark_: when the mark is active, Readline redisplay uses the
- terminal's standout mode to denote the region.
+ the mark) to the inserted text. It sets the _active region_.
‘transpose-chars (C-t)’
Drag the character before the cursor forward over the character at
-------------------------
‘kill-line (C-k)’
- Kill the text from point to the end of the line. With a negative
- numeric argument, kill backward from the cursor to the beginning of
- the current line.
+ Kill the text from point to the end of the current line. With a
+ negative numeric argument, kill backward from the cursor to the
+ beginning of the line.
‘backward-kill-line (C-x Rubout)’
Kill backward from the cursor to the beginning of the current line.
With a negative numeric argument, kill forward from the cursor to
- the end of the current line.
+ the end of the line.
‘unix-line-discard (C-u)’
Kill backward from the cursor to the beginning of the current line.
‘backward-word’.
‘unix-word-rubout (C-w)’
- Kill the word behind point, using white space as a word boundary.
- The killed text is saved on the kill-ring.
+ Kill the word behind point, using white space as a word boundary,
+ saving the killed text on the kill-ring.
‘unix-filename-rubout ()’
Kill the word behind point, using white space and the slash
- character as the word boundaries. The killed text is saved on the
+ character as the word boundaries, saving the killed text on the
kill-ring.
‘delete-horizontal-space ()’
‘insert-completions (M-*)’
Insert all completions of the text before point that would have
- been generated by ‘possible-completions’.
+ been generated by ‘possible-completions’, separated by a space.
‘menu-complete ()’
Similar to ‘complete’, but replaces the word to be completed with a
- single match from the list of possible completions. Repeated
- execution of ‘menu-complete’ steps through the list of possible
+ single match from the list of possible completions. Repeatedly
+ executing ‘menu-complete’ steps through the list of possible
completions, inserting each match in turn. At the end of the list
- of completions, the bell is rung (subject to the setting of
- ‘bell-style’) and the original text is restored. An argument of N
- moves N positions forward in the list of matches; a negative
- argument may be used to move backward through the list. This
- command is intended to be bound to <TAB>, but is unbound by
- default.
+ of completions, ‘menu-complete’ rings the bell (subject to the
+ setting of ‘bell-style’) and restores the original text. An
+ argument of N moves N positions forward in the list of matches; a
+ negative argument moves backward through the list. This command is
+ intended to be bound to <TAB>, but is unbound by default.
‘menu-complete-backward ()’
Identical to ‘menu-complete’, but moves backward through the list
of possible completions, as if ‘menu-complete’ had been given a
- negative argument.
+ negative argument. This command is unbound by default.
‘delete-char-or-list ()’
Deletes the character under the cursor if not at the beginning or
- end of the line (like ‘delete-char’). If at the end of the line,
+ end of the line (like ‘delete-char’). At the end of the line, it
behaves identically to ‘possible-completions’. This command is
unbound by default.
behavior is undefined if X is already lower case.
‘prefix-meta (<ESC>)’
- Metafy the next character typed. This is for keyboards without a
- meta key. Typing ‘<ESC> f’ is equivalent to typing ‘M-f’.
+ Metafy the next character typed. Typing ‘<ESC> f’ is equivalent to
+ typing ‘M-f’.
‘undo (C-_ or C-x C-u)’
Incremental undo, separately remembered for each line.
‘revert-line (M-r)’
Undo all changes made to this line. This is like executing the
- ‘undo’ command enough times to get back to the beginning.
+ ‘undo’ command enough times to get back to the initial state.
‘tilde-expand (M-~)’
Perform tilde expansion on the current word.
‘set-mark (C-@)’
- Set the mark to the point. If a numeric argument is supplied, the
- mark is set to that position.
+ Set the mark to the point. If a numeric argument is supplied, set
+ the mark to that position.
‘exchange-point-and-mark (C-x C-x)’
- 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.
+ Swap the point with the mark. Set the current cursor position to
+ the saved position, then set the mark to the old cursor position.
‘character-search (C-])’
- A character is read and point is moved to the next occurrence of
- that character. A negative argument searches for previous
- occurrences.
+ Read a character and move point to the next occurrence of that
+ character. A negative argument searches for previous occurrences.
‘character-search-backward (M-C-])’
- A character is read and point is moved to the previous occurrence
- of that character. A negative argument searches for subsequent
+ Read a character and move point to the previous occurrence of that
+ character. A negative argument searches for subsequent
occurrences.
‘skip-csi-sequence ()’
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 bound to "\e[", keys producing such sequences will have
+ those defined for keys like Home and End. CSI sequences begin with
+ a Control Sequence Indicator (CSI), usually ESC-[. If this
+ sequence is bound to "\e[", keys producing CSI sequences will have
no effect unless explicitly bound to a Readline command, instead of
inserting stray characters into the editing buffer. This is
unbound by default, but usually bound to ESC-[.
‘insert-comment (M-#)’
- Without a numeric argument, the value of the ‘comment-begin’
- variable is inserted at the beginning of the current line. If a
- numeric argument is supplied, this command acts as a toggle: if the
+ Without a numeric argument, insert the value of the ‘comment-begin’
+ variable at the beginning of the current line. If a numeric
+ argument is supplied, this command acts as a toggle: if the
characters at the beginning of the line do not match the value of
- ‘comment-begin’, the value is inserted, otherwise the characters in
- ‘comment-begin’ are deleted from the beginning of the line. In
- either case, the line is accepted as if a newline had been typed.
+ ‘comment-begin’, insert the value; otherwise delete the characters
+ in ‘comment-begin’ from the beginning of the line. In either case,
+ the line is accepted as if a newline had been typed.
‘dump-functions ()’
Print all of the functions and their key bindings to the Readline
‘dump-macros ()’
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 INPUTRC
- file. This command is unbound by default.
+ strings they output 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 INPUTRC file. This command is unbound by
+ default.
+
+‘execute-named-command (M-x)’
+ Read a bindable readline command name from the input and execute
+ the function to which it's bound, as if the key sequence to which
+ it was bound appeared in the input. If this function is supplied
+ with a numeric argument, it passes that argument to the function it
+ executes.
‘emacs-editing-mode (C-e)’
When in ‘vi’ command mode, this causes a switch to ‘emacs’ editing
When in ‘emacs’ editing mode, this causes a switch to ‘vi’ editing
mode.
-‘execute-named-command (M-x)’
- Read a bindable readline command name from the input and execute
- the function to which it's bound, as if the key sequence to which
- it was bound appeared in the input. If this function is supplied
- with a numeric argument, it passes that argument to the function it
- executes.
-
\1f
File: rluserman.info, Node: Readline vi Mode, Prev: Bindable Readline Commands, Up: Command Line Editing
While the Readline library does not have a full set of ‘vi’ editing
functions, it does contain enough to allow simple editing of the line.
-The Readline ‘vi’ mode behaves as specified in the POSIX standard.
+The Readline ‘vi’ mode behaves as specified in the ‘sh’ description in
+the POSIX standard.
In order to switch interactively between ‘emacs’ and ‘vi’ editing
modes, use the command ‘M-C-j’ (bound to emacs-editing-mode when in ‘vi’
\1f
Tag Table:
-Node: Top\7f905
-Node: Command Line Editing\7f1427
-Node: Introduction and Notation\7f2081
-Node: Readline Interaction\7f3730
-Node: Readline Bare Essentials\7f4923
-Node: Readline Movement Commands\7f6746
-Node: Readline Killing Commands\7f7748
-Node: Readline Arguments\7f9731
-Node: Searching\7f10793
-Node: Readline Init File\7f12993
-Node: Readline Init File Syntax\7f14170
-Node: Conditional Init Constructs\7f38821
-Node: Sample Init File\7f43191
-Node: Bindable Readline Commands\7f46317
-Node: Commands For Moving\7f47389
-Node: Commands For History\7f49320
-Node: Commands For Text\7f54495
-Node: Commands For Killing\7f58350
-Node: Numeric Arguments\7f60820
-Node: Commands For Completion\7f61977
-Node: Keyboard Macros\7f64011
-Node: Miscellaneous Commands\7f64717
-Node: Readline vi Mode\7f69097
-Node: GNU Free Documentation License\7f70063
+Node: Top\7f906
+Node: Command Line Editing\7f1428
+Node: Introduction and Notation\7f2082
+Node: Readline Interaction\7f4437
+Node: Readline Bare Essentials\7f5630
+Node: Readline Movement Commands\7f7443
+Node: Readline Killing Commands\7f8444
+Node: Readline Arguments\7f10472
+Node: Searching\7f11534
+Node: Readline Init File\7f13766
+Node: Readline Init File Syntax\7f14965
+Node: Conditional Init Constructs\7f41331
+Node: Sample Init File\7f45721
+Node: Bindable Readline Commands\7f48847
+Node: Commands For Moving\7f50166
+Node: Commands For History\7f52097
+Node: Commands For Text\7f57303
+Node: Commands For Killing\7f61083
+Node: Numeric Arguments\7f63540
+Node: Commands For Completion\7f64697
+Node: Keyboard Macros\7f66785
+Node: Miscellaneous Commands\7f67491
+Node: Readline vi Mode\7f71816
+Node: GNU Free Documentation License\7f72810
\1f
End Tag Table
%!PS-Adobe-2.0
-%%Creator: dvips(k) 2023.1 (TeX Live 2023) Copyright 2023 Radical Eye Software
+%%Creator: dvips(k) 2024.1 (TeX Live 2024) Copyright 2024 Radical Eye Software
%%Title: rluserman.dvi
-%%CreationDate: Fri Apr 5 13:11:47 2024
-%%Pages: 36
+%%CreationDate: Fri Oct 11 13:24:25 2024
+%%Pages: 37
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSY10 CMMI12 CMMI10 CMCSC10
-%%+ CMSLTT10 CMTI10 CMSL10 CMTT9
+%%+ CMSLTT10 CMSL10 CMTI10 CMTT9
%%DocumentPaperSizes: Letter
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -D 600 -t letter -o rluserman.ps rluserman.dvi
%DVIPSParameters: dpi=600
-%DVIPSSource: TeX output 2024.04.05:0911
+%DVIPSSource: TeX output 2024.10.11:0924
%%BeginProcSet: tex.pro 0 0
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
dup 74 /J put
dup 76 /L put
dup 77 /M put
+dup 83 /S put
dup 92 /backslash put
dup 95 /underscore put
dup 97 /a put
50578464845B950140ADD91D72D28470A5A5FB134EC52F4DBBB9C50A7523592B
C5BAA056E46F8C004062298BEA010C1CF9F49DEAB58C4D2012E04E630F54C985
328DB2B6FEAC584308D71A9F5FD945A37EA13F3DEB1748320870057A362E70CD
-50C269D32993CE9CD1E8CB35BC6F69E7574F37032219C6E1C960F36932A8A2DB
-BAD87DCC271657EDF942834AD01C0C35437042331634D36C594CCBD796BB1562
-C5AEFD595E35264ABB2ABFEC7A2E066A7A454659804F6CD9DC64DE1112D95B55
-72AE34B6153425A5D15D9F944A3DB6D580C2A01E308E2CDB032F99617A73866D
-F2F2FB6E8617873AC82D4E2224049BC2FEBFE49527DAD70C079B92F08DC30095
-AE63E3E2FA213D52A347347371724EF08B39D7383D27131F75C2211F82C35CDF
-B78708DE910A5ABCA3075D985AB2E2EAEC2BB6159094F0C0C775C25AFF4F507B
-20070C4FB570D5CBCF40C7DE889378A9EE7E38175ABC3D5B047D1DD925990A04
-76EE4083F3CAEB8F1FF3D8FB0210C93738D68EE884FF86416A2EEF2356DB80C8
-39749F31D1D3751E91D84246B56D759969A6D52832891375DC26E92B7DC756A1
-A02F951C898CF665AB0C2C6D5B455FCA6D20E7F998D2523112A08E8EFE1B5DBE
-940EEB362AEE4EF83237348F7F0C08B490D125BD90107A035A8F5330F0F296F3
-DF4579D7B4A947CA1EC8975B1F6B7E3B077A75F2F42DE456E0D540CDFDECC95D
-F5B3FBB43590ED54FD98CBFD3A20C42C5B6B5ED2A5F0D4F06414757F992487C9
-83CCE2B4BA91825D14090D1EFC53596F92757BE8DCCB7EFA24C3A3D52DB61312
-C04533EE4424F37EE45DC6BDB79519A62454194332562388F3BF0246B40E9108
-7B64FC57054131DA8A4699CF65BFBB862D05519755E207BD0C5E4FF56AC2BAEA
-5D4FC6443069F6314E124BC02D210B8726D3ADF2EDB35E7CB1F92BB412C2AF7D
-547A1E309A63114B38B352702F7E48B931550F79C2487152A5A5CBD19C429BF1
-747D88BF1EC932CBC93F006EC34F9197CB9FD486F42A0D5D72AFBF21B9BD131A
-C89A979FA65013B3CDDA5D164DE3BB762BBB7A4D0DC3ABF3CF906549E2F76C17
-DF8BDB44689AA9140ABCF001781B8906C2B020EB95FE36B8978FA04BEC5E4D82
-B4A537520BDA62736EA2CD9B1EE4A126D7A76BE51C96AC556AE5BFF978C1598B
-6CA42A76139448EA4C8AC849AA3AD204D158854FAC6D7D43BE038F022460A50C
-1DC2B6932CC3DBCBC1C27390E29A474712004A5EA3E0A3E62786C2487EFA767F
-BCDEEAA4875ECA8A9A7C6F2FD1EB9DB79B7489FA8249D33E38599B948CBB7328
-430476A7489C004F1411BA1D5FCD64D478424920EF72530F3C4CCA9EE495ECCD
-125E4E2BB37BD4D4175950422517021F8EC140BC3B11BAA9E513F3DAB63CD245
-27A0A6F69A964E9BFAF575B5E36556A15B2F2FF787DFCC1EE704994A52F2E726
-958538808EE9BCC31BD5E126F848FFE5CDA11FD3F0377D9B814F515750374452
-D7A4BEE6B14BF4C1A75B2BA8083ED62E61155F1B396D960066D0A35D7CF19A5E
-C7856AEA2C505E68C8A0736CC1675F740A662AA8BFFFFE507465E7ECF934DB6F
-75004934154AA82EA699EABE6318E7E5B51DE3387AEBF11E41A413D986947FD8
-23ACB99110C93391DA8FD87341F337F1FBDAFD306B4B08FC69EFF21A6F581420
-893E94073A20778ACCDB074613F7FD68999BCA1F03A0E298CCE83D3D8C25E1DD
-8C25F57C440C5580C87C67C8F391C900F6615ECBA0AA505333A0E00F229F03B8
-69EF147556CCBD10694CB23EEA74CCEE50CA5E8F3DCC8225B950B51C7F0AA44B
-C1200E688A8A7CCB8CD763390992ECCE85F4855DA86ECFD21F57F12CEC09A5A0
-0A50B388C378EEB1C4BBC2BC19ADE95C3CE8A6CD901EEAA8DC6F62BD33A18368
-1B0C445FF57CAA3F690D872D42FE746D3AC94DC889F4AA191E824D66E8ADC3ED
-D7F7507F1DFD560D3D339C528714AEC12609448660243A1C24C8A31FEAA55E96
-5512E63BFF9CB87AA8805D066E71C70DC175FA3449879A44A1A6343561CBBF33
-B6465433C3C99BD06F2FB6A0CB4AE950A3F2F428AA2E5E344439E77B623E959C
-27CBD22A9B092B2604EE92524DF014DAD590A4F474484C2BA41343306A620019
-15B96AF752C312187FF3C1555B5142354F2E947391A96E64DFEEA65D99FCD2B6
-3BC07AB8D7709033C83DE8C9E18BF1490BCCF65D3E1CCD62FC09F7DCBD0A31EF
-70F21BC631CF5F4C112B64B4CA88662103C4343B55FDA36B0F78B6BE583E3134
-464FA2B9C8A2C5BA01338C0A0AEA7DC2CCD0D0E7A02C835C1072830582825BCC
-E7F31BD6C7A20413F5D21C054CD6389DE00C846AE1B558EAFF7E85D07C73C4D9
-CD9A1F33E0328C3B9340DC87FE981D655905D4E2341966C80787F35EAB88792A
-B2F35D91BDAE613DECD5DA192ED10FF454B0A754A14A565DCF8AC760007A333E
-413B53F179AFB886747C2460AADF6FD1DC09012A2ADFFA6FE5228177535E91DE
-71F9C9D82F84CA13A2F55E9EA931B1E89213EE9817DBB433A7EF0316E0624C1D
-45965146A28962980436F050A1E7EB35D18BB8BF8B82F97D64C827F68374CFC0
-E4DB0FFF944DDC0279F2E02108815F40E04EFC82368D19B89F357138F65EF9CA
-878AC45EF423580843F481F1394D5DEE995E0DDB18E2B5E2D04A463672BFFE79
-BB6D9957D3C2BA22DB79CD75DF28B99E6473FC222C6722B9C877D097BFB29C6D
-E5444CFD34880261E7008A372F128BE5CEE9D057486C1AD98E7AE24292D12231
-CCFE1B54DB8623BF68DBECAEC105E446891BF4473765DCCA7EFDA9FE6DF8E6D4
-90C70A79B1AF7AFE9AC5CBA07D0B839AAC2EA62842FEC9117959B10530C8A76E
-85F59E6BF476A0660025900EFD8D714A018AB06240808CFFE5A3766818603531
-AF3FA35AD28CA2C9BA31A2F42FB80BC1ECE71EFE2CD184B4FDC5F76AC2F549FF
-33AC81C11411C47D4857E5E6DB9204AEA0F7545ADAEA22BE42CC3BA7EA3F8B90
-C5FEC359641487D93C52D78CE25535A2A686DD4764C072FA8A56B982A3A7787A
-F124475DD5C2754430C7EC3527D81C272FB7AFEDC6F79E1988AF9401F2B989A8
-CFE1BD96B21D817BBC93BF77B99C8E008E7CC2E34F0AAF20AE88FFC0BC6C3721
-485DD1F25103245E854AB2B60226693E0AFA3EAE85CA52BD938BF31ABFEBEC6F
-4079449F99B5EF0A46E77B6254D4FAAE33FF8B2AA3469F0F0DD625BC4FFD004E
-E6C301A8052043E22ED0FA663364CC9200ACE4CDADCFBD28B721FB43EA7A3B6B
-F6112C35C224543482A7564D62A4A8F15FE329BBF3934DF9345320561E88CBDA
-1C0BF61D400C1539818D2BE38165B6439EA9B45CD0A686C7CF1310604309DE5B
-22987BC91A8E913F6EBAF74C65E8A546D876E46A50BB9A3420D5BE001E0CB34A
-A143776196BF8167006A1052A54001134D539870CECFFD45B6E37D5EF5A9878D
-2A2BB28710DD767C746767498AB23FBDD80706727CF0F556DF7A47A90DE30E5C
-A81522D5EC8C478BB58ACD1D1F0139D4C3561DB574AA8B1FBF0AB0A001FF78E3
-2A646659407760996E97CE00295CDA398DC0E8374B6A13C3EB2BE4226F01E76B
-A932DDAFD90D0FB739B9EDFB9A2472D6424A45D1A698D70766469EBFD9957CF1
-511F6BC41FB43B9517AADD5DF7997A4A8A8F3A5103BF6730B81845F20D160DC0
-E5AD923D9E24AA7DC293E45FBF7422B952A91A97139B15235D29CC52C5084F01
-DE89D2F11E7283A60E4688B54191DDC1159998D10215FE53FD89C87CE9D19041
-1F1E73F063436E786959943B496172A1C497DC002E00B29A4F752CA28BAC5434
-A98F9438064838B0D6252A05052EC8871CEF9FEF05A07B1E401E49324D463E41
-6B7DEBD3B405C9DC5953B93E48162D93438237F11ABE83189F9C1FE70E1A56A4
-CF539F7E9BA6B2B35BEB1586F59897F6E64340B88CA079DFDD1E987198604D2C
-3EB5C8178AAEB19B8D2840F0EF36CCEC7D25080CD1E0BD2B3317603E86FFDC4B
-A453AE086CE8AFB093D57733AA40977E9C8D33E3C87DE2D4C0522C40AF2C01C5
-2A7B86C2571F9B67AD85B35EC83224029832D2ADCE65E37748CE08A600641E03
-6BFCF2F024ECDB4AC2C4AFC4987D01C8F8E74715567F7116597A4318331A35E0
-7BB15E134CD721CBF49210AC06D161E7FE9146D43CB1181F464C7D3BB0BB40EA
-D19E1C33D6D9924AB13EE6C31428D6CDD9AEEBAE6510CDA14F23159CCD725A3E
-1F97ED8DCB17A10783B8CDC9315FC86703FAB6A70DF55E0AB8B4C24862CDCF11
-5F10FAA5E4E54660EA5EA05EAE168E36CA5255DAA0ADF9461176EDC9E3989A84
-0D8D7EAA08F4C766E1A078C3B7D091B9E22A9247A655CE4190A0217ECAF88495
-5DE38DD317E459AC61336D6E403CF8DD2ADD2946F933E1A72C18DFA96EF7C0E4
-0A2D84D3414F3DB23EE3BB5049B174431F4EEA10415D25E41C2094CC2D37C669
-2C46EA4568BB0BC49D1806B98607B8C12AB897E6AF402C6126D4484EB7D9CF81
-B603EECFD92EE41FEBA5F38A93DD24A239BA253BE3776F2368E1664142FF2A53
-5B40B694B20818A2A43226871AF1F7A5A68113CC55AABEAFEEE21E0F4E7641FE
-BB5403E96064650AE2703E43DF01A1594C8FE8646A44323D78E7A5A7CE2C2FAE
-F98F7D9A2CF888DD195FAEBFD1BBB05CE078C6003F9438205F8A3C2977C1827B
-906386BD4B483966FD903432A3A9A54AB0C4E7826CBB97C6808B5B529D5E24CE
-8C76A35EB073FD65944F54D1733FF75FD7F78F524F81CE0D92328FC171AC3DBF
-DB81784F11106137B72B473AB91F40F73B0B410547F5CF6613EEFDBF0F05092C
-3688C3C208E1C9FBF51B505FA0B5F906C5B0A05277772FF9EC806702F0E346BE
-83A535578789733FA68FAD54992C16F3F5F1B7560A729226FDADE4FB96AC09A6
-4C5D79CB60D85AACBCC89C04068803B47CF0FAB92F4267438A2E7CF7CD5C1796
-B07071D9F5A6DB95514B1B60EFE74DD9A028CBCBE850052EC2EFF81C411348E3
-F1ABDF1A4CBBFD7EBECC48F89B18E159DC1CFA0606C3BECE071E4C1759BE2716
-0705460FA9E022BDA1CFB2324C8B51B4E297838F07A5FE8E05FD99600F9E79D5
-490C251772EA34DA6649D421A872CF78A9B55BC0FA47E056A6CA9491ED65E181
-58E2A5EDC038C9BD89B3E975837FDBE2A9AD81F700BD263C25C85873E08DBCE9
-7CC2FBD904038CE72A110493B7ACCA882FD48F54B4E0109B095838F30D80917E
-5C81948F74E7F0D41652480CAB3B24E90570BF861EE2E3A5E1735636C7849C1D
-60FDFAB5386526F7312481A5146C18321F425EC74ED0D778926854C5CA875A57
-9205076C19AB866F5FD0439154484DA165A7CB69746199399E66E662EC2AAF66
-501B6706BA1ACA001546B753B0785AC885A5F13BFB4F76F05AEADA1D290708A8
-22A24FFEEAAAF3C70F89CB52EB655774832296C1FB440B4DC4957C7C32588435
-4FA6775C4BB9070641EB6CB74857A346B38E0F441D61D27489CB0230A23AB63B
-052C8453C969BA44B2B6E700D6286084AFD49A79DA416803200F715CFD9B42A8
-D53BC397262BB8F94C7D0A2D83E1249563098645D0E82959B76E1B05BEB19430
-4080218E58354FAE323F4CB4A3E20B21FF9FB791391956336DF8A6FB49A2DD6F
-A1F06C8C02464E67CDCB9013A4F8229E5A4F136A11AA204001D16C213691EBA2
-2789C03C9122FF21B891569D4D26C2487401AF4C9B310CADE991ADA6D091248F
-30D40520D46944AFEEE4B71D005191AD057AAF2BDCC166F084F29EBF3868C433
-5552509FC469A57DE66010A0538D2CEB7692D1A54B5139D2FC7FCE96C4E1A82F
-578703BE28B82622297BB08F76DB9D8E2A7C4B38C7A819372F72900506CBAD7A
-4B0014B7A9DA2E9AE84B24A83E0BD86D3BD8E0F37F9F0E56D6102C0CAA768E4E
-9BFCDB116780773E04554E67AFA899C9B8AE526257FBD25125EB7644E1AB35FA
-E9D6D716877D2A5E17130740CEFF27133D6A38BD2B2BB7BD17E04C21802EF184
-0AD5C85EDFF4234DE6B89B40F7489B4CD79F54B9B8683E611E372768C55FD93E
-3BFDDBA88B1B60240AC09A05960F9134700A97DE7E6031F5644F83B5A10264D9
-6118C440225E4864A2AFC406BE4A8AF3F6AF8F3B48AF8EEAB503BF7A66C840F9
-825D9D44DEDCD92A11EA70FE597AD39C0CA0F1C6AFD5750D6BCA09D230024DAF
-09F807B23F356891C031E0DAB363DADC371166D728755CA4C375A846C46E7B37
-695A8C66F99132593D066D0757C3E92F64AFF193D211B41405A3E528172C2592
-30A0E1E147E95C002F2BE67E1FAC9C062FBF5182A0726E21CB87BC80E15FA68D
-9E8FEB1888C4717BAA97A135EC4B5234135A64DE68833D1FB55EA7A327C5A9A9
-78312C6B32D66B57A4834D6004D83FDDAB7905D94E0AD3DFAB8A4D5D081F2FD1
-4CEDB8C3D8A344C3596A6E033DB4CC4A2BCA9A86D8858830DD5006D7C7D91F53
-560F76B6B4BAAF3DCEC3704E922E3F32C3A450BCCC92E359265201F07B99BD2C
-24377943614ED7A97E19D988476569CD51B0E85672F4AE6D6D46382A73DA624C
-5188F727DACE6E5BC2F33411206A566B6F830EBE79CC97F295A269141FA8E565
-496EBED5EBDA3E6C7DD9ACDC9AA9864C7F26227F68DAD420BF8AFA428D66F3ED
-3919E517437B7BE7C9550B250E90F7E004B3C3D30D9872B84376C84B913D0032
-9B2280354630E263E101EB02C92FD77A76BAA8CB1C5B5C555C81F6ED6A31B3EC
-356BDF27A16C319DE965D8BE1D654A6E1980C8FC535B72BD951FBED2C6A9FC82
-FA152728191760F9C54E52D900675AE8A88F7867E0A5E5465FC2ABB868B3D227
-8A0DABCA6264CE647623418DC7850FCA18C34AE8532AF543E46B585E20BD1E9A
-E210B1DB301C81537F068B42BDB1B93FB4618B618B34E7D42251DFDF3491472B
-62EE41B9F4C2F1EE43C29AD841A1264285FA4DDFDC07323A24F00EC12627CDCE
-2DB8592A29424150DC72611D88D29267B1F98F386053BD9188CC91FD52876731
-1DE8DF9085F0F49CA5B14089B55E2E9386D59DFA0116C800A5204F6BC0032F6B
-BF15CC4A142729DC002844F5A418C164C1AF0F69353121E4E680199C752AFFF7
-C961E4AD7F5E48212297A346A6FD1E7CA0B7A51670631878D69A60639FB9A150
-30446595791BB1F97919D034BFC08998AE74431E65800A11648D8E5ED18C95C6
-F3F033B3F3E4F7077216D316CA981B5B4EF0C33A7DDB14BF11F496D754D93C6A
-BACDE5D2B6EC1126A0531B61B38E73F377CFED681C9DD5A804BC1B7FD78F6ABD
-1EDAD16A0D3E4BCE8A12291230D94AC0E0CB7D258E46B5D1CEC91B0CE18B1412
-56AF3A04F80C1655C6DB8A9105D611819D4BB6B920F975D0A19104D8239448E6
-B8F4804F6088435C6C2750932C56753D14C5921DC9D871AE804AAE6D2AE9A3E7
-192DAA0D6F9E1E7C22BD2A0E80216723E09213905F4F291D2540F24798CCE9A6
-B6E9E7866CF589DC2CAE23A7945B52E862975F0578F7D8866DA6DF2ABAB1AB11
-12FB5B9AE7C3DF18F726BC7B51C57BF184D42944FCCB796ABE1869AC8F5BDA42
-0EBCA3366E46D6A9030B2EFA1767BD295731CD1DB7FFA74288CD586CE553CA71
-C69BF555CE828D291172D22DF6B1FF97833BCF7BF569CD79C67A65B8D32AE176
-0F8EF4CDFC09F35100D23ABFD911931C51F71EB0D37157CB9C9984A6F107C365
-48AFAD53E3B33EDF970F19D59CD6D5C1D7962CEA24F4AE9C45425589124A7578
-D40D09FB8BE3B386682B9919756D4EF4AFC2450C6A298450DE1A
+50C269D32993CE9CD1E8CB35BC6F69E7574F37032219C6E1C960F3693D4755DC
+C8B7002C89212862C2E48F1D2873560C25DE00F0AD2A964B24C0499FB16113A0
+57D411DA5C53A1D254A4D89542D4C06102989D9FC84E1203DCA6D175980FA710
+890F07A04822C751A2B2257DE8C4CB80BB76F6E9969D34C9AE0913062A951DDD
+898AB771A1569C3048BE68EE728122067C18AF802A94700F60B088B2D9D30AA0
+00AFCD15E8DD2733EB4DAFE0BA4320E9FEE21E8BE08DB10E4EB6AAA590A12933
+007B1B3681A38B3838403EE2E85A303831E9689524F759FCE312865B20C7D952
+5C6D1C831F66E83B2AEAC5710A68001011A3E286356D869A83F7D05DE07CFB74
+99FC6EE19C2BEB393F7BC49DA80887E615BC8165F6826D3AD0D088CBC5B0B091
+E78F205E2574A58C607A05F5C607AB371A2467286CF88375ABC46C5D8AD463EF
+52AD5D7484716FFDE744B97073BA7799E5D9B508E4833232D3F9550F1354FDDB
+D766AF9247D7851FF69B3CB6D1B2D843E2D451063EE0F5BC768EE537835338E6
+E6DDF3EBA5BD073965D39DAE812B71FB03F0DB3BB2C45B7F6B02C9292BB6E855
+479A209BC8B9663939070C7A3697D78871A66C6D377773786FF3A19B5DB150AC
+604672797EC283F6C50F0639B4373F68147FFC8B33CFBA9777A8AECFCC411F6B
+31D050055DA1844E3CA9BDDFCD07F021F0A3FF939CB4E209D61E042B9BC65638
+B6216CA38F14EC006842B9EF2411C99F8B266F074C6B78EC10C6A5F31D30B639
+E1F98DA37A706B84699034FE57CD411F77B31FCCD166B71285ED0E4EAA12E879
+B645566F70CDD4AF9F069BF9B0C16328F8998230623DBC73E0C2F7083C5897BE
+06FB2A4FD68D240A94670325F306D353B96D84FC70472B9240703BC429E715BA
+5F54C734721C16D33FEC81AE3955C3110BC3F6C4F0D1DEDE5B8869582BF805C0
+72F6EDF3AAF68560DED3982795DB3E9FFB69633FDD16F67A32B8E4CE1B5234EE
+2246397D8729897926DD69D307F7E946C70D9835C45C126C133D0D569D49A079
+D33E8A41DB804A4A6D35ECFBB268E6A5742CE4F9A7E8987A1188C88B1ACA0269
+F18BC8FA7791197FB8738628100DCA2F9A22083E539A911E63C61047C06150C8
+284C8E66E2AF25AA9F40A4CD610B7E510F27E39F21FD5F82B4B9EA7CF687BBEF
+0B236B957E3A8D35629749433324B942DADACD0C354223BA8F8F5D4389697C19
+618513D919EDFE5C25968A236CD192A7A57768844930C1636752DFB0B755398D
+8FDD8C1EA6E4052CE5220E20E3E9BDC84A81FDF3B5906281E5238F03C99C59B1
+BE47DC60D8D08D0125F436E2B658FC873707B65925F1AF5200440AD0CE6B89A6
+DC2E3EF01671869440E2B8A5094B264B54C494BBBA49A40D64B0CE8720816F80
+7C620CAEC962056D3629FAC6544F204CFB6E4EF7233E95BCFB6BCD26A36428C1
+414006B5F24C36A88533E17157F2DEB3BA613D206EC58D9B8B93B85CA932E9F6
+213A492E89ED9995C662F932D9ACE5DBDC3A4A9E731307AEF6B7024FA2B60167
+58997E676C7DDDE205F44C3706C7DBC0C7B97935B6205EA3449D1FEFB40246D4
+3FA2B7625F42E2C450116BF623764EE89938E7173C5A84B4C330E0B13C46F4E4
+42EB786468435588068F1E6B64805FDE78A900A9E50B69A35F32E126DE6ED927
+D95D1E2E67EA9A50A58E507BDE68F48D2233A5AE5F98EFED675F39CBA614B334
+949E54770FFE9C834C3256982CE2F18677AFC1784954D517F49A4E3B2AC3FF42
+7D3FFF2C4BF40FA3F3B97ACFF30559D70C406DB550E17DAC50B6A3D9C254EFCD
+8108EB18E4B2EE7A6A90C449095EFA75F3205E18193F1BE944D8F46567C7A207
+0C21C04C8B3FE5DACF16D48B3422C8049A124F03C10F8FCA2C12E4A9F711380A
+54EC1F3358924E4709040A40F9768EBB39B699DDE06C0F1AC37FEF99658457F5
+1A398AC402A2CA21FFB4DBA6E481D08EBEDCC43D382F43A2C9FF1EE5EEC478C5
+3C3E8440F7D19924DA661ADFF69C4C135EF8166C556D37F953C41FD7A1C0F20E
+9486508DC5B3FE41EB5C9490E98A7F4BFB27085738755A7B50ABB4BC63C4E69B
+13AF1ABE244E3BDC2BEDECC661FDB353CF4284A7B1E2DDDCB2BC124949BD9C0D
+23C3F548FA3966DCCEC8B8DFCB3CBB2F88E4BFA149B963E4299A20E2AE9939D8
+E1760E49E4BF4B5F08E07BB88E6094A10AA8B906ABA73B044A47A1E14A52419F
+FC93092C6C5C2473AB63670401A8DDD77B57879650F34A3E99ADE59BF5EB033B
+EDE95A15197F771CB03882A6B99E173786114F2D75FD3A05A3D1591E1BF2F1D6
+3E51FE8141C49BE8C9985061D88379855CA7259A988935721F7E8187EFECFC6D
+38C40C57DBE59D17A2DC7244EB99890F725D3DC3B5B90ADD7A34F495AB006F37
+3FFBB953D2558F07B2FDD7C27F0212F940CAFF9235EE574D1370DD12DEE8DF32
+64C876571BDE0C2107C54A50ABA0182196DF167AB3F79E990BDBF19401E263C5
+1CC374F86EDA0A1FA82B57AF6AD34E928070EBA3B58D04C1D947829D3E69AA0F
+62230BEAD9ED7A68CBABE5D719CDFED23A5276D0F5393DAF1D8ACBAEBFED57B8
+81DF69DEFE1934207B1C12E1B6392B61566AF147E804EA2AF7D1E5EC95BAB05F
+12E1B07F9E2FEE3289A4466E72254174F5A1A8540812D60BD7537CAA49BEDE7C
+A1B8B30534FEC88329F78D845940E7CEE87B567780790D0BF10C9485B17E7F41
+85D483B8076C02293AF375A6C3DB2413F1458DFC8F900E5E418278C26A5512BF
+7F831BFD308D85A5C8A75A6CE10A8276C6C2BECB66FC57BB33AB3A008BE6886A
+3A59D280DB1DFA9E90551314BD98BC768C1EC0AA0B3EF362160F3F2AF7CD4035
+D344BD90880B00621C56E836326D7E005970B4B490D3DFF110F4E03CD3556F89
+6FF5DC1454C963635993E7D42F66137C2378AF90D8279185E1B5D6F7D8769760
+3E59331B4F5AC53D81D85155B1A1343E3A09BF32F167B4DAA693FD35E4AD99BC
+AECA3D7177725715C9027F73BB280AD72351057AFF0BB2C480C41EEF179A9E95
+7C140E8481982B0B8201346C92A053084B4C06B90D81192165E5AE06E3BDF1A7
+4D04AC1057D951384E1A87785AF84AACA6BEE5B2BA9BDC83A8D1C641CB94394E
+E43C6AAA14842F17431F118F0A70D576096583A07A47FDA9CC685DB95DFE0C3A
+7C1CA8AB03AC0E2DECC7F6ADF379823C7514756AB6039C49EE4BF802FFD0F20C
+8AE9154C298170097F6545B67A9CD8AC919D7A72DDFBC9B5AEBE290CA3130E22
+9B74A32031FD665927C182DC0673FC32A669EE710B9BF0DC17F96DA9964C4135
+EEE589F0FA3E4A2F867CFD216C2D1AEFE62F5D2E8FFF237C2B2ACC783FA32267
+A9BD792E895FA78573BC1FF74EDF6A51DA6CD678D309B97F480A50FA337CC5D4
+F3768553CF501FF11EDB27D8CA0DBD9C5F31EE06F6E7E7C5BA0E35161A714F07
+0388E2DF6CE041DFDB2D58F963BBDD1FA7A584E47A2F7C5A77AAC8744DC5FA75
+78EEA9BCBA5530C7EA0FAEEDA5C5991DF4A24CC2EB9107DE7A67004CAAE424A0
+1F1E6BC10E1BC23DAA76D2ECDA20EA54F678B9ADC653E7C5CCFBF3DB31CB7453
+3D51D500175F5D7CD3058ED0209F6FA2430F604885AB74A098A9B145B1D32386
+11FEE1982CAC6684CFE2389F647BE595260BB70CF1A106AC217BA527BEC1A46E
+69D366461B88A3331A0D6A54CB4EBBCFC5965A18686B49FFB9808DF67D2C220F
+FD371CDD2862F8945A3C46779344198106C5FFD4D606D221ED044D1A99A94C28
+E7834321000722AF436535E2DE453B740E3EAAC6B9345DAD6ADE5B1A95DFA225
+846BDA14DFDEB6C42C0B6184999DFA106D5504D19116177FE46142D13A8E0C78
+E5BA364A80F431E4D19AF212C0966D76338C008A9EB93E493D0B690D10D9502C
+D467D4B41C6C9F17E316D2CA3ABB477F94B9523659C692D2BB733E6093C8665D
+580FD12DA1532A8D9A7508870A67EB9C1A7D222C02030BA7923848CDA5A506B9
+DE4D054F3B038769E6E094C7A061C4577C8F4814D7F3DFACA87D314AF9AFC5D5
+65DC186FE396DAB006768FF0C7BBB6FDC3BA8BB6BD2AC55F601498A5E69CF676
+44FED6D3BAD572A854F9211D1B5D7C2289284BBA2F51A65AB78854163F98AD3F
+CE13D5120EB48C8E5438DA0B1CC7B608C7E7B48F7825F8BA30E4966A5A23C88E
+4958F6FFFFF5A7FC222476C40DC8C142DDD8D3E05074E92514924C8D9A63FB30
+7549B06CA8770A0BCF5C5A7D3ED1CBD7BF21598DE1064D3D38BCFDDF9523F851
+7FE1464AA3591FFD9877BE6680727C3F9496DF9FCF7A9E56B67AF2BBE448ACD8
+6261E9987D0A62E05E9001AFC01D50BD07868C0509A6A0607E78D9CC36DF11C5
+5FA107BB3F44823D7A7C65CA3CD55BC66965AE7ACA29D99ABED6DAD24E02F3D2
+4700667132C8CB48DA6611E0ED9DBA50100B6FE9699DCD909CD5619FD9B127DF
+DBC129E20BDAC4457D35E899164F92ED74DE845D59BD085136288717B987FE61
+715D5335C5062D39F33B8B8D31E0DA140FDE859FCC77A2D89E1DA37A9286CF21
+A1BCF104C0A44F063378266701329B6A74EB70EDC742AB9C5713E9025996E85F
+D1C941E31FA2B16986F2B817E923910064C1326EC4D7384A9D9A0936811CC347
+172C1AEDEEBAA821835EA1DA3BA9263FFDA1933C05DC99B0E27CFF98968478D3
+DE12CA80EDA4E207CDF2302A22F6B1EF58B3C29B6DFBDD6EE0360EA54DDAC927
+E4B1AAB150100446E720F54E5C1557FABFCE22D193127C747A4E0B408C3B0872
+9FF46110101E5151D7CE7A70B8B1FD7013357FB74859BB3329E54ED0EE943231
+CE0C515FF7AD758A0E9ADC2C27820FDB9248A6338124CC92DC6ED1B64CEC1BD7
+E59301182787A9B2C04618D40ECD402F3AF5F906786DDBC17FCC4B51A62C794B
+C0A54345F0B66B9B7974A7D2745D5F271DA1E6D6A175AB3CBAF45CB32E44D30C
+15648D82BB2342BE82B97EB6500F9EB19240E9312A699E118707A0EF960A0461
+4873D6AE4CB9E3B1270C1BEB1C40C5FCC572D72D5B0627F965850C864EA5B29A
+3E26EC83FD25CDBE5A32A603837DCFCF4B4CC9804C4BFB3B5003C62EA6E0CC8B
+1A8AFC681B71691C5952CA4F2D9C0B5E8172E000499DC821D2FD56349CC49A77
+B9ECC20780362CD29DD3EFB5BAD66B9FAAD1836BCC4016BCEF8852DB7F622C44
+13B91BD09E30BE7CDFCE3DF557ACC917FB5E61F1129039039E2DE642833770D5
+432A35277DCD6BFA28D3A4759615BA2731AAFE9DDD9B6CC44B4E6F3BFD11D534
+3419764C082A4235EF3540E80C079C814F8AE7D5068740D699E9C2A911B52973
+E9F245CD0B37C1A2418979B8E643B13A8C83397B11928402EFEF0C51C049AD4A
+0B404628B4066C9F27D4F9A8D35AAE0B6D1E7121670656FD2ABD854C3AF94F7D
+A020D3EAC4F903C5DFDBAD1DFFB45AC984616CF18B24D27536FC64B0DD5294BA
+8F3C75C70D90158B083ECE966807B8147F290CB8C9F6CE6C4E1ED71A53938973
+A2B7D7F9FE30A82E47D6C912F07999FC7E90B4784FC229D551F3BB14E941FAC3
+A3C9FE667401E69C8CBA2273B3E5958DB7261135882F9850B1E071372B6B2119
+B582456D7DD7C8C29205FEE75C26C352A026FF6FE74914AF91223207870F5125
+183633FDAE732AFC7FB08635830030F8103D2B037FF7774695D5F9F90499A4A4
+DEFD914C3A09F8DE76C18549ACB09723CB5C0FCB6210CEE079C2CDE157EC885E
+A0DF47B932893701E5D0904FC58AAB1D123E51F909CFBA4EA6AAF8383BB3CCF3
+F4D9416F0F8F0F1EBDD7CAFB84D7247BFAAB758AF3DBEE9B239E267EDC53EF7A
+1CC4103FAD9A29A687DE7BC5B00DB183FCD9D1DBD3F4BBEEE5BE006DD6ACB302
+C85C7633855E33C79ABEEC16AB8A0F39A615750DF451276065EA8EDBFD868EB1
+61316FC8D3462D41790B8E714498B2700EB7A30511FBADB27871E711B7F0AB75
+74F5177D8B9AD8436B4F71AE0C1D12EF9F8651A32F0CA31179C8D38E9D36DC20
+0B8021DDD22240E92BEB7470866FD71EBFD2D8F6580EC2BDA0D9405E30B722DA
+C5AC818178D95E8A5F874D51AB35A60EFFB97B94439319F055FDD7E51550C084
+B6B955BD5E08775AE40BABD8C3B96597D87B15D0930A10EF9A7C4E085785C12D
+06336757F65FB6E18EC620E319088EF1BE9A6CBE3D55F4941480ED6A3DCDD1C9
+D2794EF4C93C9D646B86B6F4B6E77CA865C6393485FFCE50FA12845492B7A9E7
+C89C15DEAD45FF6DB68E0C656D3B6CD03ED4714DD9E43645625B1AC0200B23CD
+1A4C63D973B94FE3D95107208A561C643BC5E69DF65A12B6BF264D388C8B8F4C
+9C9ED501487C96A83E616F1667BC7089457A17507EC0B7F3F3F379E86FCD9174
+24A97F063039FD44939A11BB0D3010066E5824CA8126679B174765FC7D16FF24
+4F2CBFE9F7430C53026210A19097A64299EF8C261336F0DFAC19872B97A4194E
+9577EFA2C9D0FCC504D6D45C4592F560740CDE0D86A3DD23AE5F23CD3D4773E0
+98CCC4C07DF2028D542EDAA934E7A71448931FAF2CD376F75EA68B381B8FDAD0
+25FCB392B1BCE5F315E827E2FB5FB55E69764B3C43DD6759668E36635FFAA211
+586FAE259550895FC95F0546D57015C2C88A955A6054DC42FE85DCD2A5DC1833
+6532477B5F60A5FF07CCB998161405A8C67C6F69A1187D684A8796D36CBCBE40
+608832C87F4723A159125CACF518F6F9B722E8EEA3224C424BDDA70FC4EA66E5
+6444EBCF83A4189C8879D747A22011A44298822470689B08836A43B140643E71
+915754031B11B0C962070F866CEEC02AEF3A8297A4F3C87D8D25B954129A2D11
+FD00DA5775FD90B9837AA03B0CB050FCEE6614B3679149CBB68A2CE869A75ED6
+FE176856114C316F2D00AF2E59E71911DBC2AA3C14A9A89333D45E8D7015DF08
+A6F65994AC85BB771948DB83AE4CAE531C93056E1B0D5FA8C35653E0CB450C45
+259F188B105EDD4B0BB55DFA8D21386EF5C60DA9AFCDBF417A15C72F1166155E
+799A341C1580A30EAC595D87B17FB21924616DDC2B199CF7465E27FB9F3DC3E3
+9625274B43772AA40E46478DA4B3D059728EC305071E6A30F9CE38249945BE60
+3E4F4608D77B71EE01790BEB1FE970DFC53FD871135E8CD324B05D7F1A32AEEE
+B62E9AD33BF2F793BEF5C1504507AF45012E95ABB7B8E9111698E133A31D6981
+DE1484065CB44647B54D99991CBBFAA6ED813DE2C1DAEFB2FEE754BA1C8A9FDF
+5346A1ACD762A3B3864598B95448A9B973B4397259890A45D242B39AE94CB98C
+1F0B040CBA4637341164B3B543BDDAE46AED9F9980C6046A6BA2D8D8D639FFD9
+E3500CE95A91A98AE3B9E7FB1D1B5E12E069B144566C473210CB62FEC5AE7244
+5749A707116EEBCEBAC85880668AB98E8FDD15CCFB7B9A65536373CF15AF6E8F
+ECF5FD5D49695107B16B5300FB94FB85EEB985C6E52E4A585184DBF1EE2486DA
+A6F94EB6885034FA3332EFAC16895211CCEA78D3AD1961E25D2AC48CE843F8F1
+F483F30C9B2C80DF464F2363BBFF6C8D471FBA6F5A9B291A98DC10168FC16868
+61009D1B31BC4C06527559F865C79145E3204239252DF6F09FED68FE6E8BE115
+46D448B0EB3808FD73C5AB372697F4AE7A84A4C1394CD1383601C96472F173FF
+BEFD19916766A565AF972660C24AC3D1460AB141A393B8E34547466D70CE6492
+7393BD4FE4D4B6007DDF862AA4AF400CA7ABDA0190C60F50901F5D43ECC2B882
+9FB4E880C25FB050469F9784D3F32F6EE67DB0B13218C6F87C67D06CCF2F4F1B
+00AC5408900C9D443FDF317907A476599225996C7EC90484B9A3BBA0C79494D5
+D24DCD12BD005F7BCA4B1B854845BC404CC3126CD4D774733D7448B99D0224EA
+C52B788E63E681C477AA5270401F88BE61A5762E5322000C16AA01FA206D07DA
+D6783EC57D775A593B2034BE2C2246EFC6D3EBBB31A06C
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont
-%%BeginFont: CMSL10
-%!PS-AdobeFont-1.0: CMSL10 003.002
-%%Title: CMSL10
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSL10.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMSL10 known{/CMSL10 findfont dup/UniqueID known{dup
-/UniqueID get 5000798 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
-11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMSL10 def
-/FontBBox {-62 -250 1123 750 }readonly def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSL10.) readonly def
-/FullName (CMSL10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -9.46 def
-/isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
-end readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 11 /ff put
-dup 45 /hyphen put
-dup 65 /A put
-dup 66 /B put
-dup 67 /C put
-dup 68 /D put
-dup 69 /E put
-dup 70 /F put
-dup 72 /H put
-dup 73 /I put
-dup 75 /K put
-dup 76 /L put
-dup 78 /N put
-dup 79 /O put
-dup 80 /P put
-dup 82 /R put
-dup 83 /S put
-dup 84 /T put
-dup 85 /U put
-dup 87 /W put
-dup 97 /a put
-dup 98 /b put
-dup 99 /c put
-dup 100 /d put
-dup 101 /e put
-dup 102 /f put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 107 /k put
-dup 108 /l put
-dup 109 /m put
-dup 110 /n put
-dup 111 /o put
-dup 112 /p put
-dup 113 /q put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-dup 118 /v put
-dup 119 /w put
-dup 120 /x put
-dup 121 /y put
-dup 122 /z put
-readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
-5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
-8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
-EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
-02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
-46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
-4B60D020D325E4C2450F3BCF59223103D20DB6943DE1BA6FC8D4362C3CE32E0D
-DCE118A7394CB72B56624142B74A3863C1D054C7CB14F89CBAFF08A4162FC384
-7FEDA760DD8E09028C461D7C8C765390E13667DD233EA2E20063634941F668C0
-C14657504A30C0C298F341B0EC9D1247E084CC760B7D4F27874744CDC5D76814
-25E2367955EA15B0B5CD2C4A0B21F3653FCC70D32D6AC6E28FB470EB246D6ED5
-7872201EF784EE43930DC4801FC99043C93D789F5ED9A09946EC104C430B5581
-299CB76590919D5538B16837F966CF6B213D6E40238F55B4E0F715DBD2A8B8B8
-80A4B633D128EB01BB783569E827F83AF61665C0510C7EA8E6FC89A30B0BC0EB
-5A53E5E67EF62D8855F6606E421BD351916549C569C7368AAFB714E22A023584
-8B1D6B52FC6F635E44058690002C6BA02CEC21C54CC8875B408A8BB84F445894
-5D6B3E4841CA20AF852A660FE9C832F773691DC6F7197FF3DEAEE97418A5ED2F
-F2AE65300416227CD3BB03C29003C770CD7D2A7A2E4C1DCA193651C2CDDBF93B
-966938788694BFB562AB0010268955FC3555E5984CCAB0A9B7590C77C9BC713E
-A29E5BD7193A4E971D1752DDD0F0AA4648E7E87BBCE66A1E836C715C408B07A5
-9EB56BEFD4596706CF839BA4CFA90CAD4038C1E006B51913279A2C31FBEE5BD4
-A7D74F9103CE6124F5B439CB860987DF44FE17EF88EF1BF62C67060D25696BCD
-94ADF08F04E349CEBDF9D3389D870D94CC05E393B3F4362A13A6A672EE5E8F5A
-DFE7046AFE3EBAEA58FFEBA4A47BF61F92E2003756DA643CCF2C9DFCCAB62669
-E3C2A18D690B64D907F50BCA155A85E47C3A6954C6FF7ACA36D8DFCE777B7929
-5F5D5F787B9C247ABF13D6D7B4A8F06BA25CCB342F8A5071325CDA86AD71BA23
-8A9695C7D1D50D0AAC267AB7CDBA7AAF46A264B7B081B7E79AD937FEE4969FD5
-155A99E652461EFFB4BD010E5885631E2B2497D6B8C43CE77D7D47FE201DD46E
-4482FFDCE150A1183C22C004A0AF0E1F42AA6804E038E1DFC8B0A3CE26B52038
-44D2E7F759DA5C252489E5525963D68BC27C82247BEB18818C7D4CF0BC5CC97D
-8C701034B8DF798DD4CE36C3F8B1FD40B2DA14EA75583852875031AF8C909EE0
-04495FDCD04B05A5EFEBA56A8CAC1F57F1B8AB91FB25C81CD51EE69D6E0F52CC
-A0E12CF7E3187D67DF71A599FFD895FAA7BF80E2E6B96592BE77AE96905BAF0F
-F547355A36C443797DDA7C414AA606CF9153E03450B77D1BA4088D739DF55F07
-111B9E11AF37F45B6EDE6D7AC126E05886A57C83886DA87761BE600DEECD1344
-8A82BD652BE7ABFE6A0F50ED7C6F4EE12CDFD80CA7A5518692F267C51C3FE76C
-567BB8DDBE09A2AF901F79AD02B435287CB8057B3D5EE6655071F67B00438728
-C4C3EBD648BAF650993AFE5E2B29074A99ED0FB725D9B8CE8B0292B08A280214
-C3AF252BEEAD30C88F72E322FAC3E9D78A1038F5DFC41F7BF1AE3744A0677094
-51B77C2D630B67853FE5E975A395C06A4D4DA744040B272C2B88D8B7ED3A2C01
-66F503C9DFD3C7DDAC865900D2A4F2CDF517F449851DB1963468D0266D7A3E58
-9F6B2A1843E6444274F16A9930302DACD8D2BC4588765099A86BCCD8A31DF0E6
-2853114DFF2D19F812F19AE6C2E419D7AC1BC024D1195074FD0C6717BFB389A4
-4D5428E7BB2E4F9E9FDEDED7BDCBDD3460805AEA0B5F6460C2FDF19273CE5BA7
-5D3AAE0DB94C6AFA8339646191C23B0149E7CBF136FC4C844E025A38935DF256
-0A0A6466A45EE8B9B23B6A055856FB084F87C73BA28F1883E3B184CD813C72F9
-233B78CA4E125ABD26F29B92CD9DF39D6FDC2A217E2B6B45D9B0A4D536790A5D
-BC0903069565A442FA7466414D948AC432C6B75D8D0E1DBB217CA3DC38A52DEF
-62E9D5AE9E753956C13819D93148C7683BE4F71B80BC066D8C19FC807FB1C086
-B49215DCF56A91A42089F0D063B9981925691F7DDE3237403AC714F5CC3ACA88
-DB2F1DD205578C00472FD70C8BA4F752E3923ACF3164D442A6B639902ED060D0
-C5777BC20F9A3BDA60FA3BC986C38136FBD2E8F910E32EF36377C9CC187F4AFA
-CCEC423DB925B378522B748BDF12D523804CABA83CB5A7ED69FAB9AAB75EE8FC
-38D9866E3754C4E2F2B9AEFA804044D878DED0E114EA0E9682FCF38F6628E63D
-FE1C1B5615E54FAE8684566EDC4B616F76EEFD6207E0386F06D3BFFA26425F24
-303CC7C8A8D7021E7D09B202616988287838C3DBCE3179B4FB5C726E603A47F2
-8248CB508F327D1291CF3F08F7C88298DC2D0F778D24304EFCF6E074182BF5B1
-8E6551811FD6991971692108E289B61053D6DCBA2925B3903E8916EBD09D97A2
-C6D08E89DE4C0CDF7185E1E00DF456B249F0BFC686E04FDAAD2772DC2C39DD53
-9C23A41471267F53A87E5C2B8CBCDB66CE0B9844BC506428E6150B48D2FA6363
-4FDB2CEDFBAE0B7DBCE4D83E29B2955F8966272CB865EDB360C8A8C19EC62A29
-03066483E4083524A1E8D80FE3867BC1AA91753C26ACBE8489AB0E3330206212
-93E07ED473DBF457EB8489E66FB4B8ED8A9EA8911CF9308CFE3E6D6F36810EE8
-91CCB11BD548617B2C683C354452B9229E7C9E68828BBEC324420DF7C188CCE0
-FBB514547553A7E9B38AC265783891F42DA472388569C8E7594F7E8810895A27
-06E456902A8D9F65CA808F1FD475D011C4572F8A654BA01D67942226A663D179
-95149FFF41A9F55AE84EEB9A6A39C017D7E4FD6EFEEE7FF3CE847CDB064A4954
-9DCD273B810E0F259501BA4003A3EC1ABA6E13D24C0B57FF82D6DF077833B6A2
-7EA54801BA81DB961C261689C0887FAD83771E55D3D137AFBB21779397E11972
-6C6CA922F45AFA5C0526863A5AD8B9C0775CCBA17FFD37A44CED4710884DBC31
-5C9D3F5441595B86CF7CA2EEE42AE87896E9E60EBF5F35C2B7FDBF9A9CDAE262
-3F48396F0F741E9DDF1D4FEF75E68AFB020D06CC29B3A7B2ED819D1AABC12B91
-CA2A65F1AFDDA2F3FB322E0268DBBA024663E49EFF076455338FE31A16B04EC1
-797EAB0B49AFFB906A0690A1E8E2F5314773E1CCFFF43E6FB3875AC907F0C5D0
-DCB9BCC127014D472463560CA0CB1C2CE614D94177C7A52A5B089316689C8112
-CA57E35D716D956DBF9013B1E5B9626456B1433C8C15FA906458F957133B9E19
-8D46DC3AC015F7602538C2AE3927C6DDBACF38E59220C2F5AF36B68DE9117C51
-04CF7DF32B1AF55B87D1D8A5F4BCFEC66F63B32B6548DEDA3AAB06C5310E4757
-78AFF947DA22809B360FE535506A554DDDE5A6F2411246653710ECE5CD3185BE
-730520A766C47E1ED01890059882BE1432586864E1A86A7F586438C8DD35C00F
-021A741ED47E0F16DB6070ED0C50038632CA4AC2975578A8372A080CC0447C79
-CEABDF2BCD5E78564247B0F0025F556DA8FB62125227849EACFB724A4AE3EF57
-90C07A5B27D2E59425F56BF8AD84C5F5310FEB1BC73D536339FC2E6A5BE2DAFD
-97FC835E0D52F680F80ACA37DB498AACF152B9B44626CD89E3302C3EE1623EE0
-F998FA78305960AAB9F483F731F5F67A8C963C23DB8E48FB804EF8B86FAFE7F9
-4C09641915FA7E3930AC922682313408BC1607C76751CEEAFD660206A39CF394
-40ABE2A313AB7D5FD6444E219DC5C26734D322BA268D330AC17959A390D6C8E7
-3A155095BDD66516DAD5D65519A7FB871ECDA77061EFB21F359158B4470EF79B
-362C35C06B85C9A9505C8361939C6AC013F2CFE8EEF46FD8CB4452AAB3EF1FA7
-DC066557BADC2ADDDF7DDC2A0E1DD4A357E27A2073427EACF9B9035DA5272136
-7DF37E26D96ED4B2ACD60596E039BCB15E259C72FEB3344E3EEE3D4F17DF4233
-04C1416BCADE80BD483DD8C9AF979E1C7D50C4CF015870703F88B92C4FE46AB8
-DE6717B55C460C805B391B84333097E116F4A51F631FAFAB34CFC925BEE8B72B
-C9FD5F5A79D8F2295FBFAE649DC6AB47794AC7D73431FFE5BE992F2B5AC67049
-B5208251C0E442385A9FACF25E3A98D7F5D4C2A1ABDC600AABE84769CA83350F
-9B87F71CEAD3600E02FF9AC03C1B5C21C84F911511A0CF0111BAC7605EE31229
-3C526A79D943D92E1CC3C38ABE82D560CFD4172F318030852A5FCC0534B8B3FE
-D7365987C8B48A072907B26CDC2108130A33233E8E0BB5FDF14FB55098A10EA2
-B51AD9EFB119F82B08D256D396D3263FBD9DBF172D43A90ACD1A31F3E89E8571
-74BE98B9560E2CD661A2F93C69FEA3FF26B00772AE2C2C24B98D3D122EA2AA8A
-44652CCDF4EF4F01CA7D62A976E23E8A86291F43BFAF38FD9C325E70F9C36CB5
-A181DAD30156E98339E6A0498D3420B7BB3B4E651A9090D4A17604AE386273A8
-3D4AE8CC18345E6E19DF06BA848F203F74B161D6A8882991CBA7385F308696A1
-BEEB0130D938A764B98A2001A38489B1334025EA848CA44A116D64926D460D64
-01159E77EA7ED9ECE7BA77635BE564A4ED89315BDFF54ACE6AA1A26591D13CD4
-6D6425CA7933769B842192858D10998509396829263290A3A7CFEBBDA3EE6CDD
-DF1E492AECDFF7941B53573F01F623CA0A5ECC9D05A3D0954F7AE8CE94AC3B2A
-CD4E27519B2E16F033EB732AA024BBAF74626DB55DC74B1FDDB07FAE98B4AC5C
-683CFD8744F361838D343B657EBF52DEEE7AEA7565C5BEEFE455DDDBC4DCCA7D
-87D6D769C5ECCF14118A14A85A86865777C8E28F953160D5E82844AE54D541DF
-550D5F1519E183E0C42BE88F0458CE8087F2CD4B1B49A8E9E3D127C4A4CB74A6
-2E73BF4CC317781D03FF04BC36AC0E4AF99E2ACAD20F6F8029DE8A035DAB40DB
-17D237850BCDD05931FF4B0FE2D0B79EC5A88FE0236271CCB075BD194AA25AFB
-3FB93A5206F61A14602E4EB6F1C31C654527CE0C02D04314DF9AFD710D0EBB9E
-F8721B97F5FB18E27507E1F800B5509A58A1A8296C72B7B73F99B6CFE42E9C2F
-B63B3555475E562672645CD374BCDE937A9B05A157FB3E74C8297507253E957B
-1A9DC421946734CEFA3D5EE357DAC7E9DE17A5BDDEF6B2D2A740BC58128FC514
-61154664412BA1C05209EC992A77B7CA45AB7C0EEBF590A5B5652866008CDEF7
-124A3003AE6A7CF9DF3C72750CBD281358CD2FF25B162B78CBB971DB3477F8D2
-ECA3EE9CBC90323B2C236E375337EA0848CD7CB5781A2B0A42DE7E4D99DB2746
-0B26796CEE129D23C76794B7CE21C13C7D4A998B752C8CF43A4821B736EBE246
-D2A2BD7BA3351FBCD1B0A501EC1EAABE60D06DA2FE39BE1F0AD629769FDDC933
-F9D02F9686EC8C2D7455C26AF4DD3F6860B2289E3A30E1C254AD17D731CB73B2
-BF4DFE90CAEECE3ED0CD3FB4C8F4C7BE1C056AB4E9B95781A8968E3CC1010003
-75DFBC4AB9F6B27C5A9AD88D94441A8ADF09EB275E5F0E5E6F3BFEA0FA8C308A
-8593ABA0645ECA8FDC3F0E264B35D4B0DDB86B93CD8A047FC409E18196B501C3
-B003622999C47BAC04FD1ABD8AD359C977766E9643EF3BD6385306B08EE3E13E
-7DA5A06AE33D17A3D574C6390DB6E9429754B210F0C349C359559C7EAA2350BD
-F61D4D8A92B1AF697BC620FA0351E67E0D9F41A95A47EE0BF210C2C48691901F
-F905F65693DCB85BE412F097480F6A7266AE0A928729DA0F691CBFFF3B276EA7
-322BCD2206D96E3DAFDFB992CA8F2955F0E8B882729DFF840569D12E4DA1775E
-523AA734552AAB6F2F16B89B39F1A3FF0E07EA08D13E612F201716C67F327017
-6C041760DA30374434808273062C1FFA2C47B3FB578807BC26537F542040FF77
-66C995EF3E8B08B09FCD3EE89C30F157158A739606D2CEAA26694A4F1CEA6633
-B54933141CB85C60AB262E2D4E824A3B85C2BEF810DD774F296AB37D0BAE7182
-5648CD18556ACB124246A75474B232D712C2358908B5D9A76F82C626BFDE01A1
-093B8FA6AA0B32F2CDEF737B28BC0448FF816DDB5812131DA0DD5979D77C3838
-B978CC3F6778A4BFCE9A7087EFB19749285AE4C92B99A6649DA349A2E0889D72
-6D4FC664522F06C8C4D86D30BA43ED4E42211217D01636A4E17E2A132D26F394
-EC34EA12D84594AED9C6CDBBC0908860F39B240FA7D7B3003DB10322498691CF
-A294C0FC7ACC0BAD1EED3E9D60AAE3F7429695892D1A21CEBF062C6129B33966
-8B2EF6E932F9891DE6028B81C5E9B23278D35B7F0D83989BCBA25E20E9D503DE
-144DC485F09A4EFA1268AC5E4B551C5B2F1D51E9B9B9C0FEE585204F869D0BE0
-7287D7570A12940A47C1F51AC6134F03B415C30E147C49F89228855D093EE55F
-172711F37776E97A99CC4B36E2F10713E36FB279FD3FA5A0EB9F3938F42E2BB9
-254EB8F0C0F30391735019E02BFDA21D9813C6A22279B898EAF01AA892B14DC6
-5912B9275167AB46EBC420836CC1A5F38A4EB47C039A7BCA62BC3FCE4199FC71
-011DD6E5FFA0F3D7F04AC02AF91B9249B9F993AE346572329DA852115BEF8460
-B94690E790003586F473F37EAB5AC2922F5F663EE2C3C0C336A8DB71650631AC
-0A923A389AC911CB215EC2EC7D50CF8AEFD59EBFFA53A9F1FFB7E6215F17093E
-3975F186FE23BB5FA5474C11408FABD223E1E6F62035B5A5C1AEFD8899F00FFB
-E729C2D5FD551E80716CEA4E8281660286A802AAE8D5834F37F2EAC46297E57E
-993B09251DD7789D3467417E393B7DEABD06676B96241B0E43ED1A1A9FC3B12E
-0D34B2B0792B79AA648FE9450C3B209FB6D7D91F50C52A5DAB0BC81A8B698BD9
-18946EFF691912D7348D48FE68CD876FC6F71F81165D0C3272DA1A992308D9E0
-ED6D0A4DAD679AF495F62B78D462B463BD4A40931172290C615B3B3B6B47E45F
-CEBB85E0A6AB6832067CA6D403C239530D07F199788AA4DD52553836851C5228
-1072406F6D7323A334E7A7FCA588897C4FBA6D4F7DEB65525EFB74E539C988C3
-A685A98752F7198E77E456A545F0D23A1BEF81EF58B02D289CF980A3F17BEC8A
-6F83DD90C4A917EB0E5E2B444A608E2E9D2FF80620E16AC1D7775C0A10C1299B
-BEE0E1AB24C50647E5CA1DA65CFF3B2C295F0644CA7826E1DC6FADEA93D66A20
-DE852F20AD224D28DB900519EB1569837139C833F24B799F7EBE3FDC14235323
-1D0BCD4991C861F38DF413A5A5588B73AEC3BBFDB885CE17BB3E97B4E6A79761
-93EC8418C2BC4725CD61B5E30C07352F647C3FD50083878C13CFAC241DDCB082
-E53703D182068727F9EB6FACEC25F6D901D7309ED7370867E34E267519E22D62
-4FC7093448BD0D6B1C43D318A3E14C92032325C132AE0FF7ED707E1FA4A955FB
-F5224BE0045CB14ECC321D0F333FE24EEFCC504F7C756451D7693C3E6CA87526
-4912E1B6DB935BDE76FBFAFCA4ED473F1D2618812CFF25A6859C626A216603C1
-361BE3E071FCFEC2D4BF2FEBDE07DBD56A1BFF8303901168FA06488BA6B76F36
-95B0A90D7724E9ADB567C2ADC65CF3482CF47FD1D16F70AA19A97D0F9EFC611C
-AEA5E1ACCDA7FB2DF05E9480936281484BC329F0B771775E73F7FD72FE3F45F0
-50ADBD03932B38F37A8F0A66B2F739EA3AC8811C8F514E68C5643E4AFF485C81
-88475A523D7FCCA5C8809BD49846C77795A38DC6406082000236A4D2628B5932
-AB7916D44EC2210CB941B1455867E510E9D8A0B83CB645BCABDCDBFCD51A4E12
-60CFFEF0CCA548F654037D01CD631FC4E1F97B4F65DA9AE79D99F13A726E93DC
-BBB027B7D175FD17A704C4668F6F8428262959DACA9F8C687C923CFA053804C9
-9B2005FA7E0F07D81E52A9A37AD5CEBA8EA63929093ED0DAB9F7C99C82A50E6C
-6440387049A0C359218F5268C9A28F581783BB9D29E08772D7252FAFA6739687
-22570150178893C418531769CB3D96F799BF1C6415820F96B6EFAB5344E82796
-38A0DF66609F5EA332C1065274EC93027D264B84B52AA8AD82E13E2A41AED340
-B240D1888CB89FBB748FD10B214773D466A44AA2AF44371CA8B9A4450DA76EDC
-0167B4015A270B9983B89EFFA023A3DFFDE181B90C51D70557B0844362B0652A
-6345C6EC83DFEFE099455232455943718297254186940D6305C96EE2B9E3E7C9
-A622D25E0471AC31A8ED3AF8897BD19E322CFC3BD3860D8A0634081D9AF53A9D
-84F4ED39D8127CBCAF9AD48E9CBD10A67A2CD0CF93D61A593C0627AAE80E297F
-610CF0B2FDB6EB3BED1D866BC1E1DA14C1A2583976BB788E9B26B26D6071AF28
-04DE56A166D01ABB14FE7A5C409A3F6AE1F17F322522621F97113DA3C0CD1EA5
-11AD5168DE7B3BBF39F61A45B553D16A31A1FF6000C7BF7A3DDF5B852BF6FEB1
-2AAA616AD71EE44D7A3EADF8CDF02666A78E346CE8507646ACAFBCB42D804F89
-07085FB776C81D773B33AD206D49FA01351D19E9B93423686FD7C8D1F4085009
-A3D67A249C7B38C40D4A83D74E819A62B938D89AE9070009275EE70CCC716937
-0BFC0EE647EC231309588DFF33EE995006FEF93469A8C4CEC33E5C77D53F8BA7
-5C444825DC75D418831EE39A0FE3DA51CD3C5CDD8D28EA853EB7F4925E040BF5
-F38262DD8FABAA1B6A5EAB2E50AA4FDBDAA7318795B5E3B8520B9CE2C02D3053
-74F30A8680D3D25B1A8D9287B67430BE892BCB142A6391FD774289B426F82590
-B01E16018820D33ECEAA498ECFE0023DD959ECDD891113323CA14761136D43F2
-A32A3F8255D0A00E0FAE6FD2BC390D9484AD38193CD5EF2A0B6526B925D91FBB
-966E69F1F7310EBD4306E2D9D16F308363FC231C626445F3029990699E6B0CF5
-229ECE0EDF004E8602D582EF7810BA119B058DD90C01C22744B5EF5CB156A1DA
-7A9FA7086CD89B2E8C5E90B258A3D64AF7A9E698ADF3D0EF1C2CE3D30ED5A4F8
-93572BCD11B506228DDB2C85B79631258B5376E30EC113D2D97C12854A892352
-4016AA0558446EB491FEA150C7707E53A959AEEC3F606E8FE8BD6803881E7091
-625E3DB91BD919071CB21186DBCBE103403C49F634AD063EFEF99A59DF1F589D
-5CDDE87414F6D12429B32C1EEF09665D6606F33E015BD62409295538A487A93E
-796AD8C64182629AD78DF437E04C0E09CA8397FFC74FA927664EACF7576939CF
-CF56962843FBEAAB2C5AFCAC3DD6C05FC7402C2148280AFD5025C33A1D117359
-68BD0E06472B0D335BCCD589365BA20568DFD46180A38CA13770A8570C3C90E3
-B1D86706D81754B00B4F1CBA76D8341C4A552851A79877C8F14E8996592E8434
-AAAD811BCBD37DD9BA69E6D76A19192AD53A8F60E50166DBC41DA9B77783DA9E
-5358A61F08D5FB1731EC73386AFF81B09631D57368A2984019FD887CB16A37D2
-FF085B743E2A3EEF2CF70CC006799F1AB3DE1569E2377D0F00DAB31F73CF6EA8
-339CC5F37B42E0DA5A9FADBDE4348EBD8E8E41F4588BE9CC71BA9B8CEA1FEB1A
-296BBFB3E93052480FC0460EBE407B68C5DDCF3471D5D70D58562132E228742D
-E1298F26E89FE76925B21024384A3BCF0805BA535818525AA30E5267076EED17
-9479E85C7BE3A67B23390E0D413B04E548BB08E7AEB468FA87707225248AB35C
-043355788C90839CEC662D883BE9A5BCA92F1C802734084553B54BA72CB7A8AD
-CC7A1B7439A68E84F1B1F1271B32CD1B719BA52E0BA5DB53C6372CBAF47C6622
-65D10D789FF729CE2F422D464CA83424CCE7E06591659809F91F7087EE721F64
-6FF9AA5E47FCA748EEC49D202F538023F7295E03637BD089641A14BF85F926B3
-7DDBE5B216F4A85262EAA63E204AABA92552EB93169A07C9BF3BFF389941D751
-EF82F9118E9D53EAEA71B5DA45AEAC7FC1F855AF5CAC11EDB1041FAB35423A37
-B1974AC24E5E83F32931CE05399EE7829BB1785A0F117252DD7DB5EE45159BE8
-F96026FC3A9D6E67FBE906C9FBE5D0B1CE09CD30889F575471AACBFC343A60E1
-253A70A4F7F9EE8A771474F8C3C8DD5C410165F00FD2E08FFB820C030088F452
-1AB1770F80FA609C8978C5CD1FF94A6C77CCC7315AD714B990BE419955B99747
-82D883C4DE1593875FE60460E2D370337DE830A3060EC38B2CBAB76FE40FD9B6
-00E693B9090259ABCD7D3ED4B9BA444C94D16573FB33708BCF12A0016A839568
-E223CA958242021032FC6B4AE83A900DC87CC6ECF2BC00F9F8EFAC6606208EAE
-FC933B0689A554AA1BCD5F7FBC20299DFB1632B284C24D64AA90DEDDF272F7C3
-470CE467B5F959C24D45B8BF53E96E5E56B2703E863FF8A846D14C210696F2CF
-FCBA34C2478F25493F39B067A4D16F8BC484F5BDA1B11038DCF25D149F49C59D
-3DA99DC0A08EF232D98E9FBFE46FB5E457975E7771459E330DF4BB863E092AC6
-B368FADFC326DEF82C2E1F5014A54B5D8AB78EAD86CA2496D0D753A4914C4F3A
-9251677B6B7A76B3F46D564CD855D423B7FD3756958DDAC02CBA90115E2586AB
-2328ED830172111B3048FB5021CEF1A52424E31DFC904C67F3EE4D176E0AECE4
-2815188935C37E307BE490FDB7D86C9ECA73D165C659C2102D60935CEAB955C6
-D5F932B3D3F355E5AA2CE54EC1BCD0863949C0D976FAE7D862A3E8319173B55C
-FD17CA38B17015634F22CB58DEEDEFF2DE3735ADA5C5BAE39B4B0805A6F77813
-51C64EA337386FBC74F2C86446A50E134E20F34E580CCF0C88F38F7D5BDFBE8D
-884777BB0EAE668E1C385AF59359668BBA3584EF4B0DE732C2DC88E2D0C3E081
-358298442A33541E8494C3D8E9F0261A2B79382507FDC4503055E14ECB54972A
-66FE4FF0B584E91464DE5AA6667E8D8B123CB182A652224050A235C1B0D8E5F1
-07097D98476731A1D9224E156665BA64DFD471B6C0B11519703F349C3846C2EA
-F123F5EC585E2E357A9B016D82004436D460E4E3A0D81C6A4EBD3A600822A6B7
-FC2C8581DE02B61096F1E44DBDA5BD22529B31D715ADC9FEE721DEFE8D5A7305
-6FE51844A7A31FC453F8E957212D0262D8B5654C47123385D6309C9E91613C37
-693340BBE694449042CA913A6F7AF2B98270C7FE9B4ABE728AAB48D8D37D8F1E
-BFC3AB2C613FB6DC9B12A69276FBB8D4218D800515BED9CC3F8ABB90F4907993
-D252C28A994B71A7A725F4EF5E189E4B8E3EB46A756469DFE6D20CEB897B331D
-AF8EB7E9DB01A539EC89A3E2AAF71B4F62F9B46CF90329DAE6D0905DE7D66667
-8DC3D965DB4A54B4FC63A46CCFC487784A0B4F9045CDA8827BE808DDBF6FB4BE
-CA0FCCF1A8A6B512892EF43ADF8F00CDB94D774447B0CA23AEB62641CD4D7CE8
-4DF24C4BE165D5D901EC9F8A0C91A21F1E15FB1C6994297CD468EFDF37FDED3D
-CB18B1DF5F8B13F6731457E2E1E84C694FD59321C214A6FA00FD63736F43A0BB
-46610DE20C7B63C2585538EACFD958D38CB48B848398722596F99FD902DE3669
-AFB419590B21C195FA98B123154544DA1E9C3E6D54679DD3434FA27E0209F7E1
-EA99684FCA8BCBB105DF37297E9EDC960DD623659F26B3C1B29DD90E89D22F60
-2FF619C26F0C7EE13B0924017DB0B7B09D6C83837C02E381A8CA197E5D590669
-BC616C29AF0E5534230A6AF724FAF6732C6BCBF26596459BB0B03E3B4D3D9F88
-3444C38978A9412CFE52ACB5DE75BE92349AB04BC08F99FFDABC98F7D20ABC47
-7FAE1E6E9909628F16DF65854E991B44BE8471ED5F84DD77CDC32A03D49BB82F
-BC1E559026029D81F2E80B46062C743EA521C40E4F598655EAA50C749C92227C
-26C7E481559F733518A44E467D06A92A8BE1AC43C57F3339E517F8D43F75D434
-BF40775F91ED694717B7B6A5D6A9DA2FF46DC29BCC9CF53232454BB3846DA528
-72A46D4B199ED2B80A20993BC303729EF1C06E341B321BC37383E7E201DE0BB3
-929CFF074B2AD7EAADF5DAB328D01F32DF7D3A886B90E665F5526E279DA4CDC3
-3985B1D582A1AC36C0F9708C27ADC43F678EE09101A04312072C5C4F9DDACB30
-ADA37AFF97CDC00220B71ED8D762EF3D06250D5FEA90EB29CAF1A9DAEBC23DF1
-F9680F8266D9BC42613706C8D328C2DC41CE73A6BAFB96FE7AA60A0D5D904C81
-8B2F64AA3D78C3AF18A7B99BFFC96211223B4EF5B70B1C19BE189DDC613378DA
-082DE0BBB822FEB46EE05F8D83F201A8AE2B59861CA9F52C54780B3360160814
-BC369D35C07A4D4EF9FB534477376B336CF1A372E6C6E7D076D2C1F95B6507A1
-62CF058FD9D28A0D9A86E859DEC3BD2E2DA69010B1D6C3D6D0F35E25CE3458B5
-4A8DD7485A18858B6EC1ACDA8E5D3DC74CC8B37A7EA18ED9E1B3A333F7F41545
-8A9C8598E870F85DA7E4A772175DAA887A4BD065101ED1D704652299FA193387
-7A1E684357205136A83B6D76EB0C167363C9248221CB09199477D24D3788115D
-B8446CC827C7385333000BBB82DAEDE63ACF9D328041961710D3FA09466CF2D7
-B1685E6B6FE892F9B75F49F1DC7F6AF4E8D5F2B0AF7986216225FCA4F7AD1D01
-880672F6AFAFE640713B5B83567264AF6620DFDB3B0BD45E8EB6C375D230FD28
-C5CF99DB705DDDB9A2B6884E2D62A9547DF6CA0D8E86E7FD1FD28CDDB4DFE321
-4921327FE2D0AEF48EE7E15E17B91D71B3485CAEF2871BF343761983B4DCB7F4
-156E6D8D5310ECACD6661DB1D962A7EA8FF44A2A12C37561E21E5C1C5AC88D32
-38159E3CCDE194F8BEF038B04F94CACFB29F8A93EC9A375667C8BDB4ACA5D195
-CECD055E06C67ED9C2C0374DB6C390EF4D65AAA194EE54BB26CD7869A5FBE3EA
-09A6E1285F66BC0C0B5F1434E1F2BCFB6EEFA0A215C37CF8DEFC02727A637CB3
-46A83C6ED1B8AFB5FFA7DC2C4F1C3CD57D63BA2A986108E3EC91B54B48E99AB7
-3A58D8990D8EE81BAEA6CABB3F372A2AEA6E918F49266ACBE23A68D9A6863849
-4DBD6364F2A0AEC6FA454E5AD9D56BD097F7FF16D98C5C8FFDC5222A301B3C57
-6BDD7F281E6D575F46DCF293DDA0DFAF727226254E8CB2E39DB8EB1B443FAF3A
-4F7AC38741969E050F59A9A193E0BE89544825A0C0692CFBD7044CD12CC14189
-79EE566E5FC74A76EC65E5285684F4575AF05F9FB2356CABC4BDF8A6067D169A
-EA546A99288D64DDD928598FBD7ABC96B9B7C42D6912273D786385E7C60B30D3
-29756256728279E500FC73BADD4C21F0700C916E3EA0428BD052FD8A2487054E
-049FD14E372F0ECD6E3ECF4805D02FD4E146DAEDE6849AC9299390414A0FDB10
-153A2AFE5E8FA44A1186A395EBBCEC9ACFE9719C6E7436785BCEA6380941CE0C
-6A46296F0DCA6C3C13C3A9252BB87A45E9E4DAFCD3868CAC9D83BB0DD174DFC6
-27D5D1BBDD986CB0B5A9BF9CA5AD2C94BABB3AA21CAC876F10FBA5B464622B3D
-B8AC3773E3C8B3C36BAF980DB29432A01FB5733C2887729D5FE0C412199AA6DD
-A4D7623599680BA2196E9F439D6C293D6E16A2FF1205168F31277895A853FE6A
-1FD47593AB67CA4F4D407A90E7F7D8A80C6D9BE25BA5ADA64F744A50FF665A43
-D9F7A8430EBF084928BC3B492E8F1EDD523C8CD0EBD4A065096A78DD3D8F5A21
-8E6A5E4DB1FB611B4CC47C87394409400C6D0615F571EE4A96564F3366E5D938
-236560F6A9957E8D087AD152B8F6E01C9DFC27ECE0BFCFFA409B94C9D523EC69
-3C328139DE7F828CEF88150A864F8F64CD7363A84601216DD34DDB4085FDE7A9
-8D90D3571DAD0C3BA52419FC79036754396903B86AD37AF2F5A877DBE1BAF1F5
-8EFE1507E8787F5C5AC5368DEA4DF9D8A8D0BDD5F0E9687D1D614BB70567BDC8
-8B1CEA009D324518C46B17D521F28E17AB8C2252E01A88DAC5187B153C1C25CD
-C342ABB1E059247E276EDC61D51A2CAB2114BE28EB27407DF0E3048143062E54
-215841330CEB3212216055913E93FDB5889D0862798B2C9EC4C7AA867EBAFAC9
-8D9C5E5221C1D63654A4838F15D0640C6360EEE3F78BCAE95892191BC102EA2A
-84BC256B2E51E3D5C6A2C9C4DCD5189189A292BC47FA28CDF05EC12740D45F2A
-480FA39C3A164A201F0D353CCE51F8B765FC47BA5EA8FAE41832320D18A90A24
-4AD12E6C4E82DF6E172406961F414305F390148F61472D732364E581862532EC
-748309596199EBDE301256766B26CCD77898C8A97A226BE0D1634DD4CD12295A
-D6990DED2FB64B5CFC8B4073EFF20540D50E21A56B9E63F075FEFF20D50D96B4
-17275B729D73F68D4CE816B36FAB46C5551E4D3C001B55107EADC29DF51874D6
-E936DAFFC19B2DEB8788C7E7FCB9D2ABE5660FCB3708E81F19BF9C600F203BED
-4DB8649D9B91450982A801D15B3841C7339D1D20EF138030CEEE013EFD570348
-0A6346682F82963745931F85C431792C64B1E6E0637B63AA85554717C96DE31D
-B4D2515B18A00891063AAF9FD2B4BE8708009A334F7CFD689D81ABB348CA4BDD
-F21882F2EF86048F018565C26728BBE7417E685776114470B32B18A71223DBAA
-EC66F6A864F7944A4C459F0899EC7B5FD8C0FE9AD393C867D5B7C9E98C5FC32F
-707027466005E23475A87BD88BB8B5520BD87516120A2FEB5F0C00DC0B424C88
-5D8204646F2ADF4C7081D2CD0D0B3453FE69C955BE1C40AC66624083CFEB434D
-FA7D2214BC69F0310594029EB6B1D355C9FD13A8895F0BFE85B725E47809A824
-E74B7A7E31FC95E6655147D20B4A14E420A6DEFE9BD80CDD4B8924E2E7EB3EFB
-3774B612975D6DC561D4DEF163AF1DD76EBCE76D339B583950C2981EBDD8D02C
-48A5D5B2E8AE036020BE8B760049DD6418440ACBB03E798C0BAD524E82B6B422
-0DC30556016452AAB929801A343B719367419ABF1AD387925953A2CF4A1AEFFB
-8EA00A873B2ECFD127C80E23BE2F36E10E77F86D3BFE8B076E355BE1B85292A7
-906BAC9371610C4AAC2D3A0239BC2BA384314ADC834AAD796C8A7557139D9BFF
-A7B56DAB7D63FF9AC78AA9AB416A0AA3F96B0EE6C525BFDF5925F4859A3A737C
-6E573FA019456ACEC1AFCAC3787F83DB80FC3DB6CF66F351D47E9042C33DA41C
-A9876A5ED89F7E1C5C32045F44E6D9F99CC3AF6F3F6C537A9E6B5B33E18BEEA2
-7EFC03C85F3F9FB5BC05D57510ACF67E864A20F5C9D46BBCC179C00456EE9D56
-691F2F5A0D4F2499772A6D91517AA6EF54DF7BF4E3546C63CE47076149D5A70E
-4A649D801BA0032F47668005F8460F6BB9488566D4AA5A7BAF13FB1810B219F9
-7E21BBB6619D78A42224D89A8C02721C3E802E0AF94C55461B5761200794508B
-E379198FFB5A4EDF5AF7C0FCD6DC71FA1F88623664D0447694503676D6E59738
-9F79981C2AB97EEB8E493F471780B0A73031375C3827B6F50EA1F7EE885B9B90
-E9AB441283F4EF1C6C41DC8FE9DCE582BAB0CD65CB8AF0CA61DE4A7AFC3B7F75
-CA6097DFE38E07B318BE55372C64698D01486E55880DF0E177BA270AD2A5F813
-5701A4E5B87647E53EF14EDD19E4B7007683B569712FE119C27BCFC075979BC7
-8A5B0748E1960C5ABC8C5BE4B92607B33572F525562C8E039ABF49E965D2CFB8
-369DAD99981263229E068F5C3570760842486D82A78DFACC9BBDD36E4C92017F
-52AF6FF3085D19FD3D69BEF26BF4FE486C4DA28B67D8F8A9EEFE6880CA09D2B0
-D6659F69E9CF9B8C048851DD2EBCCEF01D71002B2DF0B991D2E93763D7FBE496
-0CA746868E3EC8576735B7AD2980CFB4CF3D13A7D2F1A7D170816E7B5F36CE7A
-26CCC8F7FDD1FAB9DF86966AB4559A2698EDDA603842D97622053AC85531F0A2
-16A97ED8B2E9E9FCE247C33A414BE13DF50A257AAEFD9A00764142AE6CF9D890
-BF73B590807FE1B7ABA71BA62CD68867A96739EEDC1EB0824C8AA59A13535931
-7B3BAD294588402474B9DD42BCA14C18F64C0FF78B85971BD4179B299D23D9D9
-954D71AF0B94986149B5EB8F18232D957FF1EAE068B90B560C72A13EA7B442C6
-828EFED6D96384E045B610B0A8BF005B0B99C11E2F99DBE20627C056E14B7C2B
-0DF7DD753917691CAF013D7964DF6E4ED5E49241B65914397BFA07D68A5BC15E
-E52187CC260540A2F41F4A6D4BD7CAB2C825D72B312B8794BDCB73DDA4C66E96
-CA52C51928647A5A59FF268BD487BBCC5A8A6F36AC8BEDC211B6B108606C8D36
-3A2D4EA6461CA1251E10A86A40D3C46C10DE603C3596FDD87D2510A8A29A9D0E
-E27A52372345A829A84F1254847CB52378A710A8B3EAFA2FD94892D3A32C9F6D
-BDC495F27573D7E5DA65146423736952A0A13E6E8030A184D2FF95CE2B68A33C
-7F0D94FDE8DA4ACD5FB84C5E6B7D6AE891F4E76289F28F7D766B79B09200FC3F
-A082AF28A6DDBF1DFBC29EE3D49BFA8116E5A8EA86D9B1A5E34558A83545B7F3
-0C512D2004357DE29C5221FE6163933C0A7C59995769A07BB5B817DB58B6DEED
-415A3D643DEAA04A5F7C0B73801410134501C6EC7E55C737B81CFF59F91D1084
-BAC2276662BCB529973FFE12717D95C884E714678B60481B69F6059E16B83120
-7A6DB96912C2B6463E03732063AF2C6C703E95DA52B5D72265135A18D7186618
-F23610A06500E0468758B19D198870ADC4D26227C2FB99B97F231216FBAF7769
-83C421D4EDB4B880D2E53EACAC19FF259B7B61C0824FD51E281571FDE1F82A54
-93794D923DE8F5512070E6E8AFB5BFF99B8B73E22993305BB60538262B5467E0
-678BFB37BAB72658DDDB5037126E86D0F9935A9908164A06FD5055651E83A11E
-E7058915122D9F2EAB20D69C6937EA70A58CBBF5F86F846785C92974B6C52D96
-BBE2CF060BA5BC78CB760B5BF518DC630031471CD2C0C136628DD815636E878C
-EEF640E2DAAE6663EBF873CC521A6272349A7BE9F845E9A2CFF2007D5CD9C12E
-B156BC49815D2261CCA72B9ADA22FB720223AE8C0253DDF43A4395566146B9B1
-687D5612E8485AD038BB26AFEE7433A77E69BA110183D4D7922C85DBE0DE76C2
-DB0438CC99A281AC6CDDDEC6080868AFD6C9916FF45F2FFE9EEC22EC13B7214F
-A4A34342F0715E22540A26503251C4F079D53B507A7A8A4C26C765CB5D3E6487
-D3AF0A0867AA512CE112F77B379F54D91759225907A1454733EA33674337F06C
-BBCF54429C15DED15DEB59AEFFFA82B4FAF1CD1E3C071A4DC9C8D634939A52EB
-89ED3BA0697FF8EE3697A64F48115266635DB5F4286E828E308E1D7C6B5D5A01
-907EAE2ACCD3199FCB8AAD01471F7098D54D457215C2756D9617C9316A8E0CE4
-F32521B6F32B9EE2A8980614744A02638B157355B709444055DDD2AE8ABB0FE4
-885F5F55150D98BBFCE02164237C1D82E55F9061D44893E73C337B7C17327945
-B164F85481401656CCD0FBC280F0213E77FF6B433A49A9FA6B3DAD3C2E191131
-0C76576EAE08A677CB46CC44DC87368EFC29D4E9A8577535B619F594117D3BD4
-12DE2166B4CF59F122F16B4FB5092BB15D9501CBD734828C478638A01C7CA12F
-2F3E9519766F1E31AEDB3F6D6D6820A85B72CEA12778014D207C2E5FDDDA6AF9
-B3604DF3634B123C7C7F2EEA0146FA7412FDA6AB9E62F4B0F2FE3FC94F89BD4A
-290224FCC8C85CCB7AF6A86CC765ED026E7DC1FA8971DD25C67451B0CC62B07B
-30549C6A7987C5A9D576E8A5DDF2CA26B9756E89B526E718B79406DEA65FB596
-0C71DC919771AA57E6913E56FF5EADD3C966F1D5FC26E56087F98AF7F37CBC22
-4FCC928AA4221F925CBB7E0A3A623DF3FB2ABB658361B88BBB1E94B78A948A9E
-21198332A3FF310217C0DA145DC97314A6878126F88CA53101F0B3D4ACFE85C8
-E7BC1F33C6DAFB4D57A89FA33E8599A76CD796D653B13C2512BE4F561F81F502
-67C69AC40EC879790C00148CACAFDEAA424A809B9246486C45ECC4E09F6AE655
-2FDB077C4C5A2029949AFC6958FD029922164DC9AA8207790D0F138E0E736FD5
-5970BE8C4E4EFC951E912D614570A998DD034948DC5449C56A2B33E89B8B077F
-97A1EA7542176C03553021FD98B8F0C96D2C135A43D8A0A6D33114DAC906D9F0
-4334AB431812105B969FE584623C1BC44B8D6D32C433EEBB7B9BE6BDD1873C25
-F06CCC01B9B43E4A6445E9E0936805A38BF1E01F23861FDA9B0087BF3E2C85E9
-0776A5306C6B97DB8CE6377108739EA84DF52CADF14C806DA7EB284028805B94
-8DB61CB5C591B5E3FEF87E74A0F3F1B963A1B84F717DE48F085F5AE9CB8D60F5
-ED2D3D09E720072A2A4C2A256DD98A9F69FC6095C964DCC618FAE945A714BB8A
-24B0995F5FFED10FA0D8A6CBB2DF565EEDA1950907CD9AF9FD1B360BBC6E0963
-82B35E3073FD7FE70B874CB51F06D9698959F459FC748589C1856387CD60BE2E
-A8F7E621858E50F0FC7965BB2CD3481C53A3E3AAC137B75F2EF13AD72E51C0B5
-F6101240EE677EE6D89E0A8A45111DB661AE6C2B3A07A1BDCE24C4F20EDCB4E2
-19DE64A2C1099AAEF4CC90568A13B83957C016D518859643557E54C43D03C968
-3B22C4834FF5204A1C94611B8B968A9D0BF33915C7A74A64BA80663F318C6349
-2A176111C6A2DBE4C5B25A6774AABD94C148F64BAA0D94A7520B23BA02337189
-F8BC91D75417AEE0935D699E4E113B7CA25E7BDD189B787D278B83041DB25479
-84098A94BB2159FD82EBC32596FDDD435D2B568F3030E31A98F005E8FEC084B4
-42FBC39627119CE8D8F7A84BF68353AED19A7576D74B7CDBBF9E6BDBD2026303
-3C1EB51FEE04DAAC22DA8B26B0C3DCFD7AD50E44CE9C734BDCC605C2C5AFB99B
-815B9E0DFFE77CFB35CEB211C6E5092370628184B08ED27B8CACA1C7BE8C6521
-E41D3C4142A84D267702289E6AF90C48B7DFD05156CD6FB4EB424B0CC12BE5D8
-9A4DD29029CAFACF480ADF9E9D8BBE6F7D90F77123F3E15C6F667A718AD69721
-F2D996CA371AB4DD46D28476A84DC6C0B22507FAA8031B7D0CB8693DAAF8BD6D
-24E4578B3CEC87D60018236E612025BD514B7AE56FB0C859C451F0B34885E629
-434A3937990C3C20227A043BFA53C3628F747BD588460BB25C02D0C607C409C6
-F56A23750F8B09959C7B3935E70F90650EF8A71A9293A7EE6D5D01914B9B9201
-1B53DF0BA9D573F2D6A6C0D9B884E9B46BCC92D4D82AFE8EE1661B66F77B13CD
-7C5267786A4B9ED1A036B591962A4C9F49D58FCBC86EF12B447363A724A9EB9A
-43B0A46580564CD8B6CDBBD0011D2C2AE51C1FF386472A8DD61C66363D88F0EA
-5BBCE688605B3C7082248856EC479F04F99DE1E827D87494285CBD2AEDADF415
-D154BC6C30A35058800A1360DECF3609CF5513D86F41C4D058FB9304FE0CA42B
-90F23C676499E2A983AF06FCF09E372C69C5AC195C6AA0007014878AC4EF2CB2
-A8FA9151B2C77F776DA1C329736E0F908F48512991562FD3C0EE5E7C75EBA52D
-C4686544960F7A37FB2DE00B945C521E9FA54210F42C1E453D0439DEA072916F
-D1C9B9C01526E79D44AFA41B7AA08BD4CDA27379C1A0BCABD929AE917BCEE67F
-E3AC05E5764E79ECF059E52EE85D64D28766076B412D2CA9271B74A6095CF04A
-31655432E2BF0F9C2C5F37C257B31E7A5B06EAD92329ABE9D70FAB1C16957EE5
-8C80A873E3AB6B29B0126C75CF659E483099A5A32D9B0B46E803B5F35386F136
-B2515ACF4DFF8779C311E74A57A13C127185C2CFEBAE6B9997043721DE4450D6
-61648C6A697F09ED42BAB11759845D46E8605079C36B670CAB73A0A1E01D9E38
-433FC147E25E8A702282286860917D4A0DEAC8222A740E58FBDA91816DFCED58
-F933AC7F7EACBE198DB60E6F11ACF470B57FCDC16DE31BF4B15BB951E50ABC04
-7A9EED8550B60364CF3782CDB7165385DE0B650599AB3DA34F5D5B963514B4AF
-09826FBBF93278DE6EED781FECA7CF00D2191D14C9D8A5B018C73E3152EC3C7D
-079350C0BAD84CFB574C35D7C9B1390D81957EEBC3EE70802E0B572AAF20C79D
-B08D8C2EC77F08071356C2645A4F7C257899E0B72826B89B713A4501BACB6B92
-06DA791E0DFBE3C0E68CC28DA52D2B1FE5E924585BAA78C463D865D7366EAC60
-EAFB579FFD8E0C57385D05AE1E8B6072F56DE0D227339AA24B0E4B6838EB84B3
-A891C4F078A69245717FD73DB2704A1147970CCFD9E4B4B1B109B3B717320555
-D6E7A3CD8DFF269AA35BB959BE5A70946ABA128DA86D92B92046BDBB73C7822E
-CAD1F50FD9C064364071A9A8CFBFE3F365912C2B53758807859107685023B015
-E59A1DB2C85CAEE13175BC9D60942B31EDC438AB4743AF2CCC57A0379F922DF6
-11FD6B1AB6FD9E136EC11148C08372C65278116A1457BD8DED61E3B987C0A3F9
-FDCC5C1BD67A2AFAA505A50E925D18863E2FFE33E293195DA5B3B9B993BEA762
-5C2AB3C89DA2BB72EDCADF3C7993445A26191124196494FD3819F38E1ADC02F4
-53BC8487EAEB01B6502343C360EE62FA6A5133354DE836BA12A6E98B3770051D
-97478423C4C26A75B667B30844EB7C7450E39439F5E2FB30763E519F67A1BEBA
-1164E4CBB723531B04BEE7572C808408965E4BD1A9C991DBC59469C57504EE3D
-0EA77F0B688DAB51C1A11B5447DF43B76A97CFD09A6239A8293C9BEBEB2786C1
-04045ED4F8791918648352DBFA58626CEC471E47A0C2DD369434AA93C4D13C01
-FE22FC16270445D61BEDE0CA168DD7AF4A4DF923FA871ECE63ADF237D37CEE47
-9C6E657A4D8874F7872D0B62F775570AF435EF8FEE6D3C85571ABA7877348E32
-4712DFF94F1DB89064281B94E44B3606A9D3E63646F40774526E99390EB4F196
-4CF48B9F39EC5079091E4FD385F6B7A98DC6076582AD027DC94E7A4501B0BB26
-8C00F79509D91279A17BEBE5FB19022C1C98B784E113C126B9B5568E20700322
-E45F1CA1662471B3F3E667EEB8E0DAC038199F9982DECC9EF81B8560C697187A
-F83DF3CF7F399328C13ABE41F7D091F60046D72E8F94B94D4D539B228754B4FB
-769A930980B4CA7F2D88D31A842E45476E34EF002FA928E866584C7F93908AFD
-E8EC64790D76157EF201BED6903511F4648645B0229E648BF2D2A61A759F0B9B
-E80C814D449D65F0B7588D27BCE36D70EABBDCA2A09973BE36DDE06F651C0E6D
-9A83AD303008986B2A94C0722620022E6706BF709950CE9B3EB09D8B5D4C50EB
-922C5779A5A5350F0CAD649D175EAA8F3FE4C7E6ADFE77B5D9184F750E51A1CA
-1C1021C89AB45777CBDFA4B7DE550005B10E21BC4D1F034A03DE398CCFD7A21A
-A68BE1161911997EB8F43B150CB2A683FE2DADC53914338EC9DBB7A26718E86B
-51B8D8C9E098B021C510C1FA908C4D5FA8FA60DC6B4DF825352610D5C65751DF
-B3F01EFDC2D71F49C650384595806CB70B21C2503E27A06E817540EC46EA7772
-E876DEE2F17252F39A9D57A542876D9CD51F41C489813D62EF5F7BE7BA6C3644
-42D3AFF0BE9C63E2A80A4ACBA1C2E042983DF080B162FC392987DBC66F4FBC0F
-DEEF00B9503C7699DA93160EAC233C7DFC7F09F91752213BC63D05775706A18B
-45B5A9BE0DB983220AD2F24DBF5814314E194528AAA540BA19C95DA8622A2A61
-4FA39EB7BE6BDD394DC9B14A77DAA7FE758F6BF5F0C7B5C3C1C480CF3B41743B
-6466B8C95F4C112879386508264549A56250D02462ACC3A5CA62304138A90CE5
-E0FD95D975014F3FE0EEEF30B20C5F21CD179246EE87C057FA304689471D515F
-B168343171AD40C6D321510804AD735871C08F0C14A5549D21A0F4DC1BB8115A
-4AE7E8739DFFAE2D51E28689ED56B3C9653CEC7B160B5A90600A9EB139E3C3B4
-99B692C28028970D70BFC1CB3B5FA95900E3E68BA80853756B768E7120F08BAA
-67734E0F5588B1C71961B1CBDA92036DD24FF72EB73796C52BC00EDF27DDC1E1
-7281D147BE84C4FB91A68FEA90C3E245FFDDD78CAB1CBB53F1DD75449C03771E
-5348317A3C4DC79FF83340E91D29692DE71101A7BCB4CB400E8D81DA9536F601
-C84BF0277EC915E4A0F350038850E0CDBFE9250FC166EFF1B12A92A6C160ADE2
-02A9B84DB6F998B82FCBCAA88B22E24D2528982F3F4FD44F722EEA4978BC5D1F
-9D8FCAC59E66A969430B760F7433A4195A10AB6691FE2BE4057BA6B45E5A42CA
-A09CC3F70DCA414232372EE4BBB9972B730F1B5E20E61982E39BB4520E805442
-ACD3D64BBB96105ADF1EB4BC3EE8790DDE514E25A7757964E0737F383816BC87
-5448723D6AC995CFC16C6813234952E63FCB69789B5A25AADE08DED559289187
-D50251CFC03CC3217BEE1F024523EDD5C7AE5A33BE538DFC366478070EE20BA1
-DE588DAF0609FB946A0931922453E5CDD65A85C2B0A59E4CD661E447C42CE2F8
-34852015D26689DF23E52CB2275A21A0FD2F4F52A98D2BCDB53C09782226C259
-B9EDE48551F5154D78EC14315D7ACEF6954259D8AA6A8C76D476AD5D7D141B8D
-0C7B34988A2DF797B6F4319DF83EDB8393C6DBCA6CD1073A6D7AB000F5C911F2
-0BC35104C2B580D5019E8C16C1CAC5A84EB63C79DDD421E92BBF3C553EFE5BA1
-D0EAEFB56A51D13EF586B3D44929C32EF5CE2D087841CA2FE75EE9E79F36A018
-10154805412B91A4873A793DD9C1D7A1CBD25C57ECCCFDF950C0DD2FEF7EBE2B
-A1E02B6E2F884751A5EF3A
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-{restore}if
-%%EndFont
%%BeginFont: CMTI10
%!PS-AdobeFont-1.0: CMTI10 003.002
%%Title: CMTI10
dup 101 /e put
dup 103 /g put
dup 105 /i put
-dup 107 /k put
-dup 109 /m put
dup 110 /n put
+dup 111 /o put
dup 114 /r put
dup 115 /s put
dup 116 /t put
8D716F6B7F3BC9AABBFBF1DDF2779CDD19CBBB60DDA40D5DFC85ACDD2A0FD2D7
6402B7768E5B1D7CAACE9241F5891F922CD586255D1D9DDAF0910E14F3A2F8A4
631394010C96EB7EB6E3009591E12C0C80F511D1FF14AAF65FD0A74E56361BF7
-07826E5FDC23C1AC2A50347CA313AFA7CDFA9E42A077C9D301A351A89C4DBFAD
-5DC8757C93A6869B2EB9BD784B298CE59E14C1F64C508CBC1F0E3EF713F173CE
-E4139B6AB00D513BBA722CA46E21F6EE9B689E29A6CF80BB91656FDD6FECCAC4
-932E55395B6770AC6A86EAB50AC58FADC1408B43F0D45378E762A9FF61DA68BA
-315AEFC5A5C2B929919FFB3AFCAE5ED7D739567E868D77E76D4B70AED79F2AE7
-21CA3C966D95AA795904FBBDC8098C3DD628F503B3778D9D7583D25AD7DFA289
-204F6DC33211530ECC8E9D28B7F53F2AB48F21536F2FA00CC12DF01116D011E6
-F97FCCAFC752452AEF7E6D141205AC701FF1482E02C8021E7A50E515EB1531D5
-F0A3B72FB8B97F1EA6DDF4823AC8C1B492384AB5C4DA7035400A0A71C7FBD379
-410391CBEC1B137DEFAD3EF4F45F19A594C0E51FFBB619C7D111D213FBBB2693
-43CAE9833E9ACE422DBB6993DADDDE44DE3E990CD7ED0590FFCAD9DABEA857C7
-F5FE4C18C260F7428E4A71A65E9610CE16932F7405085CD9C5562CA83347414B
-EE167A0EEB80E43C1C9251882267B404676D5A4266C3F22C3CF38FB9E2414A43
-A82971C7A66DAE9474153572B8B92BA81F3253890A6CEB715B72E1E8C218422B
-5F12B8E5155A544FBF3A105DC23132C30030E335AAC5A5B1DF44F2EBFB93DF1C
-AD8A7D6E1DE1EFEE889DDD22BC30D51B5D0A6BD9743DEA811F718D243F589B41
-FD0E2DAEC6CA60E7DFF1B79F53C4E1A2D5D5903D85F35CBF76BC5BDD296B1BCA
-F3CDA8F0C8C61EDD7A5572763D566283D08BD014B18A1EEC712A0B8CDD4CB96E
-08E991E0E78223C434B338C6F78E2741DA608167AFBA9A05CFE5B6B4499D88CA
-99AF98FED3A5B1C10B71F74A5EBA7E4BFD7479D7C0C93217C7F1EB956F9A3EB1
-7AC6A9485D4EA93066EC87F135A82CFA6D2B4F252D4DE83621899D8C72270A9A
-BF5C17098895A7DC73DC69042D7D2F1E517A39996B75332DFB966FE556682E9F
-AA043C5C66837F618CFE04262B8EE2E34C047B2B8DC03171B4A485289C392DEB
-7CA7A789D1A58642B114D535141283C659EAA77970125248DE0994BE1BD57667
-520E755850D131351E0BD4C1BF71141843CE981E0506DB539A3A867D16D1FEE5
-F409C71D115BA2C90D27B2A8F5197EADD4FAB34D0EF448542EB07B9B2FE8EED6
-BAFF794AAC03C9AF50ADED1D99BD9859D0538229F1415CA971325DF855723A81
-C04DC9D5256E376A66835ED86671E18C539279615B0798D07798BD8C4F5A6FB9
-4F7322D74669AAFA796AE5B2B5F1F971E510C1A22A05576C98075DDA9EB886BE
-711211EA5F9C03986948964732849438ABDB47B88AC23E24CB4B82162533D0CB
-FE408BE676FF0BEAF32E558F0F8FA82AD625A8F7F18560E3601E815A6D94820D
-0CAE42EF0F650F7B954B1A52228F16683DF4E4F78B007011C8140FB87ACDA2FC
-664F1F24B9212D1D44D1172CA1F8E532DFA297E07DBB928C275C7929AF606617
-865E2F555664F953926C673CB8890F9E404259A729A2FF324FDBD9CCA92FA5C4
-93F926178D2CCCC3FAF83E2AC5F574A0938A700F72D89841CEA6AF46E31FD7A3
-D2CD51BA1730F7ACC3DC8C34B3734D4B710D0CCFC98DDCA3784AD038C2D689CE
-EDCF1A1F6314FCB5F59AA1C761CA9CC58666755674E7ED1E34CC5A7860C2168B
-2C2764E43812900E384962D7837C932CEFBAEDA1ACA75D19DADCDFF2522A4984
-6B40BDFA2C517B7E84E3F4EDAC1AA9DBF9C10E3B031BBBC917C75214C70C0DB4
-1BDDC12BCEB48930D10522CC153BE6C0E6B2DBAA48CD409E33EA5056108A38AB
-4228559D411FEAE1C0711190CFCBD66C4392BE1BC5F011E8ED31C83BC6EF1E70
-6E53A5037535DC8767B74025EF5F7A4BD3894071698C3A8D7181F60567E8B25E
-EEF20429380CF256671E87499DF2A14E73B4F79AC568F0A781C9A4ED22009B55
-C1D8302B7BCC76F2C14C6760C1711CEBA13A739DBEAD0F734E9320DEE0AAD306
-734080AA5AD5978D850C25FEC472047B7062487C2D0F955911C7609F535D48FA
-BA52F16DFE20A866221F463A5A22EEA0CA9247CAE708FD257BB51C5BF9075051
-2F5BB8D8E2BE94BF4BB9032C312CEFAD46DDAF74C68148F5F2CFC5C0BBD4E87B
-BF978A8192DE587539601EFBBB49D4CDF1FF4E229B299DBC3855D51571F5990C
-43DCCF357F4756774FC6AAC1707093B9B7926C36DC1F4814D3AAEA7A19F9FD22
-5DA49DB5BED96EF8C544F9BA29B0609134A3649AC6AB20476023DFD89D35B200
-A3ACC84A6F68C209A1B37F6B0620380CD2E4A23D08ADA7F66A3D129B702A2189
-9EDD36BEE9335386E4B742D56030C48DFDD1DA50CE4CACDE2827D4E1F7E2849D
-5CF13FE1BCD0DD6FCC9E7BA36CBA91A13E4B329E8E72F0316B2AC5DB80C4490C
-74C9440AE86D4FAEA76B628CF30E67609661299D1255EE6190A996EB0795BCCA
-B58CD015F1980D7951910B743EAF16374C4EC491CFEAA0F89731D14A0AF43428
-473CC721027C9222B5FE9287BAAA6D2D0485C65F46E5CE9B84DAAB44807458E3
-109DA0E1AB85D0608AFD7A9831250FB4A1E19AD26707E4C188591FA88798015F
-93E16EF116D128607F78D5662EB558E50459E00A2F7DBF72675EDF896D52F30F
-975C45C190025E6481C806A519EECBCAB88C8B9EB9646C5689D76BF8EEEF8ABB
-17ADE68C0B64521D69430B39849396ABDD904B25D620DE7503BCFCABA707B881
-935B5DE0AAFCE001EF33910442A82AA44DDC8AD235DEE928DC1706A1874348EF
-0A8ABA338D60DF49BC718627DC00EBDF887637C5E6C39C66B4488C5AF59E57D3
-35A70E00BC23193E0AFDB2D6C4E26C9DB95378C65FE35BA71D71B1C51190FE32
-873AB8EB64FA3AA7EFAC3BA3DF5D3AE4DCF5170CEB863D3077FF905F4AF13055
-F76C150A6DA1A7A80B798C4E21C6044F817F0408C1D3893381A08E11F9890A42
-62ACD1A61F9F640BD13D3282B432A711E5E624B0BCC771EA1B319843A7295172
-D661D1A062DB84408A21C82C781E02FDA05F68FF78C396C0C10C7CF0D3EA7537
-6667789370ED6CAC90369FF71A3E5C8BB7870C45DD0098C6EC30CD968E897D33
-C87971E6517FDCC32701809E27AD13C747AB20DF630C3480AB0F868FADA5EB45
-EEF2ABA20547B199F37C44AED38582FB94149BB53FDC70F12BFC4AE288A7F4B3
-DFC2626158715813F2E287513593D35A304D91687FF188861ACC64AA5F040969
-CB76B0877286DB69728CE7C2B0487452ABE3863DDB85202DF1773345B654FA37
-8A1CF611A24B493144EF62937F1F87B5B83ACD523DA63FABE1437AB535B99BDD
-8C2A3494911E4EF4324313C420F0FB8A5B2B5B5C0FA33E5DF0AA3102EB802B7B
-313475E5D27B0FDC37BF71136350056830B611B9DD6344616597806258120F65
-75BE0D46A6C5F8263F998EC717D42350A1873BA03EAD4C337BEAD1EE21FF6080
-97A298B6D92E9B8DA2AD5E688D99ECCF577CE1BDD15FFF28E125412C527EB327
-9723B500D3CED93AF7C930CA1B94FDF3A73F23553AA785E5D8525C605842EFC4
-DC427E47BC86A737B23FB2C9178FBF673E5403099A01F334F8E6926FFFF97685
-CA02478B0311E4F4F3519EA57B80
+07826E5FDC23C1AC2A50347CA313AFA7CDFA9E42A7DC32E55DDA210716ED92FA
+4331BA732369112447602F9493143B5D3328E0CBE8D4C57EE4EB8468C9C31064
+4F6C71EAF60B7BF1B2E2DF13C4B64CE23087B85E78A8C367A6105C15269DD87B
+49003975D793B30D858690491A4BD6E09BF7D7C582A78DFD0F1FAE877C3B2CFD
+660C587003A3A8B4362939D0BA2A5B76508A551186EE271759D589AFBBA309D3
+33478C99AC3159283CF08DBE9E7D58042EB9062EF8B6FA510B458A55E3C85212
+AF9987ACE2062C82A91ED4F218B975055A49E1F6C4B14FC2F2D823D74E71AF19
+DB3801202C03215258CD203EEFF4F97199C3D6F6A2BF64E515E833772B5F3B23
+4E690439F39A5DDFC4E9D2601D1E0323F078063AB6D64B9AA92951EB3E371816
+DA019DB05B1A8B566B9A533F10069AA7750B50FF7BE1E5E0BD62EA4DE2B9CC72
+CABE82D563B39D6F1411A85FF362563B0C6FE46FFB6897FDFA0F42473767D528
+6788EDDEAE31BBE0B4D69E8BF4949601F436D81926014F6AD17D84C62C888369
+210CCFFC2BEBF144C5174388744DF5B2887B80F264D1E5558A687F8AC3F07756
+1DB478B1379E9DBA6DAF50FFD54182FA592BF25142999AA5175A05AAC03120FC
+62EC894BF4DA0BC161405D400E8AE6AD1278235EE873BD585E07D7A56FD5D5DF
+3DAC00BED890FEE9D9EE683E1D509D3277668DE2595810EE68EC5F19D537B83F
+9448AF17FEF1B09563D6264E7D2A44D12BAE42F33C6C8ACF744803730F5F2A88
+94E7999A8A8F8789F85DEB7A1589DA15D909F7575E8659936CCC6E73C8144A41
+766DA8DECC6368927FC0024AD38C50682258D56F3C8180FC97FC621E661898CF
+0DA95B5653444C6B87EAF1A4A5EB14AF652FA6A61BCC213ECB48E79DE1B19C1E
+0A95F66AB1AFBEFDB39E1881056DA237514D8FA2750623779158FBC442246D6A
+83C13A4C8751F90B0BD6ABF6360F3C1BB068D850BD1DA7EE25884E56FA40145D
+7E90ED6DFAA9777B9282BB664A166B394FE984B93806C7DF2AA54801B89BFC54
+373EA0BBF32B14FA3D609828F444A1040BAEA7C4E126F2D7A3AD2B12FAB44FBE
+18B4DF6BB7E05A16CDDFFF2B854167C2C35AE87A1B92DB0187EB03B31A698E4B
+0269CE0F8F1937214062CD7E73FFB5D7D038C2140BEE7358BC9F0D89DEE895C5
+08D4F62FE683E9469039A30F41CCDB700DA6028677A96B4BBE46A7CE68F7EEE7
+71A78CCE0F8234C444ED49F0FF446EB53E13C8F7EF7DA5C918FE926E376D9F1E
+9D94780C38D4C37997EB82FB94150E7A00D11CAB0CB27D14D04B4A70E77CAD44
+D38B11D4C8A2F93373940F9F3E6EE3791146AFD95CD5DC863F3FB15D3335E1B0
+5640015233B403BA1E1C1A05157AD94D44C97C9E64EE26BD36BF416E8F6CD8A7
+4932C2AC172C4B904719D1B8CA8DA4739430755E16D1DF1510E8200F7BF3A132
+5B3DB0EE283A10C6DB402DF9E5CD1BD320A486F4E6C447825E74F20C73237797
+7CAF39791DC0E9225B3BD9E4B044C99DD8FC0EA13B439CB8E8E7B28D411F156C
+8E273DF55A6333466CA184D7473C5F86224DA898CDE44037A76B99EF17B1CD7A
+B5145537C8100DFD678C4026CA7BFD246AA9FFCBF00CBF798FF45ADA18819677
+948C533E22ED956832FC363319A957F9B496BE117E4871D267CB5994516361D2
+DDC0E92B560AEEC752123BDC54D4C1EA96ECA7D405015C7F6F19A11D419EE538
+37B45452F7CEE447C8B38953C119592593B75869405466A63CD80121C7027E74
+25DF968834F9354026E4E604A5A90E47DE8E9276B873AA3B7EF40EACC8777A4D
+0C0AC68C938CB9CFFF0E11363481B84B46BDFAD1DB8987C683B2776517700AB3
+0FE03AFEA160A1C8A64500902387150537C8B201A6B2571058E66822165FEB4C
+0F8F3F8C5C2200A7D3EB21AE0AB2E420882DFF951BCF0A7DE6A4765F980C735F
+FC1EDF12C6DF51EF05C79F2AE5A178E37F9AB9811C22A7E2AF61414C10C49D39
+7E86AEA151FA63BB8E100014398FA872A1D5E7B101AE65F3F0D41E02996B4686
+28D361C8626FC8B7AEE7870D48BDE4EB991F5126CE7F041900EDA3D65DB3DC68
+2A8CEFB710AE461957F7C8B8FD796223834286D09D85BBDB927A0938C784C9BB
+4BCE589823E038D93AB6AFA3B09244E8A6F390D6A04E91CB6B130EEC58565049
+986813F8CF5D941F8664FEBB784FBCAD2F5C3385602CF6DA84559BBE18A83CFF
+C4957E9FDA287373C6E9A850ABCFD1E785001391BE172E0B2E53B7033E64D44A
+9FEB9A57C0BC63D39C1B1E7D0E2B3AA0EF60C444B429C7B3598C45AD1FE80AAB
+BBBCDF95EFD1C13FD6B5D429CF61909CD167FAD992D98C9A8615D52B5FD936ED
+1E8A36E159DF544154BABF408D227E4C80357BC950BCB9EAC4AA1A570C8A5B76
+B26B23632625459EE6A3511B6868C2F6AF3C32E162925168329664D96AFA8A8F
+0BABC996C15E5D5AA289EC7F00502CC0B0073113683D76CC0635376FF61F2D40
+DA4C3AABE779808F1B9FEAC6D5E78DF9BFE62EF1EE89C7365B9FA6D0B47BB17F
+7A133223697C6295A139524BAFBCF2BDC0C3AD1D35216EEB44074B7EB5118AF5
+E24966E8E9642E6FD56DA4411C4CA4679BC73132E07C46D286CEEFBB71E5AA1D
+97391E6A30525C36935598F74C5BD4D72D4302B8109A6568CC5D79C17EAF8F4F
+F4FD2AA5AEB3DFDA78454CEB2C631BEDD822938964F3AC6D685D1008F3547F9B
+81C2D70A79AA7E4289D27137DEB9C219387071B5FAF4D14C24D78F38A5D2A57B
+1E128E9B5D2805062AB4BAF8CB749CD103057E2E529A75BDA174029ADE79F679
+5DD7BE5AC9F72BE105B07A8D3FD60D3B341412E0B012504C320FCE8CE68E882E
+E7D13EBB47ACE4A2A4851BE1FE93BC4571A86A4A1A49374914B755C9EBD78C28
+76C8A6DD79E3F6352F147F4B8776F0AFC462F814E5B66FDB076B29C1C94192A7
+6F9382B0C066A9
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont
+%%BeginFont: CMSL10
+%!PS-AdobeFont-1.0: CMSL10 003.002
+%%Title: CMSL10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSL10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMSL10 known{/CMSL10 findfont dup/UniqueID known{dup
+/UniqueID get 5000798 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMSL10 def
+/FontBBox {-62 -250 1123 750 }readonly def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSL10.) readonly def
+/FullName (CMSL10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -9.46 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 11 /ff put
+dup 12 /fi put
+dup 45 /hyphen put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 72 /H put
+dup 73 /I put
+dup 75 /K put
+dup 76 /L put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 87 /W put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
+5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
+8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
+EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
+02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
+46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
+4B60D020D325E4C2450F3BCF59223103D20DB6943DE1BA6FC8D4362C3CE32E0D
+DCE118A7394CB72B56624142B74A3863C1D054C7CB14F89CBAFF08A4162FC384
+7FEDA760DD8E09028C461D7C8C765390E13667DD233EA2E20063634941F668C0
+C14657504A30C0C298F341B0EC9D1247E084CC760B7D4F27874744CDC5D76814
+25E2367955EA15B0B5CD2C4A0B21F3653FCC70D32D6AC6E28FB470EB246D6ED5
+7872201EF784EE43930DC4801FC99043C93D789F5ED9A09946EC104C430B5581
+299CB76590919D5538B16837F966CF6B213D6E40238F55B4E0F715DBD2A8B8B8
+80A4B633D128EB01BB783569E827F83AF61665C0510C7EA8E6FC89A30B0BC0EB
+5A53E5E67EF62D8855F6606E421BD351916549C569C7368AAFB714E22A023584
+8B1D6B52FC6F635E44058690002C6BA02CEC21C54CC8875B408A8BB84F445894
+5D6B3E4841CA20AF852A660FE9C832F773691DC6F7197FF3DEAEE97418A5ED2F
+F2AE65300416227CD3BB03C29003C770CD7D2A7A2E4C1DCA193651C2CDDBF93B
+966938788694BFB562AB0010268955FC3555E5984CCAB0A9B7590C77C9BC713E
+A29E5BD7193A4E971D1752DDD0F0AA4648E7E87BBCE66A1E836C715C408B07A5
+9EB56BEFD4596706CF839BA4CFA90CAD4038C1E006B51913279A2C31FBEE5BD4
+A7D74F9103CE6124F5B439CB860987DF44FE17EF88EF1BF62C67060D25696BCD
+94ADF08F04E349CEBDF9D3389D870D94CC05E393B3F4362A13A6A672EE5E8F5A
+DFE7046AFE3EBAEA58FFEBA4A47BF61F92E2003756DA643CCF2C9DFCCAB62669
+E3C2A18D690B64D907F50BCA155A85E47C3A6954C6FF7ACA36D8DFCE777B7929
+5F5D5F787B9C247ABF13D6D7B4A8F06BA25CCB342F8A5071325CDA86AD71BA23
+8A9695C7D1D50D0AAC267AB7CDBA7AAF46A264B7B081B7E79AD937FEE4969FD5
+155A99E652461EFFB4BD010E5885631E2B2497D6B8C43CE77D7D47FE201DD46E
+4482FFDCE150A1183C22C004A0AF0E1F42AA6804E038E1DFC8B0A3CE26B52038
+44D2E7F759DA5C252489E5525963D68BC27C82247BEB18818C7D4CF0BC5CC97D
+8C701034B8DF798DD4CE36C3F8B1FD40B2DA14EA75583852875031AF8C909EE0
+04495FDCD04B05A5EFEBA56A8CAC1F57F1B8AB91FB25C81CD51EE69D6E0F52CC
+A0E12CF7E3187D67DF71A599FFD895FAA7BF80E2E6B96592BE77AE96905BAF0F
+F547355A36C443797DDA7C414AA606CF9153E03450B77D1BA4088D739DF55F07
+111B9E11AF37F45B6EDE6D7AC126E05886A57C83886DA87761BE600DEECD1344
+8A82BD652BE7ABFE6A0F50ED7C6F4EE12CDFD80CA7A5518692F267C51C3FE76C
+567BB8DDBE09A2AF901F79AD02B435287CB8057B3D5EE6655071F67B00438728
+C4C3EBD648BAF650993AFE5E2B29074A99ED0FB725D9B8CE8B0292B08A280214
+C3AF252BEEAD30C88F72E322FAC3E9D78A1038F5DFC41F7BF1AE3744A0677094
+51B77C2D630B67853FE5E975A395C06A4D4DA744040B272C2B88D8B7ED3A2C01
+66F503C9DFD3C7DDAC865900D2A4F2CDF517F449851DB1963468D0266D7A3E58
+9F6B2A1843E6444274F16A9930302DACD8D2BC4588765099A86BCCD8A31DF0E6
+2853114DFF2D19F812F19AE6C2E419D7AC1BC024D1195074FD0C6717BFB389A4
+4D5428E7BB2E4F9E9FDEDED7BDCBDD3460805AEA0B5F6460C2FDF19273CE5BA7
+5D3AAE0DB94C6AFA8339646191C23B0149E7CBF136FC4C844E025A38935DF256
+0A0A6466A45EE8B9B23B6A055856FB084F87C73BA28F1883E3B184CD813C72F9
+233B78CA4E125ABD26F29B92CD9DF39D6FDC2A217E2B6B45D9B0A4D536790A5D
+BC0903069565A442FA7466414D948AC432C6B75D8D0E1DBB217CA3DC38A52DEF
+62E9D5AE9E753956C13819D93148C7683BE4F71B80BC066D8C19FC807FB1C086
+B49215DCF56A91A42089F0D063B9981925691F7DDE3237403AC714F5CC3ACA88
+DB2F1DD205578C00472FD70C8BA4F752E3923ACF3164D442A6B639902ED060D0
+C5777BC20F9A3BDA60FA3BC986C38136FBD2E8F910E32EF36377C9CC187F4AFA
+CCEC423DB925B378522B748BDF12D523804CABA83CB5A7ED69FAB9AAB75EE8FC
+38D9866E3754C4E2F2B9AEFA804044D878DED0E114EA0E9682FCF38F6628E63D
+FE1C1B5615E54FAE8684566EDC4B616F76EEFD6207E0386F06D3BFFA26425F24
+303CC7C8A8D7021E7D09B202616988287838C3DBCE3179B4FB5C726E603A47F2
+8248CB508F327D1291CF3F08F7C88298DC2D0F778D24304EFCF6E074182BF5B1
+8E6551811FD6991971692108E289B61053D6DCBA2925B3903E8916EBD09D97A2
+C6D08E89DE4C0CDF7185E1E00DF456B249F0BFC686E04FDAAD2772DC2C39DD53
+9C23A41471267F53A87E5C2B8CBCDB66CE0B9844BC506428E6150B48D2FA6363
+4FDB2CEDFBAE0B7DBCE4D83E29B2955F8966272CB865EDB360C8A8C19EC62A29
+03066483E4083524A1E8D80FE3867BC1AA91753C26ACBE8489AB0E3330206212
+93E07ED473DBF457EB8489E66FB4B8ED8A9EA8911CF9308CFE3E6D6F36810EE8
+91CCB11BD548617B2C683C354452B9229E7C9E68828BBEC324420DF7C188CCE0
+FBB514547553A7E9B38AC265783891F42DA472388569C8E7594F7E8810895A27
+06E456902A8D9F65CA808F1FD475D011C4572F8A654BA01D67942226A663D179
+95149FFF41A9F55AE84EEB9A6A39C017D7E4FD6EFEEE7FF3CE847CDB064A4954
+9DCD273B810E0F259501BA4003A3EC1ABA6E13D24C0B57FF82D6DF077833B6A2
+7EA54801BA81DB961C261689C0887FAD83771E55D3D137AFBB21779397E11972
+6C6CA922F45AFA5C0526863A5AD8B9C0775CCBA17FFD37A44CED4710884DBC31
+5C9D3F5441595B86CF7CA2EEE42AE87896E9E60EBF5F35C2B7FDBF9A9CDAE262
+3F48396F0F741E9DDF1D4FEF75E68AFB020D06CC29B3A7B2ED819D1AABC12B91
+CA2A65F1AFDDA2F3FB322E0268DBBA024663E49EFF076455338FE31A16B04EC1
+797EAB0B49AFFB906A0690A1E8E2F5314773E1CCFFF43E6FB3875AC907F0C5D0
+DCB9BCC127014D472463560CA0CB1C2CE614D94177C7A52A5B089316689C8112
+CA57E35D716D956DBF9013B1E5B9626456B1433C8C15FA906458F957133B9E19
+8D46DC3AC015F7602538C2AE3927C6DDBACF38E59220C2F5AF36B68DE9117C51
+04CF7DF32B1AF55B87D1D8A5F4BCFEC66F63B32B6548DEDA3AAB06C5310E4757
+78AFF947DA22809B360FE535506A554DDDE5A6F2411246653710ECE5CD3185BE
+730520A766C47E1ED01890059882BE1432586864E1A86A7F586438C8DD35C00F
+021A741ED47E0F16DB6070ED0C50038632CA4AC2975578A8372A080CC0447C79
+CEABDF2BCD5E78564247B0F0025F556DA8FB62125227849EACFB724A4AE3EF57
+90C07A5B27D2E59425F56BF8AD84C5F5310FEB1BC73D536339FC2E6A5BE2DAFD
+97FC835E0D52F680F80ACA37DB498AACF152B9B44626CD89E3302C3EE1623EE0
+F998FA78305960AAB9F483F731F5F67A8C963C23DB8E48FB804EF8B86FAFE7F9
+4C09641915FA7E3930AC922682313408BC1607C76751CEEAFD660206A39CF394
+40ABE2A313AB7D5FD6444E219DC5C26734D322BA268D330AC17959A390D6C8E7
+3A155095BDD66516DAD5D65519A7FB871ECDA77061EFB21F359158B4470EF79B
+362C35C06B85C9A9505C8361939C6AC013F2CFE8EEF46FD8CB4452AAB3EF1FA7
+DC066557BADC2ADDDF7DDC2A0E1DD4A357E27A2073427EACF9B9035DA5272136
+7DF37E26D96ED4B2ACD60596E039BCB15E259C72FEB3344E3EEE3D4F17DF4233
+04C1416BCADE80BD483DD8C9AF979E1C7D50C4CF015870703F88B92C4FE46AB8
+DE6717B55C460C805B391B84333097E116F4A51F631FAFAB34CFC925BEE8B72B
+C9FD5F5A79D8F2295FBFAE649DC6AB47794AC7D73431FFE5BE992F2B5AC67049
+B5208251C0E442385A9FACF25E3A98D7F5D4C2A1ABDC600AABE84769CA83350F
+9B87F71CEAD3600E02FF9AC03C1B5C21C84F911511A0CF0111BAC7605EE31229
+3C526A79D943D92E1CC3C38ABE82D560CFD4172F318030852A5FCC0534B8B3FE
+D7365987C8B48A072907B26CDC2108130A33233E8E0BB5FDF14FB55098A10EA2
+B51AD9EFB119F82B08D256D396D3263FBD9DBF172D43A90ACD1A31F3E89E8571
+74BE98B9560E2CD661A2F93C69FEA3FF26B00772AE2C2C24B98D3D122EA2AA8A
+44652CCDF4EF4F01CA7D62A976E23E8A86291F43BFAF38FD9C325E70F9C36CB5
+A181DAD30156E98339E6A0498D3420B7BB3B4E651A9090D4A17604AE386273A8
+3D4AE8CC18345E6E19DF06BA848F203F74B161D6A8882991CBA7385F308696A1
+BEEB0130D938A764B98A2001A38489B1334025EA848CA44A116D64926D460D64
+01159E77EA7ED9ECE7BA77635BE564A4ED89315BDFF54ACE6AA1A26591D13CD4
+6D6425CA7933769B842192858D10998509396829263290A3A7CFEBBDA3EE6CDD
+DF1E492AECDFF7941B53573F01F623CA0A5ECC9D05A3D0954F7AE8CE94AC3B2A
+CD4E27519B2E16F033EB732AA024BBAF74626DB55DC74B1FDDB07FAE98B4AC5C
+683CFD8744F361838D343B657EBF52DEEE7AEA7565C5BEEFE455DDDBC4DCCA7D
+87D6D769C5ECCF14118A14A85A86865777C8E28F953160D5E82844AE54D541DF
+550D5F1519E183E0C42BE88F0458CE8087F2CD4B1B49A8E9E3D127C4A4CB74A6
+2E73BF4CC317781D03FF04BC36AC0E4AF99E2ACAD20F6F8029DE8A035DAB40DB
+17D237850BCDD05931FF4B0FE2D0B79EC5A88FE0236271CCB075BD194AA25AFB
+3FB93A5206F61A14602E4EB6F1C31C654527CE0C02D04314DF9AFD710D0EBB9E
+F8721B97F5FB18E27507E1F800B5509A58A1A8296C72B7B73F99B6CFE42E9C2F
+B63B3555475E562672645CD374BCDE937A9B05A157FB3E74C8297507253E957B
+1A9DC421946734CEFA3D5EE357DAC7E9DE17A5BDDEF6B2D2A740BC58128FC514
+61154664412BA1C05209EC992A77B7CA45AB7C0EEBF590A5B5652866008CDEF7
+124A3003AE6A7CF9DF3C72750CBD281358CD2FF25B162B78CBB971DB3477F8D2
+ECA3EE9CBC90323B2C236E375337EA0848CD7CB5781A2B0A42DE7E4D99DB2746
+0B26796CEE129D23C76794B7CE21C13C7D4A998B752C8CF43A4821B736EBE246
+D2A2BD7BA3351FBCD1B0A501EC1EAABE60D06DA2FE39BE1F0AD629769FDDC933
+F9D02F9686EC8C2D7455C26AF4DD3F6860B2289E3A30E1C254AD17D731CB73B2
+BF4DFE90CAEECE3ED0CD3FB4C8F4C7BE1C056AB4E9B95781A8968E3CC1010003
+75DFBC4AB9F6B27C5A9AD88D94441A8ADF09EB275E5F0E5E6F3BFEA0FA8C308A
+8593ABA0645ECA8FDC3F0E264B35D4B0DDB86B93CD8A047FC409E18196B501C3
+B003622999C47BAC04FD1ABD8AD359C977766E9643EF3BD6385306B08EE3E13E
+7DA5A06AE33D17A3D574C6390DB6E9429754B210F0C349C359559C7EAA2350BD
+F61D4D8A92B1AF697BC620FA0351E67E0D9F41A95A47EE0BF210C2C48691901F
+F905F65693DCB85BE412F097480F6A7266AE0A928729DA0F691CBFFF3B276EA7
+322BCD2206D96E3DAFDFB992CA8F2955F0E8B882729DFF840569D12E4DA1775E
+523AA734552AAB6F2F16B89B39F1A3FF0E07EA08D13E612F201716C67F327017
+6C041760DA30374434808273062C1FFA2C47B3FB578807BC26537F542040FF77
+66C995EF3E8B08B09FCD3EE89C30F157158A739606D2CEAA26694A4F1CEA6633
+B54933141CB85C60AB262E2D4E824A3B85C2BEF810DD774F296AB37D0BAE7182
+5648CD18556ACB124246A75474B232D712C2358908B5D9A76F82C626BFDE01A1
+093B8FA6AA0B32F2CDEF737B28BC0448FF816DDB5812131DA0DD5979D77C3838
+B978CC3F6778A4BFCE9A7087EFB19749285AE4C92B99A6649DA349A2E0889D72
+6D4FC664522F06C8C4D86D30BA43ED4E42211217D01636A4E17E2A132D26F394
+EC34EA12D84594AED9C6CDBBC0908860F39B240FA7D7B3003DB10322498691CF
+A294C0FC7ACC0BAD1EED3E9D60AAE3F7429695892D1A21CEBF062C6129B33966
+8B2EF6E932F9891DE6028B81C5E9B23278D35B7F0D83989BCBA25E20E9D503DE
+144DC485F09A4EFA1268AC5E4B551C5B2F1D51E9B9B9C0FEE585204F869D0BE0
+7287D7570A12940A47C1F51AC6134F03B415C30E147C49F89228855D093EE55F
+172711F37776E97A99CC4B36E2F10713E36FB279FD3FA5A0EB9F3938F42E2BB9
+254EB8F0C0F30391735019E02BFDA21D9813C6A22279B898EAF01AA892B14DC6
+5912B9275167AB46EBC420836CC1A5F38A4EB47C039A7BCA62BC3FCE4199FC71
+011DD6E5FFA0F3D7F04AC02AF91B9249B9F993AE346572329DA852115BEF8460
+B94690E790003586F473F37EAB5AC2922F5F663EE2C3C0C336A8DB71650631AC
+0A923A389AC911CB215EC2EC7D50CF8AEFD59EBFFA53A9F1FFB7E6215F17093E
+3975F186FE23BB5FA5474C11408FABD223E1E6F62035B5A5C1AEFD8899F00FFB
+E729C2D5FD551E80716CEA4E8281660286A802AAE8D5834F37F2EAC46297E57E
+993B09251DD7789D3467417E393B7DEABD06676B96241B0E43ED1A1A9FC3B12E
+0D34B2B0792B79AA648FE9450C3B209FB6D7D91F50C52A5DAB0BC81A8B698BD9
+18946EFF691912D7348D48FE68CD876FC6F71F81165D0C3272DA1A992308D9E0
+ED6D0A4DAD679AF495F62B78D462B463BD4A40931172290C615B3B3B6B47E45F
+CEBB85E0A6AB6832067CA6D403C239530D07F199788AA4DD52553836851C5228
+1072406F6D7323A334E7A7FCA588897C4FBA6D4F7DEB65525EFB74E539C988C3
+A685A98752F7198E77E456A545F0D23A1BEF81EF58B02D289CF980A3F17BEC8A
+6F83DD90C4A917EB0E5E2B444A608E2E9D2FF80620E16AC1D7775C0A10C1299B
+BEE0E1AB24C50647E5CA1DA65CFF3B2C295F0644CA7826E1DC6FADEA93D66A20
+DE852F20AD224D28DB900519EB1569837139C833F24B799F7EBE3FDC14235323
+1D0BCD4991C861F38DF413A5A5588B73AEC3BBFDB885CE17BB3E97B4E6A79761
+93EC8418C2BC4725CD61B5E30C07352F647C3FD50083878C13CFAC241DDCB082
+E53703D182068727F9EB6FACEC25F6D901D7309ED7370867E34E267519E22D62
+4FC7093448BD0D6B1C43D318A3E14C92032325C132AE0FF7ED707E1FA4A955FB
+F5224BE0045CB14ECC321D0F333FE24EEFCC504F7C756451D7693C3E6CA87526
+4912E1B6DB935BDE76FBFAFCA4ED473F1D2618812CFF25A6859C626A216603C1
+361BE3E071FCFEC2D4BF2FEBDE07DBD56A1BFF8303901168FA06488BA6B76F36
+95B0A90D7724E9ADB567C2ADC65CF3482CF47FD1D16F70AA19A97D0F9EFC611C
+AEA5E1ACCDA7FB2DF05E9480936281484BC329F0B771775E73F7FD72FE3F45F0
+50ADBD03932B38F37A8F0A66B2F739EA3AC8811C8F514E68C5643E4AFF485C81
+88475A523D7FCCA5C8809BD49846C77795A38DC6406082000236A4D2628B5932
+AB7916D44EC2210CB941B1455867E510E9D8A0B83CB645BCABDCDBFCD51A4E12
+60CFFEF0CCA548F654037D01CD631FC4E1F97B4F65DA9AE79D99F13A726E93DC
+BBB027B7D175FD17A704C4668F6F8428262959DACA9F8C687C923CFA053804C9
+9B2005FA7E0F07D81E52A9A37AD5CEBA8EA63929093ED0DAB9F7C99C82A50E6C
+6440387049A0C359218F5268C9A28F581783BB9D29E08772D7252FAFA6739687
+22570150178893C418531769CB3D96F799BF1C6415820F96B6EFAB5344E82796
+38A0DF66609F5EA332C1065274EC93027D264B84B52AA8AD82E13E2A41AED340
+B240D1888CB89FBB748FD10B214773D466A44AA2AF44371CA8B9A4450DA76EDC
+0167B4015A270B9983B89EFFA023A3DFFDE181B90C51D70557B0844362B0652A
+6345C6EC83DFEFE099455232455943718297254186940D6305C96EE2B9E3E7C9
+A622D25E0471AC31A8ED3AF8897BD19E322CFC3BD3860D8A0634081D9AF53A9D
+84F4ED39D8127CBCAF9AD48E9CBD10A67A2CD0CF93D61A586D2FC6BAD9E65DE8
+89C10D6C40DFD9F49DB42190F87FB6407AB91BC4CC20850F9E1ADC674A38A7F2
+D9B7EA192B33A8BD9A2BED3AD4456E3A67BFF78EA223686214F712D192FFB9E1
+AEE6B6B33E88A60AE6F4C6DBAEDAF8E51AF7C1AE1966C3080D958FEBA44636ED
+E0C7DDD44E6BCD04353A4F9722EA952CBB853583AA1FAC14D3452216526F3563
+AC414A274C08B35C56EE1DC724D2B73CE833380384A3779E9E6544199203DF67
+7DC56012DEFBF44743B0FEDF4E7730629AE4C3D0020DF0CECC1E0B9DC6D833F1
+2018114A0923F972FDBE173438C3FACC5866BAF6D901C5E8781DD8C4BC1A6188
+3E7A738C719B60858557CEAB134AFA796311E44027B4653518F0030746957BA5
+74FB008FC398828EA8ED58608A823AB9C8D5975F118EC765728932B0796C7CDC
+01625C59DA63BC1FADDF777C0B512AF7ACEDDDF505EEC24FC59A86DD944162D6
+1D4597214708668F47AEB556C5783FFA3BAEB1987C8DBDA39BD75EB5AC76303B
+837B206079088D1F1F2BF8663707BE78EBD4EED905AEE4F5473427E7ACD9BF79
+19A7BCF422C9A4A46BCB960EFC1B686E21F3CBFDD71B2AFA6322627F82D8CA89
+40F377B4F5BAA611803E0A24921EB7FA239C0D9E1CB97F55BF0EB8C758A74955
+A1116169265CD6D6FF4672809A261DE19D22520349EA32B2165B2FB109BC9CE3
+C6490EABBBB75FA56580E11B398A9218C32D37860F6ABD93C61CD61EB4B7FF5D
+36B08AB1646073B00477286D4A0AF5BC6965F735A49849541F28E1C5BDE773C1
+30A89D89FCDE46B50C056DAE6C919468030720BABEEFF9909DF49078D26EBA5F
+3C7A0E93271F2F4BB825FC7F1DCC86396D913CE74AC53DAB2C6CE9F416ACB0CF
+5B4C147C9EED9BBFD233F6C334A064D23CBE312830265BBE45C6736CA71CED2D
+2439D6DDFE973E0ABA92702EE974F4F6A4DA5B5C39714A9FB3B9579F974EC826
+FFE45F3239DD5ED1CDB11A087F1C35366D959D1871BEC575BBCA69D9DC41E383
+92EA4EBA573C0ABF7E1D88DD9D093F19425A1A0C993B596898F320B71B016A2B
+B686C603F28C1B4581A2D1C9B298CCF342DDD2B9EBC2F50BBBC21D04A91DE986
+64CF0A38CDA3E0D8B5908729E59EA279628244990BE9EC876B7BA6F8BD226547
+880F6DB0882385B4427255AA3C91C458CEC52F29F2D38E15294F6F3BF53B4E78
+5F2400BF8EC925A0703BC1C76514FA588175BB3E954DDB54AAA4BED3862E2100
+48F5E6F6130803DF9210669C392D5E9A1246EAF547F637DF61041F9698134473
+7ACB983A65636BF4383F7FA578000C422706D8E94CF4477D4028F1A885729803
+25DF6BFE0661EA161E536D23CBB24A0F021CC3437F3AB52071F4D35C13AFC8AD
+8120C3E0F928FE6EF023F47C6B168CB7263820330EC7F02582B1526C7DDEBED2
+D75DD01561CA2A99A7CDDD8053F1BB56E43275AF1C3D3F5AFEBECBEA3B6780D6
+26CEFB9C15E8648AA430BBFC5DEDAAC12CCD0DAFAECF99E4F72207D118325B93
+0630B1AF70C26E694BB58CE9CCD543CA73DB5E655EF0C1687E1AC0189AECBAD7
+C3211A0E9B5989D45851344E8D9CEEE884F91E0A2B8EE341414C39301BE4D835
+A968A1E1BB4B8103645EF85FBE66F52D7FE4AF61F15EAEA04C00675EC32CA03A
+97A631DCD78D676E71B6C5E6652A9D1B52307C5A33BA0B9028F962C7D1DD95A4
+0B09F4802ECFE820D57B27023A073C826AD46E51B4789FDD064DCFED1B8F9D62
+2986E3E07433C076DED20F927562770ECD54B571DAE7AD171E3FE4B71E5A47D8
+C215BF59C8A891DCA37CC1ACB1F10FE66A89CD81B6E217E81BEF2B5855DE3DEA
+980561320F2F83FFCD3954B59E4112B9EB1E830C0D352FBCAB9016EFA7353D33
+01863B8CB6930A4608026EA29569668B21C40120EFC0D12BBF32A1A74755EA54
+DACA636DDD374600A6ACF8B45B79C68838FCFFB524ACA3712670A05974B2677F
+DB083D5AFB18588E6858C26D0513E50D76870C6681C6F987FB972767158C12A7
+6D3C4CD9A74F56D498C99B74A701427AD3A1AB01853C7CA524B4670BADE7157F
+A5957281754DA9DD7D435E9174E8E3ACE1B04936E202095654AA772C3DB15F2C
+781D5A51897B50FD72193A32476FA331C220BBCEFBC6D7B1A59E6E0569CEC2DF
+7E5ADE044BFF8FD48C157BBA57BCD51CEF2257298474798C7CEA643665E1E66B
+8C61841B5ACDA7A0C1363AD0A2EE7372239DBFAD9DBB122189F50A21189E3071
+04F1B3DDF87BD539BB9457A7EC86D875375102EA62F2898F4F250BB208ECF54D
+FFA550024001B2CA51525AE26E8DF64AC6C38062DB2C9976881F1AE09AB0F3C5
+E5661FFB5CC05EFE1B929187078DD8A0DE624EBCC7D5D316F4ED03AA041D55CF
+62FD679690965523A70EF77170410404DD9D471FDFD9C56658965231E6DF3735
+9239E0A7CB74619C8EB4F6052BC5BA430B1A1A2104B0B7A8B1A0CA8E59A688A5
+CF4C78565632D0F3CB473DA86CB581C0475E661559AC69DFBAAD1E274572FFFC
+F82C6C178C97E7E14969D77D5D65B711CEB9017900231A453B0738EE419ABAC8
+D208303C9914356A1C947991C9907D97743FB5696B59E9A4AB934BB0946B5872
+59C7B0DB9EF780ED816C56318ADD997ED2BB4D94D3E33C9AAF4FE00FA2DBA1B7
+EC50237A5E38303FBF2F3AC9A44171713D0259AA796E1CECFBC106B075E28C30
+2FA79E4F5378B00283F49B9C9878F2E549B0F5316490DD7815A65CD209596B02
+ED3269CF209F75944513A32FD267363EF33FD8E574EBAE2465C538F5D11DC689
+1CF6E2F20A8088472294D00BCF64C55AE7F059D9C0CFB4656B888EAF716D3785
+259138D00924D9B247360859997A5C346FE864DAF156D393DF6F52BD010CC58B
+6966F026947AB6AB0255F117ACB72F89D4A8C9D13BC1188E1A77CC56F4C0C689
+CEE496873F708E1EC5355195A404FF135BA4A5A43454B66791BBD51C8A5621C1
+AB13E813497B81AF12ADE3B699F21342F0892CCDD3D8E35631D1F633AB337B36
+A04C668822F659194433B7C9A7AC2CEA77F3C7C0FEA22AE5C566D9FA8CEB7F4D
+834A76F3B29C8188D7A8F292CF0C25E58DA0FCBE09BAE02863A70AF2D39DAF5B
+B15D1DF95280004EE6D5D41260A510308444A24E9CD65E52157A9256B3E6B1B4
+D482485CDAD034E03B60A07FFFE799F0FC0A20078897166300165D0606186DFB
+359A93B89562F7822DD5DE8F1CFEE813A044A1E5AA51BD2DBDFA189D37758672
+4CF0F9D1E0768F69FC62D9F6CFEA6A178EDE4265E46FA146548AB41CD0413BDA
+D939E43742FA98D01B2FAFE7793814A5041FD262576C99BB309CF18B4436D518
+D1611672854BE2E5AE2B6A4EB531BD55836E754C942C260F8117DC273D47ABB5
+CB633561471DE1AD165A0DED298F875B16CED6A27F329D55F830286FA48E572B
+C10FDB48AFA88D116E069984EDE038ABCF1EE80C168836D7730AC18B4CB38DAA
+976B620BB6E32967BED745FF570A07AF947072AF347D50D3D4A286DC6579004A
+4B6296C8BE8E5895808AAF886880B7CF42BFB0D0953990E727A8E6FB5262C688
+498F3836E61C3D7D4F386DD01FDDF2E642952537580A5E2532DEA69A94DDB35E
+33954C0936DF83C6C40D01A2D0531E992DFABA7F9F231CDB038A7893643295C2
+CAC065103737ECD244170E4A620937C1E31F0B92814F2D768383B96943756188
+41E8576EA569EE92BE84EA7257ED97BFA6BCD99B76FAA49DA5CE764E13AD9EA0
+658013AE61FCDF66B7B6BD1F7E11B4D26926C473B68D3FD666FEF7BF31B2DE5E
+55EC19D258D2969CBA538FC9FBF3F849A0851CCF5B07F1E9D06DFEA45DD12B61
+B8F3CB0AA8B560358191AE7B1BE71ED02D31B097F62420B332FBE6A818468581
+34FAA2D66D9D0EB0C44E65185FFEB04FE984214A62AACC711387ED24F0EAFAB3
+3EB432E3145F7B7DE5E3DC5C954C6E37BCB9C53C26FEB6B502220A934E51FFFD
+F2869A7BEED3D37A0E17DE1B53D65A881FB29E784576CA31B1A9DF1014301203
+EBADC6FB78732E2DA71086536A3D63E4916BC6CEA38D9D45832D207FA384C2DD
+31588B1D3EE1A02B58AB751A3665FD44325FBE72C59F579A8D8F70F58D4BBDEC
+04B4175BADBDE93A580B086ED1AE6D3E9BDB3BE5AAAF3126EDB4D02C0DC1FCC8
+CCE46EA1C7E549828C1D92DE643D9F0CCFF5E1DF3924C57D391ACAF3BC18542E
+D6F1C2003049A176398D945E1E220AACEED93A878AF277965CEC916451669EBC
+7A3607513F9C68C5BE7D001F6B56DAEA3577DB174C656D3D60DBC0866542A5F4
+8B3B54C526028A3AA9333B0B3F1E4D7DFDF73097AEF1F9F78969FD8EFDF0FF66
+A50ED63A9FB718F04DE6CA8226A2866B5A8786ECB55D0267DA91A518C2337089
+05B1094ED12A3955231875BC4ED67E694D4AFB7D2FBAA95031A367125871DD1B
+D751D4DC9BD4F333FBF4B0BBBF946E050F1FD0E91D342F1D520E18A68C47E153
+7DEF2F0E82DA72FB5AEB646A20B6EE35E7AC48B275E0457F2D0491A28FDB7BB7
+5C9D6C9DC51BBAC56A11259329EC2F961925CEB6D9BAD21A09507ECA42963C0D
+14FD1883F44A5D9D72285518D1EF8E9855B3144A8F30B70A3D5B40356DFBF406
+A7EA9038F83010B4E9E798609AC04BC23D502E7743B2D54C3B94FAF6EA1FD54E
+065139B31B13F98CB164E7AAE6ED6D58A7725248CB4B09C331127C0FDD2AB02A
+1274EF848EF0BACDFDD3E9A2C0BD12B52A9D998A13BEB3282CD1B1589C7B74DE
+5E5C875D73AC81C68EBC8EB697CA02CA9CB34C68BE9F9E0F002C47AE67EE1D09
+53A4AD726BC2046128B403B11860F6B8642813A931B19AA4144AE06213E6E3A3
+44E72664B4A7862E5A2FC2E242467EF8162220344D4DDF6D1BCFC1B591BCF649
+7CA1E9D918A5F1D56E88CE1CDE470C29221AC50DAE64C767CA4099589B154EBE
+1BB20542C2062561B37F61C0EBB0485E859F1D11330479B2D79245A59D768572
+875F343C88C6EADDB2E2FC09E7CD82B0BDE7D9F12998CA989D603558AB80CE79
+0147E6DB514E71BAC4DBDE8AE1EA0420BDED07210E04DF32B2E69BCF58419545
+D979ACF71392F24D319ECF12E271DAA71C4957F6255CE695C0FBB6F94E033072
+8155377E4564D8972A7A9BAC3B8FB9BA5FB0A4CB5EF2B011B5F404A224ACAD5C
+0D7138254E70A5D25DBD55D7E7A6FEC96956F83AAA11A862277CEA791592C5F4
+583D59A20F3916FF3CB567013A765B5C8DD199DDBFA1E7EEFC8ACB35BAFEAB62
+BCABBE5F28E5E1F2AE1500A8EC79872C26EC3C12FC44949A20D9F088DFDF3F11
+93772AA4B7EEE26F5A32FCBEA46305B3BF837997D89FE06E8A28AA4D376C37FD
+977F1AB172EBDB1FC3E9FF7E47F1352B52442A01FA0C8586CD24AD33108886F0
+585067CE3602C6B090770DC13F323F48E428A46A64A011321116637924CB9651
+BDA2A7C781782674B5E40EEEE9FFD396BD33F2F115FE1E5C528B436D216CBEAD
+A359F29C424EE8E83B9BA5743DFD2CBF02367AD6103D09B5E7D0424D3F448D4A
+8CF0E1361414CA764573BD4A70D78CDA038C24A1850283762360A331BCC1C98B
+A3A4A67AAD3CB0C3ED5F39BC21184C1C38B65E02A493FA538A84EBC3032FFB1A
+38BB5EEA6BF1AB9339D7A7EA4FC5E66BAC9E60409258FA388D5F0351864183EE
+6F10F422AD89EDC4B4B8ABF04767259D0D54207C02E27B455551FABD7A973BFA
+A46010EAC438DC2F92DE9AFA95AAC8866D78386C4F21C12FD01675BCB407FA16
+884E1C8E5995BB6C3931797530AF7AD35256309F47D707F231803FA181243ED0
+594B39B957E91EDF04B75A6AD9653A86296FCAD3A14E0833648173781F46DFD0
+F7713816C70C5D22B08808DE640CA42F57B63C493D8EBC37ECBEE07888355C34
+7C01F60837D6E7174BB775DAE955EFA7B17549351538067EE32D30799FE09285
+34FEAA26A66EE9766DE5E7A1DAFF9FF26B5A3B270F8880F193E4ED4A54DF9E33
+0192631FAA7A3725EC54ADDE0F656AF7FA888F5689FBD4691F16A4C9C1EBCEF8
+C3C36F4DDAA7725EB9878C387279FA9DF466B370F2E5CACF5FC19510D7826B64
+CDDFB18EDE030740B4BC73B917C0DD49BD21C14290C0B327BE3F66E2547E9BA3
+E3FC4F9D38EF729A4A45588ED86343636C141F4082A3BD8993787E893C6FEA8C
+8855F7D8C7A801E1C5A059014CCF11A03D6749A26B78BCD52600A3FEBAAC3039
+5390AE46E2ACA2210444FDB8B6D90C2BF0C55D5A7596A5007F579648BAE0051A
+EF04A872CAC540A872AAED5A717B6B622E913A8BF3CDE8D005D53A45C84EE6CF
+F52BC5DA70770CD0A29D8ED224AFB9E83FF6C7AA0793E7B41C84B1E906B73B38
+871A3C9EAD4EFBBDDA118FCF6B436BFB1372B62044DFB40ED71A4BF628A099BA
+BB010A5DFF7B0905F8B39FF774F86A9EED7F641AA6A5F8C4892D81454DBED1BE
+9FC502FF0A0A09D6EDA92DBC19854839B49A404A1ACB1A41B27B47BB922B41BA
+9B930CC46F796242FD36B7C924F460FE239416E74FF82A462DBDC08F2353A7CC
+2266EE32A40D8CF52EB767A383C7603138C11EE6249CD3D4A721903D5075AA88
+369EBF4F8E5B68D03CA1A839ABBCC47EF7DF7C2220B8E97025B90C0A5DC76595
+5ECAC71E64E80F686260BD6308EE4AC91917D55981330FA25464BF08DA5310A6
+CEAFFB235814DD369DE9B3CCBA69C43BA5D1B4301977DDE696938A36FB248E0E
+5964FDC7930DD3FFCB5F2381F62BE9FA77BF7AD82C9E117F5DB759EA1A94ED98
+1971E986124F71229F20DA61195D99A50E92CA6501ABA7EEA116D5CA0C40768C
+A41E87B510F3072EE793809C5810F3D95BFDF5B5F379C95A43B6744672398D74
+CFA23B1739B485A14B1C4740D83C4BF8353B84DD5A1F54BC133A6735AE7A2C1C
+FB505011D7F5A08172B837F6786181F8CEDDEC5511C83F113A37CFA5C1A3C49A
+F3A3AD38BA6969BAF18F85E81A51B518F5929ED1591AAC80DD48B196A9B58661
+5E9FB209371A619F307EA8C77ABEF6B6F3F7C4EB89C65110BE44F81F4D26785A
+163C676FDDDEEFECE56706B802DCEC93C5B3F5DF97CEF3E40E29B5F866CF29DC
+100238B8539F383348224F11CDC836BD283B0FF877997CA0D8A3175E3B80B0BD
+4D246027AA17CC84BFE47B9A085D7CA0E5D929236579DA2BC977B0E0CB642C08
+AE40393ADCD0010E05153F8DA3CF583404DFDFE527AA9919E9260665569E5E2D
+9AC01D9046387FC2425985D39AD5D29182FA0DF40FA03D0B618FD46FA5F98FF9
+8943771E271C7F772AD4700C5F6FE361F4137E9D3EEEF122C84E5204A4B45F3F
+74132C1BCF615655ABE1082DBAB5B98CF44D3EB39B9D660A161074096FA4D204
+3E69697131600346A127E59A8E5A8248193B5C6D6A57FE14D4500E5926AA784E
+569C22CEB267AE1042C404BDC637FE52C8B8E43168BD3CE9286FA84F4AAF3966
+85FC91169A6B26975DC187675AC48766CDA0E828AA8AF418942015ECBA4D3268
+73862FE3BE722B33F63B668EA28D67E4D28E2E5F5015F772F91B308779DECF35
+9C1C9157BF7E3564FB7376F2B4FE20FCEBF3A2B2DB8295C54F68775A7D2C3B89
+99507CA5A6832C20A27C37D97F1FD8837140DCDCA4FFC4E8BD082A071A2567B0
+DE0C1951AB2E7AD622A76210A2F78B0ADB4D0DA31255010665FCFADA8D813F2C
+22E415269CA329556FCECFB2F0E7995370CA6781BF365FFD7E77BF082979C116
+6E9B4078432A2767B7BCA9A87D5EC8631BE29FB32409EE7D6043540B2AFA2F9B
+804037E791779F6FD570230F9274DA8364F18B4E583FCE36B86F5974BCB3BB10
+CB5BCCA8E8C2DCB39BBB9D049CD8DC3783A8141E27C57455ABD69717A52C2A3D
+AB98B9A996BCF29663B7C4930472951DD5150536D4EDA471026B122D16B5BCAF
+6CB6E2005D25E0F72C8EC3C3F31EC903C9D0F4539C1D9A986F1AED430AE8DE32
+FDEAA926FEA72B6CF407E81200A661FBFEFA23F0C2441EB6DDF1613D33EE0507
+C2116505C3EA22E1F4FE5E75A06BF56D5D7A169AD60A33CB7E4B2F52DE9FFB4A
+7DF2C55C6F6A7F6112D663246401C56A3FBCB77B5070BC0D7F3E94E6A9FACDCD
+4D02933306C158CA0B34FCE56AFEC4D61707519A2865CC56AF84A807D0843387
+8BF3B9BD67A63FA5EDADAE7F2FDC6E6A83A1BD9A85DA28068B6ABA2422A228D4
+9C4C6659AAC440947BA866ACADED4B55B4478E96D598BEDDCE4F0325AE5C8CEB
+4ED4193B1C79CCEAF5BC55618F097BFEF5D069F5326B18D852BC8DDC657A0C0F
+4C4B29FC2CB8D45C201CE83829A056C4C1013D0AEB0B2BFFEE67E2E690D5E3E0
+E503A90E941EFF67531923B8F6BA65690505046011D567EECE1E42FE6C5D0E54
+E022ADE1F5DD220FE43FAC9EED6625CFDEE335B33B86B1E9C869471E44EA6E49
+FE438DA1CF98572E87727C99E7B5018CDB84A0B43575642B45FDB537ED5EB119
+26A5BB72D7409CD3ADAA741741D72A4681EC3B12A9D4129475853C825571AAF4
+DA8EC378A5C0D1EFCE2126EA2C732557D3715EEE5474723559D67D7D19FC6A38
+23BEA995183E66B38C2CFC91919B299DE94DC6FE17EA93302F0067E4FE401C15
+476FE9CFEFB4ED304272B05038F30E0306A65520CD01D8B278989BA3B38FF300
+D75BDBA6EC339BB3AAE6229D6AAFE450E488319B44975162F4256E8CBAB493BA
+46C926793E61B30D08DD232862CD86E2F39210717757E208F1BE4F824F91105A
+75B4E2F93105BC17FE0E5513FFA42E22C316A9E49022FFF13BBB1CFCA3338CAC
+5AB44E91C7A1E4B0CDE966A8EFC0541A1534B9E6AEAD3B478785D51BFEE375E9
+273630C9305036778DA399F7CAD8E284F58B264759E24E6DC5A86BA127899B76
+C23F2714DC3801E17B75358B05A9E43F2A904F48F647DCB5A79C3859216D37A1
+436E8DED290BE2AB8FFDA4414E3D41B454B8CCC7E372585FFFFA0739CACA7B32
+FB6FC2C3642BD6EDDD78D75DBD2E67F9D15959218601464382BFC95B37F129EE
+4CE54053CE8695182E9780A14C41BEBB92DD3622AFD1311619DBA87957FF5C95
+7ADCCE4A3A80445C87CE70584D1B4E3BFBFE2F4B00BE34D4FB7B011EA972B310
+F7249ADDC2DAD05162E056792A0773C4D031C8E79380D5663996760214DA5B34
+88C8CBD75E079C117C6005A8BBA6AC9CAE01265B1486B057D3A606E9B87F9B7D
+09FE963E7555115DDBEF50081C16FFD1DD6484CAAD036353699A0CA8A9AA49EC
+6E2FBD02731F015DBF624B1E4718CD2164259D03B1D32E1DCFC460C83B513450
+4CB0DEF451CDC7326C38313D7ADDC14E8694CD36B47DF6D3A013DBB79F3640CE
+1BED263EF1884AC3BB020F289404C56321C6A37AAFE35D797C457B6599FAEFF5
+8A61C513B1E6DF38B4F4FC0803BF61761E0ED773331D3BCC2FC970E0B9E34CC0
+3C26D29257CEBAE6372340D7A80258CB72222E91D2D5E457833945D6CDF8EA41
+E2EB6AC56BD76CA55541608CEE032600D1210AE0ABD751A0ECEA8E49BC1F80C6
+AEDD6FCB01ECAEA4A709B85A5965FB38E4A47548A94E9FA97413575B7E9821CA
+FF483A8CCDB91B99A24B316DA303E8CBFCC9EE006599BFC8AD9A34FD2F4B6E83
+8F3E9CD52CC14F5419C80813E31CB80B08A7BFEB08ACAFBCBCF5DACE34EDE46C
+4DFA43CA88CAD6FD3F47F8E7394523131E8DD451809F2CC48408049B083C5318
+B97185A062A4466D5D8AFF6DF5A7E1E34F11E640C90E9DFBFAB28AE2FBEE0D43
+EC976825E98A2A6181EF456D830C5AAAF4F6DB859231F1BF8DE7781F750BB054
+C892C7042E6B6164A6B883A03C7BAB90EDF7503DA9677D8E5AB4C04004D4FBAA
+47AFA22819ED243D58C90DC6F1E8D35A0B553AC6C2FE9825FC1BE9209C5DF44D
+5241EE9F0D7A49AE82BF69653F2E2E521BA3C55302CA2BF397990CB08C9F885A
+17214663837282102A20003D7F891980B51368874B9611340262A07B1959E4C2
+770ECFD941A13527F991D8322621219521DEE9EA09E6C532DC4A4536F956351C
+9186A8848A33788027B39D2D45C9D9FEC3727819200EE472A176C150FA8EB3EC
+590C7DC944D9B87ADA17052823D7B0D4D7B74F8284C774D2C99073E96E54FF2B
+D3CD751FBF427D50ADE8CE0E1E903BF9A0C2DAF4A826FC59787D32189E07B473
+93F307EE1997463C4FCE9D0221BAED083139F1F45A7095B16FED25883057AFB4
+955BB5A2E6C0C7174978E85710863A8C812C52850F87BBF9CC82E70BE683440A
+67547DA3858A344F3A4A61CC4C0AC458BBAB494A5679BAD9D61F40FF204D2FE9
+66815DECF98235F816693ADC39ACD5D0ACEBD741AA21431402AAE817C33F95AE
+927C0B2BDF6417BB470105906EF00AF43D91BDE6908724906719F3106F6914F8
+DD7F317940421CEFF9ECDEAAF3BCA7DCDA9E821713F8ECDCD0E0BAE3559D3DCC
+62F68E8CE65B777128BFAA9965FA79D42E1EDFEFDF2115E4A634A1129299CF17
+6A7F94F68EBCE33EB9AD2171BED4D8B030102FDC07A5B697A09EC8AC9AF413E8
+34245C495624FE382FD0D35A84DD9BFB2EFD18797FBC0E1EFFD0DCDFC2F38C22
+60BAEC64EE6CA791FA80E6AD2BB6919F32300BBB7773AD8EF9415BCB519344E5
+5504D9C285C17880BB13021AADC9950E8EA0B6A0693330FE80F0D643D7926D22
+E5DA971D9745816572AE37C11B59343CFC477AE8E052EECCB300D3EC1BFC5806
+EF75E7D91F631095113E9F9C8EB21D0B28AD0C1720617F56AF492B6982174CFC
+FCBA2D9CB73DB09ABC02F743091D19B6DA30E050CCDF8B7297D1B666E934B4AD
+94F68EAA6B77B47424EE5D1005063CB3212CE039312F725DD247CF3F4D81B912
+DEBB9B84E690096D2E5A73C7D3EF5A39E2AFCFB0B5293263B03C336BA0B3EEEF
+6E639F7D2BFBAF06250545F7C03B423ED43DEB54FC7AF7656968FFD97D103EB8
+E1A0B9638E5010252D86159D6FC37727D50606612138FCA6C62E549060DB359B
+F7C8BF82CFCA498142F2626B10CF4DDE2027B8224D3BB7D31681D79F1F62536C
+B46B8FC30AA9A2EC6463417C8F7B1ED39E12166A19FA71ACB2931826913E1CC7
+BD9A19200BE49B1D3FE791F1C92AF67084F8EC7A6B1734976AEE8AE162D59DBE
+FA72C4A5B1F355390116764B8DA5C6A5E1FCF34607FB17E00125370DEA20E085
+C706F922E7B6DB9FF9BE4F7C5A873D44B459B287CAB838BD326CC8CB9B11EBC9
+18655EA1EEEEC1B84663BBECA3A04675F08C80DE70542D4F3411F0CE06A8FD41
+733B2489F8E43BCEDA89CED7EFA7FFDA524E9E8248DF6045F5D5D5C0337EC596
+54D646FB688F062AD13BCAC4079993E945995C88E30E93A554EC9757925B9BDA
+8F4737399FB0355AC74F106C288DF2FFB3BC7F52094197D89F7BC0AC108B96E0
+9CC5830452B4C978DF9474D7B546E3A26311312EFEC50AC6281A72E733670A0F
+54F6D2D08C98D7CB700248907D9CE0588DCE391CD422C605740A89FC5D8E892C
+AC97C40076A3B1C12EBBC7AE423D4AB40DE5AB072447E37C8E34675510B79D02
+943D4F7BBB72B9C60928A3D8655CF3909A634B72B3AB883A0B3C2019B75B0211
+C22F5A78849F3ADF21FEBB5FDA37346BDDC54216A5871E7F6AAF4BF69A5146B0
+FD0E2E3C87A80C5BC9BC58B5AAB22EBAEAF75E25C4610C30E8FCE55334ADD3C0
+BC478964103A98DABA1269F0871CC9DBA7815A903762892D969FAF0F83516128
+DF9564C0588EBE58ACB0BCAEB6058160DF4D7F3291D686DE9D428E2662ACDE9F
+F211E37EDE8D2CB3126A133B6C9AC1E946BC0A32C72EFBF96E1B5C73A209F5FF
+9F32419A04748AC75EF942E34C772CD6B29FF1F255E637A833182EF2DF5DF260
+B536641559C8A77EDEEA2E085212F089C52E0463206A63E23359E4110EF199C3
+AB61AC0307B6FD69BEF2F2D750D23D8F66C48FBF02E4805727C0DCC19AA45384
+9E4FE3216B5985F47792FB2EE01372A13E5BDD390340150272CB83ABDD83F0B6
+9D2CE4A0DDD0584044C93C2C0DE32BDCD1ED28987FEDC561939B3530FEBDC19A
+8134BF58806663E8A3C9F14E43979D2050F4A0A6D16C17C762F28E54334CA029
+74F30F6E136BFE792510B7674A65C0D40B010120EADC61321D61BD07E213D3B7
+EEE9FE2652E480C9B94720635DD2724F005F30A95DBA978603960B04F39F16F2
+5885E3CED5A6A85F7F43C441EA4C6F07423DD4BD0E84BC65401AD8D83D6551EA
+090052CB5C26C6F3B519AA398093A25E0872A7DBC2B747A60B6A01427D0883B4
+02F1FDE2ADCAF680942723F9C4A88E9049C815AA78ADA8EC23307664D68041CB
+67BB9FC92E8B1918ECEC6B3FC94276A986DD3642E06E7D22B9CD4FAE37EBCF8C
+143D421B257BA9BCBD85DC3E1A94A0EE0C23B8B3E412A20C08EB1A27B8B6CA13
+FB69E71CFCE5EA1C7F92635F3590C9A056044F8C95FDAEE53EC2BFBAEEF4A7CC
+62BD719C515450AA766C761500C81A9735724BFC6DD6F3577AA51BC72C1840BC
+3D169A81D2EBC34527534A7AE47466BA0611CA05D9A20CDF755B164BB3D3C79A
+3F4BF27DDAE7008F0C1B5229BBC66D868BAF04521E397234544D78F48439EC88
+97F4CB34EEEDE4679FF439663D5A724A6C5893EBF6810D90623029CDB992AD17
+30711FB68543B56D0F6BCFE0B2D98026558DDF3A77355D5EA1A4ABD869C1BE6D
+E85588ECB146931A206BE9481E4C4F6F88C9B8628DA8BB39C95ED410AFD3666C
+9CE548276C6EFE6F7ECF86FA0A9C6C7CC89CBC07ACB25ACF8D2E5ECBB50FA51B
+9B41F58707FA49295081BB82D69D01F0CEF53CA0BBF8C80EA7E746652D2ADB11
+8027DDFE0C8E51BA914E887CB544E01D0385CC40EE2ACB8EF5AF02CC301535EC
+F4405A59259AEE139FD30B20BB7CD6D153CC105D65299AA7C2FDF5A441A66292
+0870564F069A42F356C07C966652C3DD97BCA794439B642C80CC7029F3C600A5
+94D661302852EA12E6B38A212B8C896B4A8B410FD6F4EB600E0FE2306A9A86F2
+2B877609F4B7022D2364E21E230D9C5B8A8F9C5426FBF06F9DEF102D99BC73CA
+2B56A4284D60D61D68A51D2EE2718BB343FD99AC3B949EC5022A666EB5AEDB56
+995694DEA06439533D2C396ECC24C7CAE2725E0DDB18E2A0F3D80509103312B1
+7D16087D8CD88D69E7170BCE2937A49BF08A14ECBAD20BD30B1D57CAAD89DF60
+614A649A219005EC0C076F06CF092B31EC85F9B4EF942ECAF9CB8E47F7B99906
+FD7F7B70B80BD35ABFCD3F851F7BC76C98B5A59B0DC1B4EE44A19CDA24726301
+62D1CA78E48900B69ADFCB1D56DCF07998E669E3EA59C1422A4CB278CCE8F1FC
+76E11BA7101F7C8AD253AC3F301851662E75B0FC3BCBE9AF2B3740C6ACC9EE86
+DF1693611436E983D1E35FE4805B1376837D9EB1FB947AF2DB9CD8677CB9CE97
+CE2A11F94AA5854ADEC235E6552F7B72CCC65150B0F3A37E24AA069AE9A49333
+5079F88F1124C20F3764EC97F7EA315B79DA06E1933861B7FE79597674E61B79
+E453AC57B61BAEECB7F1BB6F874E3D34D79A859F0DC25112A2F03680DEF8608B
+9AD13A1B69119150D7AD346D494F03C30E15343D9E3BFE6FBF07C0CEE708D92E
+B7B70698110C4AC469D8E4B8BDFDD622D1CEB2E93F7554C3E51641B2D5E1E91A
+17DC54D76032C7F71F8E12024420FC8D56BBFD0EE7AAFE4DBD15AD8244ED95C0
+CAAACD80C4B949D61C7E9F2377A3C3A4864EA819109C1D94FE2224A2B213BB82
+66D0A71862A068382DF81144F0896CFAECF02D25973BA4BA10DFCCADA90EE453
+6A05026B77C265323D209D7B994ABD191072625114C7B861BEEAE06D8B286809
+E61D1749AEF52C33D4C62686E05E4695A2DAE74750BFCB6F96CBAF75F30B4D16
+32C218B7B2568FC8EDD9C49301861BD45521AE6E2AB8BD4BE763A71CAB246CD0
+14B13EA80D646D020A1A7AA754D68C477CDE87F2F545AD17A390AA1FE9CA339C
+63734CF2A4DC5D9E49B3A0C9D728E84EED449D41EEC4868F60C94F2F568C7048
+6A2500158799E87DEA4BFA8F65BC815F0A8115478871B944F4B8CE3EB206E34B
+6DC96C3B6EFE9A509072A8D7203A185A36EFBE96B61F4A1E0DBE95242BA945CA
+B01D06367C210FF54E8CBF3CA45E3BAA4D96D7AF6D350C362CDDB246B92CDE3C
+520683B577B38AC1C947B5E5B5D996A86B414BB3CE500BAFF274EF78060D416C
+0236203DCA7144E37710C67403EE468655FEB5C99A85F38C9EB5BC2B555245F6
+2999837D2E1BEE1332F0611DE155D3EADCADA371DA8AA96212D2C51E9F08DA0A
+7BE096B0837D8ADDAA375EC817B275C4B2B0347D7C585575C2663481C6DCA604
+8F43764AEE27D22FF388EF1E8329E9FC13AF61D05F032D211F275CD1686C8506
+EA778BA6B5B7D62F8AEA833D6800587A748D980CD280E78D7AF911E8EE9084EF
+10C70C787BF33EF21D5378C093351DCA30DEF37A9037CA42E8BC62F2F54508F9
+D9B421DF512C73493A1025E4E6750225184FEDB7F29A22D2AAAB4C6AD5619CFB
+A70454C90072A8A869F6252BBD29104E003839D0A550F1856F6294256E202A85
+E15C9DA56AE4A67210DF747B1E93BFE976CA17A155E4F801FA05D484B8C34EC2
+CDF1808CB19616FBB8EB9523338DB11A0D713902480279DFB56B832A811F6895
+90FB7E75225F26DFFB580781AD99F5A0BF8A98BF67E722C1454CB17F39CE4902
+398C41CBE660269DFD450705A63BC0097A615A01A587E920D079F660DE0D06D2
+A8CE55BAA4A17C507277058D97EB6F5F24FA7AD6043EDD
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
dup 50 /two put
dup 51 /three put
dup 53 /five put
+dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 58 /colon put
dup 83 /S put
dup 84 /T put
dup 85 /U put
+dup 86 /V put
dup 89 /Y put
dup 91 /bracketleft put
dup 92 /backslash put
57176CBE8C802A97B0542A5CFD6D5E6D7EC848B923012E45D9F065BFFA0D03E6
788B68BA4DE51DA37994948F859D41C28BA939C3A82BFDB44DA585AE80B8CD7B
A6EEA79B70BFB4864E06F06A9751BD2D2A209D150D7135E0A25D67263EDD2A7C
-C63B5B76ADB05A2BF747D5699036377F1A645372E5CF6497D8D4465492780B56
-0D7A64F4AACF00DD611A0D4AA2A1B4ABBCE41B0BF87A7351F26E125166E2E07E
-2E64639C4DC21B996EB744C784A145F80D07676331178ECAA4967195803AE02D
-1A6A04B38D721323251A1B1F656498F5FF255E4F1632DEE1A8C2B197CD7BD5FE
-3819B1998273EA5EF8EE032E0638F6DCE419852021D098A19CBA9A2B675BEDDA
-B6513BFA1F239FFC92CEC9ECC612072E87FBEF1ABEDF6804E605AC8979E970E1
-3EB524894E3949BF090C1BB477C45FC0054DFB6B6816C5B0312BB9FA09EA87A0
-9A18B9B5E0DA687BAB199267EC6668094D1FA853632DE7124CEAB78BC994D6BF
-FD8BB4B920B89A68DC0D60BB73AFED84D38925B4E8C4D4E239080FB47F44979B
-7660A9C57F1CBCE1AD69AE3E7782796EE69BC910251DF8406ACF78CDED5224AA
-B13F1E17BB454BD4B5AAAF0143570E5FB2236DD096A2607B8D24EE238110486A
-0759B4AA276E3B5AE6BCCD2299EF7EC5C0ADB9E3A838DF0A0541FC56F62684E2
-F165BDE1EEC719A7DD44D7251B0D28C63304BA3758C76B1FACD54A4E73C9B32E
-A49366083906EF8927B6463215012B3927CB643C0292688601AF2348D62292CD
-5E20110FDD05739D7EC6A3BD1B166DCC421ABA7901FB926025EF88A54B0E695C
-38E9C894A2EF7F33E5D0304268849FC3D2F972148ED6C631EA375D67DEA1F8C3
-C44173E5FAD943C81B72D818D7202AB20B77EA0299D4FF7FBCFCD7BDB0C9655A
-B02646E5BA32F6A7033BEA306BE69EDF532347B24DC7E6BA226C6005EBF841E4
-16430F8B4405B2ED05003F10080C12CC74EB07708FDBADB821BFE0DE6C8A3278
-C2349EB88B977D15639695B35C35235E00862E70D7E9BF6632E0F2E342FCEE2F
-16880A993EA9BF5FE7C0220D844C5920A5428CD87225C7FF28FDCD4FB898A052
-A0B1A3CFAB8A066ABF646D25C4A9B9B7E940CC8A46D56B1235EE247C868B3040
-A83D4392DA442669E8524ED46DFAE1514F44EE67F9147F0A8ABD317CAE4BC719
-0E0E2655654FC2DF6240564952A26549517E0B48C2500F5F052CEC01B7D39950
-109BD5E58C7C0EEDCBC27CBFECE20B9291E85CC2E80A8D41D1603838C789F254
-30E5E1A7B589FD23566A12D027B5BB21A3A0D9D40CEDFD850FADBE1B12A00F10
-7E3B1011AA803A608FF37988C7DE6AC1E955C04C1D1D08ED95F1C0520F069B4A
-53082ACE33BDC0E2A514CB5EE0ED77A861F64C9FB4E23586A6B2ADC96B4D71A8
-CDCAF63D2BBD0D8D935025944BF6B17546BAC8DC48A5ADABC729BE68EE00509E
-B084990A2BC6178A994455F9286937DAC6EEE7583FC13EA26F504E6E66142EF7
-09DD59E6A9FCA4713E92EDE9E4D415872F1FFE2F5AC5EE285E03B895E81476B8
-1871ECAC61DD555266C1D037B1BA381D130F9E21F39849DC022ABE678A7F2EA9
-1823352AA456085C98292DED9FAF082E89FC52487BD40ECE92476CE768166431
-92F6AB4CC2844565A01B9B8C16ED8FB1B59A70832339A063C5D408C566DCEA53
-306C334A0F24E5159870B2F8D999576D4A88AB3C92E5990D22AADFF62906DD21
-A7C173D5BC35A4B35017EE8F7EB0EEC8BEC6A54E1FBF1956A3650BD13560818F
-75699A8846A45307AC3C6AC39E7147844D098E2011490315DF92E188503C59BF
-525AA6C11A07F3FF28D346BF0B37C891A8CB5DB768B20E954466C7032C6FD35E
-EC745501DEECE92659642EAE17B656DEC9A19E38AE2F07471333774B9BFEC3B6
-2AEF7077B8FADB994B61C91C7C48E51FC3EC6CE490A71C82A089CD2DF1094C39
-8E652DD1F7BCB905A78F5F4350AB844877956B837795893A9D08EB5EB02F0881
-94A0670ED2AA24FE20349DADA8B51874773167DB9A897BAB5BD85ED5F38ABE6F
-A6D4AC4E4347E745919A78E8AC8781C586646D0C4195ADCA042A4F4DA6F4E253
-8B208E59816B15DAD0C761F0490CD3CC898BBA3647C9EB7B316717EE859DFCBB
-C1CBCC5CC82ED5039851E8BB34D4F7BA55E5268D7DC5010F985B12D28C94EABA
-89EDA7AD3F181889DD8BC773044C49C8DD6D3484ED6ABB5E15F4DF7898D01CFB
-EEE92BA769DC7E4CD4A8FC8BCF5450624F83FABF5CA9C211B89490C5C7222AB2
-3779526A71526361ED2C379ADCA9DBFA54708645485ACEE6918CFEB08A3B932F
-B2070F32ECE42722897C1AD9E6A375D7F789809B4AC77CDE3467108292EC20A3
-2C93477AE6756D18A0F6E3812E43BD6B5BC69540904C2AA56825D73500F90AFD
-5F008EDF78BC053A65AE1FF5A96C70431D39319341D0F40BE6863DF9377D1E52
-FF3322E00CE6B5407E1085B1D5104903AA396FC8BFBADBAD045C005A89B2C0DD
-DAF6263FAB5B49AEECE01384C811D7CD6F47543077A1A13C521D64E30219493B
-2268F34FD8F101329AC69D417756B409A0E3710FCF1FD58AE0BF6E031ADD737A
-7EF145530CBB631666A10C443D004B7A5B15B913A00461E8A77CC311A899BE4D
-1BCF43FC73C175F2A6CE589D68CA1D4231D942499D5874C9CA6B18D5DCAE8691
-25C8F66CF10B72F697410AFBF10B097312CE5B3F3A1DF658E60183C6B41D526D
-99AA575525B01BBC8C7FA511AC55EF418D623CFB9BDA56CF7A0A6D9631A8068A
-8D64EAF69D686195515A8BB77FE8832DFC42AF6120FBCE8EE04C0AA8BBE76698
-AA6E14AB126F943975648593D61B43AC7CF02F70CC7E73AF153DB464621608E5
-34EA5FFF06BDBABFD479E76EF16C20B6B2708BC6975A0916AAAC519852ED02CD
-5A0263E10A1E86A3B24E090B54A955B059E1CA5D7C777FE5B14C7533E0D25D1C
-DA7C18633AA579BAAF156FA2B70100CDA3A4DC3CC1872C27D7B74DB62AC8AC2B
-89436B90799506697631BDC3B5046645E447542243FF308F1292043098AEBD4A
-582D640FA44E67257672F6D970C895BDC9A4D76F64A401EA9546B513B07DBF4F
-E9BE239D2CAEBA74AFB0478BF80B60C49E279642C58F8DE0735F63CC8A90417E
-00453A7C7894EDD18CE46DB581AC7B31B200C195FCDD345D4E041CB612C41F63
-0A9E92D85A844FA6FBB87FD97F8F73719BFD12A0D8EBD1DF7DFF8306DEC16839
-B837E406959906450EDF9EF40CD44A3AD473C97ADE2C01AA359E228F9826B0C6
-C5C1D434F1465203E0729A996DE29F3BCC92C87FB454329422931B9207F736C0
-5D5E97514792F2083FD9F1525E9EF04DC053B789B421F3E1AEB49D686392777B
-EBC0E947BB46EAA99BB5B7AC7C18F14B69D8610C8C79B65FA060ACF860AD4A85
-D0A7739496E6DC26B83665DB7108F24530D6F4A1A61CAC9C73600E741EF36EC7
-7EC5B8A90DA28F20DC78EAC9DEA0FE09766DC2F366F035471E74DF28FE5F0ADA
-A9DC604FD782CB0E49590F55DFE398DFA307BA722C9D6FB394CBFA74093A9135
-B8FA32034AC05E82B513763721F72F6A4B7C0CD71E40BC5F39EB014512A973FB
-61CC99399D73062A1BCEB2E5181E58012782419ED04275BF52E0644C8B047D51
-90A9F8D14BB550C9275957C9B42D776A4A6580C29F66C1D558BD532303DD8F6B
-355E4589C383B16C30C4366584C985E2EF67BF9E4ED2E43C394C721C08256F8E
-BB96D01319C9249E4DF21EC9EB11A5502614B3AB1FA3E88E78F574F24F9BB0D8
-CAA6A831219E22B4BEB5565D90F47F65063714F1E1072AE989D20E3322A07658
-9005E26EBA791BE0EBECCBA007948EA225EE84D7B17CD57370CB7E81E20CBFA7
-C108A591743A35470E9B75E228EA751EC4EF6FDC8E7FE4AA30CCF26ECD0D9201
-288A20AE15E48B02416A424AF491DB60594B63C2B3B58E51A0E68B8C19685FC2
-ED2E9CE4DDCE32F69C5223935CAA058FBB23FBCD1226095D1B08C611A8D20455
-3305D203E4C7E164F6D2F755789FCA26D9FE576300D0D67FD60C7A5518287D38
-E921A0FA64A5323033B7932FE2E4F2C611D57CCB21E013F5C68BDC1F9384D359
-F69A9FA143D949DE07F815CEE5C2BE175C21EFE7F4972CCE0CB5ECBE15D1F935
-07B74E4D562153E20034E9963772452873FF6640DEBDACC45D478107E1F63DE6
-2849DC422AE297F9AF9BD5D693F67E94075C78ADF063F15E1805CC6E7613DD44
-4F737BAE5458383BF6CE214B25B597B94015052E1762197A486DF662694150FE
-5861DB71C9B1F7C8363ED993D7B07D03A9A7820A3C7CB15B22921C618C5A7597
-C0C426049928B01E78C6FCB7776D3BB98787A498BE501A394771789187A40AFC
-F4C8DB01466F1F45B7C6B8FB1CE812FE29544F3242FBADF7947D43C5321EEEC1
-661568BD694E7EE8D3FB402C45DD5329CEB27FA083A633E9AD0C8AA34B5C8E46
-3ED00B2B20606532FE953B68CBAD741CABD3F7D672CD605F5E64FCB1595453C6
-A36EFDC1C9E98FF3B2093CAE8D3961BFF4E005CFF5CBD5601D2EB5536B9B6CEA
-139EFFE8E9B2D4DEE00EFC3F842097050B18031420D76E5AFEE2B8B11E09EDBE
-29E6FF5974CA3320141D185AE1F530168F2CB0C1C888B7D26324AD488FF12DA0
-431080FFB11CFD5861E618A7B65A5AE1D1B56D26AD7CE67FE12480B601E4B6FF
-4237E34F2D3E727113B123A27009A4C81693B0AA77D121F3831FC72C9D5871DB
-94BA60B6A0105618DBD146B6AF1DA4DF3CE38296CE453A05DD95ED9694F57009
-83C2678269CB44118A8C7B343F4797C370F5656AE36FEF1C886BF01C4EA883FB
-0C42F916AFAF34407846E2AA43A3522EFC994E554D6D65FC0726B1F11F12DE77
-4C78A0BAF54DDC1C9904846736E274007D95BDB876813FF180704CA8EAA734DB
-FA15E13657059E50CF9A7551968478A76740A562AA711180FE6D9F373C3401AB
-BC6077CDE48C9BF0EEC50627FD195FBBEE1D90B03C9F7F767AA93E97FD05A1BE
-ED5A5B069C19403A0E992A7886F45D4C06EA8546AE507B0299436932F2AD0478
-1E379A14CEAB5ADDA6A8626E6DF684070B79BA96B2083B410A02989C9EF5AEF6
-F7A804382F47D5A7B66B496DFDAD64AC9D6086F92CC88190B2307A4B5E3E71D0
-35E24506FDD43EF2562AB4867357801E5B5BB6AA64ACE2DCF1B97B817F789E15
-8973096781509A4058F689A98D1B05ADBC207645FF13A0825995996402D5EA00
-B847BA18818498028B02AC410BFD5B3414272C6D34DFBA9CDA4AB9930BDF9506
-B91857E1F4A5049F4B05E172009703746F067DB51D4E997F3EDF5C075EE127E6
-18E8EE032C2E83ECD277079DA1941E31D952379C7D63918EE958D6E25AAEABBA
-06CFA50DC26AED0A2E6E3566EA97E0F21CB454EDED957119EA0A8FADFF8B368D
-948F218F20C4027148117C60D3B4BC939A642CD738C876A0D92541DAC80A499E
-248DB1E598754E33BACA4615F42D6397260E70AAB376943110888E1D69303AA9
-71D381EAC2ABB156E11680D550B4F54008A7938F38D6FF5A50817E55DE259420
-29AAC7E7123D75292E73235B46A3CF5A4C28365E82EA7D8CA4EB509A283C37F0
-35A6F52AD84DD677A24397048D047529E11253385E15C2FF341B7DE707ACC496
-F0A2686CFF1B5CEA08A96D28659800ED072CC2D9C79CBB1ADDE8F7394C2F67F1
-8905D68A157A1302EA67D781351C78DC34CB2D1AD93C6C2DBD48A3A53DC61D5E
-F9E6A0CFF942D6D9DE3BED7BE729C2CA6190F64A0B0EA8493EC7645531B7CA41
-0747884902D1CD0298B1DCAFD5CF1F66A5A3AD0436FFEDD294C72A0B0EE7A5C3
-90522F83DFD8481A0863E3F07A4714791641E56D5E9369007DBC4491306DFE61
-2047BEFF64616B48EF99038FDF956C03FF681FD3B7C1CB8C6606E39DE034E294
-04DFBA771187CA8695B9F330278FEC2EAE9F45478D2C1067CF1106DEBC98A274
-5EDCF9558BE466971A70E843CB54A2BC53E862EF20D256C92401CD94B3BE8A88
-BAA77244D0B40764C8D8077EA8EC43BCFD0ED135EF8C88F1B9AC84415247B838
-5F4F709AE4DF8A2DA0135E8DF48B8AEB925DFE31A01203A33CB1B74A4535F408
-A8ADC7F972D5244C2AA189644C106465D2E6C2C48EA732E7BA43E7067710928B
-B423C4432713D799C40EC86EF024F092F8229CAC49B86ABEC80250787F487BD4
-BBF8314D2F4F9F539117710BC6AB068759C16F1DB4974827282BE302A7313685
-16BBF11D450E360B5B7C5B6A75A4CD29B666CE4ECBB1FC1CA2B99FAE83F75812
-E61344B81C1FA5BA514BD5327E69C9DCEB4BD4AB758FAAF50DF78DD4BBEC06CE
-EFF5CEB85A11A42EE3C778B7EADC94793550EB108517AD41A4598ACCFA639E40
-D39EFBCB19C8CCA7DA731C897ED64471FBEC17E91CFD91BED8181FB42DFD3778
-9E0C6B93D8AA7E26200711586603A656D57B0F558DF3796DE457D400B6908D67
-479FFE7AC76B66DCC4FA1543B5802017CD00D4219DF00A0B93D8A4C2C3831751
-BE64E87FA5E64C6B248A6FE29A67DC089B61574B0ABB2D4335455C9427F39AD2
-77582C61F93397A409EBA5342DD249087364DE2A572A1E85E1FD719557551582
-91119BB95610F8BEBB846136D9C1F061FCA81D9312A96688067E4E4521715605
-F22499DD4DACCF31B2CEDD089B492C1AD8A932F8F317580189F9405D1411E119
-7322A61C34D8C28366732D159EC649921DD30D45104C6CE3545FD04C37F56171
-0F31AD0166C87B3044A9FB57CF1022D61426353D4EB90092AED1787B93128566
-CD834695773A27D6824D0A27D4DE5AB3F4F7B4E2033AD18B18382515EBB8EC8F
-1B14C8CB4D16223297C948279967D5260373EAEE3115BDF4879490C057A28955
-2D61B67A36F7C36C22D4C1809AA0C212B7C5818749B8A05E5C7C29BED844424B
-A5D6B567BCE77F47F68948E4A1724BED4905ED6242C25B4D340BB286380E27CF
-7EAE415F40B6CAA65CED05B83247C1D7E7E7FB13840B032D1B6417D387DFFCE3
-1FDC074917C02C9050E30FD3515F868D14E78EA6DD1774D53D536CBBEC587F08
-7ACCD9EF5D0AB6783D7C5ADE6EB45635BF621FAB33A2C96146F66269A61FFF79
-7EE8CB26F53AE36DDD6B5A0F5DFE4623CFFA95C62022DF4C5F7DDD07BE2094F1
-1B52D753D7BCC7F2D027C712549BA2573A9816DF204C69157130413ABA61432E
-D5FE2C8F832310FCD4F447224EA6480493C81920D2D3FC3F09864F3106B3FE3F
-2A7959D486FD0399684DEA5ED991976051B3FA1EA35EBD85BDD576555B4CD7DF
-260C814635BA76377BF73A1F731D3204AF925597984921257E0D96298A4A1FE9
-46B5C0EA0E2B2300BF6BBD213B90D057C1C9FE128B538F8A468599DBDFBAA75C
-D772CA628843D9B974D71C54151F1F39B03ADF0526BE78C4FD254B1804797F8D
-712DF3256BA1CE48C84114298044AE44974A85C4DD88EF100A343D8981F63DAE
-54726ADA9541A267178BC364ADAB814B4843C220A90C0E3AC2B50340E401E79D
-7EDD9C79050D36BC884EADB9A709914129412F54413EDE625AD5BD358EF2840D
-B790523F2097F866B345C6C7387C96706E397F19C8AC6B97DC0E81AC5661E170
-05B7959DF77C5A6303FC519BCDB33133C1E15FED427C684AA3E6E97C37D37B7E
-27F7073DE8D29D302DF8D54B85B8A15A10C5DD9351E04C46BAA0609A30571B95
-1679D5087B19A1FA8CF0521D7FA06064919E836D4863D78782142F19C026C89F
-E4A4D63DB8616B2D0F1803C06F1E5BAAC418E60851519F5A26E128ADAEF6539F
-BB81B33A953E7D2EDD4876380897CC5005C5A6446EBD2048467BFC12905A7E91
-0B8EFD5556FC65611B041949CB215856D8C2BA72B610BF430528F83A65511E8C
-9AC94517F552BE2B360026478A3FF288671E84F10717CE62FB5532805BB08995
-635CC573539FB78027C7FCD047DD3A114A805AC8DB17CEE18A2F877E9994A012
-E50A6C1AD66644E4C9681B0140194236D4ACA0A3373BACB09A8697703EEEDFC7
-8FA20135C17B1ABA2FD0070181E70B4E7664F3F3D8E101BFE84E017B1FB63878
-41282D114DEB771235694F26D7DE9E56E9791A82AC31EC52773F803B564A28AB
-321848A9A5618D672EEE376898CE5E8F1041CE60623AF6D9E93D1D0656B0C5DA
-537134D9DA2B1695EA902D32EAEB3C052122044F4BAC000C7E9D08281C425F6D
-65F6C9798F355209DB4E064F70A29247785CDA9E3EB4DCDF8F8EBA3692165CB3
-BA213D93850DE5BFF53C5B7F8FDB6317C85022DF1FE61D737D9386BA33C81123
-2A178503ACB370A73D47EAE72AF806F919117FAD1397E06411F6A38C35B41911
-A2A29A108C2727A94AA062E460C9DF98285C1E9F18C11E46E9ED356A57D86E09
-B2B354741C5EB89D030373D05F8BC428633B2B3B34E576129AA4E00B747D5D64
-92EE15C465FEDA8CDD7198B281921F68A358220C1544A4E32AF3F46A14B878FA
-66C3A72D2099264FED218675AF7514DE124379D744C9ABFCD095A180CDFEAC7B
-55CD99B8AC31E70F5025FFAA3AEFDCA59230511E5169E869321A10735C150F8E
-20CE65284CE384EBCDF8ED5625FBE021C06881474FDB5CA6E35A93DEDAA4994D
-4583F593618B783A04B4F570F4A49F7A1B5D71A973494A9A1847D31AAF4EDAA0
-32AB019FC8402204E5ADE1F6A4779BD194A988E12A5984865A01A8B3803F11B2
-443FD579D4526DF6367091BD71D7EAAA2ABCD4348EE7EB8A9297BE2EFDCFA98F
-DBF753CE4F12E85C8ACC4E08FF3769A7A3F726938E0E55F5A3A9CE490D7F5431
-367968C741B2D995B9E85B3EC55A82B1296025FF5C21E1983E472EA337E7ABBA
-72DF1EC1DA965F7DB1C86CB47681C1081133343B11DBEE24C85468ADFF83471A
-2CAB807668E6062768887BFF51D8FF80EFD05D60970C54A2E5537C92FFB9B22D
-3FE513AC19802FDE6CC580706E32055BB984A519FCED4432F14136C87737EE09
-FFC9C480F1D18587850120D87DCB4B7D3A917F82CEB781456CB15B9E661F5040
-4AE387D7CD536748AEABB810398B2DE36AA14D5DB5CFA46AF7EBD109685E0DBB
-34DC36E2C71A84CC32ED67DECC9E14B9D1D175A82E5F71285938C2247D1DA758
-06C57A01BD59DCFAF05348AB71C019B791B1FFDD106139AAE43D89E718858A4B
-4C31FEF996236826907BB9EC5842625AE120335B1C6FF4C8F68FE7BF748373F5
-2CB3EECA756C9CA0151D91FD2EBE7B6DA5E887E235DC6D6B34CD3FA42F8026AA
-30B9C7BF0F5A2B991C1F4C0FC1D675E7ACECAFACCC07F08F585C76A18397CCB4
-1EE5B17DC4B866AEC1F5284361EA5C65E0BE363CFCE3F14B81B7E44090219538
-43BC367204A88570D920458E36614D7097DA6C015277F83476AB0D9BA3CAB2BB
-F937D01957325E9442527D3892D3EFD388DDA4F7C1DCE849C6A490AD5AAA13A0
-A05F966ACFF3CCC6CCE8C08D8F384FA73A96E8799865D76340E9634D0009AB4E
-C4F539A4D6EF523744294A5FF4D3B934ECDD46460DEBC6852468A85B33C53210
-F80ACD68DB86979EA360CE9DD06FC7194808D064B35933E5E046CDEE1AE18183
-31FA6A62DA4F18B3C7092234F0FFF91A2635328FAA18D250C18C688422B243EB
-D5F520A6457462C393C57BA985588D0FC47F2D8E6CD2CB3D73D6C35EC6E578D8
-3254BBC4BDE31429C6706B72D518DB45D4457E8C60D0007623C520B1B7AF3A01
-A79AB2AA961FF7A5237D9993A4446FEBBD6AD51D662C9909D2D1C2D3424E9CD5
-8A170DF06CB7C304AA9774F13301495CDB010DA9218EE9A1FC05F477DE533217
-5ECC5996E4D340CBDD2DD6C53F9B8EC5E9E5300AA0D5967555B9DC31019F45CA
-A702C6F0568109C55DF33FD90A0E9B8FABF3ADBB0CDC353AC7B18F4E60D88A96
-E22A85193C953042F26BAC0A4182352080D44CDFE47AB34FD7848BBBB9021EAD
-82D68F7A6C6ADE8E317C8B7026043F5321475EEBE56C21EA0C6FDD617C588986
-EF0044BFA70E2FA9285625739D63C8C9DD6E2D62CB9760C62EDE6D29700BB89F
-AA7FD01A9E4F3A6364B2ABCB324DA52C6A518E68F7DA61FB12878DD94F8FDBB5
-57300284213E77C7D6DA5E2BA3DE91D7A3116CE9C8A45F3F98C8DE7C7FFB5628
-D3175A93A027FCAE02A0783A09D09997F247A8923D7E7442DC3B1D259893BB6F
-3D664620C9C4A2C66F6B4D1F2E9957D8C47119EBD1759B9EE6F5BE2D2FB0EC32
-EAAC468888774B8AADCB59FEF948FE89F18D2436D877718900E4F5A4B885C38E
-9C9B344895FFC5F2895DC187C3481CC23F4F1B87B9FEF11AB9FEAF9498ECD126
-99A8884A86BF9C943D6E03EC4D974F030F157E387B51D360BF8C21C799DA4848
-09DDE528DBC3AF547833DCBDC7404452245E0580012542267EFF13CFC5DC8EDA
-66958A20A94176552A25D024ED91C3F6FF945DECCAA7C0D71EE0591E53E75008
-0D31A8BD2D1096C8E8A7D5422595D65E1B981F14489F00D5A57C9884EBC6AB67
-2E0C5156295A3D2EA764D77CFABF2DD2A8F32F75B1A4F42BB819F3B59101EB70
-7C571225510ECA1DBAD5C618B6864BDB0FBA7C5055D2F36D5599022F2D95E340
-A0329B0C30B54CC501448AA38EDBF41E023EC8CB8451D32D392D5FAE1736ECA2
-647D6C41BCAA3BACAF8070747ACDC10B51C686534EF2CE5967A94BDA40B8AA37
-7E21DC9BA34B7156BB4310A60B179DBD4CE01E76A84F0E8F9788C356532ACA96
-9A122BD6ADC5F94FFA90A0C3A14C839727FB419A6A49B119DF87CD515CC5E85F
-2A4C2CF778C5B893B8D24B966BEB874B5292C31737F985C8029CD80E1AECA3ED
-AAA8EAF5DAD31C8073512D5E68511D31513B066DDBAC22B75A5C78F213DC962D
-ABA84D447C6D68BE5979BD72B7D5F060F96B9B1BB07B7A0CE956BD3BDFBF116B
-77CA0D330B08B4D276393CA20E16DE346AED3650EA9CF3DA4FC30061DFF8801D
-0AF8C7152AADC3B929B59F328ABAC8357C09A393C33EF7BC23F36CFEDAF32024
-84CA10A51E1469915A3BFC5602565BCD3F89A875408526A90491D570090C98F3
-A2BBC8B14F8F4EEBA923594002203589879938CC709564111459A10D152C45BB
-113E255C541E2CA81B683D4249C25A2C64F46E576F1037138157477B23631E5E
-473DF12785547266190EE3FDEE18F2B78308E3B66996949E4482FA814CDFC92E
-F6C4B5CB7FDBA581B35B5E0B8E9C93C2A0BA5E251DB94C4C56D1DD4F7FACD2BE
-A8A28E20B8115309859E681D4E93148B4F09E06C5679BAB4076B808BA999FBDD
-E654E96EFBC2B99FAA1D6B03D7FDBA7044B8C1B9A4EEA8E9AE07071F0218669D
-42512E6BB0461118C832392814C7E8E98082FAECA79DEEC151E2E09601629A2C
-95C82BEBA0B97206EB627CC80A12CB85D93145802AE6394F40E53D0BED4BBC59
-0D36545D1D272C9F9FB2DF0780674F8D4E482A85F8883516691BBBDA48F23308
-F10630CFFFFCD8CA7467AF857E5AB4C8B6DB9162C566438DC5B99301D3FDE196
-C3F84B25C8C3664A8375C41A63B2ED7F3D68E9C364CE6E5EF3E77540D8FA5D9D
-D5333D3BE7705DCE754BABCDC8ADC7CE092E877AB0B202B622BAAFF4B106FC00
-11821EAC567FC09BC1A6964187419AD9993A67AC4D7C9FD56F59FD6DCFCB07CF
-488016ECF192A7C21978A965D9B7DE9A3A0D9BFC4FBC575A5AC759148820876F
-CF881A503EA410922B51A9DF213548943125218C779A598FC852C08098E5C3B9
-202E68950097BB1B7990A0C814899C446C332E662622B1738A49E60BA8EDAFEA
-F7079B848946ECEA50EB3DD0F45994CC0C40E1FECC5372FD16D15DAEA0CF4EC7
-2142A6996B21BB26C3C0D2ED65EBBB549B3A5BB223F7558BB29FCD5A74407920
-17088857E275CBACE034358B1E6019E1EA4D99A4B5AF86420ADC8971C3265979
-5EA9FB66C49EF456D95343BCD7481056158D0215723ACB98D856242265882D07
-1073E86E684FD4AC53818058147D91E34A3354337127C6068B9C795891748532
-D9E212FF70F5FE51F71A735CDF254E9756D4925377E50203F857B32669F68E01
-5E1E588D7B392F7F68482434FF32D1075112ABD9DDA7B5548450A842B75A05C7
-8CD1061A90AC5AFE23901FDB209CFF92A9E582B78DD2BB2A9FCC9500C58C7483
-A8573576C96CF7AFE5204544D975C5D349C75E0C100D4F4C87E5C2FC2C4C2708
-211C9CF169EB2E862EBE04A30F87250440BA02BC5D419E2EB73367CACD2CC246
-B8470A0AA6859105193365520C5D9CAED67D98D634C2DFA472A78EC5BAEDDD78
-451F8146DF4C698139C7C87E0548AB705A738CC3D88D4D2E8EB12F859A319A13
-FAC067CBFF9A5382F5930E144CC97C79C1D3106204BDFEA2E668F3B78A5ADCF8
-64B925A7626E7A731603D1E0E18571D3122435BE105C2A8FC81364AACFA468B0
-2BFAC6E5725A0D8302B2384FD5A6AD833A4BA6F9A68B60F11B4268F8AAFCA77D
-B1B97BF7249815B6E4747E80AF42DF6EADBE5DAADDD938425FBBA6AA29BA6162
-19349F546A26E5CAA8619677493274427DED8D06D8365C4568FDB3ED722125E1
-7F71A26172462D731D08B26826B673F61588C4C72141504A3A1ECE7C63BE260C
-B181571B3B01092F8029909E2DD0AF6B569970715A10039ADA5A1E8E408C5A42
-990D9FFC95976613079B5C41FB82593B1F43C7E2B5AAC5B380061992FFE05E67
-AAC224C578AEA1E900048528175C1397C39FF257D32CD11CC5724EBA27A5FF63
-CA8DEDEFB7926E1A9484A733F3E1D1608A8E7FD468F8130290233F4843C553C9
-A9AB80FFC55DF6E961A32174D02C569CAC2EA8D8D72B9B301D87F695BDDE44AE
-AF7ACBCA79A169E05D9156613E3E6A46C9B7B1DA76D3AAFA9F0E40630EF57F41
-EF285DFC9093EF3C6B50FEC74DF0B9063022F1D3C54EDACC4B7CAB6A219BC271
-7CAF4D3B0723F822184FA5A22899F2674812F54951E7072C0F8FD4256748E452
-BB8D0DF7B9D5C7C2A6803FE2796CA7F49DC97D9C2C1257C0FC7084E5D04B96C6
-D340C9839D58A3C10C9A8CED7DF1EA90CB6DE2917C62B0673AAD1053593681DE
-3E0F592B5515A94B0289DAEFF215958ACE8A8552B046B18D6CFBC3498CC1C8D5
-FC3A971757DBC374C25C4856EA4340659EAF6309C38F9CFD28CBEB3A69F39E56
-A40DD0DC5DD44B1FA830973506CE0B06391DF4051E4000E0C3C26F60F872A4E6
-0BE9119C5DB19BAA854EDE7AF240AE413A197CDCE98DDC42856D4544EFBC52FF
-5D6D174FB3D034CA658D8BDFCF9952924BCB88762C3E1AAD29A85E5E77654ECF
-FE26903AC41E3A2B1CD3FFB89CAA132D5278332FFD46AA489D5667BBDB73CC0E
-6F450052759710E8B96CEC8487EBC16ED29A41D4C5ED88212F7FB702F876C03E
-481579AC5072AB64462CAA2337A720C89FE442B49D135C5935FFDA2960710E64
-8A7B80A5E71AA1A693671EF5718E7E342DD4BE71FBD10919E9A2F79FDEC33F0A
-8FFF1628A6A18E8624DE0FDF484A0647DF62C7C67D1AF3959E452ADFB4493521
-DEA9C6C81FBAE5EC68379C93DE9C138E2332E7A2D9EE1953BF10AA9D1CC9CB2E
-654FFF2A2514FF93478E9BB0B84A445FE6EEC8D92BC52282BA53BEA122768FCC
-73DC0E6F1935A06F2E253988CA69649D0E8C39CF9AAFBD3DDD04900E2698CEE6
-221D808B958CD833EFDA976E6D7B359D8CF62428F87FB70D47CD5CCC55007212
-A9B932E5966B475FB7DEF27B4F05B3B969C100CBD384DE7DA3B1245B5BCBBF4B
-F4D0496A9B0AF3E5CBA8A2D239346CA6577AD19B2C23D2E401A9CC6B2FB9DB72
-F522E2935C3B3D5AFCD18D27F94859B797473502372F188F5ECDE0E69064B6A7
-6EC311DC3A6A7FAB5691652F7C486325CB6E58BA814C8EB2861F974913D173F4
-2A429DF45B2B91BF02DA372CA190FD22FE315E877FD24E42F82CCD0570748C3B
-BE64305C56E7C087D38D28147F80D93B8624E63093FDEC6E546157DE842D9021
-26FFFF44372AEEB9D0B197B668B82793D719A50AC9F819A3E4EB3C0C5BFB0C01
-29412E6876FD5A5A183A19087A65270E06AE876E28EDC8FB2C49EEA549BDAA4E
-2E03BEEEA8B22C667BC6E6B193E5C914A14E09FB1103996B3CEB61F3F4549EDC
-B4D9A78D7CD44A28448F24F27EBAF2C255F19097AE400B8999F080167F14CF25
-959BFCA4059FEC8B3D8B1D1EC66DD5AFF05CE758BEFAAEAE7E5D1D434F1B0B6E
-1EE01D63FE8A2C2D0E1FE4A14DC35D2A63128049DE51BEF14482812ACF89E981
-E51BBB5BE0524DDB01771D7B419DADE73EF0AA7CC99591BCED208E55912AA6F4
-EB9ADE2B7D47514F7E11AEA12BAB51E93B24313A2CC4FEB226B00934A1D50CCE
-21F84E7C4CA87866A3FF5C5529D73F7F848B49C9D350BE4543CEC67F1D2A0BBD
-A79C21470C090659081CA4FE7DF3138ADD83C8A35DE85B44BC4DD3A955911DB4
-B78F9CA3F674D36FC9D7CEBD66A571F73D1ABD57A2208706ADCA285E4483A95A
-73F1A9D762872F0AC7AC808E59F69D1E273C046940D642F92E8E6D37D08CE03B
-608FFE19F882B40AAE1DB3F5355F6C2192EDB927935514794BB8DD035C072BC3
-A9793A31480B7A761144B77777EC03357A58D90A7E08B0EC9EC90F0F2D67844B
-0E6AF90CEDAA04CCECAC1EA93988322CD7543E57DB0C763F68528C7171F264A7
-D1D016B1470DAB2747EB3D27BBB448E040198A43C67AFD52CF31B801C6A838C2
-A720B7A819B534ED283CA362CE12EED34B31F32BDBD521ECF71DA160578602FD
-ED11D7B60D313A5A613ED89ED8BE69F5C2F1ABD04331A2E1D8ADA570FF96A5C9
-C6703EC7420F8EC43598E81691D291F193AD4F95CBF82EF712EC190A898CFDE4
-72B0388BBD08BC03CBD3DDA0648E3E0A0DE0FDE15739060FDB10629D78457645
-1D32ADCC813FD66FDDFC9EE79FA705B274BCD3656E745B1CADC2A1799BB8430F
-7C34ADA3E81DF1777D175B3BFA199E092B3CB5517EA3D41BE449BEB1E5BABB65
-F42069121C1014B05D9D2B90DB93296183CC7FAF597D88329918BDFDC283F3A7
-CA2A2BFC573F934E576B438761E75487377CD4BD09085158ABF569C0A4BC209B
-9952457D15BFB036BD0BBE942E10A82A89E4D012AB1B72A4A59A18A55E5EDFCC
-CC9DE3382ED090B1F3CC5D8EE59900828175C92E7C5410631A804FEC75603CFC
-F1033827927E485F6236B227E9D54D29CE5D2A3009B88A3D2ACD9430FD5E3AC2
-E321581FC966FD628A099EB795A4D1230C0F57F78E8F619A6D4BE8F328886E3D
-AFA2C1CA5B009075056F92E55CBF2B55B59EBE68859B7584CB852C3924095559
-B255ADFFD79AFA6BDF6D68838AC48DE5B79A277932244DEF5306E4A47DD0325D
-5DBA34765AE92F8094C11FCDA5646747105131838106D9C1D79714F9576C8F28
-FC6E7D0BD07254B1D29FDA5E4FE5E2F7FFD1A56D41435AE2F6DDC1970C9A89BC
-930E99448B124112B488AAFBF01DB6EC917734BBBC7376D6EF09DC05EB283A36
-C2B8CA16F4E3718C00311C64DE6A03682E84845CC57BAD00F9C4F5D85BBF6D46
-093A22DD9DF218019573415B8371AF1DEF2770CEE7FADE0FA43DDC61AF7858A0
-ED625FACF6FB35EFC5968F5FA0D2FA2A8961CCF36FED33CE945A1F7265AAA702
-F33CB51F651600EBAF3DE4F3A2326BC38E48F8A6762DBC107DFA4F5C5BFBE52D
-CB3D2A1AC15DAA0564A465FC1BAE1202C3DF85AD87832C27F4440C276D11BAE7
-7B591FECAE5171DAA8C68DFBBC2AB09312BBF1B4D2F43A59A80DBF22AFECC1B6
-3B7D57C3DD4C00B7ECC587F40F5211709340A56FEC69DB55DF1B5E8F78790722
-A0D712FDF782AEFA64A7429262E976AB9057466C549D8C05178AD9545ED838B6
-CB5BAA750B223DB6DA2C137E4EC91A1D3750C09D56BEFD4EF0760113ACABC2E1
-BC2A833994518E00054595B787195547424C8D96351C86113962E507560A92FE
-D7813AA3CB95AF370975998ADF00AA0FD5F9274976B119805AC287BBBAF27E25
-91913C949BEBA56F72A7B6D01789313B63DD404F575BBC1D2336BB81BD1BE035
-F54116DC276E02E0F70D6C1BD3FADFBC43552E07F39758D5E2BFD423F3A06341
-524468B77DC403BD7D6913DB11284EBD1AF581F391B9D4CD599A0DBA01E0907D
-4E211BC887BD450FF7FC5E0670215037AEFEEFECDBC096A4141764DF63D97C1B
-3A77F3DFC74A0325937A5D6A089C8127B511527D2D5FA186FB762229809B7BA1
-E49BCAD0B9D7F610FBB3FC37AC5021250FBD022BE60A841FB4FAA33C359A4268
-2F7C9E75F3E72DC43D2DD07FA94ACE36FB9A774F2E076563048068D6127BC83D
-CDD9C71A01C1D7F5C345741C64F2AE3F891914088A1F1E5CD29F6CE3D5B54F7E
-0C8407DE6E8673F1AC639E20178DBDFFFF951FF36FA22AB4ABF6A99EAD86A733
-2D50D2D127B66F5155BE6EFEBBCE178C529CD741BC5B2630EA89B7A18C0B084C
-07AA4DDD7DFAA145FD912C380809D194DB1475B00798CC816F91747FE19C062C
-9B3BF4C93C3A7B33B60C6F143A67A877946F9C01B9CC781DFDBA109101079CB4
-FB585C978B17707F76E1DBE44201A0AA388B0237BAC3FCFDDE2A714BE0B80BA2
-FE71AF9739BDB8DA3A066B5ECE33BA7584924EEDAFE2FE28D5D984B9243DEA82
-0A92529A6DACB90EBE1F1BA717E80C6F25167C5077E82B23A1B66FF964736B51
-57E1359B9EE4189E21A889AD4EA99542612C88B6065F294C4937B816B7D3324F
-F42ECE164FEE84C8A6E31D0F16811D1FFF66FAA889C28240669A8CC40C84C547
-EF4CE28DBD4CF4FE5A93C70C707894EE6B6A85CB7D017BD2ECC11434319D2AB6
-AFE26BC9BE7150F6E8BE52E3A925DC06D4A309EE9BA0432935B095B84369AAAF
-CE1C65F9E73D867235313C9809E2B6733ABCB79BA9762FA1215BB41388854ACD
-66E5FDD73927ECBBB55C485C88BB540470C6EF6699C8C9D83EDCCCD207780DF3
-84A4EF2073813C676704C6F0C1287733007F7E05DF0FDC445B22B0315ACD75B7
-9AF8B5471A1EE52458A1E34CAAC8C78E8A01B7224BFE7774314736EC8086D7A9
-2B3A4A95C0D4ACFE4778E4827062FFDFC4A11ADC64E85722F459F9C21B4D6532
-5F7A90E3A68F55F9F4712CB1BC050DE2A04F9F49D84D4675FA5C5A0C6C747CF5
-55AD0A63587BF4BBFCF882201038DFAF873F155FD375B424191EA3FC0017B54F
-81371A667B8746EE18B794186C109949289764A353E54118448F285BAE6F364D
-39FDCE512FF45982FB9DE54FB2B13702ECEE078C0431B769DF0B42ADDE5D64A0
-A3B9B94CDEFF9CEE74B0B48E9E380324B936C6ABDB7F80503AA787200D09D0F1
-07359242E0EC0566E9DECEFC02898566C5457293E1FDA6AA2CF780DADBD2FEDB
-1610246EEDE4BD00C6B7284DF3794711E6D6EEC64AF3F61F5F45A468E400E743
-C49B543731414124EEACBD9264C76A6A58ABEC3F7292968695617E4B4F4436DC
-EA3C75B8BCFC570AF2A942769C4972B6B8A4BCABB2F6695B1E045249ECC4181C
-8EE6B49C53B38117755B95F5843A712B47B6098339C5AB733807CCEC17575439
-78CCBCBBF9D852C36062A586DB00A5EC089AF853289A9F089A08F2C7B8285844
-B2A28E5B6E4367A228E84F2A1C72B1FD37480DDFFCD28585A24D7630FA56AB02
-222A5F764029C82DD67F10986E77865AF507A2BBDA4B3D4D54E20C00816B8202
-F2EDF2A828528DD170FB0ECC605EC794EBA4E7A78B31F4A564FE4994C2B65752
-820A49B51196EB4192CA4B777D675DE57A00D23F4BEEDED6197CE8BBF6E01F26
-B045D4252CB302C57C0D076294E407A823BEB4FD7305C230D084CF7FBE7BF161
-1DE690D4765927D2B95DBEE0A1D678C4DC8F2BEDF9CB96C5945A525BCBB9F9A7
-E36D2FEB22A089E3C8A5792DB5DCA7FB46BB78DD719DED2F2B8A5314658549E8
-20F20D49296AD845FF45EC0F4395E1553DE991B2E40F2F267901CC3B3344660D
-00A4C51870835CF4A2611979826825F8EF045FCDF258353622B352C119D680FF
-857AD6DBCF66BCE00060DFA1B32A722AAC5ADF0323ED78B269EB284A4223A9BF
-896CDF2307259D21ACC80CE4E6D43736317330D00867C128D2CDFDCE2226BBD8
-1626137CFFD53D7C37946BDA99FD955ED54E25EF71C1F19CB4BEB4D3B0099E86
-42622EEB4C57E9C3D1BBAD07FDEFD3C3DA91A66FF9808F13EB4B7895CB2BFE2D
-00A238EA7240032300BF6DA66217A55C0D47344738EA21F9081FF597413C79BE
-4DBDEEAC2C93EFCBB4680EE2BEEBFC14033CC5DE5EB86D5D0E4DA274BED45366
-283BFBF9D937144CB903CCE1003325BED0EC8CD03D250B8666BFF9B33983B670
-20ED1995D24E63
+C63B5B76ADB05D44BD5BC0BB3EBCE2E74E1AE5F7DE07A59D90C932DAA2553505
+27F2AFC05F7CEB39E1C7E54F69FB0BBB069959F2FBD11709F8E81F6E7CA06DBA
+1CBDD8E7A78487462596DA288B50B295E46F4C3D9BA862688C68859734B232A7
+4B371D2BD786924F186524765E789EEAA30B20C069322D42C893A30BF1BD2C46
+F8F3732DDFE80B8FC1789239345944D8B457824FD80D11184E73FBA30EB80A9F
+2FD466826D4E6175E9B3AF676603DD8C5F5B037022B38CB7DEA203B11D993027
+884012CDC35C4B36242F8D77D188AFE30F09D5D4B9E13A466FB208B9C3B3D269
+A12EBE66EF7F6ABFBFC024B72BC06828FA7AEF04633B1A7C93B778D17B0AA1C6
+721295869CDDB94DE898C26F40B1E3E93B68B06A63719C44432BDB45C3FDE04E
+7EE718BABB4A57C7709D3C41E6A3C997C0E7BFD60854EB52A73DAD8E02F6E43C
+4EC19A0D6311293BB240782BA1DBDDC0F65287E6061FD3333718D7CFCDAC4715
+589A5ECAD2762C643C0A7B2750C7038F6B8F275D9423DBE3F3A442F625747D58
+A26B03775F1EDB35BFAD9ED9C2C341F89804D41A9445EB2BDAFB2043F674EA73
+4962020D8641448B253F4C108BB1244279064765CA38869A7EB73377A168E596
+1B1E7F573D8C09649963F67CB13DA10D55938E6321008B54FAEEE7AF48EF153B
+520A8E750230D50631819EEECB35B69369C888AAB9103BF3A60A7CF6F357E20D
+EED0F3DD636D920AB08797A37577156E3C56B37604C8DB2744DBE77CCFFF9E9C
+150CB37173CC122C366366EDB5847053A74ACDE3AC86A253EF7BF3B90C59647C
+A265D5F3F9D60352A41DBE682C3091F64C3298369C71197245000C81B17A69BE
+E8F7AF9BEE7AD5DD407E9C262D52603B16C5B0A87BC7ED85E10FA988DB688A92
+470100856BE028C6A8ED4630A58A2C716E79E4AA1C59E99D1B38E65AA30B7BC3
+B4FC020B003DBCF97082521BCDDC572969864809C35F0BC5C7A59B86DDE788CF
+4544D70446CFD36D388A7BFC0674CEF8E44EA7FC0DA8EEB5B4A8A4D61FB4D8A7
+964BD32CF308E0F0A7CAD61670A6E0C0B0377951B7ED60BBA08F874D9E95CDDB
+D3FED52C51D26800DAB50AA62361C0D1A1757831BB68863A34DCC811ABD1BDED
+4F258F2DAC1FAF16061EC47F5F742E507C3A3B72190E56E9B5E403A0771421FB
+BA346C531A4E12532D0986434EF9655C3E1D9966AC9F9F2DF8B5381E8C764746
+D14BB1ED9A0BAF084C74913B3C9D7F90080AB112BBA10812A077E0D090BAA92A
+2E88142580FBCA6E5AC62145C7A4FE583A6A1F7212624FAA4BF2B5FCA3CAE188
+2F21BF5FDF3BDFE3F72744C3D842117D4ECBB70A98762196BE6D9B2127C5B629
+94AF67FFB984878F2DB8F3819AE130F9785522624503B9CBF36A2678B3C9E3D2
+79826C464A9D9065659902F630A527EE40BE9CDE25106188E837BCE71D465576
+0275556A73BC10E2496B580DA205C1E334B77577A4F2CA9A204C9811B60D89A9
+C4746392E83EA6BF260F17003E3D5CEF2BDBE28FD4ACCE6AF7CC9768F726431F
+C42B143A26C67464E6D24E11AD4ABAF999FD03F2B9D816D51DDD3E3A8E4FF196
+4DD14E67A8E9FD2D028D1969F2D9366C404A0C19D6800DCF6A1A1079B45E7E63
+3CCD3F2DED5AF585C938A805AF9CA4A3FD6219FC44CD0E303FFA652726DC0145
+EC6F96F1B0497C84A6623D32353CD7684A1F4437B892CADF70334FF6D7B4C6F4
+97331632FF1FB14388EDF4BD996C2E1563BDA1F17916F2594A12C4176BEEBE9F
+1EBA0D351978D9114E360E1E97265EF76FA4123E6ABB60D4EB1C67E7E16CEA41
+8ADB60B13F58C8E45D64FF0A49EC86948AFC2A6C2C778D5F3FFC73250A597961
+B66368352FB83F2948AA66104BF95D062AF7FA1C5E841724B47DFFC6DE5B4667
+59C193D44CE020779A0B6E2E7AD45948B2225F017324471F2E9474AE0185C815
+632552ECB91EBF0ED1FA7A4A3BAB2D9C409673850C4C8235DA5F8C164F24B4A8
+1242B86EA0D8819E4A6691BA3B2E079D47374D02DEC8C94DBA8B02D496EEFFF2
+D9E6B8CE0C5A08EB556702A7948BFEAC76ECEE848BE845F00CF9C96E49C1C8FD
+E45265271E6E9F502C8BA397253013F7B36669E5A15D4135E96C39075D9EC1A9
+87BD4483518FD415861028AADD85995F8CCD4CFD94C7D63FD35E370A8E2A8FE6
+8032B72C34E9E46C35733E6174779CDF1D7F5C2021806525D7ECB9CEB57ADB54
+B836AC834D57F69EAF2E79C875A1B630138C9B03ED2FC51197FE003A1868F38E
+5ED37A4059F02FFB141C9777BADC54034911C9AB27A302E7159AC789FC5E5CE9
+EF2FFB5759B3C76AF9E24214CDEBB2918B910C1052D74A94F447A97175E170D1
+EF63C299047E6C9285CD4EA8B642B2F470BA92542EAB55580747C3BAA80761E6
+D0B77E780B2A4306C133D5337D6366C044653BAB5959440986EEAB61BE09DB91
+1495DC5E665EDC01AA8BEF0A80035348B6E61315A8F8A1BDFECEC7E3D359E497
+EE24FECBAC94FC9BB5C39B9985D992DBC6439B3010909106D33486429269E18B
+B7535A1F53F6439CCEB5ED957688E8C41A201BC395B15D857305DE41D4CEEB49
+DD6AD74B25DE5289BC6E033A010566EE4C8130A560EF69573C5C757A1F12F5C4
+394EB7968281E22133A9E6860840EBE74ED87E7B8C45558CE5E59B746CD7E4A1
+67DDCB55782E1C088FD489D9AB0C8C3211BEB2E515FF183F50006F5131291C5D
+FD98178AD872B2626EFFB491B1A12F36BDAF6312EDDC5D3A51508B5D2E4B99CB
+067AE52A5A72E24259E9766318CA54331AD1DEF2E3F789AE7791D4B4EABD2F4D
+5A868207E5C5281136F5C28C725C7642D1913555EA167D4881497847C5EC09C0
+16225CA76A34D4CAED8EA4DDABBD266918E9AA60D0005C2CB71417084FF6DC52
+90ADE2B8CCD07188BA826D0881E6FB95264C2ADC45E7F75707F8C72BD545EEBE
+ABB5813263840177EB848FC9CCBEB749ADBD4146257B6C25E325B570CF4918D8
+0926146ADB54A26F99E1AB25E38A163E52484FB1EF92855151F665FE0AAD271C
+331247360B7FACCCE6A781327CB9430F53B4BA0A33C4A1CEA043A7967826FD40
+95F50F71816E4966A80E3DEE0CDF44C71CCDC7394B1D298535C54379D89D06BD
+414C0ED93B7A10999BC6806DD3A74B8621618130D24C5C4F438756E45ACCB434
+76F500DC297CDDA05ACACBD53353DF715DBFCEF4A9BB13268B279E279136EC01
+0DE17F954E45911A2FA16D81F02C91B99CD7210C6759C30B270531276E6C58A2
+65CF8F80E407675DAE597EC6A277D62593BADBF6831A414C6A46C7AC7F1B49F0
+09863308C3D7908E7E1081D08B77A40CB972E7E7F30A1E62C0B1D05010EE133D
+7A0AE33B4FC1C1FC6EB662905DC3504B4CD632184084C981F9C64E29126210C4
+5876A73669184702F1BAA08F02A3F1122D1A9FDF70C469A354C7693053641E70
+E9C976FE9F0C4E042B3CF6514988B15206DBB441B299A46C5EDB092B672065CC
+53394B165C1B6CC54DDF522DD88674B4149E166BAA25395875BFEB5798FF0DD3
+D786E86321B28733CC6DA0BC270B5959436B80631670B428D647C38A6AD14F16
+7D68A5D4849F94B3D9A23EF272B2076C1F1A383FD488709B26A0CF7C11216C05
+18BA05A29E8F7B0940C9E5DAEDBD08EDBCBCF5874399248BEB90C5C435C7BBFA
+7CC1DBCC165AEE87BF318F288779B7005C799285BE8AF022E093FC69F814A08B
+0785EBB80BB9E46DF31D727CC6F376BA4227DA624B13369C539215C8009D966E
+6725E8AA9400B6986838E3E1D95A2EEC564BE0CFC32EB9C4BF1FDA58D9C03516
+12AA9C6E066D96E730E4713023FA7C04717C809001985253068AC8D9FA0281EE
+CACFD3022629DF6113FDCED24FDB6F0B3089E25B9E1F88D957725ABDB7384BA8
+72C8B87D7FD07912CA2D5E9B5F675D860FF38CD65D310F01B36B0C8CF976BE53
+A8E2F5D2D8EC1A46A8AC5B5F046831FA96D6E6A0643F1530852FF3E68AF85B62
+D6ED67A36EEDD87EEFD4F3F44455C1525A34134827A9971C15154C00E8EA9DD2
+198C8A4BBC420A06E4C3C04A34365CAF55AD92891D10FACCEFC7CEA6075FE46A
+FB236E468DC7C7BBB3DD897D0A22439A50AD7D9A797D5ADD93D282166D6A21D1
+5766A7BE5216D9C149F65536D28FB4BAA73E8C9FA2BA344C54943A4F20155041
+AC7D34AF06D5B3E5E219C510C045078FB7A56B42A03371BA9EF9E5F538210F5D
+876E424A8DB1CF2173F8C0EE459510B9C70BF3CF5B4010C20E744C0CCA8C7A50
+0971077E41DFA8C3AF38BEF82881B7A94C425FBC15B20D78CA63598AFEE48F98
+184A9DD451341AAB05E8B70892EA0F3F2F10E0C026B991893F718E6681A91BB2
+A7F946654B09E5ECC000302EBF28B2E06235E4098F5ACE4F3A51CFF50C95D2FB
+0E5D7F1CBF6E86A58C44712F3879C7AD09B6D5121325BE33C63EF33F64FAC6FC
+49F76527F8FDF0AFBA4D3EC72EFDBF5DDB80100066E6B80D2E0BC1046F25E913
+2E767C8EE9941CF4D44EC5E917860989EE3B67F9A55D79F4A9AA45DA748D2FE2
+9B10E48B6684809717CE69C02104AFD0EC9C22D5CF354AC9164205DB698428D4
+D1C9485572FE373F3B51A4AA5FEF99C63C8E48070F179EE75492F2CF0D4027D4
+CFF5C2E5821CCF8E0E11F8BDD3F995BFE27425A0C38CB958BC5E2BD5E16E57C8
+3893E691A2CA51E6C8AD6E3FF5D1660D95EED0C8A3851503FF6C761EB5BD96AC
+5C22FAEC2C7C24EA2470E37E8A5E137D644A939FF4FA455935C1C4ED0A1AF94E
+E80918827EF69EC670F9ABB4031BCA53CADD6088C3FE9031C546AA1F41DDE043
+57D10B7F4718BF76A2FCEAAFB0C69E42A69D64B62FF2CDFFB16892AF87FD6CDB
+C187AF7DDF1C74B718DA84C492150890671EE2620FD848B7EA062080F317260C
+B3CA941F448D9F73DFD96051509A760D6F2D49B764A5B30B531C1F2B877B0F17
+1DD18E3C7B63A42FF783CBDF910D739A9C4B8CB02C3660E9F64537033C9080B6
+08C3A0FBE2E4D0B96D2512FB2E38493FB11CB787EB53F5DE81019E4D0E35E201
+A39D844181C105E93F4C639DE253D3FFD6293AC811EA4CBE0CE5E8CC90E2DAC6
+A5E742835B8FC3A128A416EE873452C1D22E28E5774CCBAD9DB5718973DB640F
+18A5E59A2FC3EC764E8697A371CA8112E91B756DC20D3CC6A1AFFC9A0D7FF62F
+9DEE3EBB84E080C28AF8D751CF06B442D19D4A6421D67BC5A5D087EC67CAD4E9
+3C9448D46377AAD624841FC423800DFE507E4071B4D75D9243FB5EC82BC741EA
+EFC6D687954DF056DCC49672668245504E9266335C1FDA78EAC44A595A1E635D
+A15E92A57BB91A27AA5C7691B72AD442BD6E9647798B8F88414A26223E4DDDC9
+C9B24C27FD5EE22C4BB77152689FA0B8C72FF273CF53466F478F7B603A9E49CB
+B5B1C0633D66712DF9551C992FAFD15AF4C8B3DBCBF286C5DEB6D023D5CAD9F7
+88E1283124E859E7EDA4A63E1B705613C6E99AD7A5DA1BE4200B449B341C1DD6
+F7D3BCD984DE5989DF872ECC549AF16B2119602DE3F6F084A2EEE98739699196
+5BCFF1A20F0090A15E7B1F2697FF1D58924CDF6E8FFEC76310B97CFBA62B4D84
+69CDBEBFD50D57D7EB6907B21F17C20CFED0DA31ADB0715A3D6D36FC762A7620
+55EAE4E98332738D6EB9CD412BCC63E3EFE09A53E4DDCC453AC7FAE48C31B840
+78D923F9BC40CB3CDD606F5E4C21E95B3CC9AD91E69358F3747CF4BAABA7B550
+C1EF36946A4734C29EF43D950B668A67C0CFF52CECDD0748A83554004EA02035
+0142E293CC426E38653AA2EBD3BE49BD29C348DF05A556D4C511F1D1563D062B
+F9B2572A34C3E6C326F1DE7318BC047E102E3A64225833B2CDF5B6C22410FFEF
+F800DD8443787D2765E175794A72432B2306517C8673F6FE12C2F2C3D873B41B
+2FBF9E1EED1FC53858EF7576BFD6A31827C3813E198BB641E802CEADE7E9255C
+66BECD2B617CFE14B19A1D2B5D5E498C757AEF9C5F8178D528E7E6BA96CDB4E7
+A7D5DDE5BF78FE12EB0F725981CC3A0505A4C853D9882D04B54589790F870674
+EB25710AA201CA62B31DAE25D7610FADCAE7B0CD8BDF6F62DE085D2E7E43E28B
+BAA34FA3467ACC61265FCCF2B42B98B386A7023F1FF28978DE9FE606996DF878
+057F80D4D0227EA820B112F3A7B34492761EAB840505B86316E2EBA3F27187C6
+B3939781F23316A50B2CA101734BC0FFB8051236618BAD933272818DCB0FEF04
+EA30BDD66F20F932AD1A1EC7743887EA57F7C78FEF151676148A8316E6408526
+57EBDB5B030A7E54AF47200C7982CA6ED0CF49B1AAA3CC1CF905ABE85898A930
+FE5E6AF137C816F26A6C26080C68B14DF10F7D7D1E7C7E7DD42F6AB9A179BEE4
+1483ECCE3E0B87D156506D8F93FF6C97EC239690173ABFEF57206F064AA19725
+E35441EBF35F6EEA688CE9FDDD34992BB1B0365C6F1C69AA301E1C207D1B5CC9
+CB2482259865249CE2E2036920A67B74581ED52C8E52FB3FA73153862C21053A
+49E03BDA52F956FC484710114DC863364956C0C6B8555628C35D541A954BFF73
+6205DCD1B02EC1FA2BA78AE17A4E000143A87CA9CA843D3066E260F826522618
+CAE799CA200B092329952CAE6ACD6A27F9D6B8BE6D1626ED06AA2DDE0435F57F
+CCEE6375E4AF5E0DE37C6F97A90FA041C042B35BAC490FCB3D92F0ECF9A0C563
+A391F0F556B2ECC218A129F5B775FCB26AA79CA31934E475C3AEB56C6A9883BD
+02122C3B3DACEF4E33615AA66048CB4830D3FB2F0549860BE5DF55B4D373C9FA
+2292E303A888B3A2F8D4DED2B06BE733C9EE4605238BCA5F7B2A5B30E9691CC1
+93091BEB8C992FD00827C1A420DC079EF7829E371710F834B5A7A9D7A0CB01A6
+D863EA71C4020576C2F0B12C8827C01B69BD6E5602A1C23577E521B2B396767D
+E5ADBE6EA16345DEE20BDE4793134DBD7BE97D07B8D012C5DFE8A810ACD5F741
+E68BC9E1B7A9215AD41F36CA1C001922ED5B81E7F5E1FF832696F5CA0D4B6D9B
+F599412121871B98F3ED394B341CBC714E71907FB6D1E928DF7F7549C4C2D7EE
+DBCCAB5A933AF887EA694C08D5E64082089B1C00F9EC001663E8AC2A9C86D680
+AFC7C7876B16875BDB02389D87B8898B20D4E406BB8ABBB46D01D8ED2B2B70E6
+902126B193C0054E8E7FD294494DACA066B10B8179540D22EA9639C374530A13
+87A407062BE544830D8AD031F6B3A7DB153BACF2E68A9A981026F46CD118FF87
+4F0554182C49A6B8EC5FFE60ED809B34350F47F0EA54C2972B2A171CD69CC018
+8AC1E7DE3E6E9B7C1E282BC22B5323164D1CF6A6A5EDBAD6C38AC5AE33A3E2A5
+CA334D55EE268C58A7FEDA0241947EEF81EB15DD6504810531B3C6E019709324
+0A885CE731F2F2ADC2B7EC8FDECD4AE96778E9EC48692482A56AAFE171CADADC
+7541147BF286CD7602C66FEFFBBC58B38B8EFC5031E7ED00713025B02D76CA99
+BEAF8B1C4628D5FBEA6CF56DB30B45B202CD87069AC97561BE8351F474ADE34C
+9DDAA53DC177B2F7FCE4EF16A19014C12BC362E1882BF561256111C78D7EC7CE
+4665F7B7E2F6F138D67F4A9BF04563323C4CD1CC61D446E934E56620D02933AA
+91F0189B5C8599AEADF7C32DDA2B8B2405007D6DC48FB3BCF11DE3C76A4A0585
+D7D941A3C34B4820E13BAF4414921FA5C30AF3A1E387E04AAFD3CCFECF6172FA
+2472B44807512117A68FD61BA027C8A8272A8019FC952FF8D47DDFA391D42E99
+5A9D94BA11AE36E6388E42947980668485786134C255EAA6C3C1513732C3C3F3
+165A6428ACFDCF71F3F6EE1294258DDE6D84D3B9889DB1EA49225A31901A9B7B
+033EABC5AAF85AF7C24E2630ED7498D049FBC6D63B47CED29D34B056E9A2E174
+D9E6A78A2C1C77341B74AE3888723C50BF68E24F014A64D99213E7A57D948C97
+BB474701FE533471680A9561417015521413D3F82A5E60E6406E404B4E910700
+9BBB1D6EC3413593FB805984A308ACFF63E61C72DE53A182F1AF3910A1C4C037
+AC2F2C9CFFCC702649759C3EB457E36D918E031E64B1487761012FC3C3D77234
+2438D33A7B0076465B2BD020E81237FBAF15DF040A7D802F3E09AC0DDA4D65A8
+8CC102E3F21B6BC952D33C436742218830FE94687B5B387506AE9728F92BD8D6
+6A526E159AC0E393CCE8B6DD2097F36896E470542CBF44C2E9CA55F479D8FD02
+7ACEF200B0B92BE056837F412D7EA3FCC0281A58596B513DE2C72C8F91282B36
+4B9F1E8C50841AF55AC256F305BB140D80190B51E23E7E1BFEBB8D05B8AB3DFF
+DF50E2245137ACD98D9273E5A076EB6DDC102F05225A1385EC95EFF13CFB474A
+830C6EE76E1878178AFE6730F45D5914A7AD4CEFC68F89CD167DF13B7B0605F5
+0400ED884AE4199206BF8621E9BD02C10910DBD3C748E68ED3E747EB4F5D84A2
+954825C4AE987964594E6D9AC873EBF25ABCE51868DC4C00C251E77FB5E93015
+32B8EABEBE9B03A66705EF51FDD3AD97B9831FD123F8434BE971D942B3B1872C
+89D214637FEB1DCCD991410E5A5D0BFACD7653FA9B9C65BB76CBA7A3193D9DB6
+7A3C86CD8A91BC0F3C148B387E58662E8BADFAD8D18D3A9BE04CEB229E9C1FCB
+BBA76C602256B31F1BE4277C31924DCBF574A6E2C94A140AF2B3F7C6BCE4F8D2
+358809426AC9DE30C581CBDD5BF01245429CF23CB9A5C7A1F240C800FBD3BAD5
+32625A2D058F575CDE3B7485D89620B7F1195C21739D1DE860783D1B5EEDE03D
+6C4D82A94BA2A046742DC5D86A0127317AF78B9982B150D7F8497BB78A9D3D21
+31D4FF625CF2DC0361BBF9AB1DBFAC6515734C3BDAB6049BB94F94E7EFE7535B
+6C18ED66560DE5413B050D4522ACE91425B615691268CD88D053DB6316C65E04
+0528F1318D29743DD9C74C5BBE1D36A5C0CCE153EC43C9FB59CA9B0211B401CC
+5432DFEF1382B97E6444883F98C34AD3CBEEBD55015E8D337A315603AD2D2A55
+CE31677E025D5B5C648C547BA7D0693EA3BAE43E510397DCDBEB2100EE89FFBB
+BC273555CB4D5EF33B872FE63C7ED8575B1E003C52918FF39057B67097880A84
+68C81B54CC142A798CA8949A0E7007E7BD3BA0E1708CCDD85E703464C2DC7760
+E4C74500DCD0FFF55B983A9D00288D81CE1751EE55A550F26E4F4AD9ADC75BDB
+D096BED0CB9297A59D4AA7AF7DFE99835EB0B0B8F8DEE7BF711BC38489E471DE
+3E75D3CCD9C11C52CB9A539C0B2F65ADA8D36F001B2A08540983E9073D084CC4
+B24A13A3522CD94FA72C4E63E5163772D0FE04BC472AEDD1CF77858BF125A2C1
+2643637C921278FE466650974F70AD04C5C59A2912CF82A99F304B9B59FAE9E9
+17CE21E3FAB368482F9F4ACEFBA84C9DCD0CC806D431DF9F04186E0E2C9C5172
+D7B88E9B692ADACEE18862AFBB8A5E7E066892D2308066FABE19D03C84357064
+DCA60C2AB009EC2850BBA7FCC06AF9481D941CF2BE5A09720377736C28970B3C
+9D706CE29A1DB9B7DDD7DAF5374E2469B70FEB87CA8536058C2CE3FFBD8A0CF0
+6D3E52FA44C7B901769F974449504313725BFD45F14D03C5486107E082EAAC01
+BC9D8D9062CD9183393C2220BF35F08C863ADA02FDD9DBA6B63989C5F1D41B2A
+32A317A7904C46C7B02FEAB8BF80A1EC30BDD8CED58649BFFF0C30E0B064342B
+74561A23C47C349FBA0724C925A302384F47EDA69778F44CB27B57EE709DB583
+F7151783B2B8459F4BEE2C59208283631946145681F0A167F206A672E97FDCB4
+D8EB04B5B013E482CB2298314331170D7C1B93D56E5D9309017680F9CE1156EB
+4B555B9A73923CFDFE1E999B32B19CF9E7834BE184BE3C9AB4299A477FCB089C
+BBAAB66111636F5258809BC5C80D9C9EBC8F97E581264502E35DFE39BB4F57CF
+0A29B8EE2112C7E8ADD6853E1EC678492D5CFB26E0B51B11088202DD9E170C5F
+311B890AC71764F18D7164BC597A28429E9A0189475EB398FB563FFBCF8CD2F6
+C5E336FA14BA976228A1C6E730F5B1EC37DF843CB341CB1CE65727BAF91DA78E
+2C233B99C96726ECFCFE8F24BA264BF3D15E9AFF74BF73902566F425E391D274
+2A7828421272B039E175668E8773D77DC2A13109C6FAF30A498E4736CEAF9A74
+95F1F74E39AF076E3506E61000D55C0C9201533DA8252705FCB52BC8B6FDFB2D
+6453E47CB22D3D08A8497434AB56761524AACB1BA44327DACB1E48C87487B219
+8036B531A5CEC834B0270BDDCC2FA0F4243D324A5983B5A8372E5E0335FBF214
+2ABC51DDC516C20492D452A4A1777735B928331C2099A709E36F79A85499861A
+E52B620CD3B311C9DA693865A606916E0FD248AD7D363325116DD49DD581022B
+4344EE949CC92ED91F811CB7E38707F717F78CF37DA293F43B8E41B2C50BCA75
+204EE1AB5168B15A2B30014650BDBB07210D0D0B00B281B5F415A3C689300DC1
+B02DA61AD3B7DB9F1AED97C2ACB77EB38A3560FD60F2BBC230592683687B5B58
+AC19AAF74A48519416FA02C3435A5AF6B74F915A399770E98088FDCF640B5561
+B8EFC2F55A38DBC5A0EECDF2DDBED92A4E745C4F3C3C1CC2C9EE7A0F061AB8FA
+FC5C963B9F18A5CFA01F7BC54095298EDCFA5A012AFFFD84952EB013D236C5DF
+90866F0EC2A495EFDF9E0E1B9137DB8696B6A49A74E12B63EB1CECC79AC7495A
+506FDB4132DE112C013ECF3C58E14E2E34542D049AD190939CA7C8B12D179EF7
+765BD970F6DA6AB4B5D22D63D1C9EEC3C0CEC44EF29CF097AFE0078EE340BBEF
+E36E85866FCA5D3A8B449796673B540B41B03A4D0EFAE8CD493D2DF658EB2AD6
+94B9902804A4CD62B305AAF9B4ACA23EF265B5EB84232F56376A84A76F2FF2C4
+84E46F647939AC1106476D1E83CF2FEA39B87D195DBAB0F1C98DBC954CB6980C
+FCF5B7FC06549BD995C472E750F491249AE47739DB42D1EBAA2AE6BEFDBAE372
+705B93742B4FA456B8D0C7D63F9863103B16B19F3D5CC47377C4E94D4F8109DB
+F0E355F2D98E780271D70557EB0F1EF944D10167DF6E466B4875382B636C16C2
+AC4BBAB1CFA3C4601C72A2DD377AB270204B8BDFAF1CEACDF18E5C42892CB88D
+6BA7FB003CA711818ECAE6B8FB93579517891AFA92089C2CE572965AC7053BBC
+A0EB7240B9FEB003A08C208FE18AC411E78387C6C21F6FDAAC0FC5B081C5B07E
+699C9C1483BB9848E413920A0211E2E5A89E356995A2800532CF403751D3F54C
+CD474EECF8E3980D0B41C99A304433F3519A815A317596B7D0D368DD5A03A78E
+5A1D15E106A84C751193D9707D0CE8143ED04E2E5829CFE49A89E0C634C1AD8F
+19D5B11ABCB9841AD32044C39D4E2DD8700496F34E5476EE6770F4703CED7EC9
+C99065341E44BD0D9D19B55D2E75F430B78E6BAA2EEE9420EA24D39DCD73693A
+CA839DF1A05AF64E6848836B52F1ABEC52131BA1D77BA246E1A219D0C6F55DC1
+F3E21EF2B2A0873ACB96FF075205BB30DA74B71751CD767F3F8E4D4A9E7543D5
+EBCF7F1C9130A014E998BDAC79CD5C93E0B84B907AEE4951CAD20AE7DA937254
+10740C438AFAFE430F87C648D0CA5CD55F6CA21F36EC202FF396B51A4A648A40
+A7D105F17CFDCAC063B422A5D9DC773089D1CAA8B36A21B11AE00105BB6525F8
+31D7266D3039EE73E31ED78C5EBD3AA9B2AC37140970AE5B6842F26EB2721D0E
+53E18E8B2BEC52CC508CC84993B9EC0F394A394135755D054BA37CB40945E502
+79CE1F2ACDFBBC29806F9695ED29CF019C2CDB8F9FF772E0A0B2F113299D9D3F
+C06365FE40BE632FA26312EBCE60D33CF0386F6A524C9BB8EF2E7FDFCE8DA5D7
+896C0B003C059ECBA7736DF9110632B9B2657423184D4EEBFBD455A838FF4DC9
+EF2B242CC5C1C62C6336BEDE41EABB72908CB679037302E8A3E836C934ED0DA8
+909E119B186001829F782684C6B0F0E6A2F290C1FCB74AF03CD61BDFE8FBE94F
+E894709EDA71D465777F6B17139B035A561C3764656F15C5316EEE150ADFCA01
+95D458965C59CB64813E0E5A08DB1050275D553BB8F52B363A4BF91CAA44A1D2
+1EA7BD5529120A3CF1D8D189C952C866A3084355B45047791DF43314FF148E0D
+5577CD3C15217E1AEA66DCCF46FE7C14947FBEE3048DF50889225CB6348D3678
+F7210A8A080EF88F5D31ADA450C40C895150BD5C5108592183DAE9BC3CEF8939
+D7AF7B4341EB9488AE75085B825AF9127BED345178A58691BF3E16DDCCBCABF3
+D26D857A181432399F706D169D562C80AF65241FB92D64BC7A3CB9CC6D876D7C
+53815CD7FE1F5CEA17FC27FE5AEC9D33DCC70D637EC94AB119AD573C46E8276A
+E5F56374AAD5D7216210087F4CADF7B5D34BA3F7E921B1092A8FE11347A89739
+9D380FA3A3EB3BE5258B7F59F2562586146D7137FF0EC56F393842AA46667D7A
+894E88589DB6E33ADE78B8CC6013E2FFE2D15F2B87D807EEC2BE2B05F0EE334E
+A6FB2B6D8F0E4587299DAF5A01B71DFF45646B45A7717823B782D30871FF84F6
+8829BFD08F7C44772705332F1F261CDE9627AE0E53BFAAE08BAD8559DED83029
+3176DD08DF4E40B88AC062BC8ACAE56AFA143B191D91CE8E1B304FB213AB7C3F
+07F00484ED7EDB379BFD3A626CDAE3D83EA7E52F0404D06639668C6CD6A23863
+2A5F8C507BF618DB05A7E2D08162A5298B384D60663EDAA6E87516C26562BA95
+58F3C025D933D1306EF8C5DFA15AA1F97A52AB0FDA958F1F8161700FC581F318
+428CB6285C0B59072251939E0213C01ADBCE3366622899A6CDA1B6BABF274F77
+78809E048EA637EE22082230EF8DD2A2E90C6B5E90C1F0FA3B38E149825FCFFD
+401AB438C82DB79C4EA564331295C667E128BDACC55D490022782CF4833A47BC
+5834E3F736DBDD8A9342BF53EF84BFEEF0F5EE573E5368F2F9D5DB5D4D0A174D
+765B174D70260B834CAE08B6190D3BBBB53E01C51444C5727046AFC57BC2E6D1
+C542BA72C6C675B14CCDEBF94928DC50C667076A3E04D1E019590546E7D26E19
+EFA6CE0CC44DAB3945B9421EB2826052EE8707D2DC1A04E2681608E534EA5FFF
+06A484A0B21A5578CDDB9EA4B2F606FC7585747C85F844E03F9C6C7A2D79E8B9
+5259A7946FF6D6D88DD983ECF3D08186415A3996EAD371AA36CD087C83270D15
+AFE4D65F422C21DDDDE854C55953FD9218D935B6ED29EDC49E5296B7ADB7C115
+403CF963D9B6D597F6C29FFAB3D1F0F4B36B16A8A04A6F6E5E182D930A2DC3B6
+F691652A65DFB00CC49A3E441BBABC82B899B67B20ABEBF36D570D06B48FB331
+815581CB896255071E6EDDD148536D8D5261A652F9905CDB4F3B6285EA17F9F1
+44944BCFAE97A15140817DB6A930655FEA185971AEE555BBBFAA4DBA41D27D95
+0285FA4EA645370DFA63D2C8278F0385DA62AC7BFF12CA1547D0DED458B2F935
+3199A53D95D67F1ED7D9E7AFA174097B3DFC9D4F558C74A8411329F08B072506
+323722D71B4F4C07B42F172E437AC2A3E7F89101B05C9DDC0CB092F4E2FFF05A
+7ED9CA19357D1D7BB5B1387AA5588A568A9AE01D83E91C0D1DD859C6F2678E77
+2AE315578E4398F7AA27728B451454144013236CBCC78A8F93057533ACA9B345
+13C31D6132660767C863201D890D05231CD201B3C052636DE4419BEEB03C11E9
+9CEE31000F8B3E72A6F4DBD1FE20E1DF8261444C51580BD0B4BA2BFC4D180394
+9DA9B1376BA57F7A39FB1BB16DB4C15A905C4BD8BE4AFEB98E3AA89D0ECCDD87
+2B0C9CB6D0E83FA52A309026DE35BA53A5028CC244139CD8876FBA256E5E848D
+EEE41261BEDDF27B9DE802C27A3408CFA8CF17B8C71F209B72D761C08D28CF93
+D2D3E79011A4DBB588A932C948ABFEC52B94CBA82C4DEC450888A00249AFD9D8
+536EA342A8BF443D3A8C519377AD0826BC197C8755772A5CB647C68E3EEEDCB7
+99031BFE1D1DD46E4FA1271DA7A30AD3F136E6198048D16339B87792FDA722B4
+3EE869CD9DD366CA6B5AA133276BFE865D27867B1389C2EAF2A13E1099093A7D
+B62A1212111A3356AAAE4217A36B5D26683F713AA736F3A7EB6A3DCC7ED8A4D7
+7820595675DB87AE97440C1FA674CD91A33AB61996C41A0260F768BF6E8F7761
+708B550CF5020DE4AF57E42BD5500FD8AB93265106554B49B6611E2123FCB9A8
+3EA66C88A2C1F449F57C22EB87AB84AED7895DDC7C3BC29978D011C8D9A496E3
+1759FC31AE3C18F91AD026BA033BB14615C0CEC947B6692816D9B9A93AA6FD53
+576A8A961032E750AA8EDD729EEDCC6A7FEB6E7254DA9A37520B562A3D2515D0
+BB53374D0D85124006B220B251F57EA0987B649DE17D630446DE8F482EF7B63C
+53B3840E96600D9B87FA979F30D56AA7C3BC7776A90009A8310C2005C333AFBC
+3905E4DA712F7DEDC9F5379C8F7D6418D898B155A6E71EAE0C16747A2FD5212A
+6B5D1AEBC4D8F9ADAAFD67FA1DEC77157234B8FD5A942D2B63DF9B4E78C5C095
+CD124D9D78EAE62401694C3770B0C6A21099C1111A5A013F6A5542728A405C93
+28C360FD1FFEC0C3C9FBD510473C5DFE73294D8F7589B6E2B97AEFFE455F360D
+B5026DCFB11A859EDE149FF3F07BE96E21A48CCC83C2A9A74A17ABC7DC57A1BC
+8120F2C0E120D94399CA7FFFBC654547A9CD1C4F12145E04C021F0E0DA66F4B3
+D8B8EC2631682F8C46D782CC6EF02FAB4DA2C5BCDAA2095B269BF305D3AE069D
+C39FAD01D5240C62CF85A2F7B0BBD763E37E320638B8A4ED2C0796B70A8FD998
+4A6E7FE0334BB7C3CAE692AEF7224DC05A20A8CB4A3E24D958F156D2350BB8A3
+F17C00FD4ABBA030ECCB8AA2D208BA5A48F8FC724ABD49968FBECC6D4A88094B
+B718E24083D16C7C01D00D4B249978AEC55A43E46EF8CED7E75E4A4C72C6DF6A
+B53CB3F95744970EAF756AAF72ED007144662BF7DB7CB4EDE5ADEDCA476799F3
+B146AB46E0BEDACFD22FFBEBE3CD41727FFA7BD104E79187277AA1F94DE90E93
+B3603DD6416D97A35A46D037446B544E56635D8BFCCBA22989B56321FB77B61B
+11EBFBF2E308A5A182ED33F8C6B2E78B6EAB8B27B9489838217E4DABD34691AD
+820FFB2DC098B17F72F06D99265D8867F7D2F880633284B6C7DFE00FDDE8B93F
+E7BA56AB1F6CEACC6D7D6629D7E19DE3EC062124569FD9E3E0B60FD5DCD0FE43
+9613E684B4466426CF173230B151EF39A6DAAD235678C773E09FD48C3DE04BC0
+30B18AFBF3F68C82FC6AFE30EF03C2D347CBB686372E90ADF94E66BF2B6B7E35
+9D8025EAD27C03A6F6301FACA6EF1227A0123488E561095BCE115DB33484B02B
+26815CDF2C5E8F030654C01D60315BC62350956A507C825CFD8CBE6E51478CE6
+8BEBCD29F02A702818AEC596D4CC40F7393BCEEF495C4A34051D49521BAFCDA1
+643240DE6C5D199B53CD654F0E9F1E72E4C2F6AE3FF977E016E660EE56833CCC
+FAB22143D123A47B47BD08FCF30A11235930D8CF4AEC6D4A7E255EA453B4D787
+62E43ED93064161DD3634F518A68839766CC83474D02F578D18C1FA32D301025
+85EA306DFB50F4E7D3C877F9A130AA5664CC16381481D9DD487E5E705254723C
+C4385E42761A4154E1AC68EE13024CC4DF51B1DFE7D07BEA319C52860D7E9244
+3C3EDB23C3544E8184ECFEEAC5190B57CC6A83EBC1F0EF2BE1567D0CDFA5C8DD
+68713DF5AED019939D548CAA21466DCBE83879930BD16A905DFC7084C81B410B
+B83641DDC14512E7C1FD414CE17A88E67EFCBA3EDCDF4AF8D4DB4A8A6C9607B0
+98F5669AC0C1903EAB34BF4C71E6D3DF30750A5CDDDA4E03863E3BE6035335AB
+772701A72CF111502AF427398B9EDCC4ABD94A265D35965AB5E56FB90979DEC4
+0C960DC65CE025B010F3E90C62855D511AD55D04A03C9FE0DDBF0D5BC08CB736
+5D68E5620234B0D26D5806E8BE6E88BD34D025DBF5B7F15357887284B3CAD9CA
+B8DAD7605945CE530FF6ECEF633A1F15D0F945F9BE44EB0B7307077316A3AD66
+2D8E25EA9DC1B573727DC1135A8E4DF5CE8C6ED2FDB24C6EAAE07B9B115F9B3E
+4D9FFFD0D1DC09002A8766E61BEAD20DDD25BD0F7A10AFBCCDF24CE539639F1B
+E2EA756AE9D8799537688A776704F1FB574313866038A7AC22CBB046CDDBBB66
+208671FE7E36760314E7D4337BE462A74885D9FBA8D81FAB572FCED0F1C4F66D
+FE82274DD14AFBE2749B762D30A924AC99D7EB68F17453088D69FEC186DCCC77
+C3634B816892CB68EBEF6330E141ADF06AA815C6EE96637E36BAF889936D283A
+8D0E63F0F66932A695731AD10850B706A7139761CFF14D2A6B1C947FABB2CE57
+8D0919A576324F1ACA1C11222F9FE67AD1ED1AE0BC0E3CB70FBC35194BE86095
+A5F6B63716677D032E0E7829073881879D9A40FDAE802F40B659ECDD7122C443
+4DF24AC8B365C7292EA4B1BCE35F87B4C3987A46B0608BD319D0E8EEA22F43C5
+DDE03D31AF0C3F26B5BD32E8AEE451892912446AE5430740B6FA9F1B32B8CE8C
+F6F1886AB64D8EF92C4A6A1D8BD8E9EEB8691CBC1E793CA10A1348650B3C910D
+4B6745A895B08FD2ECFEBA8C3771087D21355DFC1431FF4E568D5CB48C3C4EBA
+B010949AF38455B90089CC0CA3F3EC7429768E39A5DA52008591A02C59FC1DCA
+3FF50F38F0A0B9A12F17B816E5CF710C086DEBD8B9D7D868C2CE970A4363D480
+D63151A76A712455098B83F791A64EB29C908DA96E5ACC939ED8811088A1A973
+8CF7E4CDC682BFB5AF460B32143790BF4881510B78A2ABD62C0A7EB994913FEE
+04D129C6A242317AC117B0BF0552408F09EF63176825ACE6DE192CA8295936A1
+8BEA4648ADB86F94AA16E2C4E6AD945A66300D101E39427396C1E275078A345C
+958E9432BCEBF401C8118914183BD3D77D13DD4A24AA9CCC9968F5DE8D856C1D
+494846021FDAF138EB86AAB21B945B8F738D6C0F15C5FD02F83DC0C2E403289F
+D992FE198633A0C0CA6F49BE7AEE25D8835DDFE37F166EE0323CA9B49F7F9EDC
+AC962DF4385B152436DCFEBA0F103EABF0200CFE86A07E89174A2309582402E5
+3A535016B82A17A0B358BEF03389B04585F3AFC73AC3F86BD9E936C983E87423
+142F95A298AAB0749DB0D5978ED4C19306A460BA40F2D05689FD6C7B7F8DB04A
+BE93F57D65D19C6516E4ADD856F4FA25403F3B62390180DCD09CCE15B39222D6
+EAB36BC9E63C4E5EA57E6948AA7B13FF4FDEBDA7D26650CB1C20E779EB137AC0
+13A59EDF118D54769227F708B70A82F3812CB709AFCE6FACB4069F0A5738B3FA
+5B0051F28F9F1EDB2433E3E78897ED907B002870F3E4F57395A79E6DAAF9841B
+14827D092A496B52092CD462006E1A634AE6C7BB3977F19D7A387C24EBEB6C29
+33F730ADA759AADEB9FA8BCE4B8E30B2931507F5B1B9CC0BC3F202CB8171340F
+F07D6F114680583E9BC446476A72E87F8FADCC54DB8D999B4D79A80A0EC1977C
+CA5739EC98DC1ECCCADE762C8BF462E429F0466ACB68F8192664DADA74A3E43D
+604D161A1745B2B2D2DE84A1EECC1E0A67D0FA223EEE5A2DCD4800D06BA2FFD1
+C6F7BD6C05473884F46BAF7A823BBE6F8C64EA370AAEBA9894CC45F5985B5C8F
+F64B1B44F0C13C25BEF57A5DFFF8D8BD23987772A9CB50D8E14220A6375006D6
+E12693D7D6B855F2621A3E15C1808331B63B13383208D1D07DC1EE0D224DD173
+C8C3AEF201305CC1754FA9CAF4AFF5C4FFF1EA0466F48E0A30111D6E116352D1
+402FFDDAC250A102E7404C068BAA5D34134C8F8261AFCBDE0C6FFC05FCACF2C4
+130655CFCCC4148F598361D310D0E6D952A799672F9B6D3A8CB05E1AAEAC0899
+3ED730ED5371E053980691D627022F99351FC218393C0984E51083C75FFD4930
+82EBD84792DBC26B451376AE054B7256AFD9B6B5286BF30610C3990AC80E54F9
+2E9DA216B222C0B687408F072FA391AB85B0177EF200CBF6A09E5D3CB0B189C3
+5315A9831D27E97D59675C8C76D3984801274601D6FEE500527D1FD2288FD24E
+0F7A06EF1B8C6240665FD2744C0FFBBC7FC992FCE455BCD42E3FF5D6BEA4FC41
+2894973342FDA4E7E71864130D68ED6E144B1C9534FEE86C7D6C7E592A1DBF25
+03D574E129F350252E322B08DAA1E8B4AEBCDDC1678F4A97262FE4CD226E0A98
+4B2D024B98FA99C8BF9339E6A11110B721CE5A01609A04B69A0561A1302E8F79
+5DBCCFBF43E4F3BCE516E4014959FCDA32D89E32D4C9315476D0136900301617
+604873174EEA02877363921C065A9F59BF1F4CD034C499B87FFFA200B3F6BB57
+30ACD75E38282B8826EF29D24A2202BDDAB93996F180AD5FC5F397D65B04F192
+BDB03EA3AB7A683DD44CBC9710706041C11470514125C84B5AC5D1DADA60B3FF
+88767EFCCF4C8E4A8779CCAB609018E415A9B47E2B55A0654764D856895FCBE9
+8473967D677909BB797DBC5BC2EB92A87CEA89FC28C835E00B246173A0BF19C0
+E28A0B96F67F804752E21368BD6DFF8B64B56B25AC2F0FCF978C5A033ECECE67
+714E8AD454F4FBFF39803FA10762BBBBF422740D31D37574E42757ECC92F86B0
+97FBDDC2CEAC5DE894E7CFDD884DD7C735D2D0E7B9915D7C886A24E583E060D0
+5F2C2A73F790D488E1AD8DBE882C5AA72535EC6135434819EBD061D970A46F74
+5D4511326272196D3F57B704F1730E7454632C8B51B2498C34F6AC4177F37F09
+CBF429B5AF483F5C73531ED3FF313E20C5C7F2
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
rf /Fd 134[65 65 1[65 68 48 48 50 1[68 61 68 102 34 65
1[34 68 61 37 56 68 55 68 60 7[93 4[85 68 92 3[96 116
74 96 1[46 96 1[77 81 1[89 87 93 8[61 61 61 61 61 61
-61 61 2[34 46[{}46 109.091 /CMBX12 rf /Fe 133[40 48 48
-66 48 51 35 36 36 48 51 45 51 76 25 48 1[25 51 45 28
-40 51 40 51 45 9[93 1[68 66 51 67 1[62 71 68 1[57 71
-1[33 68 1[59 62 69 66 64 68 19[30 33[53 11[{}45 90.9091
-/CMSL10 rf /Ff 137[42 1[30 37 38 3[51 74 1[42 1[28 1[42
-1[42 1[42 1[46 84[51 12[{}13 90.9091 /CMTI10 rf /Fg 134[48
+61 61 2[34 46[{}46 109.091 /CMBX12 rf /Fe 137[42 1[30
+37 38 2[46 51 4[28 1[42 1[42 1[42 1[46 84[51 12[{}12
+90.9091 /CMTI10 rf /Ff 133[40 48 48 66 48 51 35 36 36
+48 51 45 51 76 25 48 1[25 51 45 28 40 51 40 51 45 9[93
+1[68 66 51 67 1[62 71 68 1[57 71 1[33 68 1[59 62 69 66
+64 68 19[30 32[51 53 11[{}46 90.9091 /CMSL10 rf /Fg 134[48
48 48 48 48 1[48 48 48 1[48 48 1[48 48 48 48 1[48 48
-48 48 1[48 48 1[48 2[48 14[48 48 1[48 1[48 2[48 48 48
-17[48 48 2[48 5[48 39[{}33 90.9091 /CMSLTT10 rf /Fh 135[56
-2[56 1[42 2[51 58 56 4[27 1[58 49 51 1[54 1[56 97[{}12
-90.9091 /CMCSC10 rf /Fi 197[25 58[{}1 90.9091 /CMMI10
-rf /Fj 197[33 58[{}1 119.552 /CMMI12 rf /Fk 135[85 2[90
-63 64 66 1[90 81 90 134 45 2[45 1[81 49 74 90 72 90 78
-11[124 112 5[126 1[97 4[127 101 106 124 117 1[122 15[81
-49[{}29 143.462 /CMBX12 rf /Fl 242[91 13[{}1 90.9091
+48 48 1[48 48 1[48 2[48 8[48 5[48 48 1[48 1[48 2[48 48
+48 17[48 48 2[48 5[48 39[{}34 90.9091 /CMSLTT10 rf /Fh
+135[56 2[56 1[42 2[51 58 56 4[27 1[58 49 51 1[54 1[56
+97[{}12 90.9091 /CMCSC10 rf /Fi 197[25 58[{}1 90.9091
+/CMMI10 rf /Fj 197[33 58[{}1 119.552 /CMMI12 rf /Fk 135[85
+2[90 63 64 66 1[90 81 90 134 45 2[45 1[81 49 74 90 72
+90 78 11[124 112 5[126 1[97 4[127 101 106 124 117 1[122
+15[81 49[{}29 143.462 /CMBX12 rf /Fl 242[91 13[{}1 90.9091
/CMSY10 rf /Fm 134[71 71 97 71 75 52 53 55 1[75 67 75
112 37 2[37 75 67 41 61 75 60 75 65 9[139 1[103 1[75
100 3[105 128 81 2[50 105 106 85 88 103 97 96 102 6[37
-3[67 67 67 67 67 67 2[37 1[37 44[{}47 119.552 /CMBX12
+2[67 1[67 67 67 67 67 2[37 1[37 44[{}47 119.552 /CMBX12
rf /Fn 129[48 48 1[48 48 48 48 48 48 48 48 48 48 48 48
48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 1[48 1[48
-48 48 1[48 3[48 48 48 48 48 48 48 48 48 48 48 1[48 48
-48 48 48 48 48 48 48 48 48 48 48 48 48 48 1[48 48 1[48
-1[48 48 48 48 48 48 48 48 1[48 48 48 48 2[48 48 48 48
-33[{}80 90.9091 /CMTT10 rf /Fo 131[91 45 40 48 48 66
-48 51 35 36 36 48 51 45 51 76 25 48 28 25 51 45 28 40
-51 40 51 45 25 2[25 45 25 56 68 68 93 68 68 66 51 67
-71 62 71 68 83 57 71 47 33 68 71 59 62 69 66 64 68 5[25
-25 45 45 45 45 45 45 45 45 45 45 45 25 30 25 2[35 35
-25 4[45 19[76 51 51 53 11[{}82 90.9091 /CMR10 rf /Fp
-134[102 4[75 76 79 3[108 1[54 2[54 2[59 88 108 86 108
-94 11[149 2[144 3[151 1[116 2[72 1[152 71[{}19 172.154
-/CMBX12 rf end
+48 48 1[48 2[48 48 48 48 48 48 48 48 48 48 48 48 1[48
+48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 1[48 48
+48 48 1[48 48 48 48 48 48 48 48 1[48 48 48 48 2[48 48
+48 48 33[{}82 90.9091 /CMTT10 rf /Fo 131[91 45 40 48
+48 66 48 51 35 36 36 48 51 45 51 76 25 48 28 25 51 45
+28 40 51 40 51 45 25 2[25 45 25 56 68 68 93 68 68 66
+51 67 71 62 71 68 83 57 71 47 33 68 71 59 62 69 66 64
+68 5[25 25 45 45 45 45 45 45 45 45 45 45 45 25 30 25
+2[35 35 25 4[45 19[76 51 51 53 11[{}82 90.9091 /CMR10
+rf /Fp 134[102 4[75 76 79 3[108 1[54 2[54 2[59 88 108
+86 108 94 11[149 2[144 3[151 1[116 2[72 1[152 71[{}19
+172.154 /CMBX12 rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin 1 0 bop 150 1318 a Fp(GNU)65 b(Readline)g(Library)g(User)
g(In)-5 b(terface)p 150 1418 3600 34 v 1873 1515 a Fo(Edition)30
b(8.3,)i(for)e Fn(Readline)e(Library)h Fo(V)-8 b(ersion)31
-b(8.3.)3218 1623 y(Jan)m(uary)f(2024)150 4927 y Fm(Chet)45
+b(8.3.)3217 1623 y(Octob)s(er)f(2024)150 4927 y Fm(Chet)45
b(Ramey)-11 b(,)46 b(Case)g(W)-11 b(estern)46 b(Reserv)l(e)g(Univ)l
(ersit)l(y)150 5068 y(Brian)f(F)-11 b(o)l(x,)45 b(F)-11
b(ree)45 b(Soft)l(w)l(are)h(F)-11 b(oundation)p 150 5141
%%Page: 2 2
TeXDict begin 2 1 bop 150 4413 a Fo(This)38 b(man)m(ual)h(describ)s(es)
f(the)h(end)f(user)g(in)m(terface)i(of)f(the)g(GNU)g(Readline)g
-(Library)f(\(v)m(ersion)i(8.3,)150 4523 y(19)35 b(Jan)m(uary)f(2024\),)
-k(a)d(library)f(whic)m(h)g(aids)h(in)f(the)g(consistency)i(of)e(user)g
-(in)m(terface)i(across)f(discrete)150 4633 y(programs)30
+(Library)f(\(v)m(ersion)i(8.3,)150 4523 y(10)35 b(Octob)s(er)f(2024\),)
+k(a)d(library)f(whic)m(h)g(aids)g(in)g(the)h(consistency)g(of)g(user)e
+(in)m(terface)j(across)f(discrete)150 4633 y(programs)30
b(whic)m(h)g(pro)m(vide)h(a)f(command)g(line)h(in)m(terface.)150
4767 y(Cop)m(yrigh)m(t)602 4764 y(c)577 4767 y Fl(\015)f
Fo(1988{2022)35 b(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8
b Fo(1)399 1005 y(1.2.1)93 b(Readline)31 b(Bare)g(Essen)m(tials)18
b Fi(:)e(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)31 b Fo(1)399 1115 y(1.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i
+(:)31 b Fo(2)399 1115 y(1.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i
(Commands)18 b Fi(:)d(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)32
b Fo(2)399 1225 y(1.2.3)93 b(Readline)31 b(Killing)g(Commands)10
b Fi(:)k(:)h(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)23
-b Fo(2)399 1334 y(1.2.4)93 b(Readline)31 b(Argumen)m(ts)22
+b Fo(3)399 1334 y(1.2.4)93 b(Readline)31 b(Argumen)m(ts)22
b Fi(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)36 b Fo(3)399 1444 y(1.2.5)93 b(Searc)m(hing)31
39 b Fo(4)399 1773 y(1.3.2)93 b(Conditional)31 b(Init)f(Constructs)16
b Fi(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)29
-b Fo(13)399 1882 y(1.3.3)93 b(Sample)30 b(Init)g(File)22
+b Fo(14)399 1882 y(1.3.3)93 b(Sample)30 b(Init)g(File)22
b Fi(:)17 b(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)35 b Fo(14)275 1992 y(1.4)92
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)35 b Fo(15)275 1992 y(1.4)92
b(Bindable)30 b(Readline)h(Commands)22 b Fi(:)15 b(:)g(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)35 b Fo(17)399 2101
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)35 b Fo(18)399 2101
y(1.4.1)93 b(Commands)29 b(F)-8 b(or)31 b(Mo)m(ving)18
b Fi(:)f(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)31 b Fo(17)399 2211 y(1.4.2)93 b(Commands)29 b(F)-8
+(:)31 b Fo(18)399 2211 y(1.4.2)93 b(Commands)29 b(F)-8
b(or)31 b(Manipulating)g(The)f(History)f Fi(:)15 b(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)41 b Fo(18)399
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)41 b Fo(19)399
2320 y(1.4.3)93 b(Commands)29 b(F)-8 b(or)31 b(Changing)f(T)-8
b(ext)12 b Fi(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)25
-b Fo(19)399 2430 y(1.4.4)93 b(Killing)31 b(And)e(Y)-8
+b Fo(21)399 2430 y(1.4.4)93 b(Killing)31 b(And)e(Y)-8
b(anking)13 b Fi(:)k(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)26 b Fo(21)399 2540 y(1.4.5)93
+(:)f(:)g(:)h(:)f(:)h(:)f(:)26 b Fo(22)399 2540 y(1.4.5)93
b(Sp)s(ecifying)30 b(Numeric)g(Argumen)m(ts)e Fi(:)15
b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)41 b Fo(22)399 2649
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)41 b Fo(23)399 2649
y(1.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s(e)f(F)-8
b(or)31 b(Y)-8 b(ou)22 b Fi(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)35
-b Fo(22)399 2759 y(1.4.7)93 b(Keyb)s(oard)29 b(Macros)11
+b Fo(23)399 2759 y(1.4.7)93 b(Keyb)s(oard)29 b(Macros)11
b Fi(:)17 b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)24 b Fo(23)399 2868 y(1.4.8)93
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)24 b Fo(24)399 2868 y(1.4.8)93
b(Some)30 b(Miscellaneous)j(Commands)16 b Fi(:)e(:)h(:)h(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)29 b Fo(23)275 2978 y(1.5)92 b(Readline)31
+(:)h(:)f(:)29 b Fo(24)275 2978 y(1.5)92 b(Readline)31
b(vi)f(Mo)s(de)10 b Fi(:)16 b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)23
-b Fo(25)150 3229 y Fm(App)t(endix)44 b(A)119 b(GNU)39
+b Fo(26)150 3229 y Fm(App)t(endix)44 b(A)119 b(GNU)39
b(F)-11 b(ree)38 b(Do)t(cumen)l(tation)i(License)25 b
-Fj(:)20 b(:)32 b Fm(26)p eop end
+Fj(:)20 b(:)32 b Fm(27)p eop end
%%Page: 1 4
TeXDict begin 1 3 bop 3705 -116 a Fo(1)150 299 y Fk(1)80
-b(Command)54 b(Line)f(Editing)150 527 y Fo(This)30 b(c)m(hapter)h
+b(Command)54 b(Line)f(Editing)150 597 y Fo(This)30 b(c)m(hapter)h
(describ)s(es)e(the)i(basic)g(features)f(of)h(the)f Fh(gnu)g
-Fo(command)h(line)f(editing)h(in)m(terface.)150 766 y
+Fo(command)h(line)f(editing)h(in)m(terface.)150 870 y
Fm(1.1)68 b(In)l(tro)t(duction)45 b(to)g(Line)h(Editing)150
-925 y Fo(The)30 b(follo)m(wing)i(paragraphs)d(describ)s(e)h(the)h
+1030 y Fo(The)30 b(follo)m(wing)i(paragraphs)d(describ)s(e)h(the)h
(notation)g(used)f(to)h(represen)m(t)f(k)m(eystrok)m(es.)275
-1058 y(The)35 b(text)i Fg(C-k)f Fo(is)g(read)g(as)h(`Con)m(trol-K')g
+1186 y(The)35 b(text)i Fg(C-k)f Fo(is)g(read)g(as)h(`Con)m(trol-K')g
(and)f(describ)s(es)f(the)h(c)m(haracter)i(pro)s(duced)d(when)g(the)h
-Fn(k)150 1168 y Fo(k)m(ey)31 b(is)g(pressed)e(while)h(the)h(Con)m(trol)
-g(k)m(ey)g(is)g(depressed.)275 1301 y(The)g(text)i Fg(M-k)e
+Fn(k)150 1295 y Fo(k)m(ey)31 b(is)g(pressed)e(while)h(the)h(Con)m(trol)
+g(k)m(ey)g(is)g(depressed.)275 1451 y(The)g(text)i Fg(M-k)e
Fo(is)h(read)f(as)i(`Meta-K')g(and)f(describ)s(es)f(the)h(c)m(haracter)
-h(pro)s(duced)e(when)f(the)i(Meta)150 1411 y(k)m(ey)i(\(if)f(y)m(ou)h
-(ha)m(v)m(e)g(one\))g(is)f(depressed,)g(and)f(the)h Fn(k)g
-Fo(k)m(ey)h(is)f(pressed.)48 b(The)32 b(Meta)j(k)m(ey)e(is)h(lab)s
-(eled)f Fn(ALT)150 1521 y Fo(on)c(man)m(y)h(k)m(eyb)s(oards.)40
-b(On)29 b(k)m(eyb)s(oards)g(with)h(t)m(w)m(o)h(k)m(eys)f(lab)s(eled)g
-Fn(ALT)e Fo(\(usually)i(to)g(either)g(side)g(of)g(the)150
-1630 y(space)h(bar\),)f(the)g Fn(ALT)f Fo(on)h(the)g(left)h(side)f(is)g
-(generally)h(set)f(to)h(w)m(ork)f(as)g(a)h(Meta)g(k)m(ey)-8
-b(.)42 b(The)29 b Fn(ALT)g Fo(k)m(ey)i(on)150 1740 y(the)c(righ)m(t)h
-(ma)m(y)g(also)g(b)s(e)f(con\014gured)f(to)i(w)m(ork)f(as)h(a)f(Meta)i
-(k)m(ey)f(or)f(ma)m(y)h(b)s(e)e(con\014gured)h(as)g(some)h(other)150
-1849 y(mo)s(di\014er,)i(suc)m(h)g(as)g(a)h(Comp)s(ose)f(k)m(ey)h(for)f
-(t)m(yping)h(accen)m(ted)h(c)m(haracters.)275 1983 y(If)23
-b(y)m(ou)i(do)f(not)h(ha)m(v)m(e)h(a)f(Meta)g(or)g Fn(ALT)e
-Fo(k)m(ey)-8 b(,)27 b(or)e(another)f(k)m(ey)i(w)m(orking)e(as)h(a)g
-(Meta)h(k)m(ey)-8 b(,)27 b(the)d(iden)m(tical)150 2092
-y(k)m(eystrok)m(e)30 b(can)f(b)s(e)f(generated)h(b)m(y)g(t)m(yping)g
-Fn(ESC)e Ff(\014rst)p Fo(,)j(and)e(then)g(t)m(yping)h
-Fn(k)p Fo(.)40 b(Either)28 b(pro)s(cess)g(is)g(kno)m(wn)150
-2202 y(as)j Fe(metafying)39 b Fo(the)30 b Fn(k)g Fo(k)m(ey)-8
-b(.)275 2335 y(The)39 b(text)j Fg(M-C-k)d Fo(is)h(read)g(as)h
-(`Meta-Con)m(trol-k')j(and)39 b(describ)s(es)h(the)g(c)m(haracter)i
-(pro)s(duced)d(b)m(y)150 2445 y Fe(metafying)g Fg(C-k)p
-Fo(.)275 2578 y(In)c(addition,)j(sev)m(eral)f(k)m(eys)g(ha)m(v)m(e)g
-(their)f(o)m(wn)g(names.)58 b(Sp)s(eci\014cally)-8 b(,)38
-b Fn(DEL)p Fo(,)f Fn(ESC)p Fo(,)g Fn(LFD)p Fo(,)g Fn(SPC)p
-Fo(,)g Fn(RET)p Fo(,)150 2688 y(and)d Fn(TAB)f Fo(all)j(stand)e(for)g
-(themselv)m(es)i(when)d(seen)i(in)f(this)g(text,)j(or)d(in)h(an)f(init)
-h(\014le)f(\(see)i(Section)f(1.3)150 2797 y([Readline)c(Init)e(File],)j
-(page)e(4\).)41 b(If)29 b(y)m(our)h(k)m(eyb)s(oard)f(lac)m(ks)i(a)f
-Fn(LFD)f Fo(k)m(ey)-8 b(,)31 b(t)m(yping)g Fn(C-j)d Fo(will)i(pro)s
-(duce)f(the)150 2907 y(desired)h(c)m(haracter.)42 b(The)30
-b Fn(RET)g Fo(k)m(ey)h(ma)m(y)g(b)s(e)e(lab)s(eled)i
-Fn(Return)e Fo(or)h Fn(Enter)f Fo(on)h(some)h(k)m(eyb)s(oards.)150
-3145 y Fm(1.2)68 b(Readline)47 b(In)l(teraction)150 3305
+h(pro)s(duced)e(when)f(the)i(Meta)150 1561 y(k)m(ey)g(\(if)g(y)m(ou)f
+(ha)m(v)m(e)i(one\))e(is)h(depressed,)e(and)h(the)g Fn(k)g
+Fo(k)m(ey)h(is)g(pressed)e(\(a)i Ff(meta)g(c)m(haracter)7
+b Fo(\).)45 b(The)30 b(Meta)150 1670 y(k)m(ey)35 b(is)f(lab)s(eled)h
+Fn(ALT)e Fo(on)h(man)m(y)g(k)m(eyb)s(oards.)52 b(On)33
+b(k)m(eyb)s(oards)h(with)g(t)m(w)m(o)h(k)m(eys)g(lab)s(eled)g
+Fn(ALT)e Fo(\(usually)150 1780 y(to)f(either)g(side)g(of)f(the)h(space)
+g(bar\),)g(the)g Fn(ALT)f Fo(on)g(the)h(left)g(side)f(is)h(generally)h
+(set)f(to)g(w)m(ork)g(as)g(a)f(Meta)150 1890 y(k)m(ey)-8
+b(.)59 b(The)35 b Fn(ALT)g Fo(k)m(ey)i(on)e(the)i(righ)m(t)f(ma)m(y)h
+(also)f(b)s(e)g(con\014gured)f(to)i(w)m(ork)f(as)g(a)g(Meta)h(k)m(ey)g
+(or)f(ma)m(y)h(b)s(e)150 1999 y(con\014gured)30 b(as)g(some)h(other)g
+(mo)s(di\014er,)e(suc)m(h)h(as)h(a)g(Comp)s(ose)f(k)m(ey)h(for)f(t)m
+(yping)h(accen)m(ted)h(c)m(haracters.)275 2155 y(On)j(some)j(k)m(eyb)s
+(oards,)g(the)f(Meta)h(k)m(ey)g(mo)s(di\014er)d(pro)s(duces)h(meta)h(c)
+m(haracters)i(with)d(the)h(eigh)m(th)150 2265 y(bit)26
+b(\(0200\))j(set.)40 b(Y)-8 b(ou)26 b(can)h(use)f(the)g
+Fn(enable-meta-key)c Fo(v)-5 b(ariable)27 b(to)g(con)m(trol)g(whether)f
+(or)g(not)h(it)f(do)s(es)150 2374 y(this,)i(if)g(the)g(k)m(eyb)s(oard)f
+(allo)m(ws)i(it.)41 b(On)26 b(man)m(y)i(others,)h(the)f(terminal)g(or)f
+(terminal)i(em)m(ulator)f(con)m(v)m(erts)150 2484 y(the)h(meta\014ed)g
+(k)m(ey)g(to)h(a)f(k)m(ey)g(sequence)g(b)s(eginning)f(with)h
+Fn(ESC)f Fo(as)g(describ)s(ed)g(in)g(the)h(next)g(paragraph.)275
+2640 y(If)k(y)m(ou)i(do)f(not)g(ha)m(v)m(e)h(a)g(Meta)h(or)e
+Fn(ALT)f Fo(k)m(ey)-8 b(,)36 b(or)e(another)h(k)m(ey)g(w)m(orking)f(as)
+h(a)f(Meta)i(k)m(ey)-8 b(,)36 b(y)m(ou)f(can)150 2750
+y(generally)28 b(ac)m(hiev)m(e)h(the)f(latter)g(e\013ect)g(b)m(y)f(t)m
+(yping)h Fn(ESC)e Fe(\014rst)p Fo(,)i(and)f(then)f(t)m(yping)i
+Fn(k)p Fo(.)39 b(The)26 b Fn(ESC)g Fo(c)m(haracter)150
+2859 y(is)k(kno)m(wn)g(as)h(the)f Ff(meta)i(pre\014x)6
+b Fo(\).)275 3015 y(Either)30 b(pro)s(cess)g(is)g(kno)m(wn)g(as)h
+Ff(metafying)39 b Fo(the)30 b Fn(k)g Fo(k)m(ey)-8 b(.)275
+3171 y(If)24 b(y)m(our)i(Meta)g(k)m(ey)h(pro)s(duces)d(a)h(k)m(ey)h
+(sequence)g(with)f(the)h Fn(ESC)e Fo(meta)i(pre\014x,)g(y)m(ou)f(can)h
+(mak)m(e)g Fg(M-key)150 3281 y Fo(k)m(ey)40 b(bindings)e(y)m(ou)i(sp)s
+(ecify)f(\(see)i Fn(Key)29 b(Bindings)37 b Fo(in)i(Section)i(1.3.1)g
+([Readline)f(Init)g(File)g(Syn)m(tax],)150 3390 y(page)31
+b(4\))g(do)f(the)h(same)g(thing)f(b)m(y)g(setting)i(the)f
+Fn(force-meta-prefix)25 b Fo(v)-5 b(ariable.)275 3546
+y(The)39 b(text)j Fg(M-C-k)d Fo(is)h(read)g(as)h(`Meta-Con)m(trol-k')j
+(and)39 b(describ)s(es)h(the)g(c)m(haracter)i(pro)s(duced)d(b)m(y)150
+3656 y(metafying)31 b Fg(C-k)p Fo(.)275 3812 y(In)k(addition,)j(sev)m
+(eral)f(k)m(eys)g(ha)m(v)m(e)g(their)f(o)m(wn)g(names.)58
+b(Sp)s(eci\014cally)-8 b(,)38 b Fn(DEL)p Fo(,)f Fn(ESC)p
+Fo(,)g Fn(LFD)p Fo(,)g Fn(SPC)p Fo(,)g Fn(RET)p Fo(,)150
+3921 y(and)d Fn(TAB)f Fo(all)j(stand)e(for)g(themselv)m(es)i(when)d
+(seen)i(in)f(this)g(text,)j(or)d(in)h(an)f(init)h(\014le)f(\(see)i
+(Section)f(1.3)150 4031 y([Readline)e(Init)g(File],)h(page)f(4\).)48
+b(If)32 b(y)m(our)g(k)m(eyb)s(oard)g(lac)m(ks)i(a)f Fn(LFD)e
+Fo(k)m(ey)-8 b(,)35 b(t)m(yping)d Fn(C-j)g Fo(will)h(output)f(the)150
+4140 y(appropriate)e(c)m(haracter.)43 b(The)30 b Fn(RET)f
+Fo(k)m(ey)i(ma)m(y)g(b)s(e)f(lab)s(eled)h Fn(Return)d
+Fo(or)j Fn(Enter)d Fo(on)j(some)g(k)m(eyb)s(oards.)150
+4413 y Fm(1.2)68 b(Readline)47 b(In)l(teraction)150 4573
y Fo(Often)32 b(during)g(an)g(in)m(teractiv)m(e)j(session)e(y)m(ou)g(t)
m(yp)s(e)g(in)f(a)h(long)g(line)g(of)f(text,)j(only)d(to)i(notice)g
-(that)f(the)150 3414 y(\014rst)f(w)m(ord)g(on)g(the)g(line)h(is)g
+(that)f(the)150 4682 y(\014rst)f(w)m(ord)g(on)g(the)g(line)h(is)g
(missp)s(elled.)46 b(The)32 b(Readline)h(library)f(giv)m(es)h(y)m(ou)g
-(a)g(set)g(of)f(commands)g(for)150 3524 y(manipulating)e(the)g(text)h
+(a)g(set)g(of)f(commands)g(for)150 4792 y(manipulating)e(the)g(text)h
(as)f(y)m(ou)g(t)m(yp)s(e)g(it)g(in,)g(allo)m(wing)h(y)m(ou)f(to)h
(just)e(\014x)g(y)m(our)h(t)m(yp)s(o,)g(and)g(not)g(forcing)150
-3634 y(y)m(ou)e(to)h(ret)m(yp)s(e)g(the)f(ma)5 b(jorit)m(y)29
+4902 y(y)m(ou)e(to)h(ret)m(yp)s(e)g(the)f(ma)5 b(jorit)m(y)29
b(of)f(the)h(line.)40 b(Using)28 b(these)h(editing)g(commands,)f(y)m
-(ou)h(mo)m(v)m(e)g(the)g(cursor)150 3743 y(to)35 b(the)f(place)i(that)e
+(ou)h(mo)m(v)m(e)g(the)g(cursor)150 5011 y(to)35 b(the)f(place)i(that)e
(needs)g(correction,)j(and)d(delete)h(or)f(insert)h(the)f(text)h(of)g
-(the)f(corrections.)54 b(Then,)150 3853 y(when)24 b(y)m(ou)h(are)g
+(the)f(corrections.)54 b(Then,)150 5121 y(when)24 b(y)m(ou)h(are)g
(satis\014ed)g(with)g(the)g(line,)i(y)m(ou)e(simply)f(press)g
Fn(RET)p Fo(.)39 b(Y)-8 b(ou)25 b(do)g(not)g(ha)m(v)m(e)h(to)g(b)s(e)e
-(at)h(the)h(end)150 3962 y(of)33 b(the)h(line)g(to)g(press)e
+(at)h(the)h(end)150 5230 y(of)33 b(the)h(line)g(to)g(press)e
Fn(RET)p Fo(;)i(the)g(en)m(tire)g(line)f(is)h(accepted)g(regardless)g
-(of)f(the)h(lo)s(cation)h(of)e(the)h(cursor)150 4072
-y(within)c(the)g(line.)150 4269 y Fd(1.2.1)63 b(Readline)40
-b(Bare)h(Essen)m(tials)150 4416 y Fo(In)31 b(order)h(to)h(en)m(ter)g(c)
-m(haracters)g(in)m(to)g(the)g(line,)g(simply)e(t)m(yp)s(e)i(them.)46
-b(The)31 b(t)m(yp)s(ed)h(c)m(haracter)i(app)s(ears)150
-4525 y(where)e(the)h(cursor)e(w)m(as,)j(and)e(then)g(the)h(cursor)e(mo)
-m(v)m(es)j(one)f(space)g(to)g(the)g(righ)m(t.)47 b(If)32
-b(y)m(ou)h(mist)m(yp)s(e)g(a)150 4635 y(c)m(haracter,)f(y)m(ou)f(can)g
-(use)f(y)m(our)g(erase)h(c)m(haracter)h(to)f(bac)m(k)g(up)f(and)f
-(delete)j(the)f(mist)m(yp)s(ed)e(c)m(haracter.)275 4768
+(of)f(the)h(lo)s(cation)h(of)e(the)h(cursor)150 5340
+y(within)c(the)g(line.)p eop end
+%%Page: 2 5
+TeXDict begin 2 4 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2153 b(2)150 299 y Fd(1.2.1)63
+b(Readline)40 b(Bare)h(Essen)m(tials)150 446 y Fo(In)31
+b(order)h(to)h(en)m(ter)g(c)m(haracters)g(in)m(to)g(the)g(line,)g
+(simply)e(t)m(yp)s(e)i(them.)46 b(The)31 b(t)m(yp)s(ed)h(c)m(haracter)i
+(app)s(ears)150 555 y(where)e(the)h(cursor)e(w)m(as,)j(and)e(then)g
+(the)h(cursor)e(mo)m(v)m(es)j(one)f(space)g(to)g(the)g(righ)m(t.)47
+b(If)32 b(y)m(ou)h(mist)m(yp)s(e)g(a)150 665 y(c)m(haracter,)f(y)m(ou)f
+(can)g(use)f(y)m(our)g(erase)h(c)m(haracter)h(to)f(bac)m(k)g(up)f(and)f
+(delete)j(the)f(mist)m(yp)s(ed)e(c)m(haracter.)275 813
y(Sometimes)i(y)m(ou)g(ma)m(y)h(mist)m(yp)s(e)e(a)i(c)m(haracter,)g
(and)e(not)i(notice)g(the)f(error)f(un)m(til)h(y)m(ou)g(ha)m(v)m(e)h(t)
-m(yp)s(ed)150 4878 y(sev)m(eral)e(other)f(c)m(haracters.)42
+m(yp)s(ed)150 922 y(sev)m(eral)e(other)f(c)m(haracters.)42
b(In)28 b(that)i(case,)g(y)m(ou)f(can)g(t)m(yp)s(e)h
Fg(C-b)d Fo(to)j(mo)m(v)m(e)g(the)f(cursor)g(to)g(the)g(left,)i(and)150
-4987 y(then)f(correct)i(y)m(our)e(mistak)m(e.)42 b(Afterw)m(ards,)31
+1032 y(then)f(correct)i(y)m(our)e(mistak)m(e.)42 b(Afterw)m(ards,)31
b(y)m(ou)f(can)h(mo)m(v)m(e)h(the)e(cursor)g(to)h(the)g(righ)m(t)g
-(with)f Fg(C-f)p Fo(.)275 5121 y(When)i(y)m(ou)h(add)f(text)h(in)f(the)
+(with)f Fg(C-f)p Fo(.)275 1179 y(When)i(y)m(ou)h(add)f(text)h(in)f(the)
h(middle)f(of)h(a)g(line,)h(y)m(ou)e(will)h(notice)h(that)f(c)m
-(haracters)h(to)g(the)e(righ)m(t)150 5230 y(of)d(the)g(cursor)f(are)h
+(haracters)h(to)g(the)e(righ)m(t)150 1289 y(of)d(the)g(cursor)f(are)h
(`pushed)e(o)m(v)m(er')j(to)g(mak)m(e)f(ro)s(om)g(for)f(the)h(text)h
(that)f(y)m(ou)g(ha)m(v)m(e)h(inserted.)40 b(Lik)m(ewise,)150
-5340 y(when)d(y)m(ou)g(delete)i(text)g(b)s(ehind)c(the)j(cursor,)h(c)m
-(haracters)g(to)f(the)g(righ)m(t)g(of)g(the)g(cursor)e(are)i(`pulled)p
-eop end
-%%Page: 2 5
-TeXDict begin 2 4 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(2)150 299 y(bac)m(k')24
-b(to)f(\014ll)g(in)f(the)h(blank)f(space)i(created)f(b)m(y)g(the)g
-(remo)m(v)-5 b(al)24 b(of)f(the)g(text.)39 b(A)23 b(list)g(of)g(the)g
-(bare)f(essen)m(tials)150 408 y(for)30 b(editing)h(the)g(text)g(of)g
-(an)f(input)f(line)i(follo)m(ws.)150 571 y Fg(C-b)336
-b Fo(Mo)m(v)m(e)32 b(bac)m(k)g(one)e(c)m(haracter.)150
-732 y Fg(C-f)336 b Fo(Mo)m(v)m(e)32 b(forw)m(ard)e(one)h(c)m(haracter.)
-150 893 y Fn(DEL)e Fo(or)i Fn(Backspace)630 1003 y Fo(Delete)i(the)d(c)
-m(haracter)i(to)f(the)g(left)g(of)f(the)h(cursor.)150
-1164 y Fg(C-d)336 b Fo(Delete)33 b(the)d(c)m(haracter)i(underneath)d
-(the)i(cursor.)150 1325 y(Prin)m(ting)g(c)m(haracters)630
-1435 y(Insert)f(the)g(c)m(haracter)i(in)m(to)g(the)e(line)h(at)g(the)g
-(cursor.)150 1596 y Fg(C-_)e Fo(or)i Fg(C-x)e(C-u)630
-1706 y Fo(Undo)k(the)h(last)g(editing)g(command.)50 b(Y)-8
+1398 y(when)d(y)m(ou)g(delete)i(text)g(b)s(ehind)c(the)j(cursor,)h(c)m
+(haracters)g(to)f(the)g(righ)m(t)g(of)g(the)g(cursor)e(are)i(`pulled)
+150 1508 y(bac)m(k')k(to)f(\014ll)g(in)f(the)h(blank)f(space)i(created)
+g(b)m(y)e(the)h(remo)m(v)-5 b(al)42 b(of)f(the)g(text.)73
+b(These)40 b(are)h(the)g(bare)150 1618 y(essen)m(tials)32
+b(for)e(editing)h(the)g(text)g(of)g(an)f(input)f(line:)150
+1796 y Fg(C-b)336 b Fo(Mo)m(v)m(e)32 b(bac)m(k)g(one)e(c)m(haracter.)
+150 1969 y Fg(C-f)336 b Fo(Mo)m(v)m(e)32 b(forw)m(ard)e(one)h(c)m
+(haracter.)150 2141 y Fn(DEL)e Fo(or)i Fn(Backspace)630
+2251 y Fo(Delete)i(the)d(c)m(haracter)i(to)f(the)g(left)g(of)f(the)h
+(cursor.)150 2423 y Fg(C-d)336 b Fo(Delete)33 b(the)d(c)m(haracter)i
+(underneath)d(the)i(cursor.)150 2596 y(Prin)m(ting)g(c)m(haracters)630
+2705 y(Insert)f(the)g(c)m(haracter)i(in)m(to)g(the)e(line)h(at)g(the)g
+(cursor.)150 2878 y Fg(C-_)e Fo(or)i Fg(C-x)e(C-u)630
+2987 y Fo(Undo)k(the)h(last)g(editing)g(command.)50 b(Y)-8
b(ou)34 b(can)f(undo)g(all)h(the)f(w)m(a)m(y)i(bac)m(k)f(to)g(an)g
-(empt)m(y)630 1815 y(line.)150 1977 y(\(Dep)s(ending)c(on)g(y)m(our)g
-(con\014guration,)h(the)f Fn(Backspace)d Fo(k)m(ey)k(migh)m(t)g(b)s(e)e
-(set)i(to)g(delete)g(the)f(c)m(haracter)150 2087 y(to)h(the)f(left)h
+(empt)m(y)630 3097 y(line.)150 3276 y(Dep)s(ending)e(on)h(y)m(our)f
+(con\014guration,)i(the)f Fn(Backspace)e Fo(k)m(ey)i(migh)m(t)h(b)s(e)e
+(set)h(to)g(delete)h(the)f(c)m(haracter)150 3385 y(to)e(the)f(left)h
(of)f(the)g(cursor)f(and)h(the)g Fn(DEL)f Fo(k)m(ey)i(set)g(to)f
(delete)i(the)e(c)m(haracter)h(underneath)e(the)h(cursor,)150
-2196 y(lik)m(e)i Fg(C-d)p Fo(,)d(rather)i(than)f(the)g(c)m(haracter)i
-(to)f(the)g(left)g(of)g(the)f(cursor.\))150 2398 y Fd(1.2.2)63
-b(Readline)40 b(Mo)m(v)m(emen)m(t)h(Commands)150 2545
-y Fo(The)27 b(ab)s(o)m(v)m(e)i(table)g(describ)s(es)e(the)g(most)i
-(basic)f(k)m(eystrok)m(es)h(that)f(y)m(ou)g(need)g(in)f(order)g(to)i
-(do)e(editing)i(of)150 2654 y(the)k(input)f(line.)49
-b(F)-8 b(or)34 b(y)m(our)f(con)m(v)m(enience,)j(man)m(y)d(other)g
-(commands)f(ha)m(v)m(e)j(b)s(een)d(added)g(in)h(addition)150
-2764 y(to)j Fg(C-b)p Fo(,)f Fg(C-f)p Fo(,)g Fg(C-d)p
-Fo(,)h(and)e Fn(DEL)p Fo(.)54 b(Here)35 b(are)g(some)h(commands)e(for)h
-(mo)m(ving)h(more)f(rapidly)f(ab)s(out)h(the)150 2873
-y(line.)150 3035 y Fg(C-a)336 b Fo(Mo)m(v)m(e)32 b(to)g(the)e(start)h
-(of)g(the)f(line.)150 3197 y Fg(C-e)336 b Fo(Mo)m(v)m(e)32
-b(to)g(the)e(end)g(of)g(the)h(line.)150 3358 y Fg(M-f)336
-b Fo(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(w)m(ord,)f(where)g(a)h(w)m(ord)f
-(is)g(comp)s(osed)g(of)h(letters)h(and)d(digits.)150
-3519 y Fg(M-b)336 b Fo(Mo)m(v)m(e)32 b(bac)m(kw)m(ard)f(a)g(w)m(ord.)
-150 3680 y Fg(C-l)336 b Fo(Clear)31 b(the)f(screen,)h(reprin)m(ting)f
-(the)h(curren)m(t)f(line)h(at)g(the)f(top.)275 3843 y(Notice)c(ho)m(w)f
-Fg(C-f)e Fo(mo)m(v)m(es)j(forw)m(ard)e(a)h(c)m(haracter,)j(while)d
-Fg(M-f)e Fo(mo)m(v)m(es)j(forw)m(ard)e(a)h(w)m(ord.)39
-b(It)24 b(is)h(a)g(lo)s(ose)150 3952 y(con)m(v)m(en)m(tion)32
+3495 y(lik)m(e)i Fg(C-d)p Fo(,)d(rather)i(than)f(the)g(c)m(haracter)i
+(to)f(the)g(left)g(of)g(the)f(cursor.)150 3707 y Fd(1.2.2)63
+b(Readline)40 b(Mo)m(v)m(emen)m(t)h(Commands)150 3854
+y Fo(The)34 b(ab)s(o)m(v)m(e)i(table)f(describ)s(es)f(the)g(most)h
+(basic)g(k)m(eystrok)m(es)h(that)f(y)m(ou)g(need)f(in)g(order)g(to)h
+(do)f(editing)150 3964 y(of)c(the)g(input)f(line.)40
+b(F)-8 b(or)31 b(y)m(our)e(con)m(v)m(enience,)k(man)m(y)c(other)h
+(commands)g(are)g(a)m(v)-5 b(ailable)32 b(in)d(addition)h(to)150
+4073 y Fg(C-b)p Fo(,)e Fg(C-f)p Fo(,)g Fg(C-d)p Fo(,)g(and)g
+Fn(DEL)p Fo(.)39 b(Here)29 b(are)g(some)g(commands)e(for)i(mo)m(ving)g
+(more)f(rapidly)g(within)g(the)g(line.)150 4252 y Fg(C-a)336
+b Fo(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f(line.)150
+4425 y Fg(C-e)336 b Fo(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h
+(line.)150 4597 y Fg(M-f)336 b Fo(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(w)m
+(ord,)f(where)g(a)h(w)m(ord)f(is)g(comp)s(osed)g(of)h(letters)h(and)d
+(digits.)150 4769 y Fg(M-b)336 b Fo(Mo)m(v)m(e)32 b(bac)m(kw)m(ard)f(a)
+g(w)m(ord.)150 4942 y Fg(C-l)336 b Fo(Clear)31 b(the)f(screen,)h
+(reprin)m(ting)f(the)h(curren)m(t)f(line)h(at)g(the)f(top.)275
+5121 y(Notice)c(ho)m(w)f Fg(C-f)e Fo(mo)m(v)m(es)j(forw)m(ard)e(a)h(c)m
+(haracter,)j(while)d Fg(M-f)e Fo(mo)m(v)m(es)j(forw)m(ard)e(a)h(w)m
+(ord.)39 b(It)24 b(is)h(a)g(lo)s(ose)150 5230 y(con)m(v)m(en)m(tion)32
b(that)f(con)m(trol)g(k)m(eystrok)m(es)h(op)s(erate)e(on)g(c)m
(haracters)h(while)f(meta)h(k)m(eystrok)m(es)h(op)s(erate)e(on)150
-4062 y(w)m(ords.)150 4263 y Fd(1.2.3)63 b(Readline)40
-b(Killing)i(Commands)150 4410 y Fe(Killing)35 b Fo(text)28
-b(means)e(to)h(delete)h(the)f(text)g(from)g(the)f(line,)i(but)e(to)h
-(sa)m(v)m(e)h(it)g(a)m(w)m(a)m(y)g(for)e(later)i(use,)f(usually)150
-4519 y(b)m(y)g Fe(y)m(anking)35 b Fo(\(re-inserting\))28
-b(it)g(bac)m(k)f(in)m(to)h(the)f(line.)40 b(\(`Cut')27
-b(and)g(`paste')h(are)f(more)g(recen)m(t)h(jargon)f(for)150
-4629 y(`kill')32 b(and)d(`y)m(ank'.\))275 4765 y(If)g(the)i
-(description)f(for)g(a)h(command)f(sa)m(ys)g(that)h(it)g(`kills')g
-(text,)h(then)e(y)m(ou)g(can)h(b)s(e)e(sure)h(that)h(y)m(ou)150
-4875 y(can)g(get)g(the)g(text)g(bac)m(k)g(in)f(a)h(di\013eren)m(t)g
-(\(or)g(the)f(same\))h(place)h(later.)275 5011 y(When)23
-b(y)m(ou)g(use)g(a)h(kill)g(command,)g(the)g(text)g(is)f(sa)m(v)m(ed)i
-(in)e(a)g Fe(kill-ring)p Fo(.)39 b(An)m(y)24 b(n)m(um)m(b)s(er)e(of)h
-(consecutiv)m(e)150 5121 y(kills)31 b(sa)m(v)m(e)i(all)f(of)f(the)g
-(killed)h(text)g(together,)g(so)g(that)f(when)f(y)m(ou)h(y)m(ank)h(it)f
-(bac)m(k,)h(y)m(ou)g(get)g(it)f(all.)43 b(The)150 5230
-y(kill)33 b(ring)f(is)g(not)h(line)g(sp)s(eci\014c;)g(the)g(text)g
-(that)g(y)m(ou)g(killed)f(on)h(a)f(previously)g(t)m(yp)s(ed)h(line)f
-(is)h(a)m(v)-5 b(ailable)150 5340 y(to)31 b(b)s(e)f(y)m(ank)m(ed)h(bac)
-m(k)g(later,)h(when)d(y)m(ou)i(are)g(t)m(yping)f(another)h(line.)p
-eop end
+5340 y(w)m(ords.)p eop end
%%Page: 3 6
TeXDict begin 3 5 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(3)275 299 y(Here)30
-b(is)h(the)f(list)h(of)g(commands)f(for)g(killing)h(text.)150
-456 y Fg(C-k)336 b Fo(Kill)31 b(the)f(text)i(from)e(the)g(curren)m(t)g
-(cursor)g(p)s(osition)h(to)g(the)f(end)g(of)g(the)h(line.)150
-614 y Fg(M-d)336 b Fo(Kill)27 b(from)f(the)g(cursor)g(to)h(the)f(end)g
-(of)h(the)f(curren)m(t)g(w)m(ord,)h(or,)h(if)e(b)s(et)m(w)m(een)h(w)m
-(ords,)g(to)g(the)630 723 y(end)j(of)g(the)h(next)f(w)m(ord.)41
+b(Command)29 b(Line)i(Editing)2153 b(3)150 299 y Fd(1.2.3)63
+b(Readline)40 b(Killing)i(Commands)150 446 y Ff(Killing)35
+b Fo(text)28 b(means)e(to)h(delete)h(the)f(text)g(from)g(the)f(line,)i
+(but)e(to)h(sa)m(v)m(e)h(it)g(a)m(w)m(a)m(y)g(for)e(later)i(use,)f
+(usually)150 555 y(b)m(y)g Ff(y)m(anking)35 b Fo(\(re-inserting\))28
+b(it)g(bac)m(k)f(in)m(to)h(the)f(line.)40 b(\(`Cut')27
+b(and)g(`paste')h(are)f(more)g(recen)m(t)h(jargon)f(for)150
+665 y(`kill')32 b(and)d(`y)m(ank'.\))275 795 y(If)g(the)i(description)f
+(for)g(a)h(command)f(sa)m(ys)g(that)h(it)g(`kills')g(text,)h(then)e(y)m
+(ou)g(can)h(b)s(e)e(sure)h(that)h(y)m(ou)150 904 y(can)g(get)g(the)g
+(text)g(bac)m(k)g(in)f(a)h(di\013eren)m(t)g(\(or)g(the)f(same\))h
+(place)h(later.)275 1034 y(When)23 b(y)m(ou)g(use)g(a)h(kill)g
+(command,)g(the)g(text)g(is)f(sa)m(v)m(ed)i(in)e(a)g
+Ff(kill-ring)p Fo(.)39 b(An)m(y)24 b(n)m(um)m(b)s(er)e(of)h(consecutiv)
+m(e)150 1144 y(kills)31 b(sa)m(v)m(e)i(all)f(of)f(the)g(killed)h(text)g
+(together,)g(so)g(that)f(when)f(y)m(ou)h(y)m(ank)h(it)f(bac)m(k,)h(y)m
+(ou)g(get)g(it)f(all.)43 b(The)150 1253 y(kill)33 b(ring)f(is)g(not)h
+(line)g(sp)s(eci\014c;)g(the)g(text)g(that)g(y)m(ou)g(killed)f(on)h(a)f
+(previously)g(t)m(yp)s(ed)h(line)f(is)h(a)m(v)-5 b(ailable)150
+1363 y(to)31 b(b)s(e)f(y)m(ank)m(ed)h(bac)m(k)g(later,)h(when)d(y)m(ou)
+i(are)g(t)m(yping)f(another)h(line.)275 1493 y(Here)f(is)h(the)f(list)h
+(of)g(commands)f(for)g(killing)h(text.)150 1643 y Fg(C-k)336
+b Fo(Kill)31 b(the)f(text)i(from)e(the)g(curren)m(t)g(cursor)g(p)s
+(osition)h(to)g(the)f(end)g(of)g(the)h(line.)150 1793
+y Fg(M-d)336 b Fo(Kill)27 b(from)f(the)g(cursor)g(to)h(the)f(end)g(of)h
+(the)f(curren)m(t)g(w)m(ord,)h(or,)h(if)e(b)s(et)m(w)m(een)h(w)m(ords,)
+g(to)g(the)630 1903 y(end)j(of)g(the)h(next)f(w)m(ord.)41
b(W)-8 b(ord)30 b(b)s(oundaries)f(are)i(the)g(same)f(as)h(those)g(used)
-f(b)m(y)g Fg(M-f)p Fo(.)150 881 y Fg(M-DEL)240 b Fo(Kill)34
+f(b)m(y)g Fg(M-f)p Fo(.)150 2053 y Fg(M-DEL)240 b Fo(Kill)34
b(from)f(the)g(cursor)g(to)h(the)g(start)g(of)g(the)f(curren)m(t)g(w)m
(ord,)h(or,)h(if)e(b)s(et)m(w)m(een)h(w)m(ords,)g(to)630
-991 y(the)28 b(start)g(of)g(the)g(previous)f(w)m(ord.)39
+2162 y(the)28 b(start)g(of)g(the)g(previous)f(w)m(ord.)39
b(W)-8 b(ord)28 b(b)s(oundaries)e(are)i(the)g(same)g(as)g(those)g(used)
-f(b)m(y)630 1100 y Fg(M-b)p Fo(.)150 1258 y Fg(C-w)336
+f(b)m(y)630 2272 y Fg(M-b)p Fo(.)150 2422 y Fg(C-w)336
b Fo(Kill)35 b(from)g(the)g(cursor)f(to)i(the)f(previous)g(whitespace.)
55 b(This)34 b(is)h(di\013eren)m(t)h(than)e Fg(M-DEL)630
-1367 y Fo(b)s(ecause)c(the)h(w)m(ord)f(b)s(oundaries)f(di\013er.)275
-1525 y(Here)42 b(is)f(ho)m(w)h(to)g Fe(y)m(ank)47 b Fo(the)42
+2532 y Fo(b)s(ecause)c(the)h(w)m(ord)f(b)s(oundaries)f(di\013er.)275
+2682 y(Here)42 b(is)f(ho)m(w)h(to)g Ff(y)m(ank)47 b Fo(the)42
b(text)g(bac)m(k)h(in)m(to)f(the)g(line.)74 b(Y)-8 b(anking)43
-b(means)e(to)h(cop)m(y)h(the)e(most-)150 1634 y(recen)m(tly-killed)33
-b(text)e(from)f(the)g(kill)i(bu\013er.)150 1792 y Fg(C-y)336
-b Fo(Y)-8 b(ank)31 b(the)f(most)h(recen)m(tly)h(killed)f(text)g(bac)m
-(k)g(in)m(to)h(the)e(bu\013er)g(at)h(the)f(cursor.)150
-1949 y Fg(M-y)336 b Fo(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h
+b(means)e(to)h(cop)m(y)h(the)e(most-)150 2791 y(recen)m(tly-killed)33
+b(text)e(from)f(the)g(kill)i(bu\013er)d(in)m(to)i(the)g(line)g(at)g
+(the)f(curren)m(t)g(cursor)g(p)s(osition.)150 2941 y
+Fg(C-y)336 b Fo(Y)-8 b(ank)31 b(the)f(most)h(recen)m(tly)h(killed)f
+(text)g(bac)m(k)g(in)m(to)h(the)e(bu\013er)g(at)h(the)f(cursor.)150
+3091 y Fg(M-y)336 b Fo(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h
(the)f(new)g(top.)54 b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h
-(the)g(prior)630 2059 y(command)30 b(is)h Fg(C-y)e Fo(or)h
-Fg(M-y)p Fo(.)150 2256 y Fd(1.2.4)63 b(Readline)40 b(Argumen)m(ts)150
-2403 y Fo(Y)-8 b(ou)40 b(can)f(pass)g(n)m(umeric)f(argumen)m(ts)i(to)f
+(the)g(prior)630 3201 y(command)30 b(is)h Fg(C-y)e Fo(or)h
+Fg(M-y)p Fo(.)150 3391 y Fd(1.2.4)63 b(Readline)40 b(Argumen)m(ts)150
+3538 y Fo(Y)-8 b(ou)40 b(can)f(pass)g(n)m(umeric)f(argumen)m(ts)i(to)f
(Readline)h(commands.)67 b(Sometimes)39 b(the)g(argumen)m(t)h(acts)150
-2513 y(as)g(a)h(rep)s(eat)f(coun)m(t,)j(other)e(times)f(it)h(is)f(the)g
-Ff(sign)47 b Fo(of)41 b(the)f(argumen)m(t)g(that)h(is)f(signi\014can)m
-(t.)71 b(If)40 b(y)m(ou)150 2622 y(pass)33 b(a)h(negativ)m(e)i(argumen)
+3648 y(as)g(a)h(rep)s(eat)f(coun)m(t,)j(other)e(times)f(it)h(is)f(the)g
+Fe(sign)47 b Fo(of)41 b(the)f(argumen)m(t)g(that)h(is)f(signi\014can)m
+(t.)71 b(If)40 b(y)m(ou)150 3757 y(pass)33 b(a)h(negativ)m(e)i(argumen)
m(t)e(to)g(a)g(command)f(whic)m(h)g(normally)h(acts)g(in)f(a)h(forw)m
-(ard)f(direction,)i(that)150 2732 y(command)g(will)h(act)g(in)f(a)h
+(ard)f(direction,)i(that)150 3867 y(command)g(will)h(act)g(in)f(a)h
(bac)m(kw)m(ard)f(direction.)57 b(F)-8 b(or)36 b(example,)h(to)f(kill)g
-(text)g(bac)m(k)g(to)g(the)g(start)g(of)150 2842 y(the)31
+(text)g(bac)m(k)g(to)g(the)g(start)g(of)150 3976 y(the)31
b(line,)g(y)m(ou)f(migh)m(t)h(t)m(yp)s(e)g(`)p Fn(M--)f(C-k)p
-Fo('.)275 2975 y(The)d(general)i(w)m(a)m(y)h(to)e(pass)g(n)m(umeric)g
+Fo('.)275 4106 y(The)d(general)i(w)m(a)m(y)h(to)e(pass)g(n)m(umeric)g
(argumen)m(ts)h(to)g(a)f(command)g(is)g(to)h(t)m(yp)s(e)f(meta)i
-(digits)e(b)s(efore)150 3085 y(the)j(command.)42 b(If)30
+(digits)e(b)s(efore)150 4216 y(the)j(command.)42 b(If)30
b(the)h(\014rst)f(`digit')i(t)m(yp)s(ed)f(is)g(a)g(min)m(us)f(sign)h
(\(`)p Fn(-)p Fo('\),)h(then)f(the)g(sign)f(of)h(the)g(argumen)m(t)150
-3194 y(will)39 b(b)s(e)e(negativ)m(e.)66 b(Once)38 b(y)m(ou)h(ha)m(v)m
+4325 y(will)39 b(b)s(e)e(negativ)m(e.)66 b(Once)38 b(y)m(ou)h(ha)m(v)m
(e)g(t)m(yp)s(ed)f(one)h(meta)g(digit)g(to)f(get)i(the)e(argumen)m(t)h
-(started,)i(y)m(ou)150 3304 y(can)29 b(t)m(yp)s(e)g(the)g(remainder)f
+(started,)i(y)m(ou)150 4435 y(can)29 b(t)m(yp)s(e)g(the)g(remainder)f
(of)h(the)g(digits,)h(and)f(then)f(the)h(command.)40
b(F)-8 b(or)30 b(example,)g(to)f(giv)m(e)i(the)e Fg(C-d)150
-3414 y Fo(command)37 b(an)g(argumen)m(t)h(of)g(10,)i(y)m(ou)e(could)f
+4544 y Fo(command)37 b(an)g(argumen)m(t)h(of)g(10,)i(y)m(ou)e(could)f
(t)m(yp)s(e)h(`)p Fn(M-1)29 b(0)h(C-d)p Fo(',)39 b(whic)m(h)e(will)h
-(delete)h(the)e(next)h(ten)150 3523 y(c)m(haracters)32
-b(on)e(the)h(input)e(line.)150 3720 y Fd(1.2.5)63 b(Searc)m(hing)40
-b(for)i(Commands)g(in)f(the)g(History)150 3867 y Fo(Readline)22
+(delete)h(the)e(next)h(ten)150 4654 y(c)m(haracters)32
+b(on)e(the)h(input)e(line.)150 4844 y Fd(1.2.5)63 b(Searc)m(hing)40
+b(for)i(Commands)g(in)f(the)g(History)150 4991 y Fo(Readline)22
b(pro)m(vides)f(commands)g(for)g(searc)m(hing)h(through)f(the)g
(command)h(history)f(for)g(lines)g(con)m(taining)150
-3977 y(a)31 b(sp)s(eci\014ed)e(string.)41 b(There)30
-b(are)h(t)m(w)m(o)g(searc)m(h)g(mo)s(des:)41 b Fe(incremen)m(tal)35
-b Fo(and)30 b Fe(non-incremen)m(tal)p Fo(.)275 4111 y(Incremen)m(tal)c
+5101 y(a)31 b(sp)s(eci\014ed)e(string.)41 b(There)30
+b(are)h(t)m(w)m(o)g(searc)m(h)g(mo)s(des:)41 b Ff(incremen)m(tal)35
+b Fo(and)30 b Ff(non-incremen)m(tal)p Fo(.)275 5230 y(Incremen)m(tal)c
(searc)m(hes)h(b)s(egin)e(b)s(efore)g(the)h(user)f(has)h(\014nished)e
(t)m(yping)i(the)g(searc)m(h)g(string.)39 b(As)26 b(eac)m(h)150
-4220 y(c)m(haracter)37 b(of)e(the)h(searc)m(h)g(string)f(is)h(t)m(yp)s
+5340 y(c)m(haracter)37 b(of)e(the)h(searc)m(h)g(string)f(is)h(t)m(yp)s
(ed,)g(Readline)g(displa)m(ys)g(the)f(next)h(en)m(try)g(from)e(the)i
-(history)150 4330 y(matc)m(hing)25 b(the)f(string)g(t)m(yp)s(ed)g(so)g
-(far.)39 b(An)23 b(incremen)m(tal)j(searc)m(h)e(requires)g(only)g(as)g
-(man)m(y)g(c)m(haracters)i(as)150 4439 y(needed)i(to)i(\014nd)d(the)i
-(desired)f(history)h(en)m(try)-8 b(.)41 b(T)-8 b(o)29
-b(searc)m(h)h(bac)m(kw)m(ard)f(in)f(the)h(history)g(for)f(a)i
-(particular)150 4549 y(string,)g(t)m(yp)s(e)f Fg(C-r)p
-Fo(.)40 b(T)m(yping)29 b Fg(C-s)g Fo(searc)m(hes)h(forw)m(ard)f
-(through)g(the)g(history)-8 b(.)41 b(The)29 b(c)m(haracters)i(presen)m
-(t)150 4658 y(in)38 b(the)g(v)-5 b(alue)38 b(of)g(the)g
-Fn(isearch-terminators)33 b Fo(v)-5 b(ariable)39 b(are)f(used)f(to)i
-(terminate)g(an)f(incremen)m(tal)150 4768 y(searc)m(h.)71
-b(If)40 b(that)h(v)-5 b(ariable)41 b(has)f(not)h(b)s(een)e(assigned)i
-(a)f(v)-5 b(alue,)44 b(the)c Fn(ESC)g Fo(and)f Fg(C-J)h
-Fo(c)m(haracters)i(will)150 4878 y(terminate)h(an)g(incremen)m(tal)g
-(searc)m(h.)78 b Fg(C-g)41 b Fo(will)i(ab)s(ort)f(an)g(incremen)m(tal)i
-(searc)m(h)f(and)f(restore)h(the)150 4987 y(original)30
-b(line.)41 b(When)28 b(the)h(searc)m(h)h(is)f(terminated,)h(the)f
-(history)g(en)m(try)g(con)m(taining)h(the)f(searc)m(h)h(string)150
-5097 y(b)s(ecomes)h(the)f(curren)m(t)g(line.)275 5230
-y(T)-8 b(o)31 b(\014nd)e(other)j(matc)m(hing)g(en)m(tries)g(in)e(the)h
-(history)g(list,)h(t)m(yp)s(e)g Fg(C-r)e Fo(or)h Fg(C-s)f
-Fo(as)h(appropriate.)43 b(This)150 5340 y(will)26 b(searc)m(h)h(bac)m
-(kw)m(ard)g(or)f(forw)m(ard)g(in)f(the)i(history)f(for)g(the)g(next)g
-(en)m(try)h(matc)m(hing)g(the)f(searc)m(h)h(string)p
-eop end
+(history)p eop end
%%Page: 4 7
TeXDict begin 4 6 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(4)150 299 y(t)m(yp)s(ed)37
-b(so)h(far.)63 b(An)m(y)38 b(other)f(k)m(ey)i(sequence)f(b)s(ound)e(to)
-i(a)g(Readline)h(command)e(will)h(terminate)h(the)150
-408 y(searc)m(h)26 b(and)f(execute)i(that)f(command.)39
-b(F)-8 b(or)26 b(instance,)h(a)f Fn(RET)f Fo(will)g(terminate)i(the)f
-(searc)m(h)g(and)e(accept)150 518 y(the)30 b(line,)g(thereb)m(y)f
-(executing)i(the)e(command)g(from)g(the)h(history)f(list.)41
-b(A)29 b(mo)m(v)m(emen)m(t)j(command)d(will)150 628 y(terminate)i(the)g
-(searc)m(h,)g(mak)m(e)h(the)e(last)h(line)g(found)e(the)i(curren)m(t)f
-(line,)h(and)f(b)s(egin)g(editing.)275 777 y(Readline)35
-b(remem)m(b)s(ers)f(the)h(last)h(incremen)m(tal)g(searc)m(h)f(string.)
-54 b(If)34 b(t)m(w)m(o)j Fg(C-r)p Fo(s)c(are)i(t)m(yp)s(ed)g(without)
-150 886 y(an)m(y)42 b(in)m(terv)m(ening)i(c)m(haracters)f(de\014ning)f
-(a)g(new)g(searc)m(h)g(string,)k(Readline)c(uses)g(an)m(y)h(remem)m(b)s
-(ered)150 996 y(searc)m(h)31 b(string.)275 1145 y(Non-incremen)m(tal)48
+b(Command)29 b(Line)i(Editing)2153 b(4)150 299 y(matc)m(hing)33
+b(the)g(string)f(t)m(yp)s(ed)g(so)g(far.)46 b(An)32 b(incremen)m(tal)h
+(searc)m(h)g(requires)f(only)g(as)g(man)m(y)g(c)m(haracters)150
+408 y(as)i(needed)f(to)h(\014nd)e(the)h(desired)g(history)g(en)m(try)-8
+b(.)51 b(When)33 b(using)g(emacs)h(editing)g(mo)s(de,)g(t)m(yp)s(e)g
+Fg(C-r)e Fo(to)150 518 y(searc)m(h)26 b(bac)m(kw)m(ard)f(in)g(the)g
+(history)g(for)g(a)g(particular)g(string.)39 b(T)m(yping)25
+b Fg(C-s)f Fo(searc)m(hes)i(forw)m(ard)f(through)150
+628 y(the)32 b(history)-8 b(.)44 b(The)31 b(c)m(haracters)i(presen)m(t)
+f(in)f(the)h(v)-5 b(alue)32 b(of)f(the)h Fn(isearch-terminators)26
+b Fo(v)-5 b(ariable)33 b(are)150 737 y(used)26 b(to)h(terminate)h(an)e
+(incremen)m(tal)i(searc)m(h.)41 b(If)26 b(that)h(v)-5
+b(ariable)27 b(has)g(not)g(b)s(een)f(assigned)h(a)g(v)-5
+b(alue,)28 b(the)150 847 y Fn(ESC)d Fo(and)h Fg(C-J)f
+Fo(c)m(haracters)j(will)e(terminate)h(an)f(incremen)m(tal)i(searc)m(h.)
+40 b Fg(C-g)25 b Fo(will)i(ab)s(ort)f(an)g(incremen)m(tal)150
+956 y(searc)m(h)45 b(and)e(restore)h(the)h(original)g(line.)81
+b(When)44 b(the)g(searc)m(h)h(is)f(terminated,)k(the)c(history)g(en)m
+(try)150 1066 y(con)m(taining)32 b(the)e(searc)m(h)h(string)g(b)s
+(ecomes)f(the)h(curren)m(t)f(line.)275 1216 y(T)-8 b(o)31
+b(\014nd)e(other)j(matc)m(hing)g(en)m(tries)g(in)e(the)h(history)g
+(list,)h(t)m(yp)s(e)g Fg(C-r)e Fo(or)h Fg(C-s)f Fo(as)h(appropriate.)43
+b(This)150 1326 y(will)26 b(searc)m(h)h(bac)m(kw)m(ard)g(or)f(forw)m
+(ard)g(in)f(the)i(history)f(for)g(the)g(next)g(en)m(try)h(matc)m(hing)g
+(the)f(searc)m(h)h(string)150 1435 y(t)m(yp)s(ed)37 b(so)h(far.)63
+b(An)m(y)38 b(other)f(k)m(ey)i(sequence)f(b)s(ound)e(to)i(a)g(Readline)
+h(command)e(will)h(terminate)h(the)150 1545 y(searc)m(h)26
+b(and)f(execute)i(that)f(command.)39 b(F)-8 b(or)26 b(instance,)h(a)f
+Fn(RET)f Fo(will)g(terminate)i(the)f(searc)m(h)g(and)e(accept)150
+1655 y(the)30 b(line,)g(thereb)m(y)f(executing)i(the)e(command)g(from)g
+(the)h(history)f(list.)41 b(A)29 b(mo)m(v)m(emen)m(t)j(command)d(will)
+150 1764 y(terminate)i(the)g(searc)m(h,)g(mak)m(e)h(the)e(last)h(line)g
+(found)e(the)i(curren)m(t)f(line,)h(and)f(b)s(egin)g(editing.)275
+1915 y(Readline)35 b(remem)m(b)s(ers)f(the)h(last)h(incremen)m(tal)g
+(searc)m(h)f(string.)54 b(If)34 b(t)m(w)m(o)j Fg(C-r)p
+Fo(s)c(are)i(t)m(yp)s(ed)g(without)150 2024 y(an)m(y)42
+b(in)m(terv)m(ening)i(c)m(haracters)f(de\014ning)f(a)g(new)g(searc)m(h)
+g(string,)k(Readline)c(uses)g(an)m(y)h(remem)m(b)s(ered)150
+2134 y(searc)m(h)31 b(string.)275 2284 y(Non-incremen)m(tal)48
b(searc)m(hes)g(read)e(the)h(en)m(tire)h(searc)m(h)f(string)g(b)s
-(efore)f(starting)h(to)h(searc)m(h)f(for)150 1255 y(matc)m(hing)d
-(history)e(lines.)78 b(The)42 b(searc)m(h)h(string)g(ma)m(y)g(b)s(e)f
-(t)m(yp)s(ed)g(b)m(y)g(the)h(user)f(or)h(b)s(e)f(part)g(of)h(the)150
-1364 y(con)m(ten)m(ts)32 b(of)f(the)f(curren)m(t)g(line.)150
-1627 y Fm(1.3)68 b(Readline)47 b(Init)e(File)150 1786
+(efore)f(starting)h(to)h(searc)m(h)f(for)150 2394 y(matc)m(hing)39
+b(history)f(en)m(tries.)64 b(The)38 b(searc)m(h)g(string)g(ma)m(y)h(b)s
+(e)e(t)m(yp)s(ed)g(b)m(y)h(the)g(user)g(or)g(b)s(e)f(part)h(of)g(the)
+150 2503 y(con)m(ten)m(ts)32 b(of)f(the)f(curren)m(t)g(line.)150
+2768 y Fm(1.3)68 b(Readline)47 b(Init)e(File)150 2927
y Fo(Although)f(the)g(Readline)g(library)f(comes)i(with)e(a)h(set)h(of)
f(Emacs-lik)m(e)h(k)m(eybindings)f(installed)g(b)m(y)150
-1896 y(default,)26 b(it)g(is)e(p)s(ossible)h(to)g(use)f(a)i(di\013eren)
+3037 y(default,)26 b(it)g(is)e(p)s(ossible)h(to)g(use)f(a)i(di\013eren)
m(t)f(set)g(of)g(k)m(eybindings.)38 b(An)m(y)25 b(user)f(can)h
-(customize)h(programs)150 2005 y(that)39 b(use)g(Readline)g(b)m(y)f
-(putting)h(commands)f(in)g(an)h Fe(inputrc)k Fo(\014le,)e(con)m(v)m(en)
-m(tionally)h(in)c(their)h(home)150 2115 y(directory)-8
+(customize)h(programs)150 3146 y(that)39 b(use)g(Readline)g(b)m(y)f
+(putting)h(commands)f(in)g(an)h Ff(inputrc)k Fo(\014le,)e(con)m(v)m(en)
+m(tionally)h(in)c(their)h(home)150 3256 y(directory)-8
b(.)39 b(The)23 b(name)h(of)f(this)h(\014le)f(is)g(tak)m(en)i(from)e
(the)g(v)-5 b(alue)24 b(of)g(the)f(en)m(vironmen)m(t)h(v)-5
-b(ariable)25 b Fn(INPUTRC)p Fo(.)150 2224 y(If)30 b(that)g(v)-5
+b(ariable)25 b Fn(INPUTRC)p Fo(.)150 3365 y(If)30 b(that)g(v)-5
b(ariable)31 b(is)f(unset,)g(the)h(default)f(is)g Fn(~/.inputrc)p
Fo(.)38 b(If)30 b(that)g(\014le)h(do)s(es)e(not)i(exist)g(or)f(cannot)h
-(b)s(e)150 2334 y(read,)g(the)f(ultimate)i(default)e(is)h
-Fn(/etc/inputrc)p Fo(.)275 2483 y(When)e(a)h(program)f(whic)m(h)h(uses)
-f(the)h(Readline)g(library)f(starts)h(up,)f(the)h(init)g(\014le)f(is)h
-(read,)g(and)f(the)150 2593 y(k)m(ey)i(bindings)e(are)i(set.)275
-2742 y(In)26 b(addition,)i(the)f Fn(C-x)i(C-r)d Fo(command)h(re-reads)g
+(b)s(e)150 3475 y(read,)g(readline)f(lo)s(oks)h(for)f
+Fn(/etc/inputrc)p Fo(.)275 3625 y(When)i(a)g(program)g(whic)m(h)g(uses)
+g(the)h(Readline)f(library)g(starts)h(up,)f(Readline)h(reads)f(the)g
+(init)h(\014le)150 3735 y(and)d(sets)h(an)m(y)f(v)-5
+b(ariables)31 b(and)f(k)m(ey)h(bindings)e(it)i(con)m(tains.)275
+3885 y(In)26 b(addition,)i(the)f Fn(C-x)i(C-r)d Fo(command)h(re-reads)g
(this)f(init)h(\014le,)h(th)m(us)f(incorp)s(orating)g(an)m(y)g(c)m
-(hanges)150 2851 y(that)k(y)m(ou)g(migh)m(t)g(ha)m(v)m(e)g(made)g(to)g
-(it.)150 3065 y Fd(1.3.1)63 b(Readline)40 b(Init)h(File)g(Syn)m(tax)150
-3212 y Fo(There)f(are)i(only)f(a)g(few)g(basic)g(constructs)h(allo)m(w)
+(hanges)150 3995 y(that)k(y)m(ou)g(migh)m(t)g(ha)m(v)m(e)g(made)g(to)g
+(it.)150 4210 y Fd(1.3.1)63 b(Readline)40 b(Init)h(File)g(Syn)m(tax)150
+4357 y Fo(There)f(are)i(only)f(a)g(few)g(basic)g(constructs)h(allo)m(w)
m(ed)h(in)d(the)h(Readline)h(init)f(\014le.)73 b(Blank)41
-b(lines)h(are)150 3322 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h
+b(lines)h(are)150 4466 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h
(a)g(`)p Fn(#)p Fo(')g(are)h(commen)m(ts.)73 b(Lines)41
b(b)s(eginning)f(with)g(a)i(`)p Fn($)p Fo(')f(indicate)150
-3431 y(conditional)i(constructs)e(\(see)i(Section)f(1.3.2)h
-([Conditional)f(Init)f(Constructs],)j(page)f(13\).)74
-b(Other)150 3541 y(lines)31 b(denote)g(v)-5 b(ariable)31
-b(settings)g(and)f(k)m(ey)h(bindings.)150 3722 y(V)-8
-b(ariable)32 b(Settings)630 3832 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e
+4576 y(conditional)i(constructs)e(\(see)i(Section)f(1.3.2)h
+([Conditional)f(Init)f(Constructs],)j(page)f(14\).)74
+b(Other)150 4686 y(lines)31 b(denote)g(v)-5 b(ariable)31
+b(settings)g(and)f(k)m(ey)h(bindings.)150 4869 y(V)-8
+b(ariable)32 b(Settings)630 4978 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e
(the)i(run-time)f(b)s(eha)m(vior)g(of)h(Readline)g(b)m(y)f(altering)h
-(the)g(v)-5 b(alues)41 b(of)630 3941 y(v)-5 b(ariables)34
+(the)g(v)-5 b(alues)41 b(of)630 5088 y(v)-5 b(ariables)34
b(in)f(Readline)i(using)e(the)g Fn(set)g Fo(command)g(within)g(the)h
-(init)g(\014le.)50 b(The)33 b(syn)m(tax)630 4051 y(is)d(simple:)870
-4193 y Fn(set)47 b Fg(variable)e(value)630 4335 y Fo(Here,)29
+(init)g(\014le.)50 b(The)33 b(syn)m(tax)630 5198 y(is)d(simple:)870
+5340 y Fn(set)47 b Fg(variable)e(value)p eop end
+%%Page: 5 8
+TeXDict begin 5 7 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2153 b(5)630 299 y(Here,)29
b(for)e(example,)h(is)g(ho)m(w)f(to)h(c)m(hange)g(from)f(the)g(default)
-h(Emacs-lik)m(e)h(k)m(ey)f(binding)e(to)630 4444 y(use)k
-Fn(vi)g Fo(line)h(editing)g(commands:)870 4586 y Fn(set)47
-b(editing-mode)d(vi)630 4728 y Fo(V)-8 b(ariable)36 b(names)f(and)g(v)
--5 b(alues,)36 b(where)f(appropriate,)h(are)g(recognized)g(without)f
-(regard)630 4837 y(to)c(case.)42 b(Unrecognized)31 b(v)-5
-b(ariable)31 b(names)g(are)f(ignored.)630 4979 y(Bo)s(olean)c(v)-5
+h(Emacs-lik)m(e)h(k)m(ey)f(binding)e(to)630 408 y(use)k
+Fn(vi)g Fo(line)h(editing)g(commands:)870 545 y Fn(set)47
+b(editing-mode)d(vi)630 682 y Fo(V)-8 b(ariable)36 b(names)f(and)g(v)-5
+b(alues,)36 b(where)f(appropriate,)h(are)g(recognized)g(without)f
+(regard)630 792 y(to)c(case.)42 b(Unrecognized)31 b(v)-5
+b(ariable)31 b(names)g(are)f(ignored.)630 929 y(Bo)s(olean)c(v)-5
b(ariables)26 b(\(those)g(that)g(can)f(b)s(e)f(set)i(to)g(on)f(or)g
(o\013)7 b(\))25 b(are)h(set)f(to)h(on)f(if)g(the)g(v)-5
-b(alue)26 b(is)630 5089 y(n)m(ull)e(or)g(empt)m(y)-8
-b(,)27 b Fe(on)d Fo(\(case-insensitiv)m(e\),)29 b(or)24
+b(alue)26 b(is)630 1039 y(n)m(ull)e(or)g(empt)m(y)-8
+b(,)27 b Ff(on)d Fo(\(case-insensitiv)m(e\),)29 b(or)24
b(1.)39 b(An)m(y)25 b(other)f(v)-5 b(alue)25 b(results)f(in)g(the)g(v)
--5 b(ariable)630 5198 y(b)s(eing)30 b(set)h(to)g(o\013.)630
-5340 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g(is)g(c)m
-(hangeable)j(with)d(the)g(follo)m(wing)i(v)-5 b(ariables.)p
-eop end
-%%Page: 5 8
-TeXDict begin 5 7 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(5)630 299 y Fn
-(active-region-start-colo)o(r)1110 408 y Fo(A)27 b(string)f(v)-5
-b(ariable)27 b(that)g(con)m(trols)h(the)f(text)g(color)h(and)e(bac)m
-(kground)g(when)1110 518 y(displa)m(ying)50 b(the)f(text)h(in)f(the)h
-(activ)m(e)h(region)f(\(see)g(the)g(description)f(of)1110
-628 y Fn(enable-active-region)25 b Fo(b)s(elo)m(w\).)43
-b(This)30 b(string)h(m)m(ust)f(not)h(tak)m(e)i(up)d(an)m(y)1110
-737 y(ph)m(ysical)25 b(c)m(haracter)h(p)s(ositions)f(on)g(the)f(displa)
-m(y)-8 b(,)27 b(so)e(it)g(should)f(consist)h(only)1110
-847 y(of)37 b(terminal)g(escap)s(e)g(sequences.)61 b(It)36
-b(is)h(output)g(to)g(the)g(terminal)g(b)s(efore)1110
-956 y(displa)m(ying)h(the)f(text)i(in)e(the)h(activ)m(e)h(region.)63
+-5 b(ariable)630 1148 y(b)s(eing)30 b(set)h(to)g(o\013.)630
+1285 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g(is)g(c)m
+(hangeable)j(with)d(the)g(follo)m(wing)i(v)-5 b(ariables.)630
+1450 y Fn(active-region-start-colo)o(r)1110 1559 y Fo(A)27
+b(string)f(v)-5 b(ariable)27 b(that)g(con)m(trols)h(the)f(text)g(color)
+h(and)e(bac)m(kground)g(when)1110 1669 y(displa)m(ying)50
+b(the)f(text)h(in)f(the)h(activ)m(e)h(region)f(\(see)g(the)g
+(description)f(of)1110 1778 y Fn(enable-active-region)25
+b Fo(b)s(elo)m(w\).)43 b(This)30 b(string)h(m)m(ust)f(not)h(tak)m(e)i
+(up)d(an)m(y)1110 1888 y(ph)m(ysical)25 b(c)m(haracter)h(p)s(ositions)f
+(on)g(the)f(displa)m(y)-8 b(,)27 b(so)e(it)g(should)f(consist)h(only)
+1110 1998 y(of)37 b(terminal)g(escap)s(e)g(sequences.)61
+b(It)36 b(is)h(output)g(to)g(the)g(terminal)g(b)s(efore)1110
+2107 y(displa)m(ying)h(the)f(text)i(in)e(the)h(activ)m(e)h(region.)63
b(This)37 b(v)-5 b(ariable)38 b(is)f(reset)h(to)1110
-1066 y(the)29 b(default)g(v)-5 b(alue)29 b(whenev)m(er)f(the)h
+2217 y(the)29 b(default)g(v)-5 b(alue)29 b(whenev)m(er)f(the)h
(terminal)g(t)m(yp)s(e)g(c)m(hanges.)41 b(The)28 b(default)1110
-1176 y(v)-5 b(alue)30 b(is)f(the)g(string)g(that)h(puts)e(the)i
+2326 y(v)-5 b(alue)30 b(is)f(the)g(string)g(that)h(puts)e(the)i
(terminal)f(in)g(standout)g(mo)s(de,)g(as)h(ob-)1110
-1285 y(tained)40 b(from)f(the)h(terminal's)g(terminfo)g(description.)68
-b(A)40 b(sample)f(v)-5 b(alue)1110 1395 y(migh)m(t)31
-b(b)s(e)f(`)p Fn(\\e[01;33m)p Fo('.)630 1570 y Fn
-(active-region-end-color)1110 1680 y Fo(A)48 b(string)g(v)-5
+2436 y(tained)40 b(from)f(the)h(terminal's)g(terminfo)g(description.)68
+b(A)40 b(sample)f(v)-5 b(alue)1110 2545 y(migh)m(t)31
+b(b)s(e)f(`)p Fn(\\e[01;33m)p Fo('.)630 2710 y Fn
+(active-region-end-color)1110 2819 y Fo(A)48 b(string)g(v)-5
b(ariable)48 b(that)h Fn(")p Fo(undo)s(es)p Fn(")d Fo(the)i(e\013ects)h
-(of)f Fn(active-region-)1110 1789 y(start-color)36 b
+(of)f Fn(active-region-)1110 2929 y(start-color)36 b
Fo(and)i(restores)h Fn(")p Fo(normal)p Fn(")f Fo(terminal)h(displa)m(y)
-g(app)s(earance)1110 1899 y(after)26 b(displa)m(ying)h(text)f(in)g(the)
+g(app)s(earance)1110 3039 y(after)26 b(displa)m(ying)h(text)f(in)g(the)
g(activ)m(e)i(region.)40 b(This)25 b(string)h(m)m(ust)f(not)h(tak)m(e)
-1110 2008 y(up)e(an)m(y)h(ph)m(ysical)h(c)m(haracter)h(p)s(ositions)d
+1110 3148 y(up)e(an)m(y)h(ph)m(ysical)h(c)m(haracter)h(p)s(ositions)d
(on)h(the)h(displa)m(y)-8 b(,)27 b(so)e(it)g(should)f(con-)1110
-2118 y(sist)29 b(only)h(of)f(terminal)h(escap)s(e)f(sequences.)41
-b(It)29 b(is)g(output)g(to)h(the)f(terminal)1110 2228
+3258 y(sist)29 b(only)h(of)f(terminal)h(escap)s(e)f(sequences.)41
+b(It)29 b(is)g(output)g(to)h(the)f(terminal)1110 3367
y(after)36 b(displa)m(ying)g(the)g(text)h(in)e(the)h(activ)m(e)i
(region.)58 b(This)34 b(v)-5 b(ariable)37 b(is)f(re-)1110
-2337 y(set)e(to)g(the)g(default)g(v)-5 b(alue)34 b(whenev)m(er)f(the)h
-(terminal)g(t)m(yp)s(e)f(c)m(hanges.)51 b(The)1110 2447
+3477 y(set)e(to)g(the)g(default)g(v)-5 b(alue)34 b(whenev)m(er)f(the)h
+(terminal)g(t)m(yp)s(e)f(c)m(hanges.)51 b(The)1110 3587
y(default)38 b(v)-5 b(alue)39 b(is)f(the)h(string)f(that)h(restores)f
-(the)h(terminal)f(from)g(stand-)1110 2556 y(out)30 b(mo)s(de,)f(as)g
+(the)h(terminal)f(from)g(stand-)1110 3696 y(out)30 b(mo)s(de,)f(as)g
(obtained)h(from)f(the)g(terminal's)h(terminfo)f(description.)41
-b(A)1110 2666 y(sample)31 b(v)-5 b(alue)30 b(migh)m(t)h(b)s(e)f(`)p
-Fn(\\e[0m)p Fo('.)630 2841 y Fn(bell-style)1110 2951
+b(A)1110 3806 y(sample)31 b(v)-5 b(alue)30 b(migh)m(t)h(b)s(e)f(`)p
+Fn(\\e[0m)p Fo('.)630 3970 y Fn(bell-style)1110 4080
y Fo(Con)m(trols)44 b(what)g(happ)s(ens)e(when)h(Readline)i(w)m(an)m
-(ts)f(to)h(ring)e(the)h(termi-)1110 3061 y(nal)37 b(b)s(ell.)61
+(ts)f(to)h(ring)e(the)h(termi-)1110 4189 y(nal)37 b(b)s(ell.)61
b(If)37 b(set)h(to)g(`)p Fn(none)p Fo(',)g(Readline)g(nev)m(er)g(rings)
-e(the)i(b)s(ell.)61 b(If)36 b(set)i(to)1110 3170 y(`)p
+e(the)i(b)s(ell.)61 b(If)36 b(set)i(to)1110 4299 y(`)p
Fn(visible)p Fo(',)32 b(Readline)i(uses)f(a)g(visible)g(b)s(ell)g(if)g
(one)g(is)g(a)m(v)-5 b(ailable.)51 b(If)33 b(set)g(to)1110
-3280 y(`)p Fn(audible)p Fo(')j(\(the)i(default\),)i(Readline)e
-(attempts)g(to)h(ring)e(the)g(terminal's)1110 3389 y(b)s(ell.)630
-3565 y Fn(bind-tty-special-chars)1110 3674 y Fo(If)e(set)g(to)h(`)p
+4408 y(`)p Fn(audible)p Fo(')j(\(the)i(default\),)i(Readline)e
+(attempts)g(to)h(ring)e(the)g(terminal's)1110 4518 y(b)s(ell.)630
+4682 y Fn(bind-tty-special-chars)1110 4792 y Fo(If)e(set)g(to)h(`)p
Fn(on)p Fo(')f(\(the)g(default\),)i(Readline)f(attempts)g(to)g(bind)d
-(the)i(con)m(trol)1110 3784 y(c)m(haracters)28 b(that)g(are)f(treated)g
+(the)i(con)m(trol)1110 4902 y(c)m(haracters)28 b(that)g(are)f(treated)g
(sp)s(ecially)h(b)m(y)f(the)g(k)m(ernel's)g(terminal)g(driv)m(er)1110
-3893 y(to)33 b(their)f(Readline)h(equiv)-5 b(alen)m(ts.)47
+5011 y(to)33 b(their)f(Readline)h(equiv)-5 b(alen)m(ts.)47
b(These)32 b(o)m(v)m(erride)h(the)f(default)g(Readline)1110
-4003 y(bindings)h(describ)s(ed)g(here.)51 b(T)m(yp)s(e)34
+5121 y(bindings)h(describ)s(ed)g(here.)51 b(T)m(yp)s(e)34
b(`)p Fn(stty)29 b(-a)p Fo(')34 b(at)h(a)f(Bash)g(prompt)g(to)g(see)
-1110 4113 y(y)m(our)h(curren)m(t)g(terminal)h(settings,)i(including)d
-(the)h(sp)s(ecial)f(con)m(trol)i(c)m(har-)1110 4222 y(acters)31
-b(\(usually)g Fn(cchars)p Fo(\).)630 4398 y Fn(blink-matching-paren)
-1110 4507 y Fo(If)36 b(set)g(to)h(`)p Fn(on)p Fo(',)h(Readline)f
-(attempts)g(to)g(brie\015y)e(mo)m(v)m(e)j(the)f(cursor)e(to)i(an)1110
-4617 y(op)s(ening)k(paren)m(thesis)h(when)f(a)h(closing)h(paren)m
-(thesis)e(is)h(inserted.)74 b(The)1110 4726 y(default)31
-b(is)f(`)p Fn(off)p Fo('.)630 4902 y Fn(colored-completion-prefi)o(x)
-1110 5011 y Fo(If)f(set)h(to)g(`)p Fn(on)p Fo(',)g(when)e(listing)i
-(completions,)h(Readline)f(displa)m(ys)g(the)f(com-)1110
-5121 y(mon)c(pre\014x)f(of)i(the)f(set)h(of)g(p)s(ossible)f
-(completions)h(using)f(a)h(di\013eren)m(t)g(color.)1110
-5230 y(The)f(color)h(de\014nitions)f(are)h(tak)m(en)g(from)f(the)g(v)-5
-b(alue)26 b(of)g(the)f Fn(LS_COLORS)e Fo(en-)1110 5340
-y(vironmen)m(t)34 b(v)-5 b(ariable.)50 b(If)33 b(there)h(is)g(a)f
-(color)i(de\014nition)e(in)g Fn(LS_COLORS)e Fo(for)p
-eop end
+1110 5230 y(y)m(our)h(curren)m(t)g(terminal)h(settings,)i(including)d
+(the)h(sp)s(ecial)f(con)m(trol)i(c)m(har-)1110 5340 y(acters)31
+b(\(usually)g Fn(cchars)p Fo(\).)p eop end
%%Page: 6 9
TeXDict begin 6 8 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(6)1110 299 y(the)22
-b(custom)g(su\016x)f(`)p Fn(readline-colored-complet)o(ion)o(-pre)o
-(fix)p Fo(',)c(Read-)1110 408 y(line)24 b(uses)e(this)i(color)g(for)f
-(the)h(common)f(pre\014x)f(instead)i(of)f(its)h(default.)38
-b(The)1110 518 y(default)31 b(is)f(`)p Fn(off)p Fo('.)630
-682 y Fn(colored-stats)1110 792 y Fo(If)c(set)h(to)g(`)p
-Fn(on)p Fo(',)h(Readline)f(displa)m(ys)g(p)s(ossible)f(completions)h
-(using)f(di\013eren)m(t)1110 902 y(colors)40 b(to)g(indicate)g(their)f
-(\014le)h(t)m(yp)s(e.)67 b(The)38 b(color)j(de\014nitions)d(are)i(tak)m
-(en)1110 1011 y(from)24 b(the)h(v)-5 b(alue)25 b(of)g(the)g
-Fn(LS_COLORS)d Fo(en)m(vironmen)m(t)j(v)-5 b(ariable.)40
-b(The)24 b(default)1110 1121 y(is)30 b(`)p Fn(off)p Fo('.)630
-1285 y Fn(comment-begin)1110 1395 y Fo(The)62 b(string)g(to)h(insert)f
-(at)h(the)g(b)s(eginning)e(of)h(the)h(line)f(when)g(the)1110
-1504 y Fn(insert-comment)26 b Fo(command)31 b(is)f(executed.)42
-b(The)30 b(default)g(v)-5 b(alue)31 b(is)f Fn("#")p Fo(.)630
-1669 y Fn(completion-display-width)1110 1778 y Fo(The)41
-b(n)m(um)m(b)s(er)f(of)i(screen)g(columns)f(used)g(to)h(displa)m(y)g(p)
-s(ossible)f(matc)m(hes)1110 1888 y(when)28 b(p)s(erforming)g
-(completion.)41 b(The)29 b(v)-5 b(alue)29 b(is)g(ignored)g(if)g(it)h
-(is)f(less)g(than)1110 1998 y(0)e(or)f(greater)h(than)f(the)g(terminal)
-h(screen)f(width.)39 b(A)26 b(v)-5 b(alue)27 b(of)f(0)h(will)f(cause)
-1110 2107 y(matc)m(hes)32 b(to)f(b)s(e)e(displa)m(y)m(ed)i(one)g(p)s
-(er)e(line.)41 b(The)30 b(default)h(v)-5 b(alue)31 b(is)f(-1.)630
-2271 y Fn(completion-ignore-case)1110 2381 y Fo(If)d(set)h(to)g(`)p
+b(Command)29 b(Line)i(Editing)2153 b(6)630 299 y Fn
+(blink-matching-paren)1110 408 y Fo(If)36 b(set)g(to)h(`)p
+Fn(on)p Fo(',)h(Readline)f(attempts)g(to)g(brie\015y)e(mo)m(v)m(e)j
+(the)f(cursor)e(to)i(an)1110 518 y(op)s(ening)k(paren)m(thesis)h(when)f
+(a)h(closing)h(paren)m(thesis)e(is)h(inserted.)74 b(The)1110
+628 y(default)31 b(is)f(`)p Fn(off)p Fo('.)630 792 y
+Fn(colored-completion-prefi)o(x)1110 902 y Fo(If)f(set)h(to)g(`)p
+Fn(on)p Fo(',)g(when)e(listing)i(completions,)h(Readline)f(displa)m(ys)
+g(the)f(com-)1110 1011 y(mon)c(pre\014x)f(of)i(the)f(set)h(of)g(p)s
+(ossible)f(completions)h(using)f(a)h(di\013eren)m(t)g(color.)1110
+1121 y(The)f(color)h(de\014nitions)f(are)h(tak)m(en)g(from)f(the)g(v)-5
+b(alue)26 b(of)g(the)f Fn(LS_COLORS)e Fo(en-)1110 1230
+y(vironmen)m(t)34 b(v)-5 b(ariable.)50 b(If)33 b(there)h(is)g(a)f
+(color)i(de\014nition)e(in)g Fn(LS_COLORS)e Fo(for)1110
+1340 y(the)22 b(custom)g(su\016x)f(`)p Fn(readline-colored-complet)o
+(ion)o(-pre)o(fix)p Fo(',)c(Read-)1110 1450 y(line)24
+b(uses)e(this)i(color)g(for)f(the)h(common)f(pre\014x)f(instead)i(of)f
+(its)h(default.)38 b(The)1110 1559 y(default)31 b(is)f(`)p
+Fn(off)p Fo('.)630 1724 y Fn(colored-stats)1110 1833
+y Fo(If)c(set)h(to)g(`)p Fn(on)p Fo(',)h(Readline)f(displa)m(ys)g(p)s
+(ossible)f(completions)h(using)f(di\013eren)m(t)1110
+1943 y(colors)40 b(to)g(indicate)g(their)f(\014le)h(t)m(yp)s(e.)67
+b(The)38 b(color)j(de\014nitions)d(are)i(tak)m(en)1110
+2052 y(from)24 b(the)h(v)-5 b(alue)25 b(of)g(the)g Fn(LS_COLORS)d
+Fo(en)m(vironmen)m(t)j(v)-5 b(ariable.)40 b(The)24 b(default)1110
+2162 y(is)30 b(`)p Fn(off)p Fo('.)630 2326 y Fn(comment-begin)1110
+2436 y Fo(The)72 b(string)g(to)h(insert)f(at)i(the)e(b)s(eginning)g(of)
+g(the)h(line)g(b)m(y)f(the)1110 2545 y Fn(insert-comment)26
+b Fo(command.)41 b(The)30 b(default)g(v)-5 b(alue)31
+b(is)g Fn("#")p Fo(.)630 2710 y Fn(completion-display-width)1110
+2819 y Fo(The)41 b(n)m(um)m(b)s(er)f(of)i(screen)g(columns)f(used)g(to)
+h(displa)m(y)g(p)s(ossible)f(matc)m(hes)1110 2929 y(when)28
+b(p)s(erforming)g(completion.)41 b(The)29 b(v)-5 b(alue)29
+b(is)g(ignored)g(if)g(it)h(is)f(less)g(than)1110 3039
+y(0)e(or)f(greater)h(than)f(the)g(terminal)h(screen)f(width.)39
+b(A)26 b(v)-5 b(alue)27 b(of)f(0)h(will)f(cause)1110
+3148 y(matc)m(hes)32 b(to)f(b)s(e)e(displa)m(y)m(ed)i(one)g(p)s(er)e
+(line.)41 b(The)30 b(default)h(v)-5 b(alue)31 b(is)f(-1.)630
+3313 y Fn(completion-ignore-case)1110 3422 y Fo(If)d(set)h(to)g(`)p
Fn(on)p Fo(',)g(Readline)g(p)s(erforms)e(\014lename)h(matc)m(hing)i
-(and)e(completion)1110 2491 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)
+(and)e(completion)1110 3532 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)
40 b(The)30 b(default)h(v)-5 b(alue)30 b(is)h(`)p Fn(off)p
-Fo('.)630 2655 y Fn(completion-map-case)1110 2765 y Fo(If)22
-b(set)g(to)h(`)p Fn(on)p Fo(',)h(and)e Fe(completion-ignore-case)31
-b Fo(is)22 b(enabled,)i(Readline)f(treats)1110 2874 y(h)m(yphens)29
+Fo('.)630 3696 y Fn(completion-map-case)1110 3806 y Fo(If)22
+b(set)g(to)h(`)p Fn(on)p Fo(',)h(and)e Ff(completion-ignore-case)31
+b Fo(is)22 b(enabled,)i(Readline)f(treats)1110 3915 y(h)m(yphens)29
b(\(`)p Fn(-)p Fo('\))j(and)e(underscores)g(\(`)p Fn(_)p
Fo('\))i(as)f(equiv)-5 b(alen)m(t)32 b(when)e(p)s(erforming)1110
-2984 y(case-insensitiv)m(e)47 b(\014lename)e(matc)m(hing)g(and)f
-(completion.)85 b(The)44 b(default)1110 3093 y(v)-5 b(alue)31
-b(is)f(`)p Fn(off)p Fo('.)630 3258 y Fn(completion-prefix-displa)o
-(y-le)o(ngth)1110 3367 y Fo(The)h(length)g(in)g(c)m(haracters)i(of)f
-(the)f(common)h(pre\014x)e(of)h(a)h(list)g(of)f(p)s(ossible)1110
-3477 y(completions)g(that)f(is)g(displa)m(y)m(ed)g(without)g(mo)s
-(di\014cation.)41 b(When)29 b(set)h(to)h(a)1110 3587
-y(v)-5 b(alue)26 b(greater)h(than)e(zero,)j(common)e(pre\014xes)e
-(longer)j(than)e(this)g(v)-5 b(alue)27 b(are)1110 3696
-y(replaced)k(with)f(an)g(ellipsis)h(when)e(displa)m(ying)i(p)s(ossible)
-f(completions.)630 3861 y Fn(completion-query-items)1110
-3970 y Fo(The)c(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g(completions)h
-(that)g(determines)f(when)f(the)i(user)1110 4080 y(is)43
-b(ask)m(ed)g(whether)f(the)g(list)h(of)g(p)s(ossibilities)g(should)f(b)
-s(e)g(displa)m(y)m(ed.)77 b(If)1110 4189 y(the)29 b(n)m(um)m(b)s(er)f
-(of)h(p)s(ossible)g(completions)h(is)f(greater)h(than)f(or)g(equal)g
-(to)h(this)1110 4299 y(v)-5 b(alue,)45 b(Readline)e(will)f(ask)g
-(whether)f(or)h(not)g(the)g(user)f(wishes)g(to)i(view)1110
-4408 y(them;)33 b(otherwise,)f(they)g(are)g(simply)g(listed.)45
-b(This)31 b(v)-5 b(ariable)33 b(m)m(ust)e(b)s(e)g(set)1110
-4518 y(to)43 b(an)e(in)m(teger)j(v)-5 b(alue)42 b(greater)h(than)f(or)g
-(equal)g(to)h(zero.)76 b(A)42 b(zero)g(v)-5 b(alue)1110
-4628 y(means)40 b(Readline)h(should)f(nev)m(er)g(ask;)46
-b(negativ)m(e)d(v)-5 b(alues)41 b(are)f(treated)i(as)1110
-4737 y(zero.)g(The)29 b(default)i(limit)g(is)g Fn(100)p
-Fo(.)630 4902 y Fn(convert-meta)1110 5011 y Fo(If)22
-b(set)g(to)h(`)p Fn(on)p Fo(',)h(Readline)f(will)f(con)m(v)m(ert)i(c)m
-(haracters)f(with)f(the)g(eigh)m(th)h(bit)f(set)1110
-5121 y(to)33 b(an)e Fh(asci)r(i)h Fo(k)m(ey)h(sequence)f(b)m(y)g
-(stripping)f(the)h(eigh)m(th)h(bit)f(and)f(pre\014xing)1110
-5230 y(an)24 b Fn(ESC)g Fo(c)m(haracter,)j(con)m(v)m(erting)f(them)f
-(to)g(a)g(meta-pre\014xed)f(k)m(ey)h(sequence.)1110 5340
-y(The)i(default)h(v)-5 b(alue)28 b(is)f(`)p Fn(on)p Fo(',)i(but)d(will)
-i(b)s(e)f(set)h(to)g(`)p Fn(off)p Fo(')g(if)f(the)h(lo)s(cale)h(is)f
-(one)p eop end
+4025 y(case-insensitiv)m(e)47 b(\014lename)e(matc)m(hing)g(and)f
+(completion.)85 b(The)44 b(default)1110 4134 y(v)-5 b(alue)31
+b(is)f(`)p Fn(off)p Fo('.)630 4299 y Fn(completion-prefix-displa)o
+(y-le)o(ngth)1110 4408 y Fo(The)24 b(maxim)m(um)g(length)h(in)f(c)m
+(haracters)i(of)f(the)f(common)h(pre\014x)e(of)i(a)g(list)g(of)1110
+4518 y(p)s(ossible)i(completions)h(that)g(is)g(displa)m(y)m(ed)g
+(without)f(mo)s(di\014cation.)40 b(When)1110 4628 y(set)29
+b(to)h(a)f(v)-5 b(alue)30 b(greater)g(than)e(zero,)j(readline)e
+(replaces)h(common)f(pre\014xes)1110 4737 y(longer)46
+b(than)f(this)h(v)-5 b(alue)46 b(with)f(an)h(ellipsis)g(when)e(displa)m
+(ying)i(p)s(ossible)1110 4847 y(completions.)630 5011
+y Fn(completion-query-items)1110 5121 y Fo(The)26 b(n)m(um)m(b)s(er)f
+(of)h(p)s(ossible)g(completions)h(that)g(determines)f(when)f(the)i
+(user)1110 5230 y(is)43 b(ask)m(ed)g(whether)f(the)g(list)h(of)g(p)s
+(ossibilities)g(should)f(b)s(e)g(displa)m(y)m(ed.)77
+b(If)1110 5340 y(the)29 b(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g
+(completions)h(is)f(greater)h(than)f(or)g(equal)g(to)h(this)p
+eop end
%%Page: 7 10
TeXDict begin 7 9 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(7)1110 299 y(that)21
-b(con)m(tains)h(eigh)m(t-bit)h(c)m(haracters.)39 b(This)20
-b(v)-5 b(ariable)21 b(is)g(dep)s(enden)m(t)f(on)h(the)1110
-408 y Fn(LC_CTYPE)26 b Fo(lo)s(cale)31 b(category)-8
-b(,)31 b(and)d(ma)m(y)h(c)m(hange)h(if)e(the)h(lo)s(cale)h(is)f(c)m
-(hanged.)630 591 y Fn(disable-completion)1110 701 y Fo(If)36
-b(set)h(to)h(`)p Fn(On)p Fo(',)g(Readline)f(will)g(inhibit)f(w)m(ord)h
-(completion.)60 b(Completion)1110 810 y(c)m(haracters)28
-b(will)e(b)s(e)f(inserted)h(in)m(to)h(the)g(line)f(as)g(if)g(they)h
-(had)e(b)s(een)g(mapp)s(ed)1110 920 y(to)31 b Fn(self-insert)p
-Fo(.)38 b(The)30 b(default)g(is)h(`)p Fn(off)p Fo('.)630
-1103 y Fn(echo-control-characters)1110 1212 y Fo(When)f(set)h(to)g(`)p
-Fn(on)p Fo(',)f(on)g(op)s(erating)h(systems)f(that)h(indicate)g(they)g
-(supp)s(ort)1110 1322 y(it,)e(Readline)g(ec)m(ho)s(es)g(a)f(c)m
-(haracter)i(corresp)s(onding)d(to)i(a)f(signal)h(generated)1110
-1431 y(from)h(the)g(k)m(eyb)s(oard.)41 b(The)30 b(default)g(is)h(`)p
-Fn(on)p Fo('.)630 1614 y Fn(editing-mode)1110 1724 y
-Fo(The)d Fn(editing-mode)e Fo(v)-5 b(ariable)29 b(con)m(trols)h(whic)m
-(h)e(default)h(set)h(of)e(k)m(ey)i(bind-)1110 1833 y(ings)25
-b(is)g(used.)38 b(By)26 b(default,)g(Readline)g(starts)f(up)f(in)h
-(Emacs)g(editing)h(mo)s(de,)1110 1943 y(where)j(the)g(k)m(eystrok)m(es)
-i(are)e(most)h(similar)f(to)h(Emacs.)40 b(This)29 b(v)-5
-b(ariable)30 b(can)1110 2052 y(b)s(e)g(set)h(to)g(either)g(`)p
-Fn(emacs)p Fo(')e(or)h(`)p Fn(vi)p Fo('.)630 2235 y Fn
-(emacs-mode-string)1110 2345 y Fo(If)j(the)h Fe(sho)m(w-mo)s
-(de-in-prompt)h Fo(v)-5 b(ariable)35 b(is)e(enabled,)i(this)f(string)f
-(is)h(dis-)1110 2454 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)
-g(last)h(line)f(of)h(the)f(primary)f(prompt)g(when)1110
-2564 y(emacs)g(editing)h(mo)s(de)e(is)h(activ)m(e.)40
-b(The)21 b(v)-5 b(alue)22 b(is)g(expanded)f(lik)m(e)h(a)h(k)m(ey)f
-(bind-)1110 2673 y(ing,)27 b(so)f(the)f(standard)g(set)h(of)f(meta-)i
-(and)e(con)m(trol)i(pre\014xes)d(and)h(bac)m(kslash)1110
-2783 y(escap)s(e)f(sequences)h(is)e(a)m(v)-5 b(ailable.)41
-b(Use)25 b(the)f(`)p Fn(\\1)p Fo(')f(and)h(`)p Fn(\\2)p
-Fo(')g(escap)s(es)g(to)g(b)s(egin)1110 2892 y(and)37
-b(end)g(sequences)h(of)f(non-prin)m(ting)h(c)m(haracters,)j(whic)m(h)c
-(can)h(b)s(e)f(used)1110 3002 y(to)h(em)m(b)s(ed)f(a)g(terminal)h(con)m
-(trol)h(sequence)f(in)m(to)g(the)f(mo)s(de)g(string.)61
-b(The)1110 3112 y(default)31 b(is)f(`)p Fn(@)p Fo('.)630
-3294 y Fn(enable-active-region)1110 3404 y Fo(The)46
-b Fe(p)s(oin)m(t)j Fo(is)e(the)g(curren)m(t)f(cursor)g(p)s(osition,)52
-b(and)46 b Fe(mark)52 b Fo(refers)46 b(to)i(a)1110 3513
-y(sa)m(v)m(ed)37 b(cursor)f(p)s(osition)g(\(see)i(Section)f(1.4.1)h
-([Commands)d(F)-8 b(or)37 b(Mo)m(ving],)1110 3623 y(page)25
-b(17\).)40 b(The)24 b(text)h(b)s(et)m(w)m(een)g(the)g(p)s(oin)m(t)f
-(and)g(mark)g(is)g(referred)g(to)h(as)g(the)1110 3733
-y Fe(region)p Fo(.)62 b(When)37 b(this)g(v)-5 b(ariable)38
-b(is)f(set)h(to)g(`)p Fn(On)p Fo(',)h(Readline)f(allo)m(ws)g(certain)
-1110 3842 y(commands)f(to)h(designate)h(the)e(region)h(as)g
-Fe(activ)m(e)p Fo(.)64 b(When)37 b(the)h(region)g(is)1110
-3952 y(activ)m(e,)43 b(Readline)38 b(highligh)m(ts)h(the)g(text)g(in)e
-(the)i(region)g(using)e(the)h(v)-5 b(alue)1110 4061 y(of)35
+b(Command)29 b(Line)i(Editing)2153 b(7)1110 299 y(v)-5
+b(alue,)45 b(Readline)e(will)f(ask)g(whether)f(or)h(not)g(the)g(user)f
+(wishes)g(to)i(view)1110 408 y(them;)33 b(otherwise,)g(Readline)g
+(simply)f(lists)h(the)f(completions.)47 b(This)31 b(v)-5
+b(ari-)1110 518 y(able)32 b(m)m(ust)f(b)s(e)g(set)h(to)g(an)g(in)m
+(teger)g(v)-5 b(alue)32 b(greater)h(than)e(or)h(equal)g(to)g(zero.)1110
+628 y(A)e(zero)h(v)-5 b(alue)30 b(means)g(Readline)g(should)f(nev)m(er)
+h(ask;)g(negativ)m(e)i(v)-5 b(alues)31 b(are)1110 737
+y(treated)g(as)g(zero.)42 b(The)29 b(default)i(limit)g(is)g
+Fn(100)p Fo(.)630 902 y Fn(convert-meta)1110 1011 y Fo(If)24
+b(set)h(to)h(`)p Fn(on)p Fo(',)g(Readline)f(will)g(con)m(v)m(ert)h(c)m
+(haracters)g(it)f(reads)g(that)g(ha)m(v)m(e)h(the)1110
+1121 y(eigh)m(th)c(bit)f(set)h(to)g(an)f Fh(asci)r(i)g
+Fo(k)m(ey)h(sequence)g(b)m(y)f(clearing)h(the)f(eigh)m(th)h(bit)g(and)
+1110 1230 y(pre\014xing)k(an)i Fn(ESC)e Fo(c)m(haracter,)k(con)m(v)m
+(erting)f(them)e(to)h(a)g(meta-pre\014xed)f(k)m(ey)1110
+1340 y(sequence.)40 b(The)26 b(default)g(v)-5 b(alue)27
+b(is)g(`)p Fn(on)p Fo(',)g(but)f(Readline)h(will)g(set)g(it)g(to)g(`)p
+Fn(off)p Fo(')1110 1450 y(if)e(the)g(lo)s(cale)i(con)m(tains)f(c)m
+(haracters)h(whose)e(enco)s(dings)g(ma)m(y)h(include)e(b)m(ytes)1110
+1559 y(with)g(the)h(eigh)m(th)g(bit)f(set.)40 b(This)23
+b(v)-5 b(ariable)25 b(is)g(dep)s(enden)m(t)e(on)i(the)f
+Fn(LC_CTYPE)1110 1669 y Fo(lo)s(cale)i(category)-8 b(,)28
+b(and)23 b(ma)m(y)i(c)m(hange)g(if)f(the)g(lo)s(cale)h(c)m(hanges.)40
+b(This)23 b(v)-5 b(ariable)1110 1778 y(also)23 b(a\013ects)h(k)m(ey)g
+(bindings;)g(see)f(the)f(description)h(of)g Fn(force-meta-prefix)1110
+1888 y Fo(b)s(elo)m(w.)630 2052 y Fn(disable-completion)1110
+2162 y Fo(If)36 b(set)h(to)h(`)p Fn(On)p Fo(',)g(Readline)f(will)g
+(inhibit)f(w)m(ord)h(completion.)60 b(Completion)1110
+2271 y(c)m(haracters)28 b(will)e(b)s(e)f(inserted)h(in)m(to)h(the)g
+(line)f(as)g(if)g(they)h(had)e(b)s(een)g(mapp)s(ed)1110
+2381 y(to)31 b Fn(self-insert)p Fo(.)38 b(The)30 b(default)g(is)h(`)p
+Fn(off)p Fo('.)630 2545 y Fn(echo-control-characters)1110
+2655 y Fo(When)f(set)h(to)g(`)p Fn(on)p Fo(',)f(on)g(op)s(erating)h
+(systems)f(that)h(indicate)g(they)g(supp)s(ort)1110 2765
+y(it,)e(Readline)g(ec)m(ho)s(es)g(a)f(c)m(haracter)i(corresp)s(onding)d
+(to)i(a)f(signal)h(generated)1110 2874 y(from)h(the)g(k)m(eyb)s(oard.)
+41 b(The)30 b(default)g(is)h(`)p Fn(on)p Fo('.)630 3039
+y Fn(editing-mode)1110 3148 y Fo(The)23 b Fn(editing-mode)d
+Fo(v)-5 b(ariable)24 b(con)m(trols)g(the)g(default)f(set)h(of)g(k)m(ey)
+g(bindings.)1110 3258 y(By)37 b(default,)i(Readline)f(starts)g(up)d(in)
+i(emacs)h(editing)g(mo)s(de,)g(where)f(the)1110 3367
+y(k)m(eystrok)m(es)d(are)g(most)f(similar)g(to)g(Emacs.)48
+b(This)32 b(v)-5 b(ariable)34 b(can)f(b)s(e)f(set)h(to)1110
+3477 y(either)e(`)p Fn(emacs)p Fo(')e(or)i(`)p Fn(vi)p
+Fo('.)630 3641 y Fn(emacs-mode-string)1110 3751 y Fo(If)i(the)h
+Ff(sho)m(w-mo)s(de-in-prompt)h Fo(v)-5 b(ariable)35 b(is)e(enabled,)i
+(this)f(string)f(is)h(dis-)1110 3861 y(pla)m(y)m(ed)24
+b(immediately)g(b)s(efore)f(the)g(last)h(line)f(of)h(the)f(primary)f
+(prompt)g(when)1110 3970 y(emacs)g(editing)h(mo)s(de)e(is)h(activ)m(e.)
+40 b(The)21 b(v)-5 b(alue)22 b(is)g(expanded)f(lik)m(e)h(a)h(k)m(ey)f
+(bind-)1110 4080 y(ing,)j(so)d(the)h(standard)f(set)h(of)g(meta-)h(and)
+e(con)m(trol-)i(pre\014xes)e(and)g(bac)m(kslash)1110
+4189 y(escap)s(e)32 b(sequences)f(is)h(a)m(v)-5 b(ailable.)46
+b(The)31 b(`)p Fn(\\1)p Fo(')g(and)g(`)p Fn(\\2)p Fo(')g(escap)s(es)h
+(b)s(egin)f(and)1110 4299 y(end)25 b(sequences)h(of)g(non-prin)m(ting)g
+(c)m(haracters,)i(whic)m(h)e(can)g(b)s(e)f(used)g(to)i(em-)1110
+4408 y(b)s(ed)i(a)i(terminal)g(con)m(trol)h(sequence)f(in)m(to)h(the)e
+(mo)s(de)h(string.)41 b(The)30 b(default)1110 4518 y(is)g(`)p
+Fn(@)p Fo('.)630 4682 y Fn(enable-active-region)1110
+4792 y Ff(p)s(oin)m(t)d Fo(is)e(the)h(curren)m(t)f(cursor)f(p)s
+(osition,)j(and)d Ff(mark)31 b Fo(refers)24 b(to)i(a)g(sa)m(v)m(ed)g
+(cur-)1110 4902 y(sor)33 b(p)s(osition)g(\(see)h(Section)g(1.4.1)h
+([Commands)d(F)-8 b(or)34 b(Mo)m(ving],)i(page)d(18\).)1110
+5011 y(The)46 b(text)h(b)s(et)m(w)m(een)h(the)e(p)s(oin)m(t)h(and)f
+(mark)g(is)g(referred)g(to)h(as)g(the)g Ff(re-)1110 5121
+y(gion)p Fo(.)80 b(When)44 b(this)f(v)-5 b(ariable)44
+b(is)f(set)h(to)g(`)p Fn(On)p Fo(',)j(Readline)d(allo)m(ws)h(certain)
+1110 5230 y(commands)37 b(to)h(designate)h(the)e(region)h(as)g
+Ff(activ)m(e)p Fo(.)64 b(When)37 b(the)h(region)g(is)1110
+5340 y(activ)m(e,)43 b(Readline)38 b(highligh)m(ts)h(the)g(text)g(in)e
+(the)i(region)g(using)e(the)h(v)-5 b(alue)p eop end
+%%Page: 8 11
+TeXDict begin 8 10 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2153 b(8)1110 299 y(of)35
b(the)g Fn(active-region-start-color)p Fo(,)30 b(whic)m(h)35
-b(defaults)g(to)h(the)f(string)1110 4171 y(that)23 b(enables)f(the)g
+b(defaults)g(to)h(the)f(string)1110 408 y(that)23 b(enables)f(the)g
(terminal's)h(standout)e(mo)s(de.)38 b(The)21 b(activ)m(e)k(region)d
-(sho)m(ws)1110 4281 y(the)32 b(text)h(inserted)f(b)m(y)g(brac)m(k)m
+(sho)m(ws)1110 518 y(the)32 b(text)h(inserted)f(b)m(y)g(brac)m(k)m
(eted-paste)i(and)e(an)m(y)g(matc)m(hing)h(text)g(found)1110
-4390 y(b)m(y)f(incremen)m(tal)i(and)e(non-incremen)m(tal)i(history)e
-(searc)m(hes.)48 b(The)32 b(default)1110 4500 y(is)e(`)p
-Fn(On)p Fo('.)630 4682 y Fn(enable-bracketed-paste)1110
-4792 y Fo(When)36 b(set)h(to)g(`)p Fn(On)p Fo(',)h(Readline)f
+628 y(b)m(y)f(incremen)m(tal)i(and)e(non-incremen)m(tal)i(history)e
+(searc)m(hes.)48 b(The)32 b(default)1110 737 y(is)e(`)p
+Fn(On)p Fo('.)630 920 y Fn(enable-bracketed-paste)1110
+1029 y Fo(When)36 b(set)h(to)g(`)p Fn(On)p Fo(',)h(Readline)f
(con\014gures)f(the)h(terminal)f(to)i(insert)e(eac)m(h)1110
-4902 y(paste)27 b(in)m(to)g(the)f(editing)h(bu\013er)e(as)h(a)h(single)
-g(string)f(of)g(c)m(haracters,)j(instead)1110 5011 y(of)d(treating)i
+1139 y(paste)27 b(in)m(to)g(the)f(editing)h(bu\013er)e(as)h(a)h(single)
+g(string)f(of)g(c)m(haracters,)j(instead)1110 1249 y(of)d(treating)i
(eac)m(h)g(c)m(haracter)f(as)g(if)f(it)h(had)f(b)s(een)f(read)i(from)e
-(the)i(k)m(eyb)s(oard.)1110 5121 y(This)36 b(is)h(called)h(putting)f
-(the)h(terminal)f(in)m(to)h Fe(brac)m(k)m(eted)h(paste)e(mo)s(de)5
-b Fo(;)40 b(it)1110 5230 y(prev)m(en)m(ts)30 b(Readline)h(from)e
+(the)i(k)m(eyb)s(oard.)1110 1358 y(This)36 b(is)h(called)h(putting)f
+(the)h(terminal)f(in)m(to)h Ff(brac)m(k)m(eted)h(paste)e(mo)s(de)5
+b Fo(;)40 b(it)1110 1468 y(prev)m(en)m(ts)30 b(Readline)h(from)e
(executing)i(an)m(y)f(editing)h(commands)e(b)s(ound)f(to)1110
-5340 y(k)m(ey)j(sequences)g(app)s(earing)f(in)g(the)g(pasted)h(text.)42
-b(The)29 b(default)i(is)f(`)p Fn(On)p Fo('.)p eop end
-%%Page: 8 11
-TeXDict begin 8 10 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(8)630 299 y Fn(enable-keypad)1110
-408 y Fo(When)23 b(set)h(to)g(`)p Fn(on)p Fo(',)h(Readline)f(will)g
-(try)f(to)h(enable)g(the)f(application)i(k)m(eypad)1110
-518 y(when)h(it)h(is)f(called.)41 b(Some)27 b(systems)f(need)h(this)f
-(to)h(enable)g(the)g(arro)m(w)g(k)m(eys.)1110 628 y(The)j(default)g(is)
-h(`)p Fn(off)p Fo('.)630 784 y Fn(enable-meta-key)1110
-894 y Fo(When)40 b(set)g(to)g(`)p Fn(on)p Fo(',)j(Readline)d(will)g
-(try)g(to)g(enable)g(an)m(y)g(meta)h(mo)s(di\014er)1110
-1003 y(k)m(ey)i(the)e(terminal)i(claims)f(to)h(supp)s(ort)d(when)h(it)h
-(is)g(called.)76 b(On)41 b(man)m(y)1110 1113 y(terminals,)c(the)e(meta)
-h(k)m(ey)g(is)f(used)g(to)h(send)e(eigh)m(t-bit)j(c)m(haracters.)56
-b(The)1110 1223 y(default)31 b(is)f(`)p Fn(on)p Fo('.)630
-1379 y Fn(expand-tilde)1110 1489 y Fo(If)d(set)h(to)h(`)p
-Fn(on)p Fo(',)f(tilde)g(expansion)g(is)f(p)s(erformed)f(when)h
-(Readline)h(attempts)1110 1598 y(w)m(ord)i(completion.)42
-b(The)30 b(default)g(is)h(`)p Fn(off)p Fo('.)630 1755
-y Fn(history-preserve-point)1110 1864 y Fo(If)41 b(set)h(to)h(`)p
-Fn(on)p Fo(',)i(the)c(history)h(co)s(de)g(attempts)h(to)f(place)h(the)f
-(p)s(oin)m(t)f(\(the)1110 1974 y(curren)m(t)35 b(cursor)g(p)s
-(osition\))g(at)h(the)g(same)f(lo)s(cation)i(on)e(eac)m(h)h(history)g
-(line)1110 2084 y(retriev)m(ed)h(with)f Fn(previous-history)c
-Fo(or)37 b Fn(next-history)p Fo(.)55 b(The)36 b(default)1110
-2193 y(is)30 b(`)p Fn(off)p Fo('.)630 2350 y Fn(history-size)1110
-2459 y Fo(Set)39 b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g
-(en)m(tries)h(sa)m(v)m(ed)g(in)f(the)g(history)1110 2569
+1577 y(k)m(ey)j(sequences)g(app)s(earing)f(in)g(the)g(pasted)h(text.)42
+b(The)29 b(default)i(is)f(`)p Fn(On)p Fo('.)630 1760
+y Fn(enable-keypad)1110 1870 y Fo(When)23 b(set)h(to)g(`)p
+Fn(on)p Fo(',)h(Readline)f(will)g(try)f(to)h(enable)g(the)f
+(application)i(k)m(eypad)1110 1979 y(when)h(it)h(is)f(called.)41
+b(Some)27 b(systems)f(need)h(this)f(to)h(enable)g(the)g(arro)m(w)g(k)m
+(eys.)1110 2089 y(The)j(default)g(is)h(`)p Fn(off)p Fo('.)630
+2271 y Fn(enable-meta-key)1110 2381 y Fo(When)25 b(set)h(to)g(`)p
+Fn(on)p Fo(',)h(Readline)f(will)g(try)f(to)h(enable)g(an)m(y)g(meta)g
+(mo)s(di\014er)e(k)m(ey)1110 2491 y(the)34 b(terminal)f(claims)i(to)f
+(supp)s(ort)e(when)g(it)i(is)f(called.)51 b(On)33 b(man)m(y)g(termi-)
+1110 2600 y(nals,)26 b(the)f(Meta)h(k)m(ey)g(is)f(used)f(to)h(send)f
+(eigh)m(t-bit)j(c)m(haracters;)h(this)d(v)-5 b(ariable)1110
+2710 y(c)m(hec)m(ks)37 b(for)e(the)h(terminal)g(capabilit)m(y)i(that)e
+(indicates)h(the)e(terminal)i(can)1110 2819 y(enable)f(and)f(disable)h
+(a)g(mo)s(de)f(that)h(sets)g(the)g(eigh)m(th)g(bit)g(of)f(a)h(c)m
+(haracter)1110 2929 y(\(0200\))31 b(if)d(the)g(Meta)i(k)m(ey)f(is)f
+(held)g(do)m(wn)g(when)f(the)h(c)m(haracter)i(is)e(t)m(yp)s(ed)g(\(a)
+1110 3039 y(meta)j(c)m(haracter\).)43 b(The)30 b(default)g(is)h(`)p
+Fn(on)p Fo('.)630 3221 y Fn(expand-tilde)1110 3331 y
+Fo(If)h(set)h(to)h(`)p Fn(on)p Fo(',)f(Readline)h(attempts)f(tilde)h
+(expansion)e(when)g(it)h(attempts)1110 3440 y(w)m(ord)d(completion.)42
+b(The)30 b(default)g(is)h(`)p Fn(off)p Fo('.)630 3623
+y Fn(force-meta-prefix)1110 3733 y Fo(If)h(set)i(to)g(`)p
+Fn(on)p Fo(',)f(Readline)h(mo)s(di\014es)e(its)h(b)s(eha)m(vior)g(when)
+f(binding)g(k)m(ey)h(se-)1110 3842 y(quences)22 b(con)m(taining)i
+Fg(\\M-)e Fo(or)h Fn(Meta-)e Fo(\(see)i Fn(Key)29 b(Bindings)21
+b Fo(in)h(Section)h(1.3.1)1110 3952 y([Readline)36 b(Init)f(File)i(Syn)
+m(tax],)g(page)f(4\))g(b)m(y)g(con)m(v)m(erting)h(a)e(k)m(ey)i
+(sequence)1110 4061 y(of)d(the)g(form)f Fg(\\M-)p Ff(C)41
+b Fo(or)34 b Fn(Meta-)p Ff(C)39 b Fo(to)c(the)f(t)m(w)m(o-c)m(haracter)
+j(sequence)d Fg(ESC)p Ff(C)1110 4171 y Fo(\(adding)23
+b(the)h(meta)g(pre\014x\).)38 b(If)23 b Fn(force-meta-prefix)18
+b Fo(is)24 b(set)f(to)h(`)p Fn(off)p Fo(')f(\(the)1110
+4281 y(default\),)35 b(Readline)f(uses)f(the)h(v)-5 b(alue)34
+b(of)g(the)g Fn(convert-meta)c Fo(v)-5 b(ariable)34 b(to)1110
+4390 y(determine)d(whether)g(to)h(p)s(erform)e(this)i(con)m(v)m
+(ersion:)44 b(if)31 b Fn(convert-meta)d Fo(is)1110 4500
+y(`)p Fn(on)p Fo(',)23 b(Readline)f(p)s(erforms)e(the)i(con)m(v)m
+(ersion)g(describ)s(ed)f(ab)s(o)m(v)m(e;)k(if)d(it)g(is)f(`)p
+Fn(off)p Fo(',)1110 4609 y(Readline)33 b(con)m(v)m(erts)h
+Ff(C)41 b Fo(to)33 b(a)g(meta)h(c)m(haracter)g(b)m(y)f(setting)g(the)g
+(eigh)m(th)h(bit)1110 4719 y(\(0200\).)43 b(The)30 b(default)h(is)f(`)p
+Fn(off)p Fo('.)630 4902 y Fn(history-preserve-point)1110
+5011 y Fo(If)41 b(set)h(to)h(`)p Fn(on)p Fo(',)i(the)c(history)h(co)s
+(de)g(attempts)h(to)f(place)h(the)f(p)s(oin)m(t)f(\(the)1110
+5121 y(curren)m(t)35 b(cursor)g(p)s(osition\))g(at)h(the)g(same)f(lo)s
+(cation)i(on)e(eac)m(h)h(history)g(line)1110 5230 y(retriev)m(ed)h
+(with)f Fn(previous-history)c Fo(or)37 b Fn(next-history)p
+Fo(.)55 b(The)36 b(default)1110 5340 y(is)30 b(`)p Fn(off)p
+Fo('.)p eop end
+%%Page: 9 12
+TeXDict begin 9 11 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2153 b(9)630 299 y Fn(history-size)1110
+408 y Fo(Set)39 b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g
+(en)m(tries)h(sa)m(v)m(ed)g(in)f(the)g(history)1110 518
y(list.)51 b(If)34 b(set)g(to)h(zero,)g(an)m(y)f(existing)h(history)f
-(en)m(tries)g(are)g(deleted)h(and)e(no)1110 2679 y(new)e(en)m(tries)i
+(en)m(tries)g(are)g(deleted)h(and)e(no)1110 628 y(new)e(en)m(tries)i
(are)f(sa)m(v)m(ed.)46 b(If)31 b(set)h(to)h(a)f(v)-5
b(alue)32 b(less)g(than)f(zero,)i(the)f(n)m(um)m(b)s(er)1110
-2788 y(of)f(history)f(en)m(tries)h(is)g(not)g(limited.)42
+737 y(of)f(history)f(en)m(tries)h(is)g(not)g(limited.)42
b(By)30 b(default,)h(the)g(n)m(um)m(b)s(er)e(of)i(history)1110
-2898 y(en)m(tries)j(is)f(not)g(limited.)49 b(If)32 b(an)h(attempt)h(is)
-f(made)g(to)h(set)f Fe(history-size)39 b Fo(to)1110 3007
-y(a)34 b(non-n)m(umeric)f(v)-5 b(alue,)34 b(the)g(maxim)m(um)f(n)m(um)m
-(b)s(er)f(of)h(history)h(en)m(tries)g(will)1110 3117
-y(b)s(e)c(set)h(to)g(500.)630 3273 y Fn(horizontal-scroll-mode)1110
-3383 y Fo(This)k(v)-5 b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f
-(`)p Fn(on)p Fo(')g(or)g(`)p Fn(off)p Fo('.)57 b(Setting)36
-b(it)g(to)h(`)p Fn(on)p Fo(')1110 3493 y(means)26 b(that)h(the)f(text)h
-(of)g(the)f(lines)g(b)s(eing)g(edited)h(will)f(scroll)h(horizon)m
-(tally)1110 3602 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
-(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 3712
-y(screen,)c(instead)g(of)f(wrapping)f(on)m(to)i(a)g(new)e(screen)i
-(line.)40 b(This)26 b(v)-5 b(ariable)28 b(is)1110 3821
-y(automatically)k(set)e(to)g(`)p Fn(on)p Fo(')f(for)g(terminals)g(of)h
-(heigh)m(t)g(1.)41 b(By)29 b(default,)h(this)1110 3931
-y(v)-5 b(ariable)31 b(is)g(set)f(to)i(`)p Fn(off)p Fo('.)630
-4088 y Fn(input-meta)1110 4197 y Fo(If)f(set)g(to)h(`)p
-Fn(on)p Fo(',)g(Readline)g(will)f(enable)h(eigh)m(t-bit)h(input)d(\(it)
-i(will)f(not)h(clear)1110 4307 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h
-(c)m(haracters)h(it)f(reads\),)j(regardless)c(of)h(what)g(the)1110
-4416 y(terminal)k(claims)h(it)f(can)g(supp)s(ort.)79
-b(The)44 b(default)g(v)-5 b(alue)44 b(is)g(`)p Fn(off)p
-Fo(',)j(but)1110 4526 y(Readline)24 b(will)h(set)f(it)g(to)h(`)p
-Fn(on)p Fo(')e(if)h(the)g(lo)s(cale)i(con)m(tains)f(eigh)m(t-bit)g(c)m
-(haracters.)1110 4635 y(The)k(name)g Fn(meta-flag)e Fo(is)i(a)h(synon)m
-(ym)f(for)g(this)g(v)-5 b(ariable.)42 b(This)28 b(v)-5
-b(ariable)1110 4745 y(is)35 b(dep)s(enden)m(t)f(on)h(the)g
-Fn(LC_CTYPE)e Fo(lo)s(cale)k(category)-8 b(,)39 b(and)34
-b(ma)m(y)i(c)m(hange)g(if)1110 4855 y(the)31 b(lo)s(cale)h(is)e(c)m
-(hanged.)630 5011 y Fn(isearch-terminators)1110 5121
-y Fo(The)51 b(string)h(of)g(c)m(haracters)h(that)f(should)e(terminate)j
-(an)f(incremen)m(tal)1110 5230 y(searc)m(h)25 b(without)g(subsequen)m
-(tly)g(executing)h(the)f(c)m(haracter)h(as)f(a)g(command)1110
-5340 y(\(see)45 b(Section)h(1.2.5)g([Searc)m(hing],)j(page)d(3\).)84
-b(If)44 b(this)g(v)-5 b(ariable)45 b(has)g(not)p eop
-end
-%%Page: 9 12
-TeXDict begin 9 11 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(9)1110 299 y(b)s(een)35
-b(giv)m(en)h(a)g(v)-5 b(alue,)37 b(the)f(c)m(haracters)h
+847 y(en)m(tries)24 b(is)g(not)g(limited.)39 b(If)24
+b(y)m(ou)g(try)f(to)i(set)f Ff(history-size)30 b Fo(to)24
+b(a)g(non-n)m(umeric)1110 956 y(v)-5 b(alue,)31 b(the)g(maxim)m(um)f(n)
+m(um)m(b)s(er)f(of)i(history)f(en)m(tries)h(will)g(b)s(e)e(set)i(to)g
+(500.)630 1110 y Fn(horizontal-scroll-mode)1110 1219
+y Fo(Setting)i(this)e(v)-5 b(ariable)33 b(to)g(`)p Fn(on)p
+Fo(')e(means)h(that)g(the)g(text)h(of)f(the)g(lines)g(b)s(eing)1110
+1329 y(edited)d(will)h(scroll)g(horizon)m(tally)h(on)e(a)g(single)h
+(screen)f(line)g(when)f(the)i(lines)1110 1439 y(are)k(longer)h(than)e
+(the)h(width)g(of)g(the)g(screen,)h(instead)f(of)g(wrapping)f(on)m(to)
+1110 1548 y(a)42 b(new)f(screen)h(line.)74 b(This)41
+b(v)-5 b(ariable)42 b(is)g(automatically)i(set)e(to)h(`)p
+Fn(on)p Fo(')e(for)1110 1658 y(terminals)31 b(of)f(heigh)m(t)i(1.)41
+b(By)30 b(default,)h(this)f(v)-5 b(ariable)32 b(is)e(set)h(to)g(`)p
+Fn(off)p Fo('.)630 1811 y Fn(input-meta)1110 1921 y Fo(If)23
+b(set)h(to)g(`)p Fn(on)p Fo(',)h(Readline)f(will)g(enable)g(eigh)m
+(t-bit)i(input)c(\(that)j(is,)g(it)f(will)g(not)1110
+2030 y(clear)35 b(the)g(eigh)m(th)g(bit)f(in)g(the)g(c)m(haracters)i
+(it)f(reads\),)g(regardless)g(of)f(what)1110 2140 y(the)d(terminal)h
+(claims)f(it)h(can)f(supp)s(ort.)41 b(The)30 b(default)h(v)-5
+b(alue)32 b(is)f(`)p Fn(off)p Fo(',)g(but)1110 2250 y(Readline)36
+b(will)f(set)h(it)f(to)h(`)p Fn(on)p Fo(')f(if)g(the)g(lo)s(cale)h(con)
+m(tains)h(c)m(haracters)f(whose)1110 2359 y(enco)s(dings)30
+b(ma)m(y)h(include)f(b)m(ytes)h(with)f(the)g(eigh)m(th)h(bit)f(set.)42
+b(This)29 b(v)-5 b(ariable)1110 2469 y(is)37 b(dep)s(enden)m(t)f(on)i
+(the)f Fn(LC_CTYPE)e Fo(lo)s(cale)k(category)-8 b(,)41
+b(and)c(its)h(v)-5 b(alue)37 b(ma)m(y)1110 2578 y(c)m(hange)g(if)f(the)
+g(lo)s(cale)h(c)m(hanges.)58 b(The)35 b(name)h Fn(meta-flag)d
+Fo(is)j(a)g(synon)m(ym)1110 2688 y(for)30 b Fn(input-meta)p
+Fo(.)630 2841 y Fn(isearch-terminators)1110 2951 y Fo(The)51
+b(string)h(of)g(c)m(haracters)h(that)f(should)e(terminate)j(an)f
+(incremen)m(tal)1110 3061 y(searc)m(h)25 b(without)g(subsequen)m(tly)g
+(executing)h(the)f(c)m(haracter)h(as)f(a)g(command)1110
+3170 y(\(see)45 b(Section)h(1.2.5)g([Searc)m(hing],)j(page)d(3\).)84
+b(If)44 b(this)g(v)-5 b(ariable)45 b(has)g(not)1110 3280
+y(b)s(een)35 b(giv)m(en)h(a)g(v)-5 b(alue,)37 b(the)f(c)m(haracters)h
Fn(ESC)d Fo(and)h Fg(C-J)g Fo(will)h(terminate)g(an)1110
-408 y(incremen)m(tal)c(searc)m(h.)630 596 y Fn(keymap)192
+3389 y(incremen)m(tal)c(searc)m(h.)630 3543 y Fn(keymap)192
b Fo(Sets)64 b(Readline's)i(idea)f(of)f(the)h(curren)m(t)f(k)m(eymap)h
-(for)f(k)m(ey)h(binding)1110 706 y(commands.)71 b(Built-in)41
+(for)f(k)m(ey)h(binding)1110 3652 y(commands.)71 b(Built-in)41
b Fn(keymap)e Fo(names)h(are)h Fn(emacs)p Fo(,)h Fn(emacs-standard)p
-Fo(,)1110 816 y Fn(emacs-meta)p Fo(,)99 b Fn(emacs-ctlx)p
+Fo(,)1110 3762 y Fn(emacs-meta)p Fo(,)99 b Fn(emacs-ctlx)p
Fo(,)f Fn(vi)p Fo(,)j Fn(vi-move)p Fo(,)f Fn(vi-command)p
-Fo(,)f(and)1110 925 y Fn(vi-insert)p Fo(.)81 b Fn(vi)44
+Fo(,)f(and)1110 3871 y Fn(vi-insert)p Fo(.)81 b Fn(vi)44
b Fo(is)h(equiv)-5 b(alen)m(t)46 b(to)g Fn(vi-command)c
-Fo(\()p Fn(vi-move)h Fo(is)i(also)h(a)1110 1035 y(synon)m(ym\);)41
+Fo(\()p Fn(vi-move)h Fo(is)i(also)h(a)1110 3981 y(synon)m(ym\);)41
b Fn(emacs)c Fo(is)h(equiv)-5 b(alen)m(t)39 b(to)f Fn(emacs-standard)p
-Fo(.)59 b(Applications)1110 1144 y(ma)m(y)32 b(add)e(additional)i
-(names.)43 b(The)30 b(default)h(v)-5 b(alue)32 b(is)f
-Fn(emacs)p Fo(.)41 b(The)30 b(v)-5 b(alue)1110 1254 y(of)31
+Fo(.)59 b(Applications)1110 4091 y(ma)m(y)35 b(add)f(additional)h
+(names.)52 b(The)34 b(default)h(v)-5 b(alue)34 b(is)h
+Fn(emacs)p Fo(;)g(the)f(v)-5 b(alue)1110 4200 y(of)31
b(the)f Fn(editing-mode)d Fo(v)-5 b(ariable)31 b(also)h(a\013ects)f
-(the)g(default)g(k)m(eymap.)630 1442 y Fn(keyseq-timeout)1110
-1551 y Fo(Sp)s(eci\014es)25 b(the)g(duration)g(Readline)h(will)g(w)m
-(ait)g(for)g(a)f(c)m(haracter)i(when)e(read-)1110 1661
+(the)g(default)g(k)m(eymap.)630 4354 y Fn(keyseq-timeout)1110
+4463 y Fo(Sp)s(eci\014es)25 b(the)g(duration)g(Readline)h(will)g(w)m
+(ait)g(for)g(a)f(c)m(haracter)i(when)e(read-)1110 4573
y(ing)30 b(an)g(am)m(biguous)g(k)m(ey)h(sequence)f(\(one)g(that)h(can)f
-(form)g(a)g(complete)h(k)m(ey)1110 1771 y(sequence)j(using)e(the)i
+(form)g(a)g(complete)h(k)m(ey)1110 4682 y(sequence)j(using)e(the)i
(input)e(read)h(so)g(far,)h(or)g(can)f(tak)m(e)i(additional)f(input)
-1110 1880 y(to)g(complete)g(a)f(longer)h(k)m(ey)f(sequence\).)49
-b(If)33 b(no)f(input)g(is)h(receiv)m(ed)h(within)1110
-1990 y(the)43 b(timeout,)48 b(Readline)43 b(will)g(use)g(the)g(shorter)
-g(but)f(complete)j(k)m(ey)e(se-)1110 2099 y(quence.)c(Readline)26
-b(uses)f(this)h(v)-5 b(alue)26 b(to)g(determine)g(whether)f(or)g(not)h
-(input)1110 2209 y(is)31 b(a)m(v)-5 b(ailable)33 b(on)d(the)h(curren)m
-(t)f(input)g(source)h(\()p Fn(rl_instream)d Fo(b)m(y)i(default\).)1110
-2318 y(The)25 b(v)-5 b(alue)26 b(is)f(sp)s(eci\014ed)f(in)h
-(milliseconds,)j(so)d(a)h(v)-5 b(alue)26 b(of)f(1000)i(means)e(that)
-1110 2428 y(Readline)e(will)g(w)m(ait)g(one)g(second)f(for)g
-(additional)i(input.)37 b(If)22 b(this)g(v)-5 b(ariable)23
-b(is)1110 2538 y(set)28 b(to)h(a)f(v)-5 b(alue)29 b(less)f(than)g(or)f
-(equal)i(to)f(zero,)i(or)e(to)g(a)h(non-n)m(umeric)e(v)-5
-b(alue,)1110 2647 y(Readline)30 b(will)f(w)m(ait)i(un)m(til)e(another)h
-(k)m(ey)g(is)f(pressed)g(to)h(decide)f(whic)m(h)g(k)m(ey)1110
-2757 y(sequence)i(to)g(complete.)42 b(The)30 b(default)g(v)-5
-b(alue)31 b(is)g Fn(500)p Fo(.)630 2945 y Fn(mark-directories)1110
-3054 y Fo(If)38 b(set)g(to)h(`)p Fn(on)p Fo(',)i(completed)e(directory)
-f(names)g(ha)m(v)m(e)i(a)e(slash)g(app)s(ended.)1110
-3164 y(The)30 b(default)g(is)h(`)p Fn(on)p Fo('.)630
-3352 y Fn(mark-modified-lines)1110 3461 y Fo(This)k(v)-5
-b(ariable,)38 b(when)d(set)h(to)h(`)p Fn(on)p Fo(',)g(causes)g
-(Readline)f(to)h(displa)m(y)f(an)f(as-)1110 3571 y(terisk)f(\(`)p
-Fn(*)p Fo('\))h(at)f(the)g(start)g(of)g(history)g(lines)g(whic)m(h)f
-(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110 3680 y(This)d(v)-5
-b(ariable)31 b(is)f(`)p Fn(off)p Fo(')g(b)m(y)g(default.)630
-3868 y Fn(mark-symlinked-directori)o(es)1110 3978 y Fo(If)59
-b(set)h(to)g(`)p Fn(on)p Fo(',)67 b(completed)60 b(names)f(whic)m(h)g
-(are)h(sym)m(b)s(olic)g(links)f(to)1110 4088 y(directories)71
-b(ha)m(v)m(e)f(a)g(slash)f(app)s(ended)f(\(sub)5 b(ject)70
-b(to)g(the)g(v)-5 b(alue)70 b(of)1110 4197 y Fn(mark-directories)p
-Fo(\).)37 b(The)30 b(default)g(is)g(`)p Fn(off)p Fo('.)630
-4385 y Fn(match-hidden-files)1110 4495 y Fo(This)24 b(v)-5
-b(ariable,)26 b(when)e(set)h(to)g(`)p Fn(on)p Fo(',)g(forces)g
-(Readline)g(to)g(matc)m(h)h(\014les)e(whose)1110 4604
-y(names)44 b(b)s(egin)g(with)g(a)g(`)p Fn(.)p Fo(')g(\(hidden)f
-(\014les\))i(when)e(p)s(erforming)g(\014lename)1110 4714
-y(completion.)f(If)28 b(set)i(to)g(`)p Fn(off)p Fo(',)f(the)g(user)f(m)
-m(ust)h(include)g(the)g(leading)h(`)p Fn(.)p Fo(')f(in)1110
-4823 y(the)i(\014lename)f(to)h(b)s(e)f(completed.)42
-b(This)29 b(v)-5 b(ariable)31 b(is)g(`)p Fn(on)p Fo(')f(b)m(y)g
-(default.)630 5011 y Fn(menu-complete-display-pr)o(efix)1110
-5121 y Fo(If)j(set)h(to)g(`)p Fn(on)p Fo(',)h(men)m(u)e(completion)i
-(displa)m(ys)e(the)h(common)g(pre\014x)e(of)i(the)1110
-5230 y(list)k(of)g(p)s(ossible)f(completions)i(\(whic)m(h)e(ma)m(y)h(b)
-s(e)f(empt)m(y\))i(b)s(efore)e(cycling)1110 5340 y(through)30
-b(the)g(list.)42 b(The)29 b(default)i(is)f(`)p Fn(off)p
-Fo('.)p eop end
+1110 4792 y(to)43 b(complete)h(a)f(longer)h(k)m(ey)f(sequence\).)78
+b(If)42 b(Readline)i(do)s(esn't)e(receiv)m(e)1110 4902
+y(an)m(y)32 b(input)f(within)h(the)g(timeout,)h(it)g(will)f(use)g(the)g
+(shorter)f(but)g(complete)1110 5011 y(k)m(ey)42 b(sequence.)73
+b(Readline)42 b(uses)f(this)g(v)-5 b(alue)41 b(to)h(determine)f
+(whether)g(or)1110 5121 y(not)27 b(input)f(is)h(a)m(v)-5
+b(ailable)29 b(on)e(the)g(curren)m(t)f(input)g(source)h(\()p
+Fn(rl_instream)d Fo(b)m(y)1110 5230 y(default\).)50 b(The)33
+b(v)-5 b(alue)34 b(is)f(sp)s(eci\014ed)g(in)g(milliseconds,)i(so)e(a)h
+(v)-5 b(alue)34 b(of)f(1000)1110 5340 y(means)i(that)g(Readline)g(will)
+g(w)m(ait)h(one)f(second)g(for)f(additional)i(input.)52
+b(If)p eop end
%%Page: 10 13
TeXDict begin 10 12 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(10)630 299 y Fn(output-meta)1110
-408 y Fo(If)35 b(set)h(to)g(`)p Fn(on)p Fo(',)h(Readline)f(will)g
-(displa)m(y)f(c)m(haracters)i(with)e(the)h(eigh)m(th)g(bit)1110
-518 y(set)h(directly)g(rather)f(than)g(as)h(a)g(meta-pre\014xed)f
-(escap)s(e)h(sequence.)59 b(The)1110 628 y(default)26
-b(is)f(`)p Fn(off)p Fo(',)i(but)e(Readline)h(will)g(set)g(it)g(to)h(`)p
-Fn(on)p Fo(')e(if)h(the)f(lo)s(cale)j(con)m(tains)1110
-737 y(eigh)m(t-bit)38 b(c)m(haracters.)61 b(This)36 b(v)-5
-b(ariable)37 b(is)g(dep)s(enden)m(t)e(on)h(the)h Fn(LC_CTYPE)1110
-847 y Fo(lo)s(cale)32 b(category)-8 b(,)33 b(and)d(ma)m(y)h(c)m(hange)g
-(if)g(the)f(lo)s(cale)i(is)f(c)m(hanged.)630 998 y Fn(page-completions)
-1110 1107 y Fo(If)i(set)i(to)f(`)p Fn(on)p Fo(',)h(Readline)g(uses)e
-(an)h(in)m(ternal)h Fn(more)p Fo(-lik)m(e)f(pager)g(to)h(displa)m(y)
-1110 1217 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g
-(time.)47 b(This)31 b(v)-5 b(ariable)34 b(is)e(`)p Fn(on)p
-Fo(')1110 1326 y(b)m(y)e(default.)630 1477 y Fn
-(print-completions-horizo)o(ntal)o(ly)1110 1587 y Fo(If)23
+b(Command)29 b(Line)i(Editing)2107 b(10)1110 299 y(this)39
+b(v)-5 b(ariable)41 b(is)e(set)h(to)g(a)g(v)-5 b(alue)40
+b(less)g(than)f(or)h(equal)g(to)g(zero,)j(or)c(to)i(a)1110
+408 y(non-n)m(umeric)32 b(v)-5 b(alue,)33 b(Readline)g(will)g(w)m(ait)g
+(un)m(til)g(another)f(k)m(ey)i(is)e(pressed)1110 518
+y(to)25 b(decide)f(whic)m(h)f(k)m(ey)i(sequence)f(to)h(complete.)40
+b(The)23 b(default)h(v)-5 b(alue)25 b(is)f Fn(500)p Fo(.)630
+671 y Fn(mark-directories)1110 781 y Fo(If)38 b(set)g(to)h(`)p
+Fn(on)p Fo(',)i(completed)e(directory)f(names)g(ha)m(v)m(e)i(a)e(slash)
+g(app)s(ended.)1110 891 y(The)30 b(default)g(is)h(`)p
+Fn(on)p Fo('.)630 1044 y Fn(mark-modified-lines)1110
+1154 y Fo(When)23 b(this)g(v)-5 b(ariable)24 b(is)g(set)f(to)h(`)p
+Fn(on)p Fo(',)h(Readline)f(will)g(to)g(displa)m(y)f(an)g(asterisk)1110
+1263 y(\(`)p Fn(*)p Fo('\))37 b(at)f(the)g(start)g(of)g(history)g
+(lines)g(whic)m(h)f(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)56
+b(This)1110 1373 y(v)-5 b(ariable)31 b(is)g(`)p Fn(off)p
+Fo(')f(b)m(y)g(default.)630 1526 y Fn(mark-symlinked-directori)o(es)
+1110 1636 y Fo(If)59 b(set)h(to)g(`)p Fn(on)p Fo(',)67
+b(completed)60 b(names)f(whic)m(h)g(are)h(sym)m(b)s(olic)g(links)f(to)
+1110 1745 y(directories)71 b(ha)m(v)m(e)f(a)g(slash)g(app)s(ended,)77
+b(sub)5 b(ject)70 b(to)g(the)g(v)-5 b(alue)70 b(of)1110
+1855 y Fn(mark-directories)p Fo(.)36 b(The)30 b(default)h(is)f(`)p
+Fn(off)p Fo('.)630 2008 y Fn(match-hidden-files)1110
+2118 y Fo(This)24 b(v)-5 b(ariable,)26 b(when)e(set)h(to)g(`)p
+Fn(on)p Fo(',)g(forces)g(Readline)g(to)g(matc)m(h)h(\014les)e(whose)
+1110 2228 y(names)44 b(b)s(egin)g(with)g(a)g(`)p Fn(.)p
+Fo(')g(\(hidden)f(\014les\))i(when)e(p)s(erforming)g(\014lename)1110
+2337 y(completion.)f(If)28 b(set)i(to)g(`)p Fn(off)p
+Fo(',)f(the)g(user)f(m)m(ust)h(include)g(the)g(leading)h(`)p
+Fn(.)p Fo(')f(in)1110 2447 y(the)i(\014lename)f(to)h(b)s(e)f
+(completed.)42 b(This)29 b(v)-5 b(ariable)31 b(is)g(`)p
+Fn(on)p Fo(')f(b)m(y)g(default.)630 2600 y Fn(menu-complete-display-pr)
+o(efix)1110 2710 y Fo(If)j(set)h(to)g(`)p Fn(on)p Fo(',)h(men)m(u)e
+(completion)i(displa)m(ys)e(the)h(common)g(pre\014x)e(of)i(the)1110
+2819 y(list)k(of)g(p)s(ossible)f(completions)i(\(whic)m(h)e(ma)m(y)h(b)
+s(e)f(empt)m(y\))i(b)s(efore)e(cycling)1110 2929 y(through)30
+b(the)g(list.)42 b(The)29 b(default)i(is)f(`)p Fn(off)p
+Fo('.)630 3082 y Fn(output-meta)1110 3192 y Fo(If)35
+b(set)h(to)g(`)p Fn(on)p Fo(',)h(Readline)f(will)g(displa)m(y)f(c)m
+(haracters)i(with)e(the)h(eigh)m(th)g(bit)1110 3302 y(set)h(directly)g
+(rather)f(than)g(as)h(a)g(meta-pre\014xed)f(escap)s(e)h(sequence.)59
+b(The)1110 3411 y(default)26 b(is)f(`)p Fn(off)p Fo(',)i(but)e
+(Readline)h(will)g(set)g(it)g(to)h(`)p Fn(on)p Fo(')e(if)h(the)f(lo)s
+(cale)j(con)m(tains)1110 3521 y(c)m(haracters)34 b(whose)f(enco)s
+(dings)g(ma)m(y)h(include)f(b)m(ytes)g(with)g(the)g(eigh)m(th)h(bit)
+1110 3630 y(set.)63 b(This)37 b(v)-5 b(ariable)38 b(is)g(dep)s(enden)m
+(t)e(on)i(the)g Fn(LC_CTYPE)d Fo(lo)s(cale)k(category)-8
+b(,)1110 3740 y(and)30 b(its)h(v)-5 b(alue)30 b(ma)m(y)h(c)m(hange)h
+(if)e(the)h(lo)s(cale)h(c)m(hanges.)630 3893 y Fn(page-completions)1110
+4003 y Fo(If)h(set)i(to)f(`)p Fn(on)p Fo(',)h(Readline)g(uses)e(an)h
+(in)m(ternal)h Fn(more)p Fo(-lik)m(e)f(pager)g(to)h(displa)m(y)1110
+4113 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.)
+47 b(This)31 b(v)-5 b(ariable)34 b(is)e(`)p Fn(on)p Fo(')1110
+4222 y(b)m(y)e(default.)630 4376 y Fn(prefer-visible-bell)1110
+4485 y Fo(See)h Fn(bell-style)p Fo(.)630 4639 y Fn
+(print-completions-horizo)o(ntal)o(ly)1110 4748 y Fo(If)23
b(set)i(to)g(`)p Fn(on)p Fo(',)g(Readline)g(will)f(displa)m(y)g
-(completions)h(with)f(matc)m(hes)h(sorted)1110 1696 y(horizon)m(tally)
+(completions)h(with)f(matc)m(hes)h(sorted)1110 4858 y(horizon)m(tally)
45 b(in)e(alphab)s(etical)i(order,)i(rather)c(than)g(do)m(wn)g(the)h
-(screen.)1110 1806 y(The)30 b(default)g(is)h(`)p Fn(off)p
-Fo('.)630 1956 y Fn(revert-all-at-newline)1110 2066 y
+(screen.)1110 4967 y(The)30 b(default)g(is)h(`)p Fn(off)p
+Fo('.)630 5121 y Fn(revert-all-at-newline)1110 5230 y
Fo(If)e(set)h(to)g(`)p Fn(on)p Fo(',)g(Readline)g(will)g(undo)f(all)h
-(c)m(hanges)h(to)f(history)g(lines)f(b)s(efore)1110 2176
-y(returning)f(when)f Fn(accept-line)f Fo(is)j(executed.)41
-b(By)29 b(default,)g(history)g(lines)1110 2285 y(ma)m(y)42
+(c)m(hanges)h(to)f(history)g(lines)f(b)s(efore)1110 5340
+y(returning)35 b(when)f(executing)j Fn(accept-line)p
+Fo(.)54 b(By)36 b(default,)h(history)f(lines)p eop end
+%%Page: 11 14
+TeXDict begin 11 13 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(11)1110 299 y(ma)m(y)42
b(b)s(e)g(mo)s(di\014ed)e(and)h(retain)i(individual)e(undo)g(lists)h
-(across)g(calls)h(to)1110 2395 y Fn(readline\(\))p Fo(.)38
-b(The)30 b(default)g(is)h(`)p Fn(off)p Fo('.)630 2545
-y Fn(search-ignore-case)1110 2655 y Fo(If)j(set)g(to)h(`)p
+(across)g(calls)h(to)1110 408 y Fn(readline\(\))p Fo(.)38
+b(The)30 b(default)g(is)h(`)p Fn(off)p Fo('.)630 591
+y Fn(search-ignore-case)1110 701 y Fo(If)j(set)g(to)h(`)p
Fn(on)p Fo(',)h(Readline)e(p)s(erforms)f(incremen)m(tal)i(and)f
-(non-incremen)m(tal)1110 2765 y(history)27 b(list)g(searc)m(hes)h(in)f
+(non-incremen)m(tal)1110 810 y(history)27 b(list)g(searc)m(hes)h(in)f
(a)g(case-insensitiv)m(e)j(fashion.)39 b(The)26 b(default)h(v)-5
-b(alue)1110 2874 y(is)30 b(`)p Fn(off)p Fo('.)630 3025
-y Fn(show-all-if-ambiguous)1110 3134 y Fo(This)f(alters)i(the)f
+b(alue)1110 920 y(is)30 b(`)p Fn(off)p Fo('.)630 1103
+y Fn(show-all-if-ambiguous)1110 1212 y Fo(This)f(alters)i(the)f
(default)g(b)s(eha)m(vior)g(of)g(the)h(completion)g(functions.)40
-b(If)29 b(set)1110 3244 y(to)f(`)p Fn(on)p Fo(',)g(w)m(ords)f(whic)m(h)
+b(If)29 b(set)1110 1322 y(to)f(`)p Fn(on)p Fo(',)g(w)m(ords)f(whic)m(h)
g(ha)m(v)m(e)i(more)f(than)f(one)h(p)s(ossible)f(completion)h(cause)
-1110 3354 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i
-(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 3463 y(The)30
+1110 1431 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i
+(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 1541 y(The)30
b(default)g(v)-5 b(alue)31 b(is)g(`)p Fn(off)p Fo('.)630
-3614 y Fn(show-all-if-unmodified)1110 3724 y Fo(This)38
+1724 y Fn(show-all-if-unmodified)1110 1833 y Fo(This)38
b(alters)h(the)g(default)g(b)s(eha)m(vior)g(of)f(the)h(completion)h
-(functions)e(in)h(a)1110 3833 y(fashion)25 b(similar)h(to)g
-Fe(sho)m(w-all-if-am)m(biguous)p Fo(.)41 b(If)25 b(set)h(to)h(`)p
-Fn(on)p Fo(',)f(w)m(ords)f(whic)m(h)1110 3943 y(ha)m(v)m(e)32
+(functions)e(in)h(a)1110 1943 y(fashion)25 b(similar)h(to)g
+Ff(sho)m(w-all-if-am)m(biguous)p Fo(.)41 b(If)25 b(set)h(to)h(`)p
+Fn(on)p Fo(',)f(w)m(ords)f(whic)m(h)1110 2052 y(ha)m(v)m(e)32
b(more)f(than)f(one)i(p)s(ossible)e(completion)i(without)f(an)m(y)g(p)s
-(ossible)f(par-)1110 4052 y(tial)43 b(completion)h(\(the)f(p)s(ossible)
-f(completions)h(don't)f(share)g(a)h(common)1110 4162
+(ossible)f(par-)1110 2162 y(tial)43 b(completion)h(\(the)f(p)s(ossible)
+f(completions)h(don't)f(share)g(a)h(common)1110 2271
y(pre\014x\))30 b(cause)g(the)h(matc)m(hes)g(to)g(b)s(e)f(listed)g
-(immediately)i(instead)e(of)h(ring-)1110 4271 y(ing)g(the)f(b)s(ell.)41
+(immediately)i(instead)e(of)h(ring-)1110 2381 y(ing)g(the)f(b)s(ell.)41
b(The)30 b(default)g(v)-5 b(alue)31 b(is)f(`)p Fn(off)p
-Fo('.)630 4422 y Fn(show-mode-in-prompt)1110 4532 y Fo(If)24
+Fo('.)630 2564 y Fn(show-mode-in-prompt)1110 2673 y Fo(If)24
b(set)h(to)g(`)p Fn(on)p Fo(',)g(add)f(a)h(string)f(to)h(the)f(b)s
-(eginning)g(of)g(the)h(prompt)e(indicating)1110 4641
+(eginning)g(of)g(the)h(prompt)e(indicating)1110 2783
y(the)33 b(editing)h(mo)s(de:)46 b(emacs,)35 b(vi)e(command,)h(or)f(vi)
-h(insertion.)49 b(The)32 b(mo)s(de)1110 4751 y(strings)45
-b(are)h(user-settable)g(\(e.g.,)51 b Fe(emacs-mo)s(de-string)8
-b Fo(\).)87 b(The)45 b(default)1110 4861 y(v)-5 b(alue)31
-b(is)f(`)p Fn(off)p Fo('.)630 5011 y Fn(skip-completed-text)1110
-5121 y Fo(If)i(set)i(to)f(`)p Fn(on)p Fo(',)h(this)f(alters)g(the)g
+h(insertion.)49 b(The)32 b(mo)s(de)1110 2892 y(strings)45
+b(are)h(user-settable)g(\(e.g.,)51 b Ff(emacs-mo)s(de-string)8
+b Fo(\).)87 b(The)45 b(default)1110 3002 y(v)-5 b(alue)31
+b(is)f(`)p Fn(off)p Fo('.)630 3185 y Fn(skip-completed-text)1110
+3294 y Fo(If)i(set)i(to)f(`)p Fn(on)p Fo(',)h(this)f(alters)g(the)g
(default)g(completion)h(b)s(eha)m(vior)f(when)f(in-)1110
-5230 y(serting)d(a)h(single)g(matc)m(h)f(in)m(to)h(the)g(line.)40
+3404 y(serting)d(a)h(single)g(matc)m(h)f(in)m(to)h(the)g(line.)40
b(It's)30 b(only)f(activ)m(e)i(when)d(p)s(erform-)1110
-5340 y(ing)k(completion)i(in)e(the)g(middle)g(of)g(a)h(w)m(ord.)46
-b(If)32 b(enabled,)g(Readline)h(do)s(es)p eop end
-%%Page: 11 14
-TeXDict begin 11 13 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(11)1110 299 y(not)41
+3513 y(ing)35 b(completion)h(in)e(the)h(middle)f(of)h(a)f(w)m(ord.)53
+b(If)35 b(enabled,)g(readline)g(do)s(es)1110 3623 y(not)41
b(insert)f(c)m(haracters)i(from)e(the)h(completion)h(that)f(matc)m(h)g
-(c)m(haracters)1110 408 y(after)c(p)s(oin)m(t)g(in)g(the)g(w)m(ord)f(b)
-s(eing)g(completed,)k(so)d(p)s(ortions)f(of)h(the)g(w)m(ord)1110
-518 y(follo)m(wing)c(the)f(cursor)f(are)h(not)g(duplicated.)45
+(c)m(haracters)1110 3733 y(after)c(p)s(oin)m(t)g(in)g(the)g(w)m(ord)f
+(b)s(eing)g(completed,)k(so)d(p)s(ortions)f(of)h(the)g(w)m(ord)1110
+3842 y(follo)m(wing)c(the)f(cursor)f(are)h(not)g(duplicated.)45
b(F)-8 b(or)32 b(instance,)h(if)f(this)f(is)h(en-)1110
-628 y(abled,)43 b(attempting)f(completion)g(when)d(the)i(cursor)f(is)g
-(after)h(the)g(`)p Fn(e)p Fo(')f(in)1110 737 y(`)p Fn(Makefile)p
-Fo(')c(will)i(result)f(in)g(`)p Fn(Makefile)p Fo(')f(rather)h(than)h(`)
-p Fn(Makefilefile)p Fo(',)1110 847 y(assuming)d(there)g(is)h(a)f
-(single)h(p)s(ossible)f(completion.)56 b(The)35 b(default)g(v)-5
-b(alue)1110 956 y(is)30 b(`)p Fn(off)p Fo('.)630 1117
-y Fn(vi-cmd-mode-string)1110 1226 y Fo(If)j(the)h Fe(sho)m(w-mo)s
-(de-in-prompt)h Fo(v)-5 b(ariable)35 b(is)e(enabled,)i(this)f(string)f
-(is)h(dis-)1110 1336 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)
-g(last)h(line)f(of)h(the)f(primary)f(prompt)g(when)1110
-1445 y(vi)32 b(editing)h(mo)s(de)f(is)g(activ)m(e)j(and)c(in)h(command)
-g(mo)s(de.)46 b(The)31 b(v)-5 b(alue)33 b(is)f(ex-)1110
-1555 y(panded)26 b(lik)m(e)i(a)f(k)m(ey)h(binding,)e(so)i(the)f
-(standard)f(set)h(of)g(meta-)h(and)e(con)m(trol)1110
-1665 y(pre\014xes)34 b(and)g(bac)m(kslash)i(escap)s(e)g(sequences)f(is)
-g(a)m(v)-5 b(ailable.)57 b(Use)35 b(the)g(`)p Fn(\\1)p
-Fo(')1110 1774 y(and)23 b(`)p Fn(\\2)p Fo(')h(escap)s(es)h(to)f(b)s
-(egin)g(and)f(end)g(sequences)i(of)f(non-prin)m(ting)f(c)m(harac-)1110
-1884 y(ters,)31 b(whic)m(h)g(can)g(b)s(e)f(used)g(to)h(em)m(b)s(ed)f(a)
-h(terminal)h(con)m(trol)g(sequence)f(in)m(to)1110 1993
-y(the)g(mo)s(de)f(string.)40 b(The)30 b(default)h(is)f(`)p
-Fn(\(cmd\))p Fo('.)630 2153 y Fn(vi-ins-mode-string)1110
-2263 y Fo(If)j(the)h Fe(sho)m(w-mo)s(de-in-prompt)h Fo(v)-5
+3952 y(abled,)h(attempting)h(completion)g(when)d(the)i(cursor)f(is)g
+(after)h(the)g(\014rst)f(`)p Fn(e)p Fo(')1110 4061 y(in)23
+b(`)p Fn(Makefile)p Fo(')f(will)h(result)h(in)f(`)p Fn(Makefile)p
+Fo(')e(rather)i(than)h(`)p Fn(Makefilefile)p Fo(',)1110
+4171 y(assuming)35 b(there)g(is)h(a)f(single)h(p)s(ossible)f
+(completion.)56 b(The)35 b(default)g(v)-5 b(alue)1110
+4281 y(is)30 b(`)p Fn(off)p Fo('.)630 4463 y Fn(vi-cmd-mode-string)1110
+4573 y Fo(If)j(the)h Ff(sho)m(w-mo)s(de-in-prompt)h Fo(v)-5
b(ariable)35 b(is)e(enabled,)i(this)f(string)f(is)h(dis-)1110
-2373 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)g(last)h(line)f
-(of)h(the)f(primary)f(prompt)g(when)1110 2482 y(vi)35
-b(editing)h(mo)s(de)e(is)i(activ)m(e)h(and)d(in)h(insertion)g(mo)s(de.)
-54 b(The)35 b(v)-5 b(alue)35 b(is)g(ex-)1110 2592 y(panded)26
-b(lik)m(e)i(a)f(k)m(ey)h(binding,)e(so)i(the)f(standard)f(set)h(of)g
-(meta-)h(and)e(con)m(trol)1110 2701 y(pre\014xes)34 b(and)g(bac)m
-(kslash)i(escap)s(e)g(sequences)f(is)g(a)m(v)-5 b(ailable.)57
-b(Use)35 b(the)g(`)p Fn(\\1)p Fo(')1110 2811 y(and)23
-b(`)p Fn(\\2)p Fo(')h(escap)s(es)h(to)f(b)s(egin)g(and)f(end)g
-(sequences)i(of)f(non-prin)m(ting)f(c)m(harac-)1110 2921
-y(ters,)31 b(whic)m(h)g(can)g(b)s(e)f(used)g(to)h(em)m(b)s(ed)f(a)h
-(terminal)h(con)m(trol)g(sequence)f(in)m(to)1110 3030
-y(the)g(mo)s(de)f(string.)40 b(The)30 b(default)h(is)f(`)p
-Fn(\(ins\))p Fo('.)630 3190 y Fn(visible-stats)1110 3300
+4682 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)g(last)h(line)f
+(of)h(the)f(primary)f(prompt)g(when)1110 4792 y(vi)32
+b(editing)h(mo)s(de)f(is)g(activ)m(e)j(and)c(in)h(command)g(mo)s(de.)46
+b(The)31 b(v)-5 b(alue)33 b(is)f(ex-)1110 4902 y(panded)23
+b(lik)m(e)j(a)e(k)m(ey)h(binding,)g(so)g(the)f(standard)g(set)h(of)f
+(meta-)h(and)f(con)m(trol-)1110 5011 y(pre\014xes)31
+b(and)h(bac)m(kslash)g(escap)s(e)h(sequences)f(is)g(a)m(v)-5
+b(ailable.)48 b(The)32 b(`)p Fn(\\1)p Fo(')g(and)1110
+5121 y(`)p Fn(\\2)p Fo(')40 b(escap)s(es)h(b)s(egin)g(and)f(end)f
+(sequences)i(of)g(non-prin)m(ting)f(c)m(haracters,)1110
+5230 y(whic)m(h)35 b(can)g(b)s(e)f(used)g(to)i(em)m(b)s(ed)e(a)i
+(terminal)f(con)m(trol)i(sequence)e(in)m(to)h(the)1110
+5340 y(mo)s(de)30 b(string.)41 b(The)30 b(default)g(is)g(`)p
+Fn(\(cmd\))p Fo('.)p eop end
+%%Page: 12 15
+TeXDict begin 12 14 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(12)630 299 y Fn
+(vi-ins-mode-string)1110 408 y Fo(If)33 b(the)h Ff(sho)m(w-mo)s
+(de-in-prompt)h Fo(v)-5 b(ariable)35 b(is)e(enabled,)i(this)f(string)f
+(is)h(dis-)1110 518 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)g
+(last)h(line)f(of)h(the)f(primary)f(prompt)g(when)1110
+628 y(vi)35 b(editing)h(mo)s(de)e(is)i(activ)m(e)h(and)d(in)h
+(insertion)g(mo)s(de.)54 b(The)35 b(v)-5 b(alue)35 b(is)g(ex-)1110
+737 y(panded)23 b(lik)m(e)j(a)e(k)m(ey)h(binding,)g(so)g(the)f
+(standard)g(set)h(of)f(meta-)h(and)f(con)m(trol-)1110
+847 y(pre\014xes)31 b(and)h(bac)m(kslash)g(escap)s(e)h(sequences)f(is)g
+(a)m(v)-5 b(ailable.)48 b(The)32 b(`)p Fn(\\1)p Fo(')g(and)1110
+956 y(`)p Fn(\\2)p Fo(')40 b(escap)s(es)h(b)s(egin)g(and)f(end)f
+(sequences)i(of)g(non-prin)m(ting)f(c)m(haracters,)1110
+1066 y(whic)m(h)35 b(can)g(b)s(e)f(used)g(to)i(em)m(b)s(ed)e(a)i
+(terminal)f(con)m(trol)i(sequence)e(in)m(to)h(the)1110
+1176 y(mo)s(de)30 b(string.)41 b(The)30 b(default)g(is)g(`)p
+Fn(\(ins\))p Fo('.)630 1353 y Fn(visible-stats)1110 1462
y Fo(If)h(set)i(to)f(`)p Fn(on)p Fo(',)h(a)f(c)m(haracter)i(denoting)e
(a)g(\014le's)g(t)m(yp)s(e)g(is)g(app)s(ended)e(to)j(the)1110
-3410 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42
-b(The)30 b(default)g(is)h(`)p Fn(off)p Fo('.)150 3570
-y(Key)f(Bindings)630 3679 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h
+1572 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42
+b(The)30 b(default)g(is)h(`)p Fn(off)p Fo('.)150 1749
+y(Key)f(Bindings)630 1858 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h
(k)m(ey)g(bindings)e(in)h(the)g(init)g(\014le)g(is)g(simple.)75
-b(First)43 b(y)m(ou)630 3789 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)
+b(First)43 b(y)m(ou)630 1968 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)
h(the)g(command)f(that)i(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41
-b(The)27 b(follo)m(wing)630 3898 y(sections)37 b(con)m(tain)g(tables)g
+b(The)27 b(follo)m(wing)630 2078 y(sections)37 b(con)m(tain)g(tables)g
(of)f(the)g(command)f(name,)j(the)e(default)g(k)m(eybinding,)h(if)f(an)
-m(y)-8 b(,)630 4008 y(and)30 b(a)h(short)f(description)g(of)h(what)f
-(the)g(command)h(do)s(es.)630 4143 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g
+m(y)-8 b(,)630 2187 y(and)30 b(a)h(short)f(description)g(of)h(what)f
+(the)g(command)h(do)s(es.)630 2330 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g
(name)g(of)g(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g
-(the)g(init)630 4253 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m
+(the)g(init)630 2440 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m
(ou)g(wish)f(to)h(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)
-630 4362 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
+630 2550 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
b(can)g(b)s(e)g(no)g(space)g(b)s(et)m(w)m(een)h(the)f(k)m(ey)h(name)g
-(and)630 4472 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
+(and)630 2659 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
(terpreted)g(as)g(part)f(of)h(the)g(k)m(ey)h(name.)72
-b(The)40 b(name)h(of)630 4581 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
+b(The)40 b(name)h(of)630 2769 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
(expressed)f(in)i(di\013eren)m(t)g(w)m(a)m(ys,)h(dep)s(ending)d(on)h
-(what)h(y)m(ou)g(\014nd)e(most)630 4691 y(comfortable.)630
-4826 y(In)g(addition)h(to)g(command)g(names,)g(Readline)g(allo)m(ws)h
+(what)h(y)m(ou)g(\014nd)e(most)630 2878 y(comfortable.)630
+3022 y(In)g(addition)h(to)g(command)g(names,)g(Readline)g(allo)m(ws)h
(k)m(eys)g(to)f(b)s(e)f(b)s(ound)f(to)i(a)g(string)630
-4935 y(that)d(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g(\(a)
-h Fe(macro)5 b Fo(\).)630 5096 y Fe(k)m(eyname)g Fo(:)42
-b Fe(function-name)35 b Fo(or)c Fe(macro)1110 5205 y(k)m(eyname)k
-Fo(is)29 b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s(elled)e(out)h(in)g
-(English.)39 b(F)-8 b(or)30 b(example:)1350 5340 y Fn(Control-u:)45
-b(universal-argument)p eop end
-%%Page: 12 15
-TeXDict begin 12 14 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(12)1350 299 y Fn(Meta-Rubout:)44
-b(backward-kill-word)1350 408 y(Control-o:)h(">)i(output")1110
-544 y Fo(In)94 b(the)g(example)h(ab)s(o)m(v)m(e,)112
-b Fg(C-u)94 b Fo(is)g(b)s(ound)f(to)i(the)f(function)1110
-653 y Fn(universal-argument)p Fo(,)124 b Fg(M-DEL)107
-b Fo(is)i(b)s(ound)e(to)j(the)f(function)1110 763 y Fn
-(backward-kill-word)p Fo(,)75 b(and)69 b Fg(C-o)g Fo(is)h(b)s(ound)e
-(to)j(run)d(the)i(macro)1110 873 y(expressed)45 b(on)h(the)g(righ)m(t)g
-(hand)e(side)i(\(that)h(is,)i(to)e(insert)e(the)h(text)h(`)p
-Fn(>)1110 982 y(output)p Fo(')29 b(in)m(to)i(the)g(line\).)1110
-1118 y(A)62 b(n)m(um)m(b)s(er)e(of)i(sym)m(b)s(olic)h(c)m(haracter)g
-(names)f(are)g(recognized)h(while)1110 1227 y(pro)s(cessing)40
-b(this)f(k)m(ey)i(binding)e(syn)m(tax:)60 b Fe(DEL)p
-Fo(,)42 b Fe(ESC)p Fo(,)g Fe(ESCAPE)p Fo(,)f Fe(LFD)p
-Fo(,)1110 1337 y Fe(NEWLINE)p Fo(,)31 b Fe(RET)p Fo(,)f
-Fe(RETURN)p Fo(,)g Fe(R)m(UBOUT)p Fo(,)h Fe(SP)-8 b(A)m(CE)p
-Fo(,)31 b Fe(SPC)p Fo(,)e(and)h Fe(T)-8 b(AB)p Fo(.)630
-1498 y Fn(")p Fe(k)m(eyseq)r Fn(")p Fo(:)41 b Fe(function-name)36
-b Fo(or)30 b Fe(macro)1110 1608 y(k)m(eyseq)k Fo(di\013ers)d(from)f
-Fe(k)m(eyname)37 b Fo(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f
-(denoting)g(an)g(en-)1110 1717 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s
-(e)f(sp)s(eci\014ed,)h(b)m(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)
-1110 1827 y(double)29 b(quotes.)41 b(Some)29 b Fh(gnu)h
-Fo(Emacs)f(st)m(yle)i(k)m(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)
-1110 1936 y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s
-(ecial)h(c)m(haracter)g(names)f(are)g(not)1110 2046 y(recognized.)1350
-2181 y Fn("\\C-u":)46 b(universal-argument)1350 2291
-y("\\C-x\\C-r":)f(re-read-init-file)1350 2400 y("\\e[11~":)g("Function)
-h(Key)g(1")1110 2536 y Fo(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74
-b Fg(C-u)64 b Fo(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110
-2645 y Fn(universal-argument)39 b Fo(\(just)k(as)h(it)g(w)m(as)g(in)g
-(the)f(\014rst)g(example\),)49 b(`)p Fg(C-x)1110 2755
-y(C-r)p Fo(')30 b(is)g(b)s(ound)e(to)j(the)g(function)f
-Fn(re-read-init-file)p Fo(,)c(and)j(`)p Fn(ESC)h([)g(1)g(1)1110
-2865 y(~)p Fo(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p
-Fn(Function)e(Key)g(1)p Fo('.)630 3026 y(The)g(follo)m(wing)i
-Fh(gnu)f Fo(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g(are)g(a)m(v)-5
-b(ailable)32 b(when)d(sp)s(ecifying)630 3135 y(k)m(ey)i(sequences:)630
-3296 y Fg(\\C-)336 b Fo(con)m(trol)32 b(pre\014x)630
-3458 y Fg(\\M-)336 b Fo(meta)31 b(pre\014x)630 3619 y
-Fg(\\e)384 b Fo(an)30 b(escap)s(e)h(c)m(haracter)630
-3780 y Fg(\\\\)384 b Fo(bac)m(kslash)630 3941 y Fg(\\)p
-Fn(")g(")p Fo(,)30 b(a)h(double)f(quotation)i(mark)630
-4102 y Fg(\\')384 b Fn(')p Fo(,)30 b(a)h(single)g(quote)g(or)f(ap)s
-(ostrophe)630 4263 y(In)d(addition)h(to)g(the)g Fh(gnu)f
-Fo(Emacs)h(st)m(yle)h(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g
-(bac)m(kslash)630 4373 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630
-4534 y Fn(\\a)384 b Fo(alert)31 b(\(b)s(ell\))630 4695
-y Fn(\\b)384 b Fo(bac)m(kspace)630 4856 y Fn(\\d)g Fo(delete)630
-5018 y Fn(\\f)g Fo(form)30 b(feed)630 5179 y Fn(\\n)384
-b Fo(newline)630 5340 y Fn(\\r)g Fo(carriage)32 b(return)p
-eop end
+3131 y(that)i(is)f(inserted)f(when)g(the)i(k)m(ey)f(is)g(pressed)f(\(a)
+i Ff(macro)5 b Fo(\).)55 b(The)35 b(di\013erence)g(b)s(et)m(w)m(een)h
+(a)630 3241 y(macro)31 b(and)f(a)h(command)f(is)g(that)h(a)g(macro)g
+(is)f(enclosed)h(in)f(single)h(or)g(double)f(quotes.)630
+3418 y Ff(k)m(eyname)5 b Fo(:)42 b Ff(function-name)35
+b Fo(or)c Ff(macro)1110 3528 y(k)m(eyname)k Fo(is)29
+b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s(elled)e(out)h(in)g(English.)39
+b(F)-8 b(or)30 b(example:)1350 3671 y Fn(Control-u:)45
+b(universal-argument)1350 3780 y(Meta-Rubout:)f(backward-kill-word)1350
+3890 y(Control-o:)h(">)i(output")1110 4033 y Fo(In)94
+b(the)g(example)h(ab)s(o)m(v)m(e,)112 b Fg(C-u)94 b Fo(is)g(b)s(ound)f
+(to)i(the)f(function)1110 4143 y Fn(universal-argument)p
+Fo(,)124 b Fg(M-DEL)107 b Fo(is)i(b)s(ound)e(to)j(the)f(function)1110
+4253 y Fn(backward-kill-word)p Fo(,)75 b(and)69 b Fg(C-o)g
+Fo(is)h(b)s(ound)e(to)j(run)d(the)i(macro)1110 4362 y(expressed)45
+b(on)h(the)g(righ)m(t)g(hand)e(side)i(\(that)h(is,)i(to)e(insert)e(the)
+h(text)h(`)p Fn(>)1110 4472 y(output)p Fo(')29 b(in)m(to)i(the)g
+(line\).)1110 4615 y(This)26 b(k)m(ey)h(binding)e(syn)m(tax)i
+(recognizes)i(a)e(n)m(um)m(b)s(er)e(of)h(sym)m(b)s(olic)h(c)m(haracter)
+1110 4725 y(names:)43 b Ff(DEL)p Fo(,)32 b Ff(ESC)p Fo(,)f
+Ff(ESCAPE)p Fo(,)g Ff(LFD)p Fo(,)h Ff(NEWLINE)p Fo(,)h
+Ff(RET)p Fo(,)e Ff(RETURN)p Fo(,)1110 4834 y Ff(R)m(UBOUT)p
+Fo(,)g Ff(SP)-8 b(A)m(CE)p Fo(,)31 b Ff(SPC)p Fo(,)e(and)h
+Ff(T)-8 b(AB)p Fo(.)630 5011 y Fn(")p Ff(k)m(eyseq)r
+Fn(")p Fo(:)41 b Ff(function-name)36 b Fo(or)30 b Ff(macro)1110
+5121 y(k)m(eyseq)24 b Fo(di\013ers)c(from)g Ff(k)m(eyname)27
+b Fo(ab)s(o)m(v)m(e)22 b(in)e(that)h(strings)g(denoting)f(an)h(en)m
+(tire)1110 5230 y(k)m(ey)i(sequence)f(can)h(b)s(e)e(sp)s(eci\014ed,)j
+(b)m(y)e(placing)h(the)f(k)m(ey)h(sequence)g(in)e(double)1110
+5340 y(quotes.)46 b(Some)32 b Fh(gnu)f Fo(Emacs)h(st)m(yle)h(k)m(ey)g
+(escap)s(es)f(can)g(b)s(e)f(used,)h(as)g(in)g(the)p eop
+end
%%Page: 13 16
TeXDict begin 13 15 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(13)630 299 y Fn(\\t)384
-b Fo(horizon)m(tal)32 b(tab)630 456 y Fn(\\v)384 b Fo(v)m(ertical)32
-b(tab)630 612 y Fn(\\)p Fg(nnn)288 b Fo(the)35 b(eigh)m(t-bit)h(c)m
-(haracter)g(whose)e(v)-5 b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5
-b(alue)35 b Fe(nnn)e Fo(\(one)i(to)1110 722 y(three)c(digits\))630
-878 y Fn(\\x)p Fg(HH)288 b Fo(the)38 b(eigh)m(t-bit)i(c)m(haracter)g
-(whose)e(v)-5 b(alue)39 b(is)f(the)h(hexadecimal)g(v)-5
-b(alue)39 b Fe(HH)1110 988 y Fo(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
-(digits\))630 1145 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g
-(macro,)i(single)e(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)
-630 1254 y(indicate)23 b(a)e(macro)h(de\014nition.)38
-b(Unquoted)21 b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f
-(name.)38 b(In)630 1364 y(the)22 b(macro)f(b)s(o)s(dy)-8
-b(,)23 b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m
-(e)j(are)e(expanded.)37 b(Bac)m(kslash)630 1473 y(will)j(quote)h(an)m
-(y)f(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39
-b(`)p Fn(")p Fo(')h(and)g(`)p Fn(')p Fo('.)69 b(F)-8
-b(or)630 1583 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i
-(mak)m(e)h(`)p Fg(C-x)j Fn(\\)p Fo(')c(insert)f(a)h(single)h(`)p
-Fn(\\)p Fo(')f(in)m(to)g(the)g(line:)870 1716 y Fn("\\C-x\\\\":)45
-b("\\\\")150 1913 y Fd(1.3.2)63 b(Conditional)41 b(Init)g(Constructs)
-150 2060 y Fo(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f
-(in)g(spirit)f(to)i(the)f(conditional)h(compilation)g(features)f(of)150
-2169 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g
+b(Command)29 b(Line)i(Editing)2107 b(13)1110 299 y(follo)m(wing)47
+b(example,)j(but)44 b(none)i(of)f(the)g(sp)s(ecial)h(c)m(haracter)h
+(names)f(are)1110 408 y(recognized.)1350 543 y Fn("\\C-u":)g
+(universal-argument)1350 652 y("\\C-x\\C-r":)f(re-read-init-file)1350
+762 y("\\e[11~":)g("Function)h(Key)g(1")1110 896 y Fo(In)64
+b(the)g(ab)s(o)m(v)m(e)i(example,)74 b Fg(C-u)64 b Fo(is)g(again)i(b)s
+(ound)c(to)k(the)e(function)1110 1006 y Fn(universal-argument)39
+b Fo(\(just)k(as)h(it)g(w)m(as)g(in)g(the)f(\014rst)g(example\),)49
+b(`)p Fg(C-x)1110 1115 y(C-r)p Fo(')30 b(is)g(b)s(ound)e(to)j(the)g
+(function)f Fn(re-read-init-file)p Fo(,)c(and)j(`)p Fn(ESC)h([)g(1)g(1)
+1110 1225 y(~)p Fo(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p
+Fn(Function)e(Key)g(1)p Fo('.)630 1384 y(The)g(follo)m(wing)i
+Fh(gnu)f Fo(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g(are)g(a)m(v)-5
+b(ailable)32 b(when)d(sp)s(ecifying)630 1493 y(k)m(ey)i(sequences:)630
+1652 y Fg(\\C-)336 b Fo(A)30 b(con)m(trol)i(pre\014x.)630
+1811 y Fg(\\M-)336 b Fo(Adding)33 b(the)h(meta)g(pre\014x)f(or)h(con)m
+(v)m(erting)h(the)f(follo)m(wing)h(c)m(haracter)g(to)g(a)1110
+1921 y(meta)27 b(c)m(haracter,)h(as)e(describ)s(ed)e(ab)s(o)m(v)m(e)j
+(under)d Fn(force-meta-prefix)d Fo(\(see)1110 2030 y
+Fn(Variable)28 b(Settings)42 b Fo(in)h(Section)i(1.3.1)g([Readline)g
+(Init)e(File)i(Syn)m(tax],)1110 2140 y(page)31 b(4\).)630
+2299 y Fg(\\e)384 b Fo(An)30 b(escap)s(e)h(c)m(haracter.)630
+2458 y Fg(\\\\)384 b Fo(Bac)m(kslash.)630 2617 y Fg(\\)p
+Fn(")g(")p Fo(,)30 b(a)h(double)f(quotation)i(mark.)630
+2776 y Fg(\\')384 b Fn(')p Fo(,)30 b(a)h(single)g(quote)g(or)f(ap)s
+(ostrophe.)630 2934 y(In)d(addition)h(to)g(the)g Fh(gnu)f
+Fo(Emacs)h(st)m(yle)h(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g
+(bac)m(kslash)630 3044 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630
+3203 y Fn(\\a)384 b Fo(alert)31 b(\(b)s(ell\))630 3362
+y Fn(\\b)384 b Fo(bac)m(kspace)630 3521 y Fn(\\d)g Fo(delete)630
+3680 y Fn(\\f)g Fo(form)30 b(feed)630 3839 y Fn(\\n)384
+b Fo(newline)630 3998 y Fn(\\r)g Fo(carriage)32 b(return)630
+4156 y Fn(\\t)384 b Fo(horizon)m(tal)32 b(tab)630 4315
+y Fn(\\v)384 b Fo(v)m(ertical)32 b(tab)630 4474 y Fn(\\)p
+Fg(nnn)288 b Fo(The)31 b(eigh)m(t-bit)j(c)m(haracter)f(whose)f(v)-5
+b(alue)32 b(is)f(the)h(o)s(ctal)h(v)-5 b(alue)33 b Ff(nnn)d
+Fo(\(one)i(to)1110 4584 y(three)f(digits\).)630 4743
+y Fn(\\x)p Fg(HH)288 b Fo(The)34 b(eigh)m(t-bit)j(c)m(haracter)f(whose)
+f(v)-5 b(alue)35 b(is)g(the)g(hexadecimal)h(v)-5 b(alue)36
+b Ff(HH)1110 4852 y Fo(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\).)630
+5011 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g(macro,)i(single)e
+(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)630
+5121 y(indicate)d(a)f(macro)g(de\014nition.)45 b(Unquoted)32
+b(text)g(is)g(assumed)f(to)i(b)s(e)e(a)h(function)g(name.)630
+5230 y(Tthe)24 b(bac)m(kslash)g(escap)s(es)h(describ)s(ed)e(ab)s(o)m(v)
+m(e)i(are)f(expanded)f(in)h(the)g(macro)h(b)s(o)s(dy)-8
+b(.)37 b(Bac)m(k-)630 5340 y(slash)g(will)h(quote)h(an)m(y)f(other)f(c)
+m(haracter)j(in)d(the)h(macro)g(text,)j(including)c(`)p
+Fn(")p Fo(')h(and)f(`)p Fn(')p Fo('.)p eop end
+%%Page: 14 17
+TeXDict begin 14 16 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(14)630 299 y(F)-8
+b(or)29 b(example,)h(the)e(follo)m(wing)i(binding)e(will)g(mak)m(e)i(`)
+p Fg(C-x)f Fn(\\)p Fo(')g(insert)f(a)h(single)g(`)p Fn(\\)p
+Fo(')f(in)m(to)i(the)630 408 y(line:)870 542 y Fn("\\C-x\\\\":)45
+b("\\\\")150 740 y Fd(1.3.2)63 b(Conditional)41 b(Init)g(Constructs)150
+887 y Fo(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f(in)g
+(spirit)f(to)i(the)f(conditional)h(compilation)g(features)f(of)150
+996 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g
(bindings)d(and)h(v)-5 b(ariable)32 b(settings)f(to)h(b)s(e)e(p)s
-(erformed)f(as)i(the)150 2279 y(result)f(of)h(tests.)41
-b(There)30 b(are)h(four)f(parser)f(directiv)m(es)j(used.)150
-2435 y Fn($if)336 b Fo(The)31 b Fn($if)f Fo(construct)i(allo)m(ws)h
-(bindings)d(to)i(b)s(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g
-(the)630 2545 y(terminal)37 b(b)s(eing)f(used,)h(or)f(the)h
-(application)g(using)f(Readline.)59 b(The)36 b(text)h(of)f(the)h(test,)
-630 2655 y(after)30 b(an)m(y)g(comparison)g(op)s(erator,)g(extends)f
-(to)h(the)g(end)f(of)h(the)f(line;)i(unless)e(otherwise)630
-2764 y(noted,)i(no)f(c)m(haracters)i(are)f(required)e(to)i(isolate)i
-(it.)630 2921 y Fn(mode)288 b Fo(The)30 b Fn(mode=)e
-Fo(form)i(of)g(the)h Fn($if)e Fo(directiv)m(e)j(is)e(used)f(to)i(test)g
-(whether)e(Read-)1110 3031 y(line)44 b(is)f(in)g Fn(emacs)f
-Fo(or)h Fn(vi)g Fo(mo)s(de.)79 b(This)42 b(ma)m(y)i(b)s(e)e(used)h(in)g
-(conjunction)1110 3140 y(with)c(the)h(`)p Fn(set)29 b(keymap)p
-Fo(')38 b(command,)k(for)d(instance,)j(to)e(set)g(bindings)e(in)1110
-3250 y(the)32 b Fn(emacs-standard)c Fo(and)j Fn(emacs-ctlx)d
-Fo(k)m(eymaps)k(only)g(if)g(Readline)g(is)1110 3359 y(starting)f(out)g
-(in)f Fn(emacs)f Fo(mo)s(de.)630 3516 y Fn(term)288 b
+(erformed)f(as)i(the)150 1106 y(result)f(of)h(tests.)41
+b(There)30 b(are)h(four)f(parser)f(directiv)m(es)j(a)m(v)-5
+b(ailable.)150 1264 y Fn($if)336 b Fo(The)31 b Fn($if)f
+Fo(construct)i(allo)m(ws)h(bindings)d(to)i(b)s(e)e(made)i(based)f(on)g
+(the)g(editing)h(mo)s(de,)g(the)630 1373 y(terminal)37
+b(b)s(eing)f(used,)h(or)f(the)h(application)g(using)f(Readline.)59
+b(The)36 b(text)h(of)f(the)h(test,)630 1483 y(after)30
+b(an)m(y)g(comparison)g(op)s(erator,)g(extends)f(to)h(the)g(end)f(of)h
+(the)f(line;)i(unless)e(otherwise)630 1592 y(noted,)i(no)f(c)m
+(haracters)i(are)f(required)e(to)i(isolate)i(it.)630
+1750 y Fn(mode)288 b Fo(The)30 b Fn(mode=)e Fo(form)i(of)g(the)h
+Fn($if)e Fo(directiv)m(e)j(is)e(used)f(to)i(test)g(whether)e(Read-)1110
+1860 y(line)44 b(is)f(in)g Fn(emacs)f Fo(or)h Fn(vi)g
+Fo(mo)s(de.)79 b(This)42 b(ma)m(y)i(b)s(e)e(used)h(in)g(conjunction)
+1110 1969 y(with)c(the)h(`)p Fn(set)29 b(keymap)p Fo(')38
+b(command,)k(for)d(instance,)j(to)e(set)g(bindings)e(in)1110
+2079 y(the)32 b Fn(emacs-standard)c Fo(and)j Fn(emacs-ctlx)d
+Fo(k)m(eymaps)k(only)g(if)g(Readline)g(is)1110 2188 y(starting)f(out)g
+(in)f Fn(emacs)f Fo(mo)s(de.)630 2346 y Fn(term)288 b
Fo(The)26 b Fn(term=)g Fo(form)g(ma)m(y)i(b)s(e)e(used)g(to)i(include)f
-(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 3626 y(ings,)38
+(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 2456 y(ings,)38
b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f(output)g(b)m(y)g
-(the)g(terminal's)1110 3735 y(function)24 b(k)m(eys.)39
+(the)g(terminal's)1110 2565 y(function)24 b(k)m(eys.)39
b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g(the)g(`)p
-Fn(=)p Fo(')g(is)g(tested)h(against)1110 3845 y(b)s(oth)k(the)h(full)g
+Fn(=)p Fo(')g(is)g(tested)h(against)1110 2675 y(b)s(oth)k(the)h(full)g
(name)g(of)g(the)g(terminal)h(and)e(the)i(p)s(ortion)e(of)h(the)g
-(terminal)1110 3954 y(name)k(b)s(efore)f(the)g(\014rst)g(`)p
-Fn(-)p Fo('.)50 b(This)33 b(allo)m(ws)i Fn(sun)e Fo(to)h(matc)m(h)g(b)s
-(oth)f Fn(sun)g Fo(and)1110 4064 y Fn(sun-cmd)p Fo(,)c(for)h(instance.)
-630 4221 y Fn(version)144 b Fo(The)44 b Fn(version)f
-Fo(test)i(ma)m(y)h(b)s(e)e(used)f(to)j(p)s(erform)d(comparisons)i
-(against)1110 4330 y(sp)s(eci\014c)c(Readline)i(v)m(ersions.)74
-b(The)42 b Fn(version)d Fo(expands)i(to)h(the)g(curren)m(t)1110
-4440 y(Readline)25 b(v)m(ersion.)39 b(The)23 b(set)h(of)g(comparison)h
-(op)s(erators)f(includes)f(`)p Fn(=)p Fo(')h(\(and)1110
-4549 y(`)p Fn(==)p Fo('\),)33 b(`)p Fn(!=)p Fo(',)f(`)p
-Fn(<=)p Fo(',)h(`)p Fn(>=)p Fo(',)f(`)p Fn(<)p Fo(',)h(and)e(`)p
-Fn(>)p Fo('.)46 b(The)31 b(v)m(ersion)i(n)m(um)m(b)s(er)d(supplied)h
-(on)1110 4659 y(the)j(righ)m(t)h(side)f(of)g(the)g(op)s(erator)g
-(consists)h(of)f(a)g(ma)5 b(jor)35 b(v)m(ersion)f(n)m(um)m(b)s(er,)1110
-4768 y(an)45 b(optional)i(decimal)f(p)s(oin)m(t,)k(and)44
-b(an)i(optional)g(minor)f(v)m(ersion)h(\(e.g.,)1110 4878
-y(`)p Fn(7.1)p Fo('\).)40 b(If)27 b(the)h(minor)f(v)m(ersion)h(is)g
-(omitted,)h(it)f(is)g(assumed)f(to)h(b)s(e)f(`)p Fn(0)p
-Fo('.)40 b(The)1110 4988 y(op)s(erator)34 b(ma)m(y)g(b)s(e)f(separated)
-g(from)g(the)h(string)f Fn(version)f Fo(and)h(from)g(the)1110
-5097 y(v)m(ersion)39 b(n)m(um)m(b)s(er)f(argumen)m(t)h(b)m(y)f
-(whitespace.)67 b(The)38 b(follo)m(wing)i(example)1110
-5207 y(sets)31 b(a)g(v)-5 b(ariable)31 b(if)f(the)h(Readline)g(v)m
-(ersion)f(b)s(eing)g(used)g(is)g(7.0)i(or)e(new)m(er:)1350
-5340 y Fn($if)47 b(version)f(>=)h(7.0)p eop end
-%%Page: 14 17
-TeXDict begin 14 16 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(14)1350 299 y Fn(set)47
-b(show-mode-in-prompt)42 b(on)1350 408 y($endif)630 568
-y(application)1110 677 y Fo(The)21 b Fe(application)j
+(terminal)1110 2785 y(name)j(b)s(efore)f(the)h(\014rst)f(`)p
+Fn(-)p Fo('.)47 b(This)32 b(allo)m(ws)i Fn(xterm)e Fo(to)h(matc)m(h)g
+(b)s(oth)f Fn(xterm)1110 2894 y Fo(and)e Fn(xterm-256color)p
+Fo(,)d(for)j(instance.)630 3052 y Fn(version)144 b Fo(The)44
+b Fn(version)f Fo(test)i(ma)m(y)h(b)s(e)e(used)f(to)j(p)s(erform)d
+(comparisons)i(against)1110 3161 y(sp)s(eci\014c)c(Readline)i(v)m
+(ersions.)74 b(The)42 b Fn(version)d Fo(expands)i(to)h(the)g(curren)m
+(t)1110 3271 y(Readline)25 b(v)m(ersion.)39 b(The)23
+b(set)h(of)g(comparison)h(op)s(erators)f(includes)f(`)p
+Fn(=)p Fo(')h(\(and)1110 3381 y(`)p Fn(==)p Fo('\),)33
+b(`)p Fn(!=)p Fo(',)f(`)p Fn(<=)p Fo(',)h(`)p Fn(>=)p
+Fo(',)f(`)p Fn(<)p Fo(',)h(and)e(`)p Fn(>)p Fo('.)46
+b(The)31 b(v)m(ersion)i(n)m(um)m(b)s(er)d(supplied)h(on)1110
+3490 y(the)23 b(righ)m(t)h(side)f(of)g(the)g(op)s(erator)h(consists)f
+(of)h(a)f(ma)5 b(jor)23 b(v)m(ersion)h(n)m(um)m(b)s(er,)f(an)1110
+3600 y(optional)29 b(decimal)g(p)s(oin)m(t,)g(and)f(an)g(optional)h
+(minor)f(v)m(ersion)g(\(e.g.,)j(`)p Fn(7.1)p Fo('\).)1110
+3709 y(If)24 b(the)h(minor)g(v)m(ersion)g(is)g(omitted,)i(it)e
+(defaults)g(to)h(`)p Fn(0)p Fo('.)39 b(The)24 b(op)s(erator)h(ma)m(y)
+1110 3819 y(b)s(e)g(separated)h(from)g(the)g(string)g
+Fn(version)d Fo(and)j(from)f(the)h(v)m(ersion)g(n)m(um)m(b)s(er)1110
+3929 y(argumen)m(t)34 b(b)m(y)g(whitespace.)51 b(The)34
+b(follo)m(wing)h(example)f(sets)g(a)g(v)-5 b(ariable)35
+b(if)1110 4038 y(the)c(Readline)g(v)m(ersion)f(b)s(eing)g(used)g(is)g
+(7.0)i(or)e(new)m(er:)1350 4172 y Fn($if)47 b(version)f(>=)h(7.0)1350
+4281 y(set)g(show-mode-in-prompt)42 b(on)1350 4391 y($endif)630
+4549 y(application)1110 4658 y Fo(The)21 b Ff(application)j
Fo(construct)e(is)g(used)f(to)i(include)f(application-sp)s(eci\014c)h
-(set-)1110 787 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
-(Readline)g(library)g(sets)g(the)g Fe(application)1110
-897 y(name)p Fo(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h
+(set-)1110 4768 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
+(Readline)g(library)g(sets)g(the)g Ff(application)1110
+4878 y(name)p Fo(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h
(v)-5 b(alue.)39 b(This)22 b(could)h(b)s(e)g(used)f(to)1110
-1006 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h
-(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 1116
+4987 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h
+(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 5097
y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)f
-(sequence)h(that)f(quotes)1110 1225 y(the)e(curren)m(t)f(or)g(previous)
-g(w)m(ord)g(in)g(Bash:)1350 1360 y Fn($if)47 b(Bash)1350
-1469 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)1350
-1579 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 1689 y($endif)630
-1848 y(variable)96 b Fo(The)33 b Fe(v)-5 b(ariable)39
+(sequence)h(that)f(quotes)1110 5206 y(the)e(curren)m(t)f(or)g(previous)
+g(w)m(ord)g(in)g(Bash:)1350 5340 y Fn($if)47 b(Bash)p
+eop end
+%%Page: 15 18
+TeXDict begin 15 17 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(15)1350 299 y Fn(#)47
+b(Quote)g(the)g(current)f(or)h(previous)e(word)1350 408
+y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 518 y($endif)630
+677 y(variable)96 b Fo(The)33 b Ff(v)-5 b(ariable)39
b Fo(construct)33 b(pro)m(vides)g(simple)g(equalit)m(y)i(tests)e(for)g
-(Readline)1110 1958 y(v)-5 b(ariables)32 b(and)f(v)-5
+(Readline)1110 787 y(v)-5 b(ariables)32 b(and)f(v)-5
b(alues.)45 b(The)32 b(p)s(ermitted)f(comparison)h(op)s(erators)f(are)i
-(`)p Fn(=)p Fo(',)1110 2067 y(`)p Fn(==)p Fo(',)49 b(and)44
+(`)p Fn(=)p Fo(',)1110 897 y(`)p Fn(==)p Fo(',)49 b(and)44
b(`)p Fn(!=)p Fo('.)85 b(The)44 b(v)-5 b(ariable)46 b(name)f(m)m(ust)g
-(b)s(e)g(separated)g(from)g(the)1110 2177 y(comparison)25
+(b)s(e)g(separated)g(from)g(the)1110 1006 y(comparison)25
b(op)s(erator)g(b)m(y)g(whitespace;)j(the)d(op)s(erator)g(ma)m(y)g(b)s
-(e)f(separated)1110 2286 y(from)33 b(the)h(v)-5 b(alue)35
-b(on)f(the)g(righ)m(t)g(hand)f(side)h(b)m(y)f(whitespace.)52
-b(Both)35 b(string)1110 2396 y(and)i(b)s(o)s(olean)g(v)-5
-b(ariables)38 b(ma)m(y)h(b)s(e)d(tested.)63 b(Bo)s(olean)39
-b(v)-5 b(ariables)38 b(m)m(ust)g(b)s(e)1110 2506 y(tested)46
-b(against)g(the)f(v)-5 b(alues)46 b Fe(on)f Fo(and)f
-Fe(o\013)p Fo(.)85 b(The)45 b(follo)m(wing)h(example)g(is)1110
-2615 y(equiv)-5 b(alen)m(t)32 b(to)f(the)f Fn(mode=emacs)e
-Fo(test)j(describ)s(ed)f(ab)s(o)m(v)m(e:)1350 2750 y
-Fn($if)47 b(editing-mode)d(==)k(emacs)1350 2859 y(set)f
-(show-mode-in-prompt)42 b(on)1350 2969 y($endif)150 3128
-y($endif)192 b Fo(This)29 b(command,)i(as)f(seen)h(in)f(the)g(previous)
-g(example,)h(terminates)g(an)g Fn($if)e Fo(command.)150
-3288 y Fn($else)240 b Fo(Commands)29 b(in)h(this)h(branc)m(h)e(of)i
-(the)f Fn($if)g Fo(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g
-(fails.)150 3447 y Fn($include)96 b Fo(This)43 b(directiv)m(e)i(tak)m
-(es)g(a)e(single)i(\014lename)e(as)h(an)f(argumen)m(t)h(and)f(reads)g
-(commands)630 3557 y(and)38 b(bindings)f(from)h(that)i(\014le.)65
-b(F)-8 b(or)39 b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e
-(from)630 3666 y Fn(/etc/inputrc)p Fo(:)870 3801 y Fn($include)46
-b(/etc/inputrc)150 4000 y Fd(1.3.3)63 b(Sample)41 b(Init)g(File)150
-4147 y Fo(Here)27 b(is)f(an)h(example)g(of)f(an)h Fe(inputrc)k
-Fo(\014le.)39 b(This)26 b(illustrates)h(k)m(ey)h(binding,)e(v)-5
-b(ariable)27 b(assignmen)m(t,)i(and)150 4257 y(conditional)j(syn)m
-(tax.)p eop end
-%%Page: 15 18
-TeXDict begin 15 17 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(15)390 408 y Fn(#)47
+(e)f(separated)1110 1116 y(from)36 b(the)h(v)-5 b(alue)37
+b(on)f(the)h(righ)m(t)g(hand)f(side)g(b)m(y)g(whitespace.)60
+b(String)37 b(and)1110 1225 y(b)s(o)s(olean)29 b(v)-5
+b(ariables)29 b(ma)m(y)h(b)s(e)e(tested.)41 b(Bo)s(olean)30
+b(v)-5 b(ariables)29 b(m)m(ust)g(b)s(e)f(tested)1110
+1335 y(against)33 b(the)e(v)-5 b(alues)32 b Ff(on)f Fo(and)g
+Ff(o\013)p Fo(.)44 b(The)31 b(follo)m(wing)i(example)f(is)f(equiv)-5
+b(alen)m(t)1110 1445 y(to)31 b(the)g Fn(mode=emacs)c
+Fo(test)32 b(describ)s(ed)d(ab)s(o)m(v)m(e:)1350 1579
+y Fn($if)47 b(editing-mode)d(==)k(emacs)1350 1689 y(set)f
+(show-mode-in-prompt)42 b(on)1350 1798 y($endif)150 1958
+y($else)240 b Fo(Commands)29 b(in)h(this)h(branc)m(h)e(of)i(the)f
+Fn($if)g Fo(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g(fails.)
+150 2117 y Fn($endif)192 b Fo(This)29 b(command,)i(as)f(seen)h(in)f
+(the)g(previous)g(example,)h(terminates)g(an)g Fn($if)e
+Fo(command.)150 2276 y Fn($include)96 b Fo(This)27 b(directiv)m(e)i
+(tak)m(es)g(a)f(single)g(\014lename)g(as)g(an)g(argumen)m(t)g(and)f
+(reads)g(commands)h(and)630 2386 y(k)m(ey)40 b(bindings)f(from)g(that)h
+(\014le.)68 b(F)-8 b(or)40 b(example,)j(the)d(follo)m(wing)h(directiv)m
+(e)g(reads)e(from)630 2496 y Fn(/etc/inputrc)p Fo(:)870
+2630 y Fn($include)46 b(/etc/inputrc)150 2829 y Fd(1.3.3)63
+b(Sample)41 b(Init)g(File)150 2976 y Fo(Here)27 b(is)f(an)h(example)g
+(of)f(an)h Ff(inputrc)k Fo(\014le.)39 b(This)26 b(illustrates)h(k)m(ey)
+h(binding,)e(v)-5 b(ariable)27 b(assignmen)m(t,)i(and)150
+3086 y(conditional)j(syn)m(tax.)p eop end
+%%Page: 16 19
+TeXDict begin 16 18 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(16)390 408 y Fn(#)47
b(This)g(file)g(controls)e(the)i(behaviour)e(of)j(line)e(input)h
(editing)e(for)390 518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h
(Readline)f(library.)93 b(Existing)390 628 y(#)47 b(programs)f(include)
4902 y(#)390 5011 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(ANSI)g(mode)
390 5121 y(#)390 5230 y(#"\\M-\\C-[D":)331 b(backward-char)390
5340 y(#"\\M-\\C-[C":)g(forward-char)p eop end
-%%Page: 16 19
-TeXDict begin 16 18 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(16)390 299 y Fn(#"\\M-\\C-[A":)331
+%%Page: 17 20
+TeXDict begin 17 19 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(17)390 299 y Fn(#"\\M-\\C-[A":)331
b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390
628 y(C-q:)47 b(quoted-insert)390 847 y($endif)390 1066
y(#)g(An)h(old-style)d(binding.)93 b(This)47 b(happens)f(to)h(be)g(the)
g(for)i(a)g(word,)390 5121 y(#)g(ask)g(whether)f(or)h(not)g(the)g(user)
g(wants)f(to)h(see)g(all)g(of)g(them)390 5230 y(set)g
(completion-query-items)42 b(150)p eop end
-%%Page: 17 20
-TeXDict begin 17 19 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(17)390 299 y Fn(#)47
+%%Page: 18 21
+TeXDict begin 18 20 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(18)390 299 y Fn(#)47
b(For)g(FTP)390 408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390
628 y("\\C-xt":)g("put)g(\\M-?")390 737 y("\\M-.":)g(yank-last-arg)390
-847 y($endif)150 1089 y Fm(1.4)68 b(Bindable)45 b(Readline)i(Commands)
-150 1248 y Fo(This)25 b(section)i(describ)s(es)d(Readline)j(commands)e
+847 y($endif)150 1083 y Fm(1.4)68 b(Bindable)45 b(Readline)i(Commands)
+150 1242 y Fo(This)25 b(section)i(describ)s(es)d(Readline)j(commands)e
(that)h(ma)m(y)g(b)s(e)f(b)s(ound)f(to)i(k)m(ey)h(sequences.)39
-b(Command)150 1358 y(names)30 b(without)h(an)f(accompan)m(ying)i(k)m
+b(Command)150 1352 y(names)30 b(without)h(an)f(accompan)m(ying)i(k)m
(ey)f(sequence)g(are)g(un)m(b)s(ound)c(b)m(y)k(default.)275
-1493 y(In)25 b(the)h(follo)m(wing)i(descriptions,)f Fe(p)s(oin)m(t)h
+1484 y(In)25 b(the)h(follo)m(wing)i(descriptions,)f Ff(p)s(oin)m(t)h
Fo(refers)e(to)h(the)f(curren)m(t)g(cursor)g(p)s(osition,)h(and)f
-Fe(mark)31 b Fo(refers)150 1603 y(to)40 b(a)f(cursor)f(p)s(osition)h
-(sa)m(v)m(ed)h(b)m(y)f(the)g Fn(set-mark)d Fo(command.)66
-b(The)38 b(text)i(b)s(et)m(w)m(een)g(the)f(p)s(oin)m(t)g(and)150
-1713 y(mark)30 b(is)h(referred)e(to)i(as)g(the)f Fe(region)p
-Fo(.)150 1913 y Fd(1.4.1)63 b(Commands)42 b(F)-10 b(or)41
-b(Mo)m(ving)150 2085 y Fn(beginning-of-line)26 b(\(C-a\))630
-2195 y Fo(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f(curren)m(t)g
-(line.)150 2355 y Fn(end-of-line)d(\(C-e\))630 2464 y
-Fo(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
-2625 y Fn(forward-char)c(\(C-f\))630 2734 y Fo(Mo)m(v)m(e)32
-b(forw)m(ard)e(a)h(c)m(haracter.)150 2895 y Fn(backward-char)c(\(C-b\))
-630 3004 y Fo(Mo)m(v)m(e)32 b(bac)m(k)g(a)e(c)m(haracter.)150
-3165 y Fn(forward-word)d(\(M-f\))630 3274 y Fo(Mo)m(v)m(e)32
-b(forw)m(ard)e(to)h(the)f(end)g(of)g(the)h(next)f(w)m(ord.)41
-b(W)-8 b(ords)30 b(are)h(comp)s(osed)f(of)g(letters)i(and)630
-3384 y(digits.)150 3544 y Fn(backward-word)27 b(\(M-b\))630
-3654 y Fo(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g(of)g(the)g
-(curren)m(t)f(or)g(previous)g(w)m(ord.)50 b(W)-8 b(ords)34
-b(are)g(comp)s(osed)630 3763 y(of)d(letters)g(and)f(digits.)150
-3923 y Fn(previous-screen-line)25 b(\(\))630 4033 y Fo(A)m(ttempt)41
-b(to)g(mo)m(v)m(e)h(p)s(oin)m(t)e(to)h(the)f(same)h(ph)m(ysical)g
-(screen)f(column)g(on)g(the)g(previous)630 4143 y(ph)m(ysical)26
-b(screen)f(line.)39 b(This)24 b(will)i(not)f(ha)m(v)m(e)h(the)f
-(desired)g(e\013ect)h(if)f(the)h(curren)m(t)e(Readline)630
-4252 y(line)k(do)s(es)f(not)g(tak)m(e)i(up)d(more)i(than)f(one)g(ph)m
-(ysical)h(line)g(or)f(if)g(p)s(oin)m(t)h(is)f(not)h(greater)g(than)630
-4362 y(the)j(length)f(of)h(the)f(prompt)g(plus)f(the)i(screen)f(width.)
-150 4522 y Fn(next-screen-line)c(\(\))630 4632 y Fo(A)m(ttempt)g(to)f
-(mo)m(v)m(e)i(p)s(oin)m(t)d(to)i(the)e(same)i(ph)m(ysical)f(screen)g
-(column)f(on)h(the)f(next)h(ph)m(ysical)630 4741 y(screen)e(line.)39
-b(This)23 b(will)g(not)h(ha)m(v)m(e)h(the)e(desired)g(e\013ect)i(if)e
-(the)g(curren)m(t)h(Readline)g(line)f(do)s(es)630 4851
-y(not)k(tak)m(e)i(up)e(more)g(than)g(one)g(ph)m(ysical)h(line)g(or)f
-(if)g(the)h(length)f(of)h(the)f(curren)m(t)g(Readline)630
-4960 y(line)k(is)f(not)h(greater)g(than)f(the)h(length)g(of)f(the)h
-(prompt)e(plus)h(the)g(screen)h(width.)150 5121 y Fn(clear-display)c
-(\(M-C-l\))630 5230 y Fo(Clear)33 b(the)g(screen)g(and,)h(if)e(p)s
+Ff(mark)31 b Fo(refers)150 1593 y(to)24 b(a)g(cursor)f(p)s(osition)g
+(sa)m(v)m(ed)i(b)m(y)e(the)h Fn(set-mark)d Fo(command.)38
+b(The)23 b(text)h(b)s(et)m(w)m(een)g(the)g(p)s(oin)m(t)f(and)g(mark)150
+1703 y(is)31 b(referred)g(to)h(as)f(the)h Ff(region)p
+Fo(.)44 b(Readline)32 b(has)f(the)h(concept)g(of)f(an)h
+Fe(active)h(r)-5 b(e)g(gion)7 b Fo(:)44 b(when)30 b(the)h(region)150
+1812 y(is)d(activ)m(e,)i(Readline)f(redispla)m(y)f(uses)f(the)h(v)-5
+b(alue)28 b(of)g(the)g Fn(active-region-start-colo)o(r)22
+b Fo(v)-5 b(ariable)28 b(to)150 1922 y(denote)j(the)f(region.)42
+b(Sev)m(eral)31 b(commands)f(set)h(the)g(region)g(to)g(activ)m(e;)i
+(those)e(are)f(noted)h(b)s(elo)m(w.)150 2116 y Fd(1.4.1)63
+b(Commands)42 b(F)-10 b(or)41 b(Mo)m(ving)150 2286 y
+Fn(beginning-of-line)26 b(\(C-a\))630 2395 y Fo(Mo)m(v)m(e)k(to)e(the)g
+(start)g(of)f(the)h(curren)m(t)f(line.)40 b(This)27 b(ma)m(y)h(also)h
+(b)s(e)e(b)s(ound)e(to)j(the)g(Home)g(k)m(ey)630 2505
+y(on)i(some)h(k)m(eyb)s(oards.)150 2660 y Fn(end-of-line)c(\(C-e\))630
+2769 y Fo(Mo)m(v)m(e)34 b(to)f(the)f(end)f(of)i(the)f(line.)46
+b(This)31 b(ma)m(y)i(also)g(b)s(e)e(b)s(ound)f(to)j(the)f(End)f(k)m(ey)
+i(on)f(some)630 2879 y(k)m(eyb)s(oards.)150 3033 y Fn(forward-char)27
+b(\(C-f\))630 3143 y Fo(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(c)m(haracter.)
+150 3297 y Fn(backward-char)c(\(C-b\))630 3407 y Fo(Mo)m(v)m(e)32
+b(bac)m(k)g(a)e(c)m(haracter.)150 3561 y Fn(forward-word)d(\(M-f\))630
+3671 y Fo(Mo)m(v)m(e)32 b(forw)m(ard)e(to)h(the)f(end)g(of)g(the)h
+(next)f(w)m(ord.)41 b(W)-8 b(ords)30 b(are)h(comp)s(osed)f(of)g
+(letters)i(and)630 3781 y(digits.)150 3935 y Fn(backward-word)27
+b(\(M-b\))630 4045 y Fo(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g
+(of)g(the)g(curren)m(t)f(or)g(previous)g(w)m(ord.)50
+b(W)-8 b(ords)34 b(are)g(comp)s(osed)630 4154 y(of)d(letters)g(and)f
+(digits.)150 4309 y Fn(previous-screen-line)25 b(\(\))630
+4418 y Fo(A)m(ttempt)41 b(to)g(mo)m(v)m(e)h(p)s(oin)m(t)e(to)h(the)f
+(same)h(ph)m(ysical)g(screen)f(column)g(on)g(the)g(previous)630
+4528 y(ph)m(ysical)26 b(screen)f(line.)39 b(This)24 b(will)i(not)f(ha)m
+(v)m(e)h(the)f(desired)g(e\013ect)h(if)f(the)h(curren)m(t)e(Readline)
+630 4638 y(line)k(do)s(es)f(not)g(tak)m(e)i(up)d(more)i(than)f(one)g
+(ph)m(ysical)h(line)g(or)f(if)g(p)s(oin)m(t)h(is)f(not)h(greater)g
+(than)630 4747 y(the)j(length)f(of)h(the)f(prompt)g(plus)f(the)i
+(screen)f(width.)150 4902 y Fn(next-screen-line)c(\(\))630
+5011 y Fo(A)m(ttempt)g(to)f(mo)m(v)m(e)i(p)s(oin)m(t)d(to)i(the)e(same)
+i(ph)m(ysical)f(screen)g(column)f(on)h(the)f(next)h(ph)m(ysical)630
+5121 y(screen)e(line.)39 b(This)23 b(will)g(not)h(ha)m(v)m(e)h(the)e
+(desired)g(e\013ect)i(if)e(the)g(curren)m(t)h(Readline)g(line)f(do)s
+(es)630 5230 y(not)k(tak)m(e)i(up)e(more)g(than)g(one)g(ph)m(ysical)h
+(line)g(or)f(if)g(the)h(length)f(of)h(the)f(curren)m(t)g(Readline)630
+5340 y(line)k(is)f(not)h(greater)g(than)f(the)h(length)g(of)f(the)h
+(prompt)e(plus)h(the)g(screen)h(width.)p eop end
+%%Page: 19 22
+TeXDict begin 19 21 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(19)150 299 y Fn(clear-display)27
+b(\(M-C-l\))630 408 y Fo(Clear)33 b(the)g(screen)g(and,)h(if)e(p)s
(ossible,)i(the)f(terminal's)g(scrollbac)m(k)i(bu\013er,)e(then)f
-(redra)m(w)630 5340 y(the)f(curren)m(t)f(line,)h(lea)m(ving)h(the)e
-(curren)m(t)h(line)f(at)h(the)g(top)g(of)f(the)h(screen.)p
-eop end
-%%Page: 18 21
-TeXDict begin 18 20 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(18)150 299 y Fn(clear-screen)27
-b(\(C-l\))630 408 y Fo(Clear)35 b(the)f(screen,)i(then)e(redra)m(w)g
-(the)h(curren)m(t)f(line,)i(lea)m(ving)g(the)f(curren)m(t)f(line)h(at)g
-(the)630 518 y(top)c(of)f(the)h(screen.)150 665 y Fn
-(redraw-current-line)25 b(\(\))630 775 y Fo(Refresh)30
-b(the)g(curren)m(t)h(line.)41 b(By)30 b(default,)h(this)f(is)h(un)m(b)s
-(ound.)150 962 y Fd(1.4.2)63 b(Commands)42 b(F)-10 b(or)41
-b(Manipulating)h(The)f(History)150 1128 y Fn(accept-line)27
-b(\(Newline)h(or)i(Return\))630 1237 y Fo(Accept)36 b(the)g(line)f
-(regardless)h(of)f(where)g(the)g(cursor)g(is.)55 b(If)34
-b(this)h(line)h(is)f(non-empt)m(y)-8 b(,)37 b(it)630
-1347 y(ma)m(y)32 b(b)s(e)g(added)f(to)h(the)g(history)g(list)h(for)e
-(future)g(recall)j(with)d Fn(add_history\(\))p Fo(.)42
-b(If)31 b(this)630 1457 y(line)g(is)f(a)h(mo)s(di\014ed)e(history)h
-(line,)h(the)g(history)f(line)h(is)f(restored)h(to)g(its)g(original)g
-(state.)150 1604 y Fn(previous-history)26 b(\(C-p\))630
-1713 y Fo(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g(history)h(list,)g
-(fetc)m(hing)g(the)g(previous)f(command.)150 1861 y Fn(next-history)d
-(\(C-n\))630 1970 y Fo(Mo)m(v)m(e)32 b(`forw)m(ard')f(through)e(the)i
+(redra)m(w)630 518 y(the)f(curren)m(t)f(line,)h(lea)m(ving)h(the)e
+(curren)m(t)h(line)f(at)h(the)g(top)g(of)f(the)h(screen.)150
+674 y Fn(clear-screen)c(\(C-l\))630 784 y Fo(Clear)35
+b(the)f(screen,)i(then)e(redra)m(w)g(the)h(curren)m(t)f(line,)i(lea)m
+(ving)g(the)f(curren)m(t)f(line)h(at)g(the)630 893 y(top)c(of)f(the)h
+(screen.)150 1049 y Fn(redraw-current-line)25 b(\(\))630
+1159 y Fo(Refresh)30 b(the)g(curren)m(t)h(line.)41 b(By)30
+b(default,)h(this)f(is)h(un)m(b)s(ound.)150 1355 y Fd(1.4.2)63
+b(Commands)42 b(F)-10 b(or)41 b(Manipulating)h(The)f(History)150
+1525 y Fn(accept-line)27 b(\(Newline)h(or)i(Return\))630
+1634 y Fo(Accept)h(the)g(line)f(regardless)h(of)f(where)g(the)g(cursor)
+f(is.)41 b(If)30 b(this)g(line)g(is)h(non-empt)m(y)-8
+b(,)31 b(y)m(ou)630 1744 y(can)36 b(add)f(it)i(to)f(the)g(history)g
+(list)h(using)e Fn(add_history\(\))p Fo(.)54 b(If)35
+b(this)h(line)g(is)g(a)g(mo)s(di\014ed)630 1854 y(history)30
+b(line,)h(then)f(restore)h(the)g(history)f(line)h(to)g(its)g(original)g
+(state.)150 2010 y Fn(previous-history)26 b(\(C-p\))630
+2119 y Fo(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g(history)h(list,)g
+(fetc)m(hing)g(the)g(previous)f(command.)150 2275 y Fn(next-history)d
+(\(C-n\))630 2385 y Fo(Mo)m(v)m(e)32 b(`forw)m(ard')f(through)e(the)i
(history)f(list,)i(fetc)m(hing)f(the)g(next)f(command.)150
-2117 y Fn(beginning-of-history)25 b(\(M-<\))630 2227
+2541 y Fn(beginning-of-history)25 b(\(M-<\))630 2650
y Fo(Mo)m(v)m(e)32 b(to)g(the)e(\014rst)g(line)g(in)h(the)f(history)-8
-b(.)150 2374 y Fn(end-of-history)26 b(\(M->\))630 2484
+b(.)150 2806 y Fn(end-of-history)26 b(\(M->\))630 2916
y Fo(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(input)e(history)-8
b(,)31 b(i.e.,)h(the)f(line)f(curren)m(tly)h(b)s(eing)f(en)m(tered.)150
-2631 y Fn(reverse-search-history)24 b(\(C-r\))630 2741
+3072 y Fn(reverse-search-history)24 b(\(C-r\))630 3182
y Fo(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g(the)f(curren)m(t)g
(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g(his-)630
-2850 y(tory)26 b(as)h(necessary)-8 b(.)40 b(This)25 b(is)i(an)f
+3291 y(tory)26 b(as)h(necessary)-8 b(.)40 b(This)25 b(is)i(an)f
(incremen)m(tal)h(searc)m(h.)40 b(This)25 b(command)h(sets)h(the)f
-(region)630 2960 y(to)31 b(the)g(matc)m(hed)g(text)g(and)f(activ)-5
-b(ates)33 b(the)d(mark.)150 3107 y Fn(forward-search-history)24
-b(\(C-s\))630 3217 y Fo(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h
+(region)630 3401 y(to)31 b(the)g(matc)m(hed)g(text)g(and)f(activ)-5
+b(ates)33 b(the)d(region.)150 3557 y Fn(forward-search-history)24
+b(\(C-s\))630 3666 y Fo(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h
(the)e(curren)m(t)h(line)g(and)f(mo)m(ving)h(`do)m(wn')g(through)f(the)
-630 3326 y(history)38 b(as)g(necessary)-8 b(.)65 b(This)38
+630 3776 y(history)38 b(as)g(necessary)-8 b(.)65 b(This)38
b(is)g(an)g(incremen)m(tal)h(searc)m(h.)65 b(This)37
-b(command)h(sets)h(the)630 3436 y(region)31 b(to)g(the)g(matc)m(hed)g
-(text)g(and)f(activ)-5 b(ates)33 b(the)d(mark.)150 3583
-y Fn(non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24
-b(\(M-p\))630 3693 y Fo(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g
+b(command)h(sets)h(the)630 3886 y(region)31 b(to)g(the)g(matc)m(hed)g
+(text)g(and)f(activ)-5 b(ates)33 b(the)d(region.)150
+4042 y Fn(non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24
+b(\(M-p\))630 4151 y Fo(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g
(the)f(curren)m(t)g(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g
-(his-)630 3802 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m
+(his-)630 4261 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m
(tal)g(searc)m(h)f(for)g(a)g(string)g(supplied)f(b)m(y)h(the)630
-3912 y(user.)k(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)m
-(ywhere)g(in)f(a)h(history)f(line.)150 4059 y Fn
+4370 y(user.)k(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)m
+(ywhere)g(in)f(a)h(history)f(line.)150 4526 y Fn
(non-incremental-forward-)o(sear)o(ch-h)o(ist)o(ory)24
-b(\(M-n\))630 4169 y Fo(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h
+b(\(M-n\))630 4636 y Fo(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h
(the)e(curren)m(t)h(line)g(and)f(mo)m(ving)h(`do)m(wn')g(through)f(the)
-630 4278 y(history)27 b(as)f(necessary)i(using)e(a)h(non-incremen)m
+630 4746 y(history)27 b(as)f(necessary)i(using)e(a)h(non-incremen)m
(tal)g(searc)m(h)h(for)e(a)h(string)g(supplied)e(b)m(y)i(the)630
-4388 y(user.)40 b(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)
-m(ywhere)g(in)f(a)h(history)f(line.)150 4535 y Fn
-(history-search-forward)24 b(\(\))630 4645 y Fo(Searc)m(h)42
-b(forw)m(ard)f(through)f(the)i(history)f(for)g(the)h(string)f(of)h(c)m
-(haracters)h(b)s(et)m(w)m(een)f(the)630 4754 y(start)36
-b(of)h(the)f(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m(t.)58
-b(The)35 b(searc)m(h)i(string)e(m)m(ust)h(matc)m(h)h(at)g(the)630
-4864 y(b)s(eginning)32 b(of)g(a)h(history)g(line.)47
-b(This)32 b(is)h(a)f(non-incremen)m(tal)i(searc)m(h.)48
-b(By)33 b(default,)g(this)630 4974 y(command)d(is)h(un)m(b)s(ound.)150
-5121 y Fn(history-search-backward)24 b(\(\))630 5230
-y Fo(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g
-(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630
-5340 y(start)g(of)h(the)f(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m(t.)
-58 b(The)35 b(searc)m(h)i(string)e(m)m(ust)h(matc)m(h)h(at)g(the)p
-eop end
-%%Page: 19 22
-TeXDict begin 19 21 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(19)630 299 y(b)s(eginning)32
-b(of)g(a)h(history)g(line.)47 b(This)32 b(is)h(a)f(non-incremen)m(tal)i
-(searc)m(h.)48 b(By)33 b(default,)g(this)630 408 y(command)d(is)h(un)m
-(b)s(ound.)150 566 y Fn(history-substring-search)o(-for)o(ward)24
-b(\(\))630 676 y Fo(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i
-(history)f(for)g(the)h(string)f(of)h(c)m(haracters)h(b)s(et)m(w)m(een)f
-(the)630 785 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)
-s(oin)m(t.)40 b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m(h)h(an)m
-(ywhere)630 895 y(in)i(a)h(history)g(line.)47 b(This)32
-b(is)g(a)h(non-incremen)m(tal)h(searc)m(h.)47 b(By)33
-b(default,)h(this)e(command)630 1005 y(is)e(un)m(b)s(ound.)150
-1162 y Fn(history-substring-search)o(-bac)o(kwar)o(d)24
-b(\(\))630 1272 y Fo(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h
-(history)g(for)g(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m(een)g
-(the)630 1381 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h
-(p)s(oin)m(t.)40 b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m(h)h
-(an)m(ywhere)630 1491 y(in)i(a)h(history)g(line.)47 b(This)32
-b(is)g(a)h(non-incremen)m(tal)h(searc)m(h.)47 b(By)33
-b(default,)h(this)e(command)630 1601 y(is)e(un)m(b)s(ound.)150
-1758 y Fn(yank-nth-arg)d(\(M-C-y\))630 1868 y Fo(Insert)37
-b(the)g(\014rst)f(argumen)m(t)i(to)f(the)h(previous)e(command)h
-(\(usually)g(the)g(second)g(w)m(ord)630 1978 y(on)32
-b(the)g(previous)f(line\))i(at)f(p)s(oin)m(t.)46 b(With)32
-b(an)g(argumen)m(t)g Fe(n)p Fo(,)g(insert)g(the)g Fe(n)p
-Fo(th)f(w)m(ord)g(from)630 2087 y(the)k(previous)f(command)h(\(the)g(w)
-m(ords)g(in)f(the)h(previous)g(command)f(b)s(egin)h(with)f(w)m(ord)630
-2197 y(0\).)69 b(A)40 b(negativ)m(e)h(argumen)m(t)f(inserts)g(the)f
-Fe(n)p Fo(th)g(w)m(ord)g(from)g(the)h(end)f(of)h(the)f(previous)630
-2306 y(command.)48 b(Once)33 b(the)g(argumen)m(t)h Fe(n)e
-Fo(is)h(computed,)h(the)f(argumen)m(t)g(is)g(extracted)i(as)e(if)630
-2416 y(the)e(`)p Fn(!)p Fg(n)p Fo(')f(history)g(expansion)g(had)g(b)s
-(een)g(sp)s(eci\014ed.)150 2574 y Fn(yank-last-arg)d(\(M-.)i(or)h
-(M-_\))630 2683 y Fo(Insert)k(last)i(argumen)m(t)g(to)g(the)f(previous)
+4855 y(user.)40 b(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)
+m(ywhere)g(in)f(a)h(history)f(line.)150 5011 y Fn
+(history-search-backward)24 b(\(\))630 5121 y Fo(Searc)m(h)35
+b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g(the)f(string)h(of)g
+(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630 5230 y(start)g(of)h(the)f
+(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m(t.)58 b(The)35
+b(searc)m(h)i(string)e(m)m(ust)h(matc)m(h)h(at)g(the)630
+5340 y(b)s(eginning)44 b(of)g(a)h(history)g(line.)83
+b(This)44 b(is)g(a)h(non-incremen)m(tal)h(searc)m(h.)84
+b(By)44 b(default,)p eop end
+%%Page: 20 23
+TeXDict begin 20 22 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(20)630 299 y(this)32
+b(command)h(is)f(un)m(b)s(ound,)f(but)h(ma)m(y)h(b)s(e)f(b)s(ound)e(to)
+j(the)g(P)m(age)h(Do)m(wn)f(k)m(ey)g(on)g(some)630 408
+y(k)m(eyb)s(oards.)150 581 y Fn(history-search-forward)24
+b(\(\))630 690 y Fo(Searc)m(h)f(forw)m(ard)e(through)h(the)h(history)f
+(for)g(the)g(string)h(of)f(c)m(haracters)i(b)s(et)m(w)m(een)f(the)f
+(start)630 800 y(of)g(the)h(curren)m(t)f(line)g(and)g(the)g(p)s(oin)m
+(t.)38 b(The)22 b(searc)m(h)g(string)g(m)m(ust)g(matc)m(h)h(at)g(the)g
+(b)s(eginning)630 909 y(of)33 b(a)g(history)f(line.)48
+b(This)32 b(is)h(a)g(non-incremen)m(tal)h(searc)m(h.)48
+b(By)33 b(default,)h(this)e(command)630 1019 y(is)e(un)m(b)s(ound,)e
+(but)i(ma)m(y)h(b)s(e)f(b)s(ound)e(to)j(the)g(P)m(age)h(Up)e(k)m(ey)h
+(on)f(some)h(k)m(eyb)s(oards.)150 1191 y Fn(history-substring-search)o
+(-bac)o(kwar)o(d)24 b(\(\))630 1301 y Fo(Searc)m(h)35
+b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g(the)f(string)h(of)g
+(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630 1410 y(start)29
+b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)s(oin)m(t.)40
+b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m(h)h(an)m(ywhere)630
+1520 y(in)i(a)h(history)g(line.)47 b(This)32 b(is)g(a)h(non-incremen)m
+(tal)h(searc)m(h.)47 b(By)33 b(default,)h(this)e(command)630
+1630 y(is)e(un)m(b)s(ound.)150 1802 y Fn(history-substring-search)o
+(-for)o(ward)24 b(\(\))630 1911 y Fo(Searc)m(h)42 b(forw)m(ard)f
+(through)f(the)i(history)f(for)g(the)h(string)f(of)h(c)m(haracters)h(b)
+s(et)m(w)m(een)f(the)630 2021 y(start)29 b(of)g(the)g(curren)m(t)g
+(line)g(and)f(the)h(p)s(oin)m(t.)40 b(The)29 b(searc)m(h)g(string)g(ma)
+m(y)g(matc)m(h)h(an)m(ywhere)630 2131 y(in)i(a)h(history)g(line.)47
+b(This)32 b(is)g(a)h(non-incremen)m(tal)h(searc)m(h.)47
+b(By)33 b(default,)h(this)e(command)630 2240 y(is)e(un)m(b)s(ound.)150
+2412 y Fn(yank-nth-arg)d(\(M-C-y\))630 2522 y Fo(Insert)e(the)i
+(\014rst)e(argumen)m(t)h(to)h(the)f(previous)g(command)f(\(usually)h
+(the)g(second)g(w)m(ord)g(on)630 2632 y(the)k(previous)g(line\))g(at)h
+(p)s(oin)m(t.)40 b(With)31 b(an)f(argumen)m(t)g Ff(n)p
+Fo(,)g(insert)f(the)i Ff(n)p Fo(th)e(w)m(ord)g(from)h(the)630
+2741 y(previous)c(command)h(\(the)h(w)m(ords)e(in)h(the)g(previous)f
+(command)h(b)s(egin)f(with)h(w)m(ord)g(0\).)40 b(A)630
+2851 y(negativ)m(e)28 b(argumen)m(t)e(inserts)f(the)h
+Ff(n)p Fo(th)f(w)m(ord)g(from)g(the)h(end)f(of)h(the)g(previous)f
+(command.)630 2960 y(Once)32 b(the)f(argumen)m(t)h Ff(n)f
+Fo(is)h(computed,)g(this)f(uses)h(the)f(history)h(expansion)f
+(facilities)j(to)630 3070 y(extract)e(the)e Ff(n)p Fo(th)g(w)m(ord,)g
+(as)h(if)f(the)h(`)p Fn(!)p Fg(n)p Fo(')f(history)g(expansion)h(had)e
+(b)s(een)h(sp)s(eci\014ed.)150 3242 y Fn(yank-last-arg)d(\(M-.)i(or)h
+(M-_\))630 3352 y Fo(Insert)k(last)i(argumen)m(t)g(to)g(the)f(previous)
f(command)h(\(the)h(last)f(w)m(ord)g(of)g(the)g(previous)630
-2793 y(history)e(en)m(try\).)51 b(With)34 b(a)g(n)m(umeric)g(argumen)m
+3461 y(history)e(en)m(try\).)51 b(With)34 b(a)g(n)m(umeric)g(argumen)m
(t,)h(b)s(eha)m(v)m(e)f(exactly)h(lik)m(e)g Fn(yank-nth-arg)p
-Fo(.)630 2902 y(Successiv)m(e)26 b(calls)g(to)f Fn(yank-last-arg)c
+Fo(.)630 3571 y(Successiv)m(e)26 b(calls)g(to)f Fn(yank-last-arg)c
Fo(mo)m(v)m(e)27 b(bac)m(k)e(through)f(the)h(history)g(list,)i
-(inserting)630 3012 y(the)c(last)g(w)m(ord)f(\(or)h(the)g(w)m(ord)f(sp)
+(inserting)630 3680 y(the)c(last)g(w)m(ord)f(\(or)h(the)g(w)m(ord)f(sp)
s(eci\014ed)g(b)m(y)g(the)h(argumen)m(t)g(to)g(the)g(\014rst)f(call\))i
-(of)f(eac)m(h)h(line)630 3122 y(in)36 b(turn.)58 b(An)m(y)36
+(of)f(eac)m(h)h(line)630 3790 y(in)36 b(turn.)58 b(An)m(y)36
b(n)m(umeric)h(argumen)m(t)f(supplied)g(to)h(these)g(successiv)m(e)g
-(calls)h(determines)630 3231 y(the)d(direction)g(to)h(mo)m(v)m(e)g
+(calls)h(determines)630 3900 y(the)d(direction)g(to)h(mo)m(v)m(e)g
(through)e(the)h(history)-8 b(.)54 b(A)35 b(negativ)m(e)i(argumen)m(t)e
-(switc)m(hes)h(the)630 3341 y(direction)23 b(through)g(the)g(history)f
-(\(bac)m(k)i(or)f(forw)m(ard\).)38 b(The)22 b(history)h(expansion)g
-(facilities)630 3450 y(are)28 b(used)f(to)h(extract)h(the)f(last)g
-(argumen)m(t,)h(as)e(if)h(the)g(`)p Fn(!$)p Fo(')f(history)g(expansion)
-h(had)f(b)s(een)630 3560 y(sp)s(eci\014ed.)150 3718 y
-Fn(operate-and-get-next)e(\(C-o\))630 3827 y Fo(Accept)30
-b(the)g(curren)m(t)e(line)i(for)f(return)f(to)h(the)h(calling)g
-(application)h(as)e(if)g(a)h(newline)f(had)630 3937 y(b)s(een)22
-b(en)m(tered,)k(and)d(fetc)m(h)h(the)f(next)g(line)h(relativ)m(e)h(to)f
-(the)f(curren)m(t)g(line)h(from)f(the)g(history)630 4046
-y(for)31 b(editing.)43 b(A)31 b(n)m(umeric)f(argumen)m(t,)i(if)f
-(supplied,)f(sp)s(eci\014es)h(the)g(history)f(en)m(try)i(to)f(use)630
-4156 y(instead)g(of)f(the)h(curren)m(t)f(line.)150 4314
-y Fn(fetch-history)d(\(\))630 4423 y Fo(With)e(a)f(n)m(umeric)g
+(switc)m(hes)h(the)630 4009 y(direction)23 b(through)e(the)i(history)f
+(\(bac)m(k)h(or)g(forw)m(ard\).)37 b(This)22 b(uses)g(the)g(history)g
+(expansion)630 4119 y(facilities)44 b(to)e(extract)g(the)g(last)g(w)m
+(ord,)i(as)e(if)f(the)g(`)p Fn(!$)p Fo(')h(history)f(expansion)g(had)g
+(b)s(een)630 4228 y(sp)s(eci\014ed.)150 4401 y Fn(operate-and-get-next)
+25 b(\(C-o\))630 4510 y Fo(Accept)30 b(the)g(curren)m(t)e(line)i(for)f
+(return)f(to)h(the)h(calling)g(application)h(as)e(if)g(a)h(newline)f
+(had)630 4620 y(b)s(een)22 b(en)m(tered,)k(and)d(fetc)m(h)h(the)f(next)
+g(line)h(relativ)m(e)h(to)f(the)f(curren)m(t)g(line)h(from)f(the)g
+(history)630 4729 y(for)31 b(editing.)43 b(A)31 b(n)m(umeric)f(argumen)
+m(t,)i(if)f(supplied,)f(sp)s(eci\014es)h(the)g(history)f(en)m(try)i(to)
+f(use)630 4839 y(instead)g(of)f(the)h(curren)m(t)f(line.)150
+5011 y Fn(fetch-history)d(\(\))630 5121 y Fo(With)e(a)f(n)m(umeric)g
(argumen)m(t,)i(fetc)m(h)f(that)g(en)m(try)f(from)g(the)g(history)g
-(list)h(and)e(mak)m(e)i(it)g(the)630 4533 y(curren)m(t)30
+(list)h(and)e(mak)m(e)i(it)g(the)630 5230 y(curren)m(t)30
b(line.)41 b(Without)30 b(an)g(argumen)m(t,)h(mo)m(v)m(e)g(bac)m(k)g
(to)f(the)g(\014rst)f(en)m(try)h(in)g(the)g(history)630
-4643 y(list.)150 4840 y Fd(1.4.3)63 b(Commands)42 b(F)-10
-b(or)41 b(Changing)g(T)-10 b(ext)150 5011 y Fg(end-of-file)27
-b Fn(\(usually)h(C-d\))630 5121 y Fo(The)e(c)m(haracter)h(indicating)h
-(end-of-\014le)e(as)h(set,)g(for)f(example,)i(b)m(y)e
-Fn(stty)p Fo(.)39 b(If)25 b(this)h(c)m(harac-)630 5230
-y(ter)c(is)g(read)g(when)e(there)i(are)h(no)e(c)m(haracters)j(on)d(the)
-h(line,)i(and)d(p)s(oin)m(t)h(is)g(at)h(the)f(b)s(eginning)630
-5340 y(of)31 b(the)f(line,)h(Readline)g(in)m(terprets)g(it)g(as)f(the)h
-(end)f(of)g(input)f(and)h(returns)f Fh(eof)p Fo(.)p eop
-end
-%%Page: 20 23
-TeXDict begin 20 22 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(20)150 299 y Fn(delete-char)27
-b(\(C-d\))630 408 y Fo(Delete)35 b(the)f(c)m(haracter)h(at)f(p)s(oin)m
-(t.)49 b(If)33 b(this)g(function)g(is)g(b)s(ound)e(to)j(the)g(same)f(c)
-m(haracter)630 518 y(as)e(the)f(tt)m(y)i Fh(eof)d Fo(c)m(haracter,)j
-(as)f Fg(C-d)e Fo(commonly)i(is,)g(see)g(ab)s(o)m(v)m(e)h(for)e(the)g
-(e\013ects.)150 669 y Fn(backward-delete-char)25 b(\(Rubout\))630
-779 y Fo(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40
+5340 y(list.)p eop end
+%%Page: 21 24
+TeXDict begin 21 23 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(21)150 299 y Fd(1.4.3)63
+b(Commands)42 b(F)-10 b(or)41 b(Changing)g(T)-10 b(ext)150
+464 y Fg(end-of-file)27 b Fn(\(usually)h(C-d\))630 574
+y Fo(The)e(c)m(haracter)h(indicating)h(end-of-\014le)e(as)h(set,)g(for)
+f(example,)i(b)m(y)e Fn(stty)p Fo(.)39 b(If)25 b(this)h(c)m(harac-)630
+683 y(ter)c(is)g(read)g(when)e(there)i(are)h(no)e(c)m(haracters)j(on)d
+(the)h(line,)i(and)d(p)s(oin)m(t)h(is)g(at)h(the)f(b)s(eginning)630
+793 y(of)31 b(the)f(line,)h(Readline)g(in)m(terprets)g(it)g(as)f(the)h
+(end)f(of)g(input)f(and)h(returns)f Fh(eof)p Fo(.)150
+939 y Fn(delete-char)e(\(C-d\))630 1048 y Fo(Delete)35
+b(the)f(c)m(haracter)h(at)f(p)s(oin)m(t.)49 b(If)33 b(this)g(function)g
+(is)g(b)s(ound)e(to)j(the)g(same)f(c)m(haracter)630 1158
+y(as)e(the)f(tt)m(y)i Fh(eof)d Fo(c)m(haracter,)j(as)f
+Fg(C-d)e Fo(commonly)i(is,)g(see)g(ab)s(o)m(v)m(e)h(for)e(the)g
+(e\013ects.)150 1304 y Fn(backward-delete-char)25 b(\(Rubout\))630
+1414 y Fo(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40
b(A)30 b(n)m(umeric)g(argumen)m(t)h(means)f(to)h(kill)g(the)630
-889 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150
-1040 y Fn(forward-backward-delete-)o(char)24 b(\(\))630
-1149 y Fo(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h
-(unless)d(the)i(cursor)e(is)h(at)h(the)g(end)e(of)i(the)630
-1259 y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s
-(ehind)d(the)i(cursor)f(is)g(deleted.)46 b(By)32 b(default,)g(this)630
-1369 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150
-1520 y Fn(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 1630
+1523 y(c)m(haracters,)h(sa)m(ving)f(them)g(on)f(the)h(kill)g(ring,)f
+(instead)h(of)f(deleting)i(them.)150 1669 y Fn
+(forward-backward-delete-)o(char)24 b(\(\))630 1779 y
+Fo(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h(unless)d
+(the)i(cursor)e(is)h(at)h(the)g(end)e(of)i(the)630 1888
+y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s(ehind)d
+(the)i(cursor)f(is)g(deleted.)46 b(By)32 b(default,)g(this)630
+1998 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150
+2144 y Fn(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 2254
y Fo(Add)j(the)i(next)f(c)m(haracter)i(t)m(yp)s(ed)e(to)h(the)f(line)h
(v)m(erbatim.)53 b(This)33 b(is)i(ho)m(w)f(to)h(insert)f(k)m(ey)630
-1739 y(sequences)d(lik)m(e)g Fg(C-q)p Fo(,)f(for)g(example.)150
-1891 y Fn(tab-insert)e(\(M-TAB\))630 2000 y Fo(Insert)i(a)h(tab)f(c)m
-(haracter.)150 2151 y Fn(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o
-(\))630 2261 y Fo(Insert)g(y)m(ourself.)150 2412 y Fn
-(bracketed-paste-begin)25 b(\(\))630 2522 y Fo(This)f(function)h(is)f
-(in)m(tended)h(to)h(b)s(e)e(b)s(ound)f(to)i(the)g Fn(")p
-Fo(brac)m(k)m(eted)h(paste)p Fn(")f Fo(escap)s(e)h(sequence)630
-2632 y(sen)m(t)38 b(b)m(y)f(some)h(terminals,)i(and)d(suc)m(h)g(a)h
-(binding)e(is)i(assigned)f(b)m(y)h(default.)62 b(It)38
-b(allo)m(ws)630 2741 y(Readline)33 b(to)g(insert)g(the)f(pasted)h(text)
-g(as)g(a)g(single)g(unit)f(without)h(treating)h(eac)m(h)f(c)m(har-)630
-2851 y(acter)40 b(as)f(if)g(it)g(had)f(b)s(een)g(read)h(from)f(the)h(k)
-m(eyb)s(oard.)66 b(The)39 b(c)m(haracters)h(are)f(inserted)630
-2960 y(as)44 b(if)g(eac)m(h)i(one)e(w)m(as)g(b)s(ound)e(to)j
-Fn(self-insert)c Fo(instead)j(of)h(executing)g(an)m(y)f(editing)630
-3070 y(commands.)630 3200 y(Brac)m(k)m(eted)38 b(paste)f(sets)f(the)h
-(region)f(\(the)h(c)m(haracters)g(b)s(et)m(w)m(een)g(p)s(oin)m(t)f(and)
-g(the)g(mark\))630 3310 y(to)j(the)g(inserted)f(text.)65
-b(It)39 b(uses)f(the)g(concept)h(of)g(an)f Ff(active)i(mark)10
-b Fo(:)57 b(when)38 b(the)g(mark)630 3420 y(is)d(activ)m(e,)k(Readline)
-c(redispla)m(y)h(uses)e(the)h(terminal's)h(standout)f(mo)s(de)f(to)i
-(denote)g(the)630 3529 y(region.)150 3680 y Fn(transpose-chars)26
-b(\(C-t\))630 3790 y Fo(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the)
-g(cursor)f(forw)m(ard)h(o)m(v)m(er)h(the)f(c)m(haracter)i(at)e(the)g
-(cursor,)630 3900 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m
-(ell.)57 b(If)35 b(the)h(insertion)g(p)s(oin)m(t)f(is)g(at)i(the)e(end)
-g(of)h(the)630 4009 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h
-(last)h(t)m(w)m(o)g(c)m(haracters)g(of)f(the)h(line.)38
-b(Negativ)m(e)25 b(argumen)m(ts)630 4119 y(ha)m(v)m(e)32
-b(no)e(e\013ect.)150 4270 y Fn(transpose-words)c(\(M-t\))630
-4380 y Fo(Drag)33 b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g
-(the)h(w)m(ord)f(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)s(oin)m(t)f(past)
-g(that)630 4489 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27
-b(the)i(insertion)f(p)s(oin)m(t)h(is)f(at)h(the)g(end)e(of)i(the)f
-(line,)i(this)e(transp)s(oses)g(the)630 4599 y(last)j(t)m(w)m(o)h(w)m
-(ords)e(on)g(the)h(line.)150 4750 y Fn(upcase-word)c(\(M-u\))630
-4860 y Fo(Upp)s(ercase)32 b(the)g(curren)m(t)g(\(or)g(follo)m(wing\))i
-(w)m(ord.)45 b(With)32 b(a)g(negativ)m(e)j(argumen)m(t,)e(upp)s(er-)630
-4969 y(case)e(the)g(previous)f(w)m(ord,)g(but)g(do)g(not)h(mo)m(v)m(e)h
-(the)e(cursor.)150 5121 y Fn(downcase-word)d(\(M-l\))630
-5230 y Fo(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h(follo)m(wing\))i
-(w)m(ord.)37 b(With)22 b(a)g(negativ)m(e)i(argumen)m(t,)g(lo)m(w)m
-(ercase)630 5340 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f(mo)m
-(v)m(e)i(the)f(cursor.)p eop end
-%%Page: 21 24
-TeXDict begin 21 23 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(21)150 299 y Fn(capitalize-word)26
-b(\(M-c\))630 408 y Fo(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m
+2363 y(sequences)d(lik)m(e)g Fg(C-q)p Fo(,)f(for)g(example.)150
+2509 y Fn(tab-insert)e(\(M-TAB\))630 2619 y Fo(Insert)i(a)h(tab)f(c)m
+(haracter.)150 2765 y Fn(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o
+(\))630 2875 y Fo(Insert)g(the)g(c)m(haracter)i(t)m(yp)s(ed.)150
+3021 y Fn(bracketed-paste-begin)25 b(\(\))630 3130 y
+Fo(This)f(function)h(is)f(in)m(tended)h(to)h(b)s(e)e(b)s(ound)f(to)i
+(the)g Fn(")p Fo(brac)m(k)m(eted)h(paste)p Fn(")f Fo(escap)s(e)h
+(sequence)630 3240 y(sen)m(t)38 b(b)m(y)f(some)h(terminals,)i(and)d
+(suc)m(h)g(a)h(binding)e(is)i(assigned)f(b)m(y)h(default.)62
+b(It)38 b(allo)m(ws)630 3349 y(Readline)33 b(to)g(insert)g(the)f
+(pasted)h(text)g(as)g(a)g(single)g(unit)f(without)h(treating)h(eac)m(h)
+f(c)m(har-)630 3459 y(acter)40 b(as)f(if)g(it)g(had)f(b)s(een)g(read)h
+(from)f(the)h(k)m(eyb)s(oard.)66 b(The)39 b(c)m(haracters)h(are)f
+(inserted)630 3569 y(as)44 b(if)g(eac)m(h)i(one)e(w)m(as)g(b)s(ound)e
+(to)j Fn(self-insert)c Fo(instead)j(of)h(executing)g(an)m(y)f(editing)
+630 3678 y(commands.)630 3806 y(Brac)m(k)m(eted)38 b(paste)f(sets)f
+(the)h(region)f(\(the)h(c)m(haracters)g(b)s(et)m(w)m(een)g(p)s(oin)m(t)
+f(and)g(the)g(mark\))630 3916 y(to)31 b(the)g(inserted)f(text.)42
+b(It)30 b(sets)h(the)f Fe(active)j(r)-5 b(e)g(gion)p
+Fo(.)150 4062 y Fn(transpose-chars)26 b(\(C-t\))630 4171
+y Fo(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the)g(cursor)f(forw)m
+(ard)h(o)m(v)m(er)h(the)f(c)m(haracter)i(at)e(the)g(cursor,)630
+4281 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m(ell.)57
+b(If)35 b(the)h(insertion)g(p)s(oin)m(t)f(is)g(at)i(the)e(end)g(of)h
+(the)630 4390 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h(last)h
+(t)m(w)m(o)g(c)m(haracters)g(of)f(the)h(line.)38 b(Negativ)m(e)25
+b(argumen)m(ts)630 4500 y(ha)m(v)m(e)32 b(no)e(e\013ect.)150
+4646 y Fn(transpose-words)c(\(M-t\))630 4756 y Fo(Drag)33
+b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g(the)h(w)m(ord)f
+(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)s(oin)m(t)f(past)g(that)630
+4865 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27 b(the)i(insertion)f(p)s(oin)m
+(t)h(is)f(at)h(the)g(end)e(of)i(the)f(line,)i(this)e(transp)s(oses)g
+(the)630 4975 y(last)j(t)m(w)m(o)h(w)m(ords)e(on)g(the)h(line.)150
+5121 y Fn(upcase-word)c(\(M-u\))630 5230 y Fo(Upp)s(ercase)32
+b(the)g(curren)m(t)g(\(or)g(follo)m(wing\))i(w)m(ord.)45
+b(With)32 b(a)g(negativ)m(e)j(argumen)m(t,)e(upp)s(er-)630
+5340 y(case)e(the)g(previous)f(w)m(ord,)g(but)g(do)g(not)h(mo)m(v)m(e)h
+(the)e(cursor.)p eop end
+%%Page: 22 25
+TeXDict begin 22 24 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(22)150 299 y Fn(downcase-word)27
+b(\(M-l\))630 408 y Fo(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h
+(follo)m(wing\))i(w)m(ord.)37 b(With)22 b(a)g(negativ)m(e)i(argumen)m
+(t,)g(lo)m(w)m(ercase)630 518 y(the)31 b(previous)e(w)m(ord,)i(but)e
+(do)i(not)f(mo)m(v)m(e)i(the)f(cursor.)150 674 y Fn(capitalize-word)26
+b(\(M-c\))630 784 y Fo(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m
(wing\))i(w)m(ord.)38 b(With)21 b(a)h(negativ)m(e)h(argumen)m(t,)h
-(capitalize)630 518 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f
-(mo)m(v)m(e)i(the)f(cursor.)150 683 y Fn(overwrite-mode)26
-b(\(\))630 792 y Fo(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48
+(capitalize)630 893 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f
+(mo)m(v)m(e)i(the)f(cursor.)150 1049 y Fn(overwrite-mode)26
+b(\(\))630 1159 y Fo(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48
b(With)33 b(an)g(explicit)h(p)s(ositiv)m(e)g(n)m(umeric)f(argumen)m(t,)
-h(switc)m(hes)630 902 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37
+h(switc)m(hes)630 1268 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37
b(With)22 b(an)g(explicit)h(non-p)s(ositiv)m(e)f(n)m(umeric)g(argumen)m
-(t,)i(switc)m(hes)e(to)630 1012 y(insert)30 b(mo)s(de.)41
+(t,)i(switc)m(hes)e(to)630 1378 y(insert)30 b(mo)s(de.)41
b(This)30 b(command)h(a\013ects)h(only)e Fn(emacs)f Fo(mo)s(de;)i
-Fn(vi)f Fo(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 1121
+Fn(vi)f Fo(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 1488
y(di\013eren)m(tly)-8 b(.)42 b(Eac)m(h)31 b(call)h(to)f
Fn(readline\(\))c Fo(starts)k(in)f(insert)g(mo)s(de.)630
-1258 y(In)52 b(o)m(v)m(erwrite)h(mo)s(de,)58 b(c)m(haracters)c(b)s
+1620 y(In)52 b(o)m(v)m(erwrite)h(mo)s(de,)58 b(c)m(haracters)c(b)s
(ound)c(to)j Fn(self-insert)c Fo(replace)k(the)g(text)g(at)630
-1368 y(p)s(oin)m(t)59 b(rather)f(than)h(pushing)e(the)i(text)g(to)h
+1730 y(p)s(oin)m(t)59 b(rather)f(than)h(pushing)e(the)i(text)g(to)h
(the)f(righ)m(t.)126 b(Characters)59 b(b)s(ound)d(to)630
-1478 y Fn(backward-delete-char)25 b Fo(replace)31 b(the)g(c)m(haracter)
-h(b)s(efore)e(p)s(oin)m(t)g(with)g(a)h(space.)630 1615
-y(By)g(default,)f(this)h(command)f(is)g(un)m(b)s(ound.)150
-1819 y Fd(1.4.4)63 b(Killing)42 b(And)e(Y)-10 b(anking)150
-1994 y Fn(kill-line)28 b(\(C-k\))630 2104 y Fo(Kill)k(the)f(text)i
-(from)d(p)s(oin)m(t)i(to)g(the)f(end)g(of)g(the)h(line.)44
-b(With)31 b(a)h(negativ)m(e)i(n)m(umeric)d(argu-)630
-2213 y(men)m(t,)g(kill)g(bac)m(kw)m(ard)g(from)f(the)g(cursor)g(to)h
-(the)g(b)s(eginning)e(of)i(the)g(curren)m(t)f(line.)150
-2378 y Fn(backward-kill-line)25 b(\(C-x)30 b(Rubout\))630
-2487 y Fo(Kill)40 b(bac)m(kw)m(ard)h(from)e(the)h(cursor)g(to)g(the)g
-(b)s(eginning)g(of)g(the)g(curren)m(t)f(line.)70 b(With)41
-b(a)630 2597 y(negativ)m(e)47 b(n)m(umeric)e(argumen)m(t,)50
-b(kill)c(forw)m(ard)e(from)h(the)g(cursor)g(to)h(the)f(end)f(of)i(the)
-630 2707 y(curren)m(t)30 b(line.)150 2871 y Fn(unix-line-discard)c
-(\(C-u\))630 2981 y Fo(Kill)31 b(bac)m(kw)m(ard)g(from)e(the)i(cursor)f
-(to)h(the)f(b)s(eginning)g(of)h(the)f(curren)m(t)g(line.)150
-3146 y Fn(kill-whole-line)c(\(\))630 3255 y Fo(Kill)37
-b(all)g(c)m(haracters)h(on)f(the)f(curren)m(t)h(line,)h(no)f(matter)g
-(where)f(p)s(oin)m(t)h(is.)59 b(By)36 b(default,)630
-3365 y(this)30 b(is)h(un)m(b)s(ound.)150 3530 y Fn(kill-word)d(\(M-d\))
-630 3639 y Fo(Kill)i(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
+1840 y Fn(backward-delete-char)25 b Fo(replace)31 b(the)g(c)m(haracter)
+h(b)s(efore)e(p)s(oin)m(t)g(with)g(a)h(space.)630 1972
+y(By)g(default,)g(this)g(command)f(is)h(un)m(b)s(ound,)d(but)i(ma)m(y)h
+(b)s(e)f(b)s(ound)e(to)k(the)f(Insert)f(k)m(ey)h(on)630
+2082 y(some)g(k)m(eyb)s(oards.)150 2278 y Fd(1.4.4)63
+b(Killing)42 b(And)e(Y)-10 b(anking)150 2448 y Fn(kill-line)28
+b(\(C-k\))630 2558 y Fo(Kill)e(the)h(text)g(from)e(p)s(oin)m(t)h(to)h
+(the)f(end)f(of)h(the)h(curren)m(t)e(line.)40 b(With)27
+b(a)f(negativ)m(e)i(n)m(umeric)630 2667 y(argumen)m(t,)j(kill)g(bac)m
+(kw)m(ard)g(from)f(the)g(cursor)g(to)h(the)g(b)s(eginning)e(of)i(the)g
+(line.)150 2823 y Fn(backward-kill-line)25 b(\(C-x)30
+b(Rubout\))630 2933 y Fo(Kill)40 b(bac)m(kw)m(ard)h(from)e(the)h
+(cursor)g(to)g(the)g(b)s(eginning)g(of)g(the)g(curren)m(t)f(line.)70
+b(With)41 b(a)630 3042 y(negativ)m(e)31 b(n)m(umeric)e(argumen)m(t,)h
+(kill)g(forw)m(ard)f(from)f(the)i(cursor)e(to)i(the)f(end)g(of)g(the)g
+(line.)150 3198 y Fn(unix-line-discard)d(\(C-u\))630
+3308 y Fo(Kill)31 b(bac)m(kw)m(ard)g(from)e(the)i(cursor)f(to)h(the)f
+(b)s(eginning)g(of)h(the)f(curren)m(t)g(line.)150 3464
+y Fn(kill-whole-line)c(\(\))630 3574 y Fo(Kill)37 b(all)g(c)m
+(haracters)h(on)f(the)f(curren)m(t)h(line,)h(no)f(matter)g(where)f(p)s
+(oin)m(t)h(is.)59 b(By)36 b(default,)630 3683 y(this)30
+b(is)h(un)m(b)s(ound.)150 3839 y Fn(kill-word)d(\(M-d\))630
+3949 y Fo(Kill)i(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
(curren)m(t)h(w)m(ord,)f(or)g(if)h(b)s(et)m(w)m(een)g(w)m(ords,)f(to)h
-(the)g(end)630 3749 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
+(the)g(end)630 4058 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f Fn(forward-word)p
-Fo(.)150 3914 y Fn(backward-kill-word)25 b(\(M-DEL\))630
-4023 y Fo(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m(t.)40
+Fo(.)150 4214 y Fn(backward-kill-word)25 b(\(M-DEL\))630
+4324 y Fo(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m(t.)40
b(W)-8 b(ord)29 b(b)s(oundaries)f(are)h(the)g(same)g(as)g
-Fn(backward-word)p Fo(.)150 4188 y Fn(unix-word-rubout)d(\(C-w\))630
-4298 y Fo(Kill)32 b(the)g(w)m(ord)f(b)s(ehind)f(p)s(oin)m(t,)i(using)f
-(white)h(space)g(as)g(a)g(w)m(ord)f(b)s(oundary)-8 b(.)43
-b(The)31 b(killed)630 4407 y(text)g(is)g(sa)m(v)m(ed)g(on)g(the)f
-(kill-ring.)150 4572 y Fn(unix-filename-rubout)25 b(\(\))630
-4682 y Fo(Kill)37 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m(t,)j(using)e
-(white)g(space)h(and)f(the)g(slash)g(c)m(haracter)i(as)f(the)630
-4791 y(w)m(ord)30 b(b)s(oundaries.)39 b(The)30 b(killed)h(text)g(is)g
-(sa)m(v)m(ed)g(on)g(the)f(kill-ring.)150 4956 y Fn
-(delete-horizontal-space)24 b(\(\))630 5066 y Fo(Delete)33
-b(all)e(spaces)g(and)e(tabs)i(around)e(p)s(oin)m(t.)41
-b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)150 5230
-y Fn(kill-region)d(\(\))630 5340 y Fo(Kill)k(the)f(text)i(in)e(the)g
-(curren)m(t)h(region.)41 b(By)31 b(default,)f(this)h(command)f(is)g(un)
-m(b)s(ound.)p eop end
-%%Page: 22 25
-TeXDict begin 22 24 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(22)150 299 y Fn
-(copy-region-as-kill)25 b(\(\))630 408 y Fo(Cop)m(y)34
-b(the)g(text)h(in)f(the)g(region)g(to)h(the)f(kill)h(bu\013er,)f(so)g
-(it)h(can)f(b)s(e)f(y)m(ank)m(ed)i(righ)m(t)f(a)m(w)m(a)m(y)-8
-b(.)630 518 y(By)31 b(default,)f(this)h(command)f(is)g(un)m(b)s(ound.)
-150 689 y Fn(copy-backward-word)25 b(\(\))630 799 y Fo(Cop)m(y)38
-b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(to)i(the)e(kill)h
-(bu\013er.)64 b(The)38 b(w)m(ord)g(b)s(oundaries)f(are)i(the)630
-908 y(same)31 b(as)f Fn(backward-word)p Fo(.)38 b(By)30
-b(default,)h(this)f(command)g(is)h(un)m(b)s(ound.)150
-1079 y Fn(copy-forward-word)26 b(\(\))630 1189 y Fo(Cop)m(y)31
+Fn(backward-word)p Fo(.)150 4480 y Fn(unix-word-rubout)d(\(C-w\))630
+4590 y Fo(Kill)33 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m(t,)i(using)f
+(white)g(space)h(as)f(a)h(w)m(ord)f(b)s(oundary)-8 b(,)32
+b(sa)m(ving)h(the)630 4699 y(killed)e(text)g(on)g(the)f(kill-ring.)150
+4855 y Fn(unix-filename-rubout)25 b(\(\))630 4965 y Fo(Kill)37
+b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m(t,)j(using)e(white)g(space)h
+(and)f(the)g(slash)g(c)m(haracter)i(as)f(the)630 5074
+y(w)m(ord)30 b(b)s(oundaries,)f(sa)m(ving)i(the)g(killed)g(text)g(on)g
+(the)f(kill-ring.)150 5230 y Fn(delete-horizontal-space)24
+b(\(\))630 5340 y Fo(Delete)33 b(all)e(spaces)g(and)e(tabs)i(around)e
+(p)s(oin)m(t.)41 b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)p
+eop end
+%%Page: 23 26
+TeXDict begin 23 25 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(23)150 299 y Fn(kill-region)27
+b(\(\))630 408 y Fo(Kill)k(the)f(text)i(in)e(the)g(curren)m(t)h
+(region.)41 b(By)31 b(default,)f(this)h(command)f(is)g(un)m(b)s(ound.)
+150 554 y Fn(copy-region-as-kill)25 b(\(\))630 663 y
+Fo(Cop)m(y)34 b(the)g(text)h(in)f(the)g(region)g(to)h(the)f(kill)h
+(bu\013er,)f(so)g(it)h(can)f(b)s(e)f(y)m(ank)m(ed)i(righ)m(t)f(a)m(w)m
+(a)m(y)-8 b(.)630 773 y(By)31 b(default,)f(this)h(command)f(is)g(un)m
+(b)s(ound.)150 918 y Fn(copy-backward-word)25 b(\(\))630
+1028 y Fo(Cop)m(y)38 b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(to)i
+(the)e(kill)h(bu\013er.)64 b(The)38 b(w)m(ord)g(b)s(oundaries)f(are)i
+(the)630 1138 y(same)31 b(as)f Fn(backward-word)p Fo(.)38
+b(By)30 b(default,)h(this)f(command)g(is)h(un)m(b)s(ound.)150
+1283 y Fn(copy-forward-word)26 b(\(\))630 1393 y Fo(Cop)m(y)31
b(the)g(w)m(ord)g(follo)m(wing)h(p)s(oin)m(t)f(to)h(the)f(kill)h
(bu\013er.)42 b(The)30 b(w)m(ord)h(b)s(oundaries)e(are)j(the)630
-1298 y(same)f(as)f Fn(forward-word)p Fo(.)38 b(By)30
+1502 y(same)f(as)f Fn(forward-word)p Fo(.)38 b(By)30
b(default,)h(this)g(command)f(is)g(un)m(b)s(ound.)150
-1469 y Fn(yank)f(\(C-y\))630 1579 y Fo(Y)-8 b(ank)31
+1647 y Fn(yank)f(\(C-y\))630 1757 y Fo(Y)-8 b(ank)31
b(the)f(top)h(of)g(the)f(kill)h(ring)f(in)m(to)i(the)e(bu\013er)g(at)h
-(p)s(oin)m(t.)150 1749 y Fn(yank-pop)d(\(M-y\))630 1859
+(p)s(oin)m(t.)150 1902 y Fn(yank-pop)d(\(M-y\))630 2012
y Fo(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h(the)f(new)g(top.)54
b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h(the)g(prior)630
-1969 y(command)30 b(is)h Fn(yank)e Fo(or)h Fn(yank-pop)p
-Fo(.)150 2179 y Fd(1.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m
-(ts)150 2357 y Fn(digit-argument)26 b(\()p Fg(M-0)p Fn(,)j
-Fg(M-1)p Fn(,)h(...)f Fg(M--)p Fn(\))630 2467 y Fo(Add)d(this)h(digit)g
+2122 y(command)30 b(is)h Fn(yank)e Fo(or)h Fn(yank-pop)p
+Fo(.)150 2307 y Fd(1.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m
+(ts)150 2472 y Fn(digit-argument)26 b(\()p Fg(M-0)p Fn(,)j
+Fg(M-1)p Fn(,)h(...)f Fg(M--)p Fn(\))630 2581 y Fo(Add)d(this)h(digit)g
(to)h(the)f(argumen)m(t)g(already)h(accum)m(ulating,)h(or)e(start)h(a)f
-(new)f(argumen)m(t.)630 2576 y Fg(M--)j Fo(starts)i(a)g(negativ)m(e)i
-(argumen)m(t.)150 2747 y Fn(universal-argument)25 b(\(\))630
-2857 y Fo(This)g(is)g(another)h(w)m(a)m(y)g(to)h(sp)s(ecify)e(an)g
+(new)f(argumen)m(t.)630 2691 y Fg(M--)j Fo(starts)i(a)g(negativ)m(e)i
+(argumen)m(t.)150 2836 y Fn(universal-argument)25 b(\(\))630
+2946 y Fo(This)g(is)g(another)h(w)m(a)m(y)g(to)h(sp)s(ecify)e(an)g
(argumen)m(t.)40 b(If)25 b(this)g(command)h(is)f(follo)m(w)m(ed)i(b)m
-(y)f(one)630 2966 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h
+(y)f(one)630 3055 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h
(leading)h(min)m(us)e(sign,)h(those)g(digits)g(de\014ne)f(the)h(ar-)630
-3076 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b)
+3165 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b)
m(y)f(digits,)i(executing)f Fn(universal-argument)630
-3185 y Fo(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h
+3275 y Fo(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h
(otherwise)g(ignored.)45 b(As)32 b(a)g(sp)s(ecial)h(case,)630
-3295 y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y)
+3384 y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y)
d(a)h(c)m(haracter)i(that)e(is)g(neither)g(a)g(digit)630
-3404 y(nor)41 b(min)m(us)f(sign,)k(the)e(argumen)m(t)f(coun)m(t)h(for)f
+3494 y(nor)41 b(min)m(us)f(sign,)k(the)e(argumen)m(t)f(coun)m(t)h(for)f
(the)h(next)f(command)g(is)g(m)m(ultiplied)h(b)m(y)630
-3514 y(four.)54 b(The)35 b(argumen)m(t)g(coun)m(t)h(is)f(initially)h
+3603 y(four.)54 b(The)35 b(argumen)m(t)g(coun)m(t)h(is)f(initially)h
(one,)h(so)e(executing)i(this)e(function)f(the)i(\014rst)630
-3624 y(time)29 b(mak)m(es)h(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)h
+3713 y(time)29 b(mak)m(es)h(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)h
(second)g(time)g(mak)m(es)h(the)e(argumen)m(t)h(coun)m(t)630
-3733 y(sixteen,)i(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g
-(not)h(b)s(ound)d(to)k(a)e(k)m(ey)-8 b(.)150 3944 y Fd(1.4.6)63
+3822 y(sixteen,)i(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g
+(not)h(b)s(ound)d(to)k(a)e(k)m(ey)-8 b(.)150 4008 y Fd(1.4.6)63
b(Letting)40 b(Readline)h(T)m(yp)s(e)g(F)-10 b(or)42
-b(Y)-10 b(ou)150 4122 y Fn(complete)28 b(\(TAB\))630
-4231 y Fo(A)m(ttempt)c(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g
+b(Y)-10 b(ou)150 4173 y Fn(complete)28 b(\(TAB\))630
+4282 y Fo(A)m(ttempt)c(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g
(b)s(efore)f(p)s(oin)m(t.)39 b(The)22 b(actual)i(completion)630
-4341 y(p)s(erformed)29 b(is)h(application-sp)s(eci\014c.)42
+4392 y(p)s(erformed)29 b(is)h(application-sp)s(eci\014c.)42
b(The)30 b(default)h(is)f(\014lename)h(completion.)150
-4512 y Fn(possible-completions)25 b(\(M-?\))630 4621
+4537 y Fn(possible-completions)25 b(\(M-?\))630 4647
y Fo(List)35 b(the)g(p)s(ossible)f(completions)i(of)e(the)h(text)h(b)s
(efore)e(p)s(oin)m(t.)54 b(When)34 b(displa)m(ying)h(com-)630
-4731 y(pletions,)f(Readline)f(sets)f(the)h(n)m(um)m(b)s(er)e(of)i
+4756 y(pletions,)f(Readline)f(sets)f(the)h(n)m(um)m(b)s(er)e(of)i
(columns)f(used)f(for)i(displa)m(y)f(to)h(the)g(v)-5
-b(alue)33 b(of)630 4840 y Fn(completion-display-width)o
+b(alue)33 b(of)630 4866 y Fn(completion-display-width)o
Fo(,)g(the)j(v)-5 b(alue)37 b(of)g(the)f(en)m(vironmen)m(t)h(v)-5
-b(ariable)38 b Fn(COLUMNS)p Fo(,)630 4950 y(or)30 b(the)h(screen)f
+b(ariable)38 b Fn(COLUMNS)p Fo(,)630 4975 y(or)30 b(the)h(screen)f
(width,)g(in)g(that)h(order.)150 5121 y Fn(insert-completions)25
b(\(M-*\))630 5230 y Fo(Insert)30 b(all)h(completions)h(of)f(the)g
(text)g(b)s(efore)f(p)s(oin)m(t)h(that)g(w)m(ould)f(ha)m(v)m(e)i(b)s
(een)e(generated)630 5340 y(b)m(y)g Fn(possible-completions)p
-Fo(.)p eop end
-%%Page: 23 26
-TeXDict begin 23 25 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(23)150 299 y Fn(menu-complete)27
+Fo(,)25 b(separated)31 b(b)m(y)f(a)h(space.)p eop end
+%%Page: 24 27
+TeXDict begin 24 26 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(24)150 299 y Fn(menu-complete)27
b(\(\))630 408 y Fo(Similar)d(to)g Fn(complete)p Fo(,)f(but)h(replaces)
g(the)g(w)m(ord)g(to)g(b)s(e)f(completed)i(with)e(a)i(single)f(matc)m
-(h)630 518 y(from)37 b(the)h(list)h(of)f(p)s(ossible)f(completions.)64
-b(Rep)s(eated)39 b(execution)g(of)f Fn(menu-complete)630
-628 y Fo(steps)i(through)g(the)g(list)h(of)f(p)s(ossible)g
-(completions,)k(inserting)c(eac)m(h)i(matc)m(h)f(in)f(turn.)630
-737 y(A)m(t)e(the)f(end)f(of)h(the)g(list)g(of)g(completions,)i(the)e
-(b)s(ell)g(is)g(rung)f(\(sub)5 b(ject)36 b(to)i(the)f(setting)630
-847 y(of)f Fn(bell-style)p Fo(\))e(and)h(the)h(original)i(text)f(is)f
-(restored.)57 b(An)36 b(argumen)m(t)h(of)f Fe(n)f Fo(mo)m(v)m(es)i
-Fe(n)630 956 y Fo(p)s(ositions)e(forw)m(ard)f(in)g(the)h(list)h(of)e
-(matc)m(hes;)39 b(a)c(negativ)m(e)i(argumen)m(t)e(ma)m(y)g(b)s(e)f
-(used)g(to)630 1066 y(mo)m(v)m(e)40 b(bac)m(kw)m(ard)e(through)g(the)g
-(list.)65 b(This)38 b(command)g(is)g(in)m(tended)g(to)h(b)s(e)f(b)s
-(ound)e(to)630 1176 y Fn(TAB)p Fo(,)30 b(but)f(is)i(un)m(b)s(ound)d(b)m
-(y)i(default.)150 1331 y Fn(menu-complete-backward)24
-b(\(\))630 1441 y Fo(Iden)m(tical)36 b(to)g Fn(menu-complete)p
-Fo(,)d(but)h(mo)m(v)m(es)j(bac)m(kw)m(ard)e(through)f(the)i(list)f(of)g
-(p)s(ossible)630 1550 y(completions,)d(as)e(if)h Fn(menu-complete)26
-b Fo(had)k(b)s(een)g(giv)m(en)h(a)g(negativ)m(e)i(argumen)m(t.)150
-1705 y Fn(delete-char-or-list)25 b(\(\))630 1815 y Fo(Deletes)41
+(h)630 518 y(from)41 b(the)h(list)g(of)g(p)s(ossible)f(completions.)76
+b(Rep)s(eatedly)42 b(executing)h Fn(menu-complete)630
+628 y Fo(steps)28 b(through)e(the)i(list)h(of)e(p)s(ossible)g
+(completions,)j(inserting)e(eac)m(h)g(matc)m(h)h(in)e(turn.)39
+b(A)m(t)630 737 y(the)h(end)f(of)h(the)f(list)i(of)f(completions,)j
+Fn(menu-complete)36 b Fo(rings)j(the)h(b)s(ell)f(\(sub)5
+b(ject)40 b(to)630 847 y(the)d(setting)h(of)e Fn(bell-style)p
+Fo(\))e(and)i(restores)h(the)g(original)h(text.)60 b(An)37
+b(argumen)m(t)g(of)f Ff(n)630 956 y Fo(mo)m(v)m(es)i
+Ff(n)e Fo(p)s(ositions)g(forw)m(ard)g(in)g(the)h(list)g(of)f(matc)m
+(hes;)41 b(a)c(negativ)m(e)i(argumen)m(t)e(mo)m(v)m(es)630
+1066 y(bac)m(kw)m(ard)29 b(through)f(the)h(list.)41 b(This)28
+b(command)g(is)h(in)m(tended)g(to)g(b)s(e)f(b)s(ound)f(to)i
+Fn(TAB)p Fo(,)g(but)630 1176 y(is)h(un)m(b)s(ound)e(b)m(y)i(default.)
+150 1331 y Fn(menu-complete-backward)24 b(\(\))630 1441
+y Fo(Iden)m(tical)36 b(to)g Fn(menu-complete)p Fo(,)d(but)h(mo)m(v)m
+(es)j(bac)m(kw)m(ard)e(through)f(the)i(list)f(of)g(p)s(ossible)630
+1550 y(completions,)j(as)e(if)g Fn(menu-complete)c Fo(had)j(b)s(een)h
+(giv)m(en)g(a)g(negativ)m(e)i(argumen)m(t.)58 b(This)630
+1660 y(command)30 b(is)h(un)m(b)s(ound)c(b)m(y)k(default.)150
+1815 y Fn(delete-char-or-list)25 b(\(\))630 1925 y Fo(Deletes)41
b(the)e(c)m(haracter)h(under)e(the)h(cursor)f(if)h(not)g(at)g(the)h(b)s
-(eginning)e(or)h(end)f(of)h(the)630 1925 y(line)50 b(\(lik)m(e)h
-Fn(delete-char)p Fo(\).)96 b(If)49 b(at)h(the)g(end)f(of)h(the)f(line,)
-55 b(b)s(eha)m(v)m(es)c(iden)m(tically)g(to)630 2034
-y Fn(possible-completions)p Fo(.)35 b(This)30 b(command)g(is)g(un)m(b)s
-(ound)e(b)m(y)i(default.)150 2229 y Fd(1.4.7)63 b(Keyb)s(oard)41
-b(Macros)150 2399 y Fn(start-kbd-macro)26 b(\(C-x)j(\(\))630
-2509 y Fo(Begin)i(sa)m(ving)h(the)e(c)m(haracters)i(t)m(yp)s(ed)e(in)m
-(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard)g(macro.)150
-2664 y Fn(end-kbd-macro)d(\(C-x)i(\)\))630 2774 y Fo(Stop)e(sa)m(ving)h
+(eginning)e(or)h(end)f(of)h(the)630 2034 y(line)49 b(\(lik)m(e)g
+Fn(delete-char)p Fo(\).)92 b(A)m(t)49 b(the)f(end)g(of)g(the)g(line,)54
+b(it)48 b(b)s(eha)m(v)m(es)h(iden)m(tically)h(to)630
+2144 y Fn(possible-completions)p Fo(.)35 b(This)30 b(command)g(is)g(un)
+m(b)s(ound)e(b)m(y)i(default.)150 2339 y Fd(1.4.7)63
+b(Keyb)s(oard)41 b(Macros)150 2509 y Fn(start-kbd-macro)26
+b(\(C-x)j(\(\))630 2618 y Fo(Begin)i(sa)m(ving)h(the)e(c)m(haracters)i
+(t)m(yp)s(ed)e(in)m(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard)g(macro.)150
+2774 y Fn(end-kbd-macro)d(\(C-x)i(\)\))630 2883 y Fo(Stop)e(sa)m(ving)h
(the)g(c)m(haracters)g(t)m(yp)s(ed)f(in)m(to)i(the)e(curren)m(t)g(k)m
-(eyb)s(oard)g(macro)h(and)f(sa)m(v)m(e)i(the)630 2883
-y(de\014nition.)150 3039 y Fn(call-last-kbd-macro)c(\(C-x)k(e\))630
-3148 y Fo(Re-execute)37 b(the)e(last)h(k)m(eyb)s(oard)f(macro)h
+(eyb)s(oard)g(macro)h(and)f(sa)m(v)m(e)i(the)630 2993
+y(de\014nition.)150 3148 y Fn(call-last-kbd-macro)c(\(C-x)k(e\))630
+3258 y Fo(Re-execute)37 b(the)e(last)h(k)m(eyb)s(oard)f(macro)h
(de\014ned,)f(b)m(y)h(making)f(the)g(c)m(haracters)i(in)e(the)630
-3258 y(macro)c(app)s(ear)f(as)g(if)h(t)m(yp)s(ed)f(at)h(the)f(k)m(eyb)s
-(oard.)150 3413 y Fn(print-last-kbd-macro)25 b(\(\))630
-3523 y Fo(Prin)m(t)30 b(the)g(last)h(k)m(eyb)s(oard)f(macro)h
+3367 y(macro)c(app)s(ear)f(as)g(if)h(t)m(yp)s(ed)f(at)h(the)f(k)m(eyb)s
+(oard.)150 3523 y Fn(print-last-kbd-macro)25 b(\(\))630
+3632 y Fo(Prin)m(t)30 b(the)g(last)h(k)m(eyb)s(oard)f(macro)h
(de\014ned)e(in)h(a)g(format)h(suitable)g(for)f(the)g
-Fe(inputrc)35 b Fo(\014le.)150 3718 y Fd(1.4.8)63 b(Some)41
-b(Miscellaneous)i(Commands)150 3888 y Fn(re-read-init-file)26
-b(\(C-x)j(C-r\))630 3997 y Fo(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)
-f(the)g Fe(inputrc)27 b Fo(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h
-(bindings)d(or)i(v)-5 b(ariable)630 4107 y(assignmen)m(ts)31
-b(found)e(there.)150 4262 y Fn(abort)g(\(C-g\))630 4372
+Ff(inputrc)35 b Fo(\014le.)150 3827 y Fd(1.4.8)63 b(Some)41
+b(Miscellaneous)i(Commands)150 3997 y Fn(re-read-init-file)26
+b(\(C-x)j(C-r\))630 4107 y Fo(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)
+f(the)g Ff(inputrc)27 b Fo(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h
+(bindings)d(or)i(v)-5 b(ariable)630 4216 y(assignmen)m(ts)31
+b(found)e(there.)150 4372 y Fn(abort)g(\(C-g\))630 4481
y Fo(Ab)s(ort)d(the)h(curren)m(t)f(editing)h(command)f(and)g(ring)h
(the)f(terminal's)h(b)s(ell)g(\(sub)5 b(ject)26 b(to)i(the)630
-4481 y(setting)j(of)g Fn(bell-style)p Fo(\).)150 4637
+4591 y(setting)j(of)g Fn(bell-style)p Fo(\).)150 4746
y Fn(do-lowercase-version)25 b(\(M-A,)k(M-B,)g(M-)p Fg(x)p
-Fn(,)g(...)o(\))630 4746 y Fo(If)35 b(the)g(meta\014ed)g(c)m(haracter)i
-Fe(x)k Fo(is)35 b(upp)s(er)e(case,)k(run)d(the)h(command)g(that)g(is)g
-(b)s(ound)e(to)630 4856 y(the)g(corresp)s(onding)f(meta\014ed)h(lo)m(w)
+Fn(,)g(...)o(\))630 4856 y Fo(If)35 b(the)g(meta\014ed)g(c)m(haracter)i
+Ff(x)k Fo(is)35 b(upp)s(er)e(case,)k(run)d(the)h(command)g(that)g(is)g
+(b)s(ound)e(to)630 4965 y(the)g(corresp)s(onding)f(meta\014ed)h(lo)m(w)
m(er)i(case)f(c)m(haracter.)50 b(The)32 b(b)s(eha)m(vior)h(is)g
-(unde\014ned)e(if)630 4965 y Fe(x)37 b Fo(is)30 b(already)h(lo)m(w)m
-(er)h(case.)150 5121 y Fn(prefix-meta)27 b(\(ESC\))630
-5230 y Fo(Metafy)39 b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)62
-b(This)37 b(is)g(for)h(k)m(eyb)s(oards)f(without)g(a)h(meta)g(k)m(ey)-8
-b(.)630 5340 y(T)m(yping)30 b(`)p Fn(ESC)g(f)p Fo(')g(is)h(equiv)-5
-b(alen)m(t)31 b(to)g(t)m(yping)g Fg(M-f)p Fo(.)p eop
+(unde\014ned)e(if)630 5075 y Ff(x)37 b Fo(is)30 b(already)h(lo)m(w)m
+(er)h(case.)150 5230 y Fn(prefix-meta)27 b(\(ESC\))630
+5340 y Fo(Metafy)32 b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)40
+b(T)m(yping)30 b(`)p Fn(ESC)g(f)p Fo(')g(is)h(equiv)-5
+b(alen)m(t)31 b(to)h(t)m(yping)e Fg(M-f)p Fo(.)p eop
end
-%%Page: 24 27
-TeXDict begin 24 26 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(24)150 299 y Fn(undo)29
+%%Page: 25 28
+TeXDict begin 25 27 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(25)150 299 y Fn(undo)29
b(\(C-_)g(or)h(C-x)g(C-u\))630 408 y Fo(Incremen)m(tal)h(undo,)f
(separately)h(remem)m(b)s(ered)f(for)g(eac)m(h)i(line.)150
584 y Fn(revert-line)27 b(\(M-r\))630 693 y Fo(Undo)33
b(all)h(c)m(hanges)g(made)f(to)h(this)f(line.)49 b(This)32
b(is)h(lik)m(e)i(executing)f(the)f Fn(undo)f Fo(command)630
-803 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(b)s(eginning.)
-150 978 y Fn(tilde-expand)d(\(M-~\))630 1088 y Fo(P)m(erform)j(tilde)h
-(expansion)g(on)f(the)g(curren)m(t)h(w)m(ord.)150 1263
-y Fn(set-mark)d(\(C-@\))630 1373 y Fo(Set)33 b(the)g(mark)f(to)i(the)f
-(p)s(oin)m(t.)48 b(If)32 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g
-(supplied,)f(the)h(mark)g(is)f(set)630 1482 y(to)f(that)g(p)s(osition.)
-150 1658 y Fn(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630
-1767 y Fo(Sw)m(ap)i(the)g(p)s(oin)m(t)g(with)g(the)g(mark.)43
-b(The)31 b(curren)m(t)g(cursor)f(p)s(osition)i(is)f(set)h(to)f(the)h
-(sa)m(v)m(ed)630 1877 y(p)s(osition,)f(and)e(the)i(old)g(cursor)e(p)s
-(osition)i(is)f(sa)m(v)m(ed)i(as)e(the)h(mark.)150 2052
-y Fn(character-search)26 b(\(C-]\))630 2162 y Fo(A)f(c)m(haracter)h(is)
-f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)g(the)f(next)g(o)s
-(ccurrence)g(of)g(that)g(c)m(haracter.)630 2271 y(A)30
-b(negativ)m(e)j(argumen)m(t)e(searc)m(hes)g(for)f(previous)g(o)s
-(ccurrences.)150 2447 y Fn(character-search-backwar)o(d)24
-b(\(M-C-]\))630 2556 y Fo(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s
-(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)f(the)g(previous)f(o)s(ccurrence)h(of)
-g(that)630 2666 y(c)m(haracter.)d(A)31 b(negativ)m(e)h(argumen)m(t)f
-(searc)m(hes)g(for)g(subsequen)m(t)e(o)s(ccurrences.)150
-2841 y Fn(skip-csi-sequence)d(\(\))630 2951 y Fo(Read)i(enough)f(c)m
-(haracters)h(to)g(consume)f(a)h(m)m(ulti-k)m(ey)h(sequence)f(suc)m(h)f
-(as)g(those)h(de\014ned)630 3061 y(for)37 b(k)m(eys)h(lik)m(e)g(Home)g
-(and)f(End.)60 b(Suc)m(h)37 b(sequences)g(b)s(egin)g(with)g(a)h(Con)m
-(trol)g(Sequence)630 3170 y(Indicator)f(\(CSI\),)f(usually)h(ESC-[.)59
-b(If)36 b(this)g(sequence)h(is)g(b)s(ound)d(to)k Fn("\\)p
-Fo(e[)p Fn(")p Fo(,)g(k)m(eys)f(pro-)630 3280 y(ducing)29
-b(suc)m(h)g(sequences)g(will)h(ha)m(v)m(e)h(no)e(e\013ect)i(unless)d
-(explicitly)j(b)s(ound)d(to)i(a)f(Readline)630 3389 y(command,)j
-(instead)g(of)g(inserting)g(stra)m(y)h(c)m(haracters)g(in)m(to)g(the)f
-(editing)h(bu\013er.)44 b(This)31 b(is)630 3499 y(un)m(b)s(ound)d(b)m
-(y)i(default,)h(but)f(usually)g(b)s(ound)e(to)j(ESC-[.)150
-3674 y Fn(insert-comment)26 b(\(M-#\))630 3784 y Fo(Without)36
-b(a)g(n)m(umeric)g(argumen)m(t,)h(the)f(v)-5 b(alue)36
-b(of)g(the)g Fn(comment-begin)c Fo(v)-5 b(ariable)36
-b(is)g(in-)630 3893 y(serted)c(at)g(the)g(b)s(eginning)f(of)h(the)f
-(curren)m(t)h(line.)45 b(If)31 b(a)h(n)m(umeric)f(argumen)m(t)h(is)g
-(supplied,)630 4003 y(this)k(command)h(acts)g(as)g(a)g(toggle:)55
-b(if)37 b(the)f(c)m(haracters)i(at)g(the)e(b)s(eginning)g(of)h(the)g
-(line)630 4113 y(do)30 b(not)h(matc)m(h)h(the)f(v)-5
-b(alue)31 b(of)f Fn(comment-begin)p Fo(,)e(the)i(v)-5
-b(alue)31 b(is)g(inserted,)g(otherwise)g(the)630 4222
-y(c)m(haracters)42 b(in)d Fn(comment-begin)e Fo(are)j(deleted)h(from)f
-(the)g(b)s(eginning)g(of)g(the)g(line.)71 b(In)630 4332
-y(either)31 b(case,)h(the)e(line)h(is)f(accepted)i(as)f(if)f(a)h
-(newline)f(had)g(b)s(een)f(t)m(yp)s(ed.)150 4507 y Fn(dump-functions)d
-(\(\))630 4617 y Fo(Prin)m(t)g(all)i(of)e(the)h(functions)f(and)g
-(their)g(k)m(ey)h(bindings)e(to)j(the)e(Readline)h(output)f(stream.)630
-4726 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h
+803 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(initial)i
+(state.)150 978 y Fn(tilde-expand)27 b(\(M-~\))630 1088
+y Fo(P)m(erform)j(tilde)h(expansion)g(on)f(the)g(curren)m(t)h(w)m(ord.)
+150 1263 y Fn(set-mark)d(\(C-@\))630 1373 y Fo(Set)k(the)g(mark)f(to)h
+(the)g(p)s(oin)m(t.)45 b(If)31 b(a)h(n)m(umeric)f(argumen)m(t)h(is)g
+(supplied,)f(set)h(the)g(mark)f(to)630 1482 y(that)g(p)s(osition.)150
+1658 y Fn(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630
+1767 y Fo(Sw)m(ap)38 b(the)g(p)s(oin)m(t)h(with)f(the)g(mark.)65
+b(Set)38 b(the)h(curren)m(t)f(cursor)g(p)s(osition)g(to)h(the)g(sa)m(v)
+m(ed)630 1877 y(p)s(osition,)31 b(then)f(set)h(the)f(mark)g(to)h(the)g
+(old)g(cursor)e(p)s(osition.)150 2052 y Fn(character-search)d(\(C-]\))
+630 2162 y Fo(Read)33 b(a)h(c)m(haracter)g(and)e(mo)m(v)m(e)j(p)s(oin)m
+(t)e(to)h(the)f(next)g(o)s(ccurrence)g(of)g(that)h(c)m(haracter.)50
+b(A)630 2271 y(negativ)m(e)33 b(argumen)m(t)d(searc)m(hes)i(for)e
+(previous)g(o)s(ccurrences.)150 2447 y Fn(character-search-backwar)o(d)
+24 b(\(M-C-]\))630 2556 y Fo(Read)30 b(a)g(c)m(haracter)h(and)e(mo)m(v)
+m(e)i(p)s(oin)m(t)e(to)i(the)e(previous)g(o)s(ccurrence)h(of)g(that)g
+(c)m(haracter.)630 2666 y(A)g(negativ)m(e)j(argumen)m(t)e(searc)m(hes)g
+(for)f(subsequen)m(t)g(o)s(ccurrences.)150 2841 y Fn(skip-csi-sequence)
+c(\(\))630 2951 y Fo(Read)i(enough)f(c)m(haracters)h(to)g(consume)f(a)h
+(m)m(ulti-k)m(ey)h(sequence)f(suc)m(h)f(as)g(those)h(de\014ned)630
+3061 y(for)40 b(k)m(eys)h(lik)m(e)g(Home)g(and)f(End.)68
+b(CSI)40 b(sequences)g(b)s(egin)g(with)g(a)g(Con)m(trol)h(Sequence)630
+3170 y(Indicator)c(\(CSI\),)f(usually)h(ESC-[.)59 b(If)36
+b(this)g(sequence)h(is)g(b)s(ound)d(to)k Fn("\\)p Fo(e[)p
+Fn(")p Fo(,)g(k)m(eys)f(pro-)630 3280 y(ducing)31 b(CSI)f(sequences)i
+(will)g(ha)m(v)m(e)h(no)e(e\013ect)i(unless)e(explicitly)i(b)s(ound)c
+(to)j(a)g(Readline)630 3389 y(command,)g(instead)g(of)g(inserting)g
+(stra)m(y)h(c)m(haracters)g(in)m(to)g(the)f(editing)h(bu\013er.)44
+b(This)31 b(is)630 3499 y(un)m(b)s(ound)d(b)m(y)i(default,)h(but)f
+(usually)g(b)s(ound)e(to)j(ESC-[.)150 3674 y Fn(insert-comment)26
+b(\(M-#\))630 3784 y Fo(Without)34 b(a)g(n)m(umeric)g(argumen)m(t,)h
+(insert)f(the)f(v)-5 b(alue)35 b(of)e(the)h Fn(comment-begin)c
+Fo(v)-5 b(ariable)630 3893 y(at)38 b(the)g(b)s(eginning)f(of)h(the)f
+(curren)m(t)h(line.)63 b(If)37 b(a)h(n)m(umeric)f(argumen)m(t)h(is)g
+(supplied,)g(this)630 4003 y(command)i(acts)h(as)f(a)g(toggle:)62
+b(if)40 b(the)g(c)m(haracters)i(at)e(the)g(b)s(eginning)g(of)g(the)g
+(line)g(do)630 4113 y(not)35 b(matc)m(h)g(the)g(v)-5
+b(alue)35 b(of)f Fn(comment-begin)p Fo(,)f(insert)h(the)h(v)-5
+b(alue;)37 b(otherwise)e(delete)h(the)630 4222 y(c)m(haracters)28
+b(in)f Fn(comment-begin)c Fo(from)j(the)h(b)s(eginning)f(of)h(the)g
+(line.)40 b(In)26 b(either)h(case,)i(the)630 4332 y(line)i(is)f
+(accepted)i(as)e(if)h(a)g(newline)f(had)g(b)s(een)f(t)m(yp)s(ed.)150
+4507 y Fn(dump-functions)d(\(\))630 4617 y Fo(Prin)m(t)g(all)i(of)e
+(the)h(functions)f(and)g(their)g(k)m(ey)h(bindings)e(to)j(the)e
+(Readline)h(output)f(stream.)630 4726 y(If)31 b(a)h(n)m(umeric)g
+(argumen)m(t)g(is)g(supplied,)f(the)h(output)f(is)h(formatted)g(in)f
+(suc)m(h)h(a)g(w)m(a)m(y)g(that)630 4836 y(it)f(can)g(b)s(e)e(made)i
+(part)f(of)g(an)h Ff(inputrc)k Fo(\014le.)41 b(This)29
+b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k(default.)150
+5011 y Fn(dump-variables)26 b(\(\))630 5121 y Fo(Prin)m(t)21
+b(all)h(of)g(the)f(settable)i(v)-5 b(ariables)22 b(and)f(their)g(v)-5
+b(alues)22 b(to)g(the)f(Readline)h(output)f(stream.)630
+5230 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h
(output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a)m(y)g(that)630
-4836 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fe(inputrc)k
+5340 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Ff(inputrc)k
Fo(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k
-(default.)150 5011 y Fn(dump-variables)26 b(\(\))630
-5121 y Fo(Prin)m(t)21 b(all)h(of)g(the)f(settable)i(v)-5
-b(ariables)22 b(and)f(their)g(v)-5 b(alues)22 b(to)g(the)f(Readline)h
-(output)f(stream.)630 5230 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)
-g(supplied,)f(the)h(output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a)
-m(y)g(that)630 5340 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h
-Fe(inputrc)k Fo(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c
-(b)m(y)k(default.)p eop end
-%%Page: 25 28
-TeXDict begin 25 27 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(25)150 299 y Fn(dump-macros)27
+(default.)p eop end
+%%Page: 26 29
+TeXDict begin 26 28 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(26)150 299 y Fn(dump-macros)27
b(\(\))630 408 y Fo(Prin)m(t)34 b(all)g(of)g(the)g(Readline)g(k)m(ey)h
(sequences)f(b)s(ound)e(to)i(macros)g(and)f(the)h(strings)g(they)630
-518 y(output.)53 b(If)35 b(a)g(n)m(umeric)f(argumen)m(t)i(is)e
-(supplied,)h(the)g(output)g(is)f(formatted)i(in)e(suc)m(h)h(a)630
-628 y(w)m(a)m(y)c(that)g(it)f(can)g(b)s(e)g(made)g(part)f(of)i(an)e
-Fe(inputrc)35 b Fo(\014le.)41 b(This)29 b(command)h(is)g(un)m(b)s(ound)
-d(b)m(y)630 737 y(default.)150 897 y Fn(emacs-editing-mode)e(\(C-e\))
-630 1006 y Fo(When)30 b(in)g Fn(vi)g Fo(command)g(mo)s(de,)g(this)h
-(causes)f(a)h(switc)m(h)g(to)g Fn(emacs)e Fo(editing)i(mo)s(de.)150
-1166 y Fn(vi-editing-mode)26 b(\(M-C-j\))630 1275 y Fo(When)k(in)g
+518 y(output)e(to)h(the)f(Readline)h(output)f(stream.)46
+b(If)32 b(a)g(n)m(umeric)g(argumen)m(t)h(is)f(supplied,)g(the)630
+628 y(output)g(is)f(formatted)i(in)f(suc)m(h)f(a)h(w)m(a)m(y)h(that)g
+(it)f(can)g(b)s(e)g(made)g(part)f(of)h(an)g Ff(inputrc)37
+b Fo(\014le.)630 737 y(This)30 b(command)g(is)g(un)m(b)s(ound)e(b)m(y)i
+(default.)150 897 y Fn(execute-named-command)25 b(\(M-x\))630
+1006 y Fo(Read)j(a)g(bindable)f(readline)h(command)g(name)g(from)f(the)
+h(input)f(and)g(execute)j(the)e(func-)630 1116 y(tion)e(to)h(whic)m(h)f
+(it's)g(b)s(ound,)f(as)h(if)g(the)g(k)m(ey)h(sequence)f(to)h(whic)m(h)e
+(it)i(w)m(as)f(b)s(ound)e(app)s(eared)630 1225 y(in)37
+b(the)h(input.)61 b(If)37 b(this)h(function)f(is)g(supplied)g(with)g(a)
+h(n)m(umeric)f(argumen)m(t,)j(it)e(passes)630 1335 y(that)31
+b(argumen)m(t)g(to)g(the)f(function)h(it)f(executes.)150
+1494 y Fn(emacs-editing-mode)25 b(\(C-e\))630 1604 y
+Fo(When)30 b(in)g Fn(vi)g Fo(command)g(mo)s(de,)g(this)h(causes)f(a)h
+(switc)m(h)g(to)g Fn(emacs)e Fo(editing)i(mo)s(de.)150
+1763 y Fn(vi-editing-mode)26 b(\(M-C-j\))630 1873 y Fo(When)k(in)g
Fn(emacs)f Fo(editing)i(mo)s(de,)f(this)h(causes)f(a)h(switc)m(h)g(to)g
-Fn(vi)f Fo(editing)h(mo)s(de.)150 1435 y Fn(execute-named-command)25
-b(\(M-x\))630 1544 y Fo(Read)j(a)g(bindable)f(readline)h(command)g
-(name)g(from)f(the)h(input)f(and)g(execute)j(the)e(func-)630
-1654 y(tion)e(to)h(whic)m(h)f(it's)g(b)s(ound,)f(as)h(if)g(the)g(k)m
-(ey)h(sequence)f(to)h(whic)m(h)e(it)i(w)m(as)f(b)s(ound)e(app)s(eared)
-630 1763 y(in)37 b(the)h(input.)61 b(If)37 b(this)h(function)f(is)g
-(supplied)g(with)g(a)h(n)m(umeric)f(argumen)m(t,)j(it)e(passes)630
-1873 y(that)31 b(argumen)m(t)g(to)g(the)f(function)h(it)f(executes.)150
-2114 y Fm(1.5)68 b(Readline)47 b(vi)e(Mo)t(de)150 2273
-y Fo(While)32 b(the)g(Readline)g(library)f(do)s(es)g(not)h(ha)m(v)m(e)h
-(a)f(full)f(set)h(of)g Fn(vi)f Fo(editing)h(functions,)f(it)h(do)s(es)g
-(con)m(tain)150 2383 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f
-(the)g(line.)52 b(The)34 b(Readline)g Fn(vi)g Fo(mo)s(de)f(b)s(eha)m(v)
-m(es)i(as)f(sp)s(eci\014ed)f(in)150 2492 y(the)e Fh(posix)e
-Fo(standard.)275 2627 y(In)f(order)g(to)i(switc)m(h)g(in)m(teractiv)m
-(ely)i(b)s(et)m(w)m(een)d Fn(emacs)f Fo(and)g Fn(vi)h
-Fo(editing)g(mo)s(des,)g(use)g(the)g(command)150 2736
-y Fg(M-C-j)36 b Fo(\(b)s(ound)h(to)h(emacs-editing-mo)s(de)i(when)d(in)
-g Fn(vi)h Fo(mo)s(de)f(and)g(to)i(vi-editing-mo)s(de)g(in)e
+Fn(vi)f Fo(editing)h(mo)s(de.)150 2114 y Fm(1.5)68 b(Readline)47
+b(vi)e(Mo)t(de)150 2273 y Fo(While)32 b(the)g(Readline)g(library)f(do)s
+(es)g(not)h(ha)m(v)m(e)h(a)f(full)f(set)h(of)g Fn(vi)f
+Fo(editing)h(functions,)f(it)h(do)s(es)g(con)m(tain)150
+2383 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f(the)g(line.)52
+b(The)34 b(Readline)g Fn(vi)g Fo(mo)s(de)f(b)s(eha)m(v)m(es)i(as)f(sp)s
+(eci\014ed)f(in)150 2492 y(the)e Fn(sh)e Fo(description)i(in)f(the)g
+Fh(posix)g Fo(standard.)275 2627 y(In)e(order)g(to)i(switc)m(h)g(in)m
+(teractiv)m(ely)i(b)s(et)m(w)m(een)d Fn(emacs)f Fo(and)g
+Fn(vi)h Fo(editing)g(mo)s(des,)g(use)g(the)g(command)150
+2736 y Fg(M-C-j)36 b Fo(\(b)s(ound)h(to)h(emacs-editing-mo)s(de)i(when)
+d(in)g Fn(vi)h Fo(mo)s(de)f(and)g(to)i(vi-editing-mo)s(de)g(in)e
Fn(emacs)150 2846 y Fo(mo)s(de\).)k(The)30 b(Readline)h(default)f(is)g
Fn(emacs)f Fo(mo)s(de.)275 2980 y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f
(in)g Fn(vi)f Fo(mo)s(de,)h(y)m(ou)h(are)f(already)h(placed)f(in)g
f(to)f(previous)g(history)f(lines)h(with)150 3309 y(`)p
Fn(k)p Fo(')d(and)e(subsequen)m(t)h(lines)h(with)f(`)p
Fn(j)p Fo(',)g(and)g(so)h(forth.)p eop end
-%%Page: 26 29
-TeXDict begin 26 28 bop 3659 -116 a Fo(26)150 299 y Fk(App)t(endix)52
+%%Page: 27 30
+TeXDict begin 27 29 bop 3659 -116 a Fo(27)150 299 y Fk(App)t(endix)52
b(A)81 b(GNU)54 b(F)-13 b(ree)53 b(Do)t(cumen)l(tation)e(License)1359
502 y Fo(V)-8 b(ersion)31 b(1.3,)g(3)g(No)m(v)m(em)m(b)s(er)h(2008)390
635 y(Cop)m(yrigh)m(t)842 632 y(c)817 635 y Fl(\015)e
(is)f(not)h(allo)m(w)m(ed.)199 1207 y(0.)61 b(PREAMBLE)330
1340 y(The)37 b(purp)s(ose)e(of)i(this)g(License)h(is)f(to)h(mak)m(e)g
(a)g(man)m(ual,)h(textb)s(o)s(ok,)h(or)d(other)g(functional)h(and)330
-1450 y(useful)29 b(do)s(cumen)m(t)h Fe(free)36 b Fo(in)29
+1450 y(useful)29 b(do)s(cumen)m(t)h Ff(free)36 b Fo(in)29
b(the)i(sense)f(of)g(freedom:)41 b(to)31 b(assure)e(ev)m(ery)m(one)j
(the)e(e\013ectiv)m(e)j(freedom)330 1559 y(to)f(cop)m(y)g(and)f
(redistribute)g(it,)h(with)g(or)f(without)g(mo)s(difying)g(it,)i
5340 y(b)s(eing)e(those)h(of)g(In)m(v)-5 b(arian)m(t)27
b(Sections,)i(in)d(the)h(notice)h(that)f(sa)m(ys)g(that)g(the)g(Do)s
(cumen)m(t)g(is)g(released)p eop end
-%%Page: 27 30
-TeXDict begin 27 29 bop 150 -116 a Fo(App)s(endix)29
+%%Page: 28 31
+TeXDict begin 28 30 bop 150 -116 a Fo(App)s(endix)29
b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(27)330 299 y(under)26 b(this)i(License.)40 b(If)27
+b(28)330 299 y(under)26 b(this)i(License.)40 b(If)27
b(a)h(section)h(do)s(es)f(not)f(\014t)h(the)g(ab)s(o)m(v)m(e)h
(de\014nition)e(of)h(Secondary)f(then)h(it)g(is)330 408
y(not)k(allo)m(w)m(ed)i(to)e(b)s(e)g(designated)g(as)g(In)m(v)-5
b(Disclaimers)f(ma)m(y)g(ha)m(v)m(e)g(is)f(v)m(oid)g(and)f(has)h(no)330
5189 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h(this)f(License.)199
5340 y(2.)61 b(VERBA)-8 b(TIM)31 b(COPYING)p eop end
-%%Page: 28 31
-TeXDict begin 28 30 bop 150 -116 a Fo(App)s(endix)29
+%%Page: 29 32
+TeXDict begin 29 31 bop 150 -116 a Fo(App)s(endix)29
b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(28)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
+b(29)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
(the)g(Do)s(cumen)m(t)h(in)f(an)m(y)g(medium,)h(either)g(commercially)h
(or)330 408 y(noncommercially)-8 b(,)48 b(pro)m(vided)42
b(that)h(this)f(License,)47 b(the)42 b(cop)m(yrigh)m(t)i(notices,)j
5340 y(Do)s(cumen)m(t,)j(and)d(from)g(those)i(of)f(previous)f(v)m
(ersions)h(\(whic)m(h)g(should,)g(if)g(there)g(w)m(ere)g(an)m(y)-8
b(,)p eop end
-%%Page: 29 32
-TeXDict begin 29 31 bop 150 -116 a Fo(App)s(endix)29
+%%Page: 30 33
+TeXDict begin 30 32 bop 150 -116 a Fo(App)s(endix)29
b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(29)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g
+b(30)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g
(the)f(Do)s(cumen)m(t\).)45 b(Y)-8 b(ou)32 b(ma)m(y)g(use)f(the)g(same)
h(title)h(as)510 408 y(a)e(previous)f(v)m(ersion)g(if)h(the)f(original)
i(publisher)d(of)h(that)h(v)m(ersion)g(giv)m(es)h(p)s(ermission.)360
(designate)h(some)e(or)h(all)g(of)f(these)h(sections)h(as)e(in)m(v)-5
b(arian)m(t.)48 b(T)-8 b(o)33 b(do)f(this,)h(add)f(their)p
eop end
-%%Page: 30 33
-TeXDict begin 30 32 bop 150 -116 a Fo(App)s(endix)29
+%%Page: 31 34
+TeXDict begin 31 33 bop 150 -116 a Fo(App)s(endix)29
b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(30)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
+b(31)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
b(arian)m(t)36 b(Sections)g(in)f(the)h(Mo)s(di\014ed)f(V)-8
b(ersion's)36 b(license)g(notice.)57 b(These)330 408
y(titles)32 b(m)m(ust)e(b)s(e)g(distinct)h(from)e(an)m(y)i(other)g
5230 y(do)s(cumen)m(t,)d(and)f(follo)m(w)i(this)e(License)h(in)g(all)g
(other)g(resp)s(ects)f(regarding)h(v)m(erbatim)g(cop)m(ying)h(of)330
5340 y(that)d(do)s(cumen)m(t.)p eop end
-%%Page: 31 34
-TeXDict begin 31 33 bop 150 -116 a Fo(App)s(endix)29
+%%Page: 32 35
+TeXDict begin 32 34 bop 150 -116 a Fo(App)s(endix)29
b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(31)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h
+b(32)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h
(W)m(ORKS)330 441 y(A)d(compilation)i(of)e(the)g(Do)s(cumen)m(t)h(or)f
(its)g(deriv)-5 b(ativ)m(es)30 b(with)d(other)i(separate)g(and)e(indep)
s(enden)m(t)330 551 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h
(reinstated,)i(receipt)f(of)f(a)g(cop)m(y)h(of)f(some)h(or)f(all)h(of)f
(the)330 5340 y(same)31 b(material)h(do)s(es)e(not)g(giv)m(e)i(y)m(ou)f
(an)m(y)g(righ)m(ts)f(to)i(use)e(it.)p eop end
-%%Page: 32 35
-TeXDict begin 32 34 bop 150 -116 a Fo(App)s(endix)29
+%%Page: 33 36
+TeXDict begin 33 35 bop 150 -116 a Fo(App)s(endix)29
b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(32)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)330
+b(33)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)330
433 y(The)41 b(F)-8 b(ree)43 b(Soft)m(w)m(are)f(F)-8
b(oundation)43 b(ma)m(y)f(publish)e(new,)k(revised)d(v)m(ersions)h(of)g
(the)g(GNU)g(F)-8 b(ree)330 543 y(Do)s(cumen)m(tation)34
g(under)330 3895 y(CC-BY-SA)30 b(on)g(the)h(same)f(site)h(at)g(an)m(y)g
(time)g(b)s(efore)e(August)h(1,)h(2009,)h(pro)m(vided)e(the)g(MMC)h(is)
330 4005 y(eligible)h(for)e(relicensing.)p eop end
-%%Page: 33 36
-TeXDict begin 33 35 bop 150 -116 a Fo(App)s(endix)29
+%%Page: 34 37
+TeXDict begin 34 36 bop 150 -116 a Fo(App)s(endix)29
b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(33)150 299 y Fm(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f
+b(34)150 299 y Fm(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f
(for)g(y)l(our)g(do)t(cumen)l(ts)150 458 y Fo(T)-8 b(o)35
b(use)f(this)h(License)g(in)f(a)h(do)s(cumen)m(t)g(y)m(ou)f(ha)m(v)m(e)
i(written,)g(include)f(a)f(cop)m(y)i(of)f(the)f(License)h(in)g(the)150
@set EDITION 8.3
@set VERSION 8.3
-@set UPDATED 23 August 2024
-@set UPDATED-MONTH August 2024
+@set UPDATED 10 October 2024
+@set UPDATED-MONTH October 2024
-@set LASTCHANGE Fri Aug 23 09:46:18 EDT 2024
+@set LASTCHANGE Thu Oct 10 16:33:55 EDT 2024
/* Command and process substitution; shell extended globbing patterns */
if (nestdelim == 0 && delimiter == 0 && member (string[i], "<>$!@?+*") && string[i+1] == '(') /*)*/
{
- i += 2;
- if (string[i] == 0)
+ i++; /* string[i] == '(' */ /*)*/
+ if (string[i+1] == 0)
break; /* could just return i here */
delimopen = '(';
delimiter = ')';
truncate_write:
tempname = history_tempfile (filename);
+ rv = 0;
if ((file = open (tempname, O_WRONLY|O_CREAT|O_TRUNC|O_BINARY, 0600)) != -1)
{
if (write (file, bp, chars_read - (bp - buffer)) < 0)
return;
sigint_blocked = 0;
- RL_CHECK_SIGNALS ();
+ if (RL_ISSTATE (RL_STATE_SIGHANDLER) == 0)
+ RL_CHECK_SIGNALS ();
}
/* Cause SIGWINCH to not be delivered until the corresponding call to