From: Chet Ramey Date: Fri, 11 Oct 2024 14:15:27 +0000 (-0400) Subject: don't handle signals during signal handlers; fix off-by-one error in history tokenizi... X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=4d34c34b3aa955f65e79bfbf7b7426344a3c2840;p=thirdparty%2Freadline.git don't handle signals during signal handlers; fix off-by-one error in history tokenizing; first set of documentation updates --- diff --git a/bind.c b/bind.c index 21cfdf5..6aaa637 100644 --- a/bind.c +++ b/bind.c @@ -1864,6 +1864,7 @@ rl_parse_and_bind (char *string) false. */ #define V_SPECIAL 0x1 +#define V_DEPRECATED 0x02 static const struct { const char * const name; diff --git a/doc/Makefile.in b/doc/Makefile.in index a6640cb..9ce9a30 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -1,7 +1,7 @@ # 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 @@ -83,7 +83,7 @@ INFOOBJ = readline.info history.info rluserman.info 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 @@ -95,9 +95,17 @@ DIST_DOCS = $(DVIOBJ) $(PSOBJ) $(HTMLOBJ) $(INFOOBJ) $(TEXTOBJ) $(PDFOBJ) $(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) $@ @@ -107,8 +115,9 @@ DIST_DOCS = $(DVIOBJ) $(PSOBJ) $(HTMLOBJ) $(INFOOBJ) $(TEXTOBJ) $(PDFOBJ) # $(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) @@ -120,8 +129,7 @@ text: $(TEXTOBJ) 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 @@ -168,14 +176,16 @@ history.html: ${HISTSRC} 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 diff --git a/doc/history.0 b/doc/history.0 index 71b0a00..7e11906 100644 --- a/doc/history.0 +++ b/doc/history.0 @@ -13,6 +13,13 @@ DDEESSCCRRIIPPTTIIOONN data with each line, and utilize information from previous lines in composing new ones. + The History library provides functions that allow applications to their + _h_i_s_t_o_r_y, 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. + HHIISSTTOORRYY EEXXPPAANNSSIIOONN The history library supports a history expansion feature that is iden- tical to the history expansion in bbaasshh. This section describes what @@ -25,65 +32,75 @@ HHIISSTTOORRYY EEXXPPAANNSSIIOONN 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 _e_v_e_n_t, and the portions - of that line that are acted upon are _w_o_r_d_s. Various _m_o_d_i_f_i_e_r_s are - available to manipulate the selected words. The line is broken into - words in the same fashion as bbaasshh 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 hhiissttoorryy__ttookkeenniizzee(()) - 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 _e_v_e_n_t, and the portions of + that entry that are acted upon are _w_o_r_d_s. Various _m_o_d_i_f_i_e_r_s are avail- + able to manipulate the selected words. The entry is split into words + in the same fashion as bbaasshh 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 hhiissttoorryy__ttookkeenniizzee(()) below). + The _e_v_e_n_t _d_e_s_i_g_n_a_t_o_r selects the event, the optional _w_o_r_d _d_e_s_i_g_n_a_t_o_r + selects words from the event, and various optional _m_o_d_i_f_i_e_r_s are avail- + able to manipulate the selected words. History expansions are introduced by the appearance of the history ex- - pansion character, which is !! by default. Only backslash (\\) and sin- - gle quotes can quote the history expansion character. + pansion character, which is !! by default. History expansions may ap- + pear anywhere in the input, but do not nest. + + Only backslash (\\) and single quotes can quote the history expansion + character. There is a special abbreviation for substitution, active when the _q_u_i_c_k - _s_u_b_s_t_i_t_u_t_i_o_n 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. + _s_u_b_s_t_i_t_u_t_i_o_n 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 entry. It is described below under EEvveenntt DDeessiiggnnaattoorrss. This is the only his- tory expansion that does not begin with the history expansion charac- ter. EEvveenntt DDeessiiggnnaattoorrss - 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. - - !! Start a history substitution, except when followed by a bbllaannkk, - newline, = or (. - !!_n Refer to command line _n. - !!--_n Refer to the current command minus _n. - !!!! 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. + + !! Start a history substitution, except when followed by a bbllaannkk, + newline, carriage return, =, or (. + !!_n Refer to history list entry _n. + !!--_n Refer to the current entry minus _n. + !!!! Refer to the previous entry. This is a synonym for "!-1". !!_s_t_r_i_n_g - 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 _s_t_r_i_n_g. !!??_s_t_r_i_n_g[[??]] - Refer to the most recent command preceding the current position - in the history list containing _s_t_r_i_n_g. The trailing ?? may be - omitted if _s_t_r_i_n_g is followed immediately by a newline. If - _s_t_r_i_n_g 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 _s_t_r_i_n_g. The trailing ?? may be + omitted if _s_t_r_i_n_g is followed immediately by a newline. If + _s_t_r_i_n_g is missing, this uses the string from the most recent + search; it is an error if there is no previous search string. ^^_s_t_r_i_n_g_1^^_s_t_r_i_n_g_2^^ - Quick substitution. Repeat the last command, replacing _s_t_r_i_n_g_1 - with _s_t_r_i_n_g_2. Equivalent to "!!:s^_s_t_r_i_n_g_1^_s_t_r_i_n_g_2^" (see MMooddii-- - ffiieerrss below). + Quick substitution. Repeat the previous command, replacing + _s_t_r_i_n_g_1 with _s_t_r_i_n_g_2. Equivalent to "!!:s^_s_t_r_i_n_g_1^_s_t_r_i_n_g_2^" + (see MMooddiiffiieerrss below). !!## The entire command line typed so far. WWoorrdd DDeessiiggnnaattoorrss - Word designators are used to select desired words from the event. A :: - separates the event specification from the word designator. It may be - omitted if the word designator begins with a ^^, $$, **, --, or %%. 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 :: separates the event specification from + the word designator. It may be omitted if the word designator begins + with a ^^, $$, **, --, or %%. 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. 00 ((zzeerroo)) - 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. _n The _nth word. - ^^ The first argument. That is, word 1. + ^^ The first argument: word 1. $$ 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. %% The first word matched by the most recent "?_s_t_r_i_n_g?" search, if @@ -94,79 +111,80 @@ HHIISSTTOORRYY EEXXPPAANNSSIIOONN _x--_y A range of words; "-_y" abbreviates "0-_y". ** All of the words but the zeroth. 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. xx** Abbreviates _x_-_$. xx-- Abbreviates _x_-_$ like xx**, but omits the last word. If xx 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 !!!!. MMooddiiffiieerrss - 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. - hh Remove a trailing file name component, leaving only the head. - tt Remove all leading file name components, leaving the tail. + hh Remove a trailing filename component, leaving only the head. + tt Remove all leading filename components, leaving the tail. rr Remove a trailing suffix of the form _._x_x_x, leaving the basename. ee Remove all but the trailing suffix. pp Print the new command but do not execute it. qq Quote the substituted words, escaping further substitutions. xx Quote the substituted words as with qq, but break into words at bbllaannkkss and newlines. The qq and xx modifiers are mutually exclu- - sive; the last one supplied is used. + sive; expansion uses the last one supplied. ss//_o_l_d//_n_e_w// Substitute _n_e_w for the first occurrence of _o_l_d 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 _o_l_d and _n_e_w with - a single backslash. If & appears in _n_e_w, it is replaced by _o_l_d. - A single backslash will quote the &. If _o_l_d is null, it is set - to the last _o_l_d substituted, or, if no previous history substi- - tutions took place, the last _s_t_r_i_n_g in a !!??_s_t_r_i_n_g[[??]] search. - If _n_e_w is null, each matching _o_l_d is deleted. + the event line. A single backslash will quote the delimiter in + _o_l_d and _n_e_w. If & appears in _n_e_w, it is replaced with _o_l_d. A + single backslash will quote the &. If _o_l_d is null, it is set to + the last _o_l_d substituted, or, if no previous history substitu- + tions took place, the last _s_t_r_i_n_g in a !!??_s_t_r_i_n_g[[??]] search. If + _n_e_w is null, each matching _o_l_d is deleted. && Repeat the previous substitution. gg Cause changes to be applied over the entire event line. This is - used in conjunction with "::ss" (e.g., "::ggss//_o_l_d//_n_e_w//") or "::&&". - If used with "::ss", 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 "::ss" (e.g., "::ggss//_o_l_d//_n_e_w//") or "::&&". + If used with "::ss", 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 aa may be used as a synonym for gg. GG Apply the following "ss" or "&&" modifier once to each word in the event line. PPRROOGGRRAAMMMMIINNGG WWIITTHH HHIISSTTOORRYY FFUUNNCCTTIIOONNSS - 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. IInnttrroodduuccttiioonn ttoo HHiissttoorryy - 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 _e_x_p_a_n_s_i_o_n 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 bbaasshh. - 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 _<_r_e_a_d_l_i_n_e_/_h_i_s_t_o_r_y_._h_> 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 _<_r_e_a_d_l_i_n_e_/_h_i_s_t_o_r_y_._h_> 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. HHiissttoorryy SSttoorraaggee - 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: _t_y_p_e_d_e_f _v_o_i_d _* hhiissttddaattaa__tt;; @@ -181,7 +199,7 @@ PPRROOGGRRAAMMMMIINNGG WWIITTHH HHIISSTTOORRYY FFUUNNC _H_I_S_T___E_N_T_R_Y _*_* tthhee__hhiissttoorryy__lliisstt;; - 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: /* @@ -198,16 +216,16 @@ PPRROOGGRRAAMMMMIINNGG WWIITTHH HHIISSTTOORRYY FFUUNNC If the flags member includes HHSS__SSTTIIFFLLEEDD, the history has been stifled. HHiissttoorryy FFuunnccttiioonnss - 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. IInniittiiaalliizziinngg HHiissttoorryy aanndd SSttaattee MMaannaaggeemmeenntt - 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. _v_o_i_d uussiinngg__hhiissttoorryy (_v_o_i_d) - 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. _H_I_S_T_O_R_Y___S_T_A_T_E _* hhiissttoorryy__ggeett__hhiissttoorryy__ssttaattee (_v_o_i_d) @@ -217,17 +235,17 @@ HHiissttoorryy FFuunnccttiioonnss Set the state of the history list according to _s_t_a_t_e. HHiissttoorryy LLiisstt MMaannaaggeemmeenntt - 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. _v_o_i_d aadddd__hhiissttoorryy (_c_o_n_s_t _c_h_a_r _*_s_t_r_i_n_g) Place _s_t_r_i_n_g at the end of the history list. The associated data field - (if any) is set to NNUULLLL. If the maximum number of history entries has - been set using ssttiiffllee__hhiissttoorryy(()), and the new number of history entries + (if any) is set to NNUULLLL. If the maximum number of history entries has + been set using ssttiiffllee__hhiissttoorryy(()), and the new number of history entries would exceed that maximum, the oldest history entry is removed. _v_o_i_d aadddd__hhiissttoorryy__ttiimmee (_c_o_n_s_t _c_h_a_r _*_s_t_r_i_n_g) - Change the time stamp associated with the most recent history entry to + Change the time stamp associated with the most recent history entry to _s_t_r_i_n_g. _H_I_S_T___E_N_T_R_Y _* rreemmoovvee__hhiissttoorryy (_i_n_t _w_h_i_c_h) @@ -237,26 +255,26 @@ HHiissttoorryy FFuunnccttiioonnss _h_i_s_t_d_a_t_a___t ffrreeee__hhiissttoorryy__eennttrryy (_H_I_S_T___E_N_T_R_Y _*_h_i_s_t_e_n_t) Free the history entry _h_i_s_t_e_n_t 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. - _H_I_S_T___E_N_T_R_Y _* rreeppllaaccee__hhiissttoorryy__eennttrryy (_i_n_t _w_h_i_c_h_, _c_o_n_s_t _c_h_a_r _*_l_i_n_e_, _h_i_s_t_- + _H_I_S_T___E_N_T_R_Y _* rreeppllaaccee__hhiissttoorryy__eennttrryy (_i_n_t _w_h_i_c_h_, _c_o_n_s_t _c_h_a_r _*_l_i_n_e_, _h_i_s_t_- _d_a_t_a___t _d_a_t_a) - Make the history entry at offset _w_h_i_c_h have _l_i_n_e and _d_a_t_a. This re- - turns the old entry so the caller can dispose of any application-spe- - cific data. In the case of an invalid _w_h_i_c_h, a NNUULLLL pointer is re- + Make the history entry at offset _w_h_i_c_h have _l_i_n_e and _d_a_t_a. This re- + turns the old entry so the caller can dispose of any application-spe- + cific data. In the case of an invalid _w_h_i_c_h, a NNUULLLL pointer is re- turned. _v_o_i_d cclleeaarr__hhiissttoorryy (_v_o_i_d) Clear the history list by deleting all the entries. _v_o_i_d ssttiiffllee__hhiissttoorryy (_i_n_t _m_a_x) - Stifle the history list, remembering only the last _m_a_x entries. The + Stifle the history list, remembering only the last _m_a_x entries. The history list will contain only _m_a_x entries at a time. _i_n_t uunnssttiiffllee__hhiissttoorryy (_v_o_i_d) - Stop stifling the history. This returns the previously-set maximum - number of history entries (as set by ssttiiffllee__hhiissttoorryy(())). history was + Stop stifling the history. This returns the previously-set maximum + number of history entries (as set by ssttiiffllee__hhiissttoorryy(())). history was stifled. The value is positive if the history was stifled, negative if it wasn't. @@ -269,29 +287,29 @@ HHiissttoorryy FFuunnccttiioonnss _H_I_S_T___E_N_T_R_Y _*_* hhiissttoorryy__lliisstt (_v_o_i_d) Return a NNUULLLL terminated array of _H_I_S_T___E_N_T_R_Y _* 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 NNUULLLL. _i_n_t wwhheerree__hhiissttoorryy (_v_o_i_d) Returns the offset of the current history element. _H_I_S_T___E_N_T_R_Y _* ccuurrrreenntt__hhiissttoorryy (_v_o_i_d) - Return the history entry at the current position, as determined by + Return the history entry at the current position, as determined by wwhheerree__hhiissttoorryy(()). If there is no entry there, return a NNUULLLL pointer. _H_I_S_T___E_N_T_R_Y _* hhiissttoorryy__ggeett (_i_n_t _o_f_f_s_e_t) Return the history entry at position _o_f_f_s_e_t. The range of valid values - of _o_f_f_s_e_t starts at hhiissttoorryy__bbaassee and ends at hhiissttoorryy__lleennggtthh - 1. If - there is no entry there, or if _o_f_f_s_e_t is outside the valid range, re- + of _o_f_f_s_e_t starts at hhiissttoorryy__bbaassee and ends at hhiissttoorryy__lleennggtthh - 1. If + there is no entry there, or if _o_f_f_s_e_t is outside the valid range, re- turn a NNUULLLL pointer. _t_i_m_e___t hhiissttoorryy__ggeett__ttiimmee (_H_I_S_T___E_N_T_R_Y _*) - 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. _i_n_t hhiissttoorryy__ttoottaall__bbyytteess (_v_o_i_d) - 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. MMoovviinngg AArroouunndd tthhee HHiissttoorryy LLiisstt @@ -300,107 +318,107 @@ HHiissttoorryy FFuunnccttiioonnss _i_n_t hhiissttoorryy__sseett__ppooss (_i_n_t _p_o_s) Set the current history offset to _p_o_s, an absolute index into the list. - Returns 1 on success, 0 if _p_o_s is less than zero or greater than the + Returns 1 on success, 0 if _p_o_s is less than zero or greater than the number of history entries. _H_I_S_T___E_N_T_R_Y _* pprreevviioouuss__hhiissttoorryy (_v_o_i_d) - 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 NNUULLLL pointer. _H_I_S_T___E_N_T_R_Y _* nneexxtt__hhiissttoorryy (_v_o_i_d) - 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 NNUULLLL pointer. SSeeaarrcchhiinngg tthhee HHiissttoorryy LLiisstt - 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 _a_n_- + backward from the current history position. The search may be _a_n_- _c_h_o_r_e_d, meaning that the string must match at the beginning of the his- tory entry. _i_n_t hhiissttoorryy__sseeaarrcchh (_c_o_n_s_t _c_h_a_r _*_s_t_r_i_n_g_, _i_n_t _d_i_r_e_c_t_i_o_n) - Search the history for _s_t_r_i_n_g, starting at the current history offset. - If _d_i_r_e_c_t_i_o_n is less than 0, then the search is through previous en- - tries, otherwise through subsequent entries. If _s_t_r_i_n_g is found, then - the current history index is set to that history entry, and the value + Search the history for _s_t_r_i_n_g, starting at the current history offset. + If _d_i_r_e_c_t_i_o_n is less than 0, then the search is through previous en- + tries, otherwise through subsequent entries. If _s_t_r_i_n_g 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 _s_t_r_i_n_g was found. Otherwise, nothing is changed, and the function returns -1. _i_n_t hhiissttoorryy__sseeaarrcchh__pprreeffiixx (_c_o_n_s_t _c_h_a_r _*_s_t_r_i_n_g_, _i_n_t _d_i_r_e_c_t_i_o_n) - Search the history for _s_t_r_i_n_g, starting at the current history offset. - The search is anchored: matching lines must begin with _s_t_r_i_n_g. If _d_i_- - _r_e_c_t_i_o_n is less than 0, then the search is through previous entries, - otherwise through subsequent entries. If _s_t_r_i_n_g is found, then the - current history index is set to that entry, and the return value is 0. + Search the history for _s_t_r_i_n_g, starting at the current history offset. + The search is anchored: matching lines must begin with _s_t_r_i_n_g. If _d_i_- + _r_e_c_t_i_o_n is less than 0, then the search is through previous entries, + otherwise through subsequent entries. If _s_t_r_i_n_g 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. _i_n_t hhiissttoorryy__sseeaarrcchh__ppooss (_c_o_n_s_t _c_h_a_r _*_s_t_r_i_n_g_, _i_n_t _d_i_r_e_c_t_i_o_n_, _i_n_t _p_o_s) Search for _s_t_r_i_n_g in the history list, starting at _p_o_s, an absolute in- dex into the list. If _d_i_r_e_c_t_i_o_n is negative, the search proceeds back- - ward from _p_o_s, otherwise forward. Returns the absolute index of the + ward from _p_o_s, otherwise forward. Returns the absolute index of the history element where _s_t_r_i_n_g was found, or -1 otherwise. MMaannaaggiinngg tthhee HHiissttoorryy FFiillee - 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. _i_n_t rreeaadd__hhiissttoorryy (_c_o_n_s_t _c_h_a_r _*_f_i_l_e_n_a_m_e) Add the contents of _f_i_l_e_n_a_m_e to the history list, a line at a time. If - _f_i_l_e_n_a_m_e is NNUULLLL, then read from _~_/_._h_i_s_t_o_r_y. Returns 0 if successful, + _f_i_l_e_n_a_m_e is NNUULLLL, then read from _~_/_._h_i_s_t_o_r_y. Returns 0 if successful, or eerrrrnnoo if not. _i_n_t rreeaadd__hhiissttoorryy__rraannggee (_c_o_n_s_t _c_h_a_r _*_f_i_l_e_n_a_m_e_, _i_n_t _f_r_o_m_, _i_n_t _t_o) - Read a range of lines from _f_i_l_e_n_a_m_e, adding them to the history list. - Start reading at line _f_r_o_m and end at _t_o. If _f_r_o_m is zero, start at + Read a range of lines from _f_i_l_e_n_a_m_e, adding them to the history list. + Start reading at line _f_r_o_m and end at _t_o. If _f_r_o_m is zero, start at the beginning. If _t_o is less than _f_r_o_m, then read until the end of the - file. If _f_i_l_e_n_a_m_e is NNUULLLL, then read from _~_/_._h_i_s_t_o_r_y. Returns 0 if + file. If _f_i_l_e_n_a_m_e is NNUULLLL, then read from _~_/_._h_i_s_t_o_r_y. Returns 0 if successful, or eerrrrnnoo if not. _i_n_t wwrriittee__hhiissttoorryy (_c_o_n_s_t _c_h_a_r _*_f_i_l_e_n_a_m_e) - Write the current history to _f_i_l_e_n_a_m_e, overwriting _f_i_l_e_n_a_m_e if neces- - sary. If _f_i_l_e_n_a_m_e is NNUULLLL, then write the history list to _~_/_._h_i_s_t_o_r_y. + Write the current history to _f_i_l_e_n_a_m_e, overwriting _f_i_l_e_n_a_m_e if neces- + sary. If _f_i_l_e_n_a_m_e is NNUULLLL, then write the history list to _~_/_._h_i_s_t_o_r_y. Returns 0 on success, or eerrrrnnoo on a read or write error. _i_n_t aappppeenndd__hhiissttoorryy (_i_n_t _n_e_l_e_m_e_n_t_s_, _c_o_n_s_t _c_h_a_r _*_f_i_l_e_n_a_m_e) Append the last _n_e_l_e_m_e_n_t_s of the history list to _f_i_l_e_n_a_m_e. If _f_i_l_e_n_a_m_e - is NNUULLLL, then append to _~_/_._h_i_s_t_o_r_y. Returns 0 on success, or eerrrrnnoo on + is NNUULLLL, then append to _~_/_._h_i_s_t_o_r_y. Returns 0 on success, or eerrrrnnoo on a read or write error. _i_n_t hhiissttoorryy__ttrruunnccaattee__ffiillee (_c_o_n_s_t _c_h_a_r _*_f_i_l_e_n_a_m_e_, _i_n_t _n_l_i_n_e_s) Truncate the history file _f_i_l_e_n_a_m_e, leaving only the last _n_l_i_n_e_s lines. - If _f_i_l_e_n_a_m_e is NNUULLLL, then _~_/_._h_i_s_t_o_r_y is truncated. Returns 0 on suc- + If _f_i_l_e_n_a_m_e is NNUULLLL, then _~_/_._h_i_s_t_o_r_y is truncated. Returns 0 on suc- cess, or eerrrrnnoo on failure. HHiissttoorryy EExxppaannssiioonn These functions implement history expansion. _i_n_t hhiissttoorryy__eexxppaanndd (_c_o_n_s_t _c_h_a_r _*_s_t_r_i_n_g_, _c_h_a_r _*_*_o_u_t_p_u_t) - Expand _s_t_r_i_n_g, placing the result into _o_u_t_p_u_t, a pointer to a string. + Expand _s_t_r_i_n_g, placing the result into _o_u_t_p_u_t, 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 ::pp modifier. - If an error occurred in expansion, then _o_u_t_p_u_t contains a descriptive + If an error occurred in expansion, then _o_u_t_p_u_t contains a descriptive error message. _c_h_a_r _* ggeett__hhiissttoorryy__eevveenntt (_c_o_n_s_t _c_h_a_r _*_s_t_r_i_n_g_, _i_n_t _*_c_i_n_d_e_x_, _i_n_t _q_c_h_a_r) - Returns the text of the history event beginning at _s_t_r_i_n_g + _*_c_i_n_d_e_x. + Returns the text of the history event beginning at _s_t_r_i_n_g + _*_c_i_n_d_e_x. _*_c_i_n_d_e_x is modified to point to after the event specifier. At function - entry, _c_i_n_d_e_x points to the index into _s_t_r_i_n_g where the history event - specification begins. _q_c_h_a_r is a character that is allowed to end the - event specification in addition to the ``normal'' terminating charac- + entry, _c_i_n_d_e_x points to the index into _s_t_r_i_n_g where the history event + specification begins. _q_c_h_a_r is a character that is allowed to end the + event specification in addition to the ``normal'' terminating charac- ters. _c_h_a_r _*_* hhiissttoorryy__ttookkeenniizzee (_c_o_n_s_t _c_h_a_r _*_s_t_r_i_n_g) - Return an array of tokens parsed out of _s_t_r_i_n_g, much as the shell - might. The tokens are split on the characters in the hhiissttoorryy__wwoorrdd__ddee-- + Return an array of tokens parsed out of _s_t_r_i_n_g, much as the shell + might. The tokens are split on the characters in the hhiissttoorryy__wwoorrdd__ddee-- lliimmiitteerrss variable, and shell quoting conventions are obeyed. _c_h_a_r _* hhiissttoorryy__aarrgg__eexxttrraacctt (_i_n_t _f_i_r_s_t_, _i_n_t _l_a_s_t_, _c_o_n_s_t _c_h_a_r _*_s_t_r_i_n_g) @@ -424,9 +442,9 @@ HHiissttoorryy FFuunnccttiioonnss _i_n_t hhiissttoorryy__wwrriittee__ttiimmeessttaammppss 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 - _h_i_s_t_o_r_y___c_o_m_m_e_n_t___c_h_a_r 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 + _h_i_s_t_o_r_y___c_o_m_m_e_n_t___c_h_a_r to delimit timestamp entries in the history file. + If that variable does not have a value (the default), timestamps will not be written. _c_h_a_r hhiissttoorryy__eexxppaannssiioonn__cchhaarr @@ -438,50 +456,50 @@ HHiissttoorryy FFuunnccttiioonnss line. The default is ^^. _c_h_a_r hhiissttoorryy__ccoommmmeenntt__cchhaarr - 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. _c_h_a_r _* hhiissttoorryy__wwoorrdd__ddeelliimmiitteerrss - The characters that separate tokens for hhiissttoorryy__ttookkeenniizzee(()). The de- + The characters that separate tokens for hhiissttoorryy__ttookkeenniizzee(()). The de- fault value is "" \\tt\\nn(())<<>>;;&&||"". _c_h_a_r _* hhiissttoorryy__nnoo__eexxppaanndd__cchhaarrss The list of characters which inhibit history expansion if found immedi- - ately following hhiissttoorryy__eexxppaannssiioonn__cchhaarr. The default is space, tab, + ately following hhiissttoorryy__eexxppaannssiioonn__cchhaarr. The default is space, tab, newline, \\rr, and ==. _c_h_a_r _* hhiissttoorryy__sseeaarrcchh__ddeelliimmiitteerr__cchhaarrss - The list of additional characters which can delimit a history search - string, in addition to space, tab, _: and _? in the case of a substring + The list of additional characters which can delimit a history search + string, in addition to space, tab, _: and _? in the case of a substring search. The default is empty. _i_n_t hhiissttoorryy__qquuootteess__iinnhhiibbiitt__eexxppaannssiioonn - 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. _i_n_t hhiissttoorryy__qquuoottiinngg__ssttaattee - 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 _', 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 _", 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 _", 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 hhiissttoorryy__qquuootteess__iinnhhiibbiitt__eexxppaannssiioonn is set. _r_l___l_i_n_e_b_u_f___f_u_n_c___t _* hhiissttoorryy__iinnhhiibbiitt__eexxppaannssiioonn__ffuunnccttiioonn - This should be set to the address of a function that takes two argu- - ments: a cchhaarr ** (_s_t_r_i_n_g) and an iinntt index into that string (_i). It - should return a non-zero value if the history expansion starting at - _s_t_r_i_n_g_[_i_] should not be performed; zero if the expansion should be - done. It is intended for use by applications like bbaasshh 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 cchhaarr ** (_s_t_r_i_n_g) and an iinntt index into that string (_i). It + should return a non-zero value if the history expansion starting at + _s_t_r_i_n_g_[_i_] should not be performed; zero if the expansion should be + done. It is intended for use by applications like bbaasshh that use the + history expansion character for additional purposes. By default, this variable is set to NNUULLLL. FFIILLEESS @@ -502,17 +520,17 @@ AAUUTTHHOORRSS chet.ramey@case.edu BBUUGG RREEPPOORRTTSS - If you find a bug in the hhiissttoorryy 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 hhiissttoorryy 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 hhiissttoorryy library that you have. - Once you have determined that a bug actually exists, mail a bug report - to _b_u_g_-_r_e_a_d_l_i_n_e@_g_n_u_._o_r_g. If you have a fix, you are welcome to mail - that as well! Suggestions and `philosophical' bug reports may be - mailed to _b_u_g_-_r_e_a_d_l_i_n_e@_g_n_u_._o_r_g or posted to the Usenet newsgroup + Once you have determined that a bug actually exists, mail a bug report + to _b_u_g_-_r_e_a_d_l_i_n_e@_g_n_u_._o_r_g. If you have a fix, you are welcome to mail + that as well! Suggestions and `philosophical' bug reports may be + mailed to _b_u_g_-_r_e_a_d_l_i_n_e@_g_n_u_._o_r_g or posted to the Usenet newsgroup ggnnuu..bbaasshh..bbuugg. Comments and bug reports concerning this manual page should be directed to _c_h_e_t_._r_a_m_e_y_@_c_a_s_e_._e_d_u. -GNU History 8.3 2024 August 13 _H_I_S_T_O_R_Y(3) +GNU History 8.3 2024 October 10 _H_I_S_T_O_R_Y(3) diff --git a/doc/history.3 b/doc/history.3 index 481cb2e..04ea7d3 100644 --- a/doc/history.3 +++ b/doc/history.3 @@ -6,9 +6,9 @@ .\" 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 @@ -76,10 +76,19 @@ history \- GNU History Library .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 @@ -94,21 +103,28 @@ fix errors in previous commands quickly. 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 @@ -117,13 +133,16 @@ There is a special abbreviation for substitution, active when the 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 @@ -132,18 +151,20 @@ position in the history list. .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 @@ -158,16 +179,20 @@ history list containing 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 !# @@ -175,6 +200,8 @@ The entire command line typed so far. .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. @@ -192,17 +219,18 @@ Words are inserted into the current line separated by single spaces. .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 % @@ -226,8 +254,8 @@ This is a synonym for .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. @@ -238,21 +266,20 @@ If \fBx\fP is missing, it defaults to 0. .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 @@ -273,8 +300,8 @@ Quote the substituted words as with 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 @@ -285,13 +312,13 @@ 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 +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 @@ -337,7 +364,7 @@ modifier once to each word in the event line. .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 diff --git a/doc/history.dvi b/doc/history.dvi index 9c2608f..28242ac 100644 Binary files a/doc/history.dvi and b/doc/history.dvi differ diff --git a/doc/history.html b/doc/history.html index 3627384..d669bb9 100644 --- a/doc/history.html +++ b/doc/history.html @@ -4,7 +4,7 @@ -

