From 9d6f76476d44eed6ed060f49a48991e21c6065a0 Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Wed, 9 Sep 2020 15:22:37 -0400 Subject: [PATCH] readline-8.1 beta release --- CHANGELOG | 6 + CHANGES | 46 + NEWS | 2 + aclocal.m4 | 11 +- complete.c | 31 +- configure | 16 +- configure.ac | 16 +- doc/history.0 | 12 +- doc/history.3 | 8 +- doc/history.dvi | Bin 72236 -> 72244 bytes doc/history.html | 10 +- doc/history.info | 54 +- doc/history.pdf | Bin 204479 -> 204483 bytes doc/history.ps | 44 +- doc/history_3.ps | 44 +- doc/hstech.texi | 4 +- doc/readline.0 | 8 +- doc/readline.3 | 9 +- doc/readline.dvi | Bin 320660 -> 323308 bytes doc/readline.html | 315 +++-- doc/readline.info | 191 +-- doc/readline.pdf | Bin 397008 -> 398499 bytes doc/readline.ps | 3073 ++++++++++++++++++++++---------------------- doc/readline_3.ps | 12 +- doc/rltech.texi | 23 + doc/rluser.texi | 21 +- doc/rluserman.dvi | Bin 113996 -> 114520 bytes doc/rluserman.html | 24 +- doc/rluserman.info | 73 +- doc/rluserman.pdf | Bin 231011 -> 232725 bytes doc/rluserman.ps | 968 +++++++------- doc/version.texi | 10 +- examples/fileman.c | 4 +- input.c | 2 +- rlprivate.h | 3 +- signals.c | 73 +- vi_mode.c | 38 +- 37 files changed, 2772 insertions(+), 2379 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index ad8c741..f9badf1 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1388,3 +1388,9 @@ support/shlib-install --------- configure.ac - bumped version number up to 8.1 + + 6/15 + ---- +configure.ac + - add -Wno-parentheses -Wno-format-security to CFLAGS if gcc (or clang) + is the compiler diff --git a/CHANGES b/CHANGES index fc06b49..8c57d10 100644 --- a/CHANGES +++ b/CHANGES @@ -62,6 +62,52 @@ s. Fixed a bug with vi-mode digit arguments that caused the last command to be set incorrectly. This prevents yank-last-arg from working as intended, for example. +t. Make sure that all undo groups are closed when leaving vi insertion mode. + +u. Make sure that the vi-mode `C' and `c' commands enter insert mode even if + the motion command doesn't have any effect. + +v. Fixed several potential memory leaks in the callback mode context handling. + +w. If readline is handling a SIGTTOU, make sure SIGTTOU is blocked while + executing the terminal cleanup code, since it's no longer run in a signal + handling context. + +2. New Features in Readline + +a. If a second consecutive completion attempt produces matches where the first + did not, treat it as a new completion attempt and insert a match as + appropriate. + +b. Bracketed paste mode works in more places: incremental search strings, vi + overstrike mode, character search, and reading numeric arguments. + +c. Readline automatically switches to horizontal scrolling if the terminal has + only one line. + +d. Unbinding all key sequences bound to a particular readline function now + descends into keymaps for multi-key sequences. + +e. rl-clear-display: new bindable command that clears the screen and, if + possible, the scrollback buffer (bound to emacs mode M-C-l by default). + +f. New active mark and face feature: when enabled, it will highlight the text + inserted by a bracketed paste (the `active region') and the text found by + incremental and non-incremental history searches. + +g. Readline sets the mark in several additional commands. + +h. Bracketed paste mode is enabled by default (for now). + +i. Readline tries to take advantage of the more regular structure of UTF-8 + characters to identify the beginning and end of characters when moving + through the line buffer. + +j. The bindable operate-and-get-next command (and its default bindings) are + now part of readline instead of a bash-specific addition. + +k. The signal cleanup code now blocks SIGINT while processing after a SIGINT. + ------------------------------------------------------------------------------- This document details the changes between this version, readline-8.0, and the previous version, readline-7.0. diff --git a/NEWS b/NEWS index 27a8a76..d371d20 100644 --- a/NEWS +++ b/NEWS @@ -34,6 +34,8 @@ i. Readline tries to take advantage of the more regular structure of UTF-8 j. The bindable operate-and-get-next command (and its default bindings) are now part of readline instead of a bash-specific addition. +k. The signal cleanup code now blocks SIGINT while processing after a SIGINT. + ------------------------------------------------------------------------------- This is a terse description of the new features added to readline-8.0 since the release of readline-7.0. diff --git a/aclocal.m4 b/aclocal.m4 index a29d26d..ba2446e 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -2230,7 +2230,12 @@ AC_DEFINE_UNQUOTED([WEXITSTATUS_OFFSET], [$bash_cv_wexitstatus_offset], [Offset AC_DEFUN([BASH_FUNC_SBRK], [ - AC_CHECK_FUNCS_ONCE([sbrk]) + AC_MSG_CHECKING([for sbrk]) + AC_CACHE_VAL(ac_cv_func_sbrk, + [AC_TRY_LINK([#include ], + [ void *x = sbrk (4096); ], + ac_cv_func_sbrk=yes, ac_cv_func_sbrk=no)]) + AC_MSG_RESULT($ac_cv_func_sbrk) if test X$ac_cv_func_sbrk = Xyes; then AC_CACHE_CHECK([for working sbrk], [bash_cv_func_sbrk], [AC_TRY_RUN([ @@ -2253,8 +2258,8 @@ main(int c, char **v) ac_cv_func_sbrk=no fi fi - if test $ac_cv_func_sbrk = no; then - AC_DEFINE(HAVE_SBRK, 0, + if test $ac_cv_func_sbrk = yes; then + AC_DEFINE(HAVE_SBRK, 1, [Define if you have a working sbrk function.]) fi ]) diff --git a/complete.c b/complete.c index 989b15c..fc5c3ad 100644 --- a/complete.c +++ b/complete.c @@ -1,6 +1,6 @@ /* complete.c -- filename completion for readline. */ -/* Copyright (C) 1987-2019 Free Software Foundation, Inc. +/* Copyright (C) 1987-2020 Free Software Foundation, Inc. This file is part of the GNU Readline Library (Readline), a library for reading lines of text with interactive input and history editing. @@ -148,6 +148,7 @@ static int complete_fncmp PARAMS((const char *, int, const char *, int)); static void display_matches PARAMS((char **)); static int compute_lcd_of_matches PARAMS((char **, int, const char *)); static int postprocess_matches PARAMS((char ***, int)); +static int compare_match PARAMS((char *, const char *)); static int complete_get_screenwidth PARAMS((void)); static char *make_quoted_replacement PARAMS((char *, int, char *)); @@ -1964,6 +1965,26 @@ _rl_free_match_list (char **matches) xfree (matches); } +/* Compare a possibly-quoted filename TEXT from the line buffer and a possible + MATCH that is the product of filename completion, which acts on the dequoted + text. */ +static int +compare_match (char *text, const char *match) +{ + char *temp; + int r; + + if (rl_filename_completion_desired && rl_filename_quoting_desired && + rl_completion_found_quote && rl_filename_dequoting_function) + { + temp = (*rl_filename_dequoting_function) (text, rl_completion_quote_character); + r = strcmp (temp, match); + free (temp); + return r; + } + return (strcmp (text, match)); +} + /* Complete the word at or before point. WHAT_TO_DO says what to do with the completion. `?' means list the possible completions. @@ -2010,7 +2031,7 @@ rl_complete_internal (int what_to_do) matches = gen_completion_matches (text, start, end, our_func, found_quote, quote_char); /* nontrivial_lcd is set if the common prefix adds something to the word being completed. */ - nontrivial_lcd = matches && strcmp (text, matches[0]) != 0; + nontrivial_lcd = matches && compare_match (text, matches[0]) != 0; if (what_to_do == '!' || what_to_do == '@') tlen = strlen (text); xfree (text); @@ -2772,7 +2793,7 @@ rl_old_menu_complete (int count, int invoking_key) { insert_match (matches[match_list_index], orig_start, SINGLE_MATCH, "e_char); append_to_match (matches[match_list_index], delimiter, quote_char, - strcmp (orig_text, matches[match_list_index])); + compare_match (orig_text, matches[match_list_index])); } completion_changed_buffer = 1; @@ -2846,7 +2867,7 @@ rl_menu_complete (int count, int ignore) matches = gen_completion_matches (orig_text, orig_start, orig_end, our_func, found_quote, quote_char); - nontrivial_lcd = matches && strcmp (orig_text, matches[0]) != 0; + nontrivial_lcd = matches && compare_match (orig_text, matches[0]) != 0; /* If we are matching filenames, the attempted completion function will have set rl_filename_completion_desired to a non-zero value. The basic @@ -2953,7 +2974,7 @@ rl_menu_complete (int count, int ignore) { insert_match (matches[match_list_index], orig_start, SINGLE_MATCH, "e_char); append_to_match (matches[match_list_index], delimiter, quote_char, - strcmp (orig_text, matches[match_list_index])); + compare_match (orig_text, matches[match_list_index])); } completion_changed_buffer = 1; diff --git a/configure b/configure index 9a7f172..9fac150 100755 --- a/configure +++ b/configure @@ -1,5 +1,5 @@ #! /bin/sh -# From configure.ac for Readline 8.1, version 2.88. +# From configure.ac for Readline 8.1, version 2.89. # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for readline 8.1. # @@ -2626,7 +2626,7 @@ echo "Beginning configuration for readline-$LIBVERSION for ${host_cpu}-${host_ve echo "" # We want these before the checks, so the checks can modify their values. -test -z "$CFLAGS" && CFLAGS=-g auto_cflags=1 +test -z "$CFLAGS" && want_auto_cflags=1 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } @@ -3909,8 +3909,11 @@ $as_echo "$ac_cv_safe_to_define___extensions__" >&6; } -# If we're using gcc and the user hasn't specified CFLAGS, add -O2 to CFLAGS. -test -n "$GCC" && test -n "$auto_cflags" && CFLAGS="$CFLAGS -O2" +# If we're using gcc and the user hasn't specified CFLAGS, add -O2 to CFLAGS +if test -n "$want_auto_cflags" ; then + AUTO_CFLAGS="-g ${GCC+-O2}" + STYLE_CFLAGS="${GCC+-Wno-parentheses} ${GCC+-Wno-format-security}" +fi if test $ac_cv_c_compiler_gnu = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC needs -traditional" >&5 @@ -6898,6 +6901,11 @@ esac +if test -n "$want_auto_cflags"; then + CFLAGS="$AUTO_CFLAGS" +fi +CFLAGS="$CFLAGS $STYLE_CFLAGS" + diff --git a/configure.ac b/configure.ac index f9a97e8..edd78c9 100644 --- a/configure.ac +++ b/configure.ac @@ -20,7 +20,7 @@ dnl Process this file with autoconf to produce a configure script. # You should have received a copy of the GNU General Public License # along with this program. If not, see . -AC_REVISION([for Readline 8.1, version 2.88]) +AC_REVISION([for Readline 8.1, version 2.89]) AC_INIT(readline, 8.1, bug-readline@gnu.org) @@ -97,15 +97,18 @@ echo "Beginning configuration for readline-$LIBVERSION for ${host_cpu}-${host_ve echo "" # We want these before the checks, so the checks can modify their values. -test -z "$CFLAGS" && CFLAGS=-g auto_cflags=1 +test -z "$CFLAGS" && want_auto_cflags=1 AC_PROG_MAKE_SET AC_PROG_CC dnl AC_AIX AC_MINIX -# If we're using gcc and the user hasn't specified CFLAGS, add -O2 to CFLAGS. -test -n "$GCC" && test -n "$auto_cflags" && CFLAGS="$CFLAGS -O2" +# If we're using gcc and the user hasn't specified CFLAGS, add -O2 to CFLAGS +if test -n "$want_auto_cflags" ; then + AUTO_CFLAGS="-g ${GCC+-O2}" + STYLE_CFLAGS="${GCC+-Wno-parentheses} ${GCC+-Wno-format-security}" +fi AC_PROG_GCC_TRADITIONAL AC_PROG_INSTALL @@ -294,6 +297,11 @@ esac AC_SUBST(BUILD_DIR) +if test -n "$want_auto_cflags"; then + CFLAGS="$AUTO_CFLAGS" +fi +CFLAGS="$CFLAGS $STYLE_CFLAGS" + AC_SUBST(CFLAGS) AC_SUBST(LOCAL_CFLAGS) AC_SUBST(LOCAL_LDFLAGS) diff --git a/doc/history.0 b/doc/history.0 index 47c6927..5f5e703 100644 --- a/doc/history.0 +++ b/doc/history.0 @@ -130,8 +130,8 @@ HISTORY(3) Library Functions Manual HISTORY(3) grams. Introduction to History - The programmer using the History library has available functions for - remembering lines on a history list, associating arbitrary data with a + A programmer using the History library has available functions for re- + membering lines on a history list, associating arbitrary data with a line, removing lines from the list, searching through the list for a line containing an arbitrary text string, and referencing any line in the list directly. In addition, a history expansion function is avail- @@ -144,9 +144,9 @@ HISTORY(3) Library Functions Manual HISTORY(3) commands. The basic history manipulation commands are identical to the history substitution provided by bash. - If the programmer desires, he can use the Readline library, which in- - cludes some history manipulation by default, and has the added advan- - tage of command line editing. + The programmer can also use the Readline library, which includes some + history manipulation by default, and has the added advantage of command + line editing. Before declaring any functions using any functionality the History li- brary provides in other code, an application writer should include the @@ -502,4 +502,4 @@ HISTORY(3) Library Functions Manual HISTORY(3) -GNU History 8.0 2019 November 15 HISTORY(3) +GNU History 8.1 2020 July 17 HISTORY(3) diff --git a/doc/history.3 b/doc/history.3 index 35b45e6..9b787c6 100644 --- a/doc/history.3 +++ b/doc/history.3 @@ -6,9 +6,9 @@ .\" Case Western Reserve University .\" chet.ramey@case.edu .\" -.\" Last Change: Fri Nov 15 09:39:27 EST 2019 +.\" Last Change: Fri Jul 17 09:43:01 EDT 2020 .\" -.TH HISTORY 3 "2019 November 15" "GNU History 8.0" +.TH HISTORY 3 "2020 July 17" "GNU History 8.1" .\" .\" File Name macro. This used to be `.PN', for Path Name, .\" but Sun doesn't seem to like that very much. @@ -276,7 +276,7 @@ in the event line. .SH "PROGRAMMING WITH HISTORY FUNCTIONS" This section describes how to use the History library in other programs. .SS Introduction to History -The programmer using the History library has available functions +A programmer using the History library has available functions for remembering lines on a history list, associating arbitrary data with a line, removing lines from the list, searching through the list for a line containing an arbitrary text string, and referencing any line @@ -291,7 +291,7 @@ in new commands. The basic history manipulation commands are identical to the history substitution provided by \fBbash\fP. .PP -If the programmer desires, he can use the Readline library, which +The programmer can also use the Readline library, which includes some history manipulation by default, and has the added advantage of command line editing. .PP diff --git a/doc/history.dvi b/doc/history.dvi index 30a5ba753d22209d295874ff59414fb66d304065..5722192b3844557259772fd49f11ed9985de325e 100644 GIT binary patch delta 928 zc-lo$O=uHA80}<}XlX)!Ag$=Z7D4SVO{0xyMGHcuSOv8Qsh7!Sl3lt#ab}Y?R0ve9 z7H!Nr5SIp&fRKZwNVn393gSr%LM=I|jXkIcDoAgF#@RK|J$&hDljFik$n?}Qk@K_8Ph~&6pL=zAlIz6g$#j%qj(Nvr?Br${`PSX7e z){ig|RfQhv@ptLm=01OrGM%K+*W1_IZhwI^hSeyBa(DWHHxQWXx3pzZiDsSYRZY!| zY^YMsnSP}SP_tSYXF_BiC^UFgAxsk~^Gj{?xx;tB>cfbKlEmgIE38e87%_|zq8cYs zl4@)`8Dpd8nq>zEoR&1@oZ}!*RlB}*CRrVIO@Sg^b6p3I%?oa>9vr3l$rf5_ z?J)28+Uvle^=g({U2d>oe%xDjqy}}zR&8Y?8R4vBt3OUGH!P@}V=Gt*iB>}rATc2G zpU}(U6Ht_3NJ2CcS9p!ZMrcIE6eAhQM#wUa850u-R#sCgJHRYAqX-sr%BCh7i}uzV zNQjjmFG9_70C7mvY|${(Ae|63fx;X&BU^0Nz&caqeDyogj#L)+Df| zio7OZH69hR&Vgz3Lr1|eeqKOXuAu*qf$~tvafJ+&h)UxGS(NlFf?-Rg`orkuX3Iw5 z-Gm_83RF~hDbDWNAgYY0P>D{4iWuvzUf-|o?Jn?=-NO-cFtAt$Hf`8>?1=}g+HlXQ z+x6gu4Zn}UdXTo^&2gU>bej3eaxJ)Q=BG0*cJ$qtY5-ny(cqiFEL}8)&5I9Pn!q<3 zK6~2S0M6KO_v@XF;E@flmM%2{pAC=y_~`*_HoW%xiyJhrs4no;4TkTsbJxm*2W<0z P;7V!-C;<1gqr{#+G2FDW+uthk;INAQzV!juUMT*xAT9%1l{E7X7!p==Uo|AWuXszq2Gl8Fm7FT z^W~tP7TarRv9`{7Ruw1%A^X)T)(UQrw-$CUbNwALl;a~cYwi%v^O5S5ZtrBrwwf1R z3o8bhFBWmySe9C$5{J<^GUb#i5*D9sn=&y zpX=UnXHLmEesF<($n%4L|68T(mK2QidV?SF#1IvsYG0H6ztD3CO19{lb7Q$0IXpVE zZ--~qOaiJ((h`Cj1n`0-d)zwHG+72_9N2u~r3bvRitQiE!7Hb;c;R9>xaGiHx6cc9 zF?huKarJE}AS>`jrvQl6a=Whr2z04-5k|t|>;HLxMzpkzTVF&K{w6zjE ycHrRLl}g~XmWr)j@WJT}E&Xn0JGd(~<}5^nm@-1DnAk;O^z-*z*sLpLgg0 diff --git a/doc/history.html b/doc/history.html index 91ffd82..8aa3b57 100644 --- a/doc/history.html +++ b/doc/history.html @@ -1,6 +1,6 @@ - + +

- +

Variable: rl_compentry_func_t * rl_completion_entry_function
A pointer to the generator function for rl_completion_matches(). @@ -5250,7 +5293,7 @@ the default filename completer.

- +

Variable: rl_completion_func_t * rl_attempted_completion_function
A pointer to an alternative function to create matches. @@ -5267,7 +5310,7 @@ completion even if this function returns no matches.

- +

Variable: rl_quote_func_t * rl_filename_quoting_function
A pointer to a function that will quote a filename in an @@ -5284,7 +5327,7 @@ to reset this character.

- +

Variable: rl_dequote_func_t * rl_filename_dequoting_function
A pointer to a function that will remove application-specific quoting @@ -5297,7 +5340,7 @@ that delimits the filename (usually `'' or `"'). If

- +

Variable: rl_linebuf_func_t * rl_char_is_quoted_p
A pointer to a function to call that determines whether or not a specific @@ -5310,7 +5353,7 @@ used to break words for the completer.

- +

Variable: rl_compignore_func_t * rl_ignore_some_completions_function
This function, if defined, is called by the completer when real filename @@ -5323,7 +5366,7 @@ from the array must be freed.

- +

Variable: rl_icppfunc_t * rl_directory_completion_hook
This function, if defined, is allowed to modify the directory portion @@ -5346,7 +5389,7 @@ The function should not modify the directory argument if it returns 0.

- +

Variable: rl_icppfunc_t * rl_directory_rewrite_hook;
If non-zero, this is the address of a function to call when completing @@ -5366,7 +5409,7 @@ The function should not modify the directory argument if it returns 0.

- +

Variable: rl_icppfunc_t * rl_filename_stat_hook
If non-zero, this is the address of a function for the completer to @@ -5382,7 +5425,7 @@ The function should not modify the directory argument if it returns 0.

- +

Variable: rl_dequote_func_t * rl_filename_rewrite_hook
If non-zero, this is the address of a function called when reading @@ -5401,7 +5444,7 @@ allocated string.

- +

Variable: rl_compdisp_func_t * rl_completion_display_matches_hook
If non-zero, then this is the address of a function to call when @@ -5418,7 +5461,7 @@ You may call that function from this hook.

- +

Variable: const char * rl_basic_word_break_characters
The basic list of characters that signal a break between words for the @@ -5428,14 +5471,14 @@ which break words for completion in Bash:

- +

Variable: const char * rl_basic_quote_characters
A list of quote characters which can cause a word break.

- +

Variable: const char * rl_completer_word_break_characters
The list of characters that signal a break between words for @@ -5444,7 +5487,7 @@ which break words for completion in Bash:

- +

Variable: rl_cpvfunc_t * rl_completion_word_break_hook
If non-zero, this is the address of a function to call when Readline is @@ -5456,7 +5499,7 @@ returns NULL, rl_completer_word_break_characters is us

- +

Variable: const char * rl_completer_quote_characters
A list of characters which can be used to quote a substring of the line. @@ -5466,7 +5509,7 @@ unless they also appear within this list.

- +

Variable: const char * rl_filename_quote_characters
A list of characters that cause a filename to be quoted by the completer @@ -5474,7 +5517,7 @@ when they appear in a completed filename. The default is the null string.

- +

Variable: const char * rl_special_prefixes
The list of characters that are word break characters, but should be @@ -5485,7 +5528,7 @@ shell variables and hostnames.

- +

Variable: int rl_completion_query_items
Up to this many items will be displayed in response to a @@ -5495,7 +5538,7 @@ indicates that Readline should never ask the user.

- +

Variable: int rl_completion_append_character
When a single completion alternative matches at the end of the command @@ -5510,7 +5553,7 @@ is called, and may only be changed within such a function.

- +

Variable: int rl_completion_suppress_append
If non-zero, rl_completion_append_character is not appended to @@ -5520,7 +5563,7 @@ is called, and may only be changed within such a function.

- +

Variable: int rl_completion_quote_character
When Readline is completing quoted text, as delimited by one of the @@ -5530,7 +5573,7 @@ This is set before any application-specific completion function is called.

- +

Variable: int rl_completion_suppress_quote
If non-zero, Readline does not append a matching quote character when @@ -5540,7 +5583,7 @@ is called, and may only be changed within such a function.

- +

Variable: int rl_completion_found_quote
When Readline is completing quoted text, it sets this variable @@ -5550,7 +5593,7 @@ This is set before any application-specific completion function is called.

- +

Variable: int rl_completion_mark_symlink_dirs
If non-zero, a slash will be appended to completed filenames that are @@ -5565,7 +5608,7 @@ function modifies the value, the user's preferences are honored.

- +

Variable: int rl_ignore_completion_duplicates
If non-zero, then duplicates in the matches are removed. @@ -5573,7 +5616,7 @@ The default is 1.

- +

Variable: int rl_filename_completion_desired
Non-zero means that the results of the matches are to be treated as @@ -5587,7 +5630,7 @@ characters in rl_filename_quote_characters and

- +

Variable: int rl_filename_quoting_desired
Non-zero means that the results of the matches are to be quoted using @@ -5601,7 +5644,7 @@ by rl_filename_quoting_function.

- +

Variable: int rl_attempted_completion_over
If an application-specific completion function assigned to @@ -5612,7 +5655,7 @@ It should be set only by an application's completion function.

- +

Variable: int rl_sort_completion_matches
If an application sets this variable to 0, Readline will not sort the @@ -5624,7 +5667,7 @@ matches.

- +

Variable: int rl_completion_type
Set to a character describing the type of completion Readline is currently @@ -5636,7 +5679,7 @@ the same interface as rl_complete().

- +

Variable: int rl_completion_invoking_key
Set to the final character in the key sequence that invoked one of the @@ -5646,7 +5689,7 @@ function is called.

- +

Variable: int rl_inhibit_completion
If this variable is non-zero, completion is inhibited. The completion @@ -7089,15 +7132,16 @@ to permit their use in free software. revert-all-at-newline1.3.1 Readline Init File Syntax revert-line (M-r)1.4.8 Some Miscellaneous Commands revert-line (M-r)1.4.8 Some Miscellaneous Commands +rl_activate_mark2.4.11 Miscellaneous Functions rl_add_defun2.4.1 Naming a Function rl_add_funmap_entry2.4.4 Associating Function Names and Bindings rl_add_undo2.4.5 Allowing Undoing rl_alphabetic2.4.10 Utility Functions rl_already_prompted2.3 Readline Variables -rl_attempted_completion_function2.6.3 Completion Variables -rl_attempted_completion_over2.6.3 Completion Variables -rl_basic_quote_characters2.6.3 Completion Variables -rl_basic_word_break_characters2.6.3 Completion Variables +rl_attempted_completion_function2.6.3 Completion Variables +rl_attempted_completion_over2.6.3 Completion Variables +rl_basic_quote_characters2.6.3 Completion Variables +rl_basic_word_break_characters2.6.3 Completion Variables rl_begin_undo_group2.4.5 Allowing Undoing rl_bind_key2.4.3 Binding Keys rl_bind_key_if_unbound2.4.3 Binding Keys @@ -7108,57 +7152,58 @@ to permit their use in free software. rl_bind_keyseq_if_unbound_in_map2.4.3 Binding Keys rl_bind_keyseq_in_map2.4.3 Binding Keys rl_binding_keymap2.3 Readline Variables -rl_callback_handler_install2.4.12 Alternate Interface -rl_callback_handler_remove2.4.12 Alternate Interface -rl_callback_read_char2.4.12 Alternate Interface -rl_callback_sigcleanup2.4.12 Alternate Interface -rl_catch_signals2.5 Readline Signal Handling -rl_catch_sigwinch2.5 Readline Signal Handling -rl_change_environment2.5 Readline Signal Handling -rl_char_is_quoted_p2.6.3 Completion Variables -rl_check_signals2.5 Readline Signal Handling -rl_cleanup_after_signal2.5 Readline Signal Handling +rl_callback_handler_install2.4.12 Alternate Interface +rl_callback_handler_remove2.4.12 Alternate Interface +rl_callback_read_char2.4.12 Alternate Interface +rl_callback_sigcleanup2.4.12 Alternate Interface +rl_catch_signals2.5 Readline Signal Handling +rl_catch_sigwinch2.5 Readline Signal Handling +rl_change_environment2.5 Readline Signal Handling +rl_char_is_quoted_p2.6.3 Completion Variables +rl_check_signals2.5 Readline Signal Handling +rl_cleanup_after_signal2.5 Readline Signal Handling rl_clear_history2.4.11 Miscellaneous Functions rl_clear_message2.4.6 Redisplay rl_clear_pending_input2.4.8 Character Input -rl_clear_signals2.5 Readline Signal Handling +rl_clear_signals2.5 Readline Signal Handling rl_clear_visible_line2.4.6 Redisplay -rl_complete2.6.1 How Completing Works -rl_complete2.6.2 Completion Functions -rl_complete_internal2.6.2 Completion Functions -rl_completer_quote_characters2.6.3 Completion Variables -rl_completer_word_break_characters2.6.3 Completion Variables -rl_completion_append_character2.6.3 Completion Variables -rl_completion_display_matches_hook2.6.3 Completion Variables -rl_completion_entry_function2.6.1 How Completing Works -rl_completion_entry_function2.6.3 Completion Variables -rl_completion_found_quote2.6.3 Completion Variables -rl_completion_invoking_key2.6.3 Completion Variables -rl_completion_mark_symlink_dirs2.6.3 Completion Variables -rl_completion_matches2.6.2 Completion Functions -rl_completion_mode2.6.2 Completion Functions -rl_completion_query_items2.6.3 Completion Variables -rl_completion_quote_character2.6.3 Completion Variables -rl_completion_suppress_append2.6.3 Completion Variables -rl_completion_suppress_quote2.6.3 Completion Variables -rl_completion_type2.6.3 Completion Variables -rl_completion_word_break_hook2.6.3 Completion Variables +rl_complete2.6.1 How Completing Works +rl_complete2.6.2 Completion Functions +rl_complete_internal2.6.2 Completion Functions +rl_completer_quote_characters2.6.3 Completion Variables +rl_completer_word_break_characters2.6.3 Completion Variables +rl_completion_append_character2.6.3 Completion Variables +rl_completion_display_matches_hook2.6.3 Completion Variables +rl_completion_entry_function2.6.1 How Completing Works +rl_completion_entry_function2.6.3 Completion Variables +rl_completion_found_quote2.6.3 Completion Variables +rl_completion_invoking_key2.6.3 Completion Variables +rl_completion_mark_symlink_dirs2.6.3 Completion Variables +rl_completion_matches2.6.2 Completion Functions +rl_completion_mode2.6.2 Completion Functions +rl_completion_query_items2.6.3 Completion Variables +rl_completion_quote_character2.6.3 Completion Variables +rl_completion_suppress_append2.6.3 Completion Variables +rl_completion_suppress_quote2.6.3 Completion Variables +rl_completion_type2.6.3 Completion Variables +rl_completion_word_break_hook2.6.3 Completion Variables rl_copy_keymap2.4.2 Selecting a Keymap rl_copy_text2.4.7 Modifying Text rl_crlf2.4.6 Redisplay +rl_deactivate_mark2.4.11 Miscellaneous Functions rl_delete_text2.4.7 Modifying Text rl_deprep_term_function2.3 Readline Variables rl_deprep_terminal2.4.9 Terminal Management rl_ding2.4.10 Utility Functions -rl_directory_completion_hook2.6.3 Completion Variables -rl_directory_rewrite_hook;2.6.3 Completion Variables +rl_directory_completion_hook2.6.3 Completion Variables +rl_directory_rewrite_hook;2.6.3 Completion Variables rl_discard_keymap2.4.2 Selecting a Keymap rl_dispatching2.3 Readline Variables rl_display_match_list2.4.10 Utility Functions rl_display_prompt2.3 Readline Variables rl_do_undo2.4.5 Allowing Undoing rl_done2.3 Readline Variables -rl_echo_signal_char2.5 Readline Signal Handling +rl_echo_signal_char2.5 Readline Signal Handling rl_editing_mode2.3 Readline Variables rl_empty_keymap2.4.2 Selecting a Keymap rl_end2.3 Readline Variables @@ -7173,18 +7218,18 @@ to permit their use in free software. rl_expand_prompt2.4.6 Redisplay rl_explicit_arg2.3 Readline Variables rl_extend_line_buffer2.4.10 Utility Functions -rl_filename_completion_desired2.6.3 Completion Variables -rl_filename_completion_function2.6.2 Completion Functions -rl_filename_dequoting_function2.6.3 Completion Variables -rl_filename_quote_characters2.6.3 Completion Variables -rl_filename_quoting_desired2.6.3 Completion Variables -rl_filename_quoting_function2.6.3 Completion Variables -rl_filename_rewrite_hook2.6.3 Completion Variables -rl_filename_stat_hook2.6.3 Completion Variables +rl_filename_completion_desired2.6.3 Completion Variables +rl_filename_completion_function2.6.2 Completion Functions +rl_filename_dequoting_function2.6.3 Completion Variables +rl_filename_quote_characters2.6.3 Completion Variables +rl_filename_quoting_desired2.6.3 Completion Variables +rl_filename_quoting_function2.6.3 Completion Variables +rl_filename_rewrite_hook2.6.3 Completion Variables +rl_filename_stat_hook2.6.3 Completion Variables rl_forced_update_display2.4.6 Redisplay rl_free2.4.10 Utility Functions rl_free_keymap2.4.2 Selecting a Keymap -rl_free_line_state2.5 Readline Signal Handling +rl_free_line_state2.5 Readline Signal Handling rl_free_undo_list2.4.5 Allowing Undoing rl_function_dumper2.4.4 Associating Function Names and Bindings rl_function_of_keyseq2.4.4 Associating Function Names and Bindings @@ -7194,21 +7239,22 @@ to permit their use in free software. rl_get_keymap2.4.2 Selecting a Keymap rl_get_keymap_by_name2.4.2 Selecting a Keymap rl_get_keymap_name2.4.2 Selecting a Keymap -rl_get_screen_size2.5 Readline Signal Handling +rl_get_screen_size2.5 Readline Signal Handling rl_get_termcap2.4.11 Miscellaneous Functions rl_getc2.4.8 Character Input rl_getc_function2.3 Readline Variables rl_gnu_readline_p2.3 Readline Variables -rl_ignore_completion_duplicates2.6.3 Completion Variables -rl_ignore_some_completions_function2.6.3 Completion Variables -rl_inhibit_completion2.6.3 Completion Variables +rl_ignore_completion_duplicates2.6.3 Completion Variables +rl_ignore_some_completions_function2.6.3 Completion Variables +rl_inhibit_completion2.6.3 Completion Variables rl_initialize2.4.10 Utility Functions rl_input_available_hook2.3 Readline Variables -rl_insert_completions2.6.2 Completion Functions +rl_insert_completions2.6.2 Completion Functions rl_insert_text2.4.7 Modifying Text rl_instream2.3 Readline Variables rl_invoking_keyseqs2.4.4 Associating Function Names and Bindings rl_invoking_keyseqs_in_map2.4.4 Associating Function Names and Bindings +rl_keep_mark_active2.4.11 Miscellaneous Functions rl_key_sequence_length2.3 Readline Variables rl_kill_text2.4.7 Modifying Text rl_last_func2.3 Readline Variables @@ -7220,6 +7266,7 @@ to permit their use in free software. rl_make_bare_keymap2.4.2 Selecting a Keymap rl_make_keymap2.4.2 Selecting a Keymap rl_mark2.3 Readline Variables +rl_mark_active_p2.4.11 Miscellaneous Functions rl_message2.4.6 Redisplay rl_modifying2.4.5 Allowing Undoing rl_named_function2.4.4 Associating Function Names and Bindings @@ -7230,10 +7277,10 @@ to permit their use in free software. rl_outstream2.3 Readline Variables rl_parse_and_bind2.4.3 Binding Keys rl_pending_input2.3 Readline Variables -rl_pending_signal2.5 Readline Signal Handling -rl_persistent_signal_handlers2.5 Readline Signal Handling +rl_pending_signal2.5 Readline Signal Handling +rl_persistent_signal_handlers2.5 Readline Signal Handling rl_point2.3 Readline Variables -rl_possible_completions2.6.2 Completion Functions +rl_possible_completions2.6.2 Completion Functions rl_pre_input_hook2.3 Readline Variables rl_prefer_env_winsize2.3 Readline Variables rl_prep_term_function2.3 Readline Variables @@ -7248,11 +7295,11 @@ to permit their use in free software. rl_redisplay2.4.6 Redisplay rl_redisplay_function2.3 Readline Variables rl_replace_line2.4.10 Utility Functions -rl_reset_after_signal2.5 Readline Signal Handling +rl_reset_after_signal2.5 Readline Signal Handling rl_reset_line_state2.4.6 Redisplay -rl_reset_screen_size2.5 Readline Signal Handling +rl_reset_screen_size2.5 Readline Signal Handling rl_reset_terminal2.4.9 Terminal Management -rl_resize_terminal2.5 Readline Signal Handling +rl_resize_terminal2.5 Readline Signal Handling rl_restore_prompt2.4.6 Redisplay rl_restore_state2.4.10 Utility Functions rl_save_prompt2.4.6 Redisplay @@ -7263,12 +7310,12 @@ to permit their use in free software. rl_set_keymap_name2.4.2 Selecting a Keymap rl_set_paren_blink_timeout2.4.11 Miscellaneous Functions rl_set_prompt2.4.6 Redisplay -rl_set_screen_size2.5 Readline Signal Handling -rl_set_signals2.5 Readline Signal Handling +rl_set_screen_size2.5 Readline Signal Handling +rl_set_signals2.5 Readline Signal Handling rl_show_char2.4.6 Redisplay rl_signal_event_hook2.3 Readline Variables -rl_sort_completion_matches2.6.3 Completion Variables -rl_special_prefixes2.6.3 Completion Variables +rl_sort_completion_matches2.6.3 Completion Variables +rl_special_prefixes2.6.3 Completion Variables rl_startup_hook2.3 Readline Variables rl_stuff_char2.4.8 Character Input rl_terminal_name2.3 Readline Variables @@ -7279,7 +7326,7 @@ to permit their use in free software. rl_unbind_function_in_map2.4.3 Binding Keys rl_unbind_key2.4.3 Binding Keys rl_unbind_key_in_map2.4.3 Binding Keys -rl_username_completion_function2.6.2 Completion Functions +rl_username_completion_function2.6.2 Completion Functions rl_variable_bind2.4.11 Miscellaneous Functions rl_variable_dumper2.4.11 Miscellaneous Functions rl_variable_value2.4.11 Miscellaneous Functions @@ -7548,7 +7595,7 @@ to permit their use in free software. [ ? ]

About this document

-This document was generated by Chet Ramey on June, 10 2020 +This document was generated by Chet Ramey on July, 17 2020 using texi2html

@@ -7710,7 +7757,7 @@ the following structure:
This document was generated -by Chet Ramey on June, 10 2020 +by Chet Ramey on July, 17 2020 using texi2html diff --git a/doc/readline.info b/doc/readline.info index 5549f69..d69f717 100644 --- a/doc/readline.info +++ b/doc/readline.info @@ -1,6 +1,6 @@ This is readline.info, produced by makeinfo version 6.7 from rlman.texi. -This manual describes the GNU Readline Library (version 8.0, 4 May +This manual describes the GNU Readline Library (version 8.1, 17 July 2020), a library which aids in the consistency of user interface across discrete programs which provide a command line interface. @@ -427,11 +427,11 @@ Variable Settings The number of possible completions that determines when the user is asked whether the list of possibilities should be displayed. If the number of possible completions is greater - than this value, Readline will ask the user whether or not he - wishes to view them; otherwise, they are simply listed. This - variable must be set to an integer value greater than or equal - to 0. A negative value means Readline should never ask. The - default limit is '100'. + than or equal to this value, Readline will ask whether or not + the user wishes to view them; otherwise, they are simply + listed. This variable must be set to an integer value greater + than or equal to 0. A negative value means Readline should + never ask. The default limit is '100'. 'convert-meta' If set to 'on', Readline will convert characters with the @@ -954,8 +954,8 @@ variable assignment, and conditional syntax. # rather than as meta-prefixed characters set output-meta on - # if there are more than 150 possible completions for - # a word, ask the user if he wants to see all of them + # if there are 150 or more possible completions for a word, + # ask whether or not the user wants to see all of them set completion-query-items 150 # For FTP @@ -1072,10 +1072,14 @@ File: readline.info, Node: Commands For History, Next: Commands For Text, Pre 'reverse-search-history (C-r)' Search backward starting at the current line and moving 'up' through the history as necessary. This is an incremental search. + This command sets the region to the matched text and activates the + mark. 'forward-search-history (C-s)' Search forward starting at the current line and moving 'down' through the history as necessary. This is an incremental search. + This command sets the region to the matched text and activates the + mark. 'non-incremental-reverse-search-history (M-p)' Search backward starting at the current line and moving 'up' @@ -1186,6 +1190,11 @@ File: readline.info, Node: Commands For Text, Next: Commands For Killing, Pre was bound to 'self-insert' instead of executing any editing commands. + Bracketed paste sets the region (the characters between point and + the mark) to the inserted text. It uses the concept of an _active + mark_: when the mark is active, Readline redisplay uses the + terminal's standout mode to denote the region. + 'transpose-chars (C-t)' Drag the character before the cursor forward over the character at the cursor, moving the cursor forward as well. If the insertion @@ -2730,6 +2739,26 @@ File: readline.info, Node: Miscellaneous Functions, Next: Alternate Interface, differs from 'clear_history' because it frees private data Readline saves in the history list. + -- Function: void rl_activate_mark (void) + Enable an _active_ mark. When this is enabled, the text between + point and mark (the REGION) is displayed in the terminal's standout + mode (a FACE). This is called by various readline functions that + set the mark and insert text, and is available for applications to + call. + + -- Function: void rl_deactivate_mark (void) + Turn off the active mark. + + -- Function: void rl_keep_mark_active (void) + Indicate that the mark should remain active when the current + readline function completes and after redisplay occurs. In most + cases, the mark remains active for only the duration of a single + bindable readline function. + + -- Function: int rl_mark_active_p (void) + Return a non-zero value if the mark is currently active; zero + otherwise. +  File: readline.info, Node: Alternate Interface, Next: A Readline Example, Prev: Miscellaneous Functions, Up: Readline Convenience Functions @@ -4618,7 +4647,7 @@ Function and Variable Index (line 47) * bracketed-paste-begin (): Commands For Text. (line 36) * call-last-kbd-macro (C-x e): Keyboard Macros. (line 13) -* capitalize-word (M-c): Commands For Text. (line 64) +* capitalize-word (M-c): Commands For Text. (line 69) * character-search (C-]): Miscellaneous Commands. (line 42) * character-search-backward (M-C-]): Miscellaneous Commands. @@ -4661,7 +4690,7 @@ Function and Variable Index (line 113) * do-lowercase-version (M-A, M-B, M-X, ...): Miscellaneous Commands. (line 14) -* downcase-word (M-l): Commands For Text. (line 60) +* downcase-word (M-l): Commands For Text. (line 65) * dump-functions (): Miscellaneous Commands. (line 70) * dump-macros (): Miscellaneous Commands. @@ -4692,20 +4721,20 @@ Function and Variable Index * forward-backward-delete-char (): Commands For Text. (line 21) * forward-char (C-f): Commands For Moving. (line 12) * forward-search-history (C-s): Commands For History. - (line 30) + (line 32) * forward-word (M-f): Commands For Moving. (line 18) * history-preserve-point: Readline Init File Syntax. (line 162) * history-search-backward (): Commands For History. - (line 52) + (line 56) * history-search-forward (): Commands For History. - (line 46) + (line 50) * history-size: Readline Init File Syntax. (line 168) * history-substring-search-backward (): Commands For History. - (line 64) + (line 68) * history-substring-search-forward (): Commands For History. - (line 58) + (line 62) * horizontal-scroll-mode: Readline Init File Syntax. (line 177) * input-meta: Readline Init File Syntax. @@ -4744,14 +4773,14 @@ Function and Variable Index (line 16) * next-screen-line (): Commands For Moving. (line 33) * non-incremental-forward-search-history (M-n): Commands For History. - (line 40) + (line 44) * non-incremental-reverse-search-history (M-p): Commands For History. - (line 34) + (line 38) * operate-and-get-next (C-o): Commands For History. - (line 91) + (line 95) * output-meta: Readline Init File Syntax. (line 253) -* overwrite-mode (): Commands For Text. (line 68) +* overwrite-mode (): Commands For Text. (line 73) * page-completions: Readline Init File Syntax. (line 259) * possible-completions (M-?): Commands For Completion. @@ -4773,6 +4802,8 @@ Function and Variable Index (line 269) * revert-line (M-r): Miscellaneous Commands. (line 26) +* rl_activate_mark: Miscellaneous Functions. + (line 55) * rl_add_defun: Function Naming. (line 18) * rl_add_funmap_entry: Associating Function Names and Bindings. (line 54) @@ -4863,6 +4894,8 @@ Function and Variable Index * rl_copy_keymap: Keymaps. (line 16) * rl_copy_text: Modifying Text. (line 14) * rl_crlf: Redisplay. (line 33) +* rl_deactivate_mark: Miscellaneous Functions. + (line 62) * rl_delete_text: Modifying Text. (line 10) * rl_deprep_terminal: Terminal Management. (line 12) * rl_deprep_term_function: Readline Variables. (line 174) @@ -4950,6 +4983,8 @@ Function and Variable Index (line 29) * rl_invoking_keyseqs_in_map: Associating Function Names and Bindings. (line 33) +* rl_keep_mark_active: Miscellaneous Functions. + (line 65) * rl_key_sequence_length: Readline Variables. (line 199) * rl_kill_text: Modifying Text. (line 18) * rl_last_func: Readline Variables. (line 109) @@ -4964,6 +4999,8 @@ Function and Variable Index * rl_make_bare_keymap: Keymaps. (line 11) * rl_make_keymap: Keymaps. (line 19) * rl_mark: Readline Variables. (line 23) +* rl_mark_active_p: Miscellaneous Functions. + (line 71) * rl_message: Redisplay. (line 42) * rl_modifying: Allowing Undoing. (line 56) * rl_named_function: Associating Function Names and Bindings. @@ -5062,8 +5099,8 @@ Function and Variable Index * tab-insert (M-): Commands For Text. (line 30) * tilde-expand (M-~): Miscellaneous Commands. (line 30) -* transpose-chars (C-t): Commands For Text. (line 45) -* transpose-words (M-t): Commands For Text. (line 51) +* transpose-chars (C-t): Commands For Text. (line 50) +* transpose-words (M-t): Commands For Text. (line 56) * undo (C-_ or C-x C-u): Miscellaneous Commands. (line 23) * universal-argument (): Numeric Arguments. (line 10) @@ -5073,7 +5110,7 @@ Function and Variable Index (line 12) * unix-word-rubout (C-w): Commands For Killing. (line 35) -* upcase-word (M-u): Commands For Text. (line 56) +* upcase-word (M-u): Commands For Text. (line 61) * vi-cmd-mode-string: Readline Init File Syntax. (line 309) * vi-editing-mode (M-C-j): Miscellaneous Commands. @@ -5085,68 +5122,68 @@ Function and Variable Index * yank (C-y): Commands For Killing. (line 66) * yank-last-arg (M-. or M-_): Commands For History. - (line 79) + (line 83) * yank-nth-arg (M-C-y): Commands For History. - (line 70) + (line 74) * yank-pop (M-y): Commands For Killing. (line 69)  Tag Table: -Node: Top859 -Node: Command Line Editing1584 -Node: Introduction and Notation2236 -Node: Readline Interaction3860 -Node: Readline Bare Essentials5052 -Node: Readline Movement Commands6836 -Node: Readline Killing Commands7797 -Node: Readline Arguments9716 -Node: Searching10761 -Node: Readline Init File12914 -Node: Readline Init File Syntax14068 -Node: Conditional Init Constructs34318 -Node: Sample Init File38515 -Node: Bindable Readline Commands41633 -Node: Commands For Moving42688 -Node: Commands For History44447 -Node: Commands For Text49044 -Node: Commands For Killing52486 -Node: Numeric Arguments54982 -Node: Commands For Completion56122 -Node: Keyboard Macros58091 -Node: Miscellaneous Commands58779 -Node: Readline vi Mode62701 -Node: Programming with GNU Readline64518 -Node: Basic Behavior65504 -Node: Custom Functions69187 -Node: Readline Typedefs70670 -Node: Function Writing72304 -Node: Readline Variables73618 -Node: Readline Convenience Functions86290 -Node: Function Naming87362 -Node: Keymaps88624 -Node: Binding Keys91703 -Node: Associating Function Names and Bindings96251 -Node: Allowing Undoing99030 -Node: Redisplay101580 -Node: Modifying Text105604 -Node: Character Input106851 -Node: Terminal Management108749 -Node: Utility Functions110572 -Node: Miscellaneous Functions113900 -Node: Alternate Interface116489 -Node: A Readline Example119231 -Node: Alternate Interface Example121170 -Node: Readline Signal Handling124702 -Node: Custom Completers133961 -Node: How Completing Works134681 -Node: Completion Functions137988 -Node: Completion Variables141562 -Node: A Short Completion Example157355 -Node: GNU Free Documentation License170135 -Node: Concept Index195309 -Node: Function and Variable Index196830 +Node: Top861 +Node: Command Line Editing1586 +Node: Introduction and Notation2238 +Node: Readline Interaction3862 +Node: Readline Bare Essentials5054 +Node: Readline Movement Commands6838 +Node: Readline Killing Commands7799 +Node: Readline Arguments9718 +Node: Searching10763 +Node: Readline Init File12916 +Node: Readline Init File Syntax14070 +Node: Conditional Init Constructs34329 +Node: Sample Init File38526 +Node: Bindable Readline Commands41651 +Node: Commands For Moving42706 +Node: Commands For History44465 +Node: Commands For Text49228 +Node: Commands For Killing52931 +Node: Numeric Arguments55427 +Node: Commands For Completion56567 +Node: Keyboard Macros58536 +Node: Miscellaneous Commands59224 +Node: Readline vi Mode63146 +Node: Programming with GNU Readline64963 +Node: Basic Behavior65949 +Node: Custom Functions69632 +Node: Readline Typedefs71115 +Node: Function Writing72749 +Node: Readline Variables74063 +Node: Readline Convenience Functions86735 +Node: Function Naming87807 +Node: Keymaps89069 +Node: Binding Keys92148 +Node: Associating Function Names and Bindings96696 +Node: Allowing Undoing99475 +Node: Redisplay102025 +Node: Modifying Text106049 +Node: Character Input107296 +Node: Terminal Management109194 +Node: Utility Functions111017 +Node: Miscellaneous Functions114345 +Node: Alternate Interface117764 +Node: A Readline Example120506 +Node: Alternate Interface Example122445 +Node: Readline Signal Handling125977 +Node: Custom Completers135236 +Node: How Completing Works135956 +Node: Completion Functions139263 +Node: Completion Variables142837 +Node: A Short Completion Example158630 +Node: GNU Free Documentation License171410 +Node: Concept Index196584 +Node: Function and Variable Index198105  End Tag Table diff --git a/doc/readline.pdf b/doc/readline.pdf index ae9b84d4cea8a8c182b600ad8b8bcf6418c2027a..e49efda864e3e93319848f42d7c6897228acf9bf 100644 GIT binary patch delta 105016 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 Z4jzV8dKn206QL+XM2vu)U0F+o;9oYdD@XtU delta 103470 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%0ATb6e^i1TK! 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

(?t1+XNH+I=-2FlYZ`<3LL+C=WoD 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 Tk}*)qz~GV;{QTM`Iu!o_x9aOQ diff --git a/doc/readline.ps b/doc/readline.ps index b35e489..55f0d2c 100644 --- a/doc/readline.ps +++ b/doc/readline.ps @@ -1,7 +1,7 @@ %!PS-Adobe-2.0 %%Creator: dvips(k) 5.999 Copyright 2019 Radical Eye Software %%Title: readline.dvi -%%CreationDate: Wed Jun 10 19:27:10 2020 +%%CreationDate: Fri Jul 17 19:13:14 2020 %%Pages: 82 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 @@ -12,7 +12,7 @@ %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -D 600 -t letter -o readline.ps readline.dvi %DVIPSParameters: dpi=600 -%DVIPSSource: TeX output 2020.06.10:1527 +%DVIPSSource: TeX output 2020.07.17:1513 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -5212,6 +5212,7 @@ 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 @@ -5447,120 +5448,129 @@ CEBF16946487E546C6E433A5C5B9FB7D5B97F2B4B202F892CF5121199EB48642 4448B45EDB617EDB931969D53B9C200E954B4A6DA6617E3A56D72EF332FB941F 4694BAF21CAF8473EE2767CB5434E955C5A08DB04F67508AA1F5CFAE25FBC9B3 9FA855CBF2DFBD04C656532230B8A2A0B33C7EC74BF3EB2877DA369035C976C2 -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 +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 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -6629,10 +6639,10 @@ rf /Ff 133[44 53 53 72 53 55 39 39 39 53 55 50 55 83 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 31[51 51 53 11[{}50 90.9091 /CMSL10 -rf /Fk 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 -/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 +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 /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 @@ -6673,29 +6683,29 @@ ifelse %%EndSetup %%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.0,)i(for)e -Fs(Readline)e(Library)h Ft(V)-8 b(ersion)31 b(8.0.)3364 -1623 y(Ma)m(y)g(2020)150 4927 y Fr(Chet)45 b(Ramey)-11 +150 1418 3600 34 v 1873 1515 a Ft(Edition)30 b(8.1,)i(for)e +Fs(Readline)e(Library)h Ft(V)-8 b(ersion)31 b(8.1.)3367 +1623 y(July)f(2020)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)23 b(man)m(ual)i(describ)s(es) -e(the)i(GNU)g(Readline)g(Library)e(\(v)m(ersion)i(8.0,)i(4)e(Ma)m(y)g -(2020\),)j(a)c(library)g(whic)m(h)150 4523 y(aids)j(in)g(the)h -(consistency)g(of)g(user)e(in)m(terface)j(across)f(discrete)g(programs) -f(whic)m(h)g(pro)m(vide)g(a)h(command)150 4633 y(line)j(in)m(terface.) -150 4767 y(Cop)m(yrigh)m(t)602 4764 y(c)577 4767 y Fq(\015)f -Ft(1988{2020)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 +TeXDict begin 2 1 bop 150 4413 a Ft(This)40 b(man)m(ual)g(describ)s(es) +g(the)g(GNU)h(Readline)g(Library)f(\(v)m(ersion)h(8.1,)j(17)e(July)d +(2020\),)46 b(a)40 b(library)150 4523 y(whic)m(h)f(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{2020)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 @@ -6840,7 +6850,7 @@ g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)38 b Ft(44)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(44)p eop end +b Ft(45)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 @@ -7265,27 +7275,28 @@ b(alue)26 b(greater)h(than)e(zero,)j(common)e(pre\014xes)e(longer)j (ellipsis)h(when)e(displa)m(ying)i(p)s(ossible)f(completions.)630 565 y Fs(completion-query-items)1110 675 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 784 y(is)i(ask)m(ed)h(whether)f(the)h(list)g(of)f(p)s -(ossibilities)h(should)e(b)s(e)h(displa)m(y)m(ed.)41 -b(If)29 b(the)1110 894 y(n)m(um)m(b)s(er)d(of)h(p)s(ossible)f -(completions)i(is)f(greater)h(than)e(this)h(v)-5 b(alue,)28 -b(Readline)1110 1003 y(will)f(ask)g(the)f(user)g(whether)g(or)g(not)h -(he)f(wishes)g(to)i(view)e(them;)i(otherwise,)1110 1113 -y(they)d(are)f(simply)g(listed.)40 b(This)23 b(v)-5 b(ariable)25 -b(m)m(ust)g(b)s(e)e(set)i(to)g(an)g(in)m(teger)g(v)-5 -b(alue)1110 1223 y(greater)26 b(than)f(or)f(equal)i(to)f(0.)40 -b(A)24 b(negativ)m(e)j(v)-5 b(alue)26 b(means)e(Readline)i(should)1110 -1332 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g(is)g -Fs(100)p Ft(.)630 1489 y Fs(convert-meta)1110 1598 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 -1708 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 -1817 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 1927 -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)1110 2037 y(that)j(con)m(tains)h(eigh)m(t-bit)g(c)m(haracters.)630 +(user)1110 784 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 894 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 +1003 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 1113 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 1223 +y(to)39 b(an)f(in)m(teger)i(v)-5 b(alue)39 b(greater)g(than)f(or)h +(equal)g(to)g(0.)65 b(A)38 b(negativ)m(e)i(v)-5 b(alue)1110 +1332 y(means)30 b(Readline)h(should)f(nev)m(er)g(ask.)41 +b(The)30 b(default)h(limit)g(is)f Fs(100)p Ft(.)630 1489 +y Fs(convert-meta)1110 1598 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 1708 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 1817 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 1927 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)1110 +2037 y(that)j(con)m(tains)h(eigh)m(t-bit)g(c)m(haracters.)630 2193 y Fs(disable-completion)1110 2303 y Ft(If)k(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 2412 y(c)m(haracters)28 b(will)e(b)s(e)f(inserted)h @@ -7847,9 +7858,9 @@ y($endif)390 3477 y(#)i(use)g(a)h(visible)e(bell)g(if)h(one)g(is)h (convert-meta)d(off)390 4573 y(#)j(display)f(characters)f(with)i(the)g (eighth)f(bit)h(set)g(directly)390 4682 y(#)g(rather)g(than)f(as)h (meta-prefixed)e(characters)390 4792 y(set)i(output-meta)e(on)390 -5011 y(#)i(if)h(there)e(are)h(more)g(than)f(150)h(possible)f -(completions)e(for)390 5121 y(#)j(a)h(word,)e(ask)h(the)g(user)g(if)g -(he)g(wants)f(to)i(see)f(all)f(of)i(them)390 5230 y(set)f +5011 y(#)i(if)h(there)e(are)h(150)g(or)g(more)g(possible)e(completions) +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: 16 20 TeXDict begin 16 19 bop 150 -116 a Ft(Chapter)30 b(1:)41 @@ -7934,466 +7945,475 @@ 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 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)g(as)f(necessary)-8 b(.)42 b(This)29 b(is)i(an)f(incremen)m -(tal)i(searc)m(h.)150 2998 y Fs(forward-search-history)24 -b(\(C-s\))630 3107 y Ft(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h +2850 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 (the)e(curren)m(t)h(line)g(and)f(mo)m(ving)h(`do)m(wn')g(through)f(the) -630 3217 y(history)30 b(as)h(necessary)-8 b(.)41 b(This)30 -b(is)g(an)h(incremen)m(tal)g(searc)m(h.)150 3364 y Fs -(non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24 -b(\(M-p\))630 3474 y Ft(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g +630 3326 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 (the)f(curren)m(t)g(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g -(his-)630 3583 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m +(his-)630 3802 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 -3693 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 3840 y Fs +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 (non-incremental-forward-)o(sear)o(ch-h)o(ist)o(ory)24 -b(\(M-n\))630 3950 y Ft(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h +b(\(M-n\))630 4169 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 4059 y(history)27 b(as)f(necessary)i(using)e(a)h(non-incremen)m +630 4278 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 -4169 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 4316 y Fs -(history-search-forward)24 b(\(\))630 4426 y Ft(Searc)m(h)42 +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 4535 y(start)36 +(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 -4645 y(b)s(eginning)32 b(of)g(a)h(history)g(line.)47 +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 4754 y(command)d(is)h(un)m(b)s(ound.)150 -4902 y Fs(history-search-backward)24 b(\(\))630 5011 +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 -5121 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 -5230 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 5340 y(command)d(is)h(un)m(b)s(ound.)p +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: 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 -(history-substring-search)o(-for)o(ward)24 b(\(\))630 -408 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 -518 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 628 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 737 y(is)e(un)m(b)s(ound.)150 895 y Fs -(history-substring-search)o(-bac)o(kwar)o(d)24 b(\(\))630 -1005 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 -1114 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 1224 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 1333 y(is)e(un)m(b)s(ound.)150 1491 y Fs(yank-nth-arg)d -(\(M-C-y\))630 1601 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 -1710 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 1820 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 1929 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 2039 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 2149 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 2306 y Fs(yank-last-arg)d(\(M-.)i -(or)h(M-_\))630 2416 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 -2526 y(history)e(en)m(try\).)51 b(With)34 b(a)g(n)m(umeric)g(argumen)m +b(Command)29 b(Line)i(Editing)2107 b(18)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 581 y Fs(history-substring-search)o(-for)o(ward)24 +b(\(\))630 690 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 800 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 910 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 1019 y(is)e(un)m(b)s(ound.)150 +1192 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 1411 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(yank-nth-arg)d(\(M-C-y\))630 1912 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 2021 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 2131 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 +2241 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 +2350 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 +2460 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 2632 y Fs(yank-last-arg)d(\(M-.)i(or)h +(M-_\))630 2742 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 +2851 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 2635 y(Successiv)m(e)26 b(calls)g(to)f Fs(yank-last-arg)c +Ft(.)630 2961 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 2745 y(the)c(last)g(w)m(ord)f(\(or)h(the)g(w)m(ord)f(sp) +(inserting)630 3070 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 2854 y(in)36 b(turn.)58 b(An)m(y)36 +(of)f(eac)m(h)h(line)630 3180 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 2964 y(the)d(direction)g(to)h(mo)m(v)m(e)g +(calls)h(determines)630 3290 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 3073 y(direction)23 b(through)g(the)g(history)f +(switc)m(hes)h(the)630 3399 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 3183 y(are)28 b(used)f(to)h(extract)h(the)f(last)g +(facilities)630 3509 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 3293 y(sp)s(eci\014ed.)150 3450 y -Fs(operate-and-get-next)e(\(C-o\))630 3560 y Ft(Accept)30 +h(had)f(b)s(een)630 3618 y(sp)s(eci\014ed.)150 3791 y +Fs(operate-and-get-next)e(\(C-o\))630 3900 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 3670 y(b)s(een)22 +(application)h(as)e(if)g(a)h(newline)f(had)630 4010 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 3779 +(the)f(curren)m(t)g(line)h(from)f(the)g(history)630 4120 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 -3889 y(instead)g(of)f(the)h(curren)m(t)f(line.)150 4086 +4229 y(instead)g(of)f(the)h(curren)m(t)f(line.)150 4441 y Fi(1.4.3)63 b(Commands)42 b(F)-10 b(or)41 b(Changing)g(T)-10 -b(ext)150 4257 y Fl(end-of-file)27 b Fs(\(usually)h(C-d\))630 -4367 y Ft(The)e(c)m(haracter)h(indicating)h(end-of-\014le)e(as)h(set,)g +b(ext)150 4620 y Fl(end-of-file)27 b Fs(\(usually)h(C-d\))630 +4729 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 4477 y(ter)c(is)g(read)g(when)e(there)i(are)h(no)e(c)m +(harac-)630 4839 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 4586 y(of)31 b(the)f(line,)h(Readline)g(in)m(terprets)g +(eginning)630 4948 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 4744 y Fs(delete-char)e(\(C-d\))630 4853 y Ft(Delete)35 +Ft(.)150 5121 y Fs(delete-char)e(\(C-d\))630 5230 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 4963 +(is)g(b)s(ound)e(to)j(the)g(same)f(c)m(haracter)630 5340 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 5121 y Fs(backward-delete-char)25 b(\(Rubout\))630 -5230 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 -5340 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)p -eop end +(e\013ects.)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 -(forward-backward-delete-)o(char)24 b(\(\))630 408 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 518 -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 -628 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150 -803 y Fs(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 913 +(backward-delete-char)25 b(\(Rubout\))630 408 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 +518 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150 +669 y Fs(forward-backward-delete-)o(char)24 b(\(\))630 +779 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 +889 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 +998 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150 +1149 y Fs(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 1259 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 -1022 y(sequences)d(lik)m(e)g Fl(C-q)p Ft(,)f(for)g(example.)150 -1198 y Fs(tab-insert)e(\(M-TAB\))630 1307 y Ft(Insert)i(a)h(tab)f(c)m -(haracter.)150 1482 y Fs(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o -(\))630 1592 y Ft(Insert)g(y)m(ourself.)150 1767 y Fs -(bracketed-paste-begin)25 b(\(\))630 1877 y Ft(This)f(function)h(is)f +1369 y(sequences)d(lik)m(e)g Fl(C-q)p Ft(,)f(for)g(example.)150 +1520 y Fs(tab-insert)e(\(M-TAB\))630 1630 y Ft(Insert)i(a)h(tab)f(c)m +(haracter.)150 1781 y Fs(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o +(\))630 1891 y Ft(Insert)g(y)m(ourself.)150 2042 y Fs +(bracketed-paste-begin)25 b(\(\))630 2151 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 -1987 y(sen)m(t)38 b(b)m(y)f(some)h(terminals,)i(and)d(suc)m(h)g(a)h +2261 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 2096 y(Readline)33 b(to)g(insert)g(the)f(pasted)h(text) +b(allo)m(ws)630 2371 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 -2206 y(acter)40 b(as)f(if)g(it)g(had)f(b)s(een)g(read)h(from)f(the)h(k) +2480 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 -2315 y(as)44 b(if)g(eac)m(h)i(one)e(w)m(as)g(b)s(ound)e(to)j +2590 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 -2425 y(commands.)150 2600 y Fs(transpose-chars)26 b(\(C-t\))630 -2710 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 -2819 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 2929 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 3039 y(ha)m(v)m(e)32 b(no)e(e\013ect.)150 -3214 y Fs(transpose-words)c(\(M-t\))630 3324 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 -3433 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 3543 y(last)j(t)m(w)m(o)h(w)m(ords)e(on)g(the)h(line.)150 -3718 y Fs(upcase-word)c(\(M-u\))630 3828 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 -3937 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 4113 y Fs(downcase-word)d(\(M-l\))630 -4222 y Ft(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h(follo)m(wing\))i +2699 y(commands.)630 2830 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 2939 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 3049 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 3159 y(region.)150 3310 y Fs(transpose-chars)26 +b(\(C-t\))630 3420 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 3529 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 3639 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 3748 y(ha)m(v)m(e)32 +b(no)e(e\013ect.)150 3900 y Fs(transpose-words)c(\(M-t\))630 +4009 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 4119 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 4228 y(last)j(t)m(w)m(o)h(w)m +(ords)e(on)g(the)h(line.)150 4380 y Fs(upcase-word)c(\(M-u\))630 +4489 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 +4599 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 4750 y Fs(downcase-word)d(\(M-l\))630 +4860 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 4332 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 4507 y Fs(capitalize-word)26 -b(\(M-c\))630 4617 y Ft(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m +(ercase)630 4969 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 5121 y Fs(capitalize-word)26 +b(\(M-c\))630 5230 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 4726 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 4902 y Fs(overwrite-mode)26 -b(\(\))630 5011 y Ft(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48 +(capitalize)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: 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(overwrite-mode)26 +b(\(\))630 408 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 5121 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37 +h(switc)m(hes)630 518 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 5230 y(insert)30 b(mo)s(de.)41 +(t,)i(switc)m(hes)e(to)630 628 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 5340 +Fs(vi)f Ft(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 737 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.)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(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 408 -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 518 +Fs(readline\(\))c Ft(starts)k(in)f(insert)g(mo)s(de.)630 +879 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 +988 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 1098 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 652 y(By)g(default,)f -(this)h(command)f(is)g(un)m(b)s(ound.)150 851 y Fi(1.4.4)63 -b(Killing)42 b(And)e(Y)-10 b(anking)150 1023 y Fs(kill-line)28 -b(\(C-k\))630 1132 y Ft(Kill)j(the)f(text)i(from)e(p)s(oin)m(t)g(to)h -(the)g(end)e(of)i(the)f(line.)150 1291 y Fs(backward-kill-line)25 -b(\(C-x)30 b(Rubout\))630 1401 y Ft(Kill)h(bac)m(kw)m(ard)g(from)e(the) +(efore)e(p)s(oin)m(t)g(with)g(a)h(space.)630 1240 y(By)g(default,)f +(this)h(command)f(is)g(un)m(b)s(ound.)150 1453 y Fi(1.4.4)63 +b(Killing)42 b(And)e(Y)-10 b(anking)150 1632 y Fs(kill-line)28 +b(\(C-k\))630 1741 y Ft(Kill)j(the)f(text)i(from)e(p)s(oin)m(t)g(to)h +(the)g(end)e(of)i(the)f(line.)150 1915 y Fs(backward-kill-line)25 +b(\(C-x)30 b(Rubout\))630 2025 y Ft(Kill)h(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 -1560 y Fs(unix-line-discard)c(\(C-u\))630 1669 y Ft(Kill)31 +2198 y Fs(unix-line-discard)c(\(C-u\))630 2308 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 1828 y Fs(kill-whole-line)c(\(\))630 -1938 y Ft(Kill)37 b(all)g(c)m(haracters)h(on)f(the)f(curren)m(t)h +(the)f(curren)m(t)g(line.)150 2481 y Fs(kill-whole-line)c(\(\))630 +2591 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 2047 y(this)30 b(is)h(un)m(b)s(ound.)150 -2206 y Fs(kill-word)d(\(M-d\))630 2316 y Ft(Kill)i(from)f(p)s(oin)m(t)g +b(default,)630 2700 y(this)30 b(is)h(un)m(b)s(ound.)150 +2874 y Fs(kill-word)d(\(M-d\))630 2984 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 2425 y(of)h(the)f(next)h(w)m +(w)m(een)g(w)m(ords,)f(to)h(the)g(end)630 3093 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 2584 y Fs(backward-kill-word)25 -b(\(M-DEL\))630 2694 y Ft(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m +Fs(forward-word)p Ft(.)150 3267 y Fs(backward-kill-word)25 +b(\(M-DEL\))630 3376 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 2853 y Fs(shell-transpose-words)c -(\(M-C-t\))630 2962 y Ft(Drag)33 b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin) +Fs(backward-word)p Ft(.)150 3550 y Fs(shell-transpose-words)c +(\(M-C-t\))630 3659 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 3072 y(w)m(ord)c(as)h(w)m(ell.)41 +(oin)m(t)f(past)g(that)630 3769 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 3181 y(last)j(t)m(w)m(o)h +(the)f(line,)i(this)e(transp)s(oses)g(the)630 3879 y(last)j(t)m(w)m(o)h (w)m(ords)d(on)i(the)f(line.)41 b(W)-8 b(ord)31 b(b)s(oundaries)e(are)h -(the)h(same)f(as)h Fs(shell-forward-)630 3291 y(word)e -Ft(and)h Fs(shell-backward-word)p Ft(.)150 3450 y Fs(unix-word-rubout)c -(\(C-w\))630 3559 y Ft(Kill)32 b(the)g(w)m(ord)f(b)s(ehind)f(p)s(oin)m +(the)h(same)f(as)h Fs(shell-forward-)630 3988 y(word)e +Ft(and)h Fs(shell-backward-word)p Ft(.)150 4162 y Fs(unix-word-rubout)c +(\(C-w\))630 4271 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 3669 y(text)g(is)g(sa)m(v)m(ed)g(on)g(the) -f(kill-ring.)150 3828 y Fs(unix-filename-rubout)25 b(\(\))630 -3937 y Ft(Kill)37 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m(t,)j(using)e +b(.)43 b(The)31 b(killed)630 4381 y(text)g(is)g(sa)m(v)m(ed)g(on)g(the) +f(kill-ring.)150 4555 y Fs(unix-filename-rubout)25 b(\(\))630 +4664 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 -4047 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 4206 y Fs -(delete-horizontal-space)24 b(\(\))630 4315 y Ft(Delete)33 +4774 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 4947 y Fs +(delete-horizontal-space)24 b(\(\))630 5057 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 4474 -y Fs(kill-region)d(\(\))630 4584 y Ft(Kill)k(the)f(text)i(in)e(the)g +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.)150 4743 y Fs(copy-region-as-kill)25 b(\(\))630 -4852 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 4962 y(By)31 b(default,)f(this)h(command)f -(is)g(un)m(b)s(ound.)150 5121 y Fs(copy-backward-word)25 -b(\(\))630 5230 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 5340 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.)p -eop end +m(b)s(ound.)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(copy-forward-word) -26 b(\(\))630 408 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 518 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 -684 y Fs(yank)f(\(C-y\))630 793 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 -959 y Fs(yank-pop)d(\(M-y\))630 1068 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 1178 -y(command)30 b(is)h Fs(yank)e Ft(or)h Fs(yank-pop)p Ft(.)150 -1383 y Fi(1.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m(ts)150 -1558 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 1668 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 1777 y Fl(M--)j Ft(starts)i(a)g(negativ)m(e)i -(argumen)m(t.)150 1943 y Fs(universal-argument)25 b(\(\))630 -2052 y Ft(This)g(is)g(another)h(w)m(a)m(y)g(to)h(sp)s(ecify)e(an)g +b(Command)29 b(Line)i(Editing)2107 b(21)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 +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 +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 +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 +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 +(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 (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 2162 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h +(y)f(one)630 2966 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 -2271 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b) +3076 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 -2381 y Ft(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h +3185 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 -2491 y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y) +3295 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 -2600 y(nor)41 b(min)m(us)f(sign,)k(the)e(argumen)m(t)f(coun)m(t)h(for)f +3404 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 -2710 y(four.)54 b(The)35 b(argumen)m(t)g(coun)m(t)h(is)f(initially)h +3514 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 -2819 y(time)29 b(mak)m(es)h(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)h +3624 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 -2929 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 3134 y Fi(1.4.6)63 +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 b(Letting)40 b(Readline)h(T)m(yp)s(e)g(F)-10 b(or)42 -b(Y)-10 b(ou)150 3309 y Fs(complete)28 b(\(TAB\))630 -3419 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 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)s(efore)f(p)s(oin)m(t.)39 b(The)22 b(actual)i(completion)630 -3528 y(p)s(erformed)29 b(is)h(application-sp)s(eci\014c.)42 +4341 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 -3694 y Fs(possible-completions)25 b(\(M-?\))630 3804 +4512 y Fs(possible-completions)25 b(\(M-?\))630 4621 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 -3913 y(pletions,)f(Readline)f(sets)f(the)h(n)m(um)m(b)s(er)e(of)i +4731 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 4023 y Fs(completion-display-width)o +b(alue)33 b(of)630 4840 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 4132 y(or)30 b(the)h(screen)f -(width,)g(in)g(that)h(order.)150 4298 y Fs(insert-completions)25 -b(\(M-*\))630 4407 y Ft(Insert)30 b(all)h(completions)h(of)f(the)g +b(ariable)38 b Fs(COLUMNS)p Ft(,)630 4950 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 4517 y(b)m(y)g Fs(possible-completions)p -Ft(.)150 4682 y Fs(menu-complete)d(\(\))630 4792 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 4902 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 5011 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 5121 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 5230 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 5340 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)p eop end +(een)e(generated)630 5340 y(b)m(y)g Fs(possible-completions)p +Ft(.)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)630 299 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 -408 y Fs(TAB)p Ft(,)30 b(but)f(is)i(un)m(b)s(ound)d(b)m(y)i(default.) -150 574 y Fs(menu-complete-backward)24 b(\(\))630 683 -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 -793 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 -958 y Fs(delete-char-or-list)25 b(\(\))630 1068 y Ft(Deletes)41 +b(Command)29 b(Line)i(Editing)2107 b(22)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 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 1177 y(line)50 b(\(lik)m(e)h +(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 1287 +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 1492 y Fi(1.4.7)63 b(Keyb)s(oard)41 -b(Macros)150 1666 y Fs(start-kbd-macro)26 b(\(C-x)j(\(\))630 -1776 y Ft(Begin)i(sa)m(ving)h(the)e(c)m(haracters)i(t)m(yp)s(ed)e(in)m +(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 -1941 y Fs(end-kbd-macro)d(\(C-x)i(\)\))630 2051 y Ft(Stop)e(sa)m(ving)h +2664 y Fs(end-kbd-macro)d(\(C-x)i(\)\))630 2774 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 2160 -y(de\014nition.)150 2326 y Fs(call-last-kbd-macro)c(\(C-x)k(e\))630 -2435 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 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 (de\014ned,)f(b)m(y)h(making)f(the)g(c)m(haracters)i(in)e(the)630 -2545 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 2710 y Fs(print-last-kbd-macro)25 b(\(\))630 -2819 y Ft(Prin)m(t)30 b(the)h(last)g(k)m(eb)s(oard)f(macro)h(de\014ned) +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)h(last)g(k)m(eb)s(oard)f(macro)h(de\014ned) e(in)i(a)f(format)h(suitable)g(for)f(the)h Fj(inputrc)k -Ft(\014le.)150 3024 y Fi(1.4.8)63 b(Some)41 b(Miscellaneous)i(Commands) -150 3199 y Fs(re-read-init-file)26 b(\(C-x)j(C-r\))630 -3309 y Ft(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)f(the)g +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 3418 y(assignmen)m(ts)31 b(found)e(there.)150 -3583 y Fs(abort)g(\(C-g\))630 3693 y Ft(Ab)s(ort)d(the)h(curren)m(t)f +(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 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 3803 y(setting)j(of)g Fs(bell-style)p -Ft(\).)150 3968 y Fs(do-lowercase-version)25 b(\(M-A,)k(M-B,)g(M-)p -Fl(x)p Fs(,)g(...)o(\))630 4077 y Ft(If)35 b(the)g(meta\014ed)g(c)m +b(ject)26 b(to)i(the)630 4481 y(setting)j(of)g Fs(bell-style)p +Ft(\).)150 4637 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 4187 y(the)g(corresp)s(onding)f +(that)g(is)g(b)s(ound)e(to)630 4856 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 4297 y Fj(x)37 -b Ft(is)30 b(already)h(lo)m(w)m(er)h(case.)150 4462 y -Fs(prefix-meta)27 b(\(ESC\))630 4571 y Ft(Metafy)39 b(the)e(next)h(c)m +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 4681 y(T)m(yping)30 +(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(.)150 4846 y Fs(undo)e(\(C-_)g(or)h(C-x) -g(C-u\))630 4956 y Ft(Incremen)m(tal)h(undo,)f(separately)h(remem)m(b)s -(ered)f(for)g(eac)m(h)i(line.)150 5121 y Fs(revert-line)27 -b(\(M-r\))630 5230 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 5340 y(enough)e(times)h(to)g(get)h(bac)m(k)f -(to)g(the)f(b)s(eginning.)p eop end +b(to)g(t)m(yping)g Fl(M-f)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(tilde-expand)27 -b(\(M-~\))630 408 y Ft(P)m(erform)j(tilde)h(expansion)g(on)f(the)g -(curren)m(t)h(w)m(ord.)150 562 y Fs(set-mark)d(\(C-@\))630 -671 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 781 y(to)f(that)g(p)s(osition.)150 934 -y Fs(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630 -1044 y Ft(Sw)m(ap)i(the)g(p)s(oin)m(t)g(with)g(the)g(mark.)43 +b(Command)29 b(Line)i(Editing)2107 b(23)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 1154 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 1307 -y Fs(character-search)26 b(\(C-]\))630 1417 y Ft(A)f(c)m(haracter)h(is) +(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 1526 y(A)30 +(ccurrence)g(of)g(that)g(c)m(haracter.)630 2271 y(A)30 b(negativ)m(e)j(coun)m(t)e(searc)m(hes)g(for)f(previous)g(o)s -(ccurrences.)150 1680 y Fs(character-search-backwar)o(d)24 -b(\(M-C-]\))630 1789 y Ft(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)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 1899 y(c)m(haracter.)d(A)31 b(negativ)m(e)h(coun)m(t)f +g(that)630 2666 y(c)m(haracter.)d(A)31 b(negativ)m(e)h(coun)m(t)f (searc)m(hes)h(for)e(subsequen)m(t)f(o)s(ccurrences.)150 -2052 y Fs(skip-csi-sequence)d(\(\))630 2162 y Ft(Read)i(enough)f(c)m +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 2271 y(for)37 b(k)m(eys)h(lik)m(e)g(Home)g +(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 2381 y(Indicator)f(\(CSI\),)f(usually)h(ESC-[.)59 +(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 2491 y(ducing)31 +Ft(e[)p Fs(")p Ft(,)g(k)m(eys)f(pro-)630 3280 y(ducing)31 b(suc)m(h)h(sequences)g(will)h(ha)m(v)m(e)g(no)f(e\013ect)h(unless)e -(explicitly)j(b)s(ound)c(to)i(a)h(readline)630 2600 y(command,)f +(explicitly)j(b)s(ound)c(to)i(a)h(readline)630 3389 y(command,)f (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 2710 y(un)m(b)s(ound)d(b)m +(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 -2863 y Fs(insert-comment)26 b(\(M-#\))630 2973 y Ft(Without)36 +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 3082 y(serted)c(at)g(the)g(b)s(eginning)f(of)h(the)f +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 3192 y(this)k(command)h(acts)g(as)g(a)g(toggle:)55 +(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 3302 y(do)30 b(not)h(matc)m(h)h(the)f(v)-5 +(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 3411 +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 3521 +(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 3674 y Fs(dump-functions)d -(\(\))630 3784 y Ft(Prin)m(t)g(all)i(of)e(the)h(functions)f(and)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 -3893 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h +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 -4003 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fj(inputrc)k +4836 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.)150 4156 y Fs(dump-variables)26 b(\(\))630 -4266 y Ft(Prin)m(t)21 b(all)h(of)g(the)f(settable)i(v)-5 +(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 4376 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is) +(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 4485 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h +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.)150 4639 y Fs(dump-macros)c(\(\))630 -4748 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 -4858 y(output.)53 b(If)35 b(a)g(n)m(umeric)f(argumen)m(t)i(is)e +(b)m(y)k(default.)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(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 -4967 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 +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 5077 y(default.)150 5230 y Fs(emacs-editing-mode)e(\(C-e\)) -630 5340 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.)p +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 +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 1516 y Fr(1.5)68 b(Readline)47 +b(vi)e(Mo)t(de)150 1675 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 +1785 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 1895 y(the)e Fm(posix)e Ft(standard.)275 +2029 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 2139 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 2248 y Ft(mo)s(de\).)k(The)30 +b(Readline)h(default)f(is)g Fs(emacs)f Ft(mo)s(de.)275 +2383 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(`insertion')g(mo)s +(de,)g(as)h(if)f(y)m(ou)150 2492 y(had)f(t)m(yp)s(ed)g(an)g(`)p +Fs(i)p Ft('.)41 b(Pressing)29 b Fs(ESC)f Ft(switc)m(hes)i(y)m(ou)g(in)m +(to)h(`command')e(mo)s(de,)h(where)e(y)m(ou)i(can)g(edit)g(the)150 +2602 y(text)35 b(of)f(the)g(line)g(with)f(the)h(standard)f +Fs(vi)g Ft(mo)m(v)m(emen)m(t)j(k)m(eys,)g(mo)m(v)m(e)f(to)f(previous)g +(history)f(lines)h(with)150 2711 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: 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(vi-editing-mode)26 -b(\(M-C-j\))630 408 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 -649 y Fr(1.5)68 b(Readline)47 b(vi)e(Mo)t(de)150 809 -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 918 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 1028 y(the)e Fm(posix)e -Ft(standard.)275 1162 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 1272 -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 1381 y Ft(mo)s(de\).)k(The)30 b(Readline)h(default)f(is)g -Fs(emacs)f Ft(mo)s(de.)275 1516 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 -(`insertion')g(mo)s(de,)g(as)h(if)f(y)m(ou)150 1626 y(had)f(t)m(yp)s -(ed)g(an)g(`)p Fs(i)p Ft('.)41 b(Pressing)29 b Fs(ESC)f -Ft(switc)m(hes)i(y)m(ou)g(in)m(to)h(`command')e(mo)s(de,)h(where)e(y)m -(ou)i(can)g(edit)g(the)150 1735 y(text)35 b(of)f(the)g(line)g(with)f -(the)h(standard)f Fs(vi)g Ft(mo)m(v)m(emen)m(t)j(k)m(eys,)g(mo)m(v)m(e) -f(to)f(previous)g(history)f(lines)h(with)150 1845 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: 25 29 TeXDict begin 25 28 bop 3659 -116 a Ft(25)150 299 y Fp(2)80 b(Programming)54 b(with)f(GNU)h(Readline)150 543 y Ft(This)24 @@ -9701,1130 +9721,1151 @@ b(Programming)30 b(with)g(GNU)h(Readline)1683 b(43)3350 Fg(\()p Ff(in)m(t)34 b(c)p Fg(\))390 408 y Ft(If)28 b Fj(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 -518 y(ter.)3350 712 y([F)-8 b(unction])-3599 b Fh(int)53 +518 y(ter.)3350 714 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 -821 y Ft(If)c Fj(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 1025 y Fi(2.4.11)63 -b(Miscellaneous)42 b(F)-10 b(unctions)3350 1227 y Ft([F)i(unction]) +823 y Ft(If)c Fj(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 1028 y Fi(2.4.11)63 +b(Miscellaneous)42 b(F)-10 b(unctions)3350 1231 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 -1336 y(Keymap)g(map)p Fg(\))390 1446 y Ft(Bind)23 b(the)g(k)m(ey)h +1340 y(Keymap)g(map)p Fg(\))390 1450 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 -1556 y Fj(map)p Ft(.)39 b(When)28 b Fj(k)m(eyseq)i Ft(is)e(in)m(v)m(ok) +1559 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 -(the)e(line.)41 b(This)26 b(function)390 1665 y(is)k(deprecated;)i(use) -e Fs(rl_generic_bind\(\))25 b Ft(instead.)3350 1859 y([F)-8 +(the)e(line.)41 b(This)26 b(function)390 1669 y(is)k(deprecated;)i(use) +e Fs(rl_generic_bind\(\))25 b Ft(instead.)3350 1865 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_macro_dumper)c Fg(\()p -Ff(in)m(t)33 b(readable)p Fg(\))390 1968 y Ft(Prin)m(t)27 +Ff(in)m(t)33 b(readable)p Fg(\))390 1974 y Ft(Prin)m(t)27 b(the)g(k)m(ey)h(sequences)g(b)s(ound)d(to)j(macros)f(and)g(their)g(v) -5 b(alues,)28 b(using)f(the)g(curren)m(t)g(k)m(eymap,)390 -2078 y(to)32 b Fs(rl_outstream)p Ft(.)40 b(If)31 b Fj(readable)36 +2084 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)f(formatted)h(in)f(suc)m(h)g(a)g -(w)m(a)m(y)i(that)e(it)390 2188 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 2381 y([F)-8 +(w)m(a)m(y)i(that)e(it)390 2193 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 2389 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 2491 y Ft(Mak)m(e)31 b(the)e(Readline)g(v)-5 +b(alue)p Fg(\))390 2499 y Ft(Mak)m(e)31 b(the)e(Readline)g(v)-5 b(ariable)30 b Fj(v)-5 b(ariable)35 b Ft(ha)m(v)m(e)30 b Fj(v)-5 b(alue)p Ft(.)41 b(This)28 b(b)s(eha)m(v)m(es)h(as)h(if)f -(the)g(readline)g(com-)390 2600 y(mand)h(`)p Fs(set)g +(the)g(readline)g(com-)390 2608 y(mand)h(`)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 -2710 y([Readline)g(Init)f(File)i(Syn)m(tax],)f(page)g(4\).)3350 -2904 y([F)-8 b(unction])-3599 b Fh(char)54 b(*)e(rl_variable_value)f +2718 y([Readline)g(Init)f(File)i(Syn)m(tax],)f(page)g(4\).)3350 +2914 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 -3013 y Ft(Return)28 b(a)i(string)f(represen)m(ting)h(the)f(v)-5 +3023 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 Ft(.)41 b(F)-8 b(or)30 b(b)s(o)s(olean)390 -3123 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 3317 y([F)-8 +3133 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 3328 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_variable_dumper)c -Fg(\()p Ff(in)m(t)34 b(readable)p Fg(\))390 3426 y Ft(Prin)m(t)29 +Fg(\()p Ff(in)m(t)34 b(readable)p Fg(\))390 3438 y Ft(Prin)m(t)29 b(the)f(readline)h(v)-5 b(ariable)30 b(names)e(and)g(their)h(curren)m (t)f(v)-5 b(alues)29 b(to)h Fs(rl_outstream)p Ft(.)37 -b(If)28 b Fj(read-)390 3536 y(able)40 b Ft(is)34 b(non-zero,)i(the)e +b(If)28 b Fj(read-)390 3548 y(able)40 b Ft(is)34 b(non-zero,)i(the)e (list)g(is)g(formatted)h(in)f(suc)m(h)g(a)g(w)m(a)m(y)h(that)g(it)f -(can)g(b)s(e)g(made)g(part)g(of)g(an)390 3645 y Fs(inputrc)28 -b Ft(\014le)j(and)f(re-read.)3350 3839 y([F)-8 b(unction])-3599 +(can)g(b)s(e)g(made)g(part)g(of)g(an)390 3657 y Fs(inputrc)28 +b Ft(\014le)j(and)f(re-read.)3350 3853 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_set_paren_blink_ti)q(meou)q(t)f Fg(\()p -Ff(in)m(t)33 b(u)p Fg(\))390 3949 y Ft(Set)25 b(the)h(time)f(in)m(terv) +Ff(in)m(t)33 b(u)p Fg(\))390 3962 y Ft(Set)25 b(the)h(time)f(in)m(terv) -5 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 4058 y(c)m(haracter)32 +e(sho)m(wing)i(a)f(balancing)390 4072 y(c)m(haracter)32 b(when)d Fs(blink-matching-paren)c Ft(has)30 b(b)s(een)g(enabled.)3350 -4252 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 4361 +4268 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 4377 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 -b(fetc)m(hes)h(the)g(termcap)390 4471 y(en)m(try)34 b(for)f(the)h +b(fetc)m(hes)h(the)g(termcap)390 4487 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 4581 y(screen)21 b(line)h(and)e(p)s +f(mo)m(v)m(e)h(around)e(the)390 4596 y(screen)21 b(line)h(and)e(p)s (erform)g(other)h(terminal-sp)s(eci\014c)h(op)s(erations,)h(lik)m(e)f -(erasing)g(a)f(line.)38 b(Readline)390 4690 y(do)s(es)d(not)g(use)g +(erasing)g(a)f(line.)38 b(Readline)390 4706 y(do)s(es)d(not)g(use)g (all)g(of)h(a)f(terminal's)g(capabilities,)k(and)34 b(this)h(function)g -(will)g(return)f(v)-5 b(alues)35 b(for)390 4800 y(only)30 -b(those)h(capabilities)i(Readline)e(uses.)3350 4994 y([F)-8 +(will)g(return)f(v)-5 b(alues)35 b(for)390 4816 y(only)30 +b(those)h(capabilities)i(Readline)e(uses.)3350 5011 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_clear_history)c Fg(\()p -Ff(v)m(oid)p Fg(\))390 5103 y Ft(Clear)27 b(the)h(history)f(list)h(b)m +Ff(v)m(oid)p Fg(\))390 5121 y Ft(Clear)27 b(the)h(history)f(list)h(b)m (y)f(deleting)h(all)g(of)f(the)h(en)m(tries,)h(in)d(the)i(same)f -(manner)g(as)g(the)g(History)390 5213 y(library's)42 +(manner)g(as)g(the)g(History)390 5230 y(library's)42 b Fs(clear_history\(\))d Ft(function.)78 b(This)42 b(di\013ers)g(from)g -Fs(clear_history)e Ft(b)s(ecause)i(it)390 5322 y(frees)30 +Fs(clear_history)e Ft(b)s(ecause)i(it)390 5340 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.)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)150 -299 y Fi(2.4.12)63 b(Alternate)40 b(In)m(terface)150 -446 y Ft(An)21 b(alternate)j(in)m(terface)f(is)f(a)m(v)-5 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(44)3350 +299 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_activate_mark)c +Fg(\()p Ff(v)m(oid)p Fg(\))390 408 y Ft(Enable)30 b(an)f +Fk(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 +518 y Fj(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 b(arious)390 628 y(readline)30 +b(functions)f(that)i(set)f(the)g(mark)g(and)f(insert)h(text,)h(and)e +(is)h(a)m(v)-5 b(ailable)32 b(for)e(applications)390 +737 y(to)h(call.)3350 951 y([F)-8 b(unction])-3599 b +Fh(void)54 b(rl_deactivate_mark)c Fg(\()p Ff(v)m(oid)p +Fg(\))390 1061 y Ft(T)-8 b(urn)29 b(o\013)i(the)f(activ)m(e)j(mark.) +3350 1274 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_keep_mark_active)d +Fg(\()p Ff(v)m(oid)p Fg(\))390 1384 y Ft(Indicate)28 +b(that)g(the)g(mark)f(should)f(remain)h(activ)m(e)j(when)d(the)g +(curren)m(t)g(readline)h(function)f(com-)390 1494 y(pletes)h(and)f +(after)h(redispla)m(y)f(o)s(ccurs.)40 b(In)27 b(most)g(cases,)i(the)f +(mark)f(remains)g(activ)m(e)j(for)d(only)h(the)390 1603 +y(duration)i(of)g(a)h(single)g(bindable)f(readline)h(function.)3350 +1817 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_mark_active_p)e +Fg(\()p Ff(v)m(oid)p Fg(\))390 1927 y Ft(Return)30 b(a)g(non-zero)h(v) +-5 b(alue)31 b(if)f(the)h(mark)f(is)h(curren)m(tly)f(activ)m(e;)j(zero) +e(otherwise.)150 2141 y Fi(2.4.12)63 b(Alternate)40 b(In)m(terface)150 +2288 y Ft(An)21 b(alternate)j(in)m(terface)f(is)f(a)m(v)-5 b(ailable)24 b(to)e(plain)g Fs(readline\(\))p Ft(.)35 b(Some)21 b(applications)i(need)f(to)g(in)m(terlea)m(v)m(e)150 -555 y(k)m(eyb)s(oard)35 b(I/O)h(with)f(\014le,)i(device,)h(or)e(windo)m -(w)f(system)g(I/O,)h(t)m(ypically)i(b)m(y)d(using)g(a)h(main)g(lo)s(op) -f(to)150 665 y Fs(select\(\))42 b Ft(on)i(v)-5 b(arious)45 +2397 y(k)m(eyb)s(oard)35 b(I/O)h(with)f(\014le,)i(device,)h(or)e(windo) +m(w)f(system)g(I/O,)h(t)m(ypically)i(b)m(y)d(using)g(a)h(main)g(lo)s +(op)f(to)150 2507 y Fs(select\(\))42 b Ft(on)i(v)-5 b(arious)45 b(\014le)f(descriptors.)83 b(T)-8 b(o)45 b(accommo)s(date)h(this)e -(need,)k(readline)d(can)f(also)i(b)s(e)150 775 y(in)m(v)m(ok)m(ed)33 +(need,)k(readline)d(can)f(also)i(b)s(e)150 2616 y(in)m(v)m(ok)m(ed)33 b(as)e(a)h(`callbac)m(k')h(function)e(from)g(an)g(ev)m(en)m(t)h(lo)s (op.)44 b(There)30 b(are)i(functions)f(a)m(v)-5 b(ailable)33 -b(to)f(mak)m(e)150 884 y(this)e(easy)-8 b(.)3350 1080 +b(to)f(mak)m(e)150 2726 y(this)e(easy)-8 b(.)3350 2940 y([F)g(unction])-3599 b Fh(void)54 b(rl_callback_handler_inst)q(all)e -Fg(\()p Ff(const)34 b(c)m(har)g(*prompt,)565 1190 y(rl)p -639 1190 30 5 v 44 w(v)m(cpfunc)p 1016 1190 V 45 w(t)f(*lhandler)p -Fg(\))390 1300 y Ft(Set)25 b(up)f(the)h(terminal)g(for)f(readline)i +Fg(\()p Ff(const)34 b(c)m(har)g(*prompt,)565 3049 y(rl)p +639 3049 30 5 v 44 w(v)m(cpfunc)p 1016 3049 V 45 w(t)f(*lhandler)p +Fg(\))390 3159 y Ft(Set)25 b(up)f(the)h(terminal)g(for)f(readline)i (I/O)e(and)g(displa)m(y)h(the)g(initial)h(expanded)e(v)-5 -b(alue)26 b(of)f Fj(prompt)p Ft(.)390 1409 y(Sa)m(v)m(e)34 +b(alue)26 b(of)f Fj(prompt)p Ft(.)390 3269 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(use)e(as)h(a)g(handler)f(function)h(to)g(call)h(when)e(a)h(complete)i -(line)390 1519 y(of)h(input)f(has)g(b)s(een)g(en)m(tered.)57 +(line)390 3378 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 -(line)g(as)g(an)390 1628 y(argumen)m(t.)k(As)29 b(with)f +(line)g(as)g(an)390 3488 y(argumen)m(t.)k(As)29 b(with)f Fs(readline\(\))p Ft(,)e(the)j(handler)e(function)h(should)g -Fs(free)f Ft(the)h(line)h(when)e(it)i(it)390 1738 y(\014nished)g(with)h -(it.)3350 1934 y([F)-8 b(unction])-3599 b Fh(void)54 +Fs(free)f Ft(the)h(line)h(when)e(it)i(it)390 3597 y(\014nished)g(with)h +(it.)3350 3811 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_callback_read_char)d Fg(\()p Ff(v)m(oid)p Fg(\))390 -2044 y Ft(Whenev)m(er)34 b(an)g(application)h(determines)e(that)i(k)m +3921 y Ft(Whenev)m(er)34 b(an)g(application)h(determines)e(that)i(k)m (eyb)s(oard)e(input)g(is)h(a)m(v)-5 b(ailable,)37 b(it)d(should)f(call) -390 2153 y Fs(rl_callback_read_char\(\))p Ft(,)17 b(whic)m(h)22 +390 4030 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)390 2263 y(source.)40 b(If)27 b(that)i(c)m(haracter)g(completes) +(input)390 4140 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 2373 y Fj(lhandler)47 b Ft(function)40 +b(in)m(v)m(ok)m(e)i(the)390 4249 y Fj(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 2482 y(Before)j(calling)h +b Ft(to)41 b(pro)s(cess)f(the)h(line.)390 4359 y(Before)j(calling)h (the)e Fj(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 2592 y(they)44 +g(reset)f(to)h(the)g(v)-5 b(alues)390 4469 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 -2701 y(returns,)27 b(and)h(the)g(line)g(handler)f(remains)h(installed,) +4578 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 -2811 y(Readline's)k(use)f(again.)42 b Fs(EOF)29 b Ft(is)i(indicated)g +4688 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 Ft(with)30 b(a)h Fs(NULL)e -Ft(line.)3350 3007 y([F)-8 b(unction])-3599 b Fh(void)54 +Ft(line.)3350 4902 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_callback_sigcleanup)e Fg(\()p Ff(v)m(oid)p Fg(\))390 -3117 y Ft(Clean)26 b(up)e(an)m(y)i(in)m(ternal)g(state)h(the)e(callbac) +5011 y Ft(Clean)26 b(up)e(an)m(y)i(in)m(ternal)g(state)h(the)e(callbac) m(k)j(in)m(terface)f(uses)e(to)h(main)m(tain)g(state)h(b)s(et)m(w)m -(een)f(calls)390 3226 y(to)35 b(rl)p 572 3226 28 4 v -40 w(callbac)m(k)p 928 3226 V 42 w(read)p 1142 3226 V +(een)f(calls)390 5121 y(to)35 b(rl)p 572 5121 28 4 v +40 w(callbac)m(k)p 928 5121 V 42 w(read)p 1142 5121 V 40 w(c)m(har)f(\(e.g.,)j(the)e(state)g(of)f(an)m(y)h(activ)m(e)h (incremen)m(tal)f(searc)m(hes\).)54 b(This)33 b(is)390 -3336 y(in)m(tended)f(to)h(b)s(e)e(used)g(b)m(y)h(applications)h(that)g +5230 y(in)m(tended)f(to)h(b)s(e)e(used)g(b)m(y)h(applications)h(that)g (wish)e(to)i(p)s(erform)d(their)j(o)m(wn)f(signal)g(handling;)390 -3446 y(Readline's)f(in)m(ternal)g(signal)g(handler)f(calls)h(this)g -(when)e(appropriate.)3350 3642 y([F)-8 b(unction])-3599 -b Fh(void)54 b(rl_callback_handler_remo)q(ve)e Fg(\()p -Ff(v)m(oid)p Fg(\))390 3751 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 3861 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 b Ft(installed)390 -3971 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 4080 y(the)32 b(function)f(referred)f(to)i(b)m(y)g -(the)f(v)-5 b(alue)32 b(of)g Fs(rl_deprep_term_function)25 -b Ft(should)30 b(b)s(e)h(called)390 4190 y(b)s(efore)f(the)h(program)f -(exits)h(to)g(reset)g(the)f(terminal)h(settings.)150 -4395 y Fi(2.4.13)63 b(A)41 b(Readline)f(Example)150 4542 -y Ft(Here)34 b(is)g(a)g(function)g(whic)m(h)g(c)m(hanges)g(lo)m(w)m -(ercase)j(c)m(haracters)e(to)f(their)g(upp)s(ercase)f(equiv)-5 -b(alen)m(ts,)37 b(and)150 4652 y(upp)s(ercase)d(c)m(haracters)j(to)f -(lo)m(w)m(ercase.)58 b(If)35 b(this)g(function)g(w)m(as)h(b)s(ound)d -(to)j(`)p Fs(M-c)p Ft(',)h(then)e(t)m(yping)g(`)p Fs(M-c)p -Ft(')150 4761 y(w)m(ould)c(c)m(hange)i(the)f(case)g(of)g(the)g(c)m -(haracter)h(under)d(p)s(oin)m(t.)44 b(T)m(yping)31 b(`)p -Fs(M-1)f(0)g(M-c)p Ft(')h(w)m(ould)g(c)m(hange)i(the)150 -4871 y(case)e(of)g(the)g(follo)m(wing)g(10)h(c)m(haracters,)g(lea)m -(ving)g(the)e(cursor)g(on)g(the)h(last)g(c)m(haracter)h(c)m(hanged.)390 -5011 y Fs(/*)47 b(Invert)f(the)h(case)g(of)g(the)g(COUNT)f(following)g -(characters.)e(*/)390 5121 y(int)390 5230 y(invert_case_line)f -(\(count,)j(key\))629 5340 y(int)h(count,)f(key;)p eop -end +5340 y(Readline's)f(in)m(ternal)g(signal)g(handler)f(calls)h(this)g +(when)e(appropriate.)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)390 -299 y Fs({)485 408 y(register)46 b(int)h(start,)f(end,)h(i;)485 -628 y(start)g(=)g(rl_point;)485 847 y(if)h(\(rl_point)d(>=)i(rl_end\)) -581 956 y(return)f(\(0\);)485 1176 y(if)i(\(count)e(<)h(0\))581 -1285 y({)676 1395 y(direction)f(=)h(-1;)676 1504 y(count)g(=)g(-count;) -581 1614 y(})485 1724 y(else)581 1833 y(direction)e(=)j(1;)485 -2052 y(/*)g(Find)e(the)h(end)g(of)g(the)g(range)g(to)g(modify.)f(*/)485 -2162 y(end)h(=)h(start)e(+)i(\(count)e(*)h(direction\);)485 -2381 y(/*)h(Force)e(it)h(to)g(be)h(within)e(range.)g(*/)485 -2491 y(if)i(\(end)e(>)i(rl_end\))581 2600 y(end)f(=)g(rl_end;)485 -2710 y(else)g(if)g(\(end)g(<)g(0\))581 2819 y(end)g(=)g(0;)485 -3039 y(if)h(\(start)e(==)h(end\))581 3148 y(return)f(\(0\);)485 -3367 y(if)i(\(start)e(>)h(end\))581 3477 y({)676 3587 -y(int)g(temp)g(=)g(start;)676 3696 y(start)g(=)g(end;)676 -3806 y(end)g(=)h(temp;)581 3915 y(})485 4134 y(/*)g(Tell)e(readline)g -(that)g(we)i(are)f(modifying)e(the)i(line,)629 4244 y(so)g(it)g(will)g -(save)f(the)h(undo)g(information.)d(*/)485 4354 y(rl_modifying)h -(\(start,)h(end\);)485 4573 y(for)h(\(i)h(=)f(start;)f(i)i(!=)f(end;)f -(i++\))581 4682 y({)676 4792 y(if)i(\(_rl_uppercase_p)43 -b(\(rl_line_buffer[i]\)\))772 4902 y(rl_line_buffer[i])g(=)k -(_rl_to_lower)e(\(rl_line_buffer[i]\);)676 5011 y(else)i(if)g -(\(_rl_lowercase_p)d(\(rl_line_buffer[i]\)\))772 5121 -y(rl_line_buffer[i])f(=)k(_rl_to_upper)e(\(rl_line_buffer[i]\);)581 -5230 y(})485 5340 y(/*)j(Move)e(point)h(to)g(on)g(top)g(of)g(the)g -(last)g(character)e(changed.)g(*/)p eop end +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(45)3350 +299 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_callback_handler_remo)q +(ve)e Fg(\()p Ff(v)m(oid)p Fg(\))390 408 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 +518 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 b Ft(installed)390 628 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 737 y(the)32 +b(function)f(referred)f(to)i(b)m(y)g(the)f(v)-5 b(alue)32 +b(of)g Fs(rl_deprep_term_function)25 b Ft(should)30 b(b)s(e)h(called) +390 847 y(b)s(efore)f(the)h(program)f(exits)h(to)g(reset)g(the)f +(terminal)h(settings.)150 1080 y Fi(2.4.13)63 b(A)41 +b(Readline)f(Example)150 1227 y Ft(Here)34 b(is)g(a)g(function)g(whic)m +(h)g(c)m(hanges)g(lo)m(w)m(ercase)j(c)m(haracters)e(to)f(their)g(upp)s +(ercase)f(equiv)-5 b(alen)m(ts,)37 b(and)150 1336 y(upp)s(ercase)d(c)m +(haracters)j(to)f(lo)m(w)m(ercase.)58 b(If)35 b(this)g(function)g(w)m +(as)h(b)s(ound)d(to)j(`)p Fs(M-c)p Ft(',)h(then)e(t)m(yping)g(`)p +Fs(M-c)p Ft(')150 1446 y(w)m(ould)c(c)m(hange)i(the)f(case)g(of)g(the)g +(c)m(haracter)h(under)d(p)s(oin)m(t.)44 b(T)m(yping)31 +b(`)p Fs(M-1)f(0)g(M-c)p Ft(')h(w)m(ould)g(c)m(hange)i(the)150 +1555 y(case)e(of)g(the)g(follo)m(wing)g(10)h(c)m(haracters,)g(lea)m +(ving)g(the)e(cursor)g(on)g(the)h(last)g(c)m(haracter)h(c)m(hanged.)390 +1724 y Fs(/*)47 b(Invert)f(the)h(case)g(of)g(the)g(COUNT)f(following)g +(characters.)e(*/)390 1833 y(int)390 1943 y(invert_case_line)f +(\(count,)j(key\))629 2052 y(int)h(count,)f(key;)390 +2162 y({)485 2271 y(register)g(int)h(start,)f(end,)h(i;)485 +2491 y(start)g(=)g(rl_point;)485 2710 y(if)h(\(rl_point)d(>=)i +(rl_end\))581 2819 y(return)f(\(0\);)485 3039 y(if)i(\(count)e(<)h(0\)) +581 3148 y({)676 3258 y(direction)f(=)h(-1;)676 3367 +y(count)g(=)g(-count;)581 3477 y(})485 3587 y(else)581 +3696 y(direction)e(=)j(1;)485 3915 y(/*)g(Find)e(the)h(end)g(of)g(the)g +(range)g(to)g(modify.)f(*/)485 4025 y(end)h(=)h(start)e(+)i(\(count)e +(*)h(direction\);)485 4244 y(/*)h(Force)e(it)h(to)g(be)h(within)e +(range.)g(*/)485 4354 y(if)i(\(end)e(>)i(rl_end\))581 +4463 y(end)f(=)g(rl_end;)485 4573 y(else)g(if)g(\(end)g(<)g(0\))581 +4682 y(end)g(=)g(0;)485 4902 y(if)h(\(start)e(==)h(end\))581 +5011 y(return)f(\(0\);)485 5230 y(if)i(\(start)e(>)h(end\))581 +5340 y({)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)485 -299 y Fs(rl_point)46 b(=)h(\(direction)e(==)j(1\))f(?)g(end)g(-)h(1)f -(:)h(start;)485 408 y(return)f(\(0\);)390 518 y(})150 -751 y Fi(2.4.14)63 b(Alternate)40 b(In)m(terface)g(Example)150 -898 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 -1007 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 1117 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 1285 y Fs(/*)47 b(Standard)f(include)g(files.)g(stdio.h)f -(is)j(required.)d(*/)390 1395 y(#include)h()390 -1504 y(#include)g()390 1614 y(#include)g()390 -1724 y(#include)g()390 1943 y(/*)h(Used)g(for)g(select\(2\))e -(*/)390 2052 y(#include)h()390 2162 y(#include)g -()390 2381 y(#include)g()390 -2600 y(#include)g()390 2819 y(/*)h(Standard)f(readline)f -(include)h(files.)g(*/)390 2929 y(#include)g()390 -3039 y(#include)g()390 3258 y(static)g(void)h -(cb_linehandler)d(\(char)i(*\);)390 3367 y(static)g(void)h(sighandler)e -(\(int\);)390 3587 y(int)i(running;)390 3696 y(int)g -(sigwinch_received;)390 3806 y(const)f(char)h(*prompt)f(=)h("rltest$)f -(";)390 4025 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 4045 -42 84 v 533 4134 a(reading)g(a)h(character.)e(*/)390 -4244 y(static)h(void)390 4354 y(sighandler)f(\(int)i(sig\))390 -4463 y({)485 4573 y(sigwinch_received)d(=)j(1;)390 4682 -y(})390 4902 y(/*)g(Callback)f(function)f(called)h(for)h(each)g(line)g -(when)f(accept-line)f(executed,)g(EOF)533 5011 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 5121 y(also)g(call)f(exit\(3\).)g(*/)390 -5230 y(static)g(void)390 5340 y(cb_linehandler)e(\(char)i(*line\))p -eop end +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(46)676 +299 y Fs(int)47 b(temp)g(=)g(start;)676 408 y(start)g(=)g(end;)676 +518 y(end)g(=)h(temp;)581 628 y(})485 847 y(/*)g(Tell)e(readline)g +(that)g(we)i(are)f(modifying)e(the)i(line,)629 956 y(so)g(it)g(will)g +(save)f(the)h(undo)g(information.)d(*/)485 1066 y(rl_modifying)h +(\(start,)h(end\);)485 1285 y(for)h(\(i)h(=)f(start;)f(i)i(!=)f(end;)f +(i++\))581 1395 y({)676 1504 y(if)i(\(_rl_uppercase_p)43 +b(\(rl_line_buffer[i]\)\))772 1614 y(rl_line_buffer[i])g(=)k +(_rl_to_lower)e(\(rl_line_buffer[i]\);)676 1724 y(else)i(if)g +(\(_rl_lowercase_p)d(\(rl_line_buffer[i]\)\))772 1833 +y(rl_line_buffer[i])f(=)k(_rl_to_upper)e(\(rl_line_buffer[i]\);)581 +1943 y(})485 2052 y(/*)j(Move)e(point)h(to)g(on)g(top)g(of)g(the)g +(last)g(character)e(changed.)g(*/)485 2162 y(rl_point)h(=)h +(\(direction)e(==)j(1\))f(?)g(end)g(-)h(1)f(:)h(start;)485 +2271 y(return)f(\(0\);)390 2381 y(})150 2614 y Fi(2.4.14)63 +b(Alternate)40 b(In)m(terface)g(Example)150 2761 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 2870 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 +2980 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 +3148 y Fs(/*)47 b(Standard)f(include)g(files.)g(stdio.h)f(is)j +(required.)d(*/)390 3258 y(#include)h()390 +3367 y(#include)g()390 3477 y(#include)g()390 +3587 y(#include)g()390 3806 y(/*)h(Used)g(for)g(select\(2\))e +(*/)390 3915 y(#include)h()390 4025 y(#include)g +()390 4244 y(#include)g()390 +4463 y(#include)g()390 4682 y(/*)h(Standard)f(readline)f +(include)h(files.)g(*/)390 4792 y(#include)g()390 +4902 y(#include)g()390 5121 y(static)g(void)h +(cb_linehandler)d(\(char)i(*\);)390 5230 y(static)g(void)h(sighandler)e +(\(int\);)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 -299 y Fs({)485 408 y(/*)48 b(Can)f(use)f(^D)i(\(stty)e(eof\))h(or)g -(`exit')f(to)h(exit.)f(*/)485 518 y(if)i(\(line)e(==)h(NULL)g(||)g -(strcmp)f(\(line,)g("exit"\))g(==)h(0\))581 628 y({)676 -737 y(if)h(\(line)e(==)h(0\))772 847 y(printf)f(\("\\n"\);)676 -956 y(printf)g(\("exit\\n"\);)676 1066 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 1086 42 84 v 820 1176 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 -1196 42 76 v 820 1285 a(being)g(displayed.)f(*/)676 1395 -y(rl_callback_handler_remove)c(\(\);)676 1614 y(running)46 -b(=)i(0;)581 1724 y(})485 1833 y(else)581 1943 y({)676 -2052 y(if)g(\(*line\))772 2162 y(add_history)d(\(line\);)676 -2271 y(printf)h(\("input)g(line:)h(\045s\\n",)f(line\);)676 -2381 y(free)h(\(line\);)581 2491 y(})390 2600 y(})390 -2819 y(int)390 2929 y(main)g(\(int)f(c,)h(char)g(**v\))390 -3039 y({)485 3148 y(fd_set)g(fds;)485 3258 y(int)g(r;)485 -3477 y(/*)h(Set)f(the)f(default)g(locale)g(values)g(according)g(to)h -(environment)e(variables.)g(*/)p 3874 3497 42 84 v 485 -3587 a(setlocale)h(\(LC_ALL,)f(""\);)485 3806 y(/*)j(Handle)e(window)g -(size)g(changes)g(when)h(readline)e(is)j(not)f(active)f(and)h(reading) -629 3915 y(characters.)d(*/)485 4025 y(signal)j(\(SIGWINCH,)e -(sighandler\);)485 4244 y(/*)j(Install)d(the)i(line)g(handler.)f(*/)485 -4354 y(rl_callback_handler_instal)o(l)c(\(prompt,)j(cb_linehandler\);) -485 4573 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 -4682 y(to)g(read)f(on)i(readline's)d(input)h(stream)g(\(defaults)f(to)j -(standard)d(input\))h(and)629 4792 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 -4902 y(have)g(to)h(modify)g(the)f(user's)h(terminal)e(settings.)g(*/) -485 5011 y(running)h(=)i(1;)485 5121 y(while)f(\(running\))581 -5230 y({)676 5340 y(FD_ZERO)f(\(&fds\);)p eop end +299 y Fs(int)47 b(running;)390 408 y(int)g(sigwinch_received;)390 +518 y(const)f(char)h(*prompt)f(=)h("rltest$)f(";)390 +737 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 757 42 84 +v 533 847 a(reading)g(a)h(character.)e(*/)390 956 y(static)h(void)390 +1066 y(sighandler)f(\(int)i(sig\))390 1176 y({)485 1285 +y(sigwinch_received)d(=)j(1;)390 1395 y(})390 1614 y(/*)g(Callback)f +(function)f(called)h(for)h(each)g(line)g(when)f(accept-line)f +(executed,)g(EOF)533 1724 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 +1833 y(also)g(call)f(exit\(3\).)g(*/)390 1943 y(static)g(void)390 +2052 y(cb_linehandler)e(\(char)i(*line\))390 2162 y({)485 +2271 y(/*)i(Can)f(use)f(^D)i(\(stty)e(eof\))h(or)g(`exit')f(to)h(exit.) +f(*/)485 2381 y(if)i(\(line)e(==)h(NULL)g(||)g(strcmp)f(\(line,)g +("exit"\))g(==)h(0\))581 2491 y({)676 2600 y(if)h(\(line)e(==)h(0\))772 +2710 y(printf)f(\("\\n"\);)676 2819 y(printf)g(\("exit\\n"\);)676 +2929 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 2949 V 820 3039 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 3059 42 76 v 820 3148 a(being)g(displayed.)f(*/)676 +3258 y(rl_callback_handler_remove)c(\(\);)676 3477 y(running)46 +b(=)i(0;)581 3587 y(})485 3696 y(else)581 3806 y({)676 +3915 y(if)g(\(*line\))772 4025 y(add_history)d(\(line\);)676 +4134 y(printf)h(\("input)g(line:)h(\045s\\n",)f(line\);)676 +4244 y(free)h(\(line\);)581 4354 y(})390 4463 y(})390 +4682 y(int)390 4792 y(main)g(\(int)f(c,)h(char)g(**v\))390 +4902 y({)485 5011 y(fd_set)g(fds;)485 5121 y(int)g(r;)485 +5340 y(/*)h(Set)f(the)f(default)g(locale)g(values)g(according)g(to)h +(environment)e(variables.)g(*/)p 3874 5360 42 84 v 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)676 -299 y Fs(FD_SET)46 b(\(fileno)g(\(rl_instream\),)e(&fds\);)676 -518 y(r)k(=)f(select)f(\(FD_SETSIZE,)f(&fds,)h(NULL,)h(NULL,)f(NULL\);) -676 628 y(if)i(\(r)f(<)g(0)h(&&)f(errno)f(!=)h(EINTR\))772 -737 y({)867 847 y(perror)f(\("rltest:)g(select"\);)867 -956 y(rl_callback_handler_remov)o(e)c(\(\);)867 1066 -y(break;)772 1176 y(})676 1285 y(if)48 b(\(sigwinch_received\))390 -1395 y({)485 1504 y(rl_resize_terminal)43 b(\(\);)485 -1614 y(sigwinch_received)h(=)j(0;)390 1724 y(})676 1833 -y(if)h(\(r)f(<)g(0\))390 1943 y(continue;)676 2162 y(if)h(\(FD_ISSET)d -(\(fileno)h(\(rl_instream\),)e(&fds\)\))772 2271 y -(rl_callback_read_char)e(\(\);)581 2381 y(})485 2600 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(48)485 +299 y Fs(setlocale)46 b(\(LC_ALL,)f(""\);)485 518 y(/*)j(Handle)e +(window)g(size)g(changes)g(when)h(readline)e(is)j(not)f(active)f(and)h +(reading)629 628 y(characters.)d(*/)485 737 y(signal)j(\(SIGWINCH,)e +(sighandler\);)485 956 y(/*)j(Install)d(the)i(line)g(handler.)f(*/)485 +1066 y(rl_callback_handler_instal)o(l)c(\(prompt,)j(cb_linehandler\);) +485 1285 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 +1395 y(to)g(read)f(on)i(readline's)d(input)h(stream)g(\(defaults)f(to)j +(standard)d(input\))h(and)629 1504 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 +1614 y(have)g(to)h(modify)g(the)f(user's)h(terminal)e(settings.)g(*/) +485 1724 y(running)h(=)i(1;)485 1833 y(while)f(\(running\))581 +1943 y({)676 2052 y(FD_ZERO)f(\(&fds\);)676 2162 y(FD_SET)g(\(fileno)g +(\(rl_instream\),)e(&fds\);)676 2381 y(r)k(=)f(select)f(\(FD_SETSIZE,)f +(&fds,)h(NULL,)h(NULL,)f(NULL\);)676 2491 y(if)i(\(r)f(<)g(0)h(&&)f +(errno)f(!=)h(EINTR\))772 2600 y({)867 2710 y(perror)f(\("rltest:)g +(select"\);)867 2819 y(rl_callback_handler_remov)o(e)c(\(\);)867 +2929 y(break;)772 3039 y(})676 3148 y(if)48 b(\(sigwinch_received\))390 +3258 y({)485 3367 y(rl_resize_terminal)43 b(\(\);)485 +3477 y(sigwinch_received)h(=)j(0;)390 3587 y(})676 3696 +y(if)h(\(r)f(<)g(0\))390 3806 y(continue;)676 4025 y(if)h(\(FD_ISSET)d +(\(fileno)h(\(rl_instream\),)e(&fds\)\))772 4134 y +(rl_callback_read_char)e(\(\);)581 4244 y(})485 4463 y(printf)47 b(\("rltest:)e(Event)h(loop)h(has)g(exited\\n"\);)485 -2710 y(return)g(0;)390 2819 y(})150 3054 y Fr(2.5)68 -b(Readline)47 b(Signal)e(Handling)150 3214 y Ft(Signals)31 +4573 y(return)g(0;)390 4682 y(})150 4961 y Fr(2.5)68 +b(Readline)47 b(Signal)e(Handling)150 5121 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 -3323 y(of)k(another)g(pro)s(cess.)53 b(They)34 b(are)h(in)m(tended)g +5230 y(of)k(another)g(pro)s(cess.)53 b(They)34 b(are)h(in)m(tended)g (to)g(indicate)h(exceptional)g(ev)m(en)m(ts,)i(lik)m(e)e(a)f(user)f -(pressing)150 3433 y(the)g(in)m(terrupt)f(k)m(ey)h(on)g(his)f +(pressing)150 5340 y(the)g(in)m(terrupt)f(k)m(ey)h(on)g(his)f (terminal,)i(or)f(a)g(net)m(w)m(ork)g(connection)h(b)s(eing)e(brok)m -(en.)50 b(There)34 b(is)f(a)h(class)150 3543 y(of)29 -b(signals)g(that)h(can)f(b)s(e)f(sen)m(t)h(to)h(the)f(pro)s(cess)f -(curren)m(tly)h(reading)g(input)f(from)g(the)h(k)m(eyb)s(oard.)40 -b(Since)150 3652 y(Readline)45 b(c)m(hanges)g(the)g(terminal)g +(en.)50 b(There)34 b(is)f(a)h(class)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)150 +299 y(of)29 b(signals)g(that)h(can)f(b)s(e)f(sen)m(t)h(to)h(the)f(pro)s +(cess)f(curren)m(tly)h(reading)g(input)f(from)g(the)h(k)m(eyb)s(oard.) +40 b(Since)150 408 y(Readline)45 b(c)m(hanges)g(the)g(terminal)g (attributes)g(when)e(it)i(is)g(called,)k(it)c(needs)f(to)h(p)s(erform)e -(sp)s(ecial)150 3762 y(pro)s(cessing)27 b(when)g(suc)m(h)g(a)h(signal)g +(sp)s(ecial)150 518 y(pro)s(cessing)27 b(when)g(suc)m(h)g(a)h(signal)g (is)g(receiv)m(ed)h(in)e(order)g(to)h(restore)h(the)e(terminal)h(to)h -(a)f(sane)f(state,)j(or)150 3871 y(pro)m(vide)g(application)i(writers)e +(a)f(sane)f(state,)j(or)150 628 y(pro)m(vide)g(application)i(writers)e (with)g(functions)g(to)h(do)g(so)f(man)m(ually)-8 b(.)275 -4003 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 -4112 y(\()p Fs(SIGINT)p Ft(,)e Fs(SIGQUIT)p Ft(,)f Fs(SIGTERM)p +775 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 +885 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 4222 y(one)27 b(of)g(these)g(signals)g(is)g(receiv)m(ed,)i +b(When)150 994 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 4332 y(that)33 b(w)m(ere)g(in)f(e\013ect)h(b)s(efore)f +(to)g(those)150 1104 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 4441 y(b)s(efore)26 +(handling)f(to)h(what)f(it)h(w)m(as)150 1214 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 -4551 y(the)34 b(calling)i(application's)f(signal)g(handler)e(returns,)h +1323 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 -4660 y(con)m(tin)m(ue)29 b(to)g(accept)h(input.)39 b(When)28 +1433 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 4770 y(some)39 b(additional)h(w)m(ork,)h +(handler)f(p)s(erforms)150 1542 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 4880 y(description)30 +(b)s(e)e(ab)s(orted)g(\(see)i(the)150 1652 y(description)30 b(of)h Fs(rl_free_line_state\(\))25 b Ft(b)s(elo)m(w\).)275 -5011 y(There)e(is)i(an)f(additional)h(Readline)g(signal)g(handler,)g +1800 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 5121 y(pro)s(cess)i(whenev)m(er)h(the)g(terminal's)g(size)h(c)m +(a)150 1909 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 5230 y(Readline)d Fs(SIGWINCH)e +Fs(xterm)p Ft(\).)39 b(The)150 2019 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 5340 y(calls)g(an)m(y)f +(information,)g(and)e(then)150 2128 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)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)150 -299 y(application's)37 b Fs(SIGWINCH)c Ft(signal)i(handler)g(without)g -(resetting)h(the)g(terminal)f(to)h(its)g(original)g(state.)150 -408 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 -518 y(return)28 b(\(for)i(example,)h(a)f Fs(longjmp)d +(installed.)51 b(Readline)35 b(calls)g(the)150 2238 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 2347 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 +2457 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 628 y(after_signal\(\))26 +Fk(must)39 b Ft(call)31 b Fs(rl_cleanup_)150 2567 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 774 y(When)38 b(an)h(application)h(is)f(using)g(the)g +(state.)275 2714 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 884 y(terface],)48 b(page)c(44\),)j(Readline)c(installs)h +(In-)150 2824 y(terface],)48 b(page)c(44\),)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 994 y Fs(rl_callback_read_char)p Ft(.)c(Applications)33 +(to)150 2933 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 1103 y(clean)d(up)d(Readline's)j(state)g(if)e(they)h(wish)f +g(to)150 3043 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 1213 y(and)k(restores)h(the)f(terminal)h(state.)275 -1360 y(If)k(an)g(application)i(using)f(the)g(callbac)m(k)h(in)m +(completes)150 3153 y(and)k(restores)h(the)f(terminal)h(state.)275 +3300 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 1469 y(handlers)22 b(at)h(the)g(time)h(the)e(application)j +(signal)150 3410 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 1579 y(only)f(when)g(a)g(complete)i(line)f +b(remo)m(v)m(e)i(them)150 3519 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 1688 y(handlers)c Ft(v)-5 +Fs(rl_persistent_signal_)150 3629 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 1798 y(of)j(the)h(signals)f(Readline)h(catc)m(hes)h(to)f +(handling)150 3738 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 1908 y(it)d(can)g(result)g(in)f +b(ariable)27 b(with)f(care;)150 3848 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 2017 y(to)36 +(\(or)h(allo)m(wing)i(the)e(application)150 3958 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 -2127 y(an)30 b(application)h(b)s(ecoming)f(less)g(resp)s(onsiv)m(e)f +4067 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 2236 y(do)s(es)24 b(not)g(w)m(an)m(t)h(or)g(need)f(to) +(application)150 4177 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 2346 y(b)s(et)m(w)m(een)31 +f(to)g(do)h(an)m(y)f(pro)s(cessing)150 4286 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 -2493 y(Readline)f(pro)m(vides)f(t)m(w)m(o)i(v)-5 b(ariables)29 +4434 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 2602 y(it)34 b(will)f(catc)m(h)i(certain)f(signals)f(and) +(or)h(not)150 4544 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 2712 y(applications)38 +b(It)33 b(is)g(imp)s(ortan)m(t)g(that)150 4653 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 2821 y(signal)31 b(handler,)f(so)g(Readline's)i +Ft(,)d(not)i(in)g(a)150 4763 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 -3030 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_catch_signals)390 -3140 y Ft(If)28 b(this)h(v)-5 b(ariable)30 b(is)f(non-zero,)h(Readline) +4973 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_catch_signals)390 +5083 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 3249 y Fs(SIGTERM)p Ft(,)h +Ft(,)f Fs(SIGQUIT)p Ft(,)390 5192 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 3396 +Fs(SIGTTIN)p Ft(,)f(and)i Fs(SIGTTOU)p Ft(.)390 5340 y(The)g(default)g(v)-5 b(alue)31 b(of)g Fs(rl_catch_signals)26 -b Ft(is)k(1.)3371 3605 y([V)-8 b(ariable])-3598 b Fh(int)53 -b(rl_catch_sigwinch)390 3715 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 -3824 y Fs(SIGWINCH)p Ft(.)390 3971 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 -4180 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_persistent_signal_)q -(hand)q(ler)q(s)390 4290 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 4399 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 4509 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 4656 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 4864 y([V)-8 b(ariable])-3598 -b Fh(int)53 b(rl_change_environment)390 4974 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 5084 y(line)h(will)h(mo)s(dify)e(the)h +b Ft(is)k(1.)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)3371 +299 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_catch_sigwinch)390 +408 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 518 y Fs(SIGWINCH)p Ft(.)390 646 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 810 y([V)-8 b(ariable])-3598 b Fh(int)53 +b(rl_persistent_signal_)q(hand)q(ler)q(s)390 920 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 1029 +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 +1139 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 +1267 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 +1431 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_change_environment)390 +1541 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 1650 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 -5193 y Fs(SIGWINCH)390 5340 y Ft(The)f(default)g(v)-5 +1760 y Fs(SIGWINCH)390 1888 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.)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)275 -299 y(If)30 b(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 408 y(other)39 b(than)f(those)h(Readline)h(catc)m(hes)g +b(1.)275 2052 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 2162 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 518 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 704 y([F)-8 b(unction])-3599 +(con)m(v)m(enience)150 2271 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 2436 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_pending_signal)e Fg(\()p Ff(v)m(oid)p -Fg(\))390 814 y Ft(Return)27 b(the)g(signal)h(n)m(um)m(b)s(er)e(of)i +Fg(\))390 2545 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 924 y(handled,)i(or)g(0)h(if)f(there)h(is)f(no)g(p)s -(ending)f(signal.)3350 1110 y([F)-8 b(unction])-3599 +(not)h(y)m(et)390 2655 y(handled,)i(or)g(0)h(if)f(there)h(is)f(no)g(p)s +(ending)f(signal.)3350 2819 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 1219 y Ft(This)33 b(function)h(will)g(reset)g(the)g(state)i +Fg(\))390 2929 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 1329 y Ft(w)m(as)c(called,)h(and)d(remo)m(v)m(e)j +Fs(readline\(\))390 3039 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 1439 y(v)-5 b(alues)31 b(of)f +(ending)d(on)h(the)390 3148 y(v)-5 b(alues)31 b(of)f Fs(rl_catch_signals)c Ft(and)k Fs(rl_catch_sigwinch)p -Ft(.)3350 1625 y([F)-8 b(unction])-3599 b Fh(void)54 +Ft(.)3350 3313 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 -1734 y Ft(This)38 b(will)i(free)f(an)m(y)h(partial)g(state)g(asso)s +3422 y Ft(This)38 b(will)i(free)f(an)m(y)h(partial)g(state)g(asso)s (ciated)h(with)e(the)g(curren)m(t)g(input)f(line)i(\(undo)e(infor-)390 -1844 y(mation,)46 b(an)m(y)d(partial)h(history)e(en)m(try)-8 +3532 y(mation,)46 b(an)m(y)d(partial)h(history)e(en)m(try)-8 b(,)47 b(an)m(y)42 b(partially-en)m(tered)j(k)m(eyb)s(oard)d(macro,)47 -b(and)42 b(an)m(y)390 1954 y(partially-en)m(tered)50 +b(and)42 b(an)m(y)390 3641 y(partially-en)m(tered)50 b(n)m(umeric)d(argumen)m(t\).)94 b(This)47 b(should)g(b)s(e)g(called)i -(b)s(efore)e Fs(rl_cleanup_)390 2063 y(after_signal\(\))p +(b)s(efore)e Fs(rl_cleanup_)390 3751 y(after_signal\(\))p 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 -2173 y(curren)m(t)30 b(input)g(line.)3350 2359 y([F)-8 +3861 y(curren)m(t)30 b(input)g(line.)3350 4025 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 2469 y Ft(This)28 b(will)g(reinitialize) +Fg(\()p Ff(v)m(oid)p Fg(\))390 4134 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 -(handlers,)f(dep)s(end-)390 2578 y(ing)j(on)f(the)g(v)-5 +(handlers,)f(dep)s(end-)390 4244 y(ing)j(on)f(the)g(v)-5 b(alues)31 b(of)g Fs(rl_catch_signals)26 b Ft(and)j Fs -(rl_catch_sigwinch)p Ft(.)275 2765 y(If)j(an)g(application)i(w)m(an)m +(rl_catch_sigwinch)p Ft(.)275 4408 y(If)j(an)g(application)i(w)m(an)m (ts)g(to)f(force)g(Readline)h(to)f(handle)g(an)m(y)g(signals)g(that)g -(ha)m(v)m(e)h(arriv)m(ed)f(while)150 2874 y(it)j(has)g(b)s(een)f +(ha)m(v)m(e)h(arriv)m(ed)f(while)150 4518 y(it)j(has)g(b)s(een)f (executing,)j Fs(rl_check_signals\(\))31 b Ft(will)36 b(call)h(Readline's)g(in)m(ternal)g(signal)f(handler)f(if)150 -2984 y(there)i(are)g(an)m(y)g(p)s(ending)e(signals.)61 +4628 y(there)i(are)g(an)m(y)g(p)s(ending)e(signals.)61 b(This)36 b(is)g(primarily)h(in)m(tended)f(for)h(those)g(applications)h -(that)f(use)150 3093 y(a)h(custom)g Fs(rl_getc_function)33 +(that)f(use)150 4737 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(28\))h(and)e(wish)g(to)150 3203 y(handle)30 +b(page)c(28\))h(and)e(wish)g(to)150 4847 y(handle)30 b(signals)h(receiv)m(ed)h(while)e(w)m(aiting)i(for)e(input.)3350 -3389 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_check_signals)c -Fg(\()p Ff(v)m(oid)p Fg(\))390 3499 y Ft(If)40 b(there)h(are)g(an)m(y)g +5011 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_check_signals)c +Fg(\()p Ff(v)m(oid)p Fg(\))390 5121 y Ft(If)40 b(there)h(are)g(an)m(y)g (p)s(ending)e(signals,)44 b(call)e(Readline's)g(in)m(ternal)f(signal)g -(handling)f(functions)390 3608 y(to)j(pro)s(cess)g(them.)77 +(handling)f(functions)390 5230 y(to)j(pro)s(cess)g(them.)77 b Fs(rl_pending_signal\(\))38 b Ft(can)43 b(b)s(e)f(used)g(indep)s -(enden)m(tly)f(to)j(determine)390 3718 y(whether)30 b(or)g(not)h(there) -f(are)h(an)m(y)g(p)s(ending)e(signals.)275 3904 y(If)38 -b(an)i(application)g(do)s(es)f(not)h(wish)f(Readline)h(to)g(catc)m(h)h -Fs(SIGWINCH)p Ft(,)e(it)h(ma)m(y)g(call)h Fs(rl_resize_)150 -4014 y(terminal\(\))24 b Ft(or)j Fs(rl_set_screen_size\(\))22 -b Ft(to)28 b(force)g(Readline)f(to)h(up)s(date)f(its)g(idea)h(of)f(the) -g(terminal)150 4124 y(size)k(when)f(it)h(receiv)m(es)h(a)e -Fs(SIGWINCH)p Ft(.)3350 4310 y([F)-8 b(unction])-3599 -b Fh(void)54 b(rl_echo_signal_char)d Fg(\()p Ff(in)m(t)33 -b(sig)p Fg(\))390 4419 y Ft(If)43 b(an)g(application)i(wishes)e(to)i -(install)f(its)g(o)m(wn)f(signal)i(handlers,)h(but)c(still)j(ha)m(v)m -(e)g(readline)390 4529 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 4639 -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 4825 y([F)-8 -b(unction])-3599 b Fh(void)54 b(rl_resize_terminal)c -Fg(\()p Ff(v)m(oid)p Fg(\))390 4934 y Ft(Up)s(date)30 -b(Readline's)h(in)m(ternal)g(screen)g(size)g(b)m(y)f(reading)h(v)-5 -b(alues)31 b(from)f(the)g(k)m(ernel.)3350 5121 y([F)-8 -b(unction])-3599 b Fh(void)54 b(rl_set_screen_size)c +(enden)m(tly)f(to)j(determine)390 5340 y(whether)30 b(or)g(not)h(there) +f(are)h(an)m(y)g(p)s(ending)e(signals.)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)275 +299 y(If)38 b(an)i(application)g(do)s(es)f(not)h(wish)f(Readline)h(to)g +(catc)m(h)h Fs(SIGWINCH)p Ft(,)e(it)h(ma)m(y)g(call)h +Fs(rl_resize_)150 408 y(terminal\(\))24 b Ft(or)j Fs +(rl_set_screen_size\(\))22 b Ft(to)28 b(force)g(Readline)f(to)h(up)s +(date)f(its)g(idea)h(of)f(the)g(terminal)150 518 y(size)k(when)f(it)h +(receiv)m(es)h(a)e Fs(SIGWINCH)p Ft(.)3350 703 y([F)-8 +b(unction])-3599 b Fh(void)54 b(rl_echo_signal_char)d +Fg(\()p Ff(in)m(t)33 b(sig)p Fg(\))390 813 y Ft(If)43 +b(an)g(application)i(wishes)e(to)i(install)f(its)g(o)m(wn)f(signal)i +(handlers,)h(but)c(still)j(ha)m(v)m(e)g(readline)390 +922 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 1032 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 1217 y([F)-8 b(unction])-3599 b +Fh(void)54 b(rl_resize_terminal)c Fg(\()p Ff(v)m(oid)p +Fg(\))390 1326 y Ft(Up)s(date)30 b(Readline's)h(in)m(ternal)g(screen)g +(size)g(b)m(y)f(reading)h(v)-5 b(alues)31 b(from)f(the)g(k)m(ernel.) +3350 1511 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 -5230 y Ft(Set)28 b(Readline's)h(idea)f(of)g(the)g(terminal)g(size)h(to) +1621 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 5340 y Ft(or)35 b Fj(columns)k +b(If)27 b(either)h Fj(ro)m(ws)390 1730 y Ft(or)35 b Fj(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)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)390 -299 y(unc)m(hanged.)39 b(This)27 b(is)h(in)m(tended)g(to)g(tell)h -(Readline)f(the)g(ph)m(ysical)g(dimensions)f(of)h(the)g(terminal,)390 -408 y(and)44 b(is)h(used)f(in)m(ternally)i(to)f(calculate)j(the)d -(maxim)m(um)f(n)m(um)m(b)s(er)g(of)h(c)m(haracters)h(that)f(ma)m(y)390 -518 y(app)s(ear)30 b(on)g(a)h(single)g(line)g(and)e(on)i(the)f(screen.) -275 695 y(If)i(an)i(application)g(do)s(es)f(not)h(w)m(an)m(t)g(to)g -(install)g(a)g Fs(SIGWINCH)d Ft(handler,)j(but)e(is)i(still)g(in)m -(terested)g(in)150 804 y(the)d(screen)f(dimensions,)g(it)h(ma)m(y)g +(that)h(terminal)f(dimension)g(is)390 1840 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 +(dimensions)f(of)h(the)g(terminal,)390 1949 y(and)44 +b(is)h(used)f(in)m(ternally)i(to)f(calculate)j(the)d(maxim)m(um)f(n)m +(um)m(b)s(er)g(of)h(c)m(haracters)h(that)f(ma)m(y)390 +2059 y(app)s(ear)30 b(on)g(a)h(single)g(line)g(and)e(on)i(the)f +(screen.)275 2244 y(If)i(an)i(application)g(do)s(es)f(not)h(w)m(an)m(t) +g(to)g(install)g(a)g Fs(SIGWINCH)d Ft(handler,)j(but)e(is)i(still)g(in) +m(terested)g(in)150 2353 y(the)d(screen)f(dimensions,)g(it)h(ma)m(y)g (query)f(Readline's)h(idea)g(of)f(the)h(screen)f(size.)3350 -981 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_get_screen_size)c +2538 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_get_screen_size)c Fg(\()p Ff(in)m(t)34 b(*ro)m(ws,)f(in)m(t)g(*cols)p Fg(\))390 -1091 y Ft(Return)c(Readline's)i(idea)g(of)f(the)g(terminal's)h(size)g +2648 y Ft(Return)c(Readline's)i(idea)g(of)f(the)g(terminal's)h(size)g (in)f(the)g(v)-5 b(ariables)31 b(p)s(oin)m(ted)f(to)g(b)m(y)g(the)h -(argu-)390 1200 y(men)m(ts.)3350 1377 y([F)-8 b(unction])-3599 +(argu-)390 2758 y(men)m(ts.)3350 2942 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_reset_screen_size)d Fg(\()p Ff(v)m(oid)p -Fg(\))390 1486 y Ft(Cause)30 b(Readline)h(to)g(reobtain)g(the)g(screen) -f(size)h(and)f(recalculate)j(its)e(dimensions.)275 1663 +Fg(\))390 3052 y Ft(Cause)30 b(Readline)h(to)g(reobtain)g(the)g(screen) +f(size)h(and)f(recalculate)j(its)e(dimensions.)275 3237 y(The)e(follo)m(wing)j(functions)e(install)h(and)f(remo)m(v)m(e)i -(Readline's)f(signal)g(handlers.)3350 1840 y([F)-8 b(unction])-3599 +(Readline's)f(signal)g(handlers.)3350 3422 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_set_signals)d Fg(\()p Ff(v)m(oid)p Fg(\))390 -1949 y Ft(Install)40 b(Readline's)h(signal)f(handler)f(for)h +3531 y Ft(Install)40 b(Readline's)h(signal)f(handler)f(for)h Fs(SIGINT)p Ft(,)h Fs(SIGQUIT)p Ft(,)f Fs(SIGTERM)p Ft(,)h -Fs(SIGHUP)p Ft(,)g Fs(SIGALRM)p Ft(,)390 2059 y Fs(SIGTSTP)p +Fs(SIGHUP)p Ft(,)g Fs(SIGALRM)p Ft(,)390 3641 y Fs(SIGTSTP)p Ft(,)35 b Fs(SIGTTIN)p Ft(,)f Fs(SIGTTOU)p Ft(,)h(and)g Fs(SIGWINCH)p Ft(,)f(dep)s(ending)g(on)h(the)g(v)-5 b(alues)36 -b(of)f Fs(rl_catch_)390 2168 y(signals)28 b Ft(and)i -Fs(rl_catch_sigwinch)p Ft(.)3350 2345 y([F)-8 b(unction])-3599 +b(of)f Fs(rl_catch_)390 3750 y(signals)28 b Ft(and)i +Fs(rl_catch_sigwinch)p Ft(.)3350 3935 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_clear_signals)e Fg(\()p Ff(v)m(oid)p -Fg(\))390 2455 y Ft(Remo)m(v)m(e)32 b(all)f(of)g(the)g(Readline)g +Fg(\))390 4045 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(.)150 2690 y Fr(2.6)68 b(Custom)45 b(Completers)150 -2850 y Ft(T)m(ypically)-8 b(,)47 b(a)c(program)g(that)g(reads)f +Ft(.)150 4286 y Fr(2.6)68 b(Custom)45 b(Completers)150 +4446 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 2959 y(commands)35 b(and)g(data.)56 b(If)35 +(biguating)150 4555 y(commands)35 b(and)g(data.)56 b(If)35 b(y)m(our)h(program)f(is)g(one)h(of)g(these,)h(then)e(it)h(can)g(pro)m -(vide)f(completion)i(for)150 3069 y(commands,)29 b(data,)i(or)e(b)s +(vide)f(completion)i(for)150 4665 y(commands,)29 b(data,)i(or)e(b)s (oth.)39 b(The)29 b(follo)m(wing)i(sections)f(describ)s(e)e(ho)m(w)i(y) -m(our)f(program)g(and)f(Readline)150 3178 y(co)s(op)s(erate)j(to)h(pro) -m(vide)e(this)g(service.)150 3373 y Fi(2.6.1)63 b(Ho)m(w)40 -b(Completing)i(W)-10 b(orks)150 3520 y Ft(In)26 b(order)f(to)i +m(our)f(program)g(and)f(Readline)150 4774 y(co)s(op)s(erate)j(to)h(pro) +m(vide)e(this)g(service.)150 4974 y Fi(2.6.1)63 b(Ho)m(w)40 +b(Completing)i(W)-10 b(orks)150 5121 y Ft(In)26 b(order)f(to)i (complete)h(some)f(text,)h(the)f(full)f(list)h(of)f(p)s(ossible)g (completions)h(m)m(ust)g(b)s(e)e(a)m(v)-5 b(ailable.)42 -b(That)150 3629 y(is,)28 b(it)f(is)g(not)g(p)s(ossible)g(to)g +b(That)150 5230 y(is,)28 b(it)f(is)g(not)g(p)s(ossible)g(to)g (accurately)i(expand)d(a)h(partial)h(w)m(ord)f(without)f(kno)m(wing)i -(all)f(of)g(the)g(p)s(ossible)150 3739 y(w)m(ords)33 +(all)f(of)g(the)g(p)s(ossible)150 5340 y(w)m(ords)33 b(whic)m(h)g(mak)m(e)h(sense)f(in)g(that)g(con)m(text.)51 b(The)33 b(Readline)h(library)e(pro)m(vides)i(the)f(user)f(in)m -(terface)150 3848 y(to)d(completion,)h(and)e(t)m(w)m(o)i(of)e(the)h -(most)f(common)h(completion)h(functions:)39 b(\014lename)29 -b(and)e(username.)150 3958 y(F)-8 b(or)39 b(completing)g(other)f(t)m -(yp)s(es)g(of)h(text,)i(y)m(ou)d(m)m(ust)g(write)g(y)m(our)g(o)m(wn)g -(completion)h(function.)64 b(This)150 4067 y(section)32 -b(describ)s(es)d(exactly)j(what)f(suc)m(h)f(functions)g(m)m(ust)g(do,)g -(and)g(pro)m(vides)g(an)h(example.)275 4199 y(There)e(are)i(three)g(ma) -5 b(jor)30 b(functions)g(used)g(to)h(p)s(erform)e(completion:)199 -4331 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 4441 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 4441 28 4 v 41 w(k)m(ey)p Ft(.)57 -b(It)36 b(isolates)330 4551 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 4660 y(p)s(ossible)31 -b(completions.)44 b(It)31 b(then)g(either)g(lists)h(the)f(p)s(ossible)g -(completions,)h(inserts)f(the)g(p)s(ossible)330 4770 -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 -4879 y(desired.)199 5011 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 5121 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 -5230 y(these)h(matc)m(hes.)68 b(The)39 b(caller)h(should)e(place)i(the) -f(address)f(of)h(its)g(generator)i(function)d(in)h Fs(rl_)330 -5340 y(completion_entry_functio)o(n)p Ft(.)p eop end +(terface)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)199 -299 y(3.)61 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 -408 y(a)33 b(string)g(eac)m(h)h(time.)48 b(The)32 b(argumen)m(ts)h(to)h +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(52)150 +299 y(to)29 b(completion,)h(and)e(t)m(w)m(o)i(of)e(the)h(most)f(common) +h(completion)h(functions:)39 b(\014lename)29 b(and)e(username.)150 +408 y(F)-8 b(or)39 b(completing)g(other)f(t)m(yp)s(es)g(of)h(text,)i(y) +m(ou)d(m)m(ust)g(write)g(y)m(our)g(o)m(wn)g(completion)h(function.)64 +b(This)150 518 y(section)32 b(describ)s(es)d(exactly)j(what)f(suc)m(h)f +(functions)g(m)m(ust)g(do,)g(and)g(pro)m(vides)g(an)h(example.)275 +644 y(There)e(are)i(three)g(ma)5 b(jor)30 b(functions)g(used)g(to)h(p)s +(erform)e(completion:)199 771 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 880 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 880 +28 4 v 41 w(k)m(ey)p Ft(.)57 b(It)36 b(isolates)330 990 +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 1100 y(p)s(ossible)31 b(completions.)44 b(It)31 b(then)g(either)g +(lists)h(the)f(p)s(ossible)g(completions,)h(inserts)f(the)g(p)s +(ossible)330 1209 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 1319 y(desired.)199 1445 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 +1555 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 +1664 y(these)h(matc)m(hes.)68 b(The)39 b(caller)h(should)e(place)i(the) +f(address)f(of)h(its)g(generator)i(function)d(in)h Fs(rl_)330 +1774 y(completion_entry_functio)o(n)p Ft(.)199 1900 y(3.)61 +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 2010 +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 518 y Ft(is)32 b(the)g(partial)h(w)m +Fj(state)p Ft(.)49 b Fj(text)330 2119 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 b(zero)h(the)f(\014rst)g(time)g(the)h(function)e(is)h(called,)330 -628 y(allo)m(wing)46 b(the)e(generator)h(to)f(p)s(erform)f(an)m(y)h +2229 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-) -330 737 y(zero)30 b(in)m(teger)h(for)d(eac)m(h)j(subsequen)m(t)d(call.) -42 b(The)29 b(generator)h(function)f(returns)f Fs(\(char)h(*\)NULL)e -Ft(to)330 847 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 956 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 1066 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 1176 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 1285 -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 1395 y(sp)s(eci\014c)d(completion)i(function)p -Ft(.)3350 1575 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_complete)c +330 2339 y(zero)30 b(in)m(teger)h(for)d(eac)m(h)j(subsequen)m(t)d +(call.)42 b(The)29 b(generator)h(function)f(returns)f +Fs(\(char)h(*\)NULL)e Ft(to)330 2448 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 2558 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 +2667 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 +2777 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 2887 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 2996 y(sp)s(eci\014c)d(completion)i(function)p +Ft(.)3350 3156 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 1575 30 5 v 43 w(k)m(ey)p Fg(\))390 1685 y Ft(Complete)d(the)g(w)m +2020 3156 30 5 v 43 w(k)m(ey)p Fg(\))390 3266 y Ft(Complete)d(the)g(w)m (ord)g(at)g(or)g(b)s(efore)f(p)s(oin)m(t.)41 b(Y)-8 b(ou)32 b(ha)m(v)m(e)g(supplied)d(the)i(function)f(that)h(do)s(es)g(the)390 -1794 y(initial)42 b(simple)f(matc)m(hing)i(selection)f(algorithm)h +3375 y(initial)42 b(simple)f(matc)m(hing)i(selection)f(algorithm)h (\(see)f Fs(rl_completion_matches\(\))o Ft(\).)67 b(The)390 -1904 y(default)31 b(is)f(to)h(do)f(\014lename)h(completion.)3371 -2084 y([V)-8 b(ariable])-3598 b Fh(rl_compentry_func_t)58 -b(*)53 b(rl_completion_entry_fun)q(cti)q(on)390 2194 +3485 y(default)31 b(is)f(to)h(do)f(\014lename)h(completion.)3371 +3645 y([V)-8 b(ariable])-3598 b Fh(rl_compentry_func_t)58 +b(*)53 b(rl_completion_entry_fun)q(cti)q(on)390 3754 y Ft(This)39 b(is)h(a)g(p)s(oin)m(ter)g(to)h(the)f(generator)h (function)f(for)f Fs(rl_completion_matches\(\))p Ft(.)63 -b(If)40 b(the)390 2303 y(v)-5 b(alue)24 b(of)g Fs +b(If)40 b(the)390 3864 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 -2413 y(function,)49 b Fs(rl_filename_completion_)o(fun)o(ctio)o(n\(\))p +3973 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 -2522 y(completion)22 b(function)f Ft(is)g(a)h(function)e(whose)h +4083 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 -2632 y(function)28 b Ft(and)i(whose)g(return)f(v)-5 b(alues)31 +4193 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.)150 -2828 y Fi(2.6.2)63 b(Completion)41 b(F)-10 b(unctions)150 -2975 y Ft(Here)31 b(is)f(the)h(complete)h(list)f(of)f(callable)j +4376 y Fi(2.6.2)63 b(Completion)41 b(F)-10 b(unctions)150 +4523 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 -3156 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 3156 V 44 w(to)p 1994 -3156 V 43 w(do)p Fg(\))390 3265 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 3265 -28 4 v 40 w(to)p 2328 3265 V 41 w(do)41 b Ft(sa)m(ys)c(what)f(to)i(do)e -(with)g(the)h(com-)390 3375 y(pletion.)44 b(A)31 b(v)-5 +4682 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 4682 V 44 w(to)p 1994 +4682 V 43 w(do)p Fg(\))390 4792 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 4792 +28 4 v 40 w(to)p 2328 4792 V 41 w(do)41 b Ft(sa)m(ys)c(what)f(to)i(do)e +(with)g(the)h(com-)390 4902 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 (completions.)45 b(`)p Fs(TAB)p Ft(')31 b(means)g(do)g(standard)390 -3484 y(completion.)44 b(`)p Fs(*)p Ft(')32 b(means)f(insert)g(all)h(of) +5011 y(completion.)44 b(`)p Fs(*)p Ft(')32 b(means)f(insert)g(all)h(of) f(the)g(p)s(ossible)g(completions.)44 b(`)p Fs(!)p Ft(')32 -b(means)f(to)h(displa)m(y)f(all)390 3594 y(of)k(the)f(p)s(ossible)g +b(means)f(to)h(displa)m(y)f(all)390 5121 y(of)k(the)f(p)s(ossible)g (completions,)j(if)d(there)h(is)f(more)g(than)h(one,)g(as)g(w)m(ell)g -(as)g(p)s(erforming)e(partial)390 3703 y(completion.)41 +(as)g(p)s(erforming)e(partial)390 5230 y(completion.)41 b(`)p Fs(@)p Ft(')27 b(is)h(similar)f(to)h(`)p Fs(!)p Ft(',)h(but)d(p)s(ossible)h(completions)i(are)e(not)h(listed)g(if)f -(the)g(p)s(ossible)390 3813 y(completions)32 b(share)e(a)g(common)h -(pre\014x.)3350 3993 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 3993 30 5 v 43 w(k)m(ey)p Fg(\))390 4103 -y Ft(Complete)42 b(the)f(w)m(ord)g(at)h(or)f(b)s(efore)g(p)s(oin)m(t.) -73 b(Y)-8 b(ou)41 b(ha)m(v)m(e)i(supplied)c(the)j(function)f(that)g(do) -s(es)390 4212 y(the)33 b(initial)h(simple)f(matc)m(hing)h(selection)h +(the)g(p)s(ossible)390 5340 y(completions)32 b(share)e(a)g(common)h +(pre\014x.)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 +299 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 299 30 5 v 43 w(k)m(ey)p Fg(\))390 408 y Ft(Complete)42 +b(the)f(w)m(ord)g(at)h(or)f(b)s(efore)g(p)s(oin)m(t.)73 +b(Y)-8 b(ou)41 b(ha)m(v)m(e)i(supplied)c(the)j(function)f(that)g(do)s +(es)390 518 y(the)33 b(initial)h(simple)f(matc)m(hing)h(selection)h (algorithm)f(\(see)g Fs(rl_completion_matches\(\))27 -b Ft(and)390 4322 y Fs(rl_completion_entry_func)o(tion)o +b Ft(and)390 628 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 4432 y(calls)32 b Fs(rl_complete_internal\(\))24 +59 b(This)390 737 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 4432 28 4 v 41 w(k)m(ey)p Ft(.)3350 -4612 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 4612 30 5 v 43 w(k)m(ey)p Fg(\))390 4721 y Ft(List)41 +Fj(in)m(v)m(oking)p 3314 737 28 4 v 41 w(k)m(ey)p Ft(.)3350 +923 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 923 30 5 v 43 w(k)m(ey)p Fg(\))390 1032 y Ft(List)41 b(the)f(p)s(ossible)g(completions.)73 b(See)40 b(description)h(of)g Fs(rl_complete)27 b(\(\))p Ft(.)70 b(This)40 b(calls)i -Fs(rl_)390 4831 y(complete_internal\(\))25 b Ft(with)30 -b(an)g(argumen)m(t)h(of)g(`)p Fs(?)p Ft('.)3350 5011 +Fs(rl_)390 1142 y(complete_internal\(\))25 b Ft(with)30 +b(an)g(argumen)m(t)h(of)g(`)p Fs(?)p Ft('.)3350 1327 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_insert_completions)f Fg(\()p Ff(in)m(t)34 b(coun)m(t,)f(in)m(t)g(in)m(v)m(oking)p -2517 5011 V 44 w(k)m(ey)p Fg(\))390 5121 y Ft(Insert)g(the)h(list)g(of) +2517 1327 V 44 w(k)m(ey)p Fg(\))390 1437 y Ft(Insert)g(the)h(list)g(of) g(p)s(ossible)f(completions)i(in)m(to)f(the)g(line,)h(deleting)g(the)f -(partially-completed)390 5230 y(w)m(ord.)44 b(See)32 +(partially-completed)390 1546 y(w)m(ord.)44 b(See)32 b(description)g(of)g Fs(rl_complete\(\))p Ft(.)41 b(This)31 b(calls)i Fs(rl_complete_internal\(\))25 b Ft(with)390 -5340 y(an)30 b(argumen)m(t)h(of)g(`)p Fs(*)p Ft('.)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 -299 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_completion_mode)e -Fg(\()p Ff(rl)p 1455 299 30 5 v 44 w(command)p 1919 299 -V 44 w(func)p 2147 299 V 46 w(t)33 b(*cfunc)p Fg(\))390 -408 y Ft(Returns)40 b(the)i(appropriate)g(v)-5 b(alue)41 +1656 y(an)30 b(argumen)m(t)h(of)g(`)p Fs(*)p Ft('.)3350 +1841 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_completion_mode)e +Fg(\()p Ff(rl)p 1455 1841 V 44 w(command)p 1919 1841 +V 44 w(func)p 2147 1841 V 46 w(t)33 b(*cfunc)p Fg(\))390 +1951 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 518 y(whether)g Fj(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 628 y(ambiguous)25 b -Ft(and)i Fs(show-all-if-unmodified)21 b Ft(v)-5 b(ariables.)41 -b(Application-sp)s(eci\014c)29 b(completion)390 737 y(functions)h(ma)m -(y)h(use)f(this)g(function)g(to)h(presen)m(t)g(the)f(same)h(in)m -(terface)h(as)f Fs(rl_complete\(\))p Ft(.)3350 917 y([F)-8 -b(unction])-3599 b Fh(char)54 b(**)e(rl_completion_matches)g -Fg(\()p Ff(const)34 b(c)m(har)g(*text,)565 1027 y(rl)p -639 1027 V 44 w(comp)s(en)m(try)p 1145 1027 V 44 w(func)p -1373 1027 V 45 w(t)f(*en)m(try)p 1767 1027 V 44 w(func)p -Fg(\))390 1137 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 1246 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 1356 y(for)26 -b Fj(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 -1465 y(with)k(a)h Fs(NULL)e Ft(p)s(oin)m(ter.)390 1599 -y Fj(en)m(try)p 603 1599 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 -1708 y Fj(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 1818 y(subsequen)m(t)33 b(calls.)52 b Fj(en)m(try)p -1320 1818 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 -1927 y(more)d(matc)m(hes.)3350 2107 y([F)-8 b(unction])-3599 +b(on)390 2060 y(whether)g Fj(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 2170 y(ambiguous)25 +b Ft(and)i Fs(show-all-if-unmodified)21 b Ft(v)-5 b(ariables.)41 +b(Application-sp)s(eci\014c)29 b(completion)390 2279 +y(functions)h(ma)m(y)h(use)f(this)g(function)g(to)h(presen)m(t)g(the)f +(same)h(in)m(terface)h(as)f Fs(rl_complete\(\))p Ft(.)3350 +2465 y([F)-8 b(unction])-3599 b Fh(char)54 b(**)e +(rl_completion_matches)g Fg(\()p Ff(const)34 b(c)m(har)g(*text,)565 +2574 y(rl)p 639 2574 V 44 w(comp)s(en)m(try)p 1145 2574 +V 44 w(func)p 1373 2574 V 45 w(t)f(*en)m(try)p 1767 2574 +V 44 w(func)p Fg(\))390 2684 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 2794 +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 2903 y(for)26 b Fj(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 3013 y(with)k(a)h +Fs(NULL)e Ft(p)s(oin)m(ter.)390 3148 y Fj(en)m(try)p +603 3148 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 3257 y Fj(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 +3367 y(subsequen)m(t)33 b(calls.)52 b Fj(en)m(try)p 1320 +3367 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 3476 +y(more)d(matc)m(hes.)3350 3662 y([F)-8 b(unction])-3599 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 2217 -y(state)p Fg(\))390 2327 y Ft(A)26 b(generator)h(function)e(for)g +Fg(\()p Ff(const)34 b(c)m(har)g(*text,)e(in)m(t)565 3771 +y(state)p Fg(\))390 3881 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 2436 +b Fj(text)28 b Ft(is)e(a)g(partial)h(\014le-)390 3991 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 -2546 y(functions)30 b(\(the)h(Bash)f(completion)i(functions)e(call)i -(this)e(and)g(other)g(Readline)h(functions\).)3350 2726 +4100 y(functions)30 b(\(the)h(Bash)f(completion)i(functions)e(call)i +(this)e(and)g(other)g(Readline)h(functions\).)3350 4285 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 -2836 y(state)p Fg(\))390 2945 y Ft(A)d(completion)g(generator)h(for)e +4395 y(state)p Fg(\))390 4505 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 -(preceded)g(b)m(y)390 3055 y(a)j(random)f(c)m(haracter)i(\(usually)e(`) +(preceded)g(b)m(y)390 4614 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 3164 y(the)g(\014rst)e(call)j -(and)e(non-zero)h(for)f(subsequen)m(t)f(calls.)150 3361 +Fj(state)37 b Ft(is)31 b(zero)g(on)390 4724 y(the)g(\014rst)e(call)j +(and)e(non-zero)h(for)f(subsequen)m(t)f(calls.)150 4924 y Fi(2.6.3)63 b(Completion)41 b(V)-10 b(ariables)3371 -3555 y Ft([V)i(ariable])-3598 b Fh(rl_compentry_func_t)58 -b(*)53 b(rl_completion_entry_fun)q(cti)q(on)390 3665 +5121 y Ft([V)i(ariable])-3598 b Fh(rl_compentry_func_t)58 +b(*)53 b(rl_completion_entry_fun)q(cti)q(on)390 5230 y Ft(A)34 b(p)s(oin)m(ter)f(to)h(the)g(generator)h(function)e(for)g Fs(rl_completion_matches\(\))p Ft(.)44 b Fs(NULL)32 b -Ft(means)h(to)390 3774 y(use)d Fs(rl_filename_completion_fu)o(nct)o -(ion\()o(\))p Ft(,)25 b(the)30 b(default)h(\014lename)f(completer.)3371 -3954 y([V)-8 b(ariable])-3598 b Fh(rl_completion_func_t)58 +Ft(means)h(to)390 5340 y(use)d Fs(rl_filename_completion_fu)o(nct)o +(ion\()o(\))p Ft(,)25 b(the)30 b(default)h(\014lename)f(completer.)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)3371 +299 y([V)-8 b(ariable])-3598 b Fh(rl_completion_func_t)58 b(*)53 b(rl_attempted_completio)q(n_f)q(unct)q(ion)390 -4064 y Ft(A)35 b(p)s(oin)m(ter)g(to)g(an)g(alternativ)m(e)i(function)d +408 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 4173 y Fj(text)p Ft(,)26 b Fj(start)p Ft(,)f(and)d +390 518 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 (in)g Fs(rl_line_buffer)c Ft(de\014ning)j(the)h(b)s(ound-)390 -4283 y(aries)j(of)h Fj(text)p Ft(,)h(whic)m(h)d(is)h(a)h(c)m(haracter)g +628 y(aries)j(of)h Fj(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 4393 y(this)c(v)-5 b(ariable)22 +Fs(NULL)p Ft(,)h(or)g(if)390 737 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 Ft(will)k(call)h(the)f(v)-5 b(alue)23 b(of)f Fs(rl_completion_)390 -4502 y(entry_function)i Ft(to)30 b(generate)f(matc)m(hes,)i(otherwise)d +847 y(entry_function)i Ft(to)30 b(generate)f(matc)m(hes,)i(otherwise)d (the)h(arra)m(y)g(of)f(strings)h(returned)e(will)i(b)s(e)390 -4612 y(used.)37 b(If)22 b(this)g(function)g(sets)h(the)g +956 y(used.)37 b(If)22 b(this)g(function)g(sets)h(the)g Fs(rl_attempted_completion)o(_ove)o(r)16 b Ft(v)-5 b(ariable)24 -b(to)f(a)f(non-zero)390 4721 y(v)-5 b(alue,)35 b(Readline)g(will)f(not) +b(to)f(a)f(non-zero)390 1066 y(v)-5 b(alue,)35 b(Readline)g(will)f(not) g(p)s(erform)f(its)h(default)g(completion)h(ev)m(en)g(if)f(this)g -(function)f(returns)390 4831 y(no)d(matc)m(hes.)3371 -5011 y([V)-8 b(ariable])-3598 b Fh(rl_quote_func_t)57 -b(*)52 b(rl_filename_quoting_)q(func)q(tio)q(n)390 5121 +(function)f(returns)390 1176 y(no)d(matc)m(hes.)3371 +1351 y([V)-8 b(ariable])-3598 b Fh(rl_quote_func_t)57 +b(*)52 b(rl_filename_quoting_)q(func)q(tio)q(n)390 1461 y Ft(A)33 b(p)s(oin)m(ter)f(to)h(a)g(function)g(that)g(will)g(quote)g (a)g(\014lename)f(in)h(an)f(application-sp)s(eci\014c)i(fashion.)390 -5230 y(This)k(is)i(called)g(if)f(\014lename)h(completion)g(is)f(b)s +1570 y(This)k(is)i(called)g(if)f(\014lename)h(completion)g(is)f(b)s (eing)g(attempted)i(and)d(one)i(of)f(the)g(c)m(haracters)390 -5340 y(in)33 b Fs(rl_filename_quote_charac)o(ter)o(s)27 +1680 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)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)390 -299 y(is)37 b(called)h(with)e Fj(text)p Ft(,)k Fj(matc)m(h)p -1438 299 28 4 v 41 w(t)m(yp)s(e)p Ft(,)f(and)d Fj(quote)p -2119 299 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 408 y(quoted.)76 -b(The)42 b Fj(matc)m(h)p 1210 408 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 518 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 628 y(closing)22 b(quote)f(c)m -(haracter.)40 b(The)20 b Fj(quote)p 1751 628 V 41 w(p)s(oin)m(ter)27 +b(The)32 b(function)390 1789 y(is)37 b(called)h(with)e +Fj(text)p Ft(,)k Fj(matc)m(h)p 1438 1789 28 4 v 41 w(t)m(yp)s(e)p +Ft(,)f(and)d Fj(quote)p 2119 1789 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 +1899 y(quoted.)76 b(The)42 b Fj(matc)m(h)p 1210 1899 +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 +2008 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 2118 y(closing)22 b(quote)f(c)m(haracter.)40 +b(The)20 b Fj(quote)p 1751 2118 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 737 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(haracter.)3371 -908 y([V)-8 b(ariable])-3598 b Fh(rl_dequote_func_t)57 -b(*)c(rl_filename_dequoting_)q(fun)q(cti)q(on)390 1018 +(haracter)390 2228 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 +(haracter.)3371 2403 y([V)-8 b(ariable])-3598 b Fh(rl_dequote_func_t)57 +b(*)c(rl_filename_dequoting_)q(fun)q(cti)q(on)390 2513 y Ft(A)30 b(p)s(oin)m(ter)f(to)i(a)f(function)f(that)h(will)g(remo)m(v) m(e)h(application-sp)s(eci\014c)g(quoting)f(c)m(haracters)h(from)390 -1128 y(a)i(\014lename)g(b)s(efore)f(completion)h(is)g(attempted,)h(so)f +2622 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 -1237 y(matc)m(hing)39 b(the)f(text)i(against)f(names)f(in)g(the)g +2732 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 -Ft(,)42 b(the)c(text)390 1347 y(of)k(the)h(w)m(ord)f(to)g(b)s(e)g -(dequoted,)j(and)d Fj(quote)p 2014 1347 V 41 w(c)m(har)p +Ft(,)42 b(the)c(text)390 2841 y(of)k(the)h(w)m(ord)f(to)g(b)s(e)g +(dequoted,)j(and)d Fj(quote)p 2014 2841 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 -1456 y(delimits)33 b(the)f(\014lename)g(\(usually)h(`)p +2951 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 -2368 1456 V 41 w(c)m(har)39 b Ft(is)32 b(zero,)i(the)e(\014lename)g(w)m -(as)h(not)390 1566 y(in)d(an)g(em)m(b)s(edded)g(string.)3371 -1737 y([V)-8 b(ariable])-3598 b Fh(rl_linebuf_func_t)57 -b(*)c(rl_char_is_quoted_p)390 1847 y Ft(A)37 b(p)s(oin)m(ter)g(to)g(a)g +2368 2951 V 41 w(c)m(har)39 b Ft(is)32 b(zero,)i(the)e(\014lename)g(w)m +(as)h(not)390 3061 y(in)d(an)g(em)m(b)s(edded)g(string.)3371 +3236 y([V)-8 b(ariable])-3598 b Fh(rl_linebuf_func_t)57 +b(*)c(rl_char_is_quoted_p)390 3345 y Ft(A)37 b(p)s(oin)m(ter)g(to)g(a)g (function)g(to)g(call)h(that)g(determines)f(whether)f(or)h(not)g(a)g -(sp)s(eci\014c)f(c)m(haracter)390 1956 y(in)e(the)h(line)f(bu\013er)g +(sp)s(eci\014c)f(c)m(haracter)390 3455 y(in)e(the)h(line)f(bu\013er)g (is)g(quoted,)i(according)g(to)f(whatev)m(er)g(quoting)g(mec)m(hanism)g -(the)f(program)390 2066 y(calling)26 b(Readline)g(uses.)38 +(the)f(program)390 3565 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 2176 +b Fj(text)p Ft(,)27 b(the)e(text)h(of)f(the)390 3674 y(line,)31 b(and)g Fj(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 2285 y(c)m(haracter)h(found)d(in)g Fs +(whether)g(a)390 3784 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 2395 y(w)m(ords)f(for)g(the)h -(completer.)3371 2566 y([V)-8 b(ariable])-3598 b Fh +b(b)s(e)h(used)f(to)i(break)390 3893 y(w)m(ords)f(for)g(the)h +(completer.)3371 4069 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 2676 y Ft(This)37 b(function,)i(if)f(de\014ned,)g(is)g +(nct)q(ion)390 4178 y Ft(This)37 b(function,)i(if)f(de\014ned,)g(is)g (called)h(b)m(y)e(the)h(completer)h(when)e(real)h(\014lename)g -(completion)390 2785 y(is)c(done,)h(after)f(all)h(the)g(matc)m(hing)g +(completion)390 4288 y(is)c(done,)h(after)f(all)h(the)g(matc)m(hing)g (names)e(ha)m(v)m(e)j(b)s(een)d(generated.)53 b(It)34 -b(is)g(passed)f(a)i Fs(NULL)d Ft(ter-)390 2895 y(minated)f(arra)m(y)g +b(is)g(passed)f(a)i Fs(NULL)d Ft(ter-)390 4398 y(minated)f(arra)m(y)g (of)g(matc)m(hes.)43 b(The)31 b(\014rst)f(elemen)m(t)i(\()p Fs(matches[0])p Ft(\))d(is)h(the)h(maximal)h(substring)390 -3004 y(common)d(to)g(all)h(matc)m(hes.)41 b(This)28 b(function)h(can)g +4507 y(common)d(to)g(all)h(matc)m(hes.)41 b(This)28 b(function)h(can)g (re-arrange)g(the)g(list)h(of)f(matc)m(hes)g(as)g(required,)390 -3114 y(but)h(eac)m(h)h(elemen)m(t)h(deleted)f(from)f(the)h(arra)m(y)g -(m)m(ust)f(b)s(e)g(freed.)3371 3285 y([V)-8 b(ariable])-3598 +4617 y(but)h(eac)m(h)h(elemen)m(t)h(deleted)f(from)f(the)h(arra)m(y)g +(m)m(ust)f(b)s(e)g(freed.)3371 4792 y([V)-8 b(ariable])-3598 b Fh(rl_icppfunc_t)56 b(*)d(rl_directory_completio)q(n_ho)q(ok)390 -3395 y Ft(This)44 b(function,)49 b(if)d(de\014ned,)i(is)d(allo)m(w)m +4902 y Ft(This)44 b(function,)49 b(if)d(de\014ned,)i(is)d(allo)m(w)m (ed)i(to)f(mo)s(dify)e(the)i(directory)g(p)s(ortion)e(of)i(\014lenames) -390 3504 y(Readline)35 b(completes.)56 b(It)35 b(could)g(b)s(e)f(used)g +390 5011 y(Readline)35 b(completes.)56 b(It)35 b(could)g(b)s(e)f(used)g (to)i(expand)e(sym)m(b)s(olic)h(links)g(or)g(shell)g(v)-5 -b(ariables)35 b(in)390 3614 y(pathnames.)70 b(It)41 b(is)f(called)h +b(ariables)35 b(in)390 5121 y(pathnames.)70 b(It)41 b(is)f(called)h (with)f(the)h(address)e(of)i(a)g(string)f(\(the)h(curren)m(t)f -(directory)h(name\))390 3724 y(as)d(an)f(argumen)m(t,)j(and)d(ma)m(y)i +(directory)h(name\))390 5230 y(as)d(an)f(argumen)m(t,)j(and)d(ma)m(y)i (mo)s(dify)d(that)j(string.)62 b(If)37 b(the)h(string)f(is)h(replaced)g -(with)f(a)h(new)390 3833 y(string,)j(the)d(old)h(v)-5 +(with)f(a)h(new)390 5340 y(string,)j(the)d(old)h(v)-5 b(alue)39 b(should)e(b)s(e)h(freed.)64 b(An)m(y)39 b(mo)s(di\014ed)e -(directory)i(name)f(should)g(ha)m(v)m(e)i(a)390 3943 -y(trailing)c(slash.)54 b(The)35 b(mo)s(di\014ed)e(v)-5 +(directory)i(name)f(should)g(ha)m(v)m(e)i(a)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)390 +299 y(trailing)36 b(slash.)54 b(The)35 b(mo)s(di\014ed)e(v)-5 b(alue)36 b(will)f(b)s(e)f(used)g(as)i(part)e(of)h(the)h(completion,)h -(replacing)390 4052 y(the)32 b(directory)g(p)s(ortion)f(of)h(the)g +(replacing)390 408 y(the)32 b(directory)g(p)s(ortion)f(of)h(the)g (pathname)f(the)h(user)f(t)m(yp)s(ed.)44 b(A)m(t)33 b(the)f(least,)h -(ev)m(en)g(if)e(no)h(other)390 4162 y(expansion)j(is)h(p)s(erformed,)f +(ev)m(en)g(if)e(no)h(other)390 518 y(expansion)j(is)h(p)s(erformed,)f (this)h(function)f(should)g(remo)m(v)m(e)i(an)m(y)f(quote)g(c)m -(haracters)h(from)e(the)390 4271 y(directory)c(name,)g(b)s(ecause)f -(its)h(result)f(will)h(b)s(e)e(passed)h(directly)h(to)g -Fs(opendir\(\))p Ft(.)390 4402 y(The)25 b(directory)i(completion)g(ho)s -(ok)e(returns)g(an)h(in)m(teger)h(that)f(should)f(b)s(e)g(non-zero)i -(if)e(the)i(func-)390 4511 y(tion)35 b(mo)s(di\014es)e(its)i(directory) -f(argumen)m(t.)53 b(The)33 b(function)h(should)f(not)i(mo)s(dify)e(the) -h(directory)390 4621 y(argumen)m(t)d(if)f(it)h(returns)e(0.)3371 -4792 y([V)-8 b(ariable])-3598 b Fh(rl_icppfunc_t)56 b(*)d -(rl_directory_rewrite_h)q(ook;)390 4902 y Ft(If)24 b(non-zero,)i(this)e +(haracters)h(from)e(the)390 628 y(directory)c(name,)g(b)s(ecause)f(its) +h(result)f(will)h(b)s(e)e(passed)h(directly)h(to)g Fs(opendir\(\))p +Ft(.)390 768 y(The)25 b(directory)i(completion)g(ho)s(ok)e(returns)g +(an)h(in)m(teger)h(that)f(should)f(b)s(e)g(non-zero)i(if)e(the)i(func-) +390 878 y(tion)35 b(mo)s(di\014es)e(its)i(directory)f(argumen)m(t.)53 +b(The)33 b(function)h(should)f(not)i(mo)s(dify)e(the)h(directory)390 +987 y(argumen)m(t)d(if)f(it)h(returns)e(0.)3371 1183 +y([V)-8 b(ariable])-3598 b Fh(rl_icppfunc_t)56 b(*)d +(rl_directory_rewrite_h)q(ook;)390 1293 y Ft(If)24 b(non-zero,)i(this)e (is)h(the)f(address)g(of)g(a)h(function)f(to)h(call)g(when)f -(completing)h(a)g(directory)g(name.)390 5011 y(This)h(function)g(tak)m +(completing)h(a)g(directory)g(name.)390 1402 y(This)h(function)g(tak)m (es)i(the)f(address)f(of)h(the)f(directory)h(name)g(to)g(b)s(e)f(mo)s -(di\014ed)g(as)h(an)f(argumen)m(t.)390 5121 y(Unlik)m(e)40 +(di\014ed)g(as)h(an)f(argumen)m(t.)390 1512 y(Unlik)m(e)40 b Fs(rl_directory_completion_h)o(ook)p Ft(,)35 b(it)40 b(only)f(mo)s(di\014es)f(the)i(directory)f(name)h(used)390 -5230 y(in)35 b Fs(opendir)p Ft(,)g(not)g(what)h(is)f(displa)m(y)m(ed)h +1622 y(in)35 b Fs(opendir)p Ft(,)g(not)g(what)h(is)f(displa)m(y)m(ed)h (when)e(the)i(p)s(ossible)f(completions)h(are)g(prin)m(ted)f(or)g(in-) -390 5340 y(serted.)k(It)27 b(is)f(called)h(b)s(efore)f(rl)p -1463 5340 V 40 w(directory)p 1859 5340 V 41 w(completion)p -2333 5340 V 41 w(ho)s(ok.)39 b(A)m(t)27 b(the)g(least,)h(ev)m(en)f(if)g -(no)f(other)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)390 -299 y(expansion)35 b(is)h(p)s(erformed,)f(this)h(function)f(should)g -(remo)m(v)m(e)i(an)m(y)f(quote)g(c)m(haracters)h(from)e(the)390 -408 y(directory)c(name,)g(b)s(ecause)f(its)h(result)f(will)h(b)s(e)e -(passed)h(directly)h(to)g Fs(opendir\(\))p Ft(.)390 540 -y(The)37 b(directory)i(rewrite)f(ho)s(ok)f(returns)g(an)h(in)m(teger)h -(that)f(should)f(b)s(e)g(non-zero)i(if)e(the)i(func-)390 -650 y(tion)c(mo)s(di\014es)e(its)i(directory)f(argumen)m(t.)53 +390 1731 y(serted.)k(It)27 b(is)f(called)h(b)s(efore)f(rl)p +1463 1731 28 4 v 40 w(directory)p 1859 1731 V 41 w(completion)p +2333 1731 V 41 w(ho)s(ok.)39 b(A)m(t)27 b(the)g(least,)h(ev)m(en)f(if)g +(no)f(other)390 1841 y(expansion)35 b(is)h(p)s(erformed,)f(this)h +(function)f(should)g(remo)m(v)m(e)i(an)m(y)f(quote)g(c)m(haracters)h +(from)e(the)390 1950 y(directory)c(name,)g(b)s(ecause)f(its)h(result)f +(will)h(b)s(e)e(passed)h(directly)h(to)g Fs(opendir\(\))p +Ft(.)390 2091 y(The)37 b(directory)i(rewrite)f(ho)s(ok)f(returns)g(an)h +(in)m(teger)h(that)f(should)f(b)s(e)g(non-zero)i(if)e(the)i(func-)390 +2200 y(tion)c(mo)s(di\014es)e(its)i(directory)f(argumen)m(t.)53 b(The)33 b(function)h(should)f(not)i(mo)s(dify)e(the)h(directory)390 -759 y(argumen)m(t)d(if)f(it)h(returns)e(0.)3371 934 y([V)-8 -b(ariable])-3598 b Fh(rl_icppfunc_t)56 b(*)d(rl_filename_stat_hook)390 -1044 y Ft(If)30 b(non-zero,)h(this)f(is)g(the)g(address)f(of)h(a)h -(function)f(for)f(the)i(completer)g(to)g(call)g(b)s(efore)f(deciding) -390 1154 y(whic)m(h)g(c)m(haracter)i(to)e(app)s(end)f(to)i(a)f -(completed)h(name.)41 b(This)29 b(function)h(mo)s(di\014es)f(its)i -(\014lename)390 1263 y(name)36 b(argumen)m(t,)h(and)e(the)h(mo)s -(di\014ed)e(v)-5 b(alue)36 b(is)g(passed)f(to)h Fs(stat\(\))e -Ft(to)i(determine)g(the)g(\014le's)390 1373 y(t)m(yp)s(e)41 -b(and)f(c)m(haracteristics.)73 b(This)40 b(function)g(do)s(es)g(not)h -(need)f(to)h(remo)m(v)m(e)h(quote)f(c)m(haracters)390 -1482 y(from)30 b(the)g(\014lename.)390 1614 y(The)40 -b(stat)h(ho)s(ok)f(returns)f(an)h(in)m(teger)h(that)g(should)e(b)s(e)h -(non-zero)g(if)h(the)f(function)g(mo)s(di\014es)390 1724 -y(its)32 b(directory)f(argumen)m(t.)44 b(The)31 b(function)f(should)h -(not)g(mo)s(dify)g(the)g(directory)h(argumen)m(t)f(if)g(it)390 -1833 y(returns)e(0.)3371 2008 y([V)-8 b(ariable])-3598 +2310 y(argumen)m(t)d(if)f(it)h(returns)e(0.)3371 2506 +y([V)-8 b(ariable])-3598 b Fh(rl_icppfunc_t)56 b(*)d +(rl_filename_stat_hook)390 2616 y Ft(If)30 b(non-zero,)h(this)f(is)g +(the)g(address)f(of)h(a)h(function)f(for)f(the)i(completer)g(to)g(call) +g(b)s(efore)f(deciding)390 2725 y(whic)m(h)g(c)m(haracter)i(to)e(app)s +(end)f(to)i(a)f(completed)h(name.)41 b(This)29 b(function)h(mo)s +(di\014es)f(its)i(\014lename)390 2835 y(name)36 b(argumen)m(t,)h(and)e +(the)h(mo)s(di\014ed)e(v)-5 b(alue)36 b(is)g(passed)f(to)h +Fs(stat\(\))e Ft(to)i(determine)g(the)g(\014le's)390 +2944 y(t)m(yp)s(e)41 b(and)f(c)m(haracteristics.)73 b(This)40 +b(function)g(do)s(es)g(not)h(need)f(to)h(remo)m(v)m(e)h(quote)f(c)m +(haracters)390 3054 y(from)30 b(the)g(\014lename.)390 +3194 y(The)40 b(stat)h(ho)s(ok)f(returns)f(an)h(in)m(teger)h(that)g +(should)e(b)s(e)h(non-zero)g(if)h(the)f(function)g(mo)s(di\014es)390 +3304 y(its)32 b(directory)f(argumen)m(t.)44 b(The)31 +b(function)f(should)h(not)g(mo)s(dify)g(the)g(directory)h(argumen)m(t)f +(if)g(it)390 3414 y(returns)e(0.)3371 3610 y([V)-8 b(ariable])-3598 b Fh(rl_dequote_func_t)57 b(*)c(rl_filename_rewrite_ho)q(ok)390 -2118 y Ft(If)39 b(non-zero,)k(this)d(is)f(the)h(address)f(of)h(a)g +3719 y Ft(If)39 b(non-zero,)k(this)d(is)f(the)h(address)f(of)h(a)g (function)g(called)g(when)f(reading)h(directory)g(en)m(tries)390 -2228 y(from)f(the)h(\014lesystem)g(for)g(completion)h(and)e(comparing)i +3829 y(from)f(the)h(\014lesystem)g(for)g(completion)h(and)e(comparing)i (them)e(to)i(the)f(partial)h(w)m(ord)e(to)i(b)s(e)390 -2337 y(completed.)g(The)26 b(function)h(should)f(p)s(erform)f(an)m(y)j +3938 y(completed.)g(The)26 b(function)h(should)f(p)s(erform)f(an)m(y)j (necessary)f(application)i(or)e(system-sp)s(eci\014c)390 -2447 y(con)m(v)m(ersion)35 b(on)g(the)f(\014lename,)i(suc)m(h)d(as)i +4048 y(con)m(v)m(ersion)35 b(on)g(the)f(\014lename,)i(suc)m(h)d(as)i (con)m(v)m(erting)h(b)s(et)m(w)m(een)f(c)m(haracter)g(sets)g(or)f(con)m -(v)m(erting)390 2556 y(from)f(a)g(\014lesystem)h(format)g(to)g(a)f(c)m +(v)m(erting)390 4158 y(from)f(a)g(\014lesystem)h(format)g(to)g(a)f(c)m (haracter)i(input)e(format.)50 b(The)32 b(function)h(tak)m(es)i(t)m(w)m -(o)g(argu-)390 2666 y(men)m(ts:)49 b Fj(fname)p Ft(,)36 +(o)g(argu-)390 4267 y(men)m(ts:)49 b Fj(fname)p Ft(,)36 b(the)e(\014lename)h(to)g(b)s(e)f(con)m(v)m(erted,)j(and)d Fj(fnlen)p Ft(,)h(its)g(length)g(in)f(b)m(ytes.)53 b(It)35 -b(m)m(ust)390 2776 y(either)24 b(return)e(its)h(\014rst)g(argumen)m(t)g +b(m)m(ust)390 4377 y(either)24 b(return)e(its)h(\014rst)g(argumen)m(t)g (\(if)h(no)f(con)m(v)m(ersion)h(tak)m(es)h(place\))g(or)e(the)g(con)m -(v)m(erted)i(\014lename)390 2885 y(in)j(newly-allo)s(cated)i(memory)-8 +(v)m(erted)i(\014lename)390 4486 y(in)j(newly-allo)s(cated)i(memory)-8 b(.)41 b(The)27 b(con)m(v)m(erted)j(form)e(is)g(used)g(to)h(compare)f -(against)i(the)e(w)m(ord)390 2995 y(to)g(b)s(e)e(completed,)j(and,)f +(against)i(the)e(w)m(ord)390 4596 y(to)g(b)s(e)e(completed,)j(and,)f (if)f(it)h(matc)m(hes,)h(is)e(added)f(to)i(the)g(list)f(of)h(matc)m -(hes.)41 b(Readline)27 b(will)h(free)390 3104 y(the)j(allo)s(cated)h -(string.)3371 3280 y([V)-8 b(ariable])-3598 b Fh(rl_compdisp_func_t)58 +(hes.)41 b(Readline)27 b(will)h(free)390 4706 y(the)j(allo)s(cated)h +(string.)3371 4902 y([V)-8 b(ariable])-3598 b Fh(rl_compdisp_func_t)58 b(*)52 b(rl_completion_display)q(_ma)q(tch)q(es_h)q(ook)390 -3389 y Ft(If)22 b(non-zero,)i(then)e(this)g(is)g(the)g(address)f(of)h +5011 y Ft(If)22 b(non-zero,)i(then)e(this)g(is)g(the)g(address)f(of)h (a)g(function)g(to)h(call)g(when)e(completing)i(a)g(w)m(ord)e(w)m(ould) -390 3499 y(normally)h(displa)m(y)h(the)f(list)h(of)f(p)s(ossible)g +390 5121 y(normally)h(displa)m(y)h(the)f(list)h(of)f(p)s(ossible)g (matc)m(hes.)39 b(This)21 b(function)h(is)g(called)i(in)e(lieu)g(of)g -(Readline)390 3608 y(displa)m(ying)37 b(the)h(list.)61 +(Readline)390 5230 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 3608 28 4 v 40 w(matc)m(hes)p Ft(,)390 -3718 y Fs(int)26 b Fj(max)p 735 3718 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 3718 V 39 w(matc)m(hes)j -Ft(is)c(the)390 3828 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 3828 V 40 w(length)h +Fj(n)m(um)p 3370 5230 V 40 w(matc)m(hes)p Ft(,)390 5340 +y Fs(int)26 b Fj(max)p 735 5340 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 5340 V 39 w(matc)m(hes)j +Ft(is)c(the)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)390 +299 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 299 28 4 v 40 w(length)h Ft(is)g(the)f(length)h(of)g(the)f(longest)i(string)390 -3937 y(in)f(that)i(arra)m(y)-8 b(.)63 b(Readline)39 b(pro)m(vides)e(a)h +408 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 -Ft(,)390 4047 y(that)33 b(tak)m(es)g(care)g(of)f(doing)g(the)g(displa)m +Ft(,)390 518 y(that)33 b(tak)m(es)g(care)g(of)f(doing)g(the)g(displa)m (y)g(to)h(Readline's)g(output)e(stream.)46 b(Y)-8 b(ou)33 -b(ma)m(y)f(call)h(that)390 4156 y(function)d(from)g(this)g(ho)s(ok.) -3371 4332 y([V)-8 b(ariable])-3598 b Fh(const)54 b(char)f(*)g -(rl_basic_word_break_ch)q(ara)q(cter)q(s)390 4441 y Ft(The)44 +b(ma)m(y)f(call)h(that)390 628 y(function)d(from)g(this)g(ho)s(ok.)3371 +810 y([V)-8 b(ariable])-3598 b Fh(const)54 b(char)f(*)g +(rl_basic_word_break_ch)q(ara)q(cter)q(s)390 920 y Ft(The)44 b(basic)g(list)h(of)f(c)m(haracters)i(that)f(signal)g(a)f(break)g(b)s (et)m(w)m(een)h(w)m(ords)f(for)g(the)g(completer)390 -4551 y(routine.)61 b(The)37 b(default)g(v)-5 b(alue)37 +1029 y(routine.)61 b(The)37 b(default)g(v)-5 b(alue)37 b(of)h(this)f(v)-5 b(ariable)38 b(is)f(the)g(c)m(haracters)i(whic)m(h)e -(break)g(w)m(ords)f(for)390 4661 y(completion)c(in)e(Bash:)41 -b Fs(")30 b(\\t\\n\\"\\\\'`@$><=;|&{\(")p Ft(.)3371 4836 +(break)g(w)m(ords)f(for)390 1139 y(completion)c(in)e(Bash:)41 +b Fs(")30 b(\\t\\n\\"\\\\'`@$><=;|&{\(")p Ft(.)3371 1322 y([V)-8 b(ariable])-3598 b Fh(const)54 b(char)f(*)g -(rl_basic_quote_charact)q(ers)390 4945 y Ft(A)30 b(list)i(of)e(quote)h +(rl_basic_quote_charact)q(ers)390 1431 y Ft(A)30 b(list)i(of)e(quote)h (c)m(haracters)h(whic)m(h)e(can)h(cause)g(a)f(w)m(ord)g(break.)3371 -5121 y([V)-8 b(ariable])-3598 b Fh(const)54 b(char)f(*)g -(rl_completer_word_brea)q(k_c)q(hara)q(cte)q(rs)390 5230 +1614 y([V)-8 b(ariable])-3598 b Fh(const)54 b(char)f(*)g +(rl_completer_word_brea)q(k_c)q(hara)q(cte)q(rs)390 1724 y Ft(The)64 b(list)i(of)f(c)m(haracters)h(that)g(signal)g(a)f(break)g (b)s(et)m(w)m(een)g(w)m(ords)g(for)f Fs(rl_complete_)390 -5340 y(internal\(\))p Ft(.)38 b(The)30 b(default)g(list)h(is)g(the)f(v) +1833 y(internal\(\))p Ft(.)38 b(The)30 b(default)g(list)h(is)g(the)f(v) -5 b(alue)31 b(of)g Fs(rl_basic_word_break_cha)o(ract)o(ers)p -Ft(.)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)3371 -299 y([V)-8 b(ariable])-3598 b Fh(rl_cpvfunc_t)56 b(*)d -(rl_completion_word_brea)q(k_ho)q(ok)390 408 y Ft(If)31 -b(non-zero,)i(this)e(is)h(the)f(address)g(of)g(a)h(function)g(to)g -(call)h(when)d(Readline)i(is)g(deciding)f(where)390 518 -y(to)k(separate)g(w)m(ords)f(for)g(w)m(ord)g(completion.)54 +Ft(.)3371 2016 y([V)-8 b(ariable])-3598 b Fh(rl_cpvfunc_t)56 +b(*)d(rl_completion_word_brea)q(k_ho)q(ok)390 2125 y +Ft(If)31 b(non-zero,)i(this)e(is)h(the)f(address)g(of)g(a)h(function)g +(to)g(call)h(when)d(Readline)i(is)g(deciding)f(where)390 +2235 y(to)k(separate)g(w)m(ords)f(for)g(w)m(ord)g(completion.)54 b(It)34 b(should)f(return)g(a)i(c)m(haracter)h(string)e(lik)m(e)i -Fs(rl_)390 628 y(completer_word_break_cha)o(ract)o(ers)26 +Fs(rl_)390 2345 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.)390 737 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 847 y(function)30 b(returns)f -Fs(NULL)p Ft(,)h Fs(rl_completer_word_break)o(_cha)o(rac)o(ters)24 -b Ft(is)30 b(used.)3371 1011 y([V)-8 b(ariable])-3598 +(completion.)390 2454 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 2564 y(function)30 +b(returns)f Fs(NULL)p Ft(,)h Fs(rl_completer_word_break)o(_cha)o(rac)o +(ters)24 b Ft(is)30 b(used.)3371 2746 y([V)-8 b(ariable])-3598 b Fh(const)54 b(char)f(*)g(rl_completer_quote_cha)q(rac)q(ters)390 -1121 y Ft(A)34 b(list)g(of)g(c)m(haracters)h(whic)m(h)e(can)h(b)s(e)g +2856 y Ft(A)34 b(list)g(of)g(c)m(haracters)h(whic)m(h)e(can)h(b)s(e)g (used)e(to)j(quote)f(a)g(substring)f(of)h(the)f(line.)51 -b(Completion)390 1230 y(o)s(ccurs)26 b(on)g(the)g(en)m(tire)i +b(Completion)390 2966 y(o)s(ccurs)26 b(on)g(the)g(en)m(tire)i (substring,)e(and)f(within)h(the)g(substring)g Fs -(rl_completer_word_break)o(_)390 1340 y(characters)32 +(rl_completer_word_break)o(_)390 3075 y(characters)32 b Ft(are)k(treated)g(as)f(an)m(y)h(other)f(c)m(haracter,)j(unless)d -(they)g(also)h(app)s(ear)e(within)h(this)390 1450 y(list.)3371 -1614 y([V)-8 b(ariable])-3598 b Fh(const)54 b(char)f(*)g -(rl_filename_quote_char)q(act)q(ers)390 1724 y Ft(A)34 +(they)g(also)h(app)s(ear)e(within)h(this)390 3185 y(list.)3371 +3367 y([V)-8 b(ariable])-3598 b Fh(const)54 b(char)f(*)g +(rl_filename_quote_char)q(act)q(ers)390 3477 y Ft(A)34 b(list)g(of)g(c)m(haracters)h(that)f(cause)h(a)f(\014lename)g(to)g(b)s (e)f(quoted)h(b)m(y)f(the)h(completer)h(when)e(they)390 -1833 y(app)s(ear)d(in)g(a)h(completed)g(\014lename.)41 +3587 y(app)s(ear)d(in)g(a)h(completed)g(\014lename.)41 b(The)30 b(default)g(is)h(the)f(n)m(ull)h(string.)3371 -1998 y([V)-8 b(ariable])-3598 b Fh(const)54 b(char)f(*)g -(rl_special_prefixes)390 2107 y Ft(The)27 b(list)i(of)e(c)m(haracters)j +3769 y([V)-8 b(ariable])-3598 b Fh(const)54 b(char)f(*)g +(rl_special_prefixes)390 3879 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 2217 y(it)25 b(is)g(passed)f(to)h +(left)i(in)e Fj(text)k Ft(when)390 3988 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 2326 y(kind)i(of)h(completing)h(to)f(do.) +g(help)f(determine)h(what)390 4098 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 b(ariable)28 b(to)h Fs(")p Ft($@)p Fs(")e Ft(so)h(that)g(it)h(can)390 -2436 y(complete)j(shell)e(v)-5 b(ariables)31 b(and)f(hostnames.)3371 -2600 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_completion_query_i)q -(tems)390 2710 y Ft(Up)36 b(to)h(this)f(man)m(y)g(items)h(will)f(b)s(e) +4208 y(complete)j(shell)e(v)-5 b(ariables)31 b(and)f(hostnames.)3371 +4390 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_completion_query_i)q +(tems)390 4500 y Ft(Up)36 b(to)h(this)f(man)m(y)g(items)h(will)f(b)s(e) g(displa)m(y)m(ed)h(in)e(resp)s(onse)h(to)h(a)f(p)s -(ossible-completions)h(call.)390 2819 y(After)28 b(that,)h(readline)f +(ossible-completions)h(call.)390 4609 y(After)28 b(that,)h(readline)f (asks)g(the)g(user)f(if)h(she)f(is)h(sure)f(she)h(w)m(an)m(ts)g(to)h -(see)f(them)g(all.)40 b(The)28 b(default)390 2929 y(v)-5 +(see)f(them)g(all.)40 b(The)28 b(default)390 4719 y(v)-5 b(alue)31 b(is)f(100.)42 b(A)31 b(negativ)m(e)h(v)-5 b(alue)31 b(indicates)g(that)g(Readline)g(should)f(nev)m(er)h(ask)f -(the)h(user.)3371 3093 y([V)-8 b(ariable])-3598 b Fh(int)53 -b(rl_completion_append_)q(char)q(act)q(er)390 3203 y +(the)h(user.)3371 4902 y([V)-8 b(ariable])-3598 b Fh(int)53 +b(rl_completion_append_)q(char)q(act)q(er)390 5011 y Ft(When)33 b(a)h(single)f(completion)i(alternativ)m(e)h(matc)m(hes)e (at)g(the)f(end)g(of)g(the)h(command)f(line,)h(this)390 -3313 y(c)m(haracter)23 b(is)e(app)s(ended)f(to)i(the)g(inserted)f +5121 y(c)m(haracter)23 b(is)e(app)s(ended)f(to)i(the)g(inserted)f (completion)i(text.)39 b(The)20 b(default)i(is)g(a)f(space)h(c)m -(haracter)390 3422 y(\(`)31 b('\).)40 b(Setting)27 b(this)g(to)g(the)g +(haracter)390 5230 y(\(`)31 b('\).)40 b(Setting)27 b(this)g(to)g(the)g (n)m(ull)f(c)m(haracter)j(\(`)p Fs(\\0)p Ft('\))e(prev)m(en)m(ts)g(an)m -(ything)g(b)s(eing)f(app)s(ended)f(auto-)390 3532 y(matically)-8 +(ything)g(b)s(eing)f(app)s(ended)f(auto-)390 5340 y(matically)-8 b(.)41 b(This)22 b(can)i(b)s(e)f(c)m(hanged)h(in)f(application-sp)s -(eci\014c)h(completion)h(functions)e(to)h(pro)m(vide)390 -3641 y(the)d(\\most)i(sensible)e(w)m(ord)g(separator)h(c)m(haracter")h -(according)f(to)g(an)f(application-sp)s(eci\014c)i(com-)390 -3751 y(mand)28 b(line)i(syn)m(tax)f(sp)s(eci\014cation.)42 +(eci\014c)h(completion)h(functions)e(to)h(pro)m(vide)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)390 +299 y(the)21 b(\\most)i(sensible)e(w)m(ord)g(separator)h(c)m(haracter") +h(according)f(to)g(an)f(application-sp)s(eci\014c)i(com-)390 +408 y(mand)28 b(line)i(syn)m(tax)f(sp)s(eci\014cation.)42 b(It)29 b(is)g(set)h(to)g(the)f(default)g(b)s(efore)g(an)m(y)g -(application-sp)s(eci\014c)390 3861 y(completion)j(function)e(is)g +(application-sp)s(eci\014c)390 518 y(completion)j(function)e(is)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 682 y([V)-8 b(ariable])-3598 b Fh(int)53 +b(rl_completion_suppres)q(s_ap)q(pen)q(d)390 792 y Ft(If)33 +b(non-zero,)i Fj(rl)p 949 792 28 4 v 39 w(completion)p +1421 792 V 42 w(app)s(end)p 1755 792 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 +902 y(of)28 b(the)f(command)h(line,)h(as)e(describ)s(ed)g(ab)s(o)m(v)m +(e.)41 b(It)27 b(is)h(set)g(to)g(0)g(b)s(efore)g(an)m(y)f +(application-sp)s(eci\014c)390 1011 y(completion)32 b(function)e(is)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 4025 y([V)-8 b(ariable])-3598 b -Fh(int)53 b(rl_completion_suppres)q(s_ap)q(pen)q(d)390 -4134 y Ft(If)33 b(non-zero,)i Fj(rl)p 949 4134 28 4 v -39 w(completion)p 1421 4134 V 42 w(app)s(end)p 1755 4134 -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 4244 y(of)28 b(the)f(command)h(line,)h(as)e -(describ)s(ed)g(ab)s(o)m(v)m(e.)41 b(It)27 b(is)h(set)g(to)g(0)g(b)s -(efore)g(an)m(y)f(application-sp)s(eci\014c)390 4354 -y(completion)32 b(function)e(is)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 -4518 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_completion_quote_c)q -(hara)q(cte)q(r)390 4628 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 4737 y Fj(rl)p 457 4737 V 40 w(completer)p -885 4737 V 41 w(quote)p 1145 4737 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 4847 y(This)30 b(is)g(set)h(b)s(efore)f(an)m -(y)h(application-sp)s(eci\014c)g(completion)h(function)e(is)h(called.) -3371 5011 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_completion_suppres) -q(s_qu)q(ote)390 5121 y Ft(If)32 b(non-zero,)h(Readline)g(do)s(es)f -(not)h(app)s(end)d(a)j(matc)m(hing)g(quote)g(c)m(haracter)h(when)d(p)s -(erforming)390 5230 y(completion)25 b(on)e(a)h(quoted)g(string.)38 +g(a)h(function.)3371 1176 y([V)-8 b(ariable])-3598 b +Fh(int)53 b(rl_completion_quote_c)q(hara)q(cte)q(r)390 +1285 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 +1395 y Fj(rl)p 457 1395 V 40 w(completer)p 885 1395 V +41 w(quote)p 1145 1395 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 1504 y(This)30 b(is)g(set)h(b)s(efore)f(an)m(y)h +(application-sp)s(eci\014c)g(completion)h(function)e(is)h(called.)3371 +1669 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_completion_suppres)q +(s_qu)q(ote)390 1778 y Ft(If)32 b(non-zero,)h(Readline)g(do)s(es)f(not) +h(app)s(end)d(a)j(matc)m(hing)g(quote)g(c)m(haracter)h(when)d(p)s +(erforming)390 1888 y(completion)25 b(on)e(a)h(quoted)g(string.)38 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 +(eci\014c)h(completion)390 1998 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: 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 -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 +3371 2162 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_completion_found_q) +q(uote)390 2271 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) --5 b(alue)32 b(if)390 518 y(the)21 b(w)m(ord)g(b)s(eing)g(completed)h +-5 b(alue)32 b(if)390 2381 y(the)21 b(w)m(ord)g(b)s(eing)g(completed)h (con)m(tains)g(or)f(is)g(delimited)h(b)m(y)f(an)m(y)g(quoting)h(c)m -(haracters,)i(including)390 628 y(bac)m(kslashes.)42 +(haracters,)i(including)390 2491 y(bac)m(kslashes.)42 b(This)29 b(is)i(set)g(b)s(efore)f(an)m(y)g(application-sp)s(eci\014c)i -(completion)g(function)e(is)g(called.)3371 816 y([V)-8 +(completion)g(function)e(is)g(called.)3371 2655 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_completion_mark_sy)q(mlin)q(k_d)q -(irs)390 925 y Ft(If)31 b(non-zero,)i(a)f(slash)g(will)g(b)s(e)f(app)s +(irs)390 2765 y Ft(If)31 b(non-zero,)i(a)f(slash)g(will)g(b)s(e)f(app)s (ended)f(to)j(completed)g(\014lenames)e(that)i(are)f(sym)m(b)s(olic)g -(links)390 1035 y(to)25 b(directory)g(names,)g(sub)5 +(links)390 2874 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 1144 y(This)27 +Fj(mark-directories)k Ft(v)-5 b(ariable.)390 2984 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 -1254 y(user's)42 b(global)h(preference)g(\(set)g(via)g(the)f +3093 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 -b(v)-5 b(ariable\))390 1363 y(if)38 b(appropriate.)62 +b(v)-5 b(ariable\))390 3203 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 1473 +(preference)g(b)s(efore)g(an)m(y)h(application-)390 3313 y(sp)s(eci\014c)31 b(completion)i(function)f(is)f(called,)j(so)e (unless)f(that)h(function)f(mo)s(di\014es)g(the)h(v)-5 -b(alue,)33 b(the)390 1583 y(user's)d(preferences)g(are)h(honored.)3371 -1771 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_ignore_completion_)q -(dupl)q(ica)q(tes)390 1880 y Ft(If)30 b(non-zero,)h(then)f(duplicates)h +b(alue,)33 b(the)390 3422 y(user's)d(preferences)g(are)h(honored.)3371 +3587 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_ignore_completion_)q +(dupl)q(ica)q(tes)390 3696 y Ft(If)30 b(non-zero,)h(then)f(duplicates)h (in)f(the)h(matc)m(hes)g(are)g(remo)m(v)m(ed.)42 b(The)29 -b(default)i(is)f(1.)3371 2068 y([V)-8 b(ariable])-3598 +b(default)i(is)f(1.)3371 3861 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_filename_completio)q(n_de)q(sir)q(ed)390 -2178 y Ft(Non-zero)33 b(means)f(that)g(the)g(results)f(of)h(the)g(matc) +3970 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 2287 y(is)40 b Fk(always)49 b Ft(zero)41 b(when)e +b(This)390 4080 y(is)40 b Fk(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 2397 y(application-sp)s(eci\014c)i(completion)g +(within)e(an)390 4189 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 -b(alue)40 b(b)m(y)f(suc)m(h)h(a)390 2506 y(function,)24 +b(alue)40 b(b)m(y)f(suc)m(h)h(a)390 4299 y(function,)24 b(directory)f(names)f(ha)m(v)m(e)h(a)g(slash)f(app)s(ended)e(and)i -(Readline)h(attempts)g(to)g(quote)g(com-)390 2616 y(pleted)35 +(Readline)h(attempts)g(to)g(quote)g(com-)390 4408 y(pleted)35 b(\014lenames)g(if)g(they)h(con)m(tain)g(an)m(y)f(c)m(haracters)i(in)e -Fs(rl_filename_quote_chara)o(cter)o(s)390 2725 y Ft(and)30 +Fs(rl_filename_quote_chara)o(cter)o(s)390 4518 y Ft(and)30 b Fs(rl_filename_quoting_des)o(ired)24 b Ft(is)30 b(set)h(to)g(a)g -(non-zero)g(v)-5 b(alue.)3371 2913 y([V)d(ariable])-3598 -b Fh(int)53 b(rl_filename_quoting_d)q(esir)q(ed)390 3023 +(non-zero)g(v)-5 b(alue.)3371 4682 y([V)d(ariable])-3598 +b Fh(int)53 b(rl_filename_quoting_d)q(esir)q(ed)390 4792 y Ft(Non-zero)29 b(means)f(that)h(the)f(results)g(of)g(the)g(matc)m (hes)i(are)e(to)h(b)s(e)e(quoted)h(using)g(double)f(quotes)390 -3133 y(\(or)43 b(an)f(application-sp)s(eci\014c)i(quoting)f(mec)m +4902 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 -3242 y(an)m(y)28 b(c)m(haracters)h(in)e Fs(rl_filename_quote_chars)p +5011 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 -b(when)f(comple-)390 3352 y(tion)h(is)g(attempted,)h(and)e(can)h(only)g +b(when)f(comple-)390 5121 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 3461 y(function.)37 b(The)21 b(quoting)g(is)g +(completion)390 5230 y(function.)37 b(The)21 b(quoting)g(is)g (e\013ected)i(via)e(a)h(call)g(to)g(the)f(function)g(p)s(oin)m(ted)g -(to)g(b)m(y)g Fs(rl_filename_)390 3571 y(quoting_function)p -Ft(.)3371 3759 y([V)-8 b(ariable])-3598 b Fh(int)53 b -(rl_attempted_completi)q(on_o)q(ver)390 3868 y Ft(If)93 -b(an)h(application-sp)s(eci\014c)i(completion)f(function)f(assigned)g -(to)h Fs(rl_attempted_)390 3978 y(completion_function)48 -b Ft(sets)53 b(this)g(v)-5 b(ariable)54 b(to)g(a)f(non-zero)h(v)-5 -b(alue,)60 b(Readline)53 b(will)h(not)390 4088 y(p)s(erform)28 -b(its)i(default)g(\014lename)g(completion)h(ev)m(en)f(if)g(the)f -(application's)i(completion)g(function)390 4197 y(returns)e(no)h(matc)m -(hes.)42 b(It)31 b(should)e(b)s(e)h(set)h(only)f(b)m(y)h(an)f -(application's)i(completion)f(function.)3371 4385 y([V)-8 -b(ariable])-3598 b Fh(int)53 b(rl_sort_completion_ma)q(tche)q(s)390 -4495 y Ft(If)29 b(an)h(application)h(sets)f(this)g(v)-5 -b(ariable)31 b(to)f(0,)h(Readline)f(will)g(not)g(sort)g(the)g(list)h -(of)f(completions)390 4604 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)390 4714 y(1,)32 +(to)g(b)m(y)g Fs(rl_filename_)390 5340 y(quoting_function)p +Ft(.)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)3371 +299 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_attempted_completi)q +(on_o)q(ver)390 408 y Ft(If)93 b(an)h(application-sp)s(eci\014c)i +(completion)f(function)f(assigned)g(to)h Fs(rl_attempted_)390 +518 y(completion_function)48 b Ft(sets)53 b(this)g(v)-5 +b(ariable)54 b(to)g(a)f(non-zero)h(v)-5 b(alue,)60 b(Readline)53 +b(will)h(not)390 628 y(p)s(erform)28 b(its)i(default)g(\014lename)g +(completion)h(ev)m(en)f(if)g(the)f(application's)i(completion)g +(function)390 737 y(returns)e(no)h(matc)m(hes.)42 b(It)31 +b(should)e(b)s(e)h(set)h(only)f(b)m(y)h(an)f(application's)i +(completion)f(function.)3371 922 y([V)-8 b(ariable])-3598 +b Fh(int)53 b(rl_sort_completion_ma)q(tche)q(s)390 1031 +y Ft(If)29 b(an)h(application)h(sets)f(this)g(v)-5 b(ariable)31 +b(to)f(0,)h(Readline)f(will)g(not)g(sort)g(the)g(list)h(of)f +(completions)390 1141 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)390 1250 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 4823 +h(and,)f(dep)s(ending)f(on)h(the)g(v)-5 b(alue)390 1360 y(of)31 b Fs(rl_ignore_completion_du)o(pli)o(cate)o(s)p Ft(,)25 b(will)30 b(attempt)i(to)f(remo)m(v)m(e)h(duplicate)f(matc)m -(hes.)3371 5011 y([V)-8 b(ariable])-3598 b Fh(int)53 -b(rl_completion_type)390 5121 y Ft(Set)35 b(to)h(a)f(c)m(haracter)i +(hes.)3371 1544 y([V)-8 b(ariable])-3598 b Fh(int)53 +b(rl_completion_type)390 1654 y Ft(Set)35 b(to)h(a)f(c)m(haracter)i (describing)e(the)g(t)m(yp)s(e)g(of)g(completion)i(Readline)e(is)g -(curren)m(tly)h(attempt-)390 5230 y(ing;)f(see)f(the)g(description)f +(curren)m(tly)h(attempt-)390 1763 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 5340 y(F)-8 b(unctions],)39 b(page)f(52\))f(for)g(the) +([Completion)390 1873 y(F)-8 b(unctions],)39 b(page)f(52\))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)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 -299 y(b)s(efore)31 b(an)m(y)h(application-sp)s(eci\014c)h(completion)g -(function)f(is)f(called,)j(allo)m(wing)f(suc)m(h)e(functions)390 -408 y(to)g(presen)m(t)g(the)f(same)h(in)m(terface)h(as)e -Fs(rl_complete\(\))p Ft(.)3371 593 y([V)-8 b(ariable])-3598 -b Fh(int)53 b(rl_completion_invokin)q(g_ke)q(y)390 702 -y Ft(Set)41 b(to)g(the)g(\014nal)g(c)m(haracter)h(in)e(the)h(k)m(ey)g -(sequence)h(that)f(in)m(v)m(ok)m(ed)h(one)f(of)g(the)g(completion)390 -812 y(functions)c(that)h(call)h Fs(rl_complete_internal\(\))p -Ft(.)56 b(This)37 b(is)g(set)h(to)g(the)g(appropriate)f(v)-5 -b(alue)390 922 y(b)s(efore)30 b(an)m(y)h(application-sp)s(eci\014c)h -(completion)f(function)f(is)h(called.)3371 1106 y([V)-8 -b(ariable])-3598 b Fh(int)53 b(rl_inhibit_completion)390 -1215 y Ft(If)28 b(this)g(v)-5 b(ariable)29 b(is)f(non-zero,)i +(appropriate)f(v)-5 b(alue)390 1983 y(b)s(efore)31 b(an)m(y)h +(application-sp)s(eci\014c)h(completion)g(function)f(is)f(called,)j +(allo)m(wing)f(suc)m(h)e(functions)390 2092 y(to)g(presen)m(t)g(the)f +(same)h(in)m(terface)h(as)e Fs(rl_complete\(\))p Ft(.)3371 +2276 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_completion_invokin)q +(g_ke)q(y)390 2386 y Ft(Set)41 b(to)g(the)g(\014nal)g(c)m(haracter)h +(in)e(the)h(k)m(ey)g(sequence)h(that)f(in)m(v)m(ok)m(ed)h(one)f(of)g +(the)g(completion)390 2496 y(functions)c(that)h(call)h +Fs(rl_complete_internal\(\))p Ft(.)56 b(This)37 b(is)g(set)h(to)g(the)g +(appropriate)f(v)-5 b(alue)390 2605 y(b)s(efore)30 b(an)m(y)h +(application-sp)s(eci\014c)h(completion)f(function)f(is)h(called.)3371 +2790 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_inhibit_completion)390 +2899 y Ft(If)28 b(this)g(v)-5 b(ariable)29 b(is)f(non-zero,)i (completion)f(is)f(inhibited.)40 b(The)28 b(completion)h(c)m(haracter)h -(will)f(b)s(e)390 1325 y(inserted)h(as)h(an)m(y)g(other)f(b)s(ound)e -(to)k Fs(self-insert)p Ft(.)150 1524 y Fi(2.6.4)63 b(A)40 -b(Short)i(Completion)g(Example)150 1671 y Ft(Here)30 +(will)f(b)s(e)390 3009 y(inserted)h(as)h(an)m(y)g(other)f(b)s(ound)e +(to)k Fs(self-insert)p Ft(.)150 3208 y Fi(2.6.4)63 b(A)40 +b(Short)i(Completion)g(Example)150 3355 y Ft(Here)30 b(is)f(a)g(small)h(application)g(demonstrating)f(the)h(use)e(of)i(the)f (GNU)h(Readline)f(library)-8 b(.)40 b(It)30 b(is)f(called)150 -1781 y Fs(fileman)p Ft(,)40 b(and)f(the)h(source)g(co)s(de)g(resides)f +3465 y Fs(fileman)p Ft(,)40 b(and)f(the)h(source)g(co)s(de)g(resides)f (in)g Fs(examples/fileman.c)p Ft(.)64 b(This)39 b(sample)h(application) -150 1890 y(pro)m(vides)26 b(completion)i(of)e(command)g(names,)h(line)f +150 3574 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: 59 63 @@ -11803,7 +11844,7 @@ b Fb(17)146 2088 y Fr(B)150 2211 y Fe(backward-char)h(\(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(16)150 2300 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(18)150 2389 +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(19)150 2389 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(20)150 2478 y Fe(backward-kill-word)30 b(\(M-DEL\))13 @@ -11866,12 +11907,12 @@ 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 4936 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(20)150 +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)23 b Fb(21)150 5025 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(21)150 5112 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(20)2021 817 y Fr(D)2025 +(:)g(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(21)2021 817 y Fr(D)2025 935 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(18)2025 1023 y Fe(delete-char-or-list)c(\(\))6 @@ -11893,7 +11934,7 @@ 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(23)2025 1640 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(23)2025 1727 y Fe(dump-variables)29 +g(:)g(:)h(:)f(:)g(:)g(:)24 b Fb(24)2025 1727 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(23)2021 1989 y Fr(E)2025 2108 y Fb(ec)n(ho-con)n(trol-c)n @@ -11904,7 +11945,7 @@ b Fb(6)2025 2196 y(editing-mo)r(de)10 b Fa(:)j(:)g(:)g(:)g(:)g(:)g(:)h g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)25 b Fb(6)2025 2284 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(23)2025 2372 y(emacs-mo)r(de-string)18 b Fa(:)c(:)f(:)g(:)g(:)g(:) +b Fb(24)2025 2372 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(6)2025 2460 y(enable-brac)n(k)n (eted-paste)18 b Fa(:)12 b(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g @@ -11990,7 +12031,7 @@ 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(8)150 1509 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(21)150 +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(22)150 1600 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(22)150 1692 y(men)n(u-complete-displa)n(y-pre\014x)10 @@ -12016,7 +12057,7 @@ 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(:)h(:)f(:) g(:)g(:)34 b Fb(8)150 3311 y Fe(overwrite-mode)29 b(\(\))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(19)146 +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(20)146 3633 y Fr(P)150 3762 y Fb(page-completions)8 b Fa(:)15 b(:)e(:)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(:)23 @@ -12048,362 +12089,370 @@ b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)26 b Fb(9)2025 847 y Fe(revert-line)i(\(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(22)2025 -935 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(33)2025 1022 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(37)2025 -1109 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(38)2025 1197 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(42)2025 1284 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(38)2025 -1371 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(35)2025 1459 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(35)2025 1546 y Fe(rl_bind_key_if_unbound_in_map)16 +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(23)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(44)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(33)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(37)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(38)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(42)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(38)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(35)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(35)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(35)2025 1633 y Fe(rl_bind_key_in_map)10 b Fa(:)17 +b Fb(35)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(35)2025 1721 +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(35)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(36)2025 1808 y Fe(rl_bind_keyseq_if_unbound)9 +h(:)f(:)34 b Fb(36)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(36)2025 1896 y Fe(rl_bind_keyseq_if_unbound_in_m)q +(:)g(:)h(:)23 b Fb(36)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(36)2025 1983 y Fe(rl_bind_keyseq_in_map)h Fa(:)13 +b Fb(36)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(36)2025 2070 y Fe +(:)g(:)g(:)g(:)g(:)34 b Fb(36)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(44)2025 2158 y +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(44)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(44)2025 -2245 y Fe(rl_callback_read_char)j Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(45)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(44)2025 2332 y Fe(rl_callback_sigcleanup)16 b Fa(:)i(:)13 +b Fb(44)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(44)2025 2420 y Fe(rl_check_signals)15 +(:)g(:)g(:)31 b Fb(44)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(50)2025 2507 y Fe(rl_cleanup_after_signal)14 b Fa(:)k(:)13 +Fb(50)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(50)2025 2595 y Fe(rl_clear_history)15 +(:)h(:)28 b Fb(50)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(43)2025 2682 y Fe(rl_clear_message)15 b Fa(:)h(:)d(:)g(:)h(:)f(:)g +Fb(43)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(39)2025 2769 y Fe(rl_clear_pending_input)16 +g(:)g(:)g(:)h(:)f(:)29 b Fb(39)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(41)2025 2857 y Fe(rl_clear_signals)15 +(:)g(:)h(:)f(:)g(:)g(:)31 b Fb(41)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(51)2025 2944 y Fe(rl_clear_visible_line)24 b Fa(:)13 +Fb(51)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(39)2025 3031 y Fe(rl_complete)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(52)2025 3119 y Fe(rl_complete_internal)h -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(52)2025 3206 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(53)2025 3293 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(53)2025 3381 -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(34)2025 3468 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(40)2025 3556 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(39)2025 3643 y Fe(rl_delete_text)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(40)2025 3730 y -Fe(rl_deprep_terminal)10 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +(:)g(:)g(:)g(:)g(:)34 b Fb(39)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(52,)c(53)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(52)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(53)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(41)2025 3818 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(42)2025 3905 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(34)2025 -3992 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(42)2025 4080 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(38)2025 -4167 y Fe(rl_echo_signal_char)7 b Fa(:)17 b(:)c(:)h(:)f(:)g(:)g(:)g(:)g +b Fb(53)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(34)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(40)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(39)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(44)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(:) -22 b Fb(50)2025 4255 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(34)2025 4342 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(38)2025 4429 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(41)2025 4517 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(39)2025 4604 y Fe(rl_extend_line_buffer)24 b Fa(:)13 +h(:)f(:)34 b Fb(40)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(41)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(42)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(34)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(42)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(38)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(51)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(34)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(38)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(41)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(39)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(42)2025 4691 y Fe +(:)g(:)g(:)g(:)g(:)34 b Fb(42)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(53)2025 -4779 y Fe(rl_forced_update_display)11 b Fa(:)19 b(:)13 +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(38)2025 4866 y Fe(rl_free)c Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:) +(:)26 b Fb(38)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(42)2025 4954 y Fe(rl_free_keymap)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:) +b Fb(42)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(34)2025 5041 y -Fe(rl_free_line_state)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(50)2025 5128 y Fe(rl_free_undo_list)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(38)p eop -end +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fb(34)p eop end %%Page: 78 82 TeXDict begin 78 81 bop 150 -116 a Ft(F)-8 b(unction)31 b(and)f(V)-8 b(ariable)32 b(Index)2370 b(78)150 260 y -Fe(rl_function_dumper)10 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +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(37)150 347 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(37)150 434 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(37)150 521 y Fe(rl_funmap_names)17 +b Fb(50)150 347 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(38)150 434 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(37)150 +521 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(37)150 609 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(37)150 696 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(37)150 783 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(37)150 609 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(36)150 696 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(34)150 783 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(34)150 870 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(34)150 -957 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(51)150 1045 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(43)150 1132 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(40)150 1219 y Fe(rl_initialize)25 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g +b Fb(36)150 870 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(42)150 1306 y -Fe(rl_insert_completions)24 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(34)150 957 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(52)150 1393 y Fe(rl_insert_text)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f +b Fb(34)150 1045 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(34)150 1132 +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(51)150 1219 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(40)150 1481 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(37)150 1568 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(37)150 1655 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(40)150 1742 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(37)150 1829 y Fe(rl_macro_bind)25 +g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(43)150 1306 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(40)150 1393 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(43)150 1917 y Fe(rl_macro_dumper)17 b Fa(:)g(:)c(:)g(:)g(:)g(:)g +b Fb(42)150 1481 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(53)150 1568 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(40)150 1655 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(37)150 1742 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(37)150 +1829 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(:) -g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(43)150 2004 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 +21 b Fb(44)150 1917 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(40)150 +2004 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(37)150 2091 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(43)150 2178 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(43)150 2265 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(34)150 -2091 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(34)150 2178 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(39)150 2265 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(38)150 2353 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(37)150 -2440 y Fe(rl_on_new_line)d Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +2353 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(38)150 2527 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(39)150 2614 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(36)150 -2701 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(50)150 2789 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(52)150 2876 y Fe(rl_prep_terminal)15 +(:)f(:)g(:)g(:)34 b Fb(34)150 2440 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(41)150 2963 y Fe(rl_push_macro_input)7 b Fa(:)17 b(:)d(:)f(:)g(:)g +Fb(44)150 2527 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(39)150 +2614 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(38)150 2701 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(37)150 2789 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(38)150 2876 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(39)150 +2963 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(:)f(:)21 b Fb(40)150 3050 y Fe(rl_read_init_file)12 +g(:)h(:)26 b Fb(36)150 3050 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(36)150 -3137 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(40)150 3225 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(38)150 3312 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(42)150 3399 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(50)150 3486 y Fe(rl_reset_line_state)7 +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(50)150 +3137 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(53)150 3225 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(41)150 3312 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(39)150 -3573 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(51)150 3661 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(41)150 -3748 y Fe(rl_resize_terminal)10 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)h(:)f +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(40)150 +3399 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(36)150 3486 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(40)150 3573 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(38)150 +3661 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(42)150 3748 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(50)150 3835 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(39)150 3922 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(51)150 4009 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(41)150 +4097 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(50)150 3835 y Fe(rl_restore_prompt)12 b Fa(:)17 +g(:)24 b Fb(51)150 4184 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(39)150 -3922 y Fe(rl_restore_state)15 b Fa(:)h(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)h +4271 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(42)150 4009 y Fe(rl_save_prompt)23 b +g(:)g(:)29 b Fb(42)150 4358 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(39)150 4097 y Fe(rl_save_state)25 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g +b Fb(39)150 4445 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(41)150 4184 y +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(41)150 4533 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(36)150 4271 y Fe +g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(36)150 4620 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(41)150 4358 y Fe(rl_set_keymap)25 +(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(41)150 4707 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(34)150 4445 y Fe(rl_set_keymap_name)10 b Fa(:)17 +b Fb(34)150 4794 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(34)150 4533 +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(34)150 4881 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(43)150 -4620 y Fe(rl_set_prompt)k Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +4969 y Fe(rl_set_prompt)k 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(40)150 4707 y Fe(rl_set_screen_size)10 +g(:)g(:)g(:)g(:)37 b Fb(40)150 5056 y Fe(rl_set_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(50)150 -4794 y Fe(rl_set_signals)f Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(51)150 +5143 y Fe(rl_set_signals)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(51)150 4881 y Fe(rl_show_char)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(39)150 4969 y Fe(rl_stuff_char)j 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(40)2025 260 y +(:)f(:)g(:)g(:)34 b Fb(51)2025 260 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(39)2025 348 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(40)2025 436 y Fe(rl_tty_set_default_bindings)27 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(41)2025 348 +(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(41)2025 524 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(41)2025 436 y Fe(rl_tty_unset_default_bindings)16 +24 b Fb(41)2025 613 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(41)2025 524 y Fe(rl_unbind_command_in_map)11 b Fa(:)19 +b Fb(41)2025 701 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(36)2025 613 y Fe(rl_unbind_function_in_map)9 +g(:)g(:)26 b Fb(36)2025 789 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(35)2025 701 y Fe(rl_unbind_key)i Fa(:)13 +(:)g(:)h(:)23 b Fb(35)2025 877 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(35)2025 789 y Fe(rl_unbind_key_in_map)26 b Fa(:)13 +b Fb(35)2025 965 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(35)2025 877 y Fe +(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(35)2025 1053 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(53)2025 -965 y Fe(rl_variable_bind)15 b Fa(:)h(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g +1142 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(43)2025 1054 y Fe(rl_variable_dumper)10 +h(:)f(:)29 b Fb(43)2025 1230 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(43)2025 -1141 y Fe(rl_variable_value)12 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)h(:)f(:)g +1317 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(43)2021 1397 y Fr(S)2025 1516 y Fe(self-insert)h(\(a,)e +g(:)g(:)27 b Fb(43)2021 1573 y Fr(S)2025 1692 y Fe(self-insert)h(\(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(19)2025 1604 y Fe(set-mark)e(\(C-@\))10 +(:)g(:)g(:)h(:)f(:)29 b Fb(19)2025 1780 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(23)2025 1693 y Fe(shell-transpose-words)30 b(\(M-C-t\))24 +b Fb(23)2025 1868 y Fe(shell-transpose-words)30 b(\(M-C-t\))24 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37 -b Fb(20)2025 1781 y(sho)n(w-all-if-am)n(biguous)22 b +b Fb(20)2025 1957 y(sho)n(w-all-if-am)n(biguous)22 b Fa(:)13 b(:)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(:)35 b Fb(9)2025 -1869 y(sho)n(w-all-if-unmo)r(di\014ed)11 b Fa(:)j(:)f(:)g(:)g(:)h(:)f +2045 y(sho)n(w-all-if-unmo)r(di\014ed)11 b Fa(:)j(:)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(:)27 b Fb(9)2025 1957 y(sho)n(w-mo)r(de-in-prompt)15 +g(:)g(:)g(:)27 b Fb(9)2025 2133 y(sho)n(w-mo)r(de-in-prompt)15 b Fa(:)d(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)30 b Fb(9)2025 -2045 y(skip-completed-text)17 b Fa(:)11 b(:)j(:)f(:)g(:)g(:)g(:)g(:)g +2221 y(skip-completed-text)17 b Fa(:)11 b(:)j(:)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(:)32 b Fb(9)2025 2134 y Fe(skip-csi-sequence)d(\(\))11 +g(:)g(:)g(:)32 b Fb(9)2025 2309 y Fe(skip-csi-sequence)d(\(\))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(23)2025 2221 +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(23)2025 2397 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(22)2021 2476 y Fr(T)2025 2595 y Fe(tab-insert)j(\(M-TAB\))16 +b Fb(22)2021 2652 y Fr(T)2025 2771 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(19)2025 -2683 y Fe(tilde-expand)d(\(M-~\))16 b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:) +2859 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(23)2025 2772 y Fe(transpose-chars)e(\(C-t\))9 +(:)g(:)31 b Fb(23)2025 2947 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(19)2025 2859 y +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)23 b Fb(19)2025 3034 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(19)2021 3124 y Fr(U)2025 3243 y Fe(undo)j(\(C-_)h(or)f(C-x)g +b Fb(19)2021 3300 y Fr(U)2025 3419 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(22)2025 -3332 y Fe(universal-argument)i(\(\))9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)27 b Fb(23)2025 +3507 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(21)2025 3420 y Fe(unix-filename-rubout)30 b(\(\))21 +23 b Fb(21)2025 3595 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(20)2025 3508 y Fe(unix-line-discard)29 +(:)g(:)g(:)h(:)f(:)35 b Fb(20)2025 3683 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(20)2025 3596 +g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(20)2025 3771 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(20)2025 3683 y Fe(upcase-word)28 b(\(M-u\))20 b +b Fb(20)2025 3859 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(19)2021 -3949 y Fr(V)2025 4068 y Fb(vi-cmd-mo)r(de-string)18 b +4124 y Fr(V)2025 4243 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(10)2025 -4156 y Fe(vi-editing-mode)c(\(M-C-j\))22 b Fa(:)13 b(:)g(:)g(:)h(:)f(:) +4331 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(24)2025 4245 y(vi-ins-mo)r(de-string)8 b Fa(:)13 +b Fb(24)2025 4419 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(10)2025 -4332 y(visible-stats)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +4506 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(10)2021 4586 y -Fr(Y)2025 4705 y Fe(yank)g(\(C-y\))21 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(10)2021 4760 y +Fr(Y)2025 4879 y Fe(yank)g(\(C-y\))21 b Fa(:)13 b(:)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(:)34 b -Fb(21)2025 4793 y Fe(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))10 +Fb(21)2025 4968 y Fe(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)24 b Fb(18)2025 4881 y Fe(yank-nth-arg)k(\(M-C-y\))11 +f(:)g(:)24 b Fb(18)2025 5056 y Fe(yank-nth-arg)k(\(M-C-y\))11 b Fa(:)k(:)e(:)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 4969 +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(18)2025 5143 y Fe(yank-pop)h(\(M-y\))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(21)p eop end diff --git a/doc/readline_3.ps b/doc/readline_3.ps index c295fc4..d5bef07 100644 --- a/doc/readline_3.ps +++ b/doc/readline_3.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 %%Creator: groff version 1.22.4 -%%CreationDate: Wed Jun 10 15:27:11 2020 +%%CreationDate: Fri Jul 17 15:13:14 2020 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%+ font Times-Italic @@ -547,11 +547,11 @@ ced with an ellipsis when displaying possible completions.).25 E F1 .561(may be set to an)3.061 F 3.061(yi)-.15 G(nte)-3.061 E .561(ger v) -.15 F .561(alue greater than or)-.25 F .783(equal to zero.)144 696 R .783(If the number of possible completions is greater than or equal to \ -the v)5.783 F .782(alue of this)-.25 F -.25(va)144 708 S .237 -(riable, the user is ask).25 F .237(ed whether or not he wishes to vie) --.1 F 2.737(wt)-.25 G .237(hem; otherwise the)-2.737 F 2.737(ya)-.15 G -.237(re simply listed)-2.737 F(on the terminal.)144 720 Q 2.5(An)5 G --2.25 -.15(eg a)-2.5 H(ti).15 E .3 -.15(ve v)-.25 H +the v)5.783 F .782(alue of this)-.25 F -.25(va)144 708 S .367 +(riable, readline will ask whether or not the user wishes to vie).25 F +2.868(wt)-.25 G .368(hem; otherwise the)-2.868 F 2.868(ya)-.15 G .368 +(re simply)-2.868 F(listed on the terminal.)144 720 Q 2.5(An)5 G -2.25 +-.15(eg a)-2.5 H(ti).15 E .3 -.15(ve v)-.25 H (alue causes readline to ne)-.1 E -.15(ve)-.25 G 2.5(ra).15 G(sk.)-2.5 E (GNU Readline 8.0)72 768 Q(2020 March 24)128.74 E(3)198.45 E 0 Cg EP %%Page: 4 4 diff --git a/doc/rltech.texi b/doc/rltech.texi index 4547469..bbf57c2 100644 --- a/doc/rltech.texi +++ b/doc/rltech.texi @@ -1342,6 +1342,29 @@ This differs from @code{clear_history} because it frees private data Readline saves in the history list. @end deftypefun +@deftypefun {void} rl_activate_mark (void) +Enable an @emph{active} mark. +When this is enabled, the text between point and mark (the @var{region}) is +displayed in the terminal's standout mode (a @var{face}). +This is called by various readline functions that set the mark and insert +text, and is available for applications to call. +@end deftypefun + +@deftypefun {void} rl_deactivate_mark (void) +Turn off the active mark. +@end deftypefun + +@deftypefun {void} rl_keep_mark_active (void) +Indicate that the mark should remain active when the current readline function +completes and after redisplay occurs. +In most cases, the mark remains active for only the duration of a single +bindable readline function. +@end deftypefun + +@deftypefun {int} rl_mark_active_p (void) +Return a non-zero value if the mark is currently active; zero otherwise. +@end deftypefun + @node Alternate Interface @subsection Alternate Interface diff --git a/doc/rluser.texi b/doc/rluser.texi index d71aa4d..746e38c 100644 --- a/doc/rluser.texi +++ b/doc/rluser.texi @@ -493,9 +493,9 @@ replaced with an ellipsis when displaying possible completions. @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 this value, -Readline will ask the user whether or not he wishes to view -them; otherwise, they are simply listed. +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 0. A negative value means Readline should never ask. The default limit is @code{100}. @@ -1115,8 +1115,8 @@ set convert-meta off # rather than as meta-prefixed characters set output-meta on -# if there are more than 150 possible completions for -# a word, ask the user if he wants to see all of them +# if there are 150 or more possible completions for a word, +# ask whether or not the user wants to see all of them set completion-query-items 150 # For FTP @@ -1254,10 +1254,12 @@ 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. @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. @item non-incremental-reverse-search-history (M-p) Search backward starting at the current line and moving `up' @@ -1377,6 +1379,11 @@ 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. + @item transpose-chars (C-t) Drag the character before the cursor forward over the character at the cursor, moving the @@ -1426,9 +1433,13 @@ By default, this command is unbound. @item 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. @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. @item unix-line-discard (C-u) Kill backward from the cursor to the beginning of the current line. diff --git a/doc/rluserman.dvi b/doc/rluserman.dvi index 7f209f2ec5a4826a9661ca89d90c23fc7f857e88..7d987e75ce96b647aeabd53335c9b965eccb08b9 100644 GIT binary patch delta 2429 zc-oa!e^3xu@Kj~aylW4qq@)0ygEHgW&x6;P+nnq5 z42@=|qzoQ~{fB0DgoAVo{GB^^f!1*w`wqVO2oVE8Nhb6gQmZPe5xS<^BB~}SGTq?u zRvG-zgtuQ`h<(sUyGBUEXlVU4I%k}aL6S#6@9P|>d{nnq&+@8;nzvE`{-i{YbK%c@Oz zP(hW>^|8zMZODQ)+iYlP$b~Dm`TDos$%dwc*)o|4O);gj2l^bv*`n5YWTKP=qK@LF zJskuws0@e|L==d?>N?(Z4J%5mQc%(*qEW3w2?qnT)glIl1SG91C=O4QMkon*jP!=z zHMR|%7(AMCAXbfOqI|Dc#$UrB+B)2Hji?6STg$RimXo%Ja{4Su8$oBgN<{3^(mO=i zQdEmP85V<7SI{A8iy6C(g}_!Z7$#MQqj}TfIHHc!Z9P&jIO0fs2-~5HZ73?072WQ} z=CMc8IOzUEM;;qGU;XmRcY)!`LPVB zw};*m*__2iQf&M82Ntp*Y?~RhHVa;%r)KM7`e=VPxNNiL?2~eFprBfCo`gJKWQJpP{ zeM{}686OXq3&Zb;8vPF(X|KAHI56B0hTo+xd{WTD{BGuFo_~kKGA3~(K-pLn`v1X+ zO@Dm1gZ^OF1C2=3b}E0`CNRyR&9f_oao4#cbkAoi_%Hmld<4#{cExcU;C+N1@U%(jMI{%h1>hv9mEm?S<>l@9P`lH?F1FGo9 z_uokgKARC?*ArbLKA@pd}klkG^s2WTQSsJ8= zc@{aT_}6%a=#<`v$|FQ4B^kF%Pcn*AIeW2DXHt-;i&E<+T}(E**4>RQg(O)F zu0{>j5x)}F@yVc61PIfl0Kqpw{%b|zR{#zIjKxJBYQd&BeoTON&U|wTc;FW}p7rLc zba0yUsZeMSD84KW#y}X)%id|OO@~%EVLq1*lQ3rHvP|g1D$z_>0q6+E&t}0sR`>p;5a7(cd5{)AnG27g%jBKVZI-y8noBRV>+g3# zk$J!gZo9r2b;3)yiN~Hcx8=jMbJTUL*ZxDi;a9pM)wr4Fu6$TwzU6|Gbbc<=+~RUG3&ri`KmqtT|JC@p0_YcPPh$~mVV=W95aM{2{L5lEWo|4*77p7eUMNKt zPL{y31Pi|@fiQ=?|GX5M@yodqytuZL&zKLdgg+yZlLzD8Rj?WOyMFkn`D7VX@GiYM z{(Kn}u^!KS72dHgnFHl8VBg7E4Yl^2t*e0m&l0@42J$%b+C50cSI*cV9;|`_^S71B zQJ5cA!ggWYUGlnFc@LZ}8B6e>OThrCCQo&-HAW3s(^S0=SJ>35U?WmKQ3WlWFzPOO z&2-)iH_^k_KyRA4yB_OQy>Hj~bv@P@r~_xB+2`uuAsl%=mb|_Jda;2^^-yX;J>;8d zK2R~oULO<-Fcgn|4ff=6Tb?#sUV_H>6W@eFC%5zS#Ob^UcR4x#?!>8Fhk{%#d^T}< zrXQB)aRVjnv?G3V7`m|a{c$`!n9YsfpK#BfhAXMuRDb-!8?YDB&%VoDw?F>``u@*R delta 1961 zc-oCsdr(wW80Wip0fAlH2MZ`eJTwGjw`D=(B}wY2O<0<#Sq)v-i`;SdUfjFO!%U`B zW=ddOkM7x|W@W}!(HtLZUZ3eqIg<@mQi0QqW@x1)5Fj?Xbz5 zT)}KRnvTlgZ|aT#&7w-0e;Z%MG7cxlv*&jE@?7+NlDdhFY#VP>UGOA$E{7$0JWI z8>kj|krO>EU)_X+8srsOcYrhTM30Ac*D%#AVyfMOC9UXMb!iHLw zC~?bjkdtT$5FK^fDy|V$u8MPV9*z}}SSxs)jzAU3v&g}Tbxvj{=@+pMt55Sy*5Vo; zK_v+7oo(AAwuCJ_+4Z_m)lO3H?x2e(fm9UHbx08LybLfj`^kzE18dwY<59>NKH#b4 zL{#q^cg$y;UY1z6N&PS zu5^|7=oRY)xsGhI%{dc@BtynF(95{l4r-uJ^d*wB##Gdglo^yavwEv zf@jw-93SyrF~@-R+U^lMjWe*zsX3(Io2WM#H>l?l|_yTCUOymvm#b7Ef$^{*|J> zeEE;QNKMcb5fSdX*A8@I_m`-6q=1fpZ&z3xDW#%A%I)t*_eZD1Eb~?gUQc#=CwhLg z10A|=g|`((^Qam9H9AdULrG&JnlAI>Cy{CVQ-c5f_*azlCk-tS8#F(DLPf)j9ug#f zBqRWYq{C6LhJp}oje%t7ln%r|2p%*RuQYZ)L}&`|h8Qs7m2vR8LWEDm!N;1Qe&#Ud zwUAFI4sOLCYQaj!?;pm!T6l#vWqgA3bQ64Nn>_Nw_yX1Idii3bZc>Aa%oZagI8V+mkV6@8unr-{*bf5)2> ziOQhq?jXLE2nXn-(`T_i35qF$LF!3@%^H$9gI`X8xpJl>1zZ#@7ssW+Awv9AI!q-- zRHTEK!l%-}3TX;mYC19C!ZdhQrOTKOxrF4VfLBh3p9%3zUMhbA<^Y{^q!hoE3E8wc z?y__+lh`Wn3i#p-xJdB*S#vlduH(2iK(7`~K4TuGm!$h2D^VXB97I#>(aSjX@VpZt7AG1R=UTgzBF3g2KP0+ahM@eso4bix;5VTlZ3_2`jfnLff zh5~Y6a7_tpz^z4u@yY87<4_SK;M*mTtQr$pN-PeV^75p2OCd!AuSxsn!g@Vb#^WQ$ zVX@>|3R8^Kl3&%;Ub9n cYpK0 - +