keyname is the name of a key spelled out in English. For example: +

keyname is the name of a key spelled out in English. +For example:

Control-u: universal-argument
 Meta-Rubout: backward-kill-word
@@ -1030,8 +1103,7 @@ Control-o: "> output"
 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: +

This key binding syntax recognizes a number of symbolic character names: DEL, ESC, ESCAPE, @@ -1049,9 +1121,10 @@ and

"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. +the key sequence in double quotes. +Some GNU Emacs style key escapes can be used, +as in the following example, but none of the +special character names are recognized.

"\C-u": universal-argument
@@ -1073,22 +1146,24 @@ 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 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.

@@ -1121,19 +1196,20 @@ set of backslash escapes is available:

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. +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 \’ @@ -1157,13 +1233,15 @@ Next: ,

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.

$if

The $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.

@@ -1180,11 +1258,13 @@ Readline is starting out in emacs mode.
term

The 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 -‘=’ 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. +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 xterm to match both xterm and +xterm-256color, for instance.

version
@@ -1196,8 +1276,9 @@ The set of comparison operators includes and ‘>’. The version number supplied on the right side of the operator consists of a major version number, an optional decimal point, and an optional -minor version (e.g., ‘7.1’). If the minor version is omitted, it -is assumed to be ‘0’. +minor version (e.g., ‘7.1’). +If the minor 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 @@ -1211,11 +1292,13 @@ $endif
application

The 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 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:

$if Bash
@@ -1232,7 +1315,8 @@ The permitted comparison operators are ‘=’
 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 on and off.
 The following example is equivalent to the mode=emacs test described
 above:
@@ -1244,20 +1328,20 @@ $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. +and key bindings from that file. For example, the following directive reads from /etc/inputrc:

$include /etc/inputrc
@@ -1398,6 +1482,11 @@ Command names without an accompanying key sequence are unbound by default.
 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.
+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.
 

  • Commands For Moving
  • @@ -1419,10 +1508,12 @@ Next:
    beginning-of-line (C-a)

    Move to the start of the current line. +This may also be bound to the Home key on some keyboards.

    end-of-line (C-e)

    Move to the end of the line. +This may also be bound to the End key on some keyboards.

    forward-char (C-f)
    @@ -1446,14 +1537,16 @@ Words are composed of letters and digits.
previous-screen-line ()

Attempt to move point to the same physical screen column on the previous -physical screen line. This will not have the desired effect if the current +physical screen line. +This will not have the desired effect if the current Readline line does not take up more than one physical line or if point is not greater than the length of the prompt plus the screen width.

next-screen-line ()

Attempt to move point to the same physical screen column on the next -physical screen line. This will not have the desired effect if the current +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. @@ -1489,10 +1582,9 @@ Next:

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 +If this line is non-empty, you can add it to the history list using add_history(). -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.

@@ -1515,14 +1607,16 @@ being entered.
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.

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.

non-incremental-reverse-search-history (M-p)
@@ -1539,32 +1633,34 @@ for a string supplied by the user. The search string may match anywhere in a history line.

-
history-search-forward ()
-

Search forward through the history for the string of characters +

history-search-backward ()
+

Search backward through the history for the string of characters between the start of the current line and the point. The search string 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.

-
history-search-backward ()
-

Search backward through the history for the string of characters +

history-search-forward ()
+

Search forward through the history for the string of characters between the start of the current line and the point. The search string 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.

-
history-substring-search-forward ()
-

Search forward through the history for the string of characters +

history-substring-search-backward ()
+

Search backward through the history for the string of characters between the start of the current line and the point. The search string may match anywhere in a history line. This is a non-incremental search. By default, this command is unbound.

-
history-substring-search-backward ()
-

Search backward through the history for the string of characters +

history-substring-search-forward ()
+

Search forward through the history for the string of characters between the start of the current line and the point. The search string may match anywhere in a history line. This is a non-incremental search. @@ -1576,10 +1672,13 @@ By default, this command is unbound. the second word on the previous line) at point. With an argument n, 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. +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, +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-_)
@@ -1590,10 +1689,12 @@ Successive calls to yank-last-arg move back through th 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 ‘!$’ 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 +‘!$’ history expansion had been specified.

operate-and-get-next (C-o)
@@ -1601,8 +1702,8 @@ as if the ‘!$’ history expansion had been 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.

fetch-history ()
@@ -1625,31 +1726,36 @@ Next:
end-of-file (usually C-d)

The character indicating end-of-file as set, for example, by -stty. If this character is read when there are no characters +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 EOF.

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 EOF character, as C-d commonly is, see above for the effects.

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.

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.

quoted-insert (C-q or C-v)
-

Add the next character typed to the line verbatim. This is -how to insert key sequences like C-q, for example. +

Add the next character typed to the line verbatim. +This is how to insert key sequences like C-q, for example.

tab-insert (M-TAB)
@@ -1657,27 +1763,28 @@ how to insert key sequences like C-q, for example.

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" 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 self-insert instead of executing any editing commands.

Bracketed paste sets the region (the characters between point and the mark) -to the inserted text. It uses the concept of an active mark: when the -mark is active, Readline redisplay uses the terminal’s standout mode to -denote the region. +to the inserted text. +It sets the active region.

transpose-chars (C-t)

Drag the character before the cursor forward over the character at the cursor, moving the -cursor forward as well. If the insertion 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. @@ -1692,25 +1799,29 @@ the last two words on the line.

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.

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.

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.

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 -emacs mode; 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 emacs mode; +vi mode does overwrite differently. Each call to readline() starts in insert mode.

In overwrite mode, characters bound to self-insert replace @@ -1718,7 +1829,8 @@ the text at point rather than pushing the text to the right. Characters bound to backward-delete-char replace the character before point with a space.

-

By default, this command is unbound. +

By default, this command is unbound, but may be bound to the Insert +key on some keyboards.

@@ -1734,15 +1846,15 @@ Next:
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.

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.

unix-line-discard (C-u)
@@ -1767,18 +1879,19 @@ Word boundaries are the same as 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 kill-ring. +as the word boundaries, +saving the killed text on the kill-ring.

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.

kill-region ()
@@ -1788,7 +1901,8 @@ By default, this command is unbound.
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.

copy-backward-word ()
@@ -1808,7 +1922,8 @@ By default, this command is unbound.

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 yank or yank-pop.

@@ -1824,7 +1939,8 @@ Next:
digit-argument (M-0, M-1, … 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.

universal-argument ()
@@ -1868,20 +1984,21 @@ the environment variable COLUMNS, or the screen width,
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 +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 +At the end of the list of completions, +menu-complete rings the bell (subject to the setting of bell-style) -and the original text is restored. +and restores the original text. 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. +of matches; a negative argument moves backward through the list. This command is intended to be bound to TAB, but is unbound by default.

@@ -1890,13 +2007,13 @@ by default.

Identical to menu-complete, but moves backward through the list of possible completions, as if menu-complete had been given a 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, behaves identically to -possible-completions. +At the end of the line, it behaves identically to possible-completions. This command is unbound by default.

@@ -1959,9 +2076,8 @@ The 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)
@@ -1969,8 +2085,9 @@ without a meta key. Typing ‘ESC

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 all changes made to this line. +This is like executing the undo +command enough times to get back to the initial state.

tilde-expand (M-~)
@@ -1978,66 +2095,81 @@ command enough times to get back to the beginning.

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 -occurrences. +

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 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-[.

insert-comment (M-#)
-

Without a numeric argument, the value of the comment-begin -variable is inserted at the beginning of the current line. +

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. +of 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 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 inputrc file. This command is unbound by default. +of an inputrc file. +This command is unbound by default.

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 inputrc file. This command is unbound by default. +of an inputrc file. +This command is unbound by default.

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 inputrc file. This command is unbound by default. +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.

@@ -2051,14 +2183,6 @@ editing mode. 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. -

@@ -2074,8 +2198,9 @@ Previous:
-

If non-zero, Readline will call indirectly through this pointer +

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 (see Redisplay). @@ -2787,7 +2912,6 @@ command function. means that vi mode is active.

-
@@ -3862,16 +3986,8 @@ invert_case_line (count, key) 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) @@ -3882,6 +3998,11 @@ invert_case_line (count, key) 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; @@ -3900,8 +4021,7 @@ invert_case_line (count, key) 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); }
@@ -3925,7 +4045,6 @@ It understands the EOF character or "exit" to exit the program. #include <stdlib.h> #include <string.h> #include <unistd.h> -#include <locale.h> /* Used for select(2) */ #include <sys/types.h> @@ -3933,12 +4052,19 @@ It understands the EOF character or "exit" to exit the program. #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); @@ -4006,7 +4132,7 @@ main (int c, char **v) 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) @@ -5984,9 +6110,10 @@ Previous: , U editing-modeReadline Init File Syntax emacs-editing-mode (C-e)Miscellaneous Commands emacs-mode-stringReadline Init File Syntax -enable-active-regionReadline Init File Syntax +enable-active-region TheReadline Init File Syntax enable-bracketed-pasteReadline Init File Syntax enable-keypadReadline Init File Syntax +enable-meta-keyReadline Init File Syntax end-kbd-macro (C-x ))Keyboard Macros end-of-file (usually C-d)Commands For Text end-of-history (M->)Commands For History @@ -5997,6 +6124,7 @@ Previous: , U
F fetch-history ()Commands For History +force-meta-prefixReadline Init File Syntax forward-backward-delete-char ()Commands For Text forward-char (C-f)Commands For Moving forward-search-history (C-s)Commands For History diff --git a/doc/readline.info b/doc/readline.info index 9713a7e..d2bda96 100644 --- a/doc/readline.info +++ b/doc/readline.info @@ -1,6 +1,6 @@ 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. @@ -71,25 +71,39 @@ produced when the key is pressed while the Control key is depressed. 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 -key is pressed. The Meta key is labeled on many keyboards. On -keyboards with two keys labeled (usually to either side of the -space bar), the on the left side is generally set to work as a -Meta key. The 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 on +many keyboards. On keyboards with two keys labeled (usually to +either side of the space bar), the on the left side is generally +set to work as a Meta key. The 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 as described in the +next paragraph. If you do not have a Meta or key, or another key working as a -Meta key, the identical keystroke can be generated by typing -_first_, and then typing . Either process is known as “metafying” -the key. +Meta key, you can generally achieve the latter effect by typing +_first_, and then typing . The character is known as the “meta +prefix”). + + Either process is known as “metafying” the key. + + If your Meta key produces a key sequence with the 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, , , , , , and all stand for themselves when seen in this text, or in an init file (*note Readline Init File::). If your -keyboard lacks a key, typing will produce the desired +keyboard lacks a key, typing will output the appropriate character. The key may be labeled or on some keyboards. @@ -138,8 +152,8 @@ Afterwards, you can move the cursor to the right with ‘C-f’. 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. @@ -155,10 +169,10 @@ Printing characters Undo the last editing command. You can undo all the way back to an empty line. -(Depending on your configuration, the key might be set to +Depending on your configuration, the key might be set to delete the character to the left of the cursor and the 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.  File: readline.info, Node: Readline Movement Commands, Next: Readline Killing Commands, Prev: Readline Bare Essentials, Up: Readline Interaction @@ -168,8 +182,8 @@ File: readline.info, Node: Readline Movement Commands, Next: Readline Killing 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 . -Here are some commands for moving more rapidly about the line. +commands are available in addition to ‘C-b’, ‘C-f’, ‘C-d’, and . +Here are some commands for moving more rapidly within the line. ‘C-a’ Move to the start of the line. @@ -228,7 +242,8 @@ available to be yanked back later, when you are typing another line. than ‘M-’ 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 @@ -273,15 +288,15 @@ lines containing a specified string. There are two search modes: 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 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 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 @@ -297,8 +312,8 @@ 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 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.  File: readline.info, Node: Readline Init File, Next: Bindable Readline Commands, Prev: Readline Interaction, Up: Command Line Editing @@ -312,11 +327,11 @@ keybindings. Any user can customize programs that use Readline by 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. @@ -324,9 +339,7 @@ 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.  @@ -426,9 +439,8 @@ Variable Settings 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 @@ -449,32 +461,34 @@ Variable Settings 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 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 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. @@ -487,33 +501,33 @@ Variable Settings 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 @@ -532,13 +546,30 @@ Variable Settings ‘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 @@ -550,28 +581,28 @@ Variable Settings list. If set to zero, any existing history entries are deleted and no new entries are saved. If set to a value less than zero, the number of history entries is not limited. By - default, the number of history entries is not limited. 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 @@ -587,18 +618,18 @@ Variable Settings ‘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 @@ -611,14 +642,14 @@ Variable Settings 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 @@ -636,15 +667,19 @@ Variable Settings 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 @@ -652,7 +687,7 @@ Variable Settings ‘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’. @@ -687,22 +722,22 @@ Variable Settings 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)’. @@ -712,8 +747,8 @@ Variable Settings 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)’. @@ -738,7 +773,9 @@ Key Bindings 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 @@ -753,16 +790,16 @@ Key Bindings 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 @@ -778,17 +815,20 @@ Key Bindings 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: @@ -810,16 +850,16 @@ Key Bindings ‘\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: @@ -834,7 +874,7 @@ File: readline.info, Node: Conditional Init Constructs, Next: Sample Init File 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 @@ -856,7 +896,8 @@ four parser directives used. 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 @@ -866,8 +907,8 @@ four parser directives used. 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 @@ -893,7 +934,7 @@ four parser directives used. 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: @@ -901,18 +942,18 @@ four parser directives used. 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  @@ -1048,7 +1089,10 @@ unbound by default. 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.  File: readline.info, Node: Commands For Moving, Next: Commands For History, Up: Bindable Readline Commands @@ -1112,9 +1156,9 @@ File: readline.info, Node: Commands For History, Next: Commands For Text, Pre ‘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 @@ -1134,13 +1178,13 @@ File: readline.info, Node: Commands For History, Next: Commands For Text, Pre 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' @@ -1186,8 +1230,9 @@ File: readline.info, Node: Commands For History, Next: Commands For Text, Pre 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 @@ -1197,9 +1242,9 @@ File: readline.info, Node: Commands For History, Next: Commands For Text, Pre 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 @@ -1232,7 +1277,8 @@ File: readline.info, Node: Commands For Text, Next: Commands For Killing, Pre ‘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 @@ -1247,7 +1293,7 @@ File: readline.info, Node: Commands For Text, Next: Commands For Killing, Pre 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" @@ -1259,9 +1305,7 @@ File: readline.info, Node: Commands For Text, Next: Commands For Killing, Pre 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 @@ -1308,14 +1352,14 @@ File: readline.info, Node: Commands For Killing, Next: Numeric Arguments, Pre ------------------------- ‘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. @@ -1334,12 +1378,12 @@ File: readline.info, Node: Commands For Killing, Next: Numeric Arguments, Pre ‘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 ()’ @@ -1414,28 +1458,27 @@ File: readline.info, Node: Commands For Completion, Next: Keyboard Macros, Pr ‘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 , 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 , 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. @@ -1480,55 +1523,53 @@ File: readline.info, Node: Miscellaneous Commands, Prev: Keyboard Macros, Up: behavior is undefined if X is already lower case. ‘prefix-meta ()’ - Metafy the next character typed. This is for keyboards without a - meta key. Typing ‘ f’ is equivalent to typing ‘M-f’. + Metafy the next character typed. Typing ‘ 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 @@ -1544,9 +1585,17 @@ File: readline.info, Node: Miscellaneous Commands, Prev: Keyboard Macros, Up: ‘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 @@ -1556,13 +1605,6 @@ File: readline.info, Node: Miscellaneous Commands, Prev: Keyboard Macros, Up: 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. -  File: readline.info, Node: Readline vi Mode, Prev: Bindable Readline Commands, Up: Command Line Editing @@ -1571,7 +1613,8 @@ File: readline.info, Node: Readline vi Mode, Prev: Bindable Readline Commands, 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’ @@ -2025,9 +2068,9 @@ These variables are available to function writers. 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 @@ -4818,13 +4861,13 @@ Function and Variable Index (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. @@ -4836,17 +4879,17 @@ Function and Variable Index * complete (): 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. @@ -4855,35 +4898,37 @@ Function and Variable Index (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. @@ -4892,40 +4937,42 @@ Function and Variable Index * 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. @@ -4935,19 +4982,19 @@ Function and Variable Index * 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) @@ -4956,12 +5003,12 @@ Function and Variable Index * 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 (): Miscellaneous Commands. @@ -4970,7 +5017,7 @@ Function and Variable Index (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) @@ -4978,7 +5025,7 @@ Function and Variable Index * 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. @@ -5275,26 +5322,26 @@ Function and Variable Index * 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-): Commands For Text. (line 30) +* tab-insert (M-): 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) @@ -5304,19 +5351,19 @@ Function and Variable Index (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. @@ -5325,59 +5372,59 @@ Function and Variable Index  Tag Table: -Node: Top862 -Node: Command Line Editing1587 -Node: Introduction and Notation2239 -Node: Readline Interaction3887 -Node: Readline Bare Essentials5079 -Node: Readline Movement Commands6901 -Node: Readline Killing Commands7902 -Node: Readline Arguments9884 -Node: Searching10945 -Node: Readline Init File13144 -Node: Readline Init File Syntax14320 -Node: Conditional Init Constructs38970 -Node: Sample Init File43339 -Node: Bindable Readline Commands46464 -Node: Commands For Moving47535 -Node: Commands For History49465 -Node: Commands For Text54639 -Node: Commands For Killing58493 -Node: Numeric Arguments60962 -Node: Commands For Completion62118 -Node: Keyboard Macros64151 -Node: Miscellaneous Commands64856 -Node: Readline vi Mode69235 -Node: Programming with GNU Readline71104 -Node: Basic Behavior72090 -Node: Custom Functions76076 -Node: Readline Typedefs77595 -Node: Function Writing79321 -Node: Readline Variables80639 -Node: Readline Convenience Functions95139 -Node: Function Naming96215 -Node: Keymaps97485 -Node: Binding Keys100592 -Node: Associating Function Names and Bindings105196 -Node: Allowing Undoing108837 -Node: Redisplay111459 -Node: Modifying Text115614 -Node: Character Input116865 -Node: Terminal Management120014 -Node: Utility Functions121873 -Node: Miscellaneous Functions125269 -Node: Alternate Interface128993 -Node: A Readline Example131783 -Node: Alternate Interface Example133710 -Node: Readline Signal Handling137329 -Node: Custom Completers146870 -Node: How Completing Works147590 -Node: Completion Functions150965 -Node: Completion Variables154635 -Node: A Short Completion Example172267 -Node: GNU Free Documentation License184940 -Node: Concept Index210117 -Node: Function and Variable Index211638 +Node: Top863 +Node: Command Line Editing1588 +Node: Introduction and Notation2240 +Node: Readline Interaction4594 +Node: Readline Bare Essentials5786 +Node: Readline Movement Commands7598 +Node: Readline Killing Commands8598 +Node: Readline Arguments10625 +Node: Searching11686 +Node: Readline Init File13917 +Node: Readline Init File Syntax15115 +Node: Conditional Init Constructs41480 +Node: Sample Init File45869 +Node: Bindable Readline Commands48994 +Node: Commands For Moving50312 +Node: Commands For History52242 +Node: Commands For Text57447 +Node: Commands For Killing61226 +Node: Numeric Arguments63682 +Node: Commands For Completion64838 +Node: Keyboard Macros66925 +Node: Miscellaneous Commands67630 +Node: Readline vi Mode71954 +Node: Programming with GNU Readline73851 +Node: Basic Behavior74837 +Node: Custom Functions78823 +Node: Readline Typedefs80342 +Node: Function Writing82068 +Node: Readline Variables83386 +Node: Readline Convenience Functions97874 +Node: Function Naming98950 +Node: Keymaps100220 +Node: Binding Keys103327 +Node: Associating Function Names and Bindings107931 +Node: Allowing Undoing111572 +Node: Redisplay114194 +Node: Modifying Text118349 +Node: Character Input119600 +Node: Terminal Management122749 +Node: Utility Functions124608 +Node: Miscellaneous Functions128004 +Node: Alternate Interface131728 +Node: A Readline Example134518 +Node: Alternate Interface Example136445 +Node: Readline Signal Handling140064 +Node: Custom Completers149605 +Node: How Completing Works150325 +Node: Completion Functions153700 +Node: Completion Variables157370 +Node: A Short Completion Example175002 +Node: GNU Free Documentation License187675 +Node: Concept Index212852 +Node: Function and Variable Index214373  End Tag Table diff --git a/doc/readline.pdf b/doc/readline.pdf index 9b52668..2c79c20 100644 Binary files a/doc/readline.pdf and b/doc/readline.pdf differ diff --git a/doc/readline.ps b/doc/readline.ps index 7a77778..907edcd 100644 --- a/doc/readline.ps +++ b/doc/readline.ps @@ -1,18 +1,18 @@ %!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 @@ -361,6 +361,7 @@ dup 54 /six put 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 @@ -614,226 +615,231 @@ E5B530D6C6977137319321BFDB6A526B7AEA07EB6548F6FACAD54C426D3E5207 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 @@ -890,6 +896,7 @@ dup 72 /H put 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 @@ -1107,182 +1114,189 @@ BBC9B4A2CF19A4AC6ED7F561EB13C3AB22FB3F3EF644B5B47DACE807262DE5C9 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 @@ -3813,6 +3827,7 @@ dup 50 /two put 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 @@ -4083,455 +4098,463 @@ CEE3EA3747DB066246C250EAD335A76FA166ABF75120CECB59076AB31A51F176 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 @@ -5212,7 +5235,6 @@ dup 100 /d put 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 @@ -5448,129 +5470,120 @@ CEBF16946487E546C6E433A5C5B9FB7D5B97F2B4B202F892CF5121199EB48642 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 @@ -6614,8 +6627,8 @@ cleartomark 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 @@ -6635,15 +6648,15 @@ rf /Ff 133[44 53 53 72 53 55 39 39 39 53 55 50 55 83 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 @@ -6659,8 +6672,8 @@ rf /Fr 134[71 71 97 71 75 52 53 55 1[75 67 75 112 37 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 @@ -6684,29 +6697,28 @@ ifelse %%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 @@ -6725,13 +6737,13 @@ f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h 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 @@ -6747,1150 +6759,1212 @@ b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f 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) @@ -7919,9 +7993,9 @@ h(function)f(name)g(is)h(ignored)p 3970 2401 42 76 v 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) @@ -7954,559 +8028,570 @@ y($endif)390 3477 y(#)i(use)g(a)h(visible)e(bell)g(if)h(one)g(is)h 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 @@ -8518,8 +8603,8 @@ Ft(switc)m(hes)i(y)m(ou)g(in)m(to)h(`command')e(mo)s(de,)h(where)e(y)m 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 @@ -8538,14 +8623,14 @@ b(the)f(default)h(b)s(eha)m(viour)f(of)h(Readline)g(is)g(su\016cien)m (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 @@ -8564,18 +8649,18 @@ Fs(EOF)f Ft(while)i(reading)f(the)h(line,)j(and)39 b(the)i(line)g(is)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 @@ -8590,9 +8675,9 @@ b(of)d(no)g(static)i(bu\013er)e(to)h(o)m(v)m(er\015o)m(w:)390 (*/)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 @@ -8613,13 +8698,13 @@ b(y)m(ou)g(do)f(not)h(w)m(an)m(t)g(Readline)h(to)f(complete)h(on)f 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 @@ -8631,7 +8716,7 @@ g(func-)150 3937 y(tion)33 b(called)h Fs(initialize_readline\(\))27 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 @@ -8650,9 +8735,9 @@ h(uses)f(Readline's)h(features.)51 b(Since)33 b(some)h(of)g(the)f Fs(stdio)d Ft(library)-8 b(,)32 b(the)f(\014le)h Fs()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 @@ -8661,8 +8746,8 @@ s(ending)150 518 y(on)35 b(the)g(installed)h(Readline)f(v)m(ersion.)56 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 @@ -8676,7 +8761,7 @@ m(um)m(b)s(er)e(of)h(new)g(ob)5 b(ject)31 b(t)m(yp)s(es,)g(all)g(p)s 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 @@ -8716,11 +8801,11 @@ y(of)h(the)f(line)h(read)f(so)h(far.)275 5211 y(The)e(calling)j (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 @@ -8748,22 +8833,22 @@ b(ariable])-3598 b Fh(char)54 b(*)e(rl_line_buffer)390 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 @@ -8789,9 +8874,9 @@ y Ft(Setting)26 b(this)f(to)h(a)f(v)-5 b(alue)26 b(mak)m(es)g(it)g(the) 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 @@ -8812,12 +8897,12 @@ b Fh(char)54 b(*)e(rl_prompt)390 1590 y Ft(The)26 b(prompt)f(Readline)i 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 @@ -8839,9 +8924,9 @@ b(The)32 b(calling)390 3099 y(application)g(is)e(resp)s(onsible)g(for)g 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) @@ -8861,18 +8946,18 @@ b(is)g(set)f(to)h(a)g(unique)e(name)h(b)m(y)g(eac)m(h)i(application)f (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 @@ -8907,10 +8992,10 @@ b(*)52 b(rl_getc_function)390 3466 y Ft(If)30 b(non-zero,)h(Readline)g 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 @@ -8934,9 +9019,9 @@ b(queries)f(for)h(a)m(v)-5 b(ailable)35 b(input)e(when)f(implemen)m (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 @@ -8944,41 +9029,40 @@ 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 @@ -8986,7 +9070,7 @@ 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 @@ -9000,12 +9084,12 @@ b(v)-5 b(alue)44 b(\(i.e.,)k(with)42 b(bac)m(kslash)i(escap)s(es)f (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 @@ -9014,15 +9098,15 @@ y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_executing_key)390 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) @@ -9062,9 +9146,9 @@ b(is)f(curren)m(tly)g(getting)i(its)f(input)e(from)h(a)g 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 @@ -9079,7 +9163,7 @@ Ft(.)390 1684 y Fs(RL_STATE_TTYCSAVED)870 1794 y Ft(Readline)g(has)f (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 @@ -9112,14 +9196,14 @@ b(alid)30 b(in)h(a)f(bindable)g(command)g(function.)3371 (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 @@ -9132,7 +9216,7 @@ b(The)30 b(user)f(is)i(able)f(to)h(t)m(yp)s(e)g(the)f(descriptiv)m(e) 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 @@ -9141,10 +9225,10 @@ b(Readline)31 b(pro)m(vides)f(a)h(function)f(for)g(doing)h(that:)3350 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 @@ -9154,7 +9238,7 @@ y(to)e(add)e(a)h(few)g(functions)g(to)g(the)g(default)h(functions)e (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 @@ -9168,7 +9252,7 @@ Fs(malloc\(\))p Ft(;)390 3834 y(the)31 b(caller)g(should)f(free)g(it)h (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 @@ -9180,20 +9264,20 @@ b(alen)m(ts,)25 b(and)d(the)h(Meta)h(digits)f(b)s(ound)e(to)i(pro)s 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 @@ -9202,45 +9286,45 @@ b(unction])-3599 b Fh(Keymap)54 b(rl_get_keymap)c Fg(\()p 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-) @@ -9259,82 +9343,82 @@ b(An)26 b(alternate)h(mec)m(hanism)f(is)g(to)g(install)h(custom)f(k)m (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 @@ -9344,46 +9428,46 @@ Fg(\))390 4814 y Ft(Equiv)-5 b(alen)m(t)31 b(to)g Fs 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) @@ -9395,14 +9479,14 @@ b(ou)28 b(ma)m(y)g(also)h(asso)s(ciate)g(a)f(new)f(function)g(name)h 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 @@ -9414,19 +9498,19 @@ b(*)c(rl_function_of_keyseq_)q(len)f Fg(\()p Ff(const)34 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 @@ -9436,24 +9520,24 @@ b Fh(char)54 b(**)e(rl_invoking_keyseqs)g Fg(\()p Ff(rl)p 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 @@ -9461,7 +9545,7 @@ b Ft(is)31 b(non-zero,)h(the)f(list)h(is)f(formatted)390 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 @@ -9480,9 +9564,9 @@ h(the)h(strings)e(inside.)40 b(Y)-8 b(ou)29 b(should)e(free)h(the)g 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) @@ -9515,9 +9599,9 @@ b(undo)g(information)h(usually)390 5230 y(comes)42 b(from)f(calls)i(to) 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 @@ -9528,9 +9612,9 @@ b Fh(void)54 b(rl_add_undo)48 b Fg(\()p Ff(en)m(um)35 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 @@ -9547,7 +9631,7 @@ b(Y)-8 b(ou)39 b(m)m(ust)150 2155 y(supply)29 b(the)h(indices)h(of)f 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 @@ -9568,13 +9652,13 @@ y(outputting)i(a)f(newline.)3350 4193 y([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) @@ -9584,15 +9668,15 @@ Fg(\()p Ff(v)m(oid)p Fg(\))390 5230 y Ft(Reset)36 b(the)e(displa)m(y)h (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 @@ -9607,7 +9691,7 @@ y(con)m(v)m(ersion)45 b(sp)s(eci\014cations)g(suc)m(h)f(as)g(`)p 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 @@ -9636,7 +9720,7 @@ s(efore)f(the)g(corresp)s(onding)e(call)j(to)g Fs(rl_)390 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 @@ -9658,41 +9742,41 @@ b(This)31 b(ma)m(y)h(b)s(e)f(used)f(to)j(em)m(b)s(ed)e(terminal-sp)s (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 @@ -9702,9 +9786,9 @@ b Fh(int)53 b(rl_read_key)c Fg(\()p Ff(v)m(oid)p Fg(\))390 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 @@ -9712,10 +9796,10 @@ 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 @@ -9724,29 +9808,29 @@ Fs(rl_read_key\(\))p Ft(.)36 b(Up)27 b(to)g(512)h(c)m(haracters)g(ma)m 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 @@ -9758,8 +9842,8 @@ Fg(\))390 1067 y Ft(Set)f(a)g(timeout)h(for)f(subsequen)m(t)f(calls)j (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 @@ -9770,16 +9854,16 @@ b(.)3350 1835 y([F)g(unction])-3599 b Fh(int)53 b(rl_timeout_remaining) 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 @@ -9788,7 +9872,7 @@ Fg(\()p Ff(in)m(t)33 b(meta)p 1704 2925 30 5 v 44 w(\015ag)p 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 @@ -9802,36 +9886,36 @@ Ff(Keymap)34 b(kmap)p Fg(\))390 4023 y Ft(Read)j(the)g(op)s(erating)h (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 @@ -9839,37 +9923,37 @@ b(Utilit)m(y)40 b(F)-10 b(unctions)3350 1013 y Ft([F)i(unction])-3599 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 @@ -9882,7 +9966,7 @@ b Fh(int)53 b(rl_ding)48 b Fg(\()p Ff(v)m(oid)p Fg(\))390 (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 @@ -9907,39 +9991,39 @@ b Fs(COLUMNS)p Ft(,)e(or)h(the)h(screen)f(width,)g(in)g(that)h(order.) (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 @@ -9950,15 +10034,15 @@ b(the)g(k)m(ey)h(sequences)g(b)s(ound)d(to)j(macros)f(and)g(their)g(v) (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) @@ -9966,7 +10050,7 @@ i(Syn)m(tax],)f(page)g(4\).)3350 4213 y([F)-8 b(unction])-3599 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 @@ -9974,7 +10058,7 @@ b Fh(void)54 b(rl_variable_dumper)c Fg(\()p Ff(in)m(t)34 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 @@ -9984,13 +10068,13 @@ b(al)27 b(\(in)e(microseconds\))h(that)g(Readline)f(w)m(aits)h(when)e (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 @@ -10011,11 +10095,11 @@ Fs(clear_history)e Ft(b)s(ecause)i(it)390 1638 y(frees)30 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 @@ -10049,8 +10133,8 @@ Fg(\()p Ff(const)34 b(c)m(har)g(*prompt,)565 4396 y(rl)p 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 @@ -10064,21 +10148,21 @@ b(rl_callback_read_char)d Fg(\()p Ff(v)m(oid)p Fg(\))390 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 @@ -10096,7 +10180,7 @@ Fg(\()p Ff(v)m(oid)p Fg(\))390 1782 y Ft(Restore)37 b(the)f(terminal)g (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 @@ -10119,263 +10203,263 @@ Fs(M-1)f(0)g(M-c)p Ft(')h(w)m(ould)g(c)m(hange)i(the)150 (\(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()390 -4682 y(#include)g()390 4792 y(#include)g()390 -4902 y(#include)g()390 5121 y(/*)h(Used)g(for)g(select\(2\))e -(*/)390 5230 y(#include)h()390 5340 y(#include)g -()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()390 628 y(#include)g()390 -847 y(/*)h(Standard)f(readline)f(include)h(files.)g(*/)390 -956 y(#include)g()390 1066 y(#include)g -()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()390 +4244 y(#include)g()390 4354 y(#include)g()390 +4573 y(/*)h(Used)g(for)g(select\(2\))e(*/)390 4682 y(#include)h +()390 4792 y(#include)g()390 +5011 y(#include)g()390 5230 y(#include)g()390 +5340 y(#include)g()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()390 628 y(/*)h(Standard)f(readline)f +(include)h(files.)g(*/)390 737 y(#include)g()390 +847 y(#include)g()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 @@ -10389,9 +10473,9 @@ b(n)m(umeric)d(argumen)m(t\).)94 b(This)47 b(should)g(b)s(e)g(called)i 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 @@ -10406,7 +10490,7 @@ b(call)h(Readline's)g(in)m(ternal)g(signal)f(handler)f(if)150 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 @@ -10426,7 +10510,7 @@ b(sig)p Fg(\))390 2265 y Ft(If)41 b(an)g(application)h(wishes)f(to)h (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 @@ -10436,8 +10520,8 @@ b(alues)31 b(from)f(the)g(k)m(ernel.)3350 2919 y([F)-8 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 @@ -10471,9 +10555,9 @@ b Fh(int)53 b(rl_clear_signals)e Fg(\()p Ff(v)m(oid)p 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 @@ -10501,8 +10585,8 @@ b(describ)s(es)d(exactly)j(what)f(suc)m(h)f(functions)g(m)m(ust)g(do,)g 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 @@ -10512,7 +10596,7 @@ y(completions,)50 b(or)45 b(actually)i(p)s(erforms)d(the)h(completion,) 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) @@ -10521,9 +10605,9 @@ f(address)f(of)h(its)g(generator)i(function)d(in)h Fs(rl_)330 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-) @@ -10533,14 +10617,14 @@ Fs(\(char)h(*\)NULL)e Ft(to)330 3595 y(inform)37 b Fs (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 @@ -10557,22 +10641,22 @@ b(If)40 b(the)390 5011 y(v)-5 b(alue)24 b(of)g Fs (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 @@ -10596,7 +10680,7 @@ b Ft(and)390 1820 y Fs(rl_completion_entry_func)o(tion)o 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 @@ -10617,7 +10701,7 @@ Fg(\()p Ff(rl)p 1455 3059 V 44 w(command)p 1919 3059 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 @@ -10630,19 +10714,19 @@ y(functions)h(ma)m(y)h(use)f(this)g(function)g(to)h(presen)m(t)g(the)f 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 @@ -10650,21 +10734,21 @@ b Fh(char)54 b(*)e(rl_filename_completion)q(_fu)q(nct)q(ion)g 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 @@ -10677,10 +10761,10 @@ Ft(means)h(to)390 1389 y(use)d Fs(rl_filename_completion_fu)o(nct)o 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 @@ -10701,16 +10785,16 @@ y Ft(A)33 b(p)s(oin)m(ter)f(to)h(a)g(function)g(that)g(will)g(quote)g 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 @@ -10721,12 +10805,12 @@ m(e)h(application-sp)s(eci\014c)g(quoting)f(c)m(haracters)h(from)390 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 @@ -10736,16 +10820,16 @@ b(*)c(rl_char_is_quoted_p)390 4792 y Ft(A)37 b(p)s(oin)m(ter)g(to)g(a)g (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 @@ -10828,9 +10912,9 @@ b Fh(rl_dequote_func_t)57 b(*)c(rl_filename_rewrite_ho)q(ok)390 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 @@ -10840,8 +10924,8 @@ b(Programming)30 b(with)g(GNU)h(Readline)1683 b(58)390 (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 @@ -10857,9 +10941,9 @@ b(non-zero,)i(this)e(is)g(the)h(address)e(of)h(a)h(function)e(to)i 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 @@ -10883,13 +10967,13 @@ b(rl_completion_display)q(_ma)q(tch)q(es_h)q(ook)390 (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 @@ -10922,9 +11006,9 @@ b(It)34 b(should)f(return)g(a)i(c)m(haracter)h(string)e(lik)m(e)i 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 @@ -10947,7 +11031,7 @@ b(The)30 b(default)g(is)h(the)f(n)m(ull)h(string.)3371 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 @@ -10980,7 +11064,7 @@ b(It)29 b(is)g(set)h(to)g(the)f(default)g(b)s(efore)g(an)m(y)g (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 @@ -10991,7 +11075,7 @@ y(completion)32 b(function)e(is)g(called,)i(and)e(ma)m(y)h(only)f(b)s 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 @@ -11004,9 +11088,9 @@ b(It)24 b(is)f(set)h(to)h(0)f(b)s(efore)f(an)m(y)h(application-sp)s (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) @@ -11020,11 +11104,11 @@ b(ariable])-3598 b Fh(int)53 b(rl_completion_mark_sy)q(mlin)q(k_d)q (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 @@ -11038,7 +11122,7 @@ b(default)i(is)f(1.)3371 2021 y([V)-8 b(ariable])-3598 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 @@ -11055,7 +11139,7 @@ y Ft(Non-zero)29 b(means)f(that)h(the)f(results)g(of)g(the)g(matc)m 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 @@ -11067,7 +11151,7 @@ b(means)e(that)h(Readline)h(should)d(apply)h(\014lename-st)m(yle)j (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 @@ -11089,9 +11173,9 @@ b(ariable)31 b(to)f(0,)h(Readline)f(will)g(not)g(sort)g(the)g(list)h (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 @@ -11101,7 +11185,7 @@ Ft(,)25 b(will)30 b(attempt)i(to)f(remo)m(v)m(e)h(duplicate)f(matc)m (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 @@ -11127,9 +11211,9 @@ b(is)f(a)g(small)h(application)g(demonstrating)f(the)h(use)e(of)i(the)f 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) @@ -11166,9 +11250,9 @@ y(int)e(com_cd)g(PARAMS\(\(char)i(*\)\);)390 4570 y(int)e(com_quit)h (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 @@ -11204,9 +11288,9 @@ y({)468 3786 y(char)h(*line,)f(*s;)468 3960 y(setlocale)i(\(LC_ALL,)f (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 @@ -11234,9 +11318,9 @@ b(Return)41 b(a)e(NULL)h(pointer)h(if)f(NAME)g(isn't)g(a)g(command)g (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 @@ -11278,9 +11362,9 @@ b(Return)40 b(the)g(array)h(of)e(matches,)508 5093 y(or)g(NULL)h(if)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 @@ -11319,9 +11403,9 @@ g(system)g(\(\).)80 b(This)40 b(is)f(for)h(the)g(LIST,)h(VIEW)f(and)g (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 @@ -11352,9 +11436,9 @@ b(access)h(at:)f(\045s",)g(ctime)g(\(&finfo.st_atime\)\);)468 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 @@ -11380,9 +11464,9 @@ b(Possibilities)42 b(are:\\n",)f(arg\);)625 2740 y(for)f(\(i)g(=)f(0;)h 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 @@ -11409,8 +11493,8 @@ y({)625 4134 y(fprintf)h(\(stderr,)g("\045s:)f(Argument)h (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 @@ -11422,7 +11506,7 @@ y Fs(http://fsf.org/)390 964 y Ft(Ev)m(ery)m(one)g(is)g(p)s(ermitted)f (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 @@ -11491,10 +11575,10 @@ b(\\In)m(v)-5 b(arian)m(t)27 b(Sections")g(are)f(certain)g(Secondary)g 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 @@ -11585,10 +11669,10 @@ b(Disclaimers)f(are)g(considered)e(to)330 4970 y(b)s(e)k(included)g(b)m 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 @@ -11678,10 +11762,10 @@ b(in)f(the)h(Title)h(P)m(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e 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 @@ -11760,10 +11844,10 @@ b(arran)m(t)m(y)32 b(Disclaimers.)330 5121 y(If)h(the)g(Mo)s(di\014ed)g (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 @@ -11848,10 +11932,10 @@ b(ma)m(y)g(extract)h(a)f(single)g(do)s(cumen)m(t)f(from)g(suc)m(h)g(a)h 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 @@ -11936,10 +12020,10 @@ b(ha)m(v)m(e)h(receiv)m(ed)h(copies)e(or)h(righ)m(ts)f(from)g(y)m(ou)g (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 @@ -12003,10 +12087,10 @@ f(of)g(that)330 2944 y(license)31 b(published)e(b)m(y)h(that)h(same)g 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 @@ -12041,17 +12125,17 @@ y(If)23 b(y)m(our)h(do)s(cumen)m(t)f(con)m(tains)i(non)m(trivial)g 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 @@ -12060,68 +12144,68 @@ b(readline)12 b Fa(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h 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 @@ -12129,25 +12213,25 @@ 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(:)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 @@ -12155,7 +12239,7 @@ b(:)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(:)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(:) @@ -12170,580 +12254,585 @@ h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)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 diff --git a/doc/rltech.texi b/doc/rltech.texi index 0aa73ef..2218916 100644 --- a/doc/rltech.texi +++ b/doc/rltech.texi @@ -643,7 +643,6 @@ Set to a value denoting Readline's current editing mode. A value of means that vi mode is active. @end deftypevar - @node Readline Convenience Functions @section Readline Convenience Functions diff --git a/doc/rluser.texi b/doc/rluser.texi index 5bcbaa2..f808071 100644 --- a/doc/rluser.texi +++ b/doc/rluser.texi @@ -11,7 +11,7 @@ use these features. There is a document entitled "readline.texinfo" 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. @@ -53,8 +53,8 @@ Command line editing is enabled by default when using an interactive shell, 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 @@ -101,8 +101,9 @@ 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 @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. @@ -114,15 +115,21 @@ The @key{ESC} character is known as the @dfn{meta prefix}). 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. @@ -131,13 +138,15 @@ 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. @@ -155,23 +164,27 @@ 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} @@ -185,25 +198,24 @@ Delete the character underneath the cursor. @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 @@ -219,7 +231,8 @@ Clear the screen, reprinting the current line at the top. @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 @@ -239,8 +252,8 @@ place later. 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 @@ -262,38 +275,45 @@ words, to the start of the previous word. 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. @@ -313,8 +333,9 @@ 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 -@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 @@ -339,7 +360,7 @@ If two @kbd{C-r}s 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 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. @@ -351,17 +372,16 @@ Although the Readline library comes with a set of Emacs-like 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 @@ -369,17 +389,15 @@ keybindings and variables. @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 @@ -387,11 +405,12 @@ incorporating any changes that you might have made to it. @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 @@ -413,8 +432,8 @@ change from the default Emacs-like key binding to use 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 @@ -461,8 +480,8 @@ A sample value might be @samp{\e[0m}. @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. @@ -479,8 +498,8 @@ including the special control characters (usually @code{cchars}). @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 @@ -503,9 +522,9 @@ The default is @samp{off}. @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 @@ -531,81 +550,87 @@ The default value is @samp{off}. @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 @@ -614,19 +639,21 @@ When set to @samp{On}, 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 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 @@ -636,14 +663,16 @@ The default is @samp{on}. @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), @@ -660,7 +689,8 @@ The default is @samp{off}. 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 @@ -669,31 +699,37 @@ 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. +@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 @@ -717,17 +753,17 @@ Built-in @code{keymap} names are @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 @@ -738,20 +774,19 @@ decide which key sequence to complete. 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 @@ -767,7 +802,8 @@ This variable is @samp{on} by default. @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 @@ -775,10 +811,10 @@ If set to @samp{on}, Readline will display characters with the 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 @@ -786,6 +822,9 @@ If set to @samp{on}, Readline uses an internal @code{more}-like pager 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. @@ -794,9 +833,11 @@ The default is @samp{off}. @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 @@ -806,8 +847,8 @@ The default value is @samp{off}. @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}. @@ -833,15 +874,15 @@ 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 @@ -849,10 +890,9 @@ The default value is @samp{off}. 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)}. @@ -862,10 +902,9 @@ 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)}. @@ -874,14 +913,16 @@ 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. @@ -896,6 +937,8 @@ 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 @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 @@ -905,7 +948,8 @@ bindings in a format that can be put directly into an initialization file. @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 @@ -919,8 +963,7 @@ In the example above, @kbd{C-u} is bound to the function 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}, @@ -937,9 +980,10 @@ and @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 @@ -960,19 +1004,19 @@ specifying key sequences: @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 @@ -996,17 +1040,18 @@ horizontal tab @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} \} @@ -1023,13 +1068,15 @@ insert a single @samp{\} 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. +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. @@ -1045,11 +1092,13 @@ Readline is starting out in @code{emacs} mode. @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 @@ -1060,8 +1109,9 @@ The set of comparison operators includes 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 @@ -1074,11 +1124,13 @@ $endif @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 @@ -1094,7 +1146,8 @@ The permitted comparison operators are @samp{=}, @samp{==}, and @samp{!=}. 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: @@ -1105,17 +1158,17 @@ $endif @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 @@ -1258,6 +1311,11 @@ In the following descriptions, @dfn{point} refers to the current cursor 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 @@ -1296,13 +1354,15 @@ Words are delimited by non-quoted shell metacharacters. @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. @@ -1332,17 +1392,14 @@ Accept the line regardless of where the cursor is. 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. @@ -1359,13 +1416,15 @@ being entered. @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' @@ -1414,10 +1473,13 @@ Insert the first argument to the previous command (usually 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 @@ -1427,18 +1489,20 @@ Successive calls to @code{yank-last-arg} move back through the history 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 @@ -1454,27 +1518,32 @@ Without an argument, move back to the first entry in 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}) @@ -1482,25 +1551,26 @@ Insert a tab character. @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. @@ -1522,22 +1592,26 @@ Word boundaries are the same as @code{shell-forward-word} and @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 @@ -1556,14 +1630,14 @@ key on some keyboards. @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. @@ -1593,16 +1667,17 @@ Word boundaries are the same as @code{shell-backward-word}. @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. @@ -1610,7 +1685,8 @@ By default, this command is unbound. @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. @@ -1626,7 +1702,8 @@ By default, this command is unbound. 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 @@ -1636,7 +1713,8 @@ the prior command is @code{yank} or @code{yank-pop}. @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. @@ -1661,11 +1739,14 @@ By default, this is not bound to a key. 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. @@ -1679,19 +1760,20 @@ the environment variable @env{COLUMNS}, or the screen width, in that order. @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. @@ -1699,12 +1781,12 @@ 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 @@ -1741,7 +1823,8 @@ treating it as a hostname. @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. @@ -1752,7 +1835,7 @@ treating it as a command name. @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 () @@ -1808,16 +1891,16 @@ that is bound to the corresponding metafied lower case character. 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-&) @@ -1828,39 +1911,39 @@ command enough times to get back to the beginning. 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 @@ -1870,22 +1953,36 @@ will be executed by the shell. @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) @@ -1894,25 +1991,22 @@ or filename, in the same way as the @code{cdspell} shell option. 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, @@ -1945,6 +2039,9 @@ Bash attempts to invoke @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 @@ -1958,13 +2055,6 @@ editing mode. @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 @@ -1972,13 +2062,15 @@ argument to the function it executes. 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} @@ -1999,48 +2091,49 @@ so forth. @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 @@ -2053,23 +2146,26 @@ as described above (@pxref{Shell Expansions}). 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 @@ -2083,6 +2179,7 @@ in an environment equivalent to command substitution. 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. @@ -2100,26 +2197,26 @@ of alphabetic characters. 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. @@ -2129,17 +2226,19 @@ to completed names which are symbolic links to directories, subject to 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 @@ -2192,7 +2291,7 @@ The matches will be generated in the same way as if the programmable 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. @@ -2207,13 +2306,14 @@ 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. @@ -2239,7 +2339,6 @@ The arguments to the @option{-G}, @option{-W}, and @option{-X} options 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 @@ -2260,8 +2359,8 @@ no matches. 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}. @@ -2282,10 +2381,9 @@ Tell Readline not to append a space (the default) to words completed at 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} @@ -2294,7 +2392,8 @@ completions: @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. @@ -2303,13 +2402,16 @@ 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. @@ -2318,16 +2420,19 @@ 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}). @@ -2337,16 +2442,19 @@ Hostnames, as taken from the file specified by the @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 @@ -2363,10 +2471,12 @@ Signal names. 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} @@ -2377,31 +2487,39 @@ Arguments are passed as with the @option{-F} option. @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. @@ -2437,16 +2555,14 @@ If no @var{option}s are given, display the completion options for each @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} @@ -2454,7 +2570,6 @@ 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 @@ -2466,8 +2581,10 @@ a shell function and bind it to a particular command using @code{complete -F}. 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. @@ -2484,7 +2601,8 @@ a newline to accommodate file names containing spaces and tabs -- @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 @@ -2558,7 +2676,7 @@ extend @code{_comp_cd} to append a slash if we're using directories found 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 diff --git a/doc/rluserman.dvi b/doc/rluserman.dvi index c5e68bd..d673f65 100644 Binary files a/doc/rluserman.dvi and b/doc/rluserman.dvi differ diff --git a/doc/rluserman.html b/doc/rluserman.html index 64d9185..477135c 100644 --- a/doc/rluserman.html +++ b/doc/rluserman.html @@ -4,7 +4,7 @@ -

keyname is the name of a key spelled out in English. For example: +

keyname is the name of a key spelled out in English. +For example:

Control-u: universal-argument
 Meta-Rubout: backward-kill-word
@@ -986,8 +1059,7 @@ Control-o: "> output"
 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: +

This key binding syntax recognizes a number of symbolic character names: DEL, ESC, ESCAPE, @@ -1005,9 +1077,10 @@ and

"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. +the key sequence in double quotes. +Some GNU Emacs style key escapes can be used, +as in the following example, but none of the +special character names are recognized.

"\C-u": universal-argument
@@ -1029,22 +1102,24 @@ 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 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.

@@ -1077,19 +1152,20 @@ set of backslash escapes is available:

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. +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 \’ @@ -1113,13 +1189,15 @@ Next: ,

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.

$if

The $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.

@@ -1136,11 +1214,13 @@ Readline is starting out in emacs mode.
term

The 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 -‘=’ 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. +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 xterm to match both xterm and +xterm-256color, for instance.

version
@@ -1152,8 +1232,9 @@ The set of comparison operators includes and ‘>’. The version number supplied on the right side of the operator consists of a major version number, an optional decimal point, and an optional -minor version (e.g., ‘7.1’). If the minor version is omitted, it -is assumed to be ‘0’. +minor version (e.g., ‘7.1’). +If the minor 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 @@ -1167,11 +1248,13 @@ $endif
application

The 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 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:

$if Bash
@@ -1188,7 +1271,8 @@ The permitted comparison operators are ‘=’
 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 on and off.
 The following example is equivalent to the mode=emacs test described
 above:
@@ -1200,20 +1284,20 @@ $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. +and key bindings from that file. For example, the following directive reads from /etc/inputrc:

$include /etc/inputrc
@@ -1354,6 +1438,11 @@ Command names without an accompanying key sequence are unbound by default.
 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.
+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.
 

  • Commands For Moving
  • @@ -1375,10 +1464,12 @@ Next:
    beginning-of-line (C-a)

    Move to the start of the current line. +This may also be bound to the Home key on some keyboards.

    end-of-line (C-e)

    Move to the end of the line. +This may also be bound to the End key on some keyboards.

    forward-char (C-f)
    @@ -1402,14 +1493,16 @@ Words are composed of letters and digits.
previous-screen-line ()

Attempt to move point to the same physical screen column on the previous -physical screen line. This will not have the desired effect if the current +physical screen line. +This will not have the desired effect if the current Readline line does not take up more than one physical line or if point is not greater than the length of the prompt plus the screen width.

next-screen-line ()

Attempt to move point to the same physical screen column on the next -physical screen line. This will not have the desired effect if the current +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. @@ -1445,10 +1538,9 @@ Next:

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 +If this line is non-empty, you can add it to the history list using add_history(). -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.

@@ -1471,14 +1563,16 @@ being entered.
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.

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.

non-incremental-reverse-search-history (M-p)
@@ -1495,32 +1589,34 @@ for a string supplied by the user. The search string may match anywhere in a history line.

-
history-search-forward ()
-

Search forward through the history for the string of characters +

history-search-backward ()
+

Search backward through the history for the string of characters between the start of the current line and the point. The search string 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.

-
history-search-backward ()
-

Search backward through the history for the string of characters +

history-search-forward ()
+

Search forward through the history for the string of characters between the start of the current line and the point. The search string 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.

-
history-substring-search-forward ()
-

Search forward through the history for the string of characters +

history-substring-search-backward ()
+

Search backward through the history for the string of characters between the start of the current line and the point. The search string may match anywhere in a history line. This is a non-incremental search. By default, this command is unbound.

-
history-substring-search-backward ()
-

Search backward through the history for the string of characters +

history-substring-search-forward ()
+

Search forward through the history for the string of characters between the start of the current line and the point. The search string may match anywhere in a history line. This is a non-incremental search. @@ -1532,10 +1628,13 @@ By default, this command is unbound. the second word on the previous line) at point. With an argument n, 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. +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, +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-_)
@@ -1546,10 +1645,12 @@ Successive calls to yank-last-arg move back through th 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 ‘!$’ 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 +‘!$’ history expansion had been specified.

operate-and-get-next (C-o)
@@ -1557,8 +1658,8 @@ as if the ‘!$’ history expansion had been 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.

fetch-history ()
@@ -1581,31 +1682,36 @@ Next:
end-of-file (usually C-d)

The character indicating end-of-file as set, for example, by -stty. If this character is read when there are no characters +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 EOF.

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 EOF character, as C-d commonly is, see above for the effects.

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.

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.

quoted-insert (C-q or C-v)
-

Add the next character typed to the line verbatim. This is -how to insert key sequences like C-q, for example. +

Add the next character typed to the line verbatim. +This is how to insert key sequences like C-q, for example.

tab-insert (M-TAB)
@@ -1613,27 +1719,28 @@ how to insert key sequences like C-q, for example.

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" 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 self-insert instead of executing any editing commands.

Bracketed paste sets the region (the characters between point and the mark) -to the inserted text. It uses the concept of an active mark: when the -mark is active, Readline redisplay uses the terminal’s standout mode to -denote the region. +to the inserted text. +It sets the active region.

transpose-chars (C-t)

Drag the character before the cursor forward over the character at the cursor, moving the -cursor forward as well. If the insertion 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. @@ -1648,25 +1755,29 @@ the last two words on the line.

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.

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.

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.

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 -emacs mode; 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 emacs mode; +vi mode does overwrite differently. Each call to readline() starts in insert mode.

In overwrite mode, characters bound to self-insert replace @@ -1674,7 +1785,8 @@ the text at point rather than pushing the text to the right. Characters bound to backward-delete-char replace the character before point with a space.

-

By default, this command is unbound. +

By default, this command is unbound, but may be bound to the Insert +key on some keyboards.

@@ -1690,15 +1802,15 @@ Next:
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.

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.

unix-line-discard (C-u)
@@ -1723,18 +1835,19 @@ Word boundaries are the same as 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 kill-ring. +as the word boundaries, +saving the killed text on the kill-ring.

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.

kill-region ()
@@ -1744,7 +1857,8 @@ By default, this command is unbound.
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.

copy-backward-word ()
@@ -1764,7 +1878,8 @@ By default, this command is unbound.

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 yank or yank-pop.

@@ -1780,7 +1895,8 @@ Next:
digit-argument (M-0, M-1, … 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.

universal-argument ()
@@ -1824,20 +1940,21 @@ the environment variable COLUMNS, or the screen width,
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 +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 +At the end of the list of completions, +menu-complete rings the bell (subject to the setting of bell-style) -and the original text is restored. +and restores the original text. 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. +of matches; a negative argument moves backward through the list. This command is intended to be bound to TAB, but is unbound by default.

@@ -1846,13 +1963,13 @@ by default.

Identical to menu-complete, but moves backward through the list of possible completions, as if menu-complete had been given a 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, behaves identically to -possible-completions. +At the end of the line, it behaves identically to possible-completions. This command is unbound by default.

@@ -1915,9 +2032,8 @@ The 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)
@@ -1925,8 +2041,9 @@ without a meta key. Typing ‘ESC

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 all changes made to this line. +This is like executing the undo +command enough times to get back to the initial state.

tilde-expand (M-~)
@@ -1934,66 +2051,81 @@ command enough times to get back to the beginning.

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 -occurrences. +

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 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-[.

insert-comment (M-#)
-

Without a numeric argument, the value of the comment-begin -variable is inserted at the beginning of the current line. +

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. +of 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 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 inputrc file. This command is unbound by default. +of an inputrc file. +This command is unbound by default.

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 inputrc file. This command is unbound by default. +of an inputrc file. +This command is unbound by default.

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 inputrc file. This command is unbound by default. +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.

@@ -2007,14 +2139,6 @@ editing mode. 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. -

@@ -2030,8 +2154,9 @@ Previous: