From 71515f9ddda6ccddecf117d4f4bded58ac152177 Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Wed, 31 Jan 2018 11:39:52 -0500 Subject: [PATCH] commit readline-20180131 snapshot --- CHANGELOG | 6 + Makefile.in | 8 +- bind.c | 251 +- display.c | 50 +- doc/._rluserman.pdf | Bin 0 -> 4096 bytes doc/history.0 | 30 +- doc/history.3 | 21 +- doc/history.dvi | Bin 69092 -> 69556 bytes doc/history.html | 20 +- doc/history.info | 85 +- doc/history.pdf | Bin 201610 -> 202136 bytes doc/history.ps | 1038 ++++---- doc/history_3.ps | 458 ++-- doc/hstech.texi | 14 +- doc/hsuser.texi | 16 +- doc/readline.0 | 325 +-- doc/readline.3 | 51 +- doc/readline.dvi | Bin 310188 -> 315852 bytes doc/readline.html | 1526 ++++++------ doc/readline.info | 325 ++- doc/readline.pdf | Bin 389589 -> 393405 bytes doc/readline.ps | 5571 +++++++++++++++++++++--------------------- doc/readline_3.ps | 1610 ++++++------ doc/rltech.texi | 18 + doc/rluser.texi | 56 +- doc/rluserman.dvi | Bin 109432 -> 112652 bytes doc/rluserman.html | 392 +-- doc/rluserman.info | 170 +- doc/rluserman.pdf | Bin 226783 -> 229996 bytes doc/rluserman.ps | 1956 ++++++++------- doc/version.texi | 6 +- examples/Makefile.in | 20 +- isearch.c | 10 +- keymaps.c | 15 + readline.c | 4 +- readline.h | 2 + rlprivate.h | 4 +- rltty.c | 17 + signals.c | 6 + support/config.guess | 420 ++-- support/config.sub | 143 +- terminal.c | 6 +- vi_mode.c | 3 + 43 files changed, 7855 insertions(+), 6798 deletions(-) create mode 100644 doc/._rluserman.pdf diff --git a/CHANGELOG b/CHANGELOG index 2aa4c6a..9d43a4b 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1310,3 +1310,9 @@ configure.ac,Makefile.in,examples/Makefile.in configure.ac,config.h.in - fnmatch: check for libc function, define HAVE_FNMATCH if found. Now used by vi-mode history search functions + + 7/12 + ---- +Makefile.in,examples/Makefile.in + - add support for building with address sanitizer, using new target + `asan' diff --git a/Makefile.in b/Makefile.in index 6522573..51f2ae3 100644 --- a/Makefile.in +++ b/Makefile.in @@ -85,7 +85,7 @@ TERMCAP_LIB = @TERMCAP_LIB@ # For libraries which include headers from other libraries. INCLUDES = -I. -I$(srcdir) -XCCFLAGS = $(DEFS) $(LOCAL_DEFS) $(INCLUDES) $(CPPFLAGS) +XCCFLAGS = $(ASAN_CFLAGS) $(DEFS) $(LOCAL_DEFS) $(INCLUDES) $(CPPFLAGS) CCFLAGS = $(XCCFLAGS) $(LOCAL_CFLAGS) $(CFLAGS) # could add -Werror here @@ -94,6 +94,9 @@ GCC_LINT_FLAGS = -ansi -Wall -Wshadow -Wpointer-arith -Wcast-qual \ -Wmissing-prototypes -Wno-implicit -pedantic GCC_LINT_CFLAGS = $(XCCFLAGS) $(GCC_LINT_FLAGS) @CFLAGS@ @LOCAL_CFLAGS@ +ASAN_XCFLAGS = -fsanitize=address -fno-omit-frame-pointer +ASAN_XLDFLAGS = -fsanitize=address + .c.o: ${RM} $@ $(CC) -c $(CCFLAGS) $< @@ -160,6 +163,9 @@ all: $(TARGETS) everything: all examples +asan: + ${MAKE} ${MFLAGS} ASAN_CFLAGS='${ASAN_XCFLAGS}' ASAN_LDFLAGS='${ASAN_XLDFLAGS}' everything + static: $(STATIC_LIBS) libreadline.a: $(OBJECTS) diff --git a/bind.c b/bind.c index fef538b..3077996 100644 --- a/bind.c +++ b/bind.c @@ -87,6 +87,9 @@ static int glean_key_from_name PARAMS((char *)); static int find_boolean_var PARAMS((const char *)); static int find_string_var PARAMS((const char *)); +static const char *boolean_varname PARAMS((int)); +static const char *string_varname PARAMS((int)); + static char *_rl_get_string_variable_value PARAMS((const char *)); static int substring_member_of_array PARAMS((const char *, const char * const *)); @@ -95,6 +98,16 @@ static int currently_reading_init_file; /* used only in this file */ static int _rl_prefer_visible_bell = 1; +#define OP_EQ 1 +#define OP_NE 2 +#define OP_GT 3 +#define OP_GE 4 +#define OP_LT 5 +#define OP_LE 6 + +#define OPSTART(c) ((c) == '=' || (c) == '!' || (c) == '<' || (c) == '>') +#define CMPSTART(c) ((c) == '=' || (c) == '!') + /* **************************************************************** */ /* */ /* Binding keys */ @@ -325,9 +338,10 @@ int rl_generic_bind (int type, const char *keyseq, char *data, Keymap map) { char *keys; - int keys_len; + int keys_len, prevkey; register int i; KEYMAP_ENTRY k; + Keymap prevmap; k.function = 0; @@ -350,12 +364,17 @@ rl_generic_bind (int type, const char *keyseq, char *data, Keymap map) return -1; } + prevmap = map; + prevkey = keys[0]; + /* Bind keys, making new keymaps as necessary. */ for (i = 0; i < keys_len; i++) { unsigned char uc = keys[i]; int ic; + prevkey = ic; + ic = uc; if (ic < 0 || ic >= KEYMAP_SIZE) { @@ -367,7 +386,10 @@ rl_generic_bind (int type, const char *keyseq, char *data, Keymap map) { ic = UNMETA (ic); if (map[ESC].type == ISKMAP) - map = FUNCTION_TO_KEYMAP (map, ESC); + { + prevmap = map; + map = FUNCTION_TO_KEYMAP (map, ESC); + } } if ((i + 1) < keys_len) @@ -386,6 +408,7 @@ rl_generic_bind (int type, const char *keyseq, char *data, Keymap map) map[ic].type = ISKMAP; map[ic].function = KEYMAP_TO_FUNCTION (rl_make_bare_keymap()); } + prevmap = map; map = FUNCTION_TO_KEYMAP (map, ic); /* The dispatch code will return this function if no matching key sequence is found in the keymap. This (with a little @@ -405,6 +428,7 @@ rl_generic_bind (int type, const char *keyseq, char *data, Keymap map) xfree ((char *)map[ic].function); else if (map[ic].type == ISKMAP) { + prevmap = map; map = FUNCTION_TO_KEYMAP (map, ic); ic = ANYOTHERKEY; /* If we're trying to override a keymap with a null function @@ -421,7 +445,28 @@ rl_generic_bind (int type, const char *keyseq, char *data, Keymap map) } rl_binding_keymap = map; + + } + + /* If we unbound a key (type == ISFUNC, data == 0), and the prev keymap + points to the keymap where we unbound the key (sanity check), and the + current binding keymap is empty (rl_empty_keymap() returns non-zero), + and the binding keymap has ANYOTHERKEY set with type == ISFUNC + (overridden function), delete the now-empty keymap, take the previously- + overridden function and remove the override. */ + /* Right now, this only works one level back. */ + if (type == ISFUNC && data == 0 && + prevmap[prevkey].type == ISKMAP && + (FUNCTION_TO_KEYMAP(prevmap, prevkey) == rl_binding_keymap) && + rl_binding_keymap[ANYOTHERKEY].type == ISFUNC && + rl_empty_keymap (rl_binding_keymap)) + { + prevmap[prevkey].type = rl_binding_keymap[ANYOTHERKEY].type; + prevmap[prevkey].function = rl_binding_keymap[ANYOTHERKEY].function; + rl_discard_keymap (rl_binding_keymap); + rl_binding_keymap = prevmap; } + xfree (keys); return 0; } @@ -971,6 +1016,62 @@ _rl_init_file_error (va_alist) va_end (args); } +/* **************************************************************** */ +/* */ +/* Parser Helper Functions */ +/* */ +/* **************************************************************** */ + +static int +parse_comparison_op (s, indp) + const char *s; + int *indp; +{ + int i, peekc, op; + + if (OPSTART (s[*indp]) == 0) + return -1; + i = *indp; + peekc = s[i] ? s[i+1] : 0; + op = -1; + + if (s[i] == '=') + { + op = OP_EQ; + if (peekc == '=') + i++; + i++; + } + else if (s[i] == '!' && peekc == '=') + { + op = OP_NE; + i += 2; + } + else if (s[i] == '<' && peekc == '=') + { + op = OP_LE; + i += 2; + } + else if (s[i] == '>' && peekc == '=') + { + op = OP_GE; + i += 2; + } + else if (s[i] == '<') + { + op = OP_LT; + i += 1; + } + else if (s[i] == '>') + { + op = OP_GT; + i += 1; + } + + *indp = i; + return op; +} + /* **************************************************************** */ /* */ /* Parser Directives */ @@ -1003,7 +1104,9 @@ static int if_stack_size; static int parser_if (char *args) { - register int i; + int i, llen, boolvar, strvar; + + boolvar = strvar = -1; /* Push parser state. */ if (if_stack_depth + 1 >= if_stack_size) @@ -1020,6 +1123,8 @@ parser_if (char *args) if (_rl_parsing_conditionalized_out) return 0; + llen = strlen (args); + /* Isolate first argument. */ for (i = 0; args[i] && !whitespace (args[i]); i++); @@ -1062,10 +1167,138 @@ parser_if (char *args) _rl_parsing_conditionalized_out = mode != rl_editing_mode; } #endif /* VI_MODE */ + else if (_rl_strnicmp (args, "version", 7) == 0) + { + int rlversion, versionarg, op, previ, major, minor; + + _rl_parsing_conditionalized_out = 1; + rlversion = RL_VERSION_MAJOR*10 + RL_VERSION_MINOR; + /* if "version" is separated from the operator by whitespace, or the + operand is separated from the operator by whitespace, restore it. + We're more liberal with allowed whitespace for this variable. */ + if (i > 0 && i <= llen && args[i-1] == '\0') + args[i-1] = ' '; + args[llen] = '\0'; /* just in case */ + for (i = 7; whitespace (args[i]); i++) + ; + if (OPSTART(args[i]) == 0) + { + _rl_init_file_error ("comparison operator expected, found `%s'", args[i] ? args + i : "end-of-line"); + return 0; + } + previ = i; + op = parse_comparison_op (args, &i); + if (op <= 0) + { + _rl_init_file_error ("comparison operator expected, found `%s'", args+previ); + return 0; + } + for ( ; args[i] && whitespace (args[i]); i++) + ; + if (args[i] == 0 || _rl_digit_p (args[i]) == 0) + { + _rl_init_file_error ("numeric argument expected, found `%s'", args+i); + return 0; + } + major = minor = 0; + previ = i; + for ( ; args[i] && _rl_digit_p (args[i]); i++) + major = major*10 + _rl_digit_value (args[i]); + if (args[i] == '.') + { + if (args[i + 1] && _rl_digit_p (args [i + 1]) == 0) + { + _rl_init_file_error ("numeric argument expected, found `%s'", args+previ); + return 0; + } + for (++i; args[i] && _rl_digit_p (args[i]); i++) + minor = minor*10 + _rl_digit_value (args[i]); + } + /* optional - check for trailing garbage on the line, allow whitespace + and a trailing comment */ + previ = i; + for ( ; args[i] && whitespace (args[i]); i++) + ; + if (args[i] && args[i] != '#') + { + _rl_init_file_error ("trailing garbage on line: `%s'", args+previ); + return 0; + } + versionarg = major*10 + minor; + + switch (op) + { + case OP_EQ: + _rl_parsing_conditionalized_out = rlversion == versionarg; + break; + case OP_NE: + _rl_parsing_conditionalized_out = rlversion != versionarg; + break; + case OP_GT: + _rl_parsing_conditionalized_out = rlversion > versionarg; + break; + case OP_GE: + _rl_parsing_conditionalized_out = rlversion >= versionarg; + break; + case OP_LT: + _rl_parsing_conditionalized_out = rlversion < versionarg; + break; + case OP_LE: + _rl_parsing_conditionalized_out = rlversion <= versionarg; + break; + } + } /* Check to see if the first word in ARGS is the same as the value stored in rl_readline_name. */ else if (_rl_stricmp (args, rl_readline_name) == 0) _rl_parsing_conditionalized_out = 0; + else if ((boolvar = find_boolean_var (args)) >= 0 || (strvar = find_string_var (args)) >= 0) + { + int op, previ; + size_t vlen; + const char *vname; + char *valuearg, *vval, prevc; + + _rl_parsing_conditionalized_out = 1; + vname = (boolvar >= 0) ? boolean_varname (boolvar) : string_varname (strvar); + vlen = strlen (vname); + if (i > 0 && i <= llen && args[i-1] == '\0') + args[i-1] = ' '; + args[llen] = '\0'; /* just in case */ + for (i = vlen; whitespace (args[i]); i++) + ; + if (CMPSTART(args[i]) == 0) + { + _rl_init_file_error ("equality comparison operator expected, found `%s'", args[i] ? args + i : "end-of-line"); + return 0; + } + previ = i; + op = parse_comparison_op (args, &i); + if (op != OP_EQ && op != OP_NE) + { + _rl_init_file_error ("equality comparison operator expected, found `%s'", args+previ); + return 0; + } + for ( ; args[i] && whitespace (args[i]); i++) + ; + if (args[i] == 0) + { + _rl_init_file_error ("argument expected, found `%s'", args+i); + return 0; + } + previ = i; + valuearg = args + i; + for ( ; args[i] && whitespace (args[i]) == 0; i++) + ; + prevc = args[i]; + args[i] = '\0'; /* null-terminate valuearg */ + vval = rl_variable_value (vname); + if (op == OP_EQ) + _rl_parsing_conditionalized_out = _rl_stricmp (vval, valuearg) != 0; + else if (op == OP_NE) + _rl_parsing_conditionalized_out = _rl_stricmp (vval, valuearg) == 0; + args[i] = prevc; + } else _rl_parsing_conditionalized_out = 1; return 0; @@ -1542,6 +1775,12 @@ find_boolean_var (const char *name) return -1; } +static const char * +boolean_varname (int i) +{ + return ((i >= 0) ? boolean_varlist[i].name : (char *)NULL); +} + /* Hooks for handling special boolean variables, where a function needs to be called or another variable needs to be changed when they're changed. */ @@ -1625,6 +1864,12 @@ find_string_var (const char *name) return -1; } +static const char * +string_varname (int i) +{ + return ((i >= 0) ? string_varlist[i].name : (char *)NULL); +} + /* A boolean value that can appear in a `set variable' command is true if the value is null or empty, `on' (case-insensitive), or "1". Any other values result in 0 (false). */ diff --git a/display.c b/display.c index b90437f..5b2663a 100644 --- a/display.c +++ b/display.c @@ -1168,11 +1168,12 @@ rl_redisplay (void) wrap_offset. */ if (linenum == 0 && (mb_cur_max > 1 && rl_byte_oriented == 0) && OLD_CPOS_IN_PROMPT()) _rl_last_c_pos -= prompt_invis_chars_first_line; /* XXX - was wrap_offset */ - else if (linenum == prompt_last_screen_line && prompt_physical_chars > _rl_screenwidth && + else if (linenum == prompt_last_screen_line && + prompt_physical_chars > _rl_screenwidth && (mb_cur_max > 1 && rl_byte_oriented == 0) && cpos_adjusted == 0 && _rl_last_c_pos != o_cpos && - _rl_last_c_pos > (prompt_last_invisible - _rl_screenwidth - prompt_invis_chars_first_line)) + _rl_last_c_pos > (prompt_last_invisible - _rl_screenwidth - prompt_invis_chars_first_line)) /* XXX - rethink this last one */ /* This assumes that all the invisible characters are split between the first and last lines of the prompt, if the prompt consumes more than two lines. It's usually right */ @@ -1896,7 +1897,23 @@ dumb_update: { _rl_output_some_chars (nfd, temp); if (mb_cur_max > 1 && rl_byte_oriented == 0) - _rl_last_c_pos += _rl_col_width (new, nd, ne - new, 1); + { + _rl_last_c_pos += _rl_col_width (new, nd, ne - new, 1); + /* Need to adjust here based on wrap_offset. Guess that if + this is the line containing the last line of the prompt + we need to adjust by + wrap_offset-prompt_invis_chars_first_line + on the assumption that this is the number of invisible + characters in the last line of the prompt. */ + if (wrap_offset > prompt_invis_chars_first_line && + current_line == prompt_last_screen_line && + prompt_physical_chars > _rl_screenwidth && + _rl_horizontal_scroll_mode == 0) + { + _rl_last_c_pos -= wrap_offset - prompt_invis_chars_first_line; + cpos_adjusted = 1; + } + } else _rl_last_c_pos += temp; } @@ -1987,7 +2004,7 @@ dumb_update: cpos_adjusted to let the caller know. */ if (current_line == 0 && displaying_prompt_first_line && wrap_offset && ((nfd - new) <= prompt_last_invisible)) { - _rl_last_c_pos -= wrap_offset; + _rl_last_c_pos -= wrap_offset; /* XXX - prompt_invis_chars_first_line? */ cpos_adjusted = 1; } return; @@ -2040,7 +2057,7 @@ dumb_update: and set cpos_adjusted to let the caller know. */ if ((mb_cur_max > 1 && rl_byte_oriented == 0) && current_line == 0 && displaying_prompt_first_line && wrap_offset && ((nfd - new) <= prompt_last_invisible)) { - _rl_last_c_pos -= wrap_offset; + _rl_last_c_pos -= wrap_offset; /* XXX - prompt_invis_chars_first_line? */ cpos_adjusted = 1; } return; @@ -2053,7 +2070,7 @@ dumb_update: and set cpos_adjusted to let the caller know. */ if ((mb_cur_max > 1 && rl_byte_oriented == 0) && current_line == 0 && displaying_prompt_first_line && wrap_offset && ((nfd - new) <= prompt_last_invisible)) { - _rl_last_c_pos -= wrap_offset; + _rl_last_c_pos -= wrap_offset; /* XXX - prompt_invis_chars_first_line? */ cpos_adjusted = 1; } } @@ -2123,7 +2140,7 @@ dumb_update: _rl_last_c_pos >= wrap_offset && /* XXX was > */ ((nfd - new) <= prompt_last_invisible)) { - _rl_last_c_pos -= wrap_offset; + _rl_last_c_pos -= wrap_offset; /* XXX - prompt_invis_chars_first_line? */ cpos_adjusted = 1; } @@ -2171,7 +2188,7 @@ dumb_update: _rl_last_c_pos > wrap_offset && ((nfd - new) <= prompt_last_invisible)) { - _rl_last_c_pos -= wrap_offset; + _rl_last_c_pos -= wrap_offset; /* XXX - prompt_invis_chars_first_line? */ cpos_adjusted = 1; } } @@ -2938,7 +2955,7 @@ delete_chars (int count) void _rl_update_final (void) { - int full_lines; + int full_lines, woff, botline_length; full_lines = 0; /* If the cursor is the only thing on an otherwise-blank last line, @@ -2950,16 +2967,23 @@ _rl_update_final (void) full_lines = 1; } _rl_move_vert (_rl_vis_botlin); + woff = W_OFFSET(_rl_vis_botlin, wrap_offset); + botline_length = VIS_LLEN(_rl_vis_botlin) - woff; /* If we've wrapped lines, remove the final xterm line-wrap flag. */ - if (full_lines && _rl_term_autowrap && (VIS_LLEN(_rl_vis_botlin) == _rl_screenwidth)) + if (full_lines && _rl_term_autowrap && botline_length == _rl_screenwidth) { char *last_line; - last_line = &visible_line[vis_lbreaks[_rl_vis_botlin]]; + /* LAST_LINE includes invisible characters, so if you want to get the + last character of the first line, you have to take WOFF into account. + This needs to be done for both calls to _rl_move_cursor_relative, + which takes a buffer position as the first argument, and any direct + subscripts of LAST_LINE. */ + last_line = &visible_line[vis_lbreaks[_rl_vis_botlin]]; /* = VIS_CHARS(_rl_vis_botlin); */ cpos_buffer_position = -1; /* don't know where we are in buffer */ - _rl_move_cursor_relative (_rl_screenwidth - 1, last_line); /* XXX */ + _rl_move_cursor_relative (_rl_screenwidth - 1 + woff, last_line); /* XXX */ _rl_clear_to_eol (0); - putc (last_line[_rl_screenwidth - 1], rl_outstream); + putc (last_line[_rl_screenwidth - 1 + woff], rl_outstream); } _rl_vis_botlin = 0; rl_crlf (); diff --git a/doc/._rluserman.pdf b/doc/._rluserman.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ff3758ae098d4dee4919da1b5440804030276404 GIT binary patch literal 4096 zc-rmPF$%&k6b9f|LByq-ouuRhrBn(^Cl4Tsc5sa~#n716v{k%`S8($@j$WjuS`-9v zm-oR>$WJo7@j=__Knq|(BQjl(C27I$&$fBxle=zs!a*z%A1%(F-Ri}vM-heqtGX7z6J%%m z?tZ;XP&HYJ>7p>C@JbBq5#o;(Rgfk9ai^<_oE&yHz?Y-xG?atdV!R$waU z*<+_h(J;S9z3$7lIU2{H3+Mu2I3)* z7p(Yr4+fvCfPy`|C=xUv53EuT*#{v7M+7;niZRf1;~sO1K{w%+?R#j>csAX(3hgmM zc|TZz1|XEzW;B<6mqq_Du2hs~qO)YD5Z3uN8s*Mx#O6LV3$>38vgNJYVC=CgY>DHD z(d$BpEqSRKu54KgO3giPvgD;E@=|JyyL%CJfyLTi-`|Db)wPdsPkI+sO(AKORSXf!JgtJ90lp5iEDLV z_EGZ#NMbZW^(e?;(L9TXJs5j++W2H*;}pO|C$LsEvPguWO%Um(u=25Vnu5h>*$NKI zdPFD8$nFY4bRPU-^D#C>{Dp>G!&kqFft^iGG?!{DywOxmOuZZxq`@|JA?{q!(RQm< z%iyD?GWd%-0}7g(;bLc*xp%0!c7(&Nv|J8vdALzkaqfqok~AKYKGmWui7`4uAo8lF zFOvG=w#uI@Bu9-B;f!aL_(_9PwCfZMqJk(|l@saHI(b2&)yq;Tk+O-y`Tw+#>Jbp` zc+i9(hWU28QTD_i5L>+I`>@z@o-I1sVX=^9Ty6c38DZb*G5ht_t_OV?Pf|%>LUayQ zL8DW>D6b^lCi1a$zf47_@RA=>nMM-#ydAtKcp;+mVwj8@K_mOg192{+XF=6?MN_RJ zc+$GdAKWtI6)Lf3hIkdj0ufJwz5F4OzFB}2C>n`#*EJDKek}kC)ldU=6=S^*duTe~ zcGkgu>lT86_`L$mD*`_xV)f}ND^Q5{lly9eqtW4vb2D1EIZ+Cx8j<7&b())13AVMK z+#JIFyxC6Pu|Qnqu%?omhq^%|o+{O>zDifH7FHxew>eu@+y#?1!NkW3RiUxC^$vo6 zZm(tJkdA1Nk%c?7=jE`ynE>yt8kXWMFqo6J8_Vzn$AM!QO> z42_Fj-H18XF|*?mf=6o0V5vRJxV`f|jxl{r7~|i2enWkX*LpukkTqD%bpG;w=);3` z@Je4M+}zii3{~2Hlqf#0e}EjXH0B4sir{*CC0rP6M^kWT@bBDYUVs06X!aY0h%G3% zYOLF@AU3D_Q{%)_Ut^L!$YVEFJ@a)YiH1BIjpO_Q1P9z@MwurYWsDs^mX?;b9NMl{ zG6P{NqXtSuqxYv|=(;0-o-2h{!s5_dnz>9d`#B*il@&#WeNpalw zorfJxc~_!r=<~nF=CtlJoPiuBh3qt>XYU}(cRd`IRvWr_1#y$sjzM-9E6EjRlK8Hb z?4pUY26GxZRp^U7VC zu=9%FQw8K1aZssr{^+P6kpa0hK@H7gQ}BB&e|b_vhsfIvZ5=7?b8SuG^k}?6oTJ~e z{jR4eR13J8$ELv7{C3 zB5Vf@Iu)*KO4&BkFeipkLAn?=@OPae;Tl#?u7ku@br z_vgo^EwE%d6bEpmZ1J-pFemlx0r{()193Yd$vp=o2)!8aIm*Ld^r!EEN+2Vnl=9mes|qFiR| zBXhkpS&++2?KRiEGx^z!VVG;{qPIgi%sVl2{r2K#nal^9jrot=8O$dK zPcES~M(N#a>CAs$ySRkjMW}IhjzQTBb739q{h~c1o)NnHYK?1llMQV^r}nNyd9y?5 W=(>$z60@5#(KK4N8ZkHN-~Rxf)JI4F delta 2220 zc-mc6eQZ^WL)) z$7O6oXllE7xMvE6v`yVcsXBGi$Zf@#_D3n*iZ-UAt(mBhU};IIwrOi8wv5ryo%`%C zHvjQ_@A>-u&hMOOzcD4mgl(;`DiQ+=8|TpORxZ)g}#loWRkD?#6c z6#unxOg-6iT@6f1@n0E!+2EmAGol~|kdq!Ys3Rr~p5eU0I@Lf4CJm~2We)|fs_{IH zdgMR=3j#hcP4y;28jUDwSPw+Oz;e+Lg3zIO%EVTJp|IhMPZx16tX6ziAan5dtnZOG z+0pE*e9{ItHm+i4R%pw}6Z{BgR#dZXMk) zdO~{o^LcC^#hw&T-=x7I-UgT6e_wOma3-V=W?}pKQhPFw28O_{c#|@pS=0fFp42H8 zPwEJU>C>o;d%T40ml6B_WTio$;pf5{VR(7d ziacJIYX6muo&DM(k*2t2k94M_2h=Qve|A>lM9a1m2s!cZKWnjAazNG|6)i12e0Rax zSq#pW8aU8ZZqAs+y0#PHySv!st>+02J2IQ8WM$`jek%!)vzhxU_V!MOk-OQ*uFnzN zdf$@+EBAIG=HT9E2sCuqSn2+D0{Wg>p>x5+{KK9`c&hJ-^iI9icMW0Ok7tq#+2#IK zIQ~AyK0crkv1I&X)_-ujuoPosbKl%&?kn5w8RHDy?c5AILb>p-p?lI)S>G%e-f38O zxB}Yzh1q<@@f7UzZ5DY6*Wq$*hD*LZ89{Q>g6u0c$x&}HT-C}jW^J0_e*bZCZBCDw z_;3HBSn@(UTU3e#1X#yf0*eH_-RON7zN{9U+M7oTnI4=a=>7_~ys|$em|SjaEhtL8 zzG-O?%hI^?1H^U1Ma>Fh;c;o&YO%obNF8|%+9D2;f+r(u0yE=@&8MGHg19v2CuGg% zamUjpk6+fft-2bm5z~rG6yx6;0++aV0=@j#u)oe#-#AbM)rLFc#d4;T25VqQ4N_9}NF7c@tFYBqqfPj{ z9$k}rzbW|6n0;mX#+B#Yw?Q4(_N}p64F1cQo$zxdG{^Gs^!1o6b03f8XVzzVdVO@e zxjutqtFvSA>1E%xz$>v1d>t(owh;TNKswlq-x@0to;nR3?{u-DAAG4q7`K||OR3Tl zG6nLjt*rVDYmspF8tZt+Q!KpQYPvt23l$5$OPS}_Z{5ig76#1oXSYAe7XJ1!yLR_a z*}|RQ!?n9>&wV72pA)j-+)ENE5`@ogp1P1lwn~Yd*$bzt^2y3`1v#XI`>P%zA7u%a Si|4Wn$PCHNa|t)h&wl`ihk?KV diff --git a/doc/history.html b/doc/history.html index 6af5600..ffa16a1 100644 --- a/doc/history.html +++ b/doc/history.html @@ -1,6 +1,6 @@ - + +
- +
digit-argument (M-0, M-1, ... M--) -
+
Add this digit to the argument already accumulating, or start a new argument. M-- starts a negative argument.

- +

universal-argument () -
+
This is another way to specify an argument. If this command is followed by one or more digits, optionally with a leading minus sign, those digits define the argument. @@ -1929,33 +1988,33 @@ By default, this is not bound to a key.

- +
complete (TAB) -
+
Attempt to perform completion on the text before point. The actual completion performed is application-specific. The default is filename completion.

- +

possible-completions (M-?) -
+
List the possible completions of the text before point. When displaying completions, Readline sets the number of columns used for display to the value of completion-display-width, the value of the environment variable COLUMNS, or the screen width, in that order.

- +

insert-completions (M-*) -
+
Insert all completions of the text before point that would have been generated by possible-completions.

- +

menu-complete () -
+
Similar to complete, but replaces the word to be completed with a single match from the list of possible completions. Repeated execution of menu-complete steps through the list @@ -1970,17 +2029,17 @@ This command is intended to be bound to TAB, but is unbound by default.

- +

menu-complete-backward () -
+
Identical to menu-complete, but moves backward through the list of possible completions, as if menu-complete had been given a negative argument.

- +

delete-char-or-list () -
+
Deletes the character under the cursor if not at the beginning or end of the line (like delete-char). If at the end of the line, behaves identically to @@ -2009,29 +2068,29 @@ This command is unbound by default.
- +
start-kbd-macro (C-x () -
+
Begin saving the characters typed into the current keyboard macro.

- +

end-kbd-macro (C-x )) -
+
Stop saving the characters typed into the current keyboard macro and save the definition.

- +

call-last-kbd-macro (C-x e) -
+
Re-execute the last keyboard macro defined, by making the characters in the macro appear as if typed at the keyboard.

- +

print-last-kbd-macro () -
+
Print the last keboard macro defined in a format suitable for the inputrc file.

@@ -2057,87 +2116,88 @@ Print the last keboard macro defined in a format suitable for the

- +
re-read-init-file (C-x C-r) -
+
Read in the contents of the inputrc file, and incorporate any bindings or variable assignments found there.

- +

abort (C-g) -
+
Abort the current editing command and ring the terminal's bell (subject to the setting of bell-style).

- -

do-uppercase-version (M-a, M-b, M-x, ...) -
-If the metafied character x is lowercase, run the command -that is bound to the corresponding uppercase character. + +
do-lowercase-version (M-A, M-B, M-x, ...) +
+If the metafied character x is upper case, run the command +that is bound to the corresponding metafied lower case character. +The behavior is undefined if x is already lower case.

- +

prefix-meta (ESC) -
+
Metafy the next character typed. This is for keyboards without a meta key. Typing `ESC f' is equivalent to typing M-f.

- +

undo (C-_ or C-x C-u) -
+
Incremental undo, separately remembered for each line.

- +

revert-line (M-r) -
+
Undo all changes made to this line. This is like executing the undo command enough times to get back to the beginning.

- +

tilde-expand (M-~) -
+
Perform tilde expansion on the current word.

- +

set-mark (C-@) -
+
Set the mark to the point. If a numeric argument is supplied, the mark is set to that position.

- +

exchange-point-and-mark (C-x C-x) -
+
Swap the point with the mark. The current cursor position is set to the saved position, and the old cursor position is saved as the mark.

- +

character-search (C-]) -
+
A character is read and point is moved to the next occurrence of that character. A negative count searches for previous occurrences.

- +

character-search-backward (M-C-]) -
+
A character is read and point is moved to the previous occurrence of that character. A negative count searches for subsequent occurrences.

- +

skip-csi-sequence () -
+
Read enough characters to consume a multi-key sequence such as those defined for keys like Home and End. Such sequences begin with a Control Sequence Indicator (CSI), usually ESC-[. If this sequence is @@ -2147,9 +2207,9 @@ stray characters into the editing buffer. This is unbound by default, but usually bound to ESC-[.

- +

insert-comment (M-#) -
+
Without a numeric argument, the value of the comment-begin variable is inserted at the beginning of the current line. If a numeric argument is supplied, this command acts as a toggle: if @@ -2160,43 +2220,43 @@ the line. In either case, the line is accepted as if a newline had been typed.

- +

dump-functions () -
+
Print all of the functions and their key bindings to the Readline output stream. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an inputrc file. This command is unbound by default.

- +

dump-variables () -
+
Print all of the settable variables and their values to the Readline output stream. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an inputrc file. This command is unbound by default.

- +

dump-macros () -
+
Print all of the Readline key sequences bound to macros and the strings they output. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an inputrc file. This command is unbound by default.

- +

emacs-editing-mode (C-e) -
+
When in vi command mode, this causes a switch to emacs editing mode.

- +

vi-editing-mode (M-C-j) -
+
When in emacs editing mode, this causes a switch to vi editing mode.

@@ -2331,8 +2391,8 @@ the simplest way possible, perhaps to replace calls in your code to gets() or fgets().

- - + +

The function readline() prints a prompt prompt @@ -2358,6 +2418,13 @@ line is empty at that point, then (char *)NULL is returned. Otherwise, the line is ended just as if a newline had been typed.

+Readline performs some expansion on the prompt before it is +displayed on the screen. See the description of rl_expand_prompt +(see section 2.4.6 Redisplay) for additional details, especially if prompt +will contain characters that do not consume physical screen space when +displayed. +

+ If you want the user to be able to get at the line later, (with C-p for example), you must call add_history() to save the line away in a history list of such lines. @@ -2648,7 +2715,7 @@ command functions. These variables are available to function writers.

- +

Variable: char * rl_line_buffer
This is the line gathered so far. You are welcome to modify the @@ -2658,7 +2725,7 @@ the memory allocated to rl_line_buffer.

- +

Variable: int rl_point
The offset of the current cursor position in rl_line_buffer @@ -2666,7 +2733,7 @@ the memory allocated to rl_line_buffer.

- +

Variable: int rl_end
The number of characters present in rl_line_buffer. When @@ -2675,7 +2742,7 @@ the memory allocated to rl_line_buffer.

- +

Variable: int rl_mark
The mark (saved position) in the current line. If set, the mark @@ -2683,7 +2750,7 @@ and point define a region.

- +

Variable: int rl_done
Setting this to a non-zero value causes Readline to return the current @@ -2691,7 +2758,7 @@ line immediately.

- +

Variable: int rl_num_chars_to_read
Setting this to a positive value before calling readline() causes @@ -2700,7 +2767,7 @@ than reading up to a character bound to accept-line.

- +

Variable: int rl_pending_input
Setting this to a value makes it the next keystroke read. This is a @@ -2708,7 +2775,7 @@ way to stuff a single character into the input stream.

- +

Variable: int rl_dispatching
Set to a non-zero value if a function is being called from a key binding; @@ -2717,7 +2784,7 @@ they were called directly or by Readline's dispatching mechanism.

- +

Variable: int rl_erase_empty_line
Setting this to a non-zero value causes Readline to completely erase @@ -2727,7 +2794,7 @@ the beginning of the newly-blank line.

- +

Variable: char * rl_prompt
The prompt Readline uses. This is set from the argument to @@ -2737,7 +2804,7 @@ be used to modify the prompt string after calling readline().

- +

Variable: char * rl_display_prompt
The string displayed as the prompt. This is usually identical to @@ -2746,7 +2813,7 @@ use the prompt string as a message area, such as incremental search.

- +

Variable: int rl_already_prompted
If an application wishes to display the prompt itself, rather than have @@ -2759,14 +2826,14 @@ never sets it.

- +

Variable: const char * rl_library_version
The version number of this revision of the library.

- +

Variable: int rl_readline_version
An integer encoding the current version of the library. The encoding is @@ -2777,7 +2844,7 @@ value 0x0402.

- +

Variable: int rl_gnu_readline_p
Always set to 1, denoting that this is GNU readline rather than some @@ -2785,7 +2852,7 @@ emulation.

- +

Variable: const char * rl_terminal_name
The terminal type, used for initialization. If not set by the application, @@ -2794,7 +2861,7 @@ the first time it is called.

- +

Variable: const char * rl_readline_name
This variable is set to a unique name by each application using Readline. @@ -2803,7 +2870,7 @@ The value allows conditional parsing of the inputrc file

- +

Variable: FILE * rl_instream
The stdio stream from which Readline reads input. @@ -2811,7 +2878,7 @@ If NULL, Readline defaults to stdin.

- +

Variable: FILE * rl_outstream
The stdio stream to which Readline performs output. @@ -2819,7 +2886,7 @@ If NULL, Readline defaults to stdout.

- +

Variable: int rl_prefer_env_winsize
If non-zero, Readline gives values found in the LINES and @@ -2828,7 +2895,7 @@ from the kernel when computing the screen dimensions.

- +

Variable: rl_command_func_t * rl_last_func
The address of the last command function Readline executed. May be used to @@ -2837,7 +2904,7 @@ example.

- +

Variable: rl_hook_func_t * rl_startup_hook
If non-zero, this is the address of a function to call just @@ -2845,7 +2912,7 @@ before readline prints the first prompt.

- +

Variable: rl_hook_func_t * rl_pre_input_hook
If non-zero, this is the address of a function to call after @@ -2854,7 +2921,7 @@ starts reading input characters.

- +

Variable: rl_hook_func_t * rl_event_hook
If non-zero, this is the address of a function to call periodically @@ -2864,7 +2931,7 @@ is no keyboard input.

- +

Variable: rl_getc_func_t * rl_getc_function
If non-zero, Readline will call indirectly through this pointer @@ -2876,7 +2943,7 @@ setting rl_input_available_hook as well.

- +

Variable: rl_hook_func_t * rl_signal_event_hook
If non-zero, this is the address of a function to call if a read system @@ -2884,7 +2951,7 @@ call is interrupted when Readline is reading terminal input.

- +

Variable: rl_hook_func_t * rl_input_available_hook
If non-zero, Readline will use this function's return value when it needs @@ -2909,7 +2976,7 @@ setting rl_input_available_hook as well.

- +

Variable: rl_voidfunc_t * rl_redisplay_function
If non-zero, Readline will call indirectly through this pointer @@ -2919,7 +2986,7 @@ redisplay function (see section 2.4.6 Redisplay

- +

Variable: rl_vintfunc_t * rl_prep_term_function
If non-zero, Readline will call indirectly through this pointer @@ -2930,7 +2997,7 @@ By default, this is set to rl_prep_terminal

- +

Variable: rl_voidfunc_t * rl_deprep_term_function
If non-zero, Readline will call indirectly through this pointer @@ -2941,7 +3008,7 @@ By default, this is set to rl_deprep_terminal

- +

Variable: Keymap rl_executing_keymap
This variable is set to the keymap (see section 2.4.2 Selecting a Keymap) in which the @@ -2949,7 +3016,7 @@ currently executing readline function was found.

- +

Variable: Keymap rl_binding_keymap
This variable is set to the keymap (see section 2.4.2 Selecting a Keymap) in which the @@ -2957,21 +3024,21 @@ last key binding occurred.

- +

Variable: char * rl_executing_macro
This variable is set to the text of any currently-executing macro.

- +

Variable: int rl_executing_key
The key that caused the dispatch to the currently-executing Readline function.

- +

Variable: char * rl_executing_keyseq
The full key sequence that caused the dispatch to the currently-executing @@ -2979,14 +3046,14 @@ Readline function.

- +

Variable: int rl_key_sequence_length
The number of characters in rl_executing_keyseq.

- +

Variable: int rl_readline_state
A variable with bit values that encapsulate the current Readline state. @@ -3056,7 +3123,7 @@ and is about to return the line to the caller.

- +

Variable: int rl_explicit_arg
Set to a non-zero value if an explicit numeric argument was specified by @@ -3064,7 +3131,7 @@ the user. Only valid in a bindable command function.

- +

Variable: int rl_numeric_arg
Set to the value of any numeric argument explicitly specified by the user @@ -3073,7 +3140,7 @@ command function.

- +

Variable: int rl_editing_mode
Set to a value denoting Readline's current editing mode. A value of @@ -3152,7 +3219,7 @@ programmer, should bind the functions you write to descriptive names as well. Readline provides a function for doing that:

- +

Function: int rl_add_defun (const char *name, rl_command_func_t *function, int key)
Add name to the list of named functions. Make function be @@ -3192,7 +3259,7 @@ get run. You can make your own keymaps, copy existing keymaps, and tell Readline which keymap to use.

- +

Function: Keymap rl_make_bare_keymap (void)
Returns a new, empty keymap. The space for the keymap is allocated with @@ -3201,14 +3268,14 @@ Readline which keymap to use.

- +

Function: Keymap rl_copy_keymap (Keymap map)
Return a new keymap which is a copy of map.

- +

Function: Keymap rl_make_keymap (void)
Return a new keymap with the printing characters bound to rl_insert, @@ -3217,7 +3284,7 @@ the Meta digits bound to produce numeric arguments.

- +

Function: void rl_discard_keymap (Keymap keymap)
Free the storage associated with the data in keymap. @@ -3225,7 +3292,7 @@ The caller should free keymap.

- +

Function: void rl_free_keymap (Keymap keymap)
Free all storage associated with keymap. This calls @@ -3233,25 +3300,33 @@ The caller should free keymap.

+ +

+
Function: int rl_empty_keymap (Keymap keymap) +
Return non-zero if there are no keys bound to functions in keymap; +zero if there are any keys bound. +
+

+ Readline has several internal keymaps. These functions allow you to change which keymap is active.

- +

Function: Keymap rl_get_keymap (void)
Returns the currently active keymap.

- +

Function: void rl_set_keymap (Keymap keymap)
Makes keymap the currently active keymap.

- +

Function: Keymap rl_get_keymap_by_name (const char *name)
Return the keymap matching name. name is one which would @@ -3259,7 +3334,7 @@ be supplied in a set keymap inputrc line (see section +
Function: char * rl_get_keymap_name (Keymap keymap)
Return the name matching keymap. name is one which would @@ -3304,7 +3379,7 @@ initialization function assigned to the rl_startup_hook variable These functions manage key bindings.

- +

Function: int rl_bind_key (int key, rl_command_func_t *function)
Binds key to function in the currently active keymap. @@ -3312,7 +3387,7 @@ Returns non-zero in the case of an invalid key.

- +

Function: int rl_bind_key_in_map (int key, rl_command_func_t *function, Keymap map)
Bind key to function in map. @@ -3320,7 +3395,7 @@ Returns non-zero in the case of an invalid key.

- +

Function: int rl_bind_key_if_unbound (int key, rl_command_func_t *function)
Binds key to function if it is not already bound in the @@ -3330,7 +3405,7 @@ already bound.

- +

Function: int rl_bind_key_if_unbound_in_map (int key, rl_command_func_t *function, Keymap map)
Binds key to function if it is not already bound in map. @@ -3339,7 +3414,7 @@ already bound.

- +

Function: int rl_unbind_key (int key)
Bind key to the null function in the currently active keymap. @@ -3347,7 +3422,7 @@ Returns non-zero in case of error.

- +

Function: int rl_unbind_key_in_map (int key, Keymap map)
Bind key to the null function in map. @@ -3355,21 +3430,21 @@ Returns non-zero in case of error.

- +

Function: int rl_unbind_function_in_map (rl_command_func_t *function, Keymap map)
Unbind all keys that execute function in map.

- +

Function: int rl_unbind_command_in_map (const char *command, Keymap map)
Unbind all keys that are bound to command in map.

- +

Function: int rl_bind_keyseq (const char *keyseq, rl_command_func_t *function)
Bind the key sequence represented by the string keyseq to the function @@ -3379,7 +3454,7 @@ The return value is non-zero if keyseq is invalid.

- +

Function: int rl_bind_keyseq_in_map (const char *keyseq, rl_command_func_t *function, Keymap map)
Bind the key sequence represented by the string keyseq to the function @@ -3389,14 +3464,14 @@ The return value is non-zero if keyseq is invalid.

- +

Function: int rl_set_key (const char *keyseq, rl_command_func_t *function, Keymap map)
Equivalent to rl_bind_keyseq_in_map.

- +

Function: int rl_bind_keyseq_if_unbound (const char *keyseq, rl_command_func_t *function)
Binds keyseq to function if it is not already bound in the @@ -3406,7 +3481,7 @@ already bound.

- +

Function: int rl_bind_keyseq_if_unbound_in_map (const char *keyseq, rl_command_func_t *function, Keymap map)
Binds keyseq to function if it is not already bound in map. @@ -3415,7 +3490,7 @@ already bound.

- +

Function: int rl_generic_bind (int type, const char *keyseq, char *data, Keymap map)
Bind the key sequence represented by the string keyseq to the arbitrary @@ -3426,7 +3501,7 @@ necessary. The initial keymap in which to do bindings is map.

- +

Function: int rl_parse_and_bind (char *line)
Parse line as if it had been read from the inputrc file and @@ -3435,7 +3510,7 @@ perform any key bindings and variable assignments found

- +

Function: int rl_read_init_file (const char *filename)
Read keybindings and variable assignments from filename @@ -3466,14 +3541,14 @@ and the functions invoked by a particular key sequence. You may also associate a new function name with an arbitrary function.

- +

Function: rl_command_func_t * rl_named_function (const char *name)
Return the function with name name.

- +

Function: rl_command_func_t * rl_function_of_keyseq (const char *keyseq, Keymap map, int *type)
Return the function invoked by keyseq in keymap map. @@ -3483,7 +3558,7 @@ it points to (one of ISFUNC, ISKMAP, or ISMACR

- +

Function: char ** rl_invoking_keyseqs (rl_command_func_t *function)
Return an array of strings representing the key sequences used to @@ -3491,7 +3566,7 @@ invoke function in the current keymap.

- +

Function: char ** rl_invoking_keyseqs_in_map (rl_command_func_t *function, Keymap map)
Return an array of strings representing the key sequences used to @@ -3499,7 +3574,7 @@ invoke function in the keymap map.

- +

Function: void rl_function_dumper (int readable)
Print the readline function names and the key sequences currently @@ -3509,14 +3584,14 @@ the list is formatted in such a way that it can be made part of an

- +

Function: void rl_list_funmap_names (void)
Print the names of all bindable Readline functions to rl_outstream.

- +

Function: const char ** rl_funmap_names (void)
Return a NULL terminated array of known function names. The array is @@ -3526,7 +3601,7 @@ should free the array, but not the pointers, using free or

- +

Function: int rl_add_funmap_entry (const char *name, rl_command_func_t *function)
Add name to the list of bindable Readline command names, and make @@ -3581,7 +3656,7 @@ tells what to undo, not how to undo it. UNDO_BEGIN and rl_end_undo_group().

- +

Function: int rl_begin_undo_group (void)
Begins saving undo information in a group construct. The undo @@ -3591,7 +3666,7 @@ information usually comes from calls to rl_insert_text() and

- +

Function: int rl_end_undo_group (void)
Closes the current undo group started with rl_begin_undo_group @@ -3600,7 +3675,7 @@ for each call to rl_begin_undo_group().

- +

Function: void rl_add_undo (enum undo_code what, int start, int end, char *text)
Remember how to undo an event (according to what). The affected @@ -3608,14 +3683,14 @@ text runs from start to end, and encompasses text

- +

Function: void rl_free_undo_list (void)
Free the existing undo list.

- +

Function: int rl_do_undo (void)
Undo the first thing on the undo list. Returns 0 if there was @@ -3629,7 +3704,7 @@ once, just before you modify the text. You must supply the indices of the text range that you are going to modify.

- +

Function: int rl_modifying (int start, int end)
Tell Readline to save the text between start and end as a @@ -3656,7 +3731,7 @@ that text.

- +

Function: void rl_redisplay (void)
Change what's displayed on the screen to reflect the current contents @@ -3664,7 +3739,7 @@ of rl_line_buffer.

- +

Function: int rl_forced_update_display (void)
Force the line to be updated and redisplayed, whether or not @@ -3672,7 +3747,7 @@ Readline thinks the screen display is correct.

- +

Function: int rl_on_new_line (void)
Tell the update functions that we have moved onto a new (empty) line, @@ -3680,7 +3755,7 @@ usually after outputting a newline.

- +

Function: int rl_on_new_line_with_prompt (void)
Tell the update functions that we have moved onto a new line, with @@ -3692,14 +3767,14 @@ It should be used after setting rl_already_prompted.

- +

Function: int rl_clear_visible_line (void)
Clear the screen lines corresponding to the current line's contents.

- +

Function: int rl_reset_line_state (void)
Reset the display state to a clean state and redisplay the current line @@ -3707,14 +3782,14 @@ starting on a new line.

- +

Function: int rl_crlf (void)
Move the cursor to the start of the next screen line.

- +

Function: int rl_show_char (int c)
Display character c on rl_outstream. @@ -3725,7 +3800,7 @@ redisplay.

- +

Function: int rl_message (const char *, ...)
The arguments are a format string as would be supplied to printf, @@ -3738,7 +3813,7 @@ before calling this function.

- +

Function: int rl_clear_message (void)
Clear the message in the echo area. If the prompt was saved with a call to @@ -3747,7 +3822,7 @@ call rl_restore_prompt before calling this function.

- +

Function: void rl_save_prompt (void)
Save the local Readline prompt display state in preparation for @@ -3755,7 +3830,7 @@ displaying a new message in the message area with rl_message().

- +

Function: void rl_restore_prompt (void)
Restore the local Readline prompt display state saved by the most @@ -3766,7 +3841,7 @@ corresponding call to rl_clear_message.

- +

Function: int rl_expand_prompt (char *prompt)
Expand any special character sequences in prompt and set up the @@ -3784,7 +3859,7 @@ be used to embed terminal-specific escape sequences in prompts.

- +

Function: int rl_set_prompt (const char *prompt)
Make Readline use prompt for subsequent redisplay. This calls @@ -3811,7 +3886,7 @@ to the result.

- +

Function: int rl_insert_text (const char *text)
Insert text into the line at the current cursor position. @@ -3819,7 +3894,7 @@ Returns the number of characters inserted.

- +

Function: int rl_delete_text (int start, int end)
Delete the text between start and end in the current line. @@ -3827,7 +3902,7 @@ Returns the number of characters deleted.

- +

Function: char * rl_copy_text (int start, int end)
Return a copy of the text between start and end in @@ -3835,7 +3910,7 @@ the current line.

- +

Function: int rl_kill_text (int start, int end)
Copy the text between start and end in the current line @@ -3847,7 +3922,7 @@ not a kill, a new kill ring slot is used.

- +

Function: int rl_push_macro_input (char *macro)
Cause macro to be inserted into the line, as if it had been invoked @@ -3874,7 +3949,7 @@ by a key bound to a macro. Not especially useful; use

- +

Function: int rl_read_key (void)
Return the next character available from Readline's current input stream. @@ -3886,7 +3961,7 @@ the rl_event_hook variable.

- +

Function: int rl_getc (FILE *stream)
Return the next character available from stream, which is assumed to @@ -3894,7 +3969,7 @@ be the keyboard.

- +

Function: int rl_stuff_char (int c)
Insert c into the Readline input stream. It will be "read" @@ -3905,7 +3980,7 @@ before Readline attempts to read characters from the terminal with

- +

Function: int rl_execute_next (int c)
Make c be the next command to be executed when rl_read_key() @@ -3913,7 +3988,7 @@ is called. This sets rl_pending_input.

- +

Function: int rl_clear_pending_input (void)
Unset rl_pending_input, effectively negating the effect of any @@ -3922,7 +3997,7 @@ pending input has not already been read with rl_read_key().

- +

Function: int rl_set_keyboard_input_timeout (int u)
While waiting for keyboard input in rl_read_key(), Readline will @@ -3952,7 +4027,7 @@ Returns the old timeout value.

- +

Function: void rl_prep_terminal (int meta_flag)
Modify the terminal settings for Readline's use, so readline() @@ -3962,7 +4037,7 @@ read eight-bit input.

- +

Function: void rl_deprep_terminal (void)
Undo the effects of rl_prep_terminal(), leaving the terminal in @@ -3971,7 +4046,7 @@ the state in which it was before the most recent call to

- +

Function: void rl_tty_set_default_bindings (Keymap kmap)
Read the operating system's terminal editing characters (as would be @@ -3980,7 +4055,7 @@ The bindings are performed in kmap.

- +

Function: void rl_tty_unset_default_bindings (Keymap kmap)
Reset the bindings manipulated by rl_tty_set_default_bindings so @@ -3989,7 +4064,7 @@ The bindings are performed in kmap.

- +

Function: int rl_tty_set_echoing (int value)
Set Readline's idea of whether or not it is echoing output to its output @@ -4000,7 +4075,7 @@ This function returns the previous value.

- +

Function: int rl_reset_terminal (const char *terminal_name)
Reinitialize Readline's idea of the terminal settings using @@ -4028,7 +4103,7 @@ environment variable is used.

- +

Function: int rl_save_state (struct readline_state *sp)
Save a snapshot of Readline's internal state to sp. @@ -4038,7 +4113,7 @@ The caller is responsible for allocating the structure.

- +

Function: int rl_restore_state (struct readline_state *sp)
Restore Readline's internal state to that stored in sp, which must @@ -4049,7 +4124,7 @@ The caller is responsible for freeing the structure.

- +

Function: void rl_free (void *mem)
Deallocate the memory pointed to by mem. mem must have been @@ -4057,7 +4132,7 @@ allocated by malloc.

- +

Function: void rl_replace_line (const char *text, int clear_undo)
Replace the contents of rl_line_buffer with text. @@ -4067,7 +4142,7 @@ current line is cleared.

- +

Function: void rl_extend_line_buffer (int len)
Ensure that rl_line_buffer has enough space to hold len @@ -4075,7 +4150,7 @@ characters, possibly reallocating it if necessary.

- +

Function: int rl_initialize (void)
Initialize or re-initialize Readline's internal state. @@ -4084,21 +4159,21 @@ reading any input.

- +

Function: int rl_ding (void)
Ring the terminal bell, obeying the setting of bell-style.

- +

Function: int rl_alphabetic (int c)
Return 1 if c is an alphabetic character.

- +

Function: void rl_display_match_list (char **matches, int len, int max)
A convenience function for displaying a list of strings in @@ -4118,28 +4193,28 @@ The following are implemented as macros, defined in chardefs.h. Applications should refrain from using them.

- +

Function: int _rl_uppercase_p (int c)
Return 1 if c is an uppercase alphabetic character.

- +

Function: int _rl_lowercase_p (int c)
Return 1 if c is a lowercase alphabetic character.

- +

Function: int _rl_digit_p (int c)
Return 1 if c is a numeric character.

- +

Function: int _rl_to_upper (int c)
If c is a lowercase alphabetic character, return the corresponding @@ -4147,7 +4222,7 @@ uppercase character.

- +

Function: int _rl_to_lower (int c)
If c is an uppercase alphabetic character, return the corresponding @@ -4155,7 +4230,7 @@ lowercase character.

- +

Function: int _rl_digit_value (int c)
If c is a number, return the value it represents. @@ -4180,7 +4255,7 @@ lowercase character.

- +

Function: int rl_macro_bind (const char *keyseq, const char *macro, Keymap map)
Bind the key sequence keyseq to invoke the macro macro. @@ -4190,7 +4265,7 @@ use rl_generic_bind() instead.

- +

Function: void rl_macro_dumper (int readable)
Print the key sequences bound to macros and their values, using @@ -4200,7 +4275,7 @@ that it can be made part of an inputrc file and re-read.

- +

Function: int rl_variable_bind (const char *variable, const char *value)
Make the Readline variable variable have value. @@ -4210,7 +4285,7 @@ file (see section 1.3.1 Readline Init File Syntax<

- +

Function: char * rl_variable_value (const char *variable)
Return a string representing the value of the Readline variable variable. @@ -4218,7 +4293,7 @@ For boolean variables, this string is either `on' or `off'

- +

Function: void rl_variable_dumper (int readable)
Print the readline variable names and their current values @@ -4228,7 +4303,7 @@ that it can be made part of an inputrc file and re-read.

- +

Function: int rl_set_paren_blink_timeout (int u)
Set the time interval (in microseconds) that Readline waits when showing @@ -4236,7 +4311,7 @@ a balancing character when blink-matching-paren has been enabled.

- +

Function: char * rl_get_termcap (const char *cap)
Retrieve the string value of the termcap capability cap. @@ -4248,7 +4323,7 @@ values for only those capabilities Readline uses.

- +

Function: void rl_clear_history (void)
Clear the history list by deleting all of the entries, in the same manner @@ -4284,7 +4359,7 @@ also be invoked as a `callback' function from an event loop. There are functions available to make this easy.

- +

Function: void rl_callback_handler_install (const char *prompt, rl_vcpfunc_t *lhandler)
Set up the terminal for readline I/O and display the initial @@ -4297,7 +4372,7 @@ line when it it finished with it.

- +

Function: void rl_callback_read_char (void)
Whenever an application determines that keyboard input is available, it @@ -4317,7 +4392,7 @@ the terminal settings are modified for Readline's use again.

- +

Function: void rl_callback_sigcleanup (void)
Clean up any internal state the callback interface uses to maintain state @@ -4328,7 +4403,7 @@ calls this when appropriate.

- +

Function: void rl_callback_handler_remove (void)
Restore the terminal to its initial state and remove the line handler. @@ -4647,7 +4722,7 @@ values of these variables only when calling readline(), not in a signal handler, so Readline's internal signal state is not corrupted.

- +

Variable: int rl_catch_signals
If this variable is non-zero, Readline will install signal handlers for @@ -4659,7 +4734,7 @@ The default value of rl_catch_signals is 1.

- +

Variable: int rl_catch_sigwinch
If this variable is set to a non-zero value, @@ -4670,7 +4745,7 @@ The default value of rl_catch_sigwinch is 1.

- +

Variable: int rl_persistent_signal_handlers
If an application using the callback interface wishes Readline's signal @@ -4683,7 +4758,7 @@ The default value of rl_persistent_signal_handlers is 0.

- +

Variable: int rl_change_environment
If this variable is set to a non-zero value, @@ -4703,7 +4778,7 @@ Readline provides convenience functions to do the necessary terminal and internal state cleanup upon receipt of a signal.

- +

Function: int rl_pending_signal (void)
Return the signal number of the most recent signal Readline received but @@ -4711,7 +4786,7 @@ has not yet handled, or 0 if there is no pending signal.

- +

Function: void rl_cleanup_after_signal (void)
This function will reset the state of the terminal to what it was before @@ -4721,7 +4796,7 @@ all signals, depending on the values of rl_catch_signals and

- +

Function: void rl_free_line_state (void)
This will free any partial state associated with the current input line @@ -4733,7 +4808,7 @@ current input line.

- +

Function: void rl_reset_after_signal (void)
This will reinitialize the terminal and reinstall any Readline signal @@ -4742,13 +4817,30 @@ handlers, depending on the values of rl_catch_signals and

+If an application wants to force Readline to handle any signals that +have arrived while it has been executing, rl_check_signals() +will call Readline's internal signal handler if there are any pending +signals. This is primarily intended for those applications that use +a custom rl_getc_function (see section 2.3 Readline Variables) and wish +to handle signals received while waiting for input. +

+ + +

+
Function: void rl_check_signals (void) +
If there are any pending signals, call Readline's internal signal handling +functions to process them. rl_pending_signal() can be used independently +to determine whether or not there are any pending signals. +
+

+ If an application does not wish Readline to catch SIGWINCH, it may call rl_resize_terminal() or rl_set_screen_size() to force Readline to update its idea of the terminal size when a SIGWINCH is received.

- +

Function: void rl_echo_signal_char (int sig)
If an application wishes to install its own signal handlers, but still @@ -4758,14 +4850,14 @@ function with sig set to SIGINT, SIGQUIT, o

- +

Function: void rl_resize_terminal (void)
Update Readline's internal screen size by reading values from the kernel.

- +

Function: void rl_set_screen_size (int rows, int cols)
Set Readline's idea of the terminal size to rows rows and @@ -4779,7 +4871,7 @@ is still interested in the screen dimensions, Readline's idea of the screen size may be queried.

- +

Function: void rl_get_screen_size (int *rows, int *cols)
Return Readline's idea of the terminal's size in the @@ -4787,7 +4879,7 @@ variables pointed to by the arguments.

- +

Function: void rl_reset_screen_size (void)
Cause Readline to reobtain the screen size and recalculate its dimensions. @@ -4797,7 +4889,7 @@ variables pointed to by the arguments. The following functions install and remove Readline's signal handlers.

- +

Function: int rl_set_signals (void)
Install Readline's signal handler for SIGINT, SIGQUIT, @@ -4807,7 +4899,7 @@ The following functions install and remove Readline's signal handlers.

- +

Function: int rl_clear_signals (void)
Remove all of the Readline signal handlers installed by @@ -4920,7 +5012,7 @@ Such a generator function is referred to as an

- +

Function: int rl_complete (int ignore, int invoking_key)
Complete the word at or before point. You have supplied the function @@ -4929,7 +5021,7 @@ that does the initial simple matching selection algorithm (see

- +

Variable: rl_compentry_func_t * rl_completion_entry_function
This is a pointer to the generator function for @@ -4965,7 +5057,7 @@ Here is the complete list of callable completion functions present in Readline.

- +

Function: int rl_complete_internal (int what_to_do)
Complete the word at or before point. what_to_do says what to do @@ -4979,7 +5071,7 @@ a common prefix.

- +

Function: int rl_complete (int ignore, int invoking_key)
Complete the word at or before point. You have supplied the function @@ -4991,7 +5083,7 @@ argument depending on invoking_key.

- +

Function: int rl_possible_completions (int count, int invoking_key)
List the possible completions. See description of rl_complete @@ -5000,7 +5092,7 @@ argument depending on invoking_key.

- +

Function: int rl_insert_completions (int count, int invoking_key)
Insert the list of possible completions into the line, deleting the @@ -5009,7 +5101,7 @@ This calls rl_complete_internal() with an argument of `*'

- +

Function: int rl_completion_mode (rl_command_func_t *cfunc)
Returns the appropriate value to pass to rl_complete_internal() @@ -5021,7 +5113,7 @@ the same interface as rl_complete().

- +

Function: char ** rl_completion_matches (const char *text, rl_compentry_func_t *entry_func)
Returns an array of strings which is a list of completions for @@ -5039,7 +5131,7 @@ when there are no more matches.

- +

Function: char * rl_filename_completion_function (const char *text, int state)
A generator function for filename completion in the general case. @@ -5050,7 +5142,7 @@ Readline functions).

- +

Function: char * rl_username_completion_function (const char *text, int state)
A completion generator for usernames. text contains a partial @@ -5078,7 +5170,7 @@ for subsequent calls.

- +

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

- +

Variable: rl_completion_func_t * rl_attempted_completion_function
A pointer to an alternative function to create matches. @@ -5104,7 +5196,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 @@ -5121,7 +5213,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 @@ -5134,7 +5226,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 @@ -5147,7 +5239,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 @@ -5160,7 +5252,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 @@ -5183,7 +5275,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 @@ -5203,7 +5295,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 @@ -5219,7 +5311,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 @@ -5238,7 +5330,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 @@ -5255,7 +5347,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 @@ -5265,14 +5357,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 @@ -5281,7 +5373,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 @@ -5293,7 +5385,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. @@ -5303,7 +5395,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 @@ -5311,7 +5403,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 @@ -5322,7 +5414,7 @@ shell variables and hostnames.

- +

Variable: int rl_completion_query_items
Up to this many items will be displayed in response to a @@ -5332,7 +5424,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 @@ -5345,7 +5437,7 @@ an application-specific command line syntax specification.

- +

Variable: int rl_completion_suppress_append
If non-zero, rl_completion_append_character is not appended to @@ -5355,7 +5447,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 @@ -5365,7 +5457,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 @@ -5375,7 +5467,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 @@ -5385,7 +5477,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 @@ -5400,7 +5492,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. @@ -5408,7 +5500,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 @@ -5422,7 +5514,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 @@ -5436,7 +5528,7 @@ by rl_filename_quoting_function.

- +

Variable: int rl_attempted_completion_over
If an application-specific completion function assigned to @@ -5447,7 +5539,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 @@ -5459,7 +5551,7 @@ matches.

- +

Variable: int rl_completion_type
Set to a character describing the type of completion Readline is currently @@ -5471,7 +5563,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 @@ -5481,7 +5573,7 @@ function is called.

- +

Variable: int rl_inhibit_completion
If this variable is non-zero, completion is inhibited. The completion @@ -6628,7 +6720,7 @@ to permit their use in free software. notation, readline1.2.1 Readline Bare Essentials
R -readline, function2.1 Basic Behavior +readline, function2.1 Basic Behavior
V variables, readline1.3.1 Readline Init File Syntax @@ -6720,447 +6812,453 @@ to permit their use in free software. Index Entry Section
_ -_rl_digit_p2.4.10 Utility Functions -_rl_digit_value2.4.10 Utility Functions -_rl_lowercase_p2.4.10 Utility Functions -_rl_to_lower2.4.10 Utility Functions -_rl_to_upper2.4.10 Utility Functions -_rl_uppercase_p2.4.10 Utility Functions +_rl_digit_p2.4.10 Utility Functions +_rl_digit_value2.4.10 Utility Functions +_rl_lowercase_p2.4.10 Utility Functions +_rl_to_lower2.4.10 Utility Functions +_rl_to_upper2.4.10 Utility Functions +_rl_uppercase_p2.4.10 Utility Functions
A -abort (C-g)1.4.8 Some Miscellaneous Commands -abort (C-g)1.4.8 Some Miscellaneous Commands -accept-line (Newline or Return)1.4.2 Commands For Manipulating The History -accept-line (Newline or Return)1.4.2 Commands For Manipulating The History +abort (C-g)1.4.8 Some Miscellaneous Commands +abort (C-g)1.4.8 Some Miscellaneous Commands +accept-line (Newline or Return)1.4.2 Commands For Manipulating The History +accept-line (Newline or Return)1.4.2 Commands For Manipulating The History
B backward-char (C-b)1.4.1 Commands For Moving backward-char (C-b)1.4.1 Commands For Moving -backward-delete-char (Rubout)1.4.3 Commands For Changing Text -backward-delete-char (Rubout)1.4.3 Commands For Changing Text -backward-kill-line (C-x Rubout)1.4.4 Killing And Yanking -backward-kill-line (C-x Rubout)1.4.4 Killing And Yanking -backward-kill-word (M-DEL)1.4.4 Killing And Yanking -backward-kill-word (M-DEL)1.4.4 Killing And Yanking +backward-delete-char (Rubout)1.4.3 Commands For Changing Text +backward-delete-char (Rubout)1.4.3 Commands For Changing Text +backward-kill-line (C-x Rubout)1.4.4 Killing And Yanking +backward-kill-line (C-x Rubout)1.4.4 Killing And Yanking +backward-kill-word (M-DEL)1.4.4 Killing And Yanking +backward-kill-word (M-DEL)1.4.4 Killing And Yanking backward-word (M-b)1.4.1 Commands For Moving backward-word (M-b)1.4.1 Commands For Moving -beginning-of-history (M-&#60;)1.4.2 Commands For Manipulating The History -beginning-of-history (M-&#60;)1.4.2 Commands For Manipulating The History +beginning-of-history (M-&#60;)1.4.2 Commands For Manipulating The History +beginning-of-history (M-&#60;)1.4.2 Commands For Manipulating The History beginning-of-line (C-a)1.4.1 Commands For Moving beginning-of-line (C-a)1.4.1 Commands For Moving bell-style1.3.1 Readline Init File Syntax bind-tty-special-chars1.3.1 Readline Init File Syntax blink-matching-paren1.3.1 Readline Init File Syntax -bracketed-paste-begin ()1.4.3 Commands For Changing Text -bracketed-paste-begin ()1.4.3 Commands For Changing Text +bracketed-paste-begin ()1.4.3 Commands For Changing Text +bracketed-paste-begin ()1.4.3 Commands For Changing Text
C -call-last-kbd-macro (C-x e)1.4.7 Keyboard Macros -call-last-kbd-macro (C-x e)1.4.7 Keyboard Macros -capitalize-word (M-c)1.4.3 Commands For Changing Text -capitalize-word (M-c)1.4.3 Commands For Changing Text -character-search (C-])1.4.8 Some Miscellaneous Commands -character-search (C-])1.4.8 Some Miscellaneous Commands -character-search-backward (M-C-])1.4.8 Some Miscellaneous Commands -character-search-backward (M-C-])1.4.8 Some Miscellaneous Commands -clear-screen (C-l)1.4.1 Commands For Moving -clear-screen (C-l)1.4.1 Commands For Moving +call-last-kbd-macro (C-x e)1.4.7 Keyboard Macros +call-last-kbd-macro (C-x e)1.4.7 Keyboard Macros +capitalize-word (M-c)1.4.3 Commands For Changing Text +capitalize-word (M-c)1.4.3 Commands For Changing Text +character-search (C-])1.4.8 Some Miscellaneous Commands +character-search (C-])1.4.8 Some Miscellaneous Commands +character-search-backward (M-C-])1.4.8 Some Miscellaneous Commands +character-search-backward (M-C-])1.4.8 Some Miscellaneous Commands +clear-screen (C-l)1.4.1 Commands For Moving +clear-screen (C-l)1.4.1 Commands For Moving colored-completion-prefix1.3.1 Readline Init File Syntax colored-stats1.3.1 Readline Init File Syntax comment-begin1.3.1 Readline Init File Syntax -complete (TAB)1.4.6 Letting Readline Type For You -complete (TAB)1.4.6 Letting Readline Type For You +complete (TAB)1.4.6 Letting Readline Type For You +complete (TAB)1.4.6 Letting Readline Type For You completion-display-width1.3.1 Readline Init File Syntax completion-ignore-case1.3.1 Readline Init File Syntax completion-map-case1.3.1 Readline Init File Syntax completion-prefix-display-length1.3.1 Readline Init File Syntax completion-query-items1.3.1 Readline Init File Syntax convert-meta1.3.1 Readline Init File Syntax -copy-backward-word ()1.4.4 Killing And Yanking -copy-backward-word ()1.4.4 Killing And Yanking -copy-forward-word ()1.4.4 Killing And Yanking -copy-forward-word ()1.4.4 Killing And Yanking -copy-region-as-kill ()1.4.4 Killing And Yanking -copy-region-as-kill ()1.4.4 Killing And Yanking +copy-backward-word ()1.4.4 Killing And Yanking +copy-backward-word ()1.4.4 Killing And Yanking +copy-forward-word ()1.4.4 Killing And Yanking +copy-forward-word ()1.4.4 Killing And Yanking +copy-region-as-kill ()1.4.4 Killing And Yanking +copy-region-as-kill ()1.4.4 Killing And Yanking
D -delete-char (C-d)1.4.3 Commands For Changing Text -delete-char (C-d)1.4.3 Commands For Changing Text -delete-char-or-list ()1.4.6 Letting Readline Type For You -delete-char-or-list ()1.4.6 Letting Readline Type For You -delete-horizontal-space ()1.4.4 Killing And Yanking -delete-horizontal-space ()1.4.4 Killing And Yanking -digit-argument (M-0, M-1, <small>...</small> M--)1.4.5 Specifying Numeric Arguments -digit-argument (M-0, M-1, <small>...</small> M--)1.4.5 Specifying Numeric Arguments +delete-char (C-d)1.4.3 Commands For Changing Text +delete-char (C-d)1.4.3 Commands For Changing Text +delete-char-or-list ()1.4.6 Letting Readline Type For You +delete-char-or-list ()1.4.6 Letting Readline Type For You +delete-horizontal-space ()1.4.4 Killing And Yanking +delete-horizontal-space ()1.4.4 Killing And Yanking +digit-argument (M-0, M-1, <small>...</small> M--)1.4.5 Specifying Numeric Arguments +digit-argument (M-0, M-1, <small>...</small> M--)1.4.5 Specifying Numeric Arguments disable-completion1.3.1 Readline Init File Syntax -do-uppercase-version (M-a, M-b, M-x, <small>...</small>)1.4.8 Some Miscellaneous Commands -do-uppercase-version (M-a, M-b, M-x, <small>...</small>)1.4.8 Some Miscellaneous Commands -downcase-word (M-l)1.4.3 Commands For Changing Text -downcase-word (M-l)1.4.3 Commands For Changing Text -dump-functions ()1.4.8 Some Miscellaneous Commands -dump-functions ()1.4.8 Some Miscellaneous Commands -dump-macros ()1.4.8 Some Miscellaneous Commands -dump-macros ()1.4.8 Some Miscellaneous Commands -dump-variables ()1.4.8 Some Miscellaneous Commands -dump-variables ()1.4.8 Some Miscellaneous Commands +do-lowercase-version (M-A, M-B, M-x, <small>...</small>)1.4.8 Some Miscellaneous Commands +do-lowercase-version (M-A, M-B, M-x, <small>...</small>)1.4.8 Some Miscellaneous Commands +downcase-word (M-l)1.4.3 Commands For Changing Text +downcase-word (M-l)1.4.3 Commands For Changing Text +dump-functions ()1.4.8 Some Miscellaneous Commands +dump-functions ()1.4.8 Some Miscellaneous Commands +dump-macros ()1.4.8 Some Miscellaneous Commands +dump-macros ()1.4.8 Some Miscellaneous Commands +dump-variables ()1.4.8 Some Miscellaneous Commands +dump-variables ()1.4.8 Some Miscellaneous Commands
E echo-control-characters1.3.1 Readline Init File Syntax editing-mode1.3.1 Readline Init File Syntax -emacs-editing-mode (C-e)1.4.8 Some Miscellaneous Commands -emacs-editing-mode (C-e)1.4.8 Some Miscellaneous Commands +emacs-editing-mode (C-e)1.4.8 Some Miscellaneous Commands +emacs-editing-mode (C-e)1.4.8 Some Miscellaneous Commands emacs-mode-string1.3.1 Readline Init File Syntax enable-bracketed-paste1.3.1 Readline Init File Syntax enable-keypad1.3.1 Readline Init File Syntax -end-kbd-macro (C-x ))1.4.7 Keyboard Macros -end-kbd-macro (C-x ))1.4.7 Keyboard Macros -end-of-file (usually C-d)1.4.3 Commands For Changing Text -end-of-file (usually C-d)1.4.3 Commands For Changing Text -end-of-history (M-&#62;)1.4.2 Commands For Manipulating The History -end-of-history (M-&#62;)1.4.2 Commands For Manipulating The History +end-kbd-macro (C-x ))1.4.7 Keyboard Macros +end-kbd-macro (C-x ))1.4.7 Keyboard Macros +end-of-file (usually C-d)1.4.3 Commands For Changing Text +end-of-file (usually C-d)1.4.3 Commands For Changing Text +end-of-history (M-&#62;)1.4.2 Commands For Manipulating The History +end-of-history (M-&#62;)1.4.2 Commands For Manipulating The History end-of-line (C-e)1.4.1 Commands For Moving end-of-line (C-e)1.4.1 Commands For Moving -exchange-point-and-mark (C-x C-x)1.4.8 Some Miscellaneous Commands -exchange-point-and-mark (C-x C-x)1.4.8 Some Miscellaneous Commands +exchange-point-and-mark (C-x C-x)1.4.8 Some Miscellaneous Commands +exchange-point-and-mark (C-x C-x)1.4.8 Some Miscellaneous Commands expand-tilde1.3.1 Readline Init File Syntax
F -forward-backward-delete-char ()1.4.3 Commands For Changing Text -forward-backward-delete-char ()1.4.3 Commands For Changing Text +forward-backward-delete-char ()1.4.3 Commands For Changing Text +forward-backward-delete-char ()1.4.3 Commands For Changing Text forward-char (C-f)1.4.1 Commands For Moving forward-char (C-f)1.4.1 Commands For Moving -forward-search-history (C-s)1.4.2 Commands For Manipulating The History -forward-search-history (C-s)1.4.2 Commands For Manipulating The History +forward-search-history (C-s)1.4.2 Commands For Manipulating The History +forward-search-history (C-s)1.4.2 Commands For Manipulating The History forward-word (M-f)1.4.1 Commands For Moving forward-word (M-f)1.4.1 Commands For Moving
H history-preserve-point1.3.1 Readline Init File Syntax -history-search-backward ()1.4.2 Commands For Manipulating The History -history-search-backward ()1.4.2 Commands For Manipulating The History -history-search-forward ()1.4.2 Commands For Manipulating The History -history-search-forward ()1.4.2 Commands For Manipulating The History +history-search-backward ()1.4.2 Commands For Manipulating The History +history-search-backward ()1.4.2 Commands For Manipulating The History +history-search-forward ()1.4.2 Commands For Manipulating The History +history-search-forward ()1.4.2 Commands For Manipulating The History history-size1.3.1 Readline Init File Syntax -history-substr-search-backward ()1.4.2 Commands For Manipulating The History -history-substr-search-backward ()1.4.2 Commands For Manipulating The History -history-substr-search-forward ()1.4.2 Commands For Manipulating The History -history-substr-search-forward ()1.4.2 Commands For Manipulating The History +history-substring-search-backward ()1.4.2 Commands For Manipulating The History +history-substring-search-backward ()1.4.2 Commands For Manipulating The History +history-substring-search-forward ()1.4.2 Commands For Manipulating The History +history-substring-search-forward ()1.4.2 Commands For Manipulating The History horizontal-scroll-mode1.3.1 Readline Init File Syntax
I input-meta1.3.1 Readline Init File Syntax -insert-comment (M-#)1.4.8 Some Miscellaneous Commands -insert-comment (M-#)1.4.8 Some Miscellaneous Commands -insert-completions (M-*)1.4.6 Letting Readline Type For You -insert-completions (M-*)1.4.6 Letting Readline Type For You +insert-comment (M-#)1.4.8 Some Miscellaneous Commands +insert-comment (M-#)1.4.8 Some Miscellaneous Commands +insert-completions (M-*)1.4.6 Letting Readline Type For You +insert-completions (M-*)1.4.6 Letting Readline Type For You isearch-terminators1.3.1 Readline Init File Syntax
K keymap1.3.1 Readline Init File Syntax -kill-line (C-k)1.4.4 Killing And Yanking -kill-line (C-k)1.4.4 Killing And Yanking -kill-region ()1.4.4 Killing And Yanking -kill-region ()1.4.4 Killing And Yanking -kill-whole-line ()1.4.4 Killing And Yanking -kill-whole-line ()1.4.4 Killing And Yanking -kill-word (M-d)1.4.4 Killing And Yanking -kill-word (M-d)1.4.4 Killing And Yanking +kill-line (C-k)1.4.4 Killing And Yanking +kill-line (C-k)1.4.4 Killing And Yanking +kill-region ()1.4.4 Killing And Yanking +kill-region ()1.4.4 Killing And Yanking +kill-whole-line ()1.4.4 Killing And Yanking +kill-whole-line ()1.4.4 Killing And Yanking +kill-word (M-d)1.4.4 Killing And Yanking +kill-word (M-d)1.4.4 Killing And Yanking
M mark-modified-lines1.3.1 Readline Init File Syntax mark-symlinked-directories1.3.1 Readline Init File Syntax match-hidden-files1.3.1 Readline Init File Syntax -menu-complete ()1.4.6 Letting Readline Type For You -menu-complete ()1.4.6 Letting Readline Type For You -menu-complete-backward ()1.4.6 Letting Readline Type For You -menu-complete-backward ()1.4.6 Letting Readline Type For You +menu-complete ()1.4.6 Letting Readline Type For You +menu-complete ()1.4.6 Letting Readline Type For You +menu-complete-backward ()1.4.6 Letting Readline Type For You +menu-complete-backward ()1.4.6 Letting Readline Type For You menu-complete-display-prefix1.3.1 Readline Init File Syntax meta-flag1.3.1 Readline Init File Syntax
N -next-history (C-n)1.4.2 Commands For Manipulating The History -next-history (C-n)1.4.2 Commands For Manipulating The History -non-incremental-forward-search-history (M-n)1.4.2 Commands For Manipulating The History -non-incremental-forward-search-history (M-n)1.4.2 Commands For Manipulating The History -non-incremental-reverse-search-history (M-p)1.4.2 Commands For Manipulating The History -non-incremental-reverse-search-history (M-p)1.4.2 Commands For Manipulating The History +next-history (C-n)1.4.2 Commands For Manipulating The History +next-history (C-n)1.4.2 Commands For Manipulating The History +next-screen-line ()1.4.1 Commands For Moving +next-screen-line ()1.4.1 Commands For Moving +non-incremental-forward-search-history (M-n)1.4.2 Commands For Manipulating The History +non-incremental-forward-search-history (M-n)1.4.2 Commands For Manipulating The History +non-incremental-reverse-search-history (M-p)1.4.2 Commands For Manipulating The History +non-incremental-reverse-search-history (M-p)1.4.2 Commands For Manipulating The History
O output-meta1.3.1 Readline Init File Syntax -overwrite-mode ()1.4.3 Commands For Changing Text -overwrite-mode ()1.4.3 Commands For Changing Text +overwrite-mode ()1.4.3 Commands For Changing Text +overwrite-mode ()1.4.3 Commands For Changing Text
P page-completions1.3.1 Readline Init File Syntax -possible-completions (M-?)1.4.6 Letting Readline Type For You -possible-completions (M-?)1.4.6 Letting Readline Type For You -prefix-meta (ESC)1.4.8 Some Miscellaneous Commands -prefix-meta (ESC)1.4.8 Some Miscellaneous Commands -previous-history (C-p)1.4.2 Commands For Manipulating The History -previous-history (C-p)1.4.2 Commands For Manipulating The History -print-last-kbd-macro ()1.4.7 Keyboard Macros -print-last-kbd-macro ()1.4.7 Keyboard Macros +possible-completions (M-?)1.4.6 Letting Readline Type For You +possible-completions (M-?)1.4.6 Letting Readline Type For You +prefix-meta (ESC)1.4.8 Some Miscellaneous Commands +prefix-meta (ESC)1.4.8 Some Miscellaneous Commands +previous-history (C-p)1.4.2 Commands For Manipulating The History +previous-history (C-p)1.4.2 Commands For Manipulating The History +previous-screen-line ()1.4.1 Commands For Moving +previous-screen-line ()1.4.1 Commands For Moving +print-last-kbd-macro ()1.4.7 Keyboard Macros +print-last-kbd-macro ()1.4.7 Keyboard Macros
Q -quoted-insert (C-q or C-v)1.4.3 Commands For Changing Text -quoted-insert (C-q or C-v)1.4.3 Commands For Changing Text +quoted-insert (C-q or C-v)1.4.3 Commands For Changing Text +quoted-insert (C-q or C-v)1.4.3 Commands For Changing Text
R -re-read-init-file (C-x C-r)1.4.8 Some Miscellaneous Commands -re-read-init-file (C-x C-r)1.4.8 Some Miscellaneous Commands -readline2.1 Basic Behavior -redraw-current-line ()1.4.1 Commands For Moving -redraw-current-line ()1.4.1 Commands For Moving -reverse-search-history (C-r)1.4.2 Commands For Manipulating The History -reverse-search-history (C-r)1.4.2 Commands For Manipulating The History +re-read-init-file (C-x C-r)1.4.8 Some Miscellaneous Commands +re-read-init-file (C-x C-r)1.4.8 Some Miscellaneous Commands +readline2.1 Basic Behavior +redraw-current-line ()1.4.1 Commands For Moving +redraw-current-line ()1.4.1 Commands For Moving +reverse-search-history (C-r)1.4.2 Commands For Manipulating The History +reverse-search-history (C-r)1.4.2 Commands For Manipulating The History 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_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_begin_undo_group2.4.5 Allowing Undoing -rl_bind_key2.4.3 Binding Keys -rl_bind_key_if_unbound2.4.3 Binding Keys -rl_bind_key_if_unbound_in_map2.4.3 Binding Keys -rl_bind_key_in_map2.4.3 Binding Keys -rl_bind_keyseq2.4.3 Binding Keys -rl_bind_keyseq_if_unbound2.4.3 Binding Keys -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_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_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_copy_keymap2.4.2 Selecting a Keymap -rl_copy_text2.4.7 Modifying Text -rl_crlf2.4.6 Redisplay -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_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_editing_mode2.3 Readline Variables -rl_end2.3 Readline Variables -rl_end_undo_group2.4.5 Allowing Undoing -rl_erase_empty_line2.3 Readline Variables -rl_event_hook2.3 Readline Variables -rl_execute_next2.4.8 Character Input -rl_executing_key2.3 Readline Variables -rl_executing_keymap2.3 Readline Variables -rl_executing_keyseq2.3 Readline Variables -rl_executing_macro2.3 Readline Variables -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_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_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 -rl_funmap_names2.4.4 Associating Function Names and Bindings -rl_generic_bind2.4.3 Binding Keys -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_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_initialize2.4.10 Utility Functions -rl_input_available_hook2.3 Readline Variables -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_key_sequence_length2.3 Readline Variables -rl_kill_text2.4.7 Modifying Text -rl_last_func2.3 Readline Variables -rl_library_version2.3 Readline Variables -rl_line_buffer2.3 Readline Variables -rl_list_funmap_names2.4.4 Associating Function Names and Bindings -rl_macro_bind2.4.11 Miscellaneous Functions -rl_macro_dumper2.4.11 Miscellaneous Functions -rl_make_bare_keymap2.4.2 Selecting a Keymap -rl_make_keymap2.4.2 Selecting a Keymap -rl_mark2.3 Readline Variables -rl_message2.4.6 Redisplay -rl_modifying2.4.5 Allowing Undoing -rl_named_function2.4.4 Associating Function Names and Bindings -rl_num_chars_to_read2.3 Readline Variables -rl_numeric_arg2.3 Readline Variables -rl_on_new_line2.4.6 Redisplay -rl_on_new_line_with_prompt2.4.6 Redisplay -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_point2.3 Readline Variables -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 -rl_prep_terminal2.4.9 Terminal Management -rl_prompt2.3 Readline Variables -rl_push_macro_input2.4.7 Modifying Text -rl_read_init_file2.4.3 Binding Keys -rl_read_key2.4.8 Character Input -rl_readline_name2.3 Readline Variables -rl_readline_state2.3 Readline Variables -rl_readline_version2.3 Readline Variables -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_line_state2.4.6 Redisplay -rl_reset_screen_size2.5 Readline Signal Handling -rl_reset_terminal2.4.9 Terminal Management -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 -rl_save_state2.4.10 Utility Functions -rl_set_key2.4.3 Binding Keys -rl_set_keyboard_input_timeout2.4.8 Character Input -rl_set_keymap2.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_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_startup_hook2.3 Readline Variables -rl_stuff_char2.4.8 Character Input -rl_terminal_name2.3 Readline Variables -rl_tty_set_default_bindings2.4.9 Terminal Management -rl_tty_set_echoing2.4.9 Terminal Management -rl_tty_unset_default_bindings2.4.9 Terminal Management -rl_unbind_command_in_map2.4.3 Binding Keys -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_variable_bind2.4.11 Miscellaneous Functions -rl_variable_dumper2.4.11 Miscellaneous Functions -rl_variable_value2.4.11 Miscellaneous Functions +revert-line (M-r)1.4.8 Some Miscellaneous Commands +revert-line (M-r)1.4.8 Some Miscellaneous Commands +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_begin_undo_group2.4.5 Allowing Undoing +rl_bind_key2.4.3 Binding Keys +rl_bind_key_if_unbound2.4.3 Binding Keys +rl_bind_key_if_unbound_in_map2.4.3 Binding Keys +rl_bind_key_in_map2.4.3 Binding Keys +rl_bind_keyseq2.4.3 Binding Keys +rl_bind_keyseq_if_unbound2.4.3 Binding Keys +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_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_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_copy_keymap2.4.2 Selecting a Keymap +rl_copy_text2.4.7 Modifying Text +rl_crlf2.4.6 Redisplay +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_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_editing_mode2.3 Readline Variables +rl_empty_keymap2.4.2 Selecting a Keymap +rl_end2.3 Readline Variables +rl_end_undo_group2.4.5 Allowing Undoing +rl_erase_empty_line2.3 Readline Variables +rl_event_hook2.3 Readline Variables +rl_execute_next2.4.8 Character Input +rl_executing_key2.3 Readline Variables +rl_executing_keymap2.3 Readline Variables +rl_executing_keyseq2.3 Readline Variables +rl_executing_macro2.3 Readline Variables +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_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_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 +rl_funmap_names2.4.4 Associating Function Names and Bindings +rl_generic_bind2.4.3 Binding Keys +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_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_initialize2.4.10 Utility Functions +rl_input_available_hook2.3 Readline Variables +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_key_sequence_length2.3 Readline Variables +rl_kill_text2.4.7 Modifying Text +rl_last_func2.3 Readline Variables +rl_library_version2.3 Readline Variables +rl_line_buffer2.3 Readline Variables +rl_list_funmap_names2.4.4 Associating Function Names and Bindings +rl_macro_bind2.4.11 Miscellaneous Functions +rl_macro_dumper2.4.11 Miscellaneous Functions +rl_make_bare_keymap2.4.2 Selecting a Keymap +rl_make_keymap2.4.2 Selecting a Keymap +rl_mark2.3 Readline Variables +rl_message2.4.6 Redisplay +rl_modifying2.4.5 Allowing Undoing +rl_named_function2.4.4 Associating Function Names and Bindings +rl_num_chars_to_read2.3 Readline Variables +rl_numeric_arg2.3 Readline Variables +rl_on_new_line2.4.6 Redisplay +rl_on_new_line_with_prompt2.4.6 Redisplay +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_point2.3 Readline Variables +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 +rl_prep_terminal2.4.9 Terminal Management +rl_prompt2.3 Readline Variables +rl_push_macro_input2.4.7 Modifying Text +rl_read_init_file2.4.3 Binding Keys +rl_read_key2.4.8 Character Input +rl_readline_name2.3 Readline Variables +rl_readline_state2.3 Readline Variables +rl_readline_version2.3 Readline Variables +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_line_state2.4.6 Redisplay +rl_reset_screen_size2.5 Readline Signal Handling +rl_reset_terminal2.4.9 Terminal Management +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 +rl_save_state2.4.10 Utility Functions +rl_set_key2.4.3 Binding Keys +rl_set_keyboard_input_timeout2.4.8 Character Input +rl_set_keymap2.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_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_startup_hook2.3 Readline Variables +rl_stuff_char2.4.8 Character Input +rl_terminal_name2.3 Readline Variables +rl_tty_set_default_bindings2.4.9 Terminal Management +rl_tty_set_echoing2.4.9 Terminal Management +rl_tty_unset_default_bindings2.4.9 Terminal Management +rl_unbind_command_in_map2.4.3 Binding Keys +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_variable_bind2.4.11 Miscellaneous Functions +rl_variable_dumper2.4.11 Miscellaneous Functions +rl_variable_value2.4.11 Miscellaneous Functions
S -self-insert (a, b, A, 1, !, <small>...</small>)1.4.3 Commands For Changing Text -self-insert (a, b, A, 1, !, <small>...</small>)1.4.3 Commands For Changing Text -set-mark (C-@)1.4.8 Some Miscellaneous Commands -set-mark (C-@)1.4.8 Some Miscellaneous Commands +self-insert (a, b, A, 1, !, <small>...</small>)1.4.3 Commands For Changing Text +self-insert (a, b, A, 1, !, <small>...</small>)1.4.3 Commands For Changing Text +set-mark (C-@)1.4.8 Some Miscellaneous Commands +set-mark (C-@)1.4.8 Some Miscellaneous Commands show-all-if-ambiguous1.3.1 Readline Init File Syntax show-all-if-unmodified1.3.1 Readline Init File Syntax show-mode-in-prompt1.3.1 Readline Init File Syntax skip-completed-text1.3.1 Readline Init File Syntax -skip-csi-sequence ()1.4.8 Some Miscellaneous Commands -skip-csi-sequence ()1.4.8 Some Miscellaneous Commands -start-kbd-macro (C-x ()1.4.7 Keyboard Macros -start-kbd-macro (C-x ()1.4.7 Keyboard Macros +skip-csi-sequence ()1.4.8 Some Miscellaneous Commands +skip-csi-sequence ()1.4.8 Some Miscellaneous Commands +start-kbd-macro (C-x ()1.4.7 Keyboard Macros +start-kbd-macro (C-x ()1.4.7 Keyboard Macros
T -tab-insert (M-TAB)1.4.3 Commands For Changing Text -tab-insert (M-TAB)1.4.3 Commands For Changing Text -tilde-expand (M-~)1.4.8 Some Miscellaneous Commands -tilde-expand (M-~)1.4.8 Some Miscellaneous Commands -transpose-chars (C-t)1.4.3 Commands For Changing Text -transpose-chars (C-t)1.4.3 Commands For Changing Text -transpose-words (M-t)1.4.3 Commands For Changing Text -transpose-words (M-t)1.4.3 Commands For Changing Text +tab-insert (M-TAB)1.4.3 Commands For Changing Text +tab-insert (M-TAB)1.4.3 Commands For Changing Text +tilde-expand (M-~)1.4.8 Some Miscellaneous Commands +tilde-expand (M-~)1.4.8 Some Miscellaneous Commands +transpose-chars (C-t)1.4.3 Commands For Changing Text +transpose-chars (C-t)1.4.3 Commands For Changing Text +transpose-words (M-t)1.4.3 Commands For Changing Text +transpose-words (M-t)1.4.3 Commands For Changing Text
U -undo (C-_ or C-x C-u)1.4.8 Some Miscellaneous Commands -undo (C-_ or C-x C-u)1.4.8 Some Miscellaneous Commands -universal-argument ()1.4.5 Specifying Numeric Arguments -universal-argument ()1.4.5 Specifying Numeric Arguments -unix-filename-rubout ()1.4.4 Killing And Yanking -unix-filename-rubout ()1.4.4 Killing And Yanking -unix-line-discard (C-u)1.4.4 Killing And Yanking -unix-line-discard (C-u)1.4.4 Killing And Yanking -unix-word-rubout (C-w)1.4.4 Killing And Yanking -unix-word-rubout (C-w)1.4.4 Killing And Yanking -upcase-word (M-u)1.4.3 Commands For Changing Text -upcase-word (M-u)1.4.3 Commands For Changing Text +undo (C-_ or C-x C-u)1.4.8 Some Miscellaneous Commands +undo (C-_ or C-x C-u)1.4.8 Some Miscellaneous Commands +universal-argument ()1.4.5 Specifying Numeric Arguments +universal-argument ()1.4.5 Specifying Numeric Arguments +unix-filename-rubout ()1.4.4 Killing And Yanking +unix-filename-rubout ()1.4.4 Killing And Yanking +unix-line-discard (C-u)1.4.4 Killing And Yanking +unix-line-discard (C-u)1.4.4 Killing And Yanking +unix-word-rubout (C-w)1.4.4 Killing And Yanking +unix-word-rubout (C-w)1.4.4 Killing And Yanking +upcase-word (M-u)1.4.3 Commands For Changing Text +upcase-word (M-u)1.4.3 Commands For Changing Text
V vi-cmd-mode-string1.3.1 Readline Init File Syntax -vi-editing-mode (M-C-j)1.4.8 Some Miscellaneous Commands -vi-editing-mode (M-C-j)1.4.8 Some Miscellaneous Commands +vi-editing-mode (M-C-j)1.4.8 Some Miscellaneous Commands +vi-editing-mode (M-C-j)1.4.8 Some Miscellaneous Commands vi-ins-mode-string1.3.1 Readline Init File Syntax visible-stats1.3.1 Readline Init File Syntax
Y -yank (C-y)1.4.4 Killing And Yanking -yank (C-y)1.4.4 Killing And Yanking -yank-last-arg (M-. or M-_)1.4.2 Commands For Manipulating The History -yank-last-arg (M-. or M-_)1.4.2 Commands For Manipulating The History -yank-nth-arg (M-C-y)1.4.2 Commands For Manipulating The History -yank-nth-arg (M-C-y)1.4.2 Commands For Manipulating The History -yank-pop (M-y)1.4.4 Killing And Yanking -yank-pop (M-y)1.4.4 Killing And Yanking +yank (C-y)1.4.4 Killing And Yanking +yank (C-y)1.4.4 Killing And Yanking +yank-last-arg (M-. or M-_)1.4.2 Commands For Manipulating The History +yank-last-arg (M-. or M-_)1.4.2 Commands For Manipulating The History +yank-nth-arg (M-C-y)1.4.2 Commands For Manipulating The History +yank-nth-arg (M-C-y)1.4.2 Commands For Manipulating The History +yank-pop (M-y)1.4.4 Killing And Yanking +yank-pop (M-y)1.4.4 Killing And Yanking

Jump to:   _   @@ -7369,7 +7467,7 @@ to permit their use in free software. [ ? ]

About this document

-This document was generated by chet on September, 7 2016 +This document was generated by Chet Ramey on January, 2 2018 using texi2html

@@ -7531,7 +7629,7 @@ the following structure:
This document was generated -by chet on September, 7 2016 +by Chet Ramey on January, 2 2018 using texi2html diff --git a/doc/readline.info b/doc/readline.info index 6eb3efa..3b5a5c7 100644 --- a/doc/readline.info +++ b/doc/readline.info @@ -1,7 +1,7 @@ -This is readline.info, produced by makeinfo version 6.1 from rlman.texi. +This is readline.info, produced by makeinfo version 6.5 from rlman.texi. -This manual describes the GNU Readline Library (version 7.0, 16 July -2016), a library which aids in the consistency of user interface across +This manual describes the GNU Readline Library (version 7.0, 28 December +2017), a library which aids in the consistency of user interface across discrete programs which provide a command line interface. Copyright (C) 1988-2016 Free Software Foundation, Inc. @@ -458,14 +458,14 @@ Variable Settings This variable can be set to either 'emacs' or 'vi'. 'emacs-mode-string' - This string is displayed immediately before the last line of - the primary prompt when emacs editing mode is active. The - value is expanded like a key binding, so the standard set of - meta- and control prefixes and backslash escape sequences is - available. Use the '\1' and '\2' escapes to begin and end - sequences of non-printing characters, which can be used to - embed a terminal control sequence into the mode string. The - default is '@'. + If the SHOW-MODE-IN-PROMPT variable is enabled, this string is + displayed immediately before the last line of the primary + prompt when emacs editing mode is active. The value is + expanded like a key binding, so the standard set of meta- and + control prefixes and backslash escape sequences is available. + Use the '\1' and '\2' escapes to begin and end sequences of + non-printing characters, which can be used to embed a terminal + control sequence into the mode string. The default is '@'. 'enable-bracketed-paste' When set to 'On', Readline will configure the terminal in a @@ -617,10 +617,10 @@ Variable Settings default value is 'off'. 'show-mode-in-prompt' - If set to 'on', add a character to the beginning of the prompt + If set to 'on', add a string to the beginning of the prompt indicating the editing mode: emacs, vi command, or vi - insertion. The mode strings are user-settable. The default - value is 'off'. + insertion. The mode strings are user-settable (e.g., + EMACS-MODE-STRING). The default value is 'off'. 'skip-completed-text' If set to 'on', this alters the default completion behavior @@ -636,24 +636,26 @@ Variable Settings 'off'. 'vi-cmd-mode-string' - This string is displayed immediately before the last line of - the primary prompt when vi editing mode is active and in - command mode. The value is expanded like a key binding, so - the standard set of meta- and control prefixes and backslash - escape sequences is available. Use the '\1' and '\2' escapes - to begin and end sequences of non-printing characters, which - can be used to embed a terminal control sequence into the mode - string. The default is '(cmd)'. + If the SHOW-MODE-IN-PROMPT variable is enabled, this string is + displayed immediately before the last line of the primary + prompt when vi editing mode is active and in command mode. + The value is expanded like a key binding, so the standard set + of meta- and control prefixes and backslash escape sequences + is available. Use the '\1' and '\2' escapes to begin and end + sequences of non-printing characters, which can be used to + embed a terminal control sequence into the mode string. The + default is '(cmd)'. 'vi-ins-mode-string' - This string is displayed immediately before the last line of - the primary prompt when vi editing mode is active and in - insertion mode. The value is expanded like a key binding, so - the standard set of meta- and control prefixes and backslash - escape sequences is available. Use the '\1' and '\2' escapes - to begin and end sequences of non-printing characters, which - can be used to embed a terminal control sequence into the mode - string. The default is '(ins)'. + If the SHOW-MODE-IN-PROMPT variable is enabled, this string is + displayed immediately before the last line of the primary + prompt when vi editing mode is active and in insertion mode. + The value is expanded like a key binding, so the standard set + of meta- and control prefixes and backslash escape sequences + is available. Use the '\1' and '\2' escapes to begin and end + sequences of non-printing characters, which can be used to + embed a terminal control sequence into the mode string. The + default is '(ins)'. 'visible-stats' If set to 'on', a character denoting a file's type is appended @@ -776,8 +778,9 @@ four parser directives used. '$if' The '$if' construct allows bindings to be made based on the editing mode, the terminal being used, or the application using Readline. - The text of the test extends to the end of the line; no characters - are required to isolate it. + The text of the test, after any comparison operator, extends to the + end of the line; unless otherwise noted, no characters are required + to isolate it. 'mode' The 'mode=' form of the '$if' directive is used to test @@ -794,6 +797,22 @@ four parser directives used. the portion of the terminal name before the first '-'. This allows 'sun' to match both 'sun' and 'sun-cmd', for instance. + 'version' + The 'version' test may be used to perform comparisons against + specific Readline versions. The 'version' expands to the + current Readline version. The set of comparison operators + includes '=' (and '=='), '!=', '<=', '>=', '<', and '>'. The + version number supplied on the right side of the operator + consists of a major version number, an optional decimal point, + and an optional minor version (e.g., '7.1'). If the minor + version is omitted, it is assumed to be '0'. The operator may + be separated from the string 'version' and from the version + number argument by whitespace. The following example sets a + variable if the Readline version being used is 7.0 or newer: + $if version >= 7.0 + set show-mode-in-prompt on + $endif + 'application' The APPLICATION construct is used to include application-specific settings. Each program using the @@ -807,6 +826,20 @@ four parser directives used. "\C-xq": "\eb\"\ef\"" $endif + 'variable' + The VARIABLE construct provides simple equality tests for + Readline variables and values. The permitted comparison + operators are '=', '==', and '!='. The variable name must be + separated from the comparison operator by whitespace; the + operator may be separated from the value on the right hand + side by whitespace. Both string and boolean variables may be + tested. Boolean variables must be tested against the values + ON and OFF. The following example is equivalent to the + 'mode=emacs' test described above: + $if editing-mode == emacs + set show-mode-in-prompt on + $endif + '$endif' This command, as seen in the previous example, terminates an '$if' command. @@ -982,6 +1015,20 @@ File: readline.info, Node: Commands For Moving, Next: Commands For History, U Move back to the start of the current or previous word. Words are composed of letters and digits. +'previous-screen-line ()' + Attempt to move point to the same physical screen column on the + previous physical screen line. This will not have the desired + effect if the current Readline line does not take up more than one + physical line or if point is not greater than the length of the + prompt plus the screen width. + +'next-screen-line ()' + Attempt to move point to the same physical screen column on the + next physical screen line. This will not have the desired effect + if the current Readline line does not take up more than one + physical line or if the length of the current Readline line is not + greater than the length of the prompt plus the screen width. + 'clear-screen (C-l)' Clear the screen and redraw the current line, leaving the current line at the top of the screen. @@ -1047,13 +1094,13 @@ File: readline.info, Node: Commands For History, Next: Commands For Text, Pre string must match at the beginning of a history line. This is a non-incremental search. By default, this command is unbound. -'history-substr-search-forward ()' +'history-substring-search-forward ()' Search forward through the history for the string of characters between the start of the current line and the point. The search string may match anywhere in a history line. This is a non-incremental search. By default, this command is unbound. -'history-substr-search-backward ()' +'history-substring-search-backward ()' Search backward through the history for the string of characters between the start of the current line and the point. The search string may match anywhere in a history line. This is a @@ -1331,9 +1378,10 @@ File: readline.info, Node: Miscellaneous Commands, Prev: Keyboard Macros, Up: Abort the current editing command and ring the terminal's bell (subject to the setting of 'bell-style'). -'do-uppercase-version (M-a, M-b, M-X, ...)' - If the metafied character X is lowercase, run the command that is - bound to the corresponding uppercase character. +'do-lowercase-version (M-A, M-B, M-X, ...)' + If the metafied character X is upper case, run the command that is + bound to the corresponding metafied lower case character. The + behavior is undefined if X is already lower case. 'prefix-meta ()' Metafy the next character typed. This is for keyboards without a @@ -1507,6 +1555,11 @@ the final newline removed, so only the text remains. line is empty at that point, then '(char *)NULL' is returned. Otherwise, the line is ended just as if a newline had been typed. + Readline performs some expansion on the PROMPT before it is displayed +on the screen. See the description of 'rl_expand_prompt' (*note +Redisplay::) for additional details, especially if PROMPT will contain +characters that do not consume physical screen space when displayed. + If you want the user to be able to get at the line later, (with for example), you must call 'add_history()' to save the line away in a "history" list of such lines. @@ -2064,6 +2117,10 @@ which keymap to use. Free all storage associated with KEYMAP. This calls 'rl_discard_keymap' to free subordindate keymaps and macros. + -- Function: int rl_empty_keymap (Keymap keymap) + Return non-zero if there are no keys bound to functions in KEYMAP; + zero if there are any keys bound. + Readline has several internal keymaps. These functions allow you to change which keymap is active. @@ -2853,10 +2910,10 @@ understands the EOF character or "exit" to exit the program. break; } if (sigwinch_received) - { + { rl_resize_terminal (); sigwinch_received = 0; - } + } if (r < 0) continue; @@ -2994,6 +3051,19 @@ terminal and internal state cleanup upon receipt of a signal. signal handlers, depending on the values of 'rl_catch_signals' and 'rl_catch_sigwinch'. + If an application wants to force Readline to handle any signals that +have arrived while it has been executing, 'rl_check_signals()' will call +Readline's internal signal handler if there are any pending signals. +This is primarily intended for those applications that use a custom +'rl_getc_function' (*note Readline Variables::) and wish to handle +signals received while waiting for input. + + -- Function: void rl_check_signals (void) + If there are any pending signals, call Readline's internal signal + handling functions to process them. 'rl_pending_signal()' can be + used independently to determine whether or not there are any + pending signals. + If an application does not wish Readline to catch 'SIGWINCH', it may call 'rl_resize_terminal()' or 'rl_set_screen_size()' to force Readline to update its idea of the terminal size when a 'SIGWINCH' is received. @@ -4500,10 +4570,10 @@ Function and Variable Index * call-last-kbd-macro (C-x e): Keyboard Macros. (line 13) * capitalize-word (M-c): Commands For Text. (line 64) * character-search (C-]): Miscellaneous Commands. - (line 41) + (line 42) * character-search-backward (M-C-]): Miscellaneous Commands. - (line 46) -* clear-screen (C-l): Commands For Moving. (line 26) + (line 47) +* clear-screen (C-l): Commands For Moving. (line 40) * colored-completion-prefix: Readline Init File Syntax. (line 52) * colored-stats: Readline Init File Syntax. @@ -4538,21 +4608,21 @@ Function and Variable Index * digit-argument (M-0, M-1, ... M--): Numeric Arguments. (line 6) * disable-completion: Readline Init File Syntax. (line 113) -* do-uppercase-version (M-a, M-b, M-X, ...): Miscellaneous Commands. +* do-lowercase-version (M-A, M-B, M-X, ...): Miscellaneous Commands. (line 14) * downcase-word (M-l): Commands For Text. (line 60) * dump-functions (): Miscellaneous Commands. - (line 69) + (line 70) * dump-macros (): Miscellaneous Commands. - (line 81) + (line 82) * dump-variables (): Miscellaneous Commands. - (line 75) + (line 76) * echo-control-characters: Readline Init File Syntax. (line 118) * editing-mode: Readline Init File Syntax. (line 123) * emacs-editing-mode (C-e): Miscellaneous Commands. - (line 87) + (line 88) * emacs-mode-string: Readline Init File Syntax. (line 129) * enable-bracketed-paste: Readline Init File Syntax. @@ -4565,7 +4635,7 @@ Function and Variable Index (line 22) * end-of-line (C-e): Commands For Moving. (line 9) * exchange-point-and-mark (C-x C-x): Miscellaneous Commands. - (line 36) + (line 37) * expand-tilde: Readline Init File Syntax. (line 158) * forward-backward-delete-char (): Commands For Text. (line 21) @@ -4581,16 +4651,16 @@ Function and Variable Index (line 46) * history-size: Readline Init File Syntax. (line 168) -* history-substr-search-backward (): Commands For History. +* history-substring-search-backward (): Commands For History. (line 64) -* history-substr-search-forward (): Commands For History. +* history-substring-search-forward (): Commands For History. (line 58) * horizontal-scroll-mode: Readline Init File Syntax. (line 177) * input-meta: Readline Init File Syntax. (line 184) * insert-comment (M-#): Miscellaneous Commands. - (line 60) + (line 61) * insert-completions (M-*): Commands For Completion. (line 18) * isearch-terminators: Readline Init File Syntax. @@ -4621,6 +4691,7 @@ Function and Variable Index (line 184) * next-history (C-n): Commands For History. (line 16) +* next-screen-line (): Commands For Moving. (line 33) * non-incremental-forward-search-history (M-n): Commands For History. (line 40) * non-incremental-reverse-search-history (M-p): Commands For History. @@ -4633,21 +4704,22 @@ Function and Variable Index * possible-completions (M-?): Commands For Completion. (line 11) * prefix-meta (): Miscellaneous Commands. - (line 18) + (line 19) * previous-history (C-p): Commands For History. (line 12) +* previous-screen-line (): Commands For Moving. (line 26) * print-last-kbd-macro (): Keyboard Macros. (line 17) * quoted-insert (C-q or C-v): Commands For Text. (line 26) * re-read-init-file (C-x C-r): Miscellaneous Commands. (line 6) * readline: Basic Behavior. (line 12) -* redraw-current-line (): Commands For Moving. (line 30) +* redraw-current-line (): Commands For Moving. (line 44) * reverse-search-history (C-r): Commands For History. (line 26) * revert-all-at-newline: Readline Init File Syntax. (line 267) * revert-line (M-r): Miscellaneous Commands. - (line 25) + (line 26) * rl_add_defun: Function Naming. (line 18) * rl_add_funmap_entry: Associating Function Names and Bindings. (line 45) @@ -4684,6 +4756,8 @@ Function and Variable Index (line 90) * rl_char_is_quoted_p: Completion Variables. (line 45) +* rl_check_signals: Readline Signal Handling. + (line 133) * rl_cleanup_after_signal: Readline Signal Handling. (line 107) * rl_clear_history: Miscellaneous Functions. @@ -4691,7 +4765,7 @@ Function and Variable Index * rl_clear_message: Redisplay. (line 51) * rl_clear_pending_input: Character Input. (line 29) * rl_clear_signals: Readline Signal Handling. - (line 166) + (line 179) * rl_clear_visible_line: Redisplay. (line 25) * rl_complete: How Completing Works. (line 46) @@ -4751,8 +4825,9 @@ Function and Variable Index * rl_done: Readline Variables. (line 27) * rl_do_undo: Allowing Undoing. (line 47) * rl_echo_signal_char: Readline Signal Handling. - (line 130) + (line 143) * rl_editing_mode: Readline Variables. (line 281) +* rl_empty_keymap: Keymaps. (line 33) * rl_end: Readline Variables. (line 18) * rl_end_undo_group: Allowing Undoing. (line 34) * rl_erase_empty_line: Readline Variables. (line 46) @@ -4796,11 +4871,11 @@ Function and Variable Index * rl_generic_bind: Binding Keys. (line 87) * rl_getc: Character Input. (line 14) * rl_getc_function: Readline Variables. (line 128) -* rl_get_keymap: Keymaps. (line 36) -* rl_get_keymap_by_name: Keymaps. (line 42) -* rl_get_keymap_name: Keymaps. (line 47) +* rl_get_keymap: Keymaps. (line 40) +* rl_get_keymap_by_name: Keymaps. (line 46) +* rl_get_keymap_name: Keymaps. (line 51) * rl_get_screen_size: Readline Signal Handling. - (line 149) + (line 162) * rl_get_termcap: Miscellaneous Functions. (line 41) * rl_gnu_readline_p: Readline Variables. (line 82) @@ -4870,24 +4945,24 @@ Function and Variable Index (line 121) * rl_reset_line_state: Redisplay. (line 29) * rl_reset_screen_size: Readline Signal Handling. - (line 153) + (line 166) * rl_reset_terminal: Terminal Management. (line 34) * rl_resize_terminal: Readline Signal Handling. - (line 136) + (line 149) * rl_restore_prompt: Redisplay. (line 60) * rl_restore_state: Utility Functions. (line 11) * rl_save_prompt: Redisplay. (line 56) * rl_save_state: Utility Functions. (line 6) * rl_set_key: Binding Keys. (line 71) * rl_set_keyboard_input_timeout: Character Input. (line 34) -* rl_set_keymap: Keymaps. (line 39) +* rl_set_keymap: Keymaps. (line 43) * rl_set_paren_blink_timeout: Miscellaneous Functions. (line 36) * rl_set_prompt: Redisplay. (line 80) * rl_set_screen_size: Readline Signal Handling. - (line 140) + (line 153) * rl_set_signals: Readline Signal Handling. - (line 160) + (line 173) * rl_show_char: Redisplay. (line 36) * rl_signal_event_hook: Readline Variables. (line 136) * rl_sort_completion_matches: Completion Variables. @@ -4914,7 +4989,7 @@ Function and Variable Index (line 25) * self-insert (a, b, A, 1, !, ...): Commands For Text. (line 33) * set-mark (C-@): Miscellaneous Commands. - (line 32) + (line 33) * show-all-if-ambiguous: Readline Init File Syntax. (line 273) * show-all-if-unmodified: Readline Init File Syntax. @@ -4924,15 +4999,15 @@ Function and Variable Index * skip-completed-text: Readline Init File Syntax. (line 294) * skip-csi-sequence (): Miscellaneous Commands. - (line 51) + (line 52) * start-kbd-macro (C-x (): Keyboard Macros. (line 6) * tab-insert (M-): Commands For Text. (line 30) * tilde-expand (M-~): Miscellaneous Commands. - (line 29) + (line 30) * transpose-chars (C-t): Commands For Text. (line 45) * transpose-words (M-t): Commands For Text. (line 51) * undo (C-_ or C-x C-u): Miscellaneous Commands. - (line 22) + (line 23) * universal-argument (): Numeric Arguments. (line 10) * unix-filename-rubout (): Commands For Killing. (line 32) @@ -4944,11 +5019,11 @@ Function and Variable Index * vi-cmd-mode-string: Readline Init File Syntax. (line 307) * vi-editing-mode (M-C-j): Miscellaneous Commands. - (line 91) + (line 92) * vi-ins-mode-string: Readline Init File Syntax. - (line 317) + (line 318) * visible-stats: Readline Init File Syntax. - (line 327) + (line 329) * yank (C-y): Commands For Killing. (line 59) * yank-last-arg (M-. or M-_): Commands For History. @@ -4961,58 +5036,58 @@ Function and Variable Index  Tag Table: -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 Constructs33977 -Node: Sample Init File36503 -Node: Bindable Readline Commands39621 -Node: Commands For Moving40676 -Node: Commands For History41537 -Node: Commands For Text45796 -Node: Commands For Killing49239 -Node: Numeric Arguments51406 -Node: Commands For Completion52546 -Node: Keyboard Macros54515 -Node: Miscellaneous Commands55203 -Node: Readline vi Mode59054 -Node: Programming with GNU Readline60871 -Node: Basic Behavior61857 -Node: Custom Functions65261 -Node: Readline Typedefs66744 -Node: Function Writing68378 -Node: Readline Variables69692 -Node: Readline Convenience Functions82364 -Node: Function Naming83436 -Node: Keymaps84698 -Node: Binding Keys86691 -Node: Associating Function Names and Bindings91239 -Node: Allowing Undoing93524 -Node: Redisplay96074 -Node: Modifying Text100098 -Node: Character Input101345 -Node: Terminal Management103243 -Node: Utility Functions105066 -Node: Miscellaneous Functions108394 -Node: Alternate Interface110983 -Node: A Readline Example113725 -Node: Alternate Interface Example115664 -Node: Readline Signal Handling119196 -Node: Custom Completers127579 -Node: How Completing Works128299 -Node: Completion Functions131606 -Node: Completion Variables135180 -Node: A Short Completion Example150824 -Node: GNU Free Documentation License163603 -Node: Concept Index188777 -Node: Function and Variable Index190298 +Node: Top865 +Node: Command Line Editing1590 +Node: Introduction and Notation2242 +Node: Readline Interaction3866 +Node: Readline Bare Essentials5058 +Node: Readline Movement Commands6842 +Node: Readline Killing Commands7803 +Node: Readline Arguments9722 +Node: Searching10767 +Node: Readline Init File12920 +Node: Readline Init File Syntax14074 +Node: Conditional Init Constructs34165 +Node: Sample Init File38362 +Node: Bindable Readline Commands41480 +Node: Commands For Moving42535 +Node: Commands For History44102 +Node: Commands For Text48367 +Node: Commands For Killing51810 +Node: Numeric Arguments53977 +Node: Commands For Completion55117 +Node: Keyboard Macros57086 +Node: Miscellaneous Commands57774 +Node: Readline vi Mode61696 +Node: Programming with GNU Readline63513 +Node: Basic Behavior64499 +Node: Custom Functions68182 +Node: Readline Typedefs69665 +Node: Function Writing71299 +Node: Readline Variables72613 +Node: Readline Convenience Functions85285 +Node: Function Naming86357 +Node: Keymaps87619 +Node: Binding Keys89774 +Node: Associating Function Names and Bindings94322 +Node: Allowing Undoing96607 +Node: Redisplay99157 +Node: Modifying Text103181 +Node: Character Input104428 +Node: Terminal Management106326 +Node: Utility Functions108149 +Node: Miscellaneous Functions111477 +Node: Alternate Interface114066 +Node: A Readline Example116808 +Node: Alternate Interface Example118747 +Node: Readline Signal Handling122279 +Node: Custom Completers131328 +Node: How Completing Works132048 +Node: Completion Functions135355 +Node: Completion Variables138929 +Node: A Short Completion Example154573 +Node: GNU Free Documentation License167352 +Node: Concept Index192526 +Node: Function and Variable Index194047  End Tag Table diff --git a/doc/readline.pdf b/doc/readline.pdf index 01d26a6ef33c3c756ceb4c908f12b14bc1e8e39e..a28906f282f5da61c2179cc81dc6d3beec491287 100644 GIT binary patch delta 166421 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

UNR}_hlIRy{~p%u))GOBa4Xd1 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%0A7Y_te27tP6r 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±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

c_mp` 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 z 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%0D&CJGFT<^YgL%DGtv8veCLXe; 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%0D^ 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�Jg$7yAz73|Y3X0!T7`n-ES>ET}_C{pXalkC^I|l`&AQ|UtH%nf`RmzD!FJI?+ zR`)yE9p5vS6JIKtDu3wc)mJ<;dMOoBG`#oCn%3h^&?~F8`dJOHX{sV?1HE^U+KraE ztCh-gYr!F3L1#E6-KTZZ+9_6iZOp%MR+4`mQ^aRHy2}I{ z{02gzv~_PyA)lCBzz2*@Ym{V8nG>ChvMHymLp}vyHOT=NHBu_w=B!)2WP4ltl9!3E zncr`CHl>7}|AgB&g#i;v7Ye=R9G)J^9s!!HS^~p--+9YOx7U0&|IL zN;9&HaH#j$zm6x(9coX(c4s0C^$|}T4llA}n0if~-YKO@5?bw_o&|f(Tql1E6~jXs zntyxiE+W{1NK9IH6{iR@ls8m&=&egCBUet_o#z$Xfo1i(%^3n_M_rBJEumsk34oqb zI_Pl?1C~^)Mr(6St_6@6pk4HM0yK79mXO{ISucgnzWD^r0M0*Tc0wm$1gQ!@NgXO~ z7$j}ZcPT4&q+O^YvHa0S_%N3O?1zA&oq98DU?semVP9j`bS6^ZzTs*kvPLlhxQXFV zqmrNKIyE=w2!r=qLNl!22PN5=FEES~%wf%$LN5oxqA%Hu=|P4MaVF4eQXe;o6MQCs z=NI8mkb6VWpAbVCZ)H?VA2MqOa_Cb9Ao`2BGeZ0!L z@BReQ$8u1=)CPO^=Vb0vI9ZsQ`|u0 zlbBW4A#dac#H^V5Xkp)rIsN7SRS|#$k;^9``P=&&s3P~F!lo4uf;f=BJ-I;aB(j72 z5+9(j`e7IvEV2O82My~`>?oWRUoWwcs^o*tq9jg&x-QnNA#7j$ zz{^2hDsz{Y7Ng!2@(J1fr~Q+HEaYyQRdTqF&kCjGw&GV zgonq&4NV9c3uIJKsp_1E>4oAK&aavKhnz25ZK#!gxE+^co*7RP9b+Zr3y1&QzI^B> z8$*H(Xl>&1RKoy&NH8pzfABml?i&&t=n8pO+#uWsCej7mo3Sd?i4Qz_RQu5wmO^O1h9U12qu(n;hO;gy3Z@R4b}cx%#WY* zGTLSO|4ujvLRv0o!~c=~={Y06Y#~QAUkV}>O?Z#?R^ei6PS`_D=y=c13=nfh9(qG& zI(awtRwn|vQgZpvs~=XRuD)i -(output")1110 4556 y Ft(In)94 b(the)g(ab)s(o)m(v)m(e)i(example,)111 +4545 y Fs(Control-u:)45 b(universal-argument)1350 4655 +y(Meta-Rubout:)f(backward-kill-word)1350 4765 y(Control-o:)h(">)i +(output")1110 4902 y Ft(In)94 b(the)g(ab)s(o)m(v)m(e)i(example,)111 b Fl(C-u)94 b Ft(is)g(b)s(ound)f(to)i(the)f(function)1110 -4666 y Fs(universal-argument)p Ft(,)124 b Fl(M-DEL)107 -b Ft(is)i(b)s(ound)e(to)j(the)f(function)1110 4775 y +5011 y Fs(universal-argument)p Ft(,)124 b Fl(M-DEL)107 +b Ft(is)i(b)s(ound)e(to)j(the)f(function)1110 5121 y Fs(backward-kill-word)p Ft(,)75 b(and)69 b Fl(C-o)g Ft(is)h(b)s(ound)e -(to)j(run)d(the)i(macro)1110 4885 y(expressed)45 b(on)h(the)g(righ)m(t) +(to)j(run)d(the)i(macro)1110 5230 y(expressed)45 b(on)h(the)g(righ)m(t) g(hand)e(side)i(\(that)h(is,)i(to)e(insert)e(the)h(text)h(`)p -Fs(>)1110 4994 y(output)p Ft(')29 b(in)m(to)i(the)g(line\).)1110 -5121 y(A)62 b(n)m(um)m(b)s(er)e(of)i(sym)m(b)s(olic)h(c)m(haracter)g -(names)f(are)g(recognized)h(while)1110 5230 y(pro)s(cessing)40 -b(this)f(k)m(ey)i(binding)e(syn)m(tax:)60 b Fj(DEL)p -Ft(,)42 b Fj(ESC)p Ft(,)g Fj(ESCAPE)p Ft(,)f Fj(LFD)p -Ft(,)1110 5340 y Fj(NEWLINE)p Ft(,)31 b Fj(RET)p Ft(,)f -Fj(RETURN)p Ft(,)g Fj(R)m(UBOUT)p Ft(,)h Fj(SP)-8 b(A)m(CE)p -Ft(,)31 b Fj(SPC)p Ft(,)e(and)h Fj(T)-8 b(AB)p Ft(.)p +Fs(>)1110 5340 y(output)p Ft(')29 b(in)m(to)i(the)g(line\).)p eop end %%Page: 11 15 TeXDict begin 11 14 bop 150 -116 a Ft(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(11)630 299 y Fs(")p -Fj(k)m(eyseq)r Fs(")p Ft(:)41 b Fj(function-name)36 b -Ft(or)30 b Fj(macro)1110 408 y(k)m(eyseq)k Ft(di\013ers)d(from)f -Fj(k)m(eyname)37 b Ft(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f -(denoting)g(an)g(en-)1110 518 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s(e) -f(sp)s(eci\014ed,)h(b)m(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)1110 -628 y(double)29 b(quotes.)41 b(Some)29 b Fm(gnu)h Ft(Emacs)f(st)m(yle)i -(k)m(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)1110 -737 y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s(ecial)h(c)m -(haracter)g(names)f(are)g(not)1110 847 y(recognized.)1350 -981 y Fs("\\C-u":)46 b(universal-argument)1350 1091 y("\\C-x\\C-r":)f -(re-read-init-file)1350 1200 y("\\e[11~":)g("Function)h(Key)g(1")1110 -1334 y Ft(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74 -b Fl(C-u)64 b Ft(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110 -1444 y Fs(universal-argument)39 b Ft(\(just)k(as)h(it)g(w)m(as)g(in)g -(the)f(\014rst)g(example\),)49 b(`)p Fl(C-x)1110 1554 +b(Command)29 b(Line)i(Editing)2107 b(11)1110 299 y(A)62 +b(n)m(um)m(b)s(er)e(of)i(sym)m(b)s(olic)h(c)m(haracter)g(names)f(are)g +(recognized)h(while)1110 408 y(pro)s(cessing)40 b(this)f(k)m(ey)i +(binding)e(syn)m(tax:)60 b Fj(DEL)p Ft(,)42 b Fj(ESC)p +Ft(,)g Fj(ESCAPE)p Ft(,)f Fj(LFD)p Ft(,)1110 518 y Fj(NEWLINE)p +Ft(,)31 b Fj(RET)p Ft(,)f Fj(RETURN)p Ft(,)g Fj(R)m(UBOUT)p +Ft(,)h Fj(SP)-8 b(A)m(CE)p Ft(,)31 b Fj(SPC)p Ft(,)e(and)h +Fj(T)-8 b(AB)p Ft(.)630 677 y Fs(")p Fj(k)m(eyseq)r Fs(")p +Ft(:)41 b Fj(function-name)36 b Ft(or)30 b Fj(macro)1110 +787 y(k)m(eyseq)k Ft(di\013ers)d(from)f Fj(k)m(eyname)37 +b Ft(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f(denoting)g(an)g(en-)1110 +896 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s(e)f(sp)s(eci\014ed,)h(b)m(y) +f(placing)i(the)f(k)m(ey)g(sequence)g(in)1110 1006 y(double)29 +b(quotes.)41 b(Some)29 b Fm(gnu)h Ft(Emacs)f(st)m(yle)i(k)m(ey)f(escap) +s(es)g(can)g(b)s(e)f(used,)g(as)1110 1115 y(in)k(the)h(follo)m(wing)i +(example,)f(but)e(the)h(sp)s(ecial)h(c)m(haracter)g(names)f(are)g(not) +1110 1225 y(recognized.)1350 1359 y Fs("\\C-u":)46 b +(universal-argument)1350 1469 y("\\C-x\\C-r":)f(re-read-init-file)1350 +1578 y("\\e[11~":)g("Function)h(Key)g(1")1110 1713 y +Ft(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74 b Fl(C-u)64 +b Ft(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110 +1822 y Fs(universal-argument)39 b Ft(\(just)k(as)h(it)g(w)m(as)g(in)g +(the)f(\014rst)g(example\),)49 b(`)p Fl(C-x)1110 1932 y(C-r)p Ft(')30 b(is)g(b)s(ound)e(to)j(the)g(function)f Fs(re-read-init-file)p Ft(,)c(and)j(`)p Fs(ESC)h([)g(1)g(1)1110 -1663 y(~)p Ft(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p -Fs(Function)e(Key)g(1)p Ft('.)630 1822 y(The)g(follo)m(wing)i +2041 y(~)p Ft(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p +Fs(Function)e(Key)g(1)p Ft('.)630 2200 y(The)g(follo)m(wing)i Fm(gnu)f Ft(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g(are)g(a)m(v)-5 -b(ailable)32 b(when)d(sp)s(ecifying)630 1932 y(k)m(ey)i(sequences:)630 -2091 y Fl(\\C-)336 b Ft(con)m(trol)32 b(pre\014x)630 -2250 y Fl(\\M-)336 b Ft(meta)31 b(pre\014x)630 2408 y +b(ailable)32 b(when)d(sp)s(ecifying)630 2310 y(k)m(ey)i(sequences:)630 +2469 y Fl(\\C-)336 b Ft(con)m(trol)32 b(pre\014x)630 +2628 y Fl(\\M-)336 b Ft(meta)31 b(pre\014x)630 2787 y Fl(\\e)384 b Ft(an)30 b(escap)s(e)h(c)m(haracter)630 -2567 y Fl(\\\\)384 b Ft(bac)m(kslash)630 2726 y Fl(\\)p +2945 y Fl(\\\\)384 b Ft(bac)m(kslash)630 3104 y Fl(\\)p Fs(")g(")p Ft(,)30 b(a)h(double)f(quotation)i(mark)630 -2885 y Fl(\\')384 b Fs(')p Ft(,)30 b(a)h(single)g(quote)g(or)f(ap)s -(ostrophe)630 3044 y(In)d(addition)h(to)g(the)g Fm(gnu)f +3263 y Fl(\\')384 b Fs(')p Ft(,)30 b(a)h(single)g(quote)g(or)f(ap)s +(ostrophe)630 3422 y(In)d(addition)h(to)g(the)g Fm(gnu)f Ft(Emacs)h(st)m(yle)h(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g -(bac)m(kslash)630 3154 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630 -3313 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630 3471 -y Fs(\\b)384 b Ft(bac)m(kspace)630 3630 y Fs(\\d)g Ft(delete)630 -3789 y Fs(\\f)g Ft(form)30 b(feed)630 3948 y Fs(\\n)384 -b Ft(newline)630 4107 y Fs(\\r)g Ft(carriage)32 b(return)630 -4266 y Fs(\\t)384 b Ft(horizon)m(tal)32 b(tab)630 4425 -y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630 4584 y Fs(\\)p +(bac)m(kslash)630 3532 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630 +3691 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630 3850 +y Fs(\\b)384 b Ft(bac)m(kspace)630 4008 y Fs(\\d)g Ft(delete)630 +4167 y Fs(\\f)g Ft(form)30 b(feed)630 4326 y Fs(\\n)384 +b Ft(newline)630 4485 y Fs(\\r)g Ft(carriage)32 b(return)630 +4644 y Fs(\\t)384 b Ft(horizon)m(tal)32 b(tab)630 4803 +y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630 4962 y Fs(\\)p Fl(nnn)288 b Ft(the)35 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5 b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5 b(alue)35 b Fj(nnn)e -Ft(\(one)i(to)1110 4693 y(three)c(digits\))630 4852 y +Ft(\(one)i(to)1110 5071 y(three)c(digits\))630 5230 y Fs(\\x)p Fl(HH)288 b Ft(the)38 b(eigh)m(t-bit)i(c)m(haracter)g(whose)e (v)-5 b(alue)39 b(is)f(the)h(hexadecimal)g(v)-5 b(alue)39 -b Fj(HH)1110 4962 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\))630 -5121 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g(macro,)i(single)e -(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)630 -5230 y(indicate)23 b(a)e(macro)h(de\014nition.)38 b(Unquoted)21 -b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f(name.)38 -b(In)630 5340 y(the)22 b(macro)f(b)s(o)s(dy)-8 b(,)23 -b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m(e)j -(are)e(expanded.)37 b(Bac)m(kslash)p eop end +b Fj(HH)1110 5340 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\))p +eop end %%Page: 12 16 TeXDict begin 12 15 bop 150 -116 a Ft(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(12)630 299 y(will)40 -b(quote)h(an)m(y)f(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k -(including)39 b(`)p Fs(")p Ft(')h(and)g(`)p Fs(')p Ft('.)69 -b(F)-8 b(or)630 408 y(example,)28 b(the)e(follo)m(wing)h(binding)d -(will)i(mak)m(e)h(`)p Fl(C-x)j Fs(\\)p Ft(')c(insert)f(a)h(single)h(`)p -Fs(\\)p Ft(')f(in)m(to)g(the)g(line:)870 536 y Fs("\\C-x\\\\":)45 -b("\\\\")150 721 y Fi(1.3.2)63 b(Conditional)41 b(Init)g(Constructs)150 -868 y Ft(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f(in)g -(spirit)f(to)i(the)f(conditional)h(compilation)g(features)f(of)150 -978 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g -(bindings)d(and)h(v)-5 b(ariable)32 b(settings)f(to)h(b)s(e)e(p)s -(erformed)f(as)i(the)150 1087 y(result)f(of)h(tests.)41 -b(There)30 b(are)h(four)f(parser)f(directiv)m(es)j(used.)150 -1233 y Fs($if)336 b Ft(The)31 b Fs($if)f Ft(construct)i(allo)m(ws)h -(bindings)d(to)i(b)s(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g -(the)630 1342 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g -(application)h(using)f(Readline.)64 b(The)38 b(text)h(of)f(the)g(test) -630 1452 y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m -(haracters)i(are)f(required)e(to)i(isolate)i(it.)630 -1597 y Fs(mode)288 b Ft(The)30 b Fs(mode=)e Ft(form)i(of)g(the)h -Fs($if)e Ft(directiv)m(e)j(is)e(used)f(to)i(test)g(whether)e(Read-)1110 -1707 y(line)44 b(is)f(in)g Fs(emacs)f Ft(or)h Fs(vi)g -Ft(mo)s(de.)79 b(This)42 b(ma)m(y)i(b)s(e)e(used)h(in)g(conjunction) -1110 1816 y(with)c(the)h(`)p Fs(set)29 b(keymap)p Ft(')38 -b(command,)k(for)d(instance,)j(to)e(set)g(bindings)e(in)1110 -1926 y(the)32 b Fs(emacs-standard)c Ft(and)j Fs(emacs-ctlx)d -Ft(k)m(eymaps)k(only)g(if)g(Readline)g(is)1110 2036 y(starting)f(out)g -(in)f Fs(emacs)f Ft(mo)s(de.)630 2181 y Fs(term)288 b +b(Command)29 b(Line)i(Editing)2107 b(12)630 299 y(When)37 +b(en)m(tering)h(the)g(text)g(of)g(a)g(macro,)i(single)e(or)f(double)g +(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)630 408 y(indicate)23 +b(a)e(macro)h(de\014nition.)38 b(Unquoted)21 b(text)i(is)e(assumed)g +(to)h(b)s(e)f(a)h(function)f(name.)38 b(In)630 518 y(the)22 +b(macro)f(b)s(o)s(dy)-8 b(,)23 b(the)e(bac)m(kslash)h(escap)s(es)g +(describ)s(ed)e(ab)s(o)m(v)m(e)j(are)e(expanded.)37 b(Bac)m(kslash)630 +628 y(will)j(quote)h(an)m(y)f(other)g(c)m(haracter)i(in)d(the)i(macro)f +(text,)k(including)39 b(`)p Fs(")p Ft(')h(and)g(`)p Fs(')p +Ft('.)69 b(F)-8 b(or)630 737 y(example,)28 b(the)e(follo)m(wing)h +(binding)d(will)i(mak)m(e)h(`)p Fl(C-x)j Fs(\\)p Ft(')c(insert)f(a)h +(single)h(`)p Fs(\\)p Ft(')f(in)m(to)g(the)g(line:)870 +873 y Fs("\\C-x\\\\":)45 b("\\\\")150 1073 y Fi(1.3.2)63 +b(Conditional)41 b(Init)g(Constructs)150 1220 y Ft(Readline)c(implemen) +m(ts)g(a)h(facilit)m(y)g(similar)f(in)g(spirit)f(to)i(the)f +(conditional)h(compilation)g(features)f(of)150 1330 y(the)31 +b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g(bindings)d(and) +h(v)-5 b(ariable)32 b(settings)f(to)h(b)s(e)e(p)s(erformed)f(as)i(the) +150 1440 y(result)f(of)h(tests.)41 b(There)30 b(are)h(four)f(parser)f +(directiv)m(es)j(used.)150 1601 y Fs($if)336 b Ft(The)31 +b Fs($if)f Ft(construct)i(allo)m(ws)h(bindings)d(to)i(b)s(e)e(made)i +(based)f(on)g(the)g(editing)h(mo)s(de,)g(the)630 1711 +y(terminal)37 b(b)s(eing)f(used,)h(or)f(the)h(application)g(using)f +(Readline.)59 b(The)36 b(text)h(of)f(the)h(test,)630 +1821 y(after)30 b(an)m(y)g(comparison)g(op)s(erator,)g(extends)f(to)h +(the)g(end)f(of)h(the)f(line;)i(unless)e(otherwise)630 +1930 y(noted,)i(no)f(c)m(haracters)i(are)f(required)e(to)i(isolate)i +(it.)630 2091 y Fs(mode)288 b Ft(The)30 b Fs(mode=)e +Ft(form)i(of)g(the)h Fs($if)e Ft(directiv)m(e)j(is)e(used)f(to)i(test)g +(whether)e(Read-)1110 2201 y(line)44 b(is)f(in)g Fs(emacs)f +Ft(or)h Fs(vi)g Ft(mo)s(de.)79 b(This)42 b(ma)m(y)i(b)s(e)e(used)h(in)g +(conjunction)1110 2311 y(with)c(the)h(`)p Fs(set)29 b(keymap)p +Ft(')38 b(command,)k(for)d(instance,)j(to)e(set)g(bindings)e(in)1110 +2420 y(the)32 b Fs(emacs-standard)c Ft(and)j Fs(emacs-ctlx)d +Ft(k)m(eymaps)k(only)g(if)g(Readline)g(is)1110 2530 y(starting)f(out)g +(in)f Fs(emacs)f Ft(mo)s(de.)630 2691 y Fs(term)288 b Ft(The)26 b Fs(term=)g Ft(form)g(ma)m(y)i(b)s(e)e(used)g(to)i(include)f -(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 2291 y(ings,)38 +(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 2800 y(ings,)38 b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f(output)g(b)m(y)g -(the)g(terminal's)1110 2400 y(function)24 b(k)m(eys.)39 +(the)g(terminal's)1110 2910 y(function)24 b(k)m(eys.)39 b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g(the)g(`)p -Fs(=)p Ft(')g(is)g(tested)h(against)1110 2510 y(b)s(oth)k(the)h(full)g +Fs(=)p Ft(')g(is)g(tested)h(against)1110 3020 y(b)s(oth)k(the)h(full)g (name)g(of)g(the)g(terminal)h(and)e(the)i(p)s(ortion)e(of)h(the)g -(terminal)1110 2619 y(name)k(b)s(efore)f(the)g(\014rst)g(`)p +(terminal)1110 3129 y(name)k(b)s(efore)f(the)g(\014rst)g(`)p Fs(-)p Ft('.)50 b(This)33 b(allo)m(ws)i Fs(sun)e Ft(to)h(matc)m(h)g(b)s -(oth)f Fs(sun)g Ft(and)1110 2729 y Fs(sun-cmd)p Ft(,)c(for)h(instance.) -630 2874 y Fs(application)1110 2984 y Ft(The)21 b Fj(application)j +(oth)f Fs(sun)g Ft(and)1110 3239 y Fs(sun-cmd)p Ft(,)c(for)h(instance.) +630 3400 y Fs(version)144 b Ft(The)44 b Fs(version)f +Ft(test)i(ma)m(y)h(b)s(e)e(used)f(to)j(p)s(erform)d(comparisons)i +(against)1110 3509 y(sp)s(eci\014c)c(Readline)i(v)m(ersions.)74 +b(The)42 b Fs(version)d Ft(expands)i(to)h(the)g(curren)m(t)1110 +3619 y(Readline)25 b(v)m(ersion.)39 b(The)23 b(set)h(of)g(comparison)h +(op)s(erators)f(includes)f(`)p Fs(=)p Ft(')h(\(and)1110 +3729 y(`)p Fs(==)p Ft('\),)33 b(`)p Fs(!=)p Ft(',)f(`)p +Fs(<=)p Ft(',)h(`)p Fs(>=)p Ft(',)f(`)p Fs(<)p Ft(',)h(and)e(`)p +Fs(>)p Ft('.)46 b(The)31 b(v)m(ersion)i(n)m(um)m(b)s(er)d(supplied)h +(on)1110 3838 y(the)j(righ)m(t)h(side)f(of)g(the)g(op)s(erator)g +(consists)h(of)f(a)g(ma)5 b(jor)35 b(v)m(ersion)f(n)m(um)m(b)s(er,)1110 +3948 y(an)45 b(optional)i(decimal)f(p)s(oin)m(t,)k(and)44 +b(an)i(optional)g(minor)f(v)m(ersion)h(\(e.g.,)1110 4057 +y(`)p Fs(7.1)p Ft('\).)40 b(If)27 b(the)h(minor)f(v)m(ersion)h(is)g +(omitted,)h(it)f(is)g(assumed)f(to)h(b)s(e)f(`)p Fs(0)p +Ft('.)40 b(The)1110 4167 y(op)s(erator)34 b(ma)m(y)g(b)s(e)f(separated) +g(from)g(the)h(string)f Fs(version)f Ft(and)h(from)g(the)1110 +4276 y(v)m(ersion)39 b(n)m(um)m(b)s(er)f(argumen)m(t)h(b)m(y)f +(whitespace.)67 b(The)38 b(follo)m(wing)i(example)1110 +4386 y(sets)31 b(a)g(v)-5 b(ariable)31 b(if)f(the)h(Readline)g(v)m +(ersion)f(b)s(eing)g(used)g(is)g(7.0)i(or)e(new)m(er:)1350 +4521 y Fs($if)47 b(version)f(>=)h(7.0)1350 4631 y(set)g +(show-mode-in-prompt)42 b(on)1350 4741 y($endif)630 4902 +y(application)1110 5011 y Ft(The)21 b Fj(application)j Ft(construct)e(is)g(used)f(to)i(include)f(application-sp)s(eci\014c)h -(set-)1110 3093 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h +(set-)1110 5121 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h (Readline)g(library)g(sets)g(the)g Fj(application)1110 -3203 y(name)p Ft(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h +5230 y(name)p Ft(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h (v)-5 b(alue.)39 b(This)22 b(could)h(b)s(e)g(used)f(to)1110 -3313 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h -(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 3422 -y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)f -(sequence)h(that)f(quotes)1110 3532 y(the)e(curren)m(t)f(or)g(previous) -g(w)m(ord)g(in)g(Bash:)1350 3659 y Fs($if)47 b(Bash)1350 -3769 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)1350 -3878 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 3988 y($endif)150 -4133 y($endif)192 b Ft(This)29 b(command,)i(as)f(seen)h(in)f(the)g -(previous)g(example,)h(terminates)g(an)g Fs($if)e Ft(command.)150 -4279 y Fs($else)240 b Ft(Commands)29 b(in)h(this)h(branc)m(h)e(of)i +5340 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h +(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)p eop end +%%Page: 13 17 +TeXDict begin 13 16 bop 150 -116 a Ft(Chapter)30 b(1:)41 +b(Command)29 b(Line)i(Editing)2107 b(13)1110 299 y(instance,)35 +b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)f(sequence)h(that)f +(quotes)1110 408 y(the)e(curren)m(t)f(or)g(previous)g(w)m(ord)g(in)g +(Bash:)1350 543 y Fs($if)47 b(Bash)1350 653 y(#)g(Quote)g(the)g +(current)f(or)h(previous)e(word)1350 762 y("\\C-xq":)h +("\\eb\\"\\ef\\"")1350 872 y($endif)630 1031 y(variable)96 +b Ft(The)33 b Fj(v)-5 b(ariable)39 b Ft(construct)33 +b(pro)m(vides)g(simple)g(equalit)m(y)i(tests)e(for)g(Readline)1110 +1141 y(v)-5 b(ariables)32 b(and)f(v)-5 b(alues.)45 b(The)32 +b(p)s(ermitted)f(comparison)h(op)s(erators)f(are)i(`)p +Fs(=)p Ft(',)1110 1250 y(`)p Fs(==)p Ft(',)49 b(and)44 +b(`)p Fs(!=)p Ft('.)85 b(The)44 b(v)-5 b(ariable)46 b(name)f(m)m(ust)g +(b)s(e)g(separated)g(from)g(the)1110 1360 y(comparison)25 +b(op)s(erator)g(b)m(y)g(whitespace;)j(the)d(op)s(erator)g(ma)m(y)g(b)s +(e)f(separated)1110 1469 y(from)33 b(the)h(v)-5 b(alue)35 +b(on)f(the)g(righ)m(t)g(hand)f(side)h(b)m(y)f(whitespace.)52 +b(Both)35 b(string)1110 1579 y(and)i(b)s(o)s(olean)g(v)-5 +b(ariables)38 b(ma)m(y)h(b)s(e)d(tested.)63 b(Bo)s(olean)39 +b(v)-5 b(ariables)38 b(m)m(ust)g(b)s(e)1110 1689 y(tested)46 +b(against)g(the)f(v)-5 b(alues)46 b Fj(on)f Ft(and)f +Fj(o\013)p Ft(.)85 b(The)45 b(follo)m(wing)h(example)g(is)1110 +1798 y(equiv)-5 b(alen)m(t)32 b(to)f(the)f Fs(mode=emacs)e +Ft(test)j(describ)s(ed)f(ab)s(o)m(v)m(e:)1350 1933 y +Fs($if)47 b(editing-mode)d(==)k(emacs)1350 2042 y(set)f +(show-mode-in-prompt)42 b(on)1350 2152 y($endif)150 2311 +y($endif)192 b Ft(This)29 b(command,)i(as)f(seen)h(in)f(the)g(previous) +g(example,)h(terminates)g(an)g Fs($if)e Ft(command.)150 +2471 y Fs($else)240 b Ft(Commands)29 b(in)h(this)h(branc)m(h)e(of)i (the)f Fs($if)g Ft(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g -(fails.)150 4424 y Fs($include)96 b Ft(This)43 b(directiv)m(e)i(tak)m +(fails.)150 2630 y Fs($include)96 b Ft(This)43 b(directiv)m(e)i(tak)m (es)g(a)e(single)i(\014lename)e(as)h(an)f(argumen)m(t)h(and)f(reads)g -(commands)630 4534 y(and)38 b(bindings)f(from)h(that)i(\014le.)65 +(commands)630 2740 y(and)38 b(bindings)f(from)h(that)i(\014le.)65 b(F)-8 b(or)39 b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e -(from)630 4643 y Fs(/etc/inputrc)p Ft(:)870 4771 y Fs($include)46 -b(/etc/inputrc)150 4956 y Fi(1.3.3)63 b(Sample)41 b(Init)g(File)150 -5103 y Ft(Here)27 b(is)f(an)h(example)g(of)f(an)h Fj(inputrc)k +(from)630 2849 y Fs(/etc/inputrc)p Ft(:)870 2984 y Fs($include)46 +b(/etc/inputrc)150 3183 y Fi(1.3.3)63 b(Sample)41 b(Init)g(File)150 +3330 y Ft(Here)27 b(is)f(an)h(example)g(of)f(an)h Fj(inputrc)k Ft(\014le.)39 b(This)26 b(illustrates)h(k)m(ey)h(binding,)e(v)-5 -b(ariable)27 b(assignmen)m(t,)i(and)150 5212 y(conditional)j(syn)m +b(ariable)27 b(assignmen)m(t,)i(and)150 3440 y(conditional)j(syn)m (tax.)p eop end -%%Page: 13 17 -TeXDict begin 13 16 bop 150 -116 a Ft(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(13)p eop end %%Page: 14 18 TeXDict begin 14 17 bop 150 -116 a Ft(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2107 b(14)390 408 y Fs(#)47 @@ -7790,2854 +7854,2901 @@ TeXDict begin 16 19 bop 150 -116 a Ft(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2107 b(16)390 299 y Fs(#)47 b(For)g(FTP)390 408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390 628 y("\\C-xt":)g("put)g(\\M-?")390 737 y("\\M-.":)g(yank-last-arg)390 -847 y($endif)150 1085 y Fr(1.4)68 b(Bindable)45 b(Readline)i(Commands) -150 1244 y Ft(This)25 b(section)i(describ)s(es)d(Readline)j(commands)e +847 y($endif)150 1089 y Fr(1.4)68 b(Bindable)45 b(Readline)i(Commands) +150 1248 y Ft(This)25 b(section)i(describ)s(es)d(Readline)j(commands)e (that)h(ma)m(y)g(b)s(e)f(b)s(ound)f(to)i(k)m(ey)h(sequences.)39 -b(Command)150 1354 y(names)30 b(without)h(an)f(accompan)m(ying)i(k)m +b(Command)150 1358 y(names)30 b(without)h(an)f(accompan)m(ying)i(k)m (ey)f(sequence)g(are)g(un)m(b)s(ound)c(b)m(y)k(default.)275 -1487 y(In)25 b(the)h(follo)m(wing)i(descriptions,)f Fj(p)s(oin)m(t)h +1493 y(In)25 b(the)h(follo)m(wing)i(descriptions,)f Fj(p)s(oin)m(t)h Ft(refers)e(to)h(the)f(curren)m(t)g(cursor)g(p)s(osition,)h(and)f -Fj(mark)31 b Ft(refers)150 1597 y(to)40 b(a)f(cursor)f(p)s(osition)h +Fj(mark)31 b Ft(refers)150 1603 y(to)40 b(a)f(cursor)f(p)s(osition)h (sa)m(v)m(ed)h(b)m(y)f(the)g Fs(set-mark)d Ft(command.)66 b(The)38 b(text)i(b)s(et)m(w)m(een)g(the)f(p)s(oin)m(t)g(and)150 -1706 y(mark)30 b(is)h(referred)e(to)i(as)g(the)f Fj(region)p -Ft(.)150 1903 y Fi(1.4.1)63 b(Commands)42 b(F)-10 b(or)41 -b(Mo)m(ving)150 2074 y Fs(beginning-of-line)26 b(\(C-a\))630 -2183 y Ft(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f(curren)m(t)g -(line.)150 2340 y Fs(end-of-line)d(\(C-e\))630 2450 y +1713 y(mark)30 b(is)h(referred)e(to)i(as)g(the)f Fj(region)p +Ft(.)150 1913 y Fi(1.4.1)63 b(Commands)42 b(F)-10 b(or)41 +b(Mo)m(ving)150 2085 y Fs(beginning-of-line)26 b(\(C-a\))630 +2195 y Ft(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f(curren)m(t)g +(line.)150 2355 y Fs(end-of-line)d(\(C-e\))630 2464 y Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150 -2607 y Fs(forward-char)c(\(C-f\))630 2716 y Ft(Mo)m(v)m(e)32 -b(forw)m(ard)e(a)h(c)m(haracter.)150 2873 y Fs(backward-char)c(\(C-b\)) -630 2983 y Ft(Mo)m(v)m(e)32 b(bac)m(k)g(a)e(c)m(haracter.)150 -3140 y Fs(forward-word)d(\(M-f\))630 3249 y Ft(Mo)m(v)m(e)32 +2625 y Fs(forward-char)c(\(C-f\))630 2734 y Ft(Mo)m(v)m(e)32 +b(forw)m(ard)e(a)h(c)m(haracter.)150 2895 y Fs(backward-char)c(\(C-b\)) +630 3004 y Ft(Mo)m(v)m(e)32 b(bac)m(k)g(a)e(c)m(haracter.)150 +3165 y Fs(forward-word)d(\(M-f\))630 3274 y Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(to)h(the)f(end)g(of)g(the)h(next)f(w)m(ord.)41 b(W)-8 b(ords)30 b(are)h(comp)s(osed)f(of)g(letters)i(and)630 -3359 y(digits.)150 3516 y Fs(backward-word)27 b(\(M-b\))630 -3625 y Ft(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g(of)g(the)g +3384 y(digits.)150 3544 y Fs(backward-word)27 b(\(M-b\))630 +3654 y Ft(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g(of)g(the)g (curren)m(t)f(or)g(previous)g(w)m(ord.)50 b(W)-8 b(ords)34 -b(are)g(comp)s(osed)630 3735 y(of)d(letters)g(and)f(digits.)150 -3892 y Fs(clear-screen)d(\(C-l\))630 4001 y Ft(Clear)g(the)g(screen)f -(and)h(redra)m(w)f(the)h(curren)m(t)f(line,)i(lea)m(ving)g(the)f -(curren)m(t)g(line)g(at)g(the)g(top)630 4111 y(of)k(the)f(screen.)150 -4268 y Fs(redraw-current-line)25 b(\(\))630 4377 y Ft(Refresh)30 +b(are)g(comp)s(osed)630 3763 y(of)d(letters)g(and)f(digits.)150 +3923 y Fs(previous-screen-line)25 b(\(\))630 4033 y Ft(A)m(ttempt)41 +b(to)g(mo)m(v)m(e)h(p)s(oin)m(t)e(to)h(the)f(same)h(ph)m(ysical)g +(screen)f(column)g(on)g(the)g(previous)630 4143 y(ph)m(ysical)26 +b(screen)f(line.)39 b(This)24 b(will)i(not)f(ha)m(v)m(e)h(the)f +(desired)g(e\013ect)h(if)f(the)h(curren)m(t)e(Readline)630 +4252 y(line)k(do)s(es)f(not)g(tak)m(e)i(up)d(more)i(than)f(one)g(ph)m +(ysical)h(line)g(or)f(if)g(p)s(oin)m(t)h(is)f(not)h(greater)g(than)630 +4362 y(the)j(length)f(of)h(the)f(prompt)g(plus)f(the)i(screen)f(width.) +150 4522 y Fs(next-screen-line)c(\(\))630 4632 y Ft(A)m(ttempt)g(to)f +(mo)m(v)m(e)i(p)s(oin)m(t)d(to)i(the)e(same)i(ph)m(ysical)f(screen)g +(column)f(on)h(the)f(next)h(ph)m(ysical)630 4741 y(screen)e(line.)39 +b(This)23 b(will)g(not)h(ha)m(v)m(e)h(the)e(desired)g(e\013ect)i(if)e +(the)g(curren)m(t)h(Readline)g(line)f(do)s(es)630 4851 +y(not)k(tak)m(e)i(up)e(more)g(than)g(one)g(ph)m(ysical)h(line)g(or)f +(if)g(the)h(length)f(of)h(the)f(curren)m(t)g(Readline)630 +4960 y(line)k(is)f(not)h(greater)g(than)f(the)h(length)g(of)f(the)h +(prompt)e(plus)h(the)g(screen)h(width.)150 5121 y Fs(clear-screen)c +(\(C-l\))630 5230 y Ft(Clear)g(the)g(screen)f(and)h(redra)m(w)f(the)h +(curren)m(t)f(line,)i(lea)m(ving)g(the)f(curren)m(t)g(line)g(at)g(the)g +(top)630 5340 y(of)k(the)f(screen.)p eop end +%%Page: 17 21 +TeXDict begin 17 20 bop 150 -116 a Ft(Chapter)30 b(1:)41 +b(Command)29 b(Line)i(Editing)2107 b(17)150 299 y Fs +(redraw-current-line)25 b(\(\))630 408 y Ft(Refresh)30 b(the)g(curren)m(t)h(line.)41 b(By)30 b(default,)h(this)f(is)h(un)m(b)s -(ound.)150 4574 y Fi(1.4.2)63 b(Commands)42 b(F)-10 b(or)41 -b(Manipulating)h(The)f(History)150 4745 y Fs(accept-line)27 -b(\(Newline)h(or)i(Return\))630 4854 y Ft(Accept)36 b(the)g(line)f +(ound.)150 596 y Fi(1.4.2)63 b(Commands)42 b(F)-10 b(or)41 +b(Manipulating)h(The)f(History)150 761 y Fs(accept-line)27 +b(\(Newline)h(or)i(Return\))630 871 y Ft(Accept)36 b(the)g(line)f (regardless)h(of)f(where)g(the)g(cursor)g(is.)55 b(If)34 b(this)h(line)h(is)f(non-empt)m(y)-8 b(,)37 b(it)630 -4964 y(ma)m(y)32 b(b)s(e)g(added)f(to)h(the)g(history)g(list)h(for)e +981 y(ma)m(y)32 b(b)s(e)g(added)f(to)h(the)g(history)g(list)h(for)e (future)g(recall)j(with)d Fs(add_history\(\))p Ft(.)42 -b(If)31 b(this)630 5074 y(line)g(is)f(a)h(mo)s(di\014ed)e(history)h +b(If)31 b(this)630 1090 y(line)g(is)f(a)h(mo)s(di\014ed)e(history)h (line,)h(the)g(history)f(line)h(is)f(restored)h(to)g(its)g(original)g -(state.)150 5230 y Fs(previous-history)26 b(\(C-p\))630 -5340 y Ft(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g(history)h(list,)g -(fetc)m(hing)g(the)g(previous)f(command.)p eop end -%%Page: 17 21 -TeXDict begin 17 20 bop 150 -116 a Ft(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(17)150 299 y Fs(next-history)27 -b(\(C-n\))630 408 y Ft(Mo)m(v)m(e)32 b(`forw)m(ard')f(through)e(the)i +(state.)150 1237 y Fs(previous-history)26 b(\(C-p\))630 +1347 y Ft(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g(history)h(list,)g +(fetc)m(hing)g(the)g(previous)f(command.)150 1494 y Fs(next-history)d +(\(C-n\))630 1604 y Ft(Mo)m(v)m(e)32 b(`forw)m(ard')f(through)e(the)i (history)f(list,)i(fetc)m(hing)f(the)g(next)f(command.)150 -558 y Fs(beginning-of-history)25 b(\(M-<\))630 667 y -Ft(Mo)m(v)m(e)32 b(to)g(the)e(\014rst)g(line)g(in)h(the)f(history)-8 -b(.)150 817 y Fs(end-of-history)26 b(\(M->\))630 927 +1751 y Fs(beginning-of-history)25 b(\(M-<\))630 1861 +y Ft(Mo)m(v)m(e)32 b(to)g(the)e(\014rst)g(line)g(in)h(the)f(history)-8 +b(.)150 2008 y Fs(end-of-history)26 b(\(M->\))630 2117 y Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(input)e(history)-8 b(,)31 b(i.e.,)h(the)f(line)f(curren)m(tly)h(b)s(eing)f(en)m(tered.)150 -1076 y Fs(reverse-search-history)24 b(\(C-r\))630 1186 +2265 y Fs(reverse-search-history)24 b(\(C-r\))630 2374 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 -1295 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 1445 y Fs(forward-search-history)24 -b(\(C-s\))630 1554 y Ft(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h +2484 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 2631 y Fs(forward-search-history)24 +b(\(C-s\))630 2741 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 1664 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 1813 y Fs +630 2850 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 2998 y Fs (non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24 -b(\(M-p\))630 1923 y Ft(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g +b(\(M-p\))630 3107 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 2032 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m +(his-)630 3217 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 -2142 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 2291 y Fs +3326 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 3474 y Fs (non-incremental-forward-)o(sear)o(ch-h)o(ist)o(ory)24 -b(\(M-n\))630 2401 y Ft(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h +b(\(M-n\))630 3583 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 2511 y(history)27 b(as)f(necessary)i(using)e(a)h(non-incremen)m +630 3693 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 -2620 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 2770 y Fs -(history-search-forward)24 b(\(\))630 2879 y Ft(Searc)m(h)42 +3802 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 3950 y Fs +(history-search-forward)24 b(\(\))630 4059 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 2989 y(start)36 +(haracters)h(b)s(et)m(w)m(een)f(the)630 4169 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 -3098 y(b)s(eginning)32 b(of)g(a)h(history)g(line.)47 +4278 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 3208 y(command)d(is)h(un)m(b)s(ound.)150 -3357 y Fs(history-search-backward)24 b(\(\))630 3467 +b(By)33 b(default,)g(this)630 4388 y(command)d(is)h(un)m(b)s(ound.)150 +4535 y Fs(history-search-backward)24 b(\(\))630 4645 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 -3577 y(start)g(of)h(the)f(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m(t.) +4754 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 -3686 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 3796 y(command)d(is)h(un)m(b)s(ound.)150 -3945 y Fs(history-substr-search-fo)o(rwar)o(d)24 b(\(\))630 -4055 y Ft(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i(history)f(for)g +b(By)33 b(default,)g(this)630 4974 y(command)d(is)h(un)m(b)s(ound.)150 +5121 y Fs(history-substring-search)o(-for)o(ward)24 b(\(\))630 +5230 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 -4164 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 4274 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 4384 y(is)e(un)m(b)s(ound.)150 4533 y Fs -(history-substr-search-ba)o(ckwa)o(rd)24 b(\(\))630 4643 -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 -4752 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)s(oin)m +5340 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 4862 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 4971 y(is)e(un)m(b)s(ound.)150 5121 y Fs(yank-nth-arg)d -(\(M-C-y\))630 5230 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 -5340 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)p eop end +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)630 299 y(the)35 -b(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 408 y(0\).)69 -b(A)40 b(negativ)m(e)h(argumen)m(t)f(inserts)g(the)f +b(Command)29 b(Line)i(Editing)2107 b(18)630 299 y(in)32 +b(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 +408 y(is)e(un)m(b)s(ound.)150 573 y Fs(history-substring-search)o(-bac) +o(kwar)o(d)24 b(\(\))630 683 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 793 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 902 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 1012 y(is)e(un)m(b)s(ound.)150 +1177 y Fs(yank-nth-arg)d(\(M-C-y\))630 1286 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 1396 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 1506 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 +1615 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 -518 y(command.)48 b(Once)33 b(the)g(argumen)m(t)h Fj(n)e +1725 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 -628 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 775 y Fs(yank-last-arg)d(\(M-.)i(or)h(M-_\)) -630 885 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 -994 y(history)e(en)m(try\).)51 b(With)34 b(a)g(n)m(umeric)g(argumen)m +1834 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 1999 y Fs(yank-last-arg)d(\(M-.)i(or)h +(M-_\))630 2109 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 +2218 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 1104 y(Successiv)m(e)26 b(calls)g(to)f Fs(yank-last-arg)c +Ft(.)630 2328 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 1214 y(the)c(last)g(w)m(ord)f(\(or)h(the)g(w)m(ord)f(sp) +(inserting)630 2438 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 1323 y(in)36 b(turn.)58 b(An)m(y)36 +(of)f(eac)m(h)h(line)630 2547 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 1433 y(the)d(direction)g(to)h(mo)m(v)m(e)g +(calls)h(determines)630 2657 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 1542 y(direction)23 b(through)g(the)g(history)f +(switc)m(hes)h(the)630 2766 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 1652 y(are)28 b(used)f(to)h(extract)h(the)f(last)g +(facilities)630 2876 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 1762 y(sp)s(eci\014ed.)150 1949 y +h(had)f(b)s(een)630 2986 y(sp)s(eci\014ed.)150 3190 y Fi(1.4.3)63 b(Commands)42 b(F)-10 b(or)41 b(Changing)g(T)-10 -b(ext)150 2115 y Fl(end-of-file)27 b Fs(\(usually)h(C-d\))630 -2225 y Ft(The)e(c)m(haracter)h(indicating)h(end-of-\014le)e(as)h(set,)g +b(ext)150 3365 y Fl(end-of-file)27 b Fs(\(usually)h(C-d\))630 +3475 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 2334 y(ter)c(is)g(read)g(when)e(there)i(are)h(no)e(c)m +(harac-)630 3584 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 2444 y(of)31 b(the)f(line,)h(Readline)g(in)m(terprets)g +(eginning)630 3694 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 2591 y Fs(delete-char)e(\(C-d\))630 2701 y Ft(Delete)35 +Ft(.)150 3859 y Fs(delete-char)e(\(C-d\))630 3968 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 2811 +(is)g(b)s(ound)e(to)j(the)g(same)f(c)m(haracter)630 4078 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 2958 y Fs(backward-delete-char)25 b(\(Rubout\))630 -3068 y Ft(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40 +(e\013ects.)150 4243 y Fs(backward-delete-char)25 b(\(Rubout\))630 +4353 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 -3177 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150 -3325 y Fs(forward-backward-delete-)o(char)24 b(\(\))630 -3434 y Ft(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h +4462 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150 +4627 y Fs(forward-backward-delete-)o(char)24 b(\(\))630 +4737 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 -3544 y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s +4846 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 -3654 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150 -3801 y Fs(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 3911 +4956 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150 +5121 y Fs(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 5230 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 -4020 y(sequences)d(lik)m(e)g Fl(C-q)p Ft(,)f(for)g(example.)150 -4168 y Fs(tab-insert)e(\(M-TAB\))630 4278 y Ft(Insert)i(a)h(tab)f(c)m -(haracter.)150 4425 y Fs(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o -(\))630 4535 y Ft(Insert)g(y)m(ourself.)150 4682 y Fs -(bracketed-paste-begin)25 b(\(\))630 4792 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 -4902 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 5011 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 -5121 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 -5230 y(as)i(if)g(eac)m(h)i(one)e(w)m(as)h(b)s(ound)d(to)i -Fs(self-insert)p Ft(\))e(instead)i(of)h(executing)g(an)m(y)f(editing) -630 5340 y(commands.)p eop end +5340 y(sequences)d(lik)m(e)g Fl(C-q)p Ft(,)f(for)g(example.)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(transpose-chars)26 -b(\(C-t\))630 408 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 518 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m +b(Command)29 b(Line)i(Editing)2107 b(19)150 299 y Fs(tab-insert)28 +b(\(M-TAB\))630 408 y Ft(Insert)i(a)h(tab)f(c)m(haracter.)150 +573 y Fs(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o(\))630 +683 y Ft(Insert)g(y)m(ourself.)150 848 y Fs(bracketed-paste-begin)25 +b(\(\))630 957 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 1067 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 +1177 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 +1286 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 +1396 y(as)i(if)g(eac)m(h)i(one)e(w)m(as)h(b)s(ound)d(to)i +Fs(self-insert)p Ft(\))e(instead)i(of)h(executing)g(an)m(y)f(editing) +630 1505 y(commands.)150 1670 y Fs(transpose-chars)26 +b(\(C-t\))630 1780 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 1889 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 628 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h +g(of)h(the)630 1999 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 737 y(ha)m(v)m(e)32 -b(no)e(e\013ect.)150 907 y Fs(transpose-words)c(\(M-t\))630 -1016 y Ft(Drag)33 b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g +b(Negativ)m(e)25 b(argumen)m(ts)630 2109 y(ha)m(v)m(e)32 +b(no)e(e\013ect.)150 2273 y Fs(transpose-words)c(\(M-t\))630 +2383 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 1126 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27 +g(that)630 2493 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 1236 y(last)j(t)m(w)m(o)h(w)m -(ords)e(on)g(the)h(line.)150 1405 y Fs(upcase-word)c(\(M-u\))630 -1515 y Ft(Upp)s(ercase)32 b(the)g(curren)m(t)g(\(or)g(follo)m(wing\))i +(line,)i(this)e(transp)s(oses)g(the)630 2602 y(last)j(t)m(w)m(o)h(w)m +(ords)e(on)g(the)h(line.)150 2767 y Fs(upcase-word)c(\(M-u\))630 +2877 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 -1624 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 1794 y Fs(downcase-word)d(\(M-l\))630 -1904 y Ft(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h(follo)m(wing\))i +2986 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 3151 y Fs(downcase-word)d(\(M-l\))630 +3261 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 2013 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 2183 y Fs(capitalize-word)26 -b(\(M-c\))630 2292 y Ft(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m +(ercase)630 3370 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 3535 y Fs(capitalize-word)26 +b(\(M-c\))630 3645 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 2402 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 2571 y Fs(overwrite-mode)26 -b(\(\))630 2681 y Ft(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48 +(capitalize)630 3754 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 3919 y Fs(overwrite-mode)26 +b(\(\))630 4029 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 2791 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37 +h(switc)m(hes)630 4138 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 2900 y(insert)30 b(mo)s(de.)41 +(t,)i(switc)m(hes)e(to)630 4248 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 3010 +Fs(vi)f Ft(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 4357 y(di\013eren)m(tly)-8 b(.)42 b(Eac)m(h)31 b(call)h(to)f Fs(readline\(\))c Ft(starts)k(in)f(insert)g(mo)s(de.)630 -3149 y(In)52 b(o)m(v)m(erwrite)h(mo)s(de,)58 b(c)m(haracters)c(b)s +4495 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 -3259 y(p)s(oin)m(t)59 b(rather)f(than)h(pushing)e(the)i(text)g(to)h +4604 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 -3369 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 3508 +4714 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 4851 y(By)g(default,)f(this)h(command)f(is)g(un)m(b)s(ound.)150 -3718 y Fi(1.4.4)63 b(Killing)42 b(And)e(Y)-10 b(anking)150 -3895 y Fs(kill-line)28 b(\(C-k\))630 4004 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 -4174 y Fs(backward-kill-line)25 b(\(C-x)30 b(Rubout\))630 -4283 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 4453 y -Fs(unix-line-discard)c(\(C-u\))630 4562 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 4732 y Fs(kill-whole-line)c(\(\))630 -4842 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 4951 y(this)30 b(is)h(un)m(b)s(ound.)150 -5121 y Fs(kill-word)d(\(M-d\))630 5230 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 5340 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(.)p eop end +5056 y Fi(1.4.4)63 b(Killing)42 b(And)e(Y)-10 b(anking)150 +5230 y Fs(kill-line)28 b(\(C-k\))630 5340 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.)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 -(backward-kill-word)25 b(\(M-DEL\))630 408 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 577 y -Fs(unix-word-rubout)d(\(C-w\))630 686 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 796 y(text)g(is)g(sa)m(v)m(ed) -g(on)g(the)f(kill-ring.)150 964 y Fs(unix-filename-rubout)25 -b(\(\))630 1073 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 1183 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 -1351 y Fs(delete-horizontal-space)24 b(\(\))630 1461 -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 1629 -y Fs(kill-region)d(\(\))630 1738 y Ft(Kill)k(the)f(text)i(in)e(the)g +(backward-kill-line)25 b(\(C-x)30 b(Rubout\))630 408 +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 566 y Fs +(unix-line-discard)c(\(C-u\))630 675 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 832 y Fs(kill-whole-line)c(\(\))630 942 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 +1052 y(this)30 b(is)h(un)m(b)s(ound.)150 1209 y Fs(kill-word)d(\(M-d\)) +630 1318 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 1428 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 1585 y Fs(backward-kill-word)25 b(\(M-DEL\))630 +1695 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 1852 y Fs(unix-word-rubout)d(\(C-w\))630 +1961 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 2071 y(text)g(is)g(sa)m(v)m(ed)g(on)g(the)f +(kill-ring.)150 2228 y Fs(unix-filename-rubout)25 b(\(\))630 +2338 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 +2447 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 2605 y Fs +(delete-horizontal-space)24 b(\(\))630 2714 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 2871 +y Fs(kill-region)d(\(\))630 2981 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 1906 y Fs(copy-region-as-kill)25 b(\(\))630 -2016 y Ft(Cop)m(y)34 b(the)g(text)h(in)f(the)g(region)g(to)h(the)f +m(b)s(ound.)150 3138 y Fs(copy-region-as-kill)25 b(\(\))630 +3248 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 2125 y(By)31 b(default,)f(this)h(command)f -(is)g(un)m(b)s(ound.)150 2293 y Fs(copy-backward-word)25 -b(\(\))630 2403 y Ft(Cop)m(y)38 b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m +(a)m(w)m(a)m(y)-8 b(.)630 3357 y(By)31 b(default,)f(this)h(command)f +(is)g(un)m(b)s(ound.)150 3514 y Fs(copy-backward-word)25 +b(\(\))630 3624 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 2513 y(same)31 b(as)f Fs(backward-word)p +f(are)i(the)630 3734 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 -2681 y Fs(copy-forward-word)26 b(\(\))630 2790 y Ft(Cop)m(y)31 +3891 y Fs(copy-forward-word)26 b(\(\))630 4000 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 -2900 y(same)f(as)f Fs(forward-word)p Ft(.)38 b(By)30 +4110 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 -3068 y Fs(yank)f(\(C-y\))630 3177 y Ft(Y)-8 b(ank)31 +4267 y Fs(yank)f(\(C-y\))630 4377 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 3346 y Fs(yank-pop)d(\(M-y\))630 3455 +(p)s(oin)m(t.)150 4534 y Fs(yank-pop)d(\(M-y\))630 4643 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 -3565 y(command)30 b(is)h Fs(yank)e Ft(or)h Fs(yank-pop)p -Ft(.)150 3773 y Fi(1.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m -(ts)150 3949 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 4058 y Ft(Add)d(this)h(digit)g +4753 y(command)30 b(is)h Fs(yank)e Ft(or)h Fs(yank-pop)p +Ft(.)150 4950 y Fi(1.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m +(ts)150 5121 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 5230 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 4168 y Fl(M--)j Ft(starts)i(a)g(negativ)m(e)i -(argumen)m(t.)150 4336 y Fs(universal-argument)25 b(\(\))630 -4446 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 4555 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 -4665 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 -4774 y Ft(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h +(new)f(argumen)m(t.)630 5340 y Fl(M--)j Ft(starts)i(a)g(negativ)m(e)i +(argumen)m(t.)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 +(universal-argument)25 b(\(\))630 408 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 +518 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 628 +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 737 +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 -4884 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 -4994 y(nor)41 b(min)m(us)f(sign,)k(the)e(argumen)m(t)f(coun)m(t)h(for)f +847 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 +956 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 -5103 y(four.)54 b(The)35 b(argumen)m(t)g(coun)m(t)h(is)f(initially)h +1066 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 -5213 y(time)29 b(mak)m(es)h(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)h +1176 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 -5322 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(.)p eop end -%%Page: 21 25 -TeXDict begin 21 24 bop 150 -116 a Ft(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(21)150 299 y Fi(1.4.6)63 +1285 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 1498 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 483 y Fs(complete)28 b(\(TAB\))630 593 -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 -702 y(p)s(erformed)29 b(is)h(application-sp)s(eci\014c.)42 +b(Y)-10 b(ou)150 1676 y Fs(complete)28 b(\(TAB\))630 +1785 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 +1895 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 -886 y Fs(possible-completions)25 b(\(M-?\))630 996 y -Ft(List)35 b(the)g(p)s(ossible)f(completions)i(of)e(the)h(text)h(b)s +2068 y Fs(possible-completions)25 b(\(M-?\))630 2177 +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 -1105 y(pletions,)f(Readline)f(sets)f(the)h(n)m(um)m(b)s(er)e(of)i +2287 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 1215 y Fs(completion-display-width)o +b(alue)33 b(of)630 2396 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 1325 y(or)30 b(the)h(screen)f -(width,)g(in)g(that)h(order.)150 1509 y Fs(insert-completions)25 -b(\(M-*\))630 1618 y Ft(Insert)30 b(all)h(completions)h(of)f(the)g +b(ariable)38 b Fs(COLUMNS)p Ft(,)630 2506 y(or)30 b(the)h(screen)f +(width,)g(in)g(that)h(order.)150 2678 y Fs(insert-completions)25 +b(\(M-*\))630 2788 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 1728 y(b)m(y)g Fs(possible-completions)p -Ft(.)150 1912 y Fs(menu-complete)d(\(\))630 2021 y Ft(Similar)d(to)g +(een)e(generated)630 2898 y(b)m(y)g Fs(possible-completions)p +Ft(.)150 3070 y Fs(menu-complete)d(\(\))630 3180 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 2131 y(from)37 +(completed)i(with)e(a)i(single)f(matc)m(h)630 3289 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 2241 y Ft(steps)i(through)g +b(execution)g(of)f Fs(menu-complete)630 3399 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 2350 y(A)m(t)e(the)f(end)f(of)h(the)g(list)g +(matc)m(h)f(in)f(turn.)630 3508 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 2460 y(of)f Fs(bell-style)p +b(ject)36 b(to)i(the)f(setting)630 3618 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 2569 y Ft(p)s(ositions)e(forw)m(ard)f(in)g(the)h(list)h(of)e +Fj(n)630 3728 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 2679 y(mo)m(v)m(e)40 b(bac)m(kw)m(ard)e(through)g(the)g +(used)g(to)630 3837 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 2789 y Fs(TAB)p Ft(,)30 b(but)f(is)i(un)m(b)s(ound)d(b)m -(y)i(default.)150 2973 y Fs(menu-complete-backward)24 -b(\(\))630 3082 y Ft(Iden)m(tical)36 b(to)g Fs(menu-complete)p +(ound)e(to)630 3947 y Fs(TAB)p Ft(,)30 b(but)f(is)i(un)m(b)s(ound)d(b)m +(y)i(default.)150 4119 y Fs(menu-complete-backward)24 +b(\(\))630 4229 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 3192 y(completions,)d(as)e(if)h Fs(menu-complete)26 +(p)s(ossible)630 4338 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 -3376 y Fs(delete-char-or-list)25 b(\(\))630 3485 y Ft(Deletes)41 +4511 y Fs(delete-char-or-list)25 b(\(\))630 4620 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 3595 y(line)50 b(\(lik)m(e)h +(eginning)e(or)h(end)f(of)h(the)630 4730 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 3705 +55 b(b)s(eha)m(v)m(es)c(iden)m(tically)g(to)630 4840 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 3928 y Fi(1.4.7)63 b(Keyb)s(oard)41 -b(Macros)150 4113 y Fs(start-kbd-macro)26 b(\(C-x)j(\(\))630 -4222 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 -4406 y Fs(end-kbd-macro)d(\(C-x)i(\)\))630 4516 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 4625 -y(de\014nition.)150 4809 y Fs(call-last-kbd-macro)c(\(C-x)k(e\))630 -4919 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 -5029 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 5213 y Fs(print-last-kbd-macro)25 b(\(\))630 -5322 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.)p eop end +(ound)e(b)m(y)i(default.)150 5052 y Fi(1.4.7)63 b(Keyb)s(oard)41 +b(Macros)150 5230 y Fs(start-kbd-macro)26 b(\(C-x)j(\(\))630 +5340 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.)p eop +end %%Page: 22 26 TeXDict begin 22 25 bop 150 -116 a Ft(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(22)150 299 y Fi(1.4.8)63 -b(Some)41 b(Miscellaneous)i(Commands)150 466 y Fs(re-read-init-file)26 -b(\(C-x)j(C-r\))630 576 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 685 y(assignmen)m(ts)31 -b(found)e(there.)150 836 y Fs(abort)g(\(C-g\))630 945 -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 -1055 y(setting)j(of)g Fs(bell-style)p Ft(\).)150 1205 -y Fs(do-uppercase-version)25 b(\(M-a,)k(M-b,)g(M-)p Fl(x)p -Fs(,)g(...)o(\))630 1315 y Ft(If)e(the)h(meta\014ed)g(c)m(haracter)h -Fj(x)34 b Ft(is)28 b(lo)m(w)m(ercase,)i(run)d(the)g(command)h(that)g -(is)g(b)s(ound)d(to)k(the)630 1425 y(corresp)s(onding)g(upp)s(ercase)h -(c)m(haracter.)150 1575 y Fs(prefix-meta)d(\(ESC\))630 -1685 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 1794 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 1945 -y Fs(undo)e(\(C-_)g(or)h(C-x)g(C-u\))630 2054 y Ft(Incremen)m(tal)h -(undo,)f(separately)h(remem)m(b)s(ered)f(for)g(eac)m(h)i(line.)150 -2205 y Fs(revert-line)27 b(\(M-r\))630 2314 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 -2424 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(b)s(eginning.) -150 2574 y Fs(tilde-expand)d(\(M-~\))630 2684 y Ft(P)m(erform)j(tilde)h -(expansion)g(on)f(the)g(curren)m(t)h(w)m(ord.)150 2834 -y Fs(set-mark)d(\(C-@\))630 2944 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 3054 y(to)f(that)g(p)s(osition.) -150 3204 y Fs(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630 -3314 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 3423 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 3574 -y Fs(character-search)26 b(\(C-]\))630 3683 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 3793 y(A)30 +b(Command)29 b(Line)i(Editing)2107 b(22)150 299 y Fs(end-kbd-macro)27 +b(\(C-x)i(\)\))630 408 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 518 y(de\014nition.)150 671 y Fs +(call-last-kbd-macro)c(\(C-x)k(e\))630 780 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 890 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 1042 y +Fs(print-last-kbd-macro)25 b(\(\))630 1152 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 1344 +y Fi(1.4.8)63 b(Some)41 b(Miscellaneous)i(Commands)150 +1513 y Fs(re-read-init-file)26 b(\(C-x)j(C-r\))630 1622 +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 1732 y(assignmen)m(ts)31 b(found)e(there.)150 +1885 y Fs(abort)g(\(C-g\))630 1994 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 2104 y(setting)j(of)g Fs(bell-style)p +Ft(\).)150 2256 y Fs(do-lowercase-version)25 b(\(M-A,)k(M-B,)g(M-)p +Fl(x)p Fs(,)g(...)o(\))630 2366 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 2476 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 2585 y Fj(x)37 +b Ft(is)30 b(already)h(lo)m(w)m(er)h(case.)150 2738 y +Fs(prefix-meta)27 b(\(ESC\))630 2847 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 2957 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 3109 y Fs(undo)e(\(C-_)g(or)h(C-x) +g(C-u\))630 3219 y Ft(Incremen)m(tal)h(undo,)f(separately)h(remem)m(b)s +(ered)f(for)g(eac)m(h)i(line.)150 3372 y Fs(revert-line)27 +b(\(M-r\))630 3481 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 3591 y(enough)e(times)h(to)g(get)h(bac)m(k)f +(to)g(the)f(b)s(eginning.)150 3743 y Fs(tilde-expand)d(\(M-~\))630 +3853 y Ft(P)m(erform)j(tilde)h(expansion)g(on)f(the)g(curren)m(t)h(w)m +(ord.)150 4006 y Fs(set-mark)d(\(C-@\))630 4115 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 +4225 y(to)f(that)g(p)s(osition.)150 4377 y Fs(exchange-point-and-mark) +24 b(\(C-x)29 b(C-x\))630 4487 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 4596 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 +4749 y Fs(character-search)26 b(\(C-]\))630 4859 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 4968 y(A)30 b(negativ)m(e)j(coun)m(t)e(searc)m(hes)g(for)f(previous)g(o)s -(ccurrences.)150 3943 y Fs(character-search-backwar)o(d)24 -b(\(M-C-]\))630 4053 y Ft(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s +(ccurrences.)150 5121 y Fs(character-search-backwar)o(d)24 +b(\(M-C-]\))630 5230 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 4162 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 -4313 y Fs(skip-csi-sequence)d(\(\))630 4422 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 4532 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 4642 y(Indicator)f(\(CSI\),)f(usually)h(ESC-[.)59 +g(that)630 5340 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.)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(skip-csi-sequence) +26 b(\(\))630 408 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 +518 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 628 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 4751 y(ducing)31 +Ft(e[)p Fs(")p Ft(,)g(k)m(eys)f(pro-)630 737 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 4861 y(command,)f +(explicitly)j(b)s(ound)c(to)i(a)h(readline)630 847 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 4970 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 -5121 y Fs(insert-comment)26 b(\(M-#\))630 5230 y Ft(Without)36 +(editing)h(bu\013er.)44 b(This)31 b(is)630 956 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 +1116 y Fs(insert-comment)26 b(\(M-#\))630 1225 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 5340 y(serted)c(at)g(the)g(b)s(eginning)f(of)h(the)f +b(is)g(in-)630 1335 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,)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)630 299 y(this)36 -b(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 408 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 -518 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 -628 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 787 y Fs(dump-functions)d -(\(\))630 897 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 -1006 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h +(supplied,)630 1444 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 1554 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 1664 +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 1773 +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 1932 y Fs(dump-functions)d +(\(\))630 2042 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 +2151 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 -1116 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fj(inputrc)k +2261 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 1275 y Fs(dump-variables)26 b(\(\))630 -1385 y Ft(Prin)m(t)21 b(all)h(of)g(the)f(settable)i(v)-5 +(default.)150 2420 y Fs(dump-variables)26 b(\(\))630 +2530 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 1494 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is) +(output)f(stream.)630 2639 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 1604 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h +m(y)g(that)630 2749 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 1763 y Fs(dump-macros)c(\(\))630 -1873 y Ft(Prin)m(t)34 b(all)g(of)g(the)g(Readline)g(k)m(ey)h(sequences) +(b)m(y)k(default.)150 2908 y Fs(dump-macros)c(\(\))630 +3018 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 -1983 y(output.)53 b(If)35 b(a)g(n)m(umeric)f(argumen)m(t)i(is)e +3127 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 -2092 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 +3237 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 2202 y(default.)150 2361 y Fs(emacs-editing-mode)e(\(C-e\)) -630 2471 y Ft(When)30 b(in)g Fs(vi)g Ft(command)g(mo)s(de,)g(this)h +d(b)m(y)630 3346 y(default.)150 3506 y Fs(emacs-editing-mode)e(\(C-e\)) +630 3615 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 -2630 y Fs(vi-editing-mode)26 b(\(M-C-j\))630 2740 y Ft(When)k(in)g +3774 y Fs(vi-editing-mode)26 b(\(M-C-j\))630 3884 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 2980 y Fr(1.5)68 b(Readline)47 -b(vi)e(Mo)t(de)150 3140 y Ft(While)32 b(the)g(Readline)g(library)f(do)s +Fs(vi)f Ft(editing)h(mo)s(de.)150 4124 y Fr(1.5)68 b(Readline)47 +b(vi)e(Mo)t(de)150 4284 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 -3249 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f(the)g(line.)52 +4393 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 3359 y(the)e Fm(posix)e Ft(standard.)275 -3494 y(In)f(order)g(to)i(switc)m(h)g(in)m(teractiv)m(ely)i(b)s(et)m(w)m +(eci\014ed)f(in)150 4503 y(the)e Fm(posix)e Ft(standard.)275 +4637 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 3603 y Fl(M-C-j)36 b Ft(\(b)s(ound)h(to)h +(command)150 4747 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 3713 y Ft(mo)s(de\).)k(The)30 +(vi-editing-mo)s(de)g(in)e Fs(emacs)150 4857 y Ft(mo)s(de\).)k(The)30 b(Readline)h(default)f(is)g Fs(emacs)f Ft(mo)s(de.)275 -3847 y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f(in)g Fs(vi)f +4991 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 3957 y(had)f(t)m(yp)s(ed)g(an)g(`)p +(de,)g(as)h(if)f(y)m(ou)150 5101 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 -4066 y(text)35 b(of)f(the)g(line)g(with)f(the)h(standard)f +5210 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 4176 y(`)p Fs(k)p Ft(')d(and)e(subsequen)m +(history)f(lines)h(with)150 5320 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 3659 -116 a Ft(24)150 299 y Fp(2)80 -b(Programming)54 b(with)f(GNU)h(Readline)150 524 y Ft(This)24 +b(Programming)54 b(with)f(GNU)h(Readline)150 543 y Ft(This)24 b(c)m(hapter)i(describ)s(es)e(the)h(in)m(terface)h(b)s(et)m(w)m(een)g (the)f Fm(gnu)f Ft(Readline)i(Library)e(and)g(other)h(programs.)150 -634 y(If)k(y)m(ou)g(are)g(a)h(programmer,)f(and)f(y)m(ou)i(wish)e(to)i +652 y(If)k(y)m(ou)g(are)g(a)h(programmer,)f(and)f(y)m(ou)i(wish)e(to)i (include)f(the)g(features)g(found)f(in)h Fm(gnu)g Ft(Readline)g(suc)m -(h)150 743 y(as)c(completion,)j(line)d(editing,)i(and)d(in)m(teractiv)m +(h)150 762 y(as)c(completion,)j(line)d(editing,)i(and)d(in)m(teractiv)m (e)k(history)d(manipulation)g(in)f(y)m(our)h(o)m(wn)g(programs,)h(this) -150 853 y(section)32 b(is)e(for)g(y)m(ou.)150 1090 y -Fr(2.1)68 b(Basic)45 b(Beha)l(vior)150 1250 y Ft(Man)m(y)39 +150 871 y(section)32 b(is)e(for)g(y)m(ou.)150 1117 y +Fr(2.1)68 b(Basic)45 b(Beha)l(vior)150 1276 y Ft(Man)m(y)39 b(programs)e(pro)m(vide)h(a)h(command)f(line)g(in)m(terface,)k(suc)m(h) 37 b(as)i Fs(mail)p Ft(,)g Fs(ftp)p Ft(,)g(and)e Fs(sh)p -Ft(.)63 b(F)-8 b(or)39 b(suc)m(h)150 1359 y(programs,)29 +Ft(.)63 b(F)-8 b(or)39 b(suc)m(h)150 1386 y(programs,)29 b(the)f(default)h(b)s(eha)m(viour)f(of)h(Readline)g(is)g(su\016cien)m (t.)40 b(This)28 b(section)i(describ)s(es)d(ho)m(w)i(to)g(use)150 -1469 y(Readline)35 b(in)f(the)h(simplest)f(w)m(a)m(y)h(p)s(ossible,)h +1496 y(Readline)35 b(in)f(the)h(simplest)f(w)m(a)m(y)h(p)s(ossible,)h (p)s(erhaps)c(to)j(replace)h(calls)f(in)f(y)m(our)h(co)s(de)f(to)h -Fs(gets\(\))e Ft(or)150 1578 y Fs(fgets\(\))p Ft(.)275 -1711 y(The)f(function)g Fs(readline\(\))e Ft(prin)m(ts)i(a)g(prompt)g +Fs(gets\(\))e Ft(or)150 1605 y Fs(fgets\(\))p Ft(.)275 +1743 y(The)f(function)g Fs(readline\(\))e Ft(prin)m(ts)i(a)g(prompt)g Fj(prompt)i Ft(and)e(then)g(reads)g(and)g(returns)f(a)i(single)150 -1821 y(line)g(of)g(text)h(from)e(the)h(user.)47 b(If)32 +1852 y(line)g(of)g(text)h(from)e(the)h(user.)47 b(If)32 b Fj(prompt)i Ft(is)e Fs(NULL)g Ft(or)h(the)f(empt)m(y)i(string,)f(no)g -(prompt)e(is)i(displa)m(y)m(ed.)150 1930 y(The)k(line)g +(prompt)e(is)i(displa)m(y)m(ed.)150 1962 y(The)k(line)g Fs(readline)e Ft(returns)h(is)h(allo)s(cated)i(with)e Fs(malloc\(\))p Ft(;)h(the)f(caller)i(should)d Fs(free\(\))f -Ft(the)j(line)150 2040 y(when)29 b(it)i(has)f(\014nished)f(with)h(it.) +Ft(the)j(line)150 2072 y(when)29 b(it)i(has)f(\014nished)f(with)h(it.) 42 b(The)29 b(declaration)j(for)f Fs(readline)d Ft(in)i(ANSI)g(C)g(is) -390 2173 y Fs(char)47 b(*readline)e(\(const)h(char)h(*)p -Fl(prompt)p Fs(\);)150 2305 y Ft(So,)31 b(one)f(migh)m(t)h(sa)m(y)390 -2438 y Fs(char)47 b(*line)f(=)h(readline)f(\("Enter)g(a)h(line:)g("\);) -150 2571 y Ft(in)23 b(order)f(to)h(read)g(a)g(line)h(of)f(text)h(from)e +390 2209 y Fs(char)47 b(*readline)e(\(const)h(char)h(*)p +Fl(prompt)p Fs(\);)150 2347 y Ft(So,)31 b(one)f(migh)m(t)h(sa)m(y)390 +2485 y Fs(char)47 b(*line)f(=)h(readline)f(\("Enter)g(a)h(line:)g("\);) +150 2623 y Ft(in)23 b(order)f(to)h(read)g(a)g(line)h(of)f(text)h(from)e (the)h(user.)38 b(The)22 b(line)h(returned)f(has)g(the)h(\014nal)g -(newline)g(remo)m(v)m(ed,)150 2681 y(so)31 b(only)f(the)h(text)g -(remains.)275 2813 y(If)40 b Fs(readline)e Ft(encoun)m(ters)j(an)f +(newline)g(remo)m(v)m(ed,)150 2732 y(so)31 b(only)f(the)h(text)g +(remains.)275 2870 y(If)40 b Fs(readline)e Ft(encoun)m(ters)j(an)f Fs(EOF)f Ft(while)i(reading)f(the)h(line,)j(and)39 b(the)i(line)g(is)f -(empt)m(y)h(at)g(that)150 2923 y(p)s(oin)m(t,)30 b(then)f +(empt)m(y)h(at)g(that)150 2979 y(p)s(oin)m(t,)30 b(then)f Fs(\(char)g(*\)NULL)e Ft(is)j(returned.)39 b(Otherwise,)30 b(the)f(line)h(is)f(ended)g(just)g(as)g(if)h(a)f(newline)h(had)150 -3032 y(b)s(een)g(t)m(yp)s(ed.)275 3165 y(If)c(y)m(ou)h(w)m(an)m(t)h -(the)f(user)g(to)g(b)s(e)g(able)g(to)h(get)g(at)g(the)f(line)g(later,)i -(\(with)e Fs(C-p)f Ft(for)h(example\),)i(y)m(ou)e(m)m(ust)150 -3275 y(call)32 b Fs(add_history\(\))26 b Ft(to)32 b(sa)m(v)m(e)f(the)g -(line)g(a)m(w)m(a)m(y)h(in)e(a)h Fj(history)38 b Ft(list)31 -b(of)g(suc)m(h)f(lines.)390 3407 y Fs(add_history)45 -b(\(line\);)150 3540 y Ft(F)-8 b(or)31 b(full)f(details)i(on)e(the)g +3089 y(b)s(een)g(t)m(yp)s(ed.)275 3227 y(Readline)22 +b(p)s(erforms)e(some)j(expansion)e(on)h(the)g Fj(prompt)h +Ft(b)s(efore)f(it)g(is)g(displa)m(y)m(ed)h(on)f(the)g(screen.)38 +b(See)150 3336 y(the)27 b(description)g(of)h Fs(rl_expand_prompt)22 +b Ft(\(see)28 b(Section)g(2.4.6)h([Redispla)m(y],)g(page)f(37\))g(for)f +(additional)150 3446 y(details,)41 b(esp)s(ecially)f(if)e +Fj(prompt)i Ft(will)e(con)m(tain)i(c)m(haracters)f(that)g(do)f(not)h +(consume)f(ph)m(ysical)h(screen)150 3556 y(space)31 b(when)e(displa)m +(y)m(ed.)275 3693 y(If)d(y)m(ou)h(w)m(an)m(t)h(the)f(user)g(to)g(b)s(e) +g(able)g(to)h(get)g(at)g(the)f(line)g(later,)i(\(with)e +Fs(C-p)f Ft(for)h(example\),)i(y)m(ou)e(m)m(ust)150 3803 +y(call)32 b Fs(add_history\(\))26 b Ft(to)32 b(sa)m(v)m(e)f(the)g(line) +g(a)m(w)m(a)m(y)h(in)e(a)h Fj(history)38 b Ft(list)31 +b(of)g(suc)m(h)f(lines.)390 3941 y Fs(add_history)45 +b(\(line\);)150 4078 y Ft(F)-8 b(or)31 b(full)f(details)i(on)e(the)g (GNU)h(History)g(Library)-8 b(,)31 b(see)g(the)f(asso)s(ciated)i(man)m -(ual.)275 3673 y(It)f(is)g(preferable)g(to)i(a)m(v)m(oid)f(sa)m(ving)h +(ual.)275 4216 y(It)f(is)g(preferable)g(to)i(a)m(v)m(oid)f(sa)m(ving)h (empt)m(y)e(lines)h(on)f(the)h(history)f(list,)h(since)g(users)e -(rarely)i(ha)m(v)m(e)h(a)150 3783 y(burning)28 b(need)h(to)i(reuse)e(a) +(rarely)i(ha)m(v)m(e)h(a)150 4326 y(burning)28 b(need)h(to)i(reuse)e(a) h(blank)g(line.)40 b(Here)31 b(is)e(a)h(function)g(whic)m(h)f(usefully) -g(replaces)i(the)f(standard)150 3892 y Fs(gets\(\))f +g(replaces)i(the)f(standard)150 4435 y Fs(gets\(\))f Ft(library)h(function,)g(and)g(has)g(the)g(adv)-5 b(an)m(tage)33 b(of)d(no)g(static)i(bu\013er)e(to)h(o)m(v)m(er\015o)m(w:)390 -4025 y Fs(/*)47 b(A)h(static)e(variable)f(for)i(holding)f(the)h(line.)f -(*/)390 4134 y(static)g(char)h(*line_read)e(=)i(\(char)g(*\)NULL;)390 -4354 y(/*)g(Read)g(a)g(string,)f(and)h(return)f(a)i(pointer)d(to)j(it.) -533 4463 y(Returns)e(NULL)h(on)g(EOF.)f(*/)390 4573 y(char)h(*)390 -4682 y(rl_gets)f(\(\))390 4792 y({)485 4902 y(/*)i(If)f(the)g(buffer)f -(has)h(already)f(been)g(allocated,)629 5011 y(return)g(the)h(memory)f -(to)h(the)g(free)f(pool.)h(*/)485 5121 y(if)h(\(line_read\))581 -5230 y({)676 5340 y(free)f(\(line_read\);)p eop end +4573 y Fs(/*)47 b(A)h(static)e(variable)f(for)i(holding)f(the)h(line.)f +(*/)390 4682 y(static)g(char)h(*line_read)e(=)i(\(char)g(*\)NULL;)390 +4902 y(/*)g(Read)g(a)g(string,)f(and)h(return)f(a)i(pointer)d(to)j(it.) +533 5011 y(Returns)e(NULL)h(on)g(EOF.)f(*/)390 5121 y(char)h(*)390 +5230 y(rl_gets)f(\(\))390 5340 y({)p eop end %%Page: 25 29 TeXDict begin 25 28 bop 150 -116 a Ft(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(25)676 -299 y Fs(line_read)46 b(=)h(\(char)f(*\)NULL;)581 408 -y(})485 628 y(/*)i(Get)f(a)g(line)g(from)f(the)h(user.)g(*/)485 -737 y(line_read)f(=)h(readline)f(\(""\);)485 956 y(/*)i(If)f(the)g -(line)f(has)h(any)g(text)g(in)g(it,)629 1066 y(save)f(it)h(on)h(the)f -(history.)e(*/)485 1176 y(if)j(\(line_read)d(&&)i(*line_read\))581 -1285 y(add_history)e(\(line_read\);)485 1504 y(return)i(\(line_read\);) -390 1614 y(})275 1766 y Ft(This)27 b(function)h(giv)m(es)h(the)f(user)g +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(25)485 +299 y Fs(/*)48 b(If)f(the)g(buffer)f(has)h(already)f(been)g(allocated,) +629 408 y(return)g(the)h(memory)f(to)h(the)g(free)f(pool.)h(*/)485 +518 y(if)h(\(line_read\))581 628 y({)676 737 y(free)f(\(line_read\);) +676 847 y(line_read)f(=)h(\(char)f(*\)NULL;)581 956 y(})485 +1176 y(/*)i(Get)f(a)g(line)g(from)f(the)h(user.)g(*/)485 +1285 y(line_read)f(=)h(readline)f(\(""\);)485 1504 y(/*)i(If)f(the)g +(line)f(has)h(any)g(text)g(in)g(it,)629 1614 y(save)f(it)h(on)h(the)f +(history.)e(*/)485 1724 y(if)j(\(line_read)d(&&)i(*line_read\))581 +1833 y(add_history)e(\(line_read\);)485 2052 y(return)i(\(line_read\);) +390 2162 y(})275 2303 y Ft(This)27 b(function)h(giv)m(es)h(the)f(user)g (the)g(default)g(b)s(eha)m(viour)g(of)g Fs(TAB)g Ft(completion:)40 -b(completion)30 b(on)e(\014le)150 1876 y(names.)41 b(If)31 +b(completion)30 b(on)e(\014le)150 2412 y(names.)41 b(If)31 b(y)m(ou)g(do)f(not)h(w)m(an)m(t)g(Readline)h(to)f(complete)h(on)f (\014lenames,)g(y)m(ou)g(can)f(c)m(hange)i(the)f(binding)150 -1985 y(of)g(the)f Fs(TAB)g Ft(k)m(ey)h(with)f Fs(rl_bind_key\(\))p -Ft(.)390 2137 y Fs(int)47 b(rl_bind_key)e(\(int)h Fl(key)p +2522 y(of)g(the)f Fs(TAB)g Ft(k)m(ey)h(with)f Fs(rl_bind_key\(\))p +Ft(.)390 2662 y Fs(int)47 b(rl_bind_key)e(\(int)h Fl(key)p Fs(,)h(rl_command_func_t)c(*)p Fl(function)p Fs(\);)275 -2290 y(rl_bind_key\(\))29 b Ft(tak)m(es)35 b(t)m(w)m(o)g(argumen)m(ts:) +2803 y(rl_bind_key\(\))29 b Ft(tak)m(es)35 b(t)m(w)m(o)g(argumen)m(ts:) 47 b Fj(k)m(ey)c Ft(is)33 b(the)h(c)m(haracter)h(that)f(y)m(ou)g(w)m -(an)m(t)g(to)g(bind,)g(and)150 2399 y Fj(function)39 +(an)m(t)g(to)g(bind,)g(and)150 2912 y Fj(function)39 b Ft(is)f(the)h(address)f(of)h(the)g(function)g(to)g(call)i(when)c Fj(k)m(ey)48 b Ft(is)39 b(pressed.)65 b(Binding)38 b -Fs(TAB)g Ft(to)i Fs(rl_)150 2509 y(insert\(\))c Ft(mak)m(es)k +Fs(TAB)g Ft(to)i Fs(rl_)150 3022 y(insert\(\))c Ft(mak)m(es)k Fs(TAB)e Ft(insert)g(itself.)67 b Fs(rl_bind_key\(\))35 b Ft(returns)j(non-zero)h(if)g Fj(k)m(ey)47 b Ft(is)39 -b(not)g(a)g(v)-5 b(alid)150 2618 y(ASCI)s(I)29 b(c)m(haracter)j(co)s -(de)e(\(b)s(et)m(w)m(een)i(0)f(and)e(255\).)275 2770 +b(not)g(a)g(v)-5 b(alid)150 3132 y(ASCI)s(I)29 b(c)m(haracter)j(co)s +(de)e(\(b)s(et)m(w)m(een)i(0)f(and)e(255\).)275 3272 y(Th)m(us,)g(to)i(disable)g(the)f(default)h Fs(TAB)e Ft(b)s(eha)m(vior,)i(the)g(follo)m(wing)g(su\016ces:)390 -2923 y Fs(rl_bind_key)45 b(\('\\t',)h(rl_insert\);)275 -3075 y Ft(This)25 b(co)s(de)i(should)e(b)s(e)h(executed)h(once)g(at)g +3413 y Fs(rl_bind_key)45 b(\('\\t',)h(rl_insert\);)275 +3554 y Ft(This)25 b(co)s(de)i(should)e(b)s(e)h(executed)h(once)g(at)g (the)g(start)g(of)f(y)m(our)h(program;)g(y)m(ou)g(migh)m(t)g(write)g(a) -g(func-)150 3184 y(tion)33 b(called)h Fs(initialize_readline\(\))27 +g(func-)150 3663 y(tion)33 b(called)h Fs(initialize_readline\(\))27 b Ft(whic)m(h)33 b(p)s(erforms)e(this)h(and)h(other)g(desired)f -(initializations,)150 3294 y(suc)m(h)e(as)h(installing)g(custom)g +(initializations,)150 3773 y(suc)m(h)e(as)h(installing)g(custom)g (completers)g(\(see)g(Section)h(2.6)f([Custom)f(Completers],)h(page)g -(49\).)150 3561 y Fr(2.2)68 b(Custom)45 b(F)-11 b(unctions)150 -3721 y Ft(Readline)28 b(pro)m(vides)f(man)m(y)g(functions)g(for)g +(49\).)150 4023 y Fr(2.2)68 b(Custom)45 b(F)-11 b(unctions)150 +4182 y Ft(Readline)28 b(pro)m(vides)f(man)m(y)g(functions)g(for)g (manipulating)h(the)f(text)h(of)g(the)f(line,)i(but)d(it)i(isn't)f(p)s -(ossible)150 3830 y(to)37 b(an)m(ticipate)i(the)e(needs)f(of)h(all)g +(ossible)150 4292 y(to)37 b(an)m(ticipate)i(the)e(needs)f(of)h(all)g (programs.)59 b(This)36 b(section)h(describ)s(es)f(the)h(v)-5 -b(arious)36 b(functions)h(and)150 3940 y(v)-5 b(ariables)27 +b(arious)36 b(functions)h(and)150 4401 y(v)-5 b(ariables)27 b(de\014ned)e(within)g(the)h(Readline)h(library)f(whic)m(h)g(allo)m(w)h -(a)g(user)e(program)h(to)h(add)e(customized)150 4049 -y(functionalit)m(y)32 b(to)f(Readline.)275 4202 y(Before)37 +(a)g(user)e(program)h(to)h(add)e(customized)150 4511 +y(functionalit)m(y)32 b(to)f(Readline.)275 4651 y(Before)37 b(declaring)g(an)m(y)g(functions)f(that)h(customize)h(Readline's)f(b)s -(eha)m(vior,)h(or)f(using)f(an)m(y)h(func-)150 4311 y(tionalit)m(y)48 +(eha)m(vior,)h(or)f(using)f(an)m(y)h(func-)150 4761 y(tionalit)m(y)48 b(Readline)e(pro)m(vides)f(in)g(other)h(co)s(de,)k(an)45 b(application)i(writer)e(should)g(include)g(the)h(\014le)150 -4421 y Fs()28 b Ft(in)33 b(an)m(y)h(\014le)f(that) +4871 y Fs()28 b Ft(in)33 b(an)m(y)h(\014le)f(that) h(uses)f(Readline's)h(features.)51 b(Since)33 b(some)h(of)g(the)f -(de\014-)150 4530 y(nitions)e(in)g Fs(readline.h)d Ft(use)j(the)h +(de\014-)150 4980 y(nitions)e(in)g Fs(readline.h)d Ft(use)j(the)h Fs(stdio)d Ft(library)-8 b(,)32 b(the)f(\014le)h Fs()c -Ft(should)i(b)s(e)h(included)f(b)s(efore)150 4640 y Fs(readline.h)p -Ft(.)275 4792 y Fs(readline.h)d Ft(de\014nes)j(a)h(C)f(prepro)s(cessor) +Ft(should)i(b)s(e)h(included)f(b)s(efore)150 5090 y Fs(readline.h)p +Ft(.)275 5230 y Fs(readline.h)d Ft(de\014nes)j(a)h(C)f(prepro)s(cessor) g(v)-5 b(ariable)31 b(that)g(should)f(b)s(e)g(treated)h(as)g(an)g(in)m -(teger,)h Fs(RL_)150 4902 y(READLINE_VERSION)p Ft(,)20 +(teger,)h Fs(RL_)150 5340 y(READLINE_VERSION)p Ft(,)20 b(whic)m(h)h(ma)m(y)i(b)s(e)f(used)f(to)i(conditionally)h(compile)f -(application)g(co)s(de)f(dep)s(ending)150 5011 y(on)35 -b(the)g(installed)h(Readline)f(v)m(ersion.)56 b(The)34 -b(v)-5 b(alue)35 b(is)h(a)f(hexadecimal)h(enco)s(ding)f(of)g(the)h(ma)5 -b(jor)35 b(and)150 5121 y(minor)f(v)m(ersion)g(n)m(um)m(b)s(ers)f(of)h -(the)h(library)-8 b(,)35 b(of)f(the)h(form)e(0x)p Fj(MMmm)p -Ft(.)53 b Fj(MM)45 b Ft(is)34 b(the)g(t)m(w)m(o-digit)j(ma)5 -b(jor)150 5230 y(v)m(ersion)29 b(n)m(um)m(b)s(er;)g Fj(mm)f -Ft(is)h(the)g(t)m(w)m(o-digit)j(minor)c(v)m(ersion)i(n)m(um)m(b)s(er.) -38 b(F)-8 b(or)30 b(Readline)g(4.2,)g(for)f(example,)150 -5340 y(the)i(v)-5 b(alue)30 b(of)h Fs(RL_READLINE_VERSION)25 -b Ft(w)m(ould)30 b(b)s(e)g Fs(0x0402)p Ft(.)p eop end +(application)g(co)s(de)f(dep)s(ending)p eop end %%Page: 26 30 TeXDict begin 26 29 bop 150 -116 a Ft(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(26)150 -299 y Fi(2.2.1)63 b(Readline)40 b(T)m(yp)s(edefs)150 -446 y Ft(F)-8 b(or)31 b(readabilit)m(y)-8 b(,)33 b(w)m(e)d(declare)i(a) -f(n)m(um)m(b)s(er)e(of)h(new)g(ob)5 b(ject)31 b(t)m(yp)s(es,)g(all)g(p) -s(oin)m(ters)f(to)i(functions.)275 585 y(The)j(reason)h(for)f +299 y(on)35 b(the)g(installed)h(Readline)f(v)m(ersion.)56 +b(The)34 b(v)-5 b(alue)35 b(is)h(a)f(hexadecimal)h(enco)s(ding)f(of)g +(the)h(ma)5 b(jor)35 b(and)150 408 y(minor)f(v)m(ersion)g(n)m(um)m(b)s +(ers)f(of)h(the)h(library)-8 b(,)35 b(of)f(the)h(form)e(0x)p +Fj(MMmm)p Ft(.)53 b Fj(MM)45 b Ft(is)34 b(the)g(t)m(w)m(o-digit)j(ma)5 +b(jor)150 518 y(v)m(ersion)29 b(n)m(um)m(b)s(er;)g Fj(mm)f +Ft(is)h(the)g(t)m(w)m(o-digit)j(minor)c(v)m(ersion)i(n)m(um)m(b)s(er.) +38 b(F)-8 b(or)30 b(Readline)g(4.2,)g(for)f(example,)150 +628 y(the)i(v)-5 b(alue)30 b(of)h Fs(RL_READLINE_VERSION)25 +b Ft(w)m(ould)30 b(b)s(e)g Fs(0x0402)p Ft(.)150 837 y +Fi(2.2.1)63 b(Readline)40 b(T)m(yp)s(edefs)150 984 y +Ft(F)-8 b(or)31 b(readabilit)m(y)-8 b(,)33 b(w)m(e)d(declare)i(a)f(n)m +(um)m(b)s(er)e(of)h(new)g(ob)5 b(ject)31 b(t)m(yp)s(es,)g(all)g(p)s +(oin)m(ters)f(to)i(functions.)275 1128 y(The)j(reason)h(for)f (declaring)h(these)h(new)e(t)m(yp)s(es)g(is)h(to)h(mak)m(e)f(it)g -(easier)h(to)f(write)g(co)s(de)g(describing)150 694 y(p)s(oin)m(ters)30 -b(to)h(C)f(functions)g(with)g(appropriately)h(protot)m(yp)s(ed)f -(argumen)m(ts)h(and)f(return)f(v)-5 b(alues.)275 833 -y(F)d(or)37 b(instance,)j(sa)m(y)d(w)m(e)g(w)m(an)m(t)h(to)g(declare)f -(a)h(v)-5 b(ariable)37 b Fj(func)42 b Ft(as)37 b(a)g(p)s(oin)m(ter)g -(to)g(a)h(function)e(whic)m(h)150 943 y(tak)m(es)27 b(t)m(w)m(o)g -Fs(int)e Ft(argumen)m(ts)h(and)f(returns)f(an)i Fs(int)f -Ft(\(this)h(is)f(the)h(t)m(yp)s(e)g(of)g(all)h(of)e(the)h(Readline)h -(bindable)150 1052 y(functions\).)41 b(Instead)30 b(of)g(the)h(classic) -h(C)e(declaration)275 1191 y Fs(int)f(\(*func\)\(\);)150 -1330 y Ft(or)h(the)h(ANSI-C)f(st)m(yle)i(declaration)275 -1468 y Fs(int)d(\(*func\)\(int,)e(int\);)150 1607 y Ft(w)m(e)k(ma)m(y)g -(write)275 1746 y Fs(rl_command_func_t)25 b(*func;)275 -1885 y Ft(The)k(full)h(list)i(of)e(function)g(p)s(oin)m(ter)g(t)m(yp)s -(es)h(a)m(v)-5 b(ailable)33 b(is)150 2051 y Fs(typedef)28 -b(int)i(rl_command_func_t)c(\(int,)i(int\);)150 2160 -y(typedef)g(char)i(*rl_compentry_func_t)24 b(\(const)29 -b(char)g(*,)h(int\);)150 2270 y(typedef)e(char)i +(easier)h(to)f(write)g(co)s(de)g(describing)150 1238 +y(p)s(oin)m(ters)30 b(to)h(C)f(functions)g(with)g(appropriately)h +(protot)m(yp)s(ed)f(argumen)m(ts)h(and)f(return)f(v)-5 +b(alues.)275 1382 y(F)d(or)37 b(instance,)j(sa)m(y)d(w)m(e)g(w)m(an)m +(t)h(to)g(declare)f(a)h(v)-5 b(ariable)37 b Fj(func)42 +b Ft(as)37 b(a)g(p)s(oin)m(ter)g(to)g(a)h(function)e(whic)m(h)150 +1492 y(tak)m(es)27 b(t)m(w)m(o)g Fs(int)e Ft(argumen)m(ts)h(and)f +(returns)f(an)i Fs(int)f Ft(\(this)h(is)f(the)h(t)m(yp)s(e)g(of)g(all)h +(of)e(the)h(Readline)h(bindable)150 1601 y(functions\).)41 +b(Instead)30 b(of)g(the)h(classic)h(C)e(declaration)275 +1746 y Fs(int)f(\(*func\)\(\);)150 1890 y Ft(or)h(the)h(ANSI-C)f(st)m +(yle)i(declaration)275 2035 y Fs(int)d(\(*func\)\(int,)e(int\);)150 +2179 y Ft(w)m(e)k(ma)m(y)g(write)275 2324 y Fs(rl_command_func_t)25 +b(*func;)275 2468 y Ft(The)k(full)h(list)i(of)e(function)g(p)s(oin)m +(ter)g(t)m(yp)s(es)h(a)m(v)-5 b(ailable)33 b(is)150 2643 +y Fs(typedef)28 b(int)i(rl_command_func_t)c(\(int,)i(int\);)150 +2752 y(typedef)g(char)i(*rl_compentry_func_t)24 b(\(const)29 +b(char)g(*,)h(int\);)150 2862 y(typedef)e(char)i (**rl_completion_func_t)24 b(\(const)29 b(char)g(*,)h(int,)f(int\);)150 -2379 y(typedef)f(char)i(*rl_quote_func_t)c(\(char)i(*,)i(int,)f(char)h -(*\);)150 2489 y(typedef)e(char)i(*rl_dequote_func_t)25 -b(\(char)k(*,)h(int\);)150 2598 y(typedef)e(int)i(rl_compignore_func_t) -25 b(\(char)k(**\);)150 2708 y(typedef)f(void)i(rl_compdisp_func_t)25 -b(\(char)k(**,)g(int,)h(int\);)150 2818 y(typedef)e(int)i -(rl_hook_func_t)c(\(void\);)150 2927 y(typedef)i(int)i(rl_getc_func_t)c -(\(FILE)j(*\);)150 3037 y(typedef)f(int)i(rl_linebuf_func_t)c(\(char)i -(*,)i(int\);)150 3146 y(typedef)e(int)i(rl_intfunc_t)d(\(int\);)150 -3256 y(#define)h(rl_ivoidfunc_t)f(rl_hook_func_t)150 -3366 y(typedef)h(int)i(rl_icpfunc_t)d(\(char)i(*\);)150 -3475 y(typedef)f(int)i(rl_icppfunc_t)d(\(char)i(**\);)150 -3585 y(typedef)f(void)i(rl_voidfunc_t)c(\(void\);)150 -3694 y(typedef)i(void)i(rl_vintfunc_t)c(\(int\);)150 -3804 y(typedef)i(void)i(rl_vcpfunc_t)d(\(char)i(*\);)150 -3914 y(typedef)f(void)i(rl_vcppfunc_t)c(\(char)j(**\);)150 -4090 y Fi(2.2.2)63 b(W)-10 b(riting)41 b(a)f(New)h(F)-10 -b(unction)150 4237 y Ft(In)30 b(order)h(to)h(write)f(new)g(functions)f +2971 y(typedef)f(char)i(*rl_quote_func_t)c(\(char)i(*,)i(int,)f(char)h +(*\);)150 3081 y(typedef)e(char)i(*rl_dequote_func_t)25 +b(\(char)k(*,)h(int\);)150 3191 y(typedef)e(int)i(rl_compignore_func_t) +25 b(\(char)k(**\);)150 3300 y(typedef)f(void)i(rl_compdisp_func_t)25 +b(\(char)k(**,)g(int,)h(int\);)150 3410 y(typedef)e(int)i +(rl_hook_func_t)c(\(void\);)150 3519 y(typedef)i(int)i(rl_getc_func_t)c +(\(FILE)j(*\);)150 3629 y(typedef)f(int)i(rl_linebuf_func_t)c(\(char)i +(*,)i(int\);)150 3738 y(typedef)e(int)i(rl_intfunc_t)d(\(int\);)150 +3848 y(#define)h(rl_ivoidfunc_t)f(rl_hook_func_t)150 +3958 y(typedef)h(int)i(rl_icpfunc_t)d(\(char)i(*\);)150 +4067 y(typedef)f(int)i(rl_icppfunc_t)d(\(char)i(**\);)150 +4177 y(typedef)f(void)i(rl_voidfunc_t)c(\(void\);)150 +4286 y(typedef)i(void)i(rl_vintfunc_t)c(\(int\);)150 +4396 y(typedef)i(void)i(rl_vcpfunc_t)d(\(char)i(*\);)150 +4506 y(typedef)f(void)i(rl_vcppfunc_t)c(\(char)j(**\);)150 +4685 y Fi(2.2.2)63 b(W)-10 b(riting)41 b(a)f(New)h(F)-10 +b(unction)150 4832 y Ft(In)30 b(order)h(to)h(write)f(new)g(functions)f (for)h(Readline,)h(y)m(ou)g(need)e(to)i(kno)m(w)f(the)g(calling)i(con)m -(v)m(en)m(tions)g(for)150 4347 y(k)m(eyb)s(oard-in)m(v)m(ok)m(ed)f +(v)m(en)m(tions)g(for)150 4941 y(k)m(eyb)s(oard-in)m(v)m(ok)m(ed)f (functions,)d(and)h(the)g(names)g(of)g(the)g(v)-5 b(ariables)31 -b(that)f(describ)s(e)g(the)g(curren)m(t)g(state)150 4456 -y(of)h(the)f(line)h(read)f(so)h(far.)275 4595 y(The)e(calling)j +b(that)f(describ)s(e)g(the)g(curren)m(t)g(state)150 5051 +y(of)h(the)f(line)h(read)f(so)h(far.)275 5196 y(The)e(calling)j (sequence)f(for)f(a)h(command)f Fs(foo)g Ft(lo)s(oks)g(lik)m(e)390 -4734 y Fs(int)47 b(foo)g(\(int)f(count,)h(int)f(key\))150 -4872 y Ft(where)35 b Fj(coun)m(t)k Ft(is)d(the)g(n)m(umeric)g(argumen)m -(t)g(\(or)g(1)g(if)g(defaulted\))h(and)e Fj(k)m(ey)44 -b Ft(is)36 b(the)g(k)m(ey)h(that)f(in)m(v)m(ok)m(ed)150 -4982 y(this)30 b(function.)275 5121 y(It)23 b(is)g(completely)h(up)e -(to)i(the)f(function)g(as)g(to)h(what)f(should)f(b)s(e)h(done)f(with)h -(the)g(n)m(umeric)g(argumen)m(t.)150 5230 y(Some)40 b(functions)g(use)f -(it)i(as)f(a)g(rep)s(eat)h(coun)m(t,)i(some)d(as)h(a)f(\015ag,)j(and)c -(others)h(to)h(c)m(ho)s(ose)g(alternate)150 5340 y(b)s(eha)m(vior)i -(\(refreshing)g(the)h(curren)m(t)f(line)h(as)f(opp)s(osed)g(to)h -(refreshing)e(the)i(screen,)j(for)c(example\).)p eop -end +5340 y Fs(int)47 b(foo)g(\(int)f(count,)h(int)f(key\))p +eop end %%Page: 27 31 TeXDict begin 27 30 bop 150 -116 a Ft(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(27)150 -299 y(Some)33 b(c)m(ho)s(ose)h(to)g(ignore)g(it.)50 b(In)32 -b(general,)j(if)f(a)f(function)g(uses)g(the)g(n)m(umeric)g(argumen)m(t) -h(as)f(a)h(rep)s(eat)150 408 y(coun)m(t,)29 b(it)g(should)e(b)s(e)g -(able)h(to)h(do)f(something)g(useful)f(with)h(b)s(oth)f(negativ)m(e)j -(and)d(p)s(ositiv)m(e)i(argumen)m(ts.)150 518 y(A)m(t)i(the)g(v)m(ery)g -(least,)h(it)e(should)g(b)s(e)g(a)m(w)m(are)h(that)g(it)g(can)g(b)s(e)f -(passed)g(a)g(negativ)m(e)j(argumen)m(t.)275 658 y(A)38 -b(command)f(function)h(should)f(return)g(0)h(if)g(its)h(action)g -(completes)g(successfully)-8 b(,)41 b(and)c(a)h(v)-5 -b(alue)150 767 y(greater)34 b(than)f(zero)g(if)g(some)h(error)e(o)s -(ccurs.)48 b(This)32 b(is)h(the)g(con)m(v)m(en)m(tion)i(ob)s(ey)m(ed)f -(b)m(y)e(all)i(of)f(the)g(builtin)150 877 y(Readline)e(bindable)f -(command)g(functions.)150 1126 y Fr(2.3)68 b(Readline)47 -b(V)-11 b(ariables)150 1285 y Ft(These)30 b(v)-5 b(ariables)31 -b(are)g(a)m(v)-5 b(ailable)33 b(to)e(function)f(writers.)3371 -1480 y([V)-8 b(ariable])-3598 b Fh(char)54 b(*)e(rl_line_buffer)390 -1589 y Ft(This)30 b(is)i(the)f(line)g(gathered)h(so)f(far.)43 +299 y(where)35 b Fj(coun)m(t)k Ft(is)d(the)g(n)m(umeric)g(argumen)m(t)g +(\(or)g(1)g(if)g(defaulted\))h(and)e Fj(k)m(ey)44 b Ft(is)36 +b(the)g(k)m(ey)h(that)f(in)m(v)m(ok)m(ed)150 408 y(this)30 +b(function.)275 551 y(It)23 b(is)g(completely)h(up)e(to)i(the)f +(function)g(as)g(to)h(what)f(should)f(b)s(e)h(done)f(with)h(the)g(n)m +(umeric)g(argumen)m(t.)150 661 y(Some)40 b(functions)g(use)f(it)i(as)f +(a)g(rep)s(eat)h(coun)m(t,)i(some)d(as)h(a)f(\015ag,)j(and)c(others)h +(to)h(c)m(ho)s(ose)g(alternate)150 770 y(b)s(eha)m(vior)i(\(refreshing) +g(the)h(curren)m(t)f(line)h(as)f(opp)s(osed)g(to)h(refreshing)e(the)i +(screen,)j(for)c(example\).)150 880 y(Some)33 b(c)m(ho)s(ose)h(to)g +(ignore)g(it.)50 b(In)32 b(general,)j(if)f(a)f(function)g(uses)g(the)g +(n)m(umeric)g(argumen)m(t)h(as)f(a)h(rep)s(eat)150 989 +y(coun)m(t,)29 b(it)g(should)e(b)s(e)g(able)h(to)h(do)f(something)g +(useful)f(with)h(b)s(oth)f(negativ)m(e)j(and)d(p)s(ositiv)m(e)i +(argumen)m(ts.)150 1099 y(A)m(t)i(the)g(v)m(ery)g(least,)h(it)e(should) +g(b)s(e)g(a)m(w)m(are)h(that)g(it)g(can)g(b)s(e)f(passed)g(a)g(negativ) +m(e)j(argumen)m(t.)275 1242 y(A)38 b(command)f(function)h(should)f +(return)g(0)h(if)g(its)h(action)g(completes)g(successfully)-8 +b(,)41 b(and)c(a)h(v)-5 b(alue)150 1351 y(greater)34 +b(than)f(zero)g(if)g(some)h(error)e(o)s(ccurs.)48 b(This)32 +b(is)h(the)g(con)m(v)m(en)m(tion)i(ob)s(ey)m(ed)f(b)m(y)e(all)i(of)f +(the)g(builtin)150 1461 y(Readline)e(bindable)f(command)g(functions.) +150 1714 y Fr(2.3)68 b(Readline)47 b(V)-11 b(ariables)150 +1873 y Ft(These)30 b(v)-5 b(ariables)31 b(are)g(a)m(v)-5 +b(ailable)33 b(to)e(function)f(writers.)3371 2074 y([V)-8 +b(ariable])-3598 b Fh(char)54 b(*)e(rl_line_buffer)390 +2183 y Ft(This)30 b(is)i(the)f(line)g(gathered)h(so)f(far.)43 b(Y)-8 b(ou)32 b(are)f(w)m(elcome)i(to)f(mo)s(dify)f(the)g(con)m(ten)m -(ts)i(of)e(the)g(line,)390 1699 y(but)k(see)h(Section)g(2.4.5)h([Allo)m +(ts)i(of)e(the)g(line,)390 2293 y(but)k(see)h(Section)g(2.4.5)h([Allo)m (wing)h(Undoing],)f(page)f(36.)57 b(The)35 b(function)g -Fs(rl_extend_line_)390 1809 y(buffer)29 b Ft(is)h(a)m(v)-5 +Fs(rl_extend_line_)390 2402 y(buffer)29 b Ft(is)h(a)m(v)-5 b(ailable)33 b(to)e(increase)g(the)g(memory)f(allo)s(cated)i(to)f -Fs(rl_line_buffer)p Ft(.)3371 2004 y([V)-8 b(ariable])-3598 -b Fh(int)53 b(rl_point)390 2113 y Ft(The)30 b(o\013set)h(of)g(the)f +Fs(rl_line_buffer)p Ft(.)3371 2603 y([V)-8 b(ariable])-3598 +b Fh(int)53 b(rl_point)390 2712 y Ft(The)30 b(o\013set)h(of)g(the)f (curren)m(t)h(cursor)e(p)s(osition)i(in)f Fs(rl_line_buffer)c -Ft(\(the)31 b Fk(p)-5 b(oint)9 b Ft(\).)3371 2308 y([V)-8 -b(ariable])-3598 b Fh(int)53 b(rl_end)390 2418 y Ft(The)27 +Ft(\(the)31 b Fk(p)-5 b(oint)9 b Ft(\).)3371 2913 y([V)-8 +b(ariable])-3598 b Fh(int)53 b(rl_end)390 3022 y Ft(The)27 b(n)m(um)m(b)s(er)g(of)h(c)m(haracters)h(presen)m(t)f(in)g Fs(rl_line_buffer)p Ft(.)36 b(When)27 b Fs(rl_point)f -Ft(is)i(at)h(the)f(end)390 2527 y(of)j(the)f(line,)h +Ft(is)i(at)h(the)f(end)390 3132 y(of)j(the)f(line,)h Fs(rl_point)d Ft(and)i Fs(rl_end)f Ft(are)h(equal.)3371 -2722 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_mark)390 -2832 y Ft(The)36 b Fj(mark)42 b Ft(\(sa)m(v)m(ed)d(p)s(osition\))e(in)g +3333 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_mark)390 +3442 y Ft(The)36 b Fj(mark)42 b Ft(\(sa)m(v)m(ed)d(p)s(osition\))e(in)g (the)g(curren)m(t)f(line.)61 b(If)36 b(set,)k(the)d(mark)f(and)h(p)s -(oin)m(t)f(de\014ne)h(a)390 2941 y Fk(r)-5 b(e)g(gion)p -Ft(.)3371 3136 y([V)d(ariable])-3598 b Fh(int)53 b(rl_done)390 -3246 y Ft(Setting)22 b(this)g(to)g(a)g(non-zero)g(v)-5 +(oin)m(t)f(de\014ne)h(a)390 3552 y Fk(r)-5 b(e)g(gion)p +Ft(.)3371 3752 y([V)d(ariable])-3598 b Fh(int)53 b(rl_done)390 +3862 y Ft(Setting)22 b(this)g(to)g(a)g(non-zero)g(v)-5 b(alue)23 b(causes)f(Readline)g(to)g(return)f(the)h(curren)m(t)f(line)h -(immediately)-8 b(.)3371 3440 y([V)g(ariable])-3598 b -Fh(int)53 b(rl_num_chars_to_read)390 3550 y Ft(Setting)34 +(immediately)-8 b(.)3371 4062 y([V)g(ariable])-3598 b +Fh(int)53 b(rl_num_chars_to_read)390 4172 y Ft(Setting)34 b(this)e(to)i(a)f(p)s(ositiv)m(e)h(v)-5 b(alue)34 b(b)s(efore)e (calling)i Fs(readline\(\))d Ft(causes)i(Readline)g(to)h(return)390 -3660 y(after)i(accepting)h(that)g(man)m(y)e(c)m(haracters,)k(rather)d +4281 y(after)i(accepting)h(that)g(man)m(y)e(c)m(haracters,)k(rather)d (than)f(reading)h(up)e(to)j(a)f(c)m(haracter)h(b)s(ound)390 -3769 y(to)31 b Fs(accept-line)p Ft(.)3371 3964 y([V)-8 -b(ariable])-3598 b Fh(int)53 b(rl_pending_input)390 4074 +4391 y(to)31 b Fs(accept-line)p Ft(.)3371 4592 y([V)-8 +b(ariable])-3598 b Fh(int)53 b(rl_pending_input)390 4701 y Ft(Setting)26 b(this)f(to)h(a)f(v)-5 b(alue)26 b(mak)m(es)g(it)g(the) f(next)g(k)m(eystrok)m(e)i(read.)39 b(This)24 b(is)i(a)f(w)m(a)m(y)h -(to)g(stu\013)f(a)g(single)390 4183 y(c)m(haracter)32 -b(in)m(to)f(the)g(input)e(stream.)3371 4378 y([V)-8 b(ariable])-3598 -b Fh(int)53 b(rl_dispatching)390 4488 y Ft(Set)24 b(to)h(a)g(non-zero)g +(to)g(stu\013)f(a)g(single)390 4811 y(c)m(haracter)32 +b(in)m(to)f(the)g(input)e(stream.)3371 5011 y([V)-8 b(ariable])-3598 +b Fh(int)53 b(rl_dispatching)390 5121 y Ft(Set)24 b(to)h(a)g(non-zero)g (v)-5 b(alue)24 b(if)h(a)f(function)g(is)g(b)s(eing)g(called)i(from)d -(a)i(k)m(ey)g(binding;)g(zero)g(otherwise.)390 4597 y(Application)37 +(a)i(k)m(ey)g(binding;)g(zero)g(otherwise.)390 5230 y(Application)37 b(functions)e(can)h(test)h(this)e(to)i(disco)m(v)m(er)g(whether)e(they) -h(w)m(ere)g(called)h(directly)f(or)390 4707 y(b)m(y)30 -b(Readline's)h(dispatc)m(hing)g(mec)m(hanism.)3371 4902 -y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_erase_empty_line)390 -5011 y Ft(Setting)47 b(this)e(to)i(a)f(non-zero)h(v)-5 -b(alue)46 b(causes)h(Readline)f(to)h(completely)g(erase)g(the)f(curren) -m(t)390 5121 y(line,)f(including)c(an)m(y)g(prompt,)j(an)m(y)d(time)h -(a)g(newline)f(is)h(t)m(yp)s(ed)f(as)g(the)h(only)f(c)m(haracter)i(on) -390 5230 y(an)36 b(otherwise-empt)m(y)i(line.)58 b(The)36 -b(cursor)g(is)g(mo)m(v)m(ed)h(to)g(the)g(b)s(eginning)e(of)i(the)f -(newly-blank)390 5340 y(line.)p eop end +h(w)m(ere)g(called)h(directly)f(or)390 5340 y(b)m(y)30 +b(Readline's)h(dispatc)m(hing)g(mec)m(hanism.)p eop end %%Page: 28 32 TeXDict begin 28 31 bop 150 -116 a Ft(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(28)3371 -299 y([V)-8 b(ariable])-3598 b Fh(char)54 b(*)e(rl_prompt)390 -408 y Ft(The)26 b(prompt)f(Readline)i(uses.)38 b(This)26 -b(is)g(set)h(from)e(the)i(argumen)m(t)f(to)h Fs(readline\(\))p -Ft(,)d(and)i(should)390 518 y(not)h(b)s(e)f(assigned)h(to)h(directly)-8 -b(.)41 b(The)26 b Fs(rl_set_prompt\(\))d Ft(function)j(\(see)i(Section) -g(2.4.6)h([Redis-)390 628 y(pla)m(y],)i(page)h(37\))f(ma)m(y)g(b)s(e)f -(used)f(to)j(mo)s(dify)d(the)i(prompt)e(string)h(after)h(calling)h -Fs(readline\(\))p Ft(.)3371 814 y([V)-8 b(ariable])-3598 -b Fh(char)54 b(*)e(rl_display_prompt)390 924 y Ft(The)31 -b(string)h(displa)m(y)m(ed)g(as)g(the)g(prompt.)44 b(This)31 -b(is)h(usually)f(iden)m(tical)j(to)e Fj(rl)p 3031 924 -28 4 v 40 w(prompt)p Ft(,)f(but)g(ma)m(y)390 1033 y(b)s(e)j(c)m(hanged) -g(temp)s(orarily)h(b)m(y)f(functions)g(that)g(use)g(the)h(prompt)e -(string)h(as)h(a)f(message)i(area,)390 1143 y(suc)m(h)30 -b(as)h(incremen)m(tal)g(searc)m(h.)3371 1329 y([V)-8 -b(ariable])-3598 b Fh(int)53 b(rl_already_prompted)390 -1439 y Ft(If)36 b(an)g(application)i(wishes)d(to)i(displa)m(y)g(the)f +299 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_erase_empty_line)390 +408 y Ft(Setting)47 b(this)e(to)i(a)f(non-zero)h(v)-5 +b(alue)46 b(causes)h(Readline)f(to)h(completely)g(erase)g(the)f(curren) +m(t)390 518 y(line,)f(including)c(an)m(y)g(prompt,)j(an)m(y)d(time)h(a) +g(newline)f(is)h(t)m(yp)s(ed)f(as)g(the)h(only)f(c)m(haracter)i(on)390 +628 y(an)36 b(otherwise-empt)m(y)i(line.)58 b(The)36 +b(cursor)g(is)g(mo)m(v)m(ed)h(to)g(the)g(b)s(eginning)e(of)i(the)f +(newly-blank)390 737 y(line.)3371 913 y([V)-8 b(ariable])-3598 +b Fh(char)54 b(*)e(rl_prompt)390 1022 y Ft(The)26 b(prompt)f(Readline)i +(uses.)38 b(This)26 b(is)g(set)h(from)e(the)i(argumen)m(t)f(to)h +Fs(readline\(\))p Ft(,)d(and)i(should)390 1132 y(not)h(b)s(e)f +(assigned)h(to)h(directly)-8 b(.)41 b(The)26 b Fs(rl_set_prompt\(\))d +Ft(function)j(\(see)i(Section)g(2.4.6)h([Redis-)390 1241 +y(pla)m(y],)i(page)h(37\))f(ma)m(y)g(b)s(e)f(used)f(to)j(mo)s(dify)d +(the)i(prompt)e(string)h(after)h(calling)h Fs(readline\(\))p +Ft(.)3371 1417 y([V)-8 b(ariable])-3598 b Fh(char)54 +b(*)e(rl_display_prompt)390 1526 y Ft(The)31 b(string)h(displa)m(y)m +(ed)g(as)g(the)g(prompt.)44 b(This)31 b(is)h(usually)f(iden)m(tical)j +(to)e Fj(rl)p 3031 1526 28 4 v 40 w(prompt)p Ft(,)f(but)g(ma)m(y)390 +1636 y(b)s(e)j(c)m(hanged)g(temp)s(orarily)h(b)m(y)f(functions)g(that)g +(use)g(the)h(prompt)e(string)h(as)h(a)f(message)i(area,)390 +1745 y(suc)m(h)30 b(as)h(incremen)m(tal)g(searc)m(h.)3371 +1921 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_already_prompted)390 +2030 y Ft(If)36 b(an)g(application)i(wishes)d(to)i(displa)m(y)g(the)f (prompt)g(itself,)i(rather)f(than)f(ha)m(v)m(e)h(Readline)g(do)390 -1548 y(it)c(the)g(\014rst)f(time)i Fs(readline\(\))c +2140 y(it)c(the)g(\014rst)f(time)i Fs(readline\(\))c Ft(is)i(called,)j(it)e(should)f(set)h(this)g(v)-5 b(ariable)34 -b(to)f(a)g(non-zero)g(v)-5 b(alue)390 1658 y(after)38 +b(to)f(a)g(non-zero)g(v)-5 b(alue)390 2250 y(after)38 b(displa)m(ying)h(the)f(prompt.)63 b(The)37 b(prompt)g(m)m(ust)h(also)h -(b)s(e)e(passed)g(as)i(the)f(argumen)m(t)g(to)390 1767 +(b)s(e)e(passed)g(as)i(the)f(argumen)m(t)g(to)390 2359 y Fs(readline\(\))30 b Ft(so)j(the)h(redispla)m(y)f(functions)f(can)i (up)s(date)e(the)h(displa)m(y)g(prop)s(erly)-8 b(.)48 -b(The)32 b(calling)390 1877 y(application)g(is)e(resp)s(onsible)g(for)g +b(The)32 b(calling)390 2469 y(application)g(is)e(resp)s(onsible)g(for)g (managing)h(the)f(v)-5 b(alue;)31 b(Readline)g(nev)m(er)g(sets)g(it.) -3371 2063 y([V)-8 b(ariable])-3598 b Fh(const)54 b(char)f(*)g -(rl_library_version)390 2173 y Ft(The)30 b(v)m(ersion)h(n)m(um)m(b)s +3371 2644 y([V)-8 b(ariable])-3598 b Fh(const)54 b(char)f(*)g +(rl_library_version)390 2754 y Ft(The)30 b(v)m(ersion)h(n)m(um)m(b)s (er)e(of)h(this)h(revision)f(of)h(the)f(library)-8 b(.)3371 -2359 y([V)g(ariable])-3598 b Fh(int)53 b(rl_readline_version)390 -2469 y Ft(An)34 b(in)m(teger)h(enco)s(ding)f(the)g(curren)m(t)g(v)m +2929 y([V)g(ariable])-3598 b Fh(int)53 b(rl_readline_version)390 +3039 y Ft(An)34 b(in)m(teger)h(enco)s(ding)f(the)g(curren)m(t)g(v)m (ersion)h(of)f(the)g(library)-8 b(.)52 b(The)34 b(enco)s(ding)g(is)g -(of)g(the)g(form)390 2578 y(0x)p Fj(MMmm)p Ft(,)39 b(where)d +(of)g(the)g(form)390 3148 y(0x)p Fj(MMmm)p Ft(,)39 b(where)d Fj(MM)47 b Ft(is)36 b(the)h(t)m(w)m(o-digit)i(ma)5 b(jor)36 b(v)m(ersion)h(n)m(um)m(b)s(er,)g(and)f Fj(mm)g Ft(is)h(the)f(t)m(w)m -(o-)390 2688 y(digit)i(minor)f(v)m(ersion)h(n)m(um)m(b)s(er.)60 +(o-)390 3258 y(digit)i(minor)f(v)m(ersion)h(n)m(um)m(b)s(er.)60 b(F)-8 b(or)38 b(example,)i(for)d(Readline-4.2,)k Fs -(rl_readline_version)390 2798 y Ft(w)m(ould)30 b(ha)m(v)m(e)i(the)e(v) --5 b(alue)31 b(0x0402.)3371 2984 y([V)-8 b(ariable])-3598 -b Fh(int)53 b(rl_gnu_readline_p)390 3093 y Ft(Alw)m(a)m(ys)32 +(rl_readline_version)390 3367 y Ft(w)m(ould)30 b(ha)m(v)m(e)i(the)e(v) +-5 b(alue)31 b(0x0402.)3371 3543 y([V)-8 b(ariable])-3598 +b Fh(int)53 b(rl_gnu_readline_p)390 3652 y Ft(Alw)m(a)m(ys)32 b(set)f(to)g(1,)g(denoting)f(that)h(this)g(is)f Fm(gnu)g Ft(readline)h(rather)f(than)g(some)h(em)m(ulation.)3371 -3280 y([V)-8 b(ariable])-3598 b Fh(const)54 b(char)f(*)g -(rl_terminal_name)390 3389 y Ft(The)28 b(terminal)g(t)m(yp)s(e,)h(used) +3828 y([V)-8 b(ariable])-3598 b Fh(const)54 b(char)f(*)g +(rl_terminal_name)390 3937 y Ft(The)28 b(terminal)g(t)m(yp)s(e,)h(used) e(for)h(initialization.)43 b(If)28 b(not)g(set)h(b)m(y)e(the)i -(application,)h(Readline)f(sets)390 3499 y(this)h(to)h(the)g(v)-5 +(application,)h(Readline)f(sets)390 4047 y(this)h(to)h(the)g(v)-5 b(alue)31 b(of)f(the)h Fs(TERM)e Ft(en)m(vironmen)m(t)i(v)-5 b(ariable)31 b(the)g(\014rst)e(time)j(it)e(is)h(called.)3371 -3685 y([V)-8 b(ariable])-3598 b Fh(const)54 b(char)f(*)g -(rl_readline_name)390 3795 y Ft(This)30 b(v)-5 b(ariable)32 +4222 y([V)-8 b(ariable])-3598 b Fh(const)54 b(char)f(*)g +(rl_readline_name)390 4332 y Ft(This)30 b(v)-5 b(ariable)32 b(is)g(set)f(to)h(a)g(unique)e(name)h(b)m(y)g(eac)m(h)i(application)f -(using)f(Readline.)44 b(The)30 b(v)-5 b(alue)390 3904 +(using)f(Readline.)44 b(The)30 b(v)-5 b(alue)390 4441 y(allo)m(ws)29 b(conditional)h(parsing)d(of)h(the)h(inputrc)e(\014le)h (\(see)h(Section)g(1.3.2)g([Conditional)g(Init)f(Con-)390 -4014 y(structs],)j(page)g(12\).)3371 4200 y([V)-8 b(ariable])-3598 -b Fh(FILE)54 b(*)e(rl_instream)390 4310 y Ft(The)40 b(stdio)i(stream)f +4551 y(structs],)j(page)g(12\).)3371 4726 y([V)-8 b(ariable])-3598 +b Fh(FILE)54 b(*)e(rl_instream)390 4836 y Ft(The)40 b(stdio)i(stream)f (from)g(whic)m(h)f(Readline)i(reads)f(input.)71 b(If)41 -b Fs(NULL)p Ft(,)i(Readline)e(defaults)g(to)390 4419 -y Fj(stdin)p Ft(.)3371 4606 y([V)-8 b(ariable])-3598 -b Fh(FILE)54 b(*)e(rl_outstream)390 4715 y Ft(The)34 +b Fs(NULL)p Ft(,)i(Readline)e(defaults)g(to)390 4945 +y Fj(stdin)p Ft(.)3371 5121 y([V)-8 b(ariable])-3598 +b Fh(FILE)54 b(*)e(rl_outstream)390 5230 y Ft(The)34 b(stdio)h(stream)f(to)i(whic)m(h)e(Readline)h(p)s(erforms)e(output.)52 b(If)34 b Fs(NULL)p Ft(,)h(Readline)g(defaults)f(to)390 -4825 y Fj(stdout)p Ft(.)3371 5011 y([V)-8 b(ariable])-3598 -b Fh(int)53 b(rl_prefer_env_winsize)390 5121 y Ft(If)28 -b(non-zero,)h(Readline)g(giv)m(es)h(v)-5 b(alues)29 b(found)e(in)h(the) -g Fs(LINES)f Ft(and)h Fs(COLUMNS)e Ft(en)m(vironmen)m(t)j(v)-5 -b(ari-)390 5230 y(ables)41 b(greater)h(precedence)g(than)e(v)-5 -b(alues)41 b(fetc)m(hed)h(from)e(the)h(k)m(ernel)h(when)e(computing)h -(the)390 5340 y(screen)30 b(dimensions.)p eop end +5340 y Fj(stdout)p Ft(.)p eop end %%Page: 29 33 TeXDict begin 29 32 bop 150 -116 a Ft(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(29)3371 -299 y([V)-8 b(ariable])-3598 b Fh(rl_command_func_t)57 -b(*)c(rl_last_func)390 408 y Ft(The)34 b(address)g(of)h(the)g(last)h +299 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_prefer_env_winsize)390 +408 y Ft(If)28 b(non-zero,)h(Readline)g(giv)m(es)h(v)-5 +b(alues)29 b(found)e(in)h(the)g Fs(LINES)f Ft(and)h Fs(COLUMNS)e +Ft(en)m(vironmen)m(t)j(v)-5 b(ari-)390 518 y(ables)41 +b(greater)h(precedence)g(than)e(v)-5 b(alues)41 b(fetc)m(hed)h(from)e +(the)h(k)m(ernel)h(when)e(computing)h(the)390 628 y(screen)30 +b(dimensions.)3371 847 y([V)-8 b(ariable])-3598 b Fh(rl_command_func_t) +57 b(*)c(rl_last_func)390 956 y Ft(The)34 b(address)g(of)h(the)g(last)h (command)e(function)g(Readline)i(executed.)55 b(Ma)m(y)35 -b(b)s(e)g(used)f(to)h(test)390 518 y(whether)30 b(or)g(not)h(a)f +b(b)s(e)g(used)f(to)h(test)390 1066 y(whether)30 b(or)g(not)h(a)f (function)h(is)f(b)s(eing)g(executed)h(t)m(wice)h(in)e(succession,)h -(for)f(example.)3371 737 y([V)-8 b(ariable])-3598 b Fh(rl_hook_func_t) -57 b(*)52 b(rl_startup_hook)390 847 y Ft(If)34 b(non-zero,)i(this)e(is) -h(the)f(address)f(of)i(a)g(function)f(to)h(call)g(just)f(b)s(efore)g -Fs(readline)e Ft(prin)m(ts)i(the)390 956 y(\014rst)c(prompt.)3371 -1176 y([V)-8 b(ariable])-3598 b Fh(rl_hook_func_t)57 -b(*)52 b(rl_pre_input_hook)390 1285 y Ft(If)35 b(non-zero,)j(this)d(is) -g(the)h(address)f(of)g(a)h(function)f(to)i(call)f(after)g(the)g -(\014rst)f(prompt)f(has)i(b)s(een)390 1395 y(prin)m(ted)30 -b(and)g(just)f(b)s(efore)h Fs(readline)f Ft(starts)h(reading)h(input)e -(c)m(haracters.)3371 1614 y([V)-8 b(ariable])-3598 b -Fh(rl_hook_func_t)57 b(*)52 b(rl_event_hook)390 1724 -y Ft(If)40 b(non-zero,)k(this)d(is)f(the)h(address)f(of)h(a)g(function) -f(to)h(call)h(p)s(erio)s(dically)f(when)f(Readline)h(is)390 -1833 y(w)m(aiting)30 b(for)f(terminal)h(input.)39 b(By)30 -b(default,)g(this)f(will)g(b)s(e)g(called)h(at)g(most)f(ten)h(times)f -(a)h(second)390 1943 y(if)g(there)h(is)f(no)h(k)m(eyb)s(oard)f(input.) -3371 2162 y([V)-8 b(ariable])-3598 b Fh(rl_getc_func_t)57 -b(*)52 b(rl_getc_function)390 2271 y Ft(If)30 b(non-zero,)h(Readline)g +(for)f(example.)3371 1285 y([V)-8 b(ariable])-3598 b +Fh(rl_hook_func_t)57 b(*)52 b(rl_startup_hook)390 1395 +y Ft(If)34 b(non-zero,)i(this)e(is)h(the)f(address)f(of)i(a)g(function) +f(to)h(call)g(just)f(b)s(efore)g Fs(readline)e Ft(prin)m(ts)i(the)390 +1504 y(\014rst)c(prompt.)3371 1724 y([V)-8 b(ariable])-3598 +b Fh(rl_hook_func_t)57 b(*)52 b(rl_pre_input_hook)390 +1833 y Ft(If)35 b(non-zero,)j(this)d(is)g(the)h(address)f(of)g(a)h +(function)f(to)i(call)f(after)g(the)g(\014rst)f(prompt)f(has)i(b)s(een) +390 1943 y(prin)m(ted)30 b(and)g(just)f(b)s(efore)h Fs(readline)f +Ft(starts)h(reading)h(input)e(c)m(haracters.)3371 2162 +y([V)-8 b(ariable])-3598 b Fh(rl_hook_func_t)57 b(*)52 +b(rl_event_hook)390 2271 y Ft(If)40 b(non-zero,)k(this)d(is)f(the)h +(address)f(of)h(a)g(function)f(to)h(call)h(p)s(erio)s(dically)f(when)f +(Readline)h(is)390 2381 y(w)m(aiting)30 b(for)f(terminal)h(input.)39 +b(By)30 b(default,)g(this)f(will)g(b)s(e)g(called)h(at)g(most)f(ten)h +(times)f(a)h(second)390 2491 y(if)g(there)h(is)f(no)h(k)m(eyb)s(oard)f +(input.)3371 2710 y([V)-8 b(ariable])-3598 b Fh(rl_getc_func_t)57 +b(*)52 b(rl_getc_function)390 2819 y Ft(If)30 b(non-zero,)h(Readline)g (will)g(call)h(indirectly)e(through)g(this)h(p)s(oin)m(ter)f(to)h(get)h -(a)e(c)m(haracter)i(from)390 2381 y(the)21 b(input)g(stream.)38 +(a)e(c)m(haracter)i(from)390 2929 y(the)21 b(input)g(stream.)38 b(By)21 b(default,)j(it)e(is)f(set)h(to)g Fs(rl_getc)p Ft(,)f(the)h(default)f(Readline)h(c)m(haracter)h(input)390 -2491 y(function)f(\(see)i(Section)g(2.4.8)g([Character)g(Input],)f -(page)h(38\).)39 b(In)22 b(general,)k(an)c(application)i(that)390 -2600 y(sets)31 b Fj(rl)p 635 2600 28 4 v 40 w(getc)p -835 2600 V 41 w(function)f Ft(should)g(consider)g(setting)h -Fj(rl)p 2234 2600 V 40 w(input)p 2487 2600 V 39 w(a)m(v)-5 -b(ailable)p 2867 2600 V 43 w(ho)s(ok)36 b Ft(as)30 b(w)m(ell.)3371 -2819 y([V)-8 b(ariable])-3598 b Fh(rl_hook_func_t)57 -b(*)52 b(rl_signal_event_hook)390 2929 y Ft(If)27 b(non-zero,)h(this)f +3039 y(function)f(\(see)i(Section)g(2.4.8)g([Character)g(Input],)f +(page)h(39\).)39 b(In)22 b(general,)k(an)c(application)i(that)390 +3148 y(sets)31 b Fj(rl)p 635 3148 28 4 v 40 w(getc)p +835 3148 V 41 w(function)f Ft(should)g(consider)g(setting)h +Fj(rl)p 2234 3148 V 40 w(input)p 2487 3148 V 39 w(a)m(v)-5 +b(ailable)p 2867 3148 V 43 w(ho)s(ok)36 b Ft(as)30 b(w)m(ell.)3371 +3367 y([V)-8 b(ariable])-3598 b Fh(rl_hook_func_t)57 +b(*)52 b(rl_signal_event_hook)390 3477 y Ft(If)27 b(non-zero,)h(this)f (is)g(the)g(address)f(of)i(a)f(function)g(to)g(call)i(if)e(a)g(read)g -(system)g(call)h(is)g(in)m(terrupted)390 3039 y(when)h(Readline)i(is)g -(reading)f(terminal)h(input.)3371 3258 y([V)-8 b(ariable])-3598 +(system)g(call)h(is)g(in)m(terrupted)390 3587 y(when)h(Readline)i(is)g +(reading)f(terminal)h(input.)3371 3806 y([V)-8 b(ariable])-3598 b Fh(rl_hook_func_t)57 b(*)52 b(rl_input_available_ho)q(ok)390 -3367 y Ft(If)28 b(non-zero,)j(Readline)e(will)g(use)g(this)g +3915 y Ft(If)28 b(non-zero,)j(Readline)e(will)g(use)g(this)g (function's)g(return)f(v)-5 b(alue)29 b(when)f(it)i(needs)e(to)i -(determine)390 3477 y(whether)42 b(or)g(not)h(there)f(is)h(a)m(v)-5 +(determine)390 4025 y(whether)42 b(or)g(not)h(there)f(is)h(a)m(v)-5 b(ailable)45 b(input)c(on)i(the)f(curren)m(t)g(input)g(source.)77 -b(The)42 b(default)390 3587 y(ho)s(ok)25 b(c)m(hec)m(ks)i +b(The)42 b(default)390 4134 y(ho)s(ok)25 b(c)m(hec)m(ks)i Fs(rl_instream)p Ft(;)d(if)i(an)f(application)i(is)e(using)g(a)h -(di\013eren)m(t)g(input)e(source,)j(it)f(should)390 3696 +(di\013eren)m(t)g(input)e(source,)j(it)f(should)390 4244 y(set)34 b(the)f(ho)s(ok)h(appropriately)-8 b(.)50 b(Readline)34 b(queries)f(for)h(a)m(v)-5 b(ailable)35 b(input)e(when)f(implemen)m -(ting)390 3806 y(in)m(tra-k)m(ey-sequence)f(timeouts)e(during)e(input)g +(ting)390 4354 y(in)m(tra-k)m(ey-sequence)f(timeouts)e(during)e(input)g (and)h(incremen)m(tal)h(searc)m(hes.)41 b(This)27 b(ma)m(y)i(use)f(an) -390 3915 y(application-sp)s(eci\014c)22 b(timeout)g(b)s(efore)f +390 4463 y(application-sp)s(eci\014c)22 b(timeout)g(b)s(efore)f (returning)f(a)h(v)-5 b(alue;)25 b(Readline)c(uses)f(the)i(v)-5 -b(alue)21 b(passed)f(to)390 4025 y Fs(rl_set_keyboard_input_ti)o(meou)o +b(alue)21 b(passed)f(to)390 4573 y Fs(rl_set_keyboard_input_ti)o(meou)o (t\(\))e Ft(or)24 b(the)g(v)-5 b(alue)25 b(of)g(the)f(user-settable)i -Fj(k)m(eyseq-timeout)390 4134 y Ft(v)-5 b(ariable.)48 +Fj(k)m(eyseq-timeout)390 4682 y Ft(v)-5 b(ariable.)48 b(This)31 b(is)i(designed)f(for)g(use)g(b)m(y)g(applications)i(using)e -(Readline's)h(callbac)m(k)h(in)m(terface)390 4244 y(\(see)d(Section)f +(Readline's)h(callbac)m(k)h(in)m(terface)390 4792 y(\(see)d(Section)f (2.4.12)i([Alternate)f(In)m(terface],)h(page)e(42\),)i(whic)m(h)d(ma)m -(y)h(not)g(use)g(the)g(traditional)390 4354 y Fs(read\(2\))39 +(y)h(not)g(use)g(the)g(traditional)390 4902 y Fs(read\(2\))39 b Ft(and)g(\014le)i(descriptor)f(in)m(terface,)45 b(or)c(other)f (applications)i(using)e(a)h(di\013eren)m(t)g(input)390 -4463 y(mec)m(hanism.)k(If)31 b(an)g(application)i(uses)e(an)h(input)e +5011 y(mec)m(hanism.)k(If)31 b(an)g(application)i(uses)e(an)h(input)e (mec)m(hanism)i(or)g(ho)s(ok)f(that)h(can)g(p)s(oten)m(tially)390 -4573 y(exceed)38 b(the)e(v)-5 b(alue)37 b(of)g Fj(k)m(eyseq-timeout)p +5121 y(exceed)38 b(the)e(v)-5 b(alue)37 b(of)g Fj(k)m(eyseq-timeout)p Ft(,)k(it)c(should)e(increase)j(the)e(timeout)i(or)f(set)g(this)f(ho)s -(ok)390 4682 y(appropriately)d(ev)m(en)g(when)e(not)h(using)g(the)h +(ok)390 5230 y(appropriately)d(ev)m(en)g(when)e(not)h(using)g(the)h (callbac)m(k)h(in)m(terface.)48 b(In)31 b(general,)j(an)f(application) -390 4792 y(that)e(sets)g Fj(rl)p 832 4792 V 40 w(getc)p -1032 4792 V 41 w(function)f Ft(should)g(consider)g(setting)h -Fj(rl)p 2431 4792 V 40 w(input)p 2684 4792 V 39 w(a)m(v)-5 -b(ailable)p 3064 4792 V 43 w(ho)s(ok)36 b Ft(as)30 b(w)m(ell.)3371 -5011 y([V)-8 b(ariable])-3598 b Fh(rl_voidfunc_t)56 b(*)d -(rl_redisplay_function)390 5121 y Ft(If)36 b(non-zero,)i(Readline)e -(will)h(call)g(indirectly)f(through)g(this)g(p)s(oin)m(ter)g(to)g(up)s -(date)g(the)g(displa)m(y)390 5230 y(with)27 b(the)g(curren)m(t)g(con)m -(ten)m(ts)h(of)f(the)h(editing)f(bu\013er.)39 b(By)27 -b(default,)h(it)g(is)f(set)g(to)h Fs(rl_redisplay)p Ft(,)390 -5340 y(the)j(default)f(Readline)h(redispla)m(y)g(function)f(\(see)h -(Section)g(2.4.6)h([Redispla)m(y],)g(page)f(37\).)p eop -end +390 5340 y(that)e(sets)g Fj(rl)p 832 5340 V 40 w(getc)p +1032 5340 V 41 w(function)f Ft(should)g(consider)g(setting)h +Fj(rl)p 2431 5340 V 40 w(input)p 2684 5340 V 39 w(a)m(v)-5 +b(ailable)p 3064 5340 V 43 w(ho)s(ok)36 b Ft(as)30 b(w)m(ell.)p +eop end %%Page: 30 34 TeXDict begin 30 33 bop 150 -116 a Ft(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(30)3371 -299 y([V)-8 b(ariable])-3598 b Fh(rl_vintfunc_t)56 b(*)d -(rl_prep_term_function)390 408 y Ft(If)24 b(non-zero,)i(Readline)e +299 y([V)-8 b(ariable])-3598 b Fh(rl_voidfunc_t)56 b(*)d +(rl_redisplay_function)390 408 y Ft(If)36 b(non-zero,)i(Readline)e +(will)h(call)g(indirectly)f(through)g(this)g(p)s(oin)m(ter)g(to)g(up)s +(date)g(the)g(displa)m(y)390 518 y(with)27 b(the)g(curren)m(t)g(con)m +(ten)m(ts)h(of)f(the)h(editing)f(bu\013er.)39 b(By)27 +b(default,)h(it)g(is)f(set)g(to)h Fs(rl_redisplay)p Ft(,)390 +628 y(the)j(default)f(Readline)h(redispla)m(y)g(function)f(\(see)h +(Section)g(2.4.6)h([Redispla)m(y],)g(page)f(37\).)3371 +817 y([V)-8 b(ariable])-3598 b Fh(rl_vintfunc_t)56 b(*)d +(rl_prep_term_function)390 927 y Ft(If)24 b(non-zero,)i(Readline)e (will)h(call)g(indirectly)g(through)e(this)h(p)s(oin)m(ter)g(to)h -(initialize)h(the)e(terminal.)390 518 y(The)37 b(function)f(tak)m(es)j +(initialize)h(the)e(terminal.)390 1036 y(The)37 b(function)f(tak)m(es)j (a)e(single)h(argumen)m(t,)i(an)d Fs(int)f Ft(\015ag)h(that)h(sa)m(ys)g -(whether)e(or)h(not)g(to)h(use)390 628 y(eigh)m(t-bit)e(c)m(haracters.) -53 b(By)35 b(default,)g(this)f(is)g(set)h(to)g Fs(rl_prep_terminal)29 -b Ft(\(see)35 b(Section)g(2.4.9)390 737 y([T)-8 b(erminal)31 -b(Managemen)m(t],)i(page)e(39\).)3371 915 y([V)-8 b(ariable])-3598 -b Fh(rl_voidfunc_t)56 b(*)d(rl_deprep_term_functio)q(n)390 -1024 y Ft(If)36 b(non-zero,)j(Readline)e(will)g(call)h(indirectly)f -(through)f(this)g(p)s(oin)m(ter)h(to)g(reset)g(the)g(terminal.)390 -1134 y(This)d(function)h(should)f(undo)g(the)h(e\013ects)h(of)f -Fs(rl_prep_term_function)p Ft(.)49 b(By)35 b(default,)i(this)390 -1243 y(is)30 b(set)h(to)g Fs(rl_deprep_terminal)26 b -Ft(\(see)31 b(Section)g(2.4.9)i([T)-8 b(erminal)30 b(Managemen)m(t],)j -(page)e(39\).)3371 1421 y([V)-8 b(ariable])-3598 b Fh(Keymap)54 -b(rl_executing_keymap)390 1530 y Ft(This)35 b(v)-5 b(ariable)37 -b(is)f(set)g(to)h(the)f(k)m(eymap)h(\(see)g(Section)f(2.4.2)i -([Keymaps],)g(page)e(32\))i(in)d(whic)m(h)390 1640 y(the)c(curren)m -(tly)f(executing)i(readline)e(function)g(w)m(as)h(found.)3371 -1817 y([V)-8 b(ariable])-3598 b Fh(Keymap)54 b(rl_binding_keymap)390 -1927 y Ft(This)35 b(v)-5 b(ariable)37 b(is)f(set)g(to)h(the)f(k)m -(eymap)h(\(see)g(Section)f(2.4.2)i([Keymaps],)g(page)e(32\))i(in)d -(whic)m(h)390 2036 y(the)c(last)g(k)m(ey)g(binding)e(o)s(ccurred.)3371 -2213 y([V)-8 b(ariable])-3598 b Fh(char)54 b(*)e(rl_executing_macro)390 -2323 y Ft(This)30 b(v)-5 b(ariable)31 b(is)f(set)h(to)g(the)g(text)g -(of)g(an)m(y)f(curren)m(tly-executing)i(macro.)3371 2500 +(whether)e(or)h(not)g(to)h(use)390 1146 y(eigh)m(t-bit)e(c)m +(haracters.)53 b(By)35 b(default,)g(this)f(is)g(set)h(to)g +Fs(rl_prep_terminal)29 b Ft(\(see)35 b(Section)g(2.4.9)390 +1255 y([T)-8 b(erminal)31 b(Managemen)m(t],)i(page)e(39\).)3371 +1445 y([V)-8 b(ariable])-3598 b Fh(rl_voidfunc_t)56 b(*)d +(rl_deprep_term_functio)q(n)390 1554 y Ft(If)36 b(non-zero,)j(Readline) +e(will)g(call)h(indirectly)f(through)f(this)g(p)s(oin)m(ter)h(to)g +(reset)g(the)g(terminal.)390 1664 y(This)d(function)h(should)f(undo)g +(the)h(e\013ects)h(of)f Fs(rl_prep_term_function)p Ft(.)49 +b(By)35 b(default,)i(this)390 1774 y(is)30 b(set)h(to)g +Fs(rl_deprep_terminal)26 b Ft(\(see)31 b(Section)g(2.4.9)i([T)-8 +b(erminal)30 b(Managemen)m(t],)j(page)e(39\).)3371 1963 +y([V)-8 b(ariable])-3598 b Fh(Keymap)54 b(rl_executing_keymap)390 +2073 y Ft(This)35 b(v)-5 b(ariable)37 b(is)f(set)g(to)h(the)f(k)m +(eymap)h(\(see)g(Section)f(2.4.2)i([Keymaps],)g(page)e(33\))i(in)d +(whic)m(h)390 2182 y(the)c(curren)m(tly)f(executing)i(readline)e +(function)g(w)m(as)h(found.)3371 2372 y([V)-8 b(ariable])-3598 +b Fh(Keymap)54 b(rl_binding_keymap)390 2481 y Ft(This)35 +b(v)-5 b(ariable)37 b(is)f(set)g(to)h(the)f(k)m(eymap)h(\(see)g +(Section)f(2.4.2)i([Keymaps],)g(page)e(33\))i(in)d(whic)m(h)390 +2591 y(the)c(last)g(k)m(ey)g(binding)e(o)s(ccurred.)3371 +2780 y([V)-8 b(ariable])-3598 b Fh(char)54 b(*)e(rl_executing_macro)390 +2890 y Ft(This)30 b(v)-5 b(ariable)31 b(is)f(set)h(to)g(the)g(text)g +(of)g(an)m(y)f(curren)m(tly-executing)i(macro.)3371 3079 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_executing_key)390 -2610 y Ft(The)30 b(k)m(ey)h(that)g(caused)f(the)h(dispatc)m(h)g(to)g +3189 y Ft(The)30 b(k)m(ey)h(that)g(caused)f(the)h(dispatc)m(h)g(to)g (the)f(curren)m(tly-executing)i(Readline)f(function.)3371 -2787 y([V)-8 b(ariable])-3598 b Fh(char)54 b(*)e(rl_executing_keyseq) -390 2897 y Ft(The)35 b(full)g(k)m(ey)h(sequence)g(that)g(caused)g(the)g +3378 y([V)-8 b(ariable])-3598 b Fh(char)54 b(*)e(rl_executing_keyseq) +390 3488 y Ft(The)35 b(full)g(k)m(ey)h(sequence)g(that)g(caused)g(the)g (dispatc)m(h)f(to)i(the)e(curren)m(tly-executing)i(Readline)390 -3006 y(function.)3371 3184 y([V)-8 b(ariable])-3598 b -Fh(int)53 b(rl_key_sequence_lengt)q(h)390 3293 y Ft(The)30 +3597 y(function.)3371 3787 y([V)-8 b(ariable])-3598 b +Fh(int)53 b(rl_key_sequence_lengt)q(h)390 3896 y Ft(The)30 b(n)m(um)m(b)s(er)f(of)h(c)m(haracters)i(in)e Fj(rl)p -1617 3293 28 4 v 40 w(executing)p 2032 3293 V 41 w(k)m(eyseq)p -Ft(.)3371 3471 y([V)-8 b(ariable])-3598 b Fh(int)53 b -(rl_readline_state)390 3580 y Ft(A)35 b(v)-5 b(ariable)35 +1617 3896 28 4 v 40 w(executing)p 2032 3896 V 41 w(k)m(eyseq)p +Ft(.)3371 4086 y([V)-8 b(ariable])-3598 b Fh(int)53 b +(rl_readline_state)390 4195 y Ft(A)35 b(v)-5 b(ariable)35 b(with)f(bit)g(v)-5 b(alues)35 b(that)g(encapsulate)h(the)e(curren)m(t) -h(Readline)g(state.)54 b(A)34 b(bit)h(is)f(set)390 3690 +h(Readline)g(state.)54 b(A)34 b(bit)h(is)f(set)390 4305 y(with)k(the)g Fs(RL_SETSTATE)c Ft(macro,)41 b(and)c(unset)h(with)f (the)h Fs(RL_UNSETSTATE)d Ft(macro.)63 b(Use)39 b(the)390 -3799 y Fs(RL_ISSTATE)34 b Ft(macro)k(to)g(test)g(whether)f(a)h +4414 y Fs(RL_ISSTATE)34 b Ft(macro)k(to)g(test)g(whether)f(a)h (particular)f(state)i(bit)e(is)g(set.)62 b(Curren)m(t)36 -b(state)j(bits)390 3909 y(include:)390 4064 y Fs(RL_STATE_NONE)870 -4173 y Ft(Readline)31 b(has)f(not)h(y)m(et)g(b)s(een)f(called,)i(nor)e -(has)g(it)h(b)s(egun)e(to)i(initialize.)390 4328 y Fs -(RL_STATE_INITIALIZING)870 4437 y Ft(Readline)g(is)f(initializing)j -(its)e(in)m(ternal)g(data)g(structures.)390 4592 y Fs -(RL_STATE_INITIALIZED)870 4702 y Ft(Readline)g(has)f(completed)h(its)g -(initialization.)390 4856 y Fs(RL_STATE_TERMPREPPED)870 -4966 y Ft(Readline)e(has)g(mo)s(di\014ed)e(the)i(terminal)g(mo)s(des)f -(to)i(do)e(its)i(o)m(wn)e(input)g(and)g(redis-)870 5076 -y(pla)m(y)-8 b(.)390 5230 y Fs(RL_STATE_READCMD)870 5340 -y Ft(Readline)31 b(is)f(reading)h(a)g(command)f(from)g(the)g(k)m(eyb)s -(oard.)p eop end +b(state)j(bits)390 4524 y(include:)390 4687 y Fs(RL_STATE_NONE)870 +4797 y Ft(Readline)31 b(has)f(not)h(y)m(et)g(b)s(een)f(called,)i(nor)e +(has)g(it)h(b)s(egun)e(to)i(initialize.)390 4959 y Fs +(RL_STATE_INITIALIZING)870 5068 y Ft(Readline)g(is)f(initializing)j +(its)e(in)m(ternal)g(data)g(structures.)390 5230 y Fs +(RL_STATE_INITIALIZED)870 5340 y Ft(Readline)g(has)f(completed)h(its)g +(initialization.)p eop end %%Page: 31 35 TeXDict begin 31 34 bop 150 -116 a Ft(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(31)390 -299 y Fs(RL_STATE_METANEXT)870 408 y Ft(Readline)31 b(is)f(reading)h -(more)f(input)g(after)h(reading)f(the)h(meta-pre\014x)f(c)m(haracter.) -390 576 y Fs(RL_STATE_DISPATCHING)870 686 y Ft(Readline)h(is)f(dispatc) -m(hing)h(to)g(a)g(command.)390 853 y Fs(RL_STATE_MOREINPUT)870 -963 y Ft(Readline)g(is)f(reading)h(more)f(input)g(while)g(executing)i -(an)e(editing)h(command.)390 1130 y Fs(RL_STATE_ISEARCH)870 -1240 y Ft(Readline)g(is)f(p)s(erforming)g(an)g(incremen)m(tal)i -(history)e(searc)m(h.)390 1408 y Fs(RL_STATE_NSEARCH)870 -1517 y Ft(Readline)h(is)f(p)s(erforming)g(a)g(non-incremen)m(tal)i -(history)e(searc)m(h.)390 1685 y Fs(RL_STATE_SEARCH)870 -1794 y Ft(Readline)21 b(is)f(searc)m(hing)i(bac)m(kw)m(ard)e(or)h(forw) +299 y Fs(RL_STATE_TERMPREPPED)870 408 y Ft(Readline)29 +b(has)g(mo)s(di\014ed)e(the)i(terminal)g(mo)s(des)f(to)i(do)e(its)i(o)m +(wn)e(input)g(and)g(redis-)870 518 y(pla)m(y)-8 b(.)390 +679 y Fs(RL_STATE_READCMD)870 789 y Ft(Readline)31 b(is)f(reading)h(a)g +(command)f(from)g(the)g(k)m(eyb)s(oard.)390 950 y Fs(RL_STATE_METANEXT) +870 1060 y Ft(Readline)h(is)f(reading)h(more)f(input)g(after)h(reading) +f(the)h(meta-pre\014x)f(c)m(haracter.)390 1221 y Fs +(RL_STATE_DISPATCHING)870 1330 y Ft(Readline)h(is)f(dispatc)m(hing)h +(to)g(a)g(command.)390 1491 y Fs(RL_STATE_MOREINPUT)870 +1601 y Ft(Readline)g(is)f(reading)h(more)f(input)g(while)g(executing)i +(an)e(editing)h(command.)390 1762 y Fs(RL_STATE_ISEARCH)870 +1872 y Ft(Readline)g(is)f(p)s(erforming)g(an)g(incremen)m(tal)i +(history)e(searc)m(h.)390 2033 y Fs(RL_STATE_NSEARCH)870 +2143 y Ft(Readline)h(is)f(p)s(erforming)g(a)g(non-incremen)m(tal)i +(history)e(searc)m(h.)390 2304 y Fs(RL_STATE_SEARCH)870 +2413 y Ft(Readline)21 b(is)f(searc)m(hing)i(bac)m(kw)m(ard)e(or)h(forw) m(ard)e(through)h(the)h(history)f(for)g(a)h(string.)390 -1962 y Fs(RL_STATE_NUMERICARG)870 2072 y Ft(Readline)31 -b(is)f(reading)h(a)g(n)m(umeric)f(argumen)m(t.)390 2239 -y Fs(RL_STATE_MACROINPUT)870 2349 y Ft(Readline)25 b(is)f(curren)m(tly) +2574 y Fs(RL_STATE_NUMERICARG)870 2684 y Ft(Readline)31 +b(is)f(reading)h(a)g(n)m(umeric)f(argumen)m(t.)390 2845 +y Fs(RL_STATE_MACROINPUT)870 2955 y Ft(Readline)25 b(is)f(curren)m(tly) g(getting)i(its)f(input)e(from)h(a)g(previously-de\014ned)f(k)m(eyb)s -(oard)870 2458 y(macro.)390 2626 y Fs(RL_STATE_MACRODEF)870 -2736 y Ft(Readline)31 b(is)f(curren)m(tly)h(reading)f(c)m(haracters)i -(de\014ning)e(a)g(k)m(eyb)s(oard)h(macro.)390 2903 y -Fs(RL_STATE_OVERWRITE)870 3013 y Ft(Readline)g(is)f(in)g(o)m(v)m -(erwrite)i(mo)s(de.)390 3180 y Fs(RL_STATE_COMPLETING)870 -3290 y Ft(Readline)f(is)f(p)s(erforming)g(w)m(ord)g(completion.)390 -3458 y Fs(RL_STATE_SIGHANDLER)870 3567 y Ft(Readline)h(is)f(curren)m +(oard)870 3064 y(macro.)390 3226 y Fs(RL_STATE_MACRODEF)870 +3335 y Ft(Readline)31 b(is)f(curren)m(tly)h(reading)f(c)m(haracters)i +(de\014ning)e(a)g(k)m(eyb)s(oard)h(macro.)390 3496 y +Fs(RL_STATE_OVERWRITE)870 3606 y Ft(Readline)g(is)f(in)g(o)m(v)m +(erwrite)i(mo)s(de.)390 3767 y Fs(RL_STATE_COMPLETING)870 +3877 y Ft(Readline)f(is)f(p)s(erforming)g(w)m(ord)g(completion.)390 +4038 y Fs(RL_STATE_SIGHANDLER)870 4147 y Ft(Readline)h(is)f(curren)m (tly)h(executing)g(the)g(readline)g(signal)g(handler.)390 -3735 y Fs(RL_STATE_UNDOING)870 3844 y Ft(Readline)g(is)f(p)s(erforming) -g(an)g(undo.)390 4012 y Fs(RL_STATE_INPUTPENDING)870 -4122 y Ft(Readline)h(has)f(input)g(p)s(ending)f(due)g(to)i(a)g(call)h -(to)f Fs(rl_execute_next\(\))p Ft(.)390 4289 y Fs(RL_STATE_TTYCSAVED) -870 4399 y Ft(Readline)g(has)f(sa)m(v)m(ed)i(the)e(v)-5 +4309 y Fs(RL_STATE_UNDOING)870 4418 y Ft(Readline)g(is)f(p)s(erforming) +g(an)g(undo.)390 4579 y Fs(RL_STATE_INPUTPENDING)870 +4689 y Ft(Readline)h(has)f(input)g(p)s(ending)f(due)g(to)i(a)g(call)h +(to)f Fs(rl_execute_next\(\))p Ft(.)390 4850 y Fs(RL_STATE_TTYCSAVED) +870 4960 y Ft(Readline)g(has)f(sa)m(v)m(ed)i(the)e(v)-5 b(alues)31 b(of)f(the)h(terminal's)g(sp)s(ecial)g(c)m(haracters.)390 -4566 y Fs(RL_STATE_CALLBACK)870 4676 y Ft(Readline)44 +5121 y Fs(RL_STATE_CALLBACK)870 5230 y Ft(Readline)44 b(is)f(curren)m(tly)g(using)f(the)h(alternate)i(\(callbac)m(k\))h(in)m -(terface)e(\(see)g(Sec-)870 4786 y(tion)31 b(2.4.12)h([Alternate)h(In)m -(terface],)f(page)f(42\).)390 4953 y Fs(RL_STATE_VIMOTION)870 -5063 y Ft(Readline)g(is)f(reading)h(the)f(argumen)m(t)h(to)g(a)g(vi-mo) -s(de)g Fs(")p Ft(motion)p Fs(")f Ft(command.)390 5230 -y Fs(RL_STATE_MULTIKEY)870 5340 y Ft(Readline)h(is)f(reading)h(a)g(m)m -(ultiple-k)m(eystrok)m(e)i(command.)p eop end +(terface)e(\(see)g(Sec-)870 5340 y(tion)31 b(2.4.12)h([Alternate)h(In)m +(terface],)f(page)f(42\).)p eop end %%Page: 32 36 TeXDict begin 32 35 bop 150 -116 a Ft(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(32)390 -299 y Fs(RL_STATE_VICMDONCE)870 408 y Ft(Readline)40 +299 y Fs(RL_STATE_VIMOTION)870 408 y Ft(Readline)31 b(is)f(reading)h +(the)f(argumen)m(t)h(to)g(a)g(vi-mo)s(de)g Fs(")p Ft(motion)p +Fs(")f Ft(command.)390 589 y Fs(RL_STATE_MULTIKEY)870 +699 y Ft(Readline)h(is)f(reading)h(a)g(m)m(ultiple-k)m(eystrok)m(e)i +(command.)390 879 y Fs(RL_STATE_VICMDONCE)870 989 y Ft(Readline)40 b(has)f(en)m(tered)g(vi)g(command)g(\(mo)m(v)m(emen)m(t\))j(mo)s(de)d -(at)h(least)g(one)f(time)870 518 y(during)29 b(the)i(curren)m(t)f(call) -i(to)f Fs(readline\(\))p Ft(.)390 671 y Fs(RL_STATE_DONE)870 -781 y Ft(Readline)d(has)g(read)f(a)i(k)m(ey)f(sequence)g(b)s(ound)e(to) -i Fs(accept-line)d Ft(and)i(is)h(ab)s(out)f(to)870 891 -y(return)i(the)i(line)g(to)g(the)f(caller.)3371 1066 -y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_explicit_arg)390 -1175 y Ft(Set)39 b(to)g(a)h(non-zero)f(v)-5 b(alue)39 +(at)h(least)g(one)f(time)870 1098 y(during)29 b(the)i(curren)m(t)f +(call)i(to)f Fs(readline\(\))p Ft(.)390 1279 y Fs(RL_STATE_DONE)870 +1389 y Ft(Readline)d(has)g(read)f(a)i(k)m(ey)f(sequence)g(b)s(ound)e +(to)i Fs(accept-line)d Ft(and)i(is)h(ab)s(out)f(to)870 +1498 y(return)i(the)i(line)g(to)g(the)f(caller.)3371 +1725 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_explicit_arg)390 +1834 y Ft(Set)39 b(to)g(a)h(non-zero)f(v)-5 b(alue)39 b(if)g(an)g(explicit)h(n)m(umeric)e(argumen)m(t)i(w)m(as)f(sp)s -(eci\014ed)f(b)m(y)g(the)h(user.)390 1285 y(Only)30 b(v)-5 +(eci\014ed)f(b)m(y)g(the)h(user.)390 1944 y(Only)30 b(v)-5 b(alid)30 b(in)h(a)f(bindable)g(command)g(function.)3371 -1460 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_numeric_arg)390 -1570 y Ft(Set)45 b(to)h(the)g(v)-5 b(alue)46 b(of)f(an)m(y)h(n)m +2171 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_numeric_arg)390 +2280 y Ft(Set)45 b(to)h(the)g(v)-5 b(alue)46 b(of)f(an)m(y)h(n)m (umeric)f(argumen)m(t)h(explicitly)h(sp)s(eci\014ed)d(b)m(y)h(the)h -(user)e(b)s(efore)390 1680 y(executing)27 b(the)f(curren)m(t)g +(user)e(b)s(efore)390 2390 y(executing)27 b(the)f(curren)m(t)g (Readline)h(function.)38 b(Only)26 b(v)-5 b(alid)26 b(in)g(a)g -(bindable)f(command)h(function.)3371 1855 y([V)-8 b(ariable])-3598 -b Fh(int)53 b(rl_editing_mode)390 1964 y Ft(Set)25 b(to)h(a)g(v)-5 +(bindable)f(command)h(function.)3371 2617 y([V)-8 b(ariable])-3598 +b Fh(int)53 b(rl_editing_mode)390 2726 y Ft(Set)25 b(to)h(a)g(v)-5 b(alue)25 b(denoting)h(Readline's)f(curren)m(t)g(editing)h(mo)s(de.)39 b(A)25 b(v)-5 b(alue)25 b(of)h Fj(1)32 b Ft(means)25 -b(Readline)390 2074 y(is)30 b(curren)m(tly)h(in)f(emacs)h(mo)s(de;)f +b(Readline)390 2836 y(is)30 b(curren)m(tly)h(in)f(emacs)h(mo)s(de;)f Fj(0)38 b Ft(means)31 b(that)f(vi)h(mo)s(de)f(is)g(activ)m(e.)150 -2309 y Fr(2.4)68 b(Readline)47 b(Con)l(v)l(enience)f(F)-11 -b(unctions)150 2530 y Fi(2.4.1)63 b(Naming)41 b(a)g(F)-10 -b(unction)150 2677 y Ft(The)24 b(user)h(can)g(dynamically)g(c)m(hange)h +3108 y Fr(2.4)68 b(Readline)47 b(Con)l(v)l(enience)f(F)-11 +b(unctions)150 3332 y Fi(2.4.1)63 b(Naming)41 b(a)g(F)-10 +b(unction)150 3479 y Ft(The)24 b(user)h(can)g(dynamically)g(c)m(hange)h (the)f(bindings)f(of)h(k)m(eys)h(while)e(using)h(Readline.)39 -b(This)24 b(is)h(done)g(b)m(y)150 2786 y(represen)m(ting)30 +b(This)24 b(is)h(done)g(b)m(y)150 3589 y(represen)m(ting)30 b(the)h(function)f(with)g(a)g(descriptiv)m(e)h(name.)41 b(The)30 b(user)f(is)i(able)f(to)h(t)m(yp)s(e)g(the)f(descriptiv)m(e) -150 2896 y(name)g(when)g(referring)g(to)h(the)f(function.)41 +150 3699 y(name)g(when)g(referring)g(to)h(the)f(function.)41 b(Th)m(us,)29 b(in)h(an)h(init)f(\014le,)h(one)g(migh)m(t)g(\014nd)390 -3027 y Fs(Meta-Rubout:)92 b(backward-kill-word)275 3159 +3854 y Fs(Meta-Rubout:)92 b(backward-kill-word)275 4010 y Ft(This)84 b(binds)h(the)g(k)m(eystrok)m(e)j Fs(Meta-Rubout)82 b Ft(to)87 b(the)e(function)h Fk(descriptively)94 b Ft(named)150 -3269 y Fs(backward-kill-word)p Ft(.)63 b(Y)-8 b(ou,)43 +4120 y Fs(backward-kill-word)p Ft(.)63 b(Y)-8 b(ou,)43 b(as)d(the)g(programmer,)i(should)c(bind)g(the)i(functions)f(y)m(ou)h -(write)g(to)150 3378 y(descriptiv)m(e)31 b(names)g(as)f(w)m(ell.)42 +(write)g(to)150 4229 y(descriptiv)m(e)31 b(names)g(as)f(w)m(ell.)42 b(Readline)31 b(pro)m(vides)f(a)h(function)f(for)g(doing)h(that:)3350 -3553 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_add_defun)c -Fg(\()p Ff(const)34 b(c)m(har)g(*name,)f(rl)p 1964 3553 -30 5 v 43 w(command)p 2427 3553 V 45 w(func)p 2656 3553 -V 45 w(t)g(*function,)565 3663 y(in)m(t)g(k)m(ey)p Fg(\))390 -3773 y Ft(Add)h Fj(name)41 b Ft(to)36 b(the)f(list)h(of)g(named)e +4456 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_add_defun)c +Fg(\()p Ff(const)34 b(c)m(har)g(*name,)f(rl)p 1964 4456 +30 5 v 43 w(command)p 2427 4456 V 45 w(func)p 2656 4456 +V 45 w(t)g(*function,)565 4565 y(in)m(t)g(k)m(ey)p Fg(\))390 +4675 y Ft(Add)h Fj(name)41 b Ft(to)36 b(the)f(list)h(of)g(named)e (functions.)55 b(Mak)m(e)37 b Fj(function)e Ft(b)s(e)g(the)g(function)g -(that)h(gets)390 3882 y(called.)42 b(If)30 b Fj(k)m(ey)39 +(that)h(gets)390 4785 y(called.)42 b(If)30 b Fj(k)m(ey)39 b Ft(is)30 b(not)h(-1,)g(then)f(bind)f(it)i(to)g Fj(function)f -Ft(using)g Fs(rl_bind_key\(\))p Ft(.)275 4057 y(Using)g(this)g +Ft(using)g Fs(rl_bind_key\(\))p Ft(.)275 5011 y(Using)g(this)g (function)g(alone)h(is)f(su\016cien)m(t)g(for)g(most)h(applications.)42 -b(It)30 b(is)g(the)g(recommended)g(w)m(a)m(y)150 4167 +b(It)30 b(is)g(the)g(recommended)g(w)m(a)m(y)150 5121 y(to)e(add)e(a)h(few)g(functions)g(to)g(the)g(default)h(functions)e (that)i(Readline)f(has)g(built)g(in.)39 b(If)26 b(y)m(ou)i(need)e(to)i -(do)150 4277 y(something)34 b(other)g(than)f(adding)h(a)g(function)f +(do)150 5230 y(something)34 b(other)g(than)f(adding)h(a)g(function)f (to)h(Readline,)i(y)m(ou)e(ma)m(y)g(need)f(to)i(use)e(the)h(underlying) -150 4386 y(functions)c(describ)s(ed)f(b)s(elo)m(w.)150 -4579 y Fi(2.4.2)63 b(Selecting)41 b(a)f(Keymap)150 4726 +150 5340 y(functions)c(describ)s(ed)f(b)s(elo)m(w.)p +eop end +%%Page: 33 37 +TeXDict begin 33 36 bop 150 -116 a Ft(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(33)150 +299 y Fi(2.4.2)63 b(Selecting)41 b(a)f(Keymap)150 446 y Ft(Key)f(bindings)e(tak)m(e)j(place)g(on)f(a)g Fj(k)m(eymap)p Ft(.)66 b(The)38 b(k)m(eymap)h(is)g(the)g(asso)s(ciation)h(b)s(et)m(w)m -(een)f(the)g(k)m(eys)150 4836 y(that)29 b(the)g(user)e(t)m(yp)s(es)i +(een)f(the)g(k)m(eys)150 555 y(that)29 b(the)g(user)e(t)m(yp)s(es)i (and)f(the)g(functions)g(that)h(get)h(run.)39 b(Y)-8 b(ou)29 b(can)f(mak)m(e)i(y)m(our)e(o)m(wn)h(k)m(eymaps,)g(cop)m(y)150 -4946 y(existing)i(k)m(eymaps,)g(and)f(tell)i(Readline)f(whic)m(h)f(k)m -(eymap)h(to)g(use.)3350 5121 y([F)-8 b(unction])-3599 +665 y(existing)i(k)m(eymaps,)g(and)f(tell)i(Readline)f(whic)m(h)f(k)m +(eymap)h(to)g(use.)3350 849 y([F)-8 b(unction])-3599 b Fh(Keymap)54 b(rl_make_bare_keymap)d Fg(\()p Ff(v)m(oid)p -Fg(\))390 5230 y Ft(Returns)23 b(a)i(new,)g(empt)m(y)f(k)m(eymap.)40 +Fg(\))390 959 y Ft(Returns)23 b(a)i(new,)g(empt)m(y)f(k)m(eymap.)40 b(The)23 b(space)i(for)f(the)g(k)m(eymap)h(is)f(allo)s(cated)i(with)e -Fs(malloc\(\))p Ft(;)390 5340 y(the)31 b(caller)g(should)f(free)g(it)h -(b)m(y)f(calling)i Fs(rl_free_keymap\(\))26 b Ft(when)j(done.)p -eop end -%%Page: 33 37 -TeXDict begin 33 36 bop 150 -116 a Ft(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(33)3350 -299 y([F)-8 b(unction])-3599 b Fh(Keymap)54 b(rl_copy_keymap)c -Fg(\()p Ff(Keymap)34 b(map)p Fg(\))390 408 y Ft(Return)c(a)g(new)g(k)m +Fs(malloc\(\))p Ft(;)390 1068 y(the)31 b(caller)g(should)f(free)g(it)h +(b)m(y)f(calling)i Fs(rl_free_keymap\(\))26 b Ft(when)j(done.)3350 +1253 y([F)-8 b(unction])-3599 b Fh(Keymap)54 b(rl_copy_keymap)c +Fg(\()p Ff(Keymap)34 b(map)p Fg(\))390 1362 y Ft(Return)c(a)g(new)g(k)m (eymap)h(whic)m(h)f(is)h(a)f(cop)m(y)h(of)g Fj(map)p -Ft(.)3350 579 y([F)-8 b(unction])-3599 b Fh(Keymap)54 -b(rl_make_keymap)c Fg(\()p Ff(v)m(oid)p Fg(\))390 689 +Ft(.)3350 1547 y([F)-8 b(unction])-3599 b Fh(Keymap)54 +b(rl_make_keymap)c Fg(\()p Ff(v)m(oid)p Fg(\))390 1656 y Ft(Return)31 b(a)g(new)g(k)m(eymap)h(with)f(the)h(prin)m(ting)f(c)m -(haracters)i(b)s(ound)c(to)j(rl)p 2909 689 28 4 v 40 -w(insert,)g(the)g(lo)m(w)m(ercase)390 798 y(Meta)24 b(c)m(haracters)g -(b)s(ound)d(to)i(run)e(their)i(equiv)-5 b(alen)m(ts,)25 -b(and)d(the)h(Meta)h(digits)f(b)s(ound)e(to)i(pro)s(duce)390 -908 y(n)m(umeric)30 b(argumen)m(ts.)3350 1078 y([F)-8 -b(unction])-3599 b Fh(void)54 b(rl_discard_keymap)c Fg(\()p -Ff(Keymap)34 b(k)m(eymap)p Fg(\))390 1188 y Ft(F)-8 b(ree)30 -b(the)g(storage)h(asso)s(ciated)g(with)e(the)g(data)h(in)f +(haracters)i(b)s(ound)c(to)j(rl)p 2909 1656 28 4 v 40 +w(insert,)g(the)g(lo)m(w)m(ercase)390 1766 y(Meta)24 +b(c)m(haracters)g(b)s(ound)d(to)i(run)e(their)i(equiv)-5 +b(alen)m(ts,)25 b(and)d(the)h(Meta)h(digits)f(b)s(ound)e(to)i(pro)s +(duce)390 1875 y(n)m(umeric)30 b(argumen)m(ts.)3350 2060 +y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_discard_keymap)c +Fg(\()p Ff(Keymap)34 b(k)m(eymap)p Fg(\))390 2169 y Ft(F)-8 +b(ree)30 b(the)g(storage)h(asso)s(ciated)g(with)e(the)g(data)h(in)f Fj(k)m(eymap)p Ft(.)41 b(The)29 b(caller)h(should)f(free)g -Fj(k)m(eymap)p Ft(.)3350 1358 y([F)-8 b(unction])-3599 +Fj(k)m(eymap)p Ft(.)3350 2354 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_free_keymap)49 b Fg(\()p Ff(Keymap)34 -b(k)m(eymap)p Fg(\))390 1468 y Ft(F)-8 b(ree)32 b(all)g(storage)g(asso) +b(k)m(eymap)p Fg(\))390 2463 y Ft(F)-8 b(ree)32 b(all)g(storage)g(asso) s(ciated)g(with)f Fj(k)m(eymap)p Ft(.)42 b(This)30 b(calls)i Fs(rl_discard_keymap)26 b Ft(to)32 b(free)f(sub-)390 -1577 y(ordindate)f(k)m(eymaps)h(and)f(macros.)275 1748 -y(Readline)45 b(has)g(sev)m(eral)i(in)m(ternal)f(k)m(eymaps.)86 -b(These)45 b(functions)g(allo)m(w)h(y)m(ou)g(to)g(c)m(hange)g(whic)m(h) -150 1857 y(k)m(eymap)31 b(is)f(activ)m(e.)3350 2028 y([F)-8 +2573 y(ordindate)f(k)m(eymaps)h(and)f(macros.)3350 2757 +y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_empty_keymap)d +Fg(\()p Ff(Keymap)34 b(k)m(eymap)p Fg(\))390 2867 y Ft(Return)c +(non-zero)h(if)g(there)g(are)g(no)f(k)m(eys)i(b)s(ound)c(to)k +(functions)e(in)g Fj(k)m(eymap)s Ft(;)i(zero)f(if)g(there)g(are)390 +2976 y(an)m(y)g(k)m(eys)g(b)s(ound.)275 3161 y(Readline)45 +b(has)g(sev)m(eral)i(in)m(ternal)f(k)m(eymaps.)86 b(These)45 +b(functions)g(allo)m(w)h(y)m(ou)g(to)g(c)m(hange)g(whic)m(h)150 +3270 y(k)m(eymap)31 b(is)f(activ)m(e.)3350 3455 y([F)-8 b(unction])-3599 b Fh(Keymap)54 b(rl_get_keymap)c Fg(\()p -Ff(v)m(oid)p Fg(\))390 2137 y Ft(Returns)29 b(the)i(curren)m(tly)f -(activ)m(e)j(k)m(eymap.)3350 2308 y([F)-8 b(unction])-3599 +Ff(v)m(oid)p Fg(\))390 3564 y Ft(Returns)29 b(the)i(curren)m(tly)f +(activ)m(e)j(k)m(eymap.)3350 3748 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_set_keymap)49 b Fg(\()p Ff(Keymap)34 -b(k)m(eymap)p Fg(\))390 2418 y Ft(Mak)m(es)e Fj(k)m(eymap)h -Ft(the)e(curren)m(tly)f(activ)m(e)j(k)m(eymap.)3350 2588 +b(k)m(eymap)p Fg(\))390 3858 y Ft(Mak)m(es)e Fj(k)m(eymap)h +Ft(the)e(curren)m(tly)f(activ)m(e)j(k)m(eymap.)3350 4042 y([F)-8 b(unction])-3599 b Fh(Keymap)54 b(rl_get_keymap_by_name)e -Fg(\()p Ff(const)34 b(c)m(har)g(*name)p Fg(\))390 2698 +Fg(\()p Ff(const)34 b(c)m(har)g(*name)p Fg(\))390 4152 y Ft(Return)e(the)i(k)m(eymap)f(matc)m(hing)i Fj(name)p Ft(.)49 b Fj(name)38 b Ft(is)c(one)f(whic)m(h)g(w)m(ould)g(b)s(e)f -(supplied)g(in)h(a)h Fs(set)390 2807 y(keymap)29 b Ft(inputrc)g(line)i +(supplied)g(in)h(a)h Fs(set)390 4262 y(keymap)29 b Ft(inputrc)g(line)i (\(see)g(Section)g(1.3)h([Readline)f(Init)f(File],)i(page)f(4\).)3350 -2978 y([F)-8 b(unction])-3599 b Fh(char)54 b(*)e(rl_get_keymap_name)f -Fg(\()p Ff(Keymap)34 b(k)m(eymap)p Fg(\))390 3087 y Ft(Return)e(the)i +4446 y([F)-8 b(unction])-3599 b Fh(char)54 b(*)e(rl_get_keymap_name)f +Fg(\()p Ff(Keymap)34 b(k)m(eymap)p Fg(\))390 4555 y Ft(Return)e(the)i (name)f(matc)m(hing)h Fj(k)m(eymap)p Ft(.)50 b Fj(name)38 b Ft(is)c(one)f(whic)m(h)g(w)m(ould)g(b)s(e)f(supplied)g(in)h(a)h -Fs(set)390 3197 y(keymap)29 b Ft(inputrc)g(line)i(\(see)g(Section)g -(1.3)h([Readline)f(Init)f(File],)i(page)f(4\).)150 3387 -y Fi(2.4.3)63 b(Binding)42 b(Keys)150 3534 y Ft(Key)34 +Fs(set)390 4665 y(keymap)29 b Ft(inputrc)g(line)i(\(see)g(Section)g +(1.3)h([Readline)f(Init)f(File],)i(page)f(4\).)150 4864 +y Fi(2.4.3)63 b(Binding)42 b(Keys)150 5011 y Ft(Key)34 b(sequences)g(are)h(asso)s(ciate)h(with)e(functions)f(through)h(the)g (k)m(eymap.)52 b(Readline)35 b(has)f(sev)m(eral)h(in-)150 -3643 y(ternal)30 b(k)m(eymaps:)40 b Fs(emacs_standard_keymap)p +5121 y(ternal)30 b(k)m(eymaps:)40 b Fs(emacs_standard_keymap)p Ft(,)24 b Fs(emacs_meta_keymap)p Ft(,)h Fs(emacs_ctlx_keymap)p -Ft(,)g Fs(vi_)150 3753 y(movement_keymap)p Ft(,)41 b(and)h +Ft(,)g Fs(vi_)150 5230 y(movement_keymap)p Ft(,)41 b(and)h Fs(vi_insertion_keymap)p Ft(.)71 b Fs(emacs_standard_keymap)37 -b Ft(is)42 b(the)g(default,)150 3863 y(and)30 b(the)g(examples)h(in)f -(this)h(man)m(ual)f(assume)g(that.)275 3992 y(Since)d -Fs(readline\(\))e Ft(installs)j(a)g(set)g(of)g(default)g(k)m(ey)g -(bindings)f(the)h(\014rst)e(time)j(it)f(is)f(called,)j(there)e(is)150 -4102 y(alw)m(a)m(ys)34 b(the)f(danger)f(that)i(a)f(custom)g(binding)e -(installed)j(b)s(efore)e(the)h(\014rst)e(call)j(to)g -Fs(readline\(\))c Ft(will)150 4212 y(b)s(e)25 b(o)m(v)m(erridden.)39 -b(An)26 b(alternate)h(mec)m(hanism)f(is)g(to)g(install)h(custom)f(k)m -(ey)g(bindings)f(in)g(an)h(initialization)150 4321 y(function)37 +b Ft(is)42 b(the)g(default,)150 5340 y(and)30 b(the)g(examples)h(in)f +(this)h(man)m(ual)f(assume)g(that.)p eop end +%%Page: 34 38 +TeXDict begin 34 37 bop 150 -116 a Ft(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(34)275 +299 y(Since)27 b Fs(readline\(\))e Ft(installs)j(a)g(set)g(of)g +(default)g(k)m(ey)g(bindings)f(the)h(\014rst)e(time)j(it)f(is)f +(called,)j(there)e(is)150 408 y(alw)m(a)m(ys)34 b(the)f(danger)f(that)i +(a)f(custom)g(binding)e(installed)j(b)s(efore)e(the)h(\014rst)e(call)j +(to)g Fs(readline\(\))c Ft(will)150 518 y(b)s(e)25 b(o)m(v)m(erridden.) +39 b(An)26 b(alternate)h(mec)m(hanism)f(is)g(to)g(install)h(custom)f(k) +m(ey)g(bindings)f(in)g(an)h(initialization)150 628 y(function)37 b(assigned)g(to)h(the)f Fs(rl_startup_hook)c Ft(v)-5 b(ariable)38 b(\(see)g(Section)g(2.3)g([Readline)g(V)-8 -b(ariables],)150 4431 y(page)31 b(27\).)275 4561 y(These)f(functions)g -(manage)h(k)m(ey)g(bindings.)3350 4731 y([F)-8 b(unction])-3599 +b(ariables],)150 737 y(page)31 b(27\).)275 868 y(These)f(functions)g +(manage)h(k)m(ey)g(bindings.)3350 1041 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_bind_key)c Fg(\()p Ff(in)m(t)34 b(k)m(ey)-8 -b(,)32 b(rl)p 1441 4731 30 5 v 43 w(command)p 1904 4731 -V 45 w(func)p 2133 4731 V 45 w(t)h(*function)p Fg(\))390 -4841 y Ft(Binds)f Fj(k)m(ey)42 b Ft(to)34 b Fj(function)e +b(,)32 b(rl)p 1441 1041 30 5 v 43 w(command)p 1904 1041 +V 45 w(func)p 2133 1041 V 45 w(t)h(*function)p Fg(\))390 +1151 y Ft(Binds)f Fj(k)m(ey)42 b Ft(to)34 b Fj(function)e Ft(in)h(the)g(curren)m(tly)g(activ)m(e)i(k)m(eymap.)49 -b(Returns)32 b(non-zero)i(in)f(the)g(case)390 4950 y(of)e(an)f(in)m(v) --5 b(alid)31 b Fj(k)m(ey)p Ft(.)3350 5121 y([F)-8 b(unction])-3599 +b(Returns)32 b(non-zero)i(in)f(the)g(case)390 1260 y(of)e(an)f(in)m(v) +-5 b(alid)31 b Fj(k)m(ey)p Ft(.)3350 1434 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_bind_key_in_map)e Fg(\()p Ff(in)m(t)34 -b(k)m(ey)-8 b(,)32 b(rl)p 1807 5121 V 43 w(command)p -2270 5121 V 45 w(func)p 2499 5121 V 45 w(t)h(*function,)565 -5230 y(Keymap)h(map)p Fg(\))390 5340 y Ft(Bind)c Fj(k)m(ey)39 +b(k)m(ey)-8 b(,)32 b(rl)p 1807 1434 V 43 w(command)p +2270 1434 V 45 w(func)p 2499 1434 V 45 w(t)h(*function,)565 +1543 y(Keymap)h(map)p Fg(\))390 1653 y Ft(Bind)c Fj(k)m(ey)39 b Ft(to)31 b Fj(function)f Ft(in)g Fj(map)p Ft(.)40 b(Returns)30 b(non-zero)h(in)f(the)h(case)g(of)f(an)h(in)m(v)-5 b(alid)31 -b Fj(k)m(ey)p Ft(.)p eop end -%%Page: 34 38 -TeXDict begin 34 37 bop 150 -116 a Ft(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(34)3350 -299 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_bind_key_if_unboun)q(d)e -Fg(\()p Ff(in)m(t)34 b(k)m(ey)-8 b(,)32 b(rl)p 2016 299 -30 5 v 44 w(command)p 2480 299 V 44 w(func)p 2708 299 -V 45 w(t)565 408 y(*function)p Fg(\))390 518 y Ft(Binds)43 -b Fj(k)m(ey)53 b Ft(to)45 b Fj(function)e Ft(if)h(it)h(is)f(not)g -(already)g(b)s(ound)e(in)i(the)g(curren)m(tly)g(activ)m(e)i(k)m(eymap.) -390 628 y(Returns)29 b(non-zero)i(in)f(the)h(case)g(of)g(an)f(in)m(v)-5 -b(alid)31 b Fj(k)m(ey)39 b Ft(or)30 b(if)h Fj(k)m(ey)39 -b Ft(is)30 b(already)h(b)s(ound.)3350 814 y([F)-8 b(unction])-3599 +b Fj(k)m(ey)p Ft(.)3350 1826 y([F)-8 b(unction])-3599 +b Fh(int)53 b(rl_bind_key_if_unboun)q(d)e Fg(\()p Ff(in)m(t)34 +b(k)m(ey)-8 b(,)32 b(rl)p 2016 1826 V 44 w(command)p +2480 1826 V 44 w(func)p 2708 1826 V 45 w(t)565 1936 y(*function)p +Fg(\))390 2045 y Ft(Binds)43 b Fj(k)m(ey)53 b Ft(to)45 +b Fj(function)e Ft(if)h(it)h(is)f(not)g(already)g(b)s(ound)e(in)i(the)g +(curren)m(tly)g(activ)m(e)i(k)m(eymap.)390 2155 y(Returns)29 +b(non-zero)i(in)f(the)h(case)g(of)g(an)f(in)m(v)-5 b(alid)31 +b Fj(k)m(ey)39 b Ft(or)30 b(if)h Fj(k)m(ey)39 b Ft(is)30 +b(already)h(b)s(ound.)3350 2328 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_bind_key_if_unboun)q(d_in)q(_ma)q(p)e -Fg(\()p Ff(in)m(t)34 b(k)m(ey)-8 b(,)32 b(rl)p 2382 814 -V 44 w(command)p 2846 814 V 44 w(func)p 3074 814 V 46 -w(t)565 924 y(*function,)i(Keymap)g(map)p Fg(\))390 1033 -y Ft(Binds)27 b Fj(k)m(ey)36 b Ft(to)28 b Fj(function)f +Fg(\()p Ff(in)m(t)34 b(k)m(ey)-8 b(,)32 b(rl)p 2382 2328 +V 44 w(command)p 2846 2328 V 44 w(func)p 3074 2328 V +46 w(t)565 2438 y(*function,)i(Keymap)g(map)p Fg(\))390 +2547 y Ft(Binds)27 b Fj(k)m(ey)36 b Ft(to)28 b Fj(function)f Ft(if)g(it)h(is)f(not)h(already)g(b)s(ound)d(in)i Fj(map)p Ft(.)39 b(Returns)27 b(non-zero)g(in)g(the)h(case)390 -1143 y(of)j(an)f(in)m(v)-5 b(alid)31 b Fj(k)m(ey)39 b +2657 y(of)j(an)f(in)m(v)-5 b(alid)31 b Fj(k)m(ey)39 b Ft(or)30 b(if)g Fj(k)m(ey)39 b Ft(is)31 b(already)g(b)s(ound.)3350 -1329 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_unbind_key)d -Fg(\()p Ff(in)m(t)33 b(k)m(ey)p Fg(\))390 1439 y Ft(Bind)j +2830 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_unbind_key)d +Fg(\()p Ff(in)m(t)33 b(k)m(ey)p Fg(\))390 2940 y Ft(Bind)j Fj(k)m(ey)45 b Ft(to)37 b(the)f(n)m(ull)g(function)g(in)g(the)h(curren) m(tly)f(activ)m(e)i(k)m(eymap.)59 b(Returns)35 b(non-zero)i(in)390 -1548 y(case)31 b(of)g(error.)3350 1734 y([F)-8 b(unction])-3599 +3049 y(case)31 b(of)g(error.)3350 3222 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_unbind_key_in_map)f Fg(\()p Ff(in)m(t)33 -b(k)m(ey)-8 b(,)33 b(Keymap)g(map)p Fg(\))390 1844 y +b(k)m(ey)-8 b(,)33 b(Keymap)g(map)p Fg(\))390 3332 y Ft(Bind)d Fj(k)m(ey)39 b Ft(to)31 b(the)g(n)m(ull)f(function)g(in)g Fj(map)p Ft(.)40 b(Returns)30 b(non-zero)h(in)f(case)h(of)g(error.)3350 -2030 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_unbind_function_in)q -(_map)f Fg(\()p Ff(rl)p 1821 2030 V 44 w(command)p 2285 -2030 V 45 w(func)p 2514 2030 V 45 w(t)33 b(*function,)565 -2140 y(Keymap)h(map)p Fg(\))390 2250 y Ft(Un)m(bind)29 +3505 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_unbind_function_in)q +(_map)f Fg(\()p Ff(rl)p 1821 3505 V 44 w(command)p 2285 +3505 V 45 w(func)p 2514 3505 V 45 w(t)33 b(*function,)565 +3615 y(Keymap)h(map)p Fg(\))390 3724 y Ft(Un)m(bind)29 b(all)i(k)m(eys)g(that)g(execute)h Fj(function)e Ft(in)g -Fj(map)p Ft(.)3350 2436 y([F)-8 b(unction])-3599 b Fh(int)53 +Fj(map)p Ft(.)3350 3898 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_unbind_command_in_)q(map)f Fg(\()p Ff(const)34 b(c)m(har)g -(*command,)f(Keymap)565 2545 y(map)p Fg(\))390 2655 y +(*command,)f(Keymap)565 4007 y(map)p Fg(\))390 4117 y Ft(Un)m(bind)c(all)i(k)m(eys)g(that)g(are)g(b)s(ound)e(to)i -Fj(command)i Ft(in)d Fj(map)p Ft(.)3350 2841 y([F)-8 +Fj(command)i Ft(in)d Fj(map)p Ft(.)3350 4290 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_bind_keyseq)d Fg(\()p -Ff(const)34 b(c)m(har)g(*k)m(eyseq,)e(rl)p 2119 2841 -V 44 w(command)p 2583 2841 V 44 w(func)p 2811 2841 V -46 w(t)565 2951 y(*function)p Fg(\))390 3061 y Ft(Bind)43 +Ff(const)34 b(c)m(har)g(*k)m(eyseq,)e(rl)p 2119 4290 +V 44 w(command)p 2583 4290 V 44 w(func)p 2811 4290 V +46 w(t)565 4400 y(*function)p Fg(\))390 4509 y Ft(Bind)43 b(the)g(k)m(ey)h(sequence)f(represen)m(ted)g(b)m(y)g(the)g(string)g Fj(k)m(eyseq)j Ft(to)e(the)f(function)g Fj(function)p -Ft(,)390 3170 y(b)s(eginning)27 b(in)h(the)h(curren)m(t)f(k)m(eymap.)40 +Ft(,)390 4619 y(b)s(eginning)27 b(in)h(the)h(curren)m(t)f(k)m(eymap.)40 b(This)28 b(mak)m(es)h(new)e(k)m(eymaps)i(as)f(necessary)-8 -b(.)41 b(The)28 b(return)390 3280 y(v)-5 b(alue)31 b(is)f(non-zero)h -(if)g Fj(k)m(eyseq)i Ft(is)d(in)m(v)-5 b(alid.)3350 3466 +b(.)41 b(The)28 b(return)390 4728 y(v)-5 b(alue)31 b(is)f(non-zero)h +(if)g Fj(k)m(eyseq)i Ft(is)d(in)m(v)-5 b(alid.)3350 4902 y([F)d(unction])-3599 b Fh(int)53 b(rl_bind_keyseq_in_map)f -Fg(\()p Ff(const)34 b(c)m(har)g(*k)m(eyseq,)565 3576 -y(rl)p 639 3576 V 44 w(command)p 1103 3576 V 44 w(func)p -1331 3576 V 45 w(t)f(*function,)h(Keymap)g(map)p Fg(\))390 -3685 y Ft(Bind)25 b(the)g(k)m(ey)h(sequence)f(represen)m(ted)g(b)m(y)g +Fg(\()p Ff(const)34 b(c)m(har)g(*k)m(eyseq,)565 5011 +y(rl)p 639 5011 V 44 w(command)p 1103 5011 V 44 w(func)p +1331 5011 V 45 w(t)f(*function,)h(Keymap)g(map)p Fg(\))390 +5121 y Ft(Bind)25 b(the)g(k)m(ey)h(sequence)f(represen)m(ted)g(b)m(y)g (the)g(string)g Fj(k)m(eyseq)j Ft(to)e(the)f(function)g -Fj(function)p Ft(.)39 b(This)390 3795 y(mak)m(es)30 b(new)f(k)m(eymaps) +Fj(function)p Ft(.)39 b(This)390 5230 y(mak)m(es)30 b(new)f(k)m(eymaps) g(as)g(necessary)-8 b(.)42 b(Initial)30 b(bindings)d(are)j(p)s (erformed)e(in)g Fj(map)p Ft(.)40 b(The)29 b(return)390 -3904 y(v)-5 b(alue)31 b(is)f(non-zero)h(if)g Fj(k)m(eyseq)i -Ft(is)d(in)m(v)-5 b(alid.)3350 4091 y([F)d(unction])-3599 -b Fh(int)53 b(rl_set_key)c Fg(\()p Ff(const)34 b(c)m(har)g(*k)m(eyseq,) -e(rl)p 1910 4091 V 44 w(command)p 2374 4091 V 44 w(func)p -2602 4091 V 45 w(t)h(*function,)565 4200 y(Keymap)h(map)p -Fg(\))390 4310 y Ft(Equiv)-5 b(alen)m(t)31 b(to)g Fs -(rl_bind_keyseq_in_map)p Ft(.)3350 4496 y([F)-8 b(unction])-3599 -b Fh(int)53 b(rl_bind_keyseq_if_unb)q(ound)f Fg(\()p -Ff(const)34 b(c)m(har)g(*k)m(eyseq,)565 4606 y(rl)p 639 -4606 V 44 w(command)p 1103 4606 V 44 w(func)p 1331 4606 -V 45 w(t)f(*function)p Fg(\))390 4715 y Ft(Binds)i Fj(k)m(eyseq)k -Ft(to)d Fj(function)f Ft(if)g(it)h(is)g(not)g(already)g(b)s(ound)d(in)i -(the)h(curren)m(tly)f(activ)m(e)j(k)m(eymap.)390 4825 -y(Returns)29 b(non-zero)i(in)f(the)h(case)g(of)g(an)f(in)m(v)-5 -b(alid)31 b Fj(k)m(eyseq)j Ft(or)c(if)g Fj(k)m(eyseq)k -Ft(is)c(already)h(b)s(ound.)3350 5011 y([F)-8 b(unction])-3599 -b Fh(int)53 b(rl_bind_keyseq_if_unb)q(ound)q(_in)q(_ma)q(p)e -Fg(\()p Ff(const)34 b(c)m(har)g(*k)m(eyseq,)565 5121 -y(rl)p 639 5121 V 44 w(command)p 1103 5121 V 44 w(func)p -1331 5121 V 45 w(t)f(*function,)h(Keymap)g(map)p Fg(\))390 -5230 y Ft(Binds)d Fj(k)m(eyseq)k Ft(to)e Fj(function)f -Ft(if)g(it)g(is)g(not)g(already)h(b)s(ound)d(in)h Fj(map)p -Ft(.)46 b(Returns)31 b(non-zero)h(in)g(the)390 5340 y(case)f(of)g(an)f -(in)m(v)-5 b(alid)31 b Fj(k)m(eyseq)j Ft(or)c(if)g Fj(k)m(eyseq)k -Ft(is)c(already)h(b)s(ound.)p eop end +5340 y(v)-5 b(alue)31 b(is)f(non-zero)h(if)g Fj(k)m(eyseq)i +Ft(is)d(in)m(v)-5 b(alid.)p eop end %%Page: 35 39 TeXDict begin 35 38 bop 150 -116 a Ft(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(35)3350 -299 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_generic_bind)d -Fg(\()p Ff(in)m(t)34 b(t)m(yp)s(e,)f(const)g(c)m(har)h(*k)m(eyseq,)f(c) -m(har)h(*data,)565 408 y(Keymap)g(map)p Fg(\))390 518 -y Ft(Bind)27 b(the)g(k)m(ey)h(sequence)f(represen)m(ted)g(b)m(y)g(the)g -(string)g Fj(k)m(eyseq)j Ft(to)e(the)f(arbitrary)g(p)s(oin)m(ter)g -Fj(data)p Ft(.)390 628 y Fj(t)m(yp)s(e)34 b Ft(sa)m(ys)29 -b(what)f(kind)g(of)g(data)h(is)g(p)s(oin)m(ted)f(to)h(b)m(y)g -Fj(data)p Ft(;)h(this)e(can)h(b)s(e)f(a)g(function)g(\()p -Fs(ISFUNC)p Ft(\),)h(a)390 737 y(macro)h(\()p Fs(ISMACR)p -Ft(\),)f(or)g(a)h(k)m(eymap)g(\()p Fs(ISKMAP)p Ft(\).)40 -b(This)28 b(mak)m(es)j(new)e(k)m(eymaps)g(as)h(necessary)-8 -b(.)41 b(The)390 847 y(initial)32 b(k)m(eymap)e(in)h(whic)m(h)f(to)h -(do)f(bindings)f(is)i Fj(map)p Ft(.)3350 1028 y([F)-8 +299 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_set_key)c +Fg(\()p Ff(const)34 b(c)m(har)g(*k)m(eyseq,)e(rl)p 1910 +299 30 5 v 44 w(command)p 2374 299 V 44 w(func)p 2602 +299 V 45 w(t)h(*function,)565 408 y(Keymap)h(map)p Fg(\))390 +518 y Ft(Equiv)-5 b(alen)m(t)31 b(to)g Fs(rl_bind_keyseq_in_map)p +Ft(.)3350 688 y([F)-8 b(unction])-3599 b Fh(int)53 b +(rl_bind_keyseq_if_unb)q(ound)f Fg(\()p Ff(const)34 b(c)m(har)g(*k)m +(eyseq,)565 797 y(rl)p 639 797 V 44 w(command)p 1103 +797 V 44 w(func)p 1331 797 V 45 w(t)f(*function)p Fg(\))390 +907 y Ft(Binds)i Fj(k)m(eyseq)k Ft(to)d Fj(function)f +Ft(if)g(it)h(is)g(not)g(already)g(b)s(ound)d(in)i(the)h(curren)m(tly)f +(activ)m(e)j(k)m(eymap.)390 1016 y(Returns)29 b(non-zero)i(in)f(the)h +(case)g(of)g(an)f(in)m(v)-5 b(alid)31 b Fj(k)m(eyseq)j +Ft(or)c(if)g Fj(k)m(eyseq)k Ft(is)c(already)h(b)s(ound.)3350 +1186 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_bind_keyseq_if_unb)q +(ound)q(_in)q(_ma)q(p)e Fg(\()p Ff(const)34 b(c)m(har)g(*k)m(eyseq,)565 +1296 y(rl)p 639 1296 V 44 w(command)p 1103 1296 V 44 +w(func)p 1331 1296 V 45 w(t)f(*function,)h(Keymap)g(map)p +Fg(\))390 1405 y Ft(Binds)d Fj(k)m(eyseq)k Ft(to)e Fj(function)f +Ft(if)g(it)g(is)g(not)g(already)h(b)s(ound)d(in)h Fj(map)p +Ft(.)46 b(Returns)31 b(non-zero)h(in)g(the)390 1515 y(case)f(of)g(an)f +(in)m(v)-5 b(alid)31 b Fj(k)m(eyseq)j Ft(or)c(if)g Fj(k)m(eyseq)k +Ft(is)c(already)h(b)s(ound.)3350 1684 y([F)-8 b(unction])-3599 +b Fh(int)53 b(rl_generic_bind)d Fg(\()p Ff(in)m(t)34 +b(t)m(yp)s(e,)f(const)g(c)m(har)h(*k)m(eyseq,)f(c)m(har)h(*data,)565 +1794 y(Keymap)g(map)p Fg(\))390 1904 y Ft(Bind)27 b(the)g(k)m(ey)h +(sequence)f(represen)m(ted)g(b)m(y)g(the)g(string)g Fj(k)m(eyseq)j +Ft(to)e(the)f(arbitrary)g(p)s(oin)m(ter)g Fj(data)p Ft(.)390 +2013 y Fj(t)m(yp)s(e)34 b Ft(sa)m(ys)29 b(what)f(kind)g(of)g(data)h(is) +g(p)s(oin)m(ted)f(to)h(b)m(y)g Fj(data)p Ft(;)h(this)e(can)h(b)s(e)f(a) +g(function)g(\()p Fs(ISFUNC)p Ft(\),)h(a)390 2123 y(macro)h(\()p +Fs(ISMACR)p Ft(\),)f(or)g(a)h(k)m(eymap)g(\()p Fs(ISKMAP)p +Ft(\).)40 b(This)28 b(mak)m(es)j(new)e(k)m(eymaps)g(as)h(necessary)-8 +b(.)41 b(The)390 2232 y(initial)32 b(k)m(eymap)e(in)h(whic)m(h)f(to)h +(do)f(bindings)f(is)i Fj(map)p Ft(.)3350 2402 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_parse_and_bind)e Fg(\()p -Ff(c)m(har)34 b(*line)p Fg(\))390 1137 y Ft(P)m(arse)c +Ff(c)m(har)34 b(*line)p Fg(\))390 2512 y Ft(P)m(arse)c Fj(line)35 b Ft(as)29 b(if)h(it)g(had)e(b)s(een)h(read)g(from)g(the)h Fs(inputrc)d Ft(\014le)j(and)e(p)s(erform)g(an)m(y)i(k)m(ey)g(bindings) -390 1247 y(and)g(v)-5 b(ariable)31 b(assignmen)m(ts)g(found)e(\(see)i +390 2621 y(and)g(v)-5 b(ariable)31 b(assignmen)m(ts)g(found)e(\(see)i (Section)h(1.3)f([Readline)g(Init)f(File],)j(page)e(4\).)3350 -1428 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_read_init_file)e +2791 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_read_init_file)e Fg(\()p Ff(const)34 b(c)m(har)g(*\014lename)p Fg(\))390 -1538 y Ft(Read)e(k)m(eybindings)f(and)g(v)-5 b(ariable)32 +2900 y Ft(Read)e(k)m(eybindings)f(and)g(v)-5 b(ariable)32 b(assignmen)m(ts)g(from)f Fj(\014lename)37 b Ft(\(see)32 -b(Section)g(1.3)h([Readline)390 1647 y(Init)d(File],)i(page)f(4\).)150 -1844 y Fi(2.4.4)63 b(Asso)s(ciating)41 b(F)-10 b(unction)42 -b(Names)f(and)g(Bindings)150 1991 y Ft(These)30 b(functions)g(allo)m(w) +b(Section)g(1.3)h([Readline)390 3010 y(Init)d(File],)i(page)f(4\).)150 +3199 y Fi(2.4.4)63 b(Asso)s(ciating)41 b(F)-10 b(unction)42 +b(Names)f(and)g(Bindings)150 3346 y Ft(These)30 b(functions)g(allo)m(w) h(y)m(ou)g(to)f(\014nd)f(out)h(what)g(k)m(eys)h(in)m(v)m(ok)m(e)h -(named)e(functions)g(and)f(the)h(functions)150 2101 y(in)m(v)m(ok)m(ed) +(named)e(functions)g(and)f(the)h(functions)150 3456 y(in)m(v)m(ok)m(ed) f(b)m(y)e(a)h(particular)g(k)m(ey)g(sequence.)40 b(Y)-8 b(ou)28 b(ma)m(y)g(also)h(asso)s(ciate)g(a)f(new)f(function)g(name)h -(with)f(an)150 2210 y(arbitrary)j(function.)3350 2391 +(with)f(an)150 3566 y(arbitrary)j(function.)3350 3735 y([F)-8 b(unction])-3599 b Fh(rl_command_func_t)57 b(*)c (rl_named_function)e Fg(\()p Ff(const)34 b(c)m(har)g(*name)p -Fg(\))390 2501 y Ft(Return)c(the)g(function)g(with)g(name)h -Fj(name)p Ft(.)3350 2682 y([F)-8 b(unction])-3599 b Fh +Fg(\))390 3845 y Ft(Return)c(the)g(function)g(with)g(name)h +Fj(name)p Ft(.)3350 4014 y([F)-8 b(unction])-3599 b Fh (rl_command_func_t)57 b(*)c(rl_function_of_keyseq)f Fg(\()p -Ff(const)34 b(c)m(har)565 2791 y(*k)m(eyseq,)f(Keymap)g(map,)g(in)m(t)h -(*t)m(yp)s(e)p Fg(\))390 2901 y Ft(Return)e(the)g(function)h(in)m(v)m +Ff(const)34 b(c)m(har)565 4124 y(*k)m(eyseq,)f(Keymap)g(map,)g(in)m(t)h +(*t)m(yp)s(e)p Fg(\))390 4234 y Ft(Return)e(the)g(function)h(in)m(v)m (ok)m(ed)h(b)m(y)e Fj(k)m(eyseq)k Ft(in)c(k)m(eymap)h Fj(map)p Ft(.)47 b(If)32 b Fj(map)j Ft(is)d Fs(NULL)p -Ft(,)g(the)h(curren)m(t)390 3011 y(k)m(eymap)k(is)g(used.)60 +Ft(,)g(the)h(curren)m(t)390 4343 y(k)m(eymap)k(is)g(used.)60 b(If)37 b Fj(t)m(yp)s(e)42 b Ft(is)37 b(not)g Fs(NULL)p Ft(,)h(the)f(t)m(yp)s(e)g(of)g(the)g(ob)5 b(ject)38 b(is)f(returned)f -(in)h(the)g Fs(int)390 3120 y Ft(v)-5 b(ariable)31 b(it)g(p)s(oin)m(ts) +(in)h(the)g Fs(int)390 4453 y Ft(v)-5 b(ariable)31 b(it)g(p)s(oin)m(ts) f(to)h(\(one)g(of)g Fs(ISFUNC)p Ft(,)e Fs(ISKMAP)p Ft(,)g(or)h -Fs(ISMACR)p Ft(\).)3350 3301 y([F)-8 b(unction])-3599 +Fs(ISMACR)p Ft(\).)3350 4622 y([F)-8 b(unction])-3599 b Fh(char)54 b(**)e(rl_invoking_keyseqs)g Fg(\()p Ff(rl)p -1717 3301 30 5 v 44 w(command)p 2181 3301 V 44 w(func)p -2409 3301 V 45 w(t)33 b(*function)p Fg(\))390 3411 y -Ft(Return)d(an)i(arra)m(y)f(of)h(strings)f(represen)m(ting)g(the)g(k)m -(ey)h(sequences)g(used)e(to)i(in)m(v)m(ok)m(e)h Fj(function)e -Ft(in)390 3520 y(the)g(curren)m(t)f(k)m(eymap.)3350 3701 -y([F)-8 b(unction])-3599 b Fh(char)54 b(**)e(rl_invoking_keyseqs_i)q -(n_m)q(ap)g Fg(\()p Ff(rl)p 2083 3701 V 44 w(command)p -2547 3701 V 44 w(func)p 2775 3701 V 45 w(t)565 3811 y(*function,)34 -b(Keymap)g(map)p Fg(\))390 3920 y Ft(Return)c(an)i(arra)m(y)f(of)h +1717 4622 V 44 w(command)p 2181 4622 V 44 w(func)p 2409 +4622 V 45 w(t)33 b(*function)p Fg(\))390 4732 y Ft(Return)d(an)i(arra)m +(y)f(of)h(strings)f(represen)m(ting)g(the)g(k)m(ey)h(sequences)g(used)e +(to)i(in)m(v)m(ok)m(e)h Fj(function)e Ft(in)390 4842 +y(the)g(curren)m(t)f(k)m(eymap.)3350 5011 y([F)-8 b(unction])-3599 +b Fh(char)54 b(**)e(rl_invoking_keyseqs_i)q(n_m)q(ap)g +Fg(\()p Ff(rl)p 2083 5011 V 44 w(command)p 2547 5011 +V 44 w(func)p 2775 5011 V 45 w(t)565 5121 y(*function,)34 +b(Keymap)g(map)p Fg(\))390 5230 y Ft(Return)c(an)i(arra)m(y)f(of)h (strings)f(represen)m(ting)g(the)g(k)m(ey)h(sequences)g(used)e(to)i(in) -m(v)m(ok)m(e)h Fj(function)e Ft(in)390 4030 y(the)g(k)m(eymap)f -Fj(map)p Ft(.)3350 4211 y([F)-8 b(unction])-3599 b Fh(void)54 -b(rl_function_dumper)c Fg(\()p Ff(in)m(t)34 b(readable)p -Fg(\))390 4321 y Ft(Prin)m(t)29 b(the)h(readline)f(function)g(names)g -(and)g(the)g(k)m(ey)h(sequences)g(curren)m(tly)f(b)s(ound)e(to)j(them)f -(to)390 4430 y Fs(rl_outstream)p Ft(.)36 b(If)27 b Fj(readable)33 -b Ft(is)28 b(non-zero,)h(the)e(list)i(is)e(formatted)h(in)f(suc)m(h)g -(a)h(w)m(a)m(y)h(that)f(it)g(can)390 4540 y(b)s(e)i(made)g(part)g(of)h -(an)f Fs(inputrc)f Ft(\014le)h(and)g(re-read.)3350 4721 -y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_list_funmap_names)d -Fg(\()p Ff(v)m(oid)p Fg(\))390 4830 y Ft(Prin)m(t)30 -b(the)h(names)f(of)h(all)g(bindable)f(Readline)h(functions)f(to)h -Fs(rl_outstream)p Ft(.)3350 5011 y([F)-8 b(unction])-3599 -b Fh(const)54 b(char)f(**)g(rl_funmap_names)d Fg(\()p -Ff(v)m(oid)p Fg(\))390 5121 y Ft(Return)25 b(a)i(NULL)f(terminated)g -(arra)m(y)h(of)f(kno)m(wn)f(function)h(names.)39 b(The)26 -b(arra)m(y)g(is)g(sorted.)39 b(The)390 5230 y(arra)m(y)28 -b(itself)h(is)f(allo)s(cated,)j(but)c(not)h(the)h(strings)e(inside.)40 -b(Y)-8 b(ou)29 b(should)e(free)h(the)g(arra)m(y)-8 b(,)29 -b(but)f(not)390 5340 y(the)j(p)s(oin)m(ters,)f(using)g -Fs(free)f Ft(or)i Fs(rl_free)d Ft(when)h(y)m(ou)i(are)g(done.)p -eop end +m(v)m(ok)m(e)h Fj(function)e Ft(in)390 5340 y(the)g(k)m(eymap)f +Fj(map)p Ft(.)p eop end %%Page: 36 40 TeXDict begin 36 39 bop 150 -116 a Ft(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(36)3350 -299 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_add_funmap_entry)e -Fg(\()p Ff(const)34 b(c)m(har)g(*name,)g(rl)p 2331 299 -30 5 v 43 w(command)p 2794 299 V 45 w(func)p 3023 299 -V 45 w(t)565 408 y(*function)p Fg(\))390 518 y Ft(Add)e +299 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_function_dumper)c +Fg(\()p Ff(in)m(t)34 b(readable)p Fg(\))390 408 y Ft(Prin)m(t)29 +b(the)h(readline)f(function)g(names)g(and)g(the)g(k)m(ey)h(sequences)g +(curren)m(tly)f(b)s(ound)e(to)j(them)f(to)390 518 y Fs(rl_outstream)p +Ft(.)36 b(If)27 b Fj(readable)33 b Ft(is)28 b(non-zero,)h(the)e(list)i +(is)e(formatted)h(in)f(suc)m(h)g(a)h(w)m(a)m(y)h(that)f(it)g(can)390 +628 y(b)s(e)i(made)g(part)g(of)h(an)f Fs(inputrc)f Ft(\014le)h(and)g +(re-read.)3350 813 y([F)-8 b(unction])-3599 b Fh(void)54 +b(rl_list_funmap_names)d Fg(\()p Ff(v)m(oid)p Fg(\))390 +923 y Ft(Prin)m(t)30 b(the)h(names)f(of)h(all)g(bindable)f(Readline)h +(functions)f(to)h Fs(rl_outstream)p Ft(.)3350 1109 y([F)-8 +b(unction])-3599 b Fh(const)54 b(char)f(**)g(rl_funmap_names)d +Fg(\()p Ff(v)m(oid)p Fg(\))390 1218 y Ft(Return)25 b(a)i(NULL)f +(terminated)g(arra)m(y)h(of)f(kno)m(wn)f(function)h(names.)39 +b(The)26 b(arra)m(y)g(is)g(sorted.)39 b(The)390 1328 +y(arra)m(y)28 b(itself)h(is)f(allo)s(cated,)j(but)c(not)h(the)h +(strings)e(inside.)40 b(Y)-8 b(ou)29 b(should)e(free)h(the)g(arra)m(y) +-8 b(,)29 b(but)f(not)390 1438 y(the)j(p)s(oin)m(ters,)f(using)g +Fs(free)f Ft(or)i Fs(rl_free)d Ft(when)h(y)m(ou)i(are)g(done.)3350 +1623 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_add_funmap_entry)e +Fg(\()p Ff(const)34 b(c)m(har)g(*name,)g(rl)p 2331 1623 +30 5 v 43 w(command)p 2794 1623 V 45 w(func)p 3023 1623 +V 45 w(t)565 1733 y(*function)p Fg(\))390 1843 y Ft(Add)e Fj(name)38 b Ft(to)33 b(the)g(list)h(of)f(bindable)f(Readline)h (command)g(names,)g(and)f(mak)m(e)i Fj(function)f Ft(the)390 -628 y(function)d(to)h(b)s(e)f(called)h(when)f Fj(name)35 -b Ft(is)c(in)m(v)m(ok)m(ed.)150 832 y Fi(2.4.5)63 b(Allo)m(wing)41 -b(Undoing)150 979 y Ft(Supp)s(orting)34 b(the)i(undo)e(command)i(is)g +1952 y(function)d(to)h(b)s(e)f(called)h(when)f Fj(name)35 +b Ft(is)c(in)m(v)m(ok)m(ed.)150 2152 y Fi(2.4.5)63 b(Allo)m(wing)41 +b(Undoing)150 2299 y Ft(Supp)s(orting)34 b(the)i(undo)e(command)i(is)g (a)g(painless)g(thing,)h(and)e(mak)m(es)i(y)m(our)f(functions)f(m)m(uc) -m(h)h(more)150 1089 y(useful.)k(It)30 b(is)h(certainly)g(easy)g(to)g +m(h)h(more)150 2409 y(useful.)k(It)30 b(is)h(certainly)g(easy)g(to)g (try)g(something)g(if)f(y)m(ou)h(kno)m(w)f(y)m(ou)h(can)f(undo)g(it.) -275 1229 y(If)40 b(y)m(our)h(function)f(simply)g(inserts)h(text)h +275 2544 y(If)40 b(y)m(our)h(function)f(simply)g(inserts)h(text)h (once,)i(or)d(deletes)h(text)g(once,)i(and)c(uses)h Fs(rl_insert_)150 -1338 y(text\(\))26 b Ft(or)i Fs(rl_delete_text\(\))23 +2654 y(text\(\))26 b Ft(or)i Fs(rl_delete_text\(\))23 b Ft(to)29 b(do)f(it,)h(then)f(undoing)f(is)g(already)i(done)f(for)f(y) -m(ou)h(automatically)-8 b(.)275 1478 y(If)20 b(y)m(ou)g(do)h(m)m +m(ou)h(automatically)-8 b(.)275 2789 y(If)20 b(y)m(ou)g(do)h(m)m (ultiple)g(insertions)f(or)h(m)m(ultiple)g(deletions,)j(or)c(an)m(y)h -(com)m(bination)h(of)e(these)h(op)s(erations,)150 1588 +(com)m(bination)h(of)e(these)h(op)s(erations,)150 2898 y(y)m(ou)38 b(should)f(group)h(them)g(together)h(in)m(to)g(one)f(op)s (eration.)64 b(This)37 b(is)h(done)g(with)g Fs(rl_begin_undo_)150 -1697 y(group\(\))28 b Ft(and)i Fs(rl_end_undo_group\(\))p -Ft(.)275 1837 y(The)f(t)m(yp)s(es)i(of)f(ev)m(en)m(ts)i(that)f(can)g(b) -s(e)e(undone)h(are:)390 1954 y Fe(enum)40 b(undo_code)h({)f +3008 y(group\(\))28 b Ft(and)i Fs(rl_end_undo_group\(\))p +Ft(.)275 3143 y(The)f(t)m(yp)s(es)i(of)f(ev)m(en)m(ts)i(that)f(can)g(b) +s(e)e(undone)h(are:)390 3256 y Fe(enum)40 b(undo_code)h({)f (UNDO_DELETE,)i(UNDO_INSERT,)g(UNDO_BEGIN,)g(UNDO_END)f(};)275 -2094 y Ft(Notice)32 b(that)f Fs(UNDO_DELETE)c Ft(means)j(to)h(insert)f +3391 y Ft(Notice)32 b(that)f Fs(UNDO_DELETE)c Ft(means)j(to)h(insert)f (some)h(text,)h(and)d Fs(UNDO_INSERT)e Ft(means)k(to)g(delete)150 -2204 y(some)d(text.)41 b(That)27 b(is,)i(the)e(undo)g(co)s(de)h(tells)g +3501 y(some)d(text.)41 b(That)27 b(is,)i(the)e(undo)g(co)s(de)h(tells)g (what)g(to)g(undo,)f(not)h(ho)m(w)g(to)g(undo)e(it.)41 -b Fs(UNDO_BEGIN)25 b Ft(and)150 2314 y Fs(UNDO_END)j +b Fs(UNDO_BEGIN)25 b Ft(and)150 3610 y Fs(UNDO_END)j Ft(are)j(tags)g(added)f(b)m(y)g Fs(rl_begin_undo_group\(\))25 -b Ft(and)30 b Fs(rl_end_undo_group\(\))p Ft(.)3350 2508 +b Ft(and)30 b Fs(rl_end_undo_group\(\))p Ft(.)3350 3796 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_begin_undo_group)e -Fg(\()p Ff(v)m(oid)p Fg(\))390 2618 y Ft(Begins)32 b(sa)m(ving)g(undo)d +Fg(\()p Ff(v)m(oid)p Fg(\))390 3906 y Ft(Begins)32 b(sa)m(ving)g(undo)d (information)j(in)e(a)i(group)e(construct.)43 b(The)30 -b(undo)g(information)h(usually)390 2728 y(comes)42 b(from)f(calls)i(to) +b(undo)g(information)h(usually)390 4015 y(comes)42 b(from)f(calls)i(to) f Fs(rl_insert_text\(\))37 b Ft(and)k Fs(rl_delete_text\(\))p -Ft(,)f(but)h(could)h(b)s(e)f(the)390 2837 y(result)30 -b(of)h(calls)g(to)g Fs(rl_add_undo\(\))p Ft(.)3350 3032 +Ft(,)f(but)h(could)h(b)s(e)f(the)390 4125 y(result)30 +b(of)h(calls)g(to)g Fs(rl_add_undo\(\))p Ft(.)3350 4311 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_end_undo_group)e -Fg(\()p Ff(v)m(oid)p Fg(\))390 3142 y Ft(Closes)29 b(the)h(curren)m(t)e +Fg(\()p Ff(v)m(oid)p Fg(\))390 4420 y Ft(Closes)29 b(the)h(curren)m(t)e (undo)g(group)h(started)g(with)g Fs(rl_begin_undo_group)c(\(\))p -Ft(.)39 b(There)29 b(should)390 3251 y(b)s(e)h(one)g(call)i(to)f +Ft(.)39 b(There)29 b(should)390 4530 y(b)s(e)h(one)g(call)i(to)f Fs(rl_end_undo_group\(\))25 b Ft(for)30 b(eac)m(h)i(call)g(to)f -Fs(rl_begin_undo_group\(\))p Ft(.)3350 3446 y([F)-8 b(unction])-3599 +Fs(rl_begin_undo_group\(\))p Ft(.)3350 4716 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_add_undo)48 b Fg(\()p Ff(en)m(um)35 -b(undo)p 1558 3446 V 45 w(co)s(de)e(what,)g(in)m(t)g(start,)g(in)m(t)g -(end,)h(c)m(har)565 3556 y(*text)p Fg(\))390 3666 y Ft(Remem)m(b)s(er)g +b(undo)p 1558 4716 V 45 w(co)s(de)e(what,)g(in)m(t)g(start,)g(in)m(t)g +(end,)h(c)m(har)565 4825 y(*text)p Fg(\))390 4935 y Ft(Remem)m(b)s(er)g (ho)m(w)g(to)h(undo)d(an)i(ev)m(en)m(t)i(\(according)f(to)g Fj(what)r Ft(\).)52 b(The)33 b(a\013ected)j(text)f(runs)d(from)390 -3775 y Fj(start)h Ft(to)e Fj(end)p Ft(,)f(and)g(encompasses)h -Fj(text)p Ft(.)3350 3970 y([F)-8 b(unction])-3599 b Fh(void)54 +5045 y Fj(start)h Ft(to)e Fj(end)p Ft(,)f(and)g(encompasses)h +Fj(text)p Ft(.)3350 5230 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_free_undo_list)c Fg(\()p Ff(v)m(oid)p Fg(\))390 -4080 y Ft(F)-8 b(ree)31 b(the)g(existing)g(undo)f(list.)3350 -4275 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_do_undo)c -Fg(\()p Ff(v)m(oid)p Fg(\))390 4384 y Ft(Undo)22 b(the)h(\014rst)g +5340 y Ft(F)-8 b(ree)31 b(the)g(existing)g(undo)f(list.)p +eop end +%%Page: 37 41 +TeXDict begin 37 40 bop 150 -116 a Ft(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(37)3350 +299 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_do_undo)c +Fg(\()p Ff(v)m(oid)p Fg(\))390 408 y Ft(Undo)22 b(the)h(\014rst)g (thing)f(on)h(the)g(undo)f(list.)39 b(Returns)22 b Fs(0)g Ft(if)h(there)g(w)m(as)g(nothing)g(to)h(undo,)f(non-zero)390 -4494 y(if)30 b(something)h(w)m(as)g(undone.)275 4689 -y(Finally)-8 b(,)32 b(if)f(y)m(ou)h(neither)f(insert)g(nor)f(delete)j -(text,)f(but)f(directly)g(mo)s(dify)g(the)g(existing)h(text)g(\(e.g.,) -150 4799 y(c)m(hange)40 b(its)f(case\),)j(call)e Fs(rl_modifying\(\))35 +518 y(if)30 b(something)h(w)m(as)g(undone.)275 698 y(Finally)-8 +b(,)32 b(if)f(y)m(ou)h(neither)f(insert)g(nor)f(delete)j(text,)f(but)f +(directly)g(mo)s(dify)g(the)g(existing)h(text)g(\(e.g.,)150 +808 y(c)m(hange)40 b(its)f(case\),)j(call)e Fs(rl_modifying\(\))35 b Ft(once,)42 b(just)c(b)s(efore)g(y)m(ou)h(mo)s(dify)f(the)h(text.)67 -b(Y)-8 b(ou)39 b(m)m(ust)150 4908 y(supply)29 b(the)h(indices)h(of)f +b(Y)-8 b(ou)39 b(m)m(ust)150 917 y(supply)29 b(the)h(indices)h(of)f (the)h(text)g(range)g(that)g(y)m(ou)g(are)g(going)g(to)g(mo)s(dify)-8 -b(.)3350 5103 y([F)g(unction])-3599 b Fh(int)53 b(rl_modifying)c +b(.)3350 1098 y([F)g(unction])-3599 b Fh(int)53 b(rl_modifying)c Fg(\()p Ff(in)m(t)34 b(start,)e(in)m(t)i(end)p Fg(\))390 -5213 y Ft(T)-8 b(ell)41 b(Readline)g(to)g(sa)m(v)m(e)g(the)g(text)g(b)s +1207 y Ft(T)-8 b(ell)41 b(Readline)g(to)g(sa)m(v)m(e)g(the)g(text)g(b)s (et)m(w)m(een)g Fj(start)i Ft(and)c Fj(end)k Ft(as)e(a)f(single)h(undo) -e(unit.)70 b(It)40 b(is)390 5322 y(assumed)30 b(that)h(y)m(ou)f(will)h -(subsequen)m(tly)f(mo)s(dify)f(that)i(text.)p eop end -%%Page: 37 41 -TeXDict begin 37 40 bop 150 -116 a Ft(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(37)150 -299 y Fi(2.4.6)63 b(Redispla)m(y)3350 491 y Ft([F)-8 -b(unction])-3599 b Fh(void)54 b(rl_redisplay)49 b Fg(\()p -Ff(v)m(oid)p Fg(\))390 601 y Ft(Change)38 b(what's)f(displa)m(y)m(ed)i -(on)e(the)h(screen)g(to)h(re\015ect)f(the)g(curren)m(t)g(con)m(ten)m -(ts)h(of)f Fs(rl_line_)390 711 y(buffer)p Ft(.)3350 889 -y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_forced_update_disp)q(lay)f -Fg(\()p Ff(v)m(oid)p Fg(\))390 998 y Ft(F)-8 b(orce)41 +e(unit.)70 b(It)40 b(is)390 1317 y(assumed)30 b(that)h(y)m(ou)f(will)h +(subsequen)m(tly)f(mo)s(dify)f(that)i(text.)150 1513 +y Fi(2.4.6)63 b(Redispla)m(y)3350 1707 y Ft([F)-8 b(unction])-3599 +b Fh(void)54 b(rl_redisplay)49 b Fg(\()p Ff(v)m(oid)p +Fg(\))390 1817 y Ft(Change)38 b(what's)f(displa)m(y)m(ed)i(on)e(the)h +(screen)g(to)h(re\015ect)f(the)g(curren)m(t)g(con)m(ten)m(ts)h(of)f +Fs(rl_line_)390 1926 y(buffer)p Ft(.)3350 2106 y([F)-8 +b(unction])-3599 b Fh(int)53 b(rl_forced_update_disp)q(lay)f +Fg(\()p Ff(v)m(oid)p Fg(\))390 2216 y Ft(F)-8 b(orce)41 b(the)f(line)g(to)h(b)s(e)e(up)s(dated)f(and)h(redispla)m(y)m(ed,)k -(whether)c(or)g(not)h(Readline)h(thinks)e(the)390 1108 -y(screen)30 b(displa)m(y)h(is)f(correct.)3350 1286 y([F)-8 +(whether)c(or)g(not)h(Readline)h(thinks)e(the)390 2326 +y(screen)30 b(displa)m(y)h(is)f(correct.)3350 2506 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_on_new_line)d Fg(\()p -Ff(v)m(oid)p Fg(\))390 1395 y Ft(T)-8 b(ell)31 b(the)f(up)s(date)f +Ff(v)m(oid)p Fg(\))390 2615 y Ft(T)-8 b(ell)31 b(the)f(up)s(date)f (functions)g(that)i(w)m(e)f(ha)m(v)m(e)h(mo)m(v)m(ed)g(on)m(to)g(a)f -(new)f(\(empt)m(y\))i(line,)g(usually)e(after)390 1505 -y(outputting)i(a)f(newline.)3350 1683 y([F)-8 b(unction])-3599 +(new)f(\(empt)m(y\))i(line,)g(usually)e(after)390 2725 +y(outputting)i(a)f(newline.)3350 2905 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_on_new_line_with_p)q(romp)q(t)f Fg(\()p -Ff(v)m(oid)p Fg(\))390 1793 y Ft(T)-8 b(ell)25 b(the)f(up)s(date)f +Ff(v)m(oid)p Fg(\))390 3015 y Ft(T)-8 b(ell)25 b(the)f(up)s(date)f (functions)h(that)h(w)m(e)f(ha)m(v)m(e)h(mo)m(v)m(ed)g(on)m(to)h(a)e -(new)g(line,)i(with)d Fj(rl)p 3106 1793 28 4 v 40 w(prompt)i -Ft(already)390 1902 y(displa)m(y)m(ed.)41 b(This)28 b(could)g(b)s(e)g +(new)g(line,)i(with)d Fj(rl)p 3106 3015 28 4 v 40 w(prompt)i +Ft(already)390 3124 y(displa)m(y)m(ed.)41 b(This)28 b(could)g(b)s(e)g (used)g(b)m(y)g(applications)i(that)f(w)m(an)m(t)h(to)f(output)f(the)h -(prompt)f(string)390 2012 y(themselv)m(es,)h(but)e(still)h(need)g +(prompt)f(string)390 3234 y(themselv)m(es,)h(but)e(still)h(need)g (Readline)g(to)g(kno)m(w)f(the)h(prompt)e(string)h(length)h(for)f -(redispla)m(y)-8 b(.)41 b(It)390 2121 y(should)29 b(b)s(e)h(used)g -(after)h(setting)g Fj(rl)p 1590 2121 V 40 w(already)p -1920 2121 V 41 w(prompted)p Ft(.)3350 2299 y([F)-8 b(unction])-3599 +(redispla)m(y)-8 b(.)41 b(It)390 3343 y(should)29 b(b)s(e)h(used)g +(after)h(setting)g Fj(rl)p 1590 3343 V 40 w(already)p +1920 3343 V 41 w(prompted)p Ft(.)3350 3524 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_clear_visible_line)f Fg(\()p Ff(v)m(oid)p -Fg(\))390 2409 y Ft(Clear)31 b(the)f(screen)h(lines)f(corresp)s(onding) +Fg(\))390 3633 y Ft(Clear)31 b(the)f(screen)h(lines)f(corresp)s(onding) g(to)h(the)f(curren)m(t)g(line's)h(con)m(ten)m(ts.)3350 -2587 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_reset_line_state)e -Fg(\()p Ff(v)m(oid)p Fg(\))390 2697 y Ft(Reset)36 b(the)e(displa)m(y)h +3813 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_reset_line_state)e +Fg(\()p Ff(v)m(oid)p Fg(\))390 3923 y Ft(Reset)36 b(the)e(displa)m(y)h (state)h(to)g(a)f(clean)g(state)h(and)e(redispla)m(y)h(the)g(curren)m -(t)g(line)g(starting)g(on)g(a)390 2806 y(new)30 b(line.)3350 -2984 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_crlf)48 -b Fg(\()p Ff(v)m(oid)p Fg(\))390 3094 y Ft(Mo)m(v)m(e)32 +(t)g(line)g(starting)g(on)g(a)390 4032 y(new)30 b(line.)3350 +4213 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_crlf)48 +b Fg(\()p Ff(v)m(oid)p Fg(\))390 4322 y Ft(Mo)m(v)m(e)32 b(the)f(cursor)f(to)h(the)f(start)h(of)g(the)f(next)h(screen)f(line.) -3350 3272 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_show_char)c -Fg(\()p Ff(in)m(t)34 b(c)p Fg(\))390 3381 y Ft(Displa)m(y)g(c)m +3350 4502 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_show_char)c +Fg(\()p Ff(in)m(t)34 b(c)p Fg(\))390 4612 y Ft(Displa)m(y)g(c)m (haracter)g Fj(c)k Ft(on)32 b Fs(rl_outstream)p Ft(.)44 b(If)32 b(Readline)h(has)g(not)f(b)s(een)g(set)h(to)g(displa)m(y)g -(meta)390 3491 y(c)m(haracters)27 b(directly)-8 b(,)29 +(meta)390 4721 y(c)m(haracters)27 b(directly)-8 b(,)29 b(this)c(will)i(con)m(v)m(ert)g(meta)g(c)m(haracters)h(to)e(a)h -(meta-pre\014xed)f(k)m(ey)g(sequence.)390 3600 y(This)k(is)g(in)m +(meta-pre\014xed)f(k)m(ey)g(sequence.)390 4831 y(This)k(is)g(in)m (tended)g(for)g(use)g(b)m(y)h(applications)g(whic)m(h)f(wish)g(to)h(do) -f(their)h(o)m(wn)f(redispla)m(y)-8 b(.)3350 3778 y([F)g(unction])-3599 +f(their)h(o)m(wn)f(redispla)m(y)-8 b(.)3350 5011 y([F)g(unction])-3599 b Fh(int)53 b(rl_message)c Fg(\()p Ff(const)34 b(c)m(har)g(*,)k(.)24 -b(.)g(.)12 b Fg(\))390 3888 y Ft(The)20 b(argumen)m(ts)h(are)g(a)g +b(.)g(.)12 b Fg(\))390 5121 y Ft(The)20 b(argumen)m(ts)h(are)g(a)g (format)g(string)g(as)f(w)m(ould)h(b)s(e)f(supplied)f(to)j -Fs(printf)p Ft(,)f(p)s(ossibly)e(con)m(taining)390 3998 +Fs(printf)p Ft(,)f(p)s(ossibly)e(con)m(taining)390 5230 y(con)m(v)m(ersion)45 b(sp)s(eci\014cations)g(suc)m(h)f(as)g(`)p Fs(\045d)p Ft(',)k(and)c(an)m(y)g(additional)h(argumen)m(ts)g -(necessary)f(to)390 4107 y(satisfy)e(the)f(con)m(v)m(ersion)i(sp)s +(necessary)f(to)390 5340 y(satisfy)e(the)f(con)m(v)m(ersion)i(sp)s (eci\014cations.)74 b(The)41 b(resulting)h(string)f(is)g(displa)m(y)m -(ed)h(in)f(the)h Fj(ec)m(ho)390 4217 y(area)p Ft(.)63 -b(The)37 b(ec)m(ho)i(area)f(is)g(also)g(used)f(to)h(displa)m(y)g(n)m -(umeric)f(argumen)m(ts)h(and)f(searc)m(h)h(strings.)390 -4326 y(Y)-8 b(ou)34 b(should)e(call)j Fs(rl_save_prompt)29 +(ed)h(in)f(the)h Fj(ec)m(ho)p eop end +%%Page: 38 42 +TeXDict begin 38 41 bop 150 -116 a Ft(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(38)390 +299 y Fj(area)p Ft(.)63 b(The)37 b(ec)m(ho)i(area)f(is)g(also)g(used)f +(to)h(displa)m(y)g(n)m(umeric)f(argumen)m(ts)h(and)f(searc)m(h)h +(strings.)390 408 y(Y)-8 b(ou)34 b(should)e(call)j Fs(rl_save_prompt)29 b Ft(to)34 b(sa)m(v)m(e)h(the)f(prompt)e(information)i(b)s(efore)f -(calling)i(this)390 4436 y(function.)3350 4614 y([F)-8 +(calling)i(this)390 518 y(function.)3350 678 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_clear_message)e Fg(\()p -Ff(v)m(oid)p Fg(\))390 4724 y Ft(Clear)29 b(the)g(message)h(in)f(the)g +Ff(v)m(oid)p Fg(\))390 788 y Ft(Clear)29 b(the)g(message)h(in)f(the)g (ec)m(ho)h(area.)41 b(If)29 b(the)g(prompt)f(w)m(as)h(sa)m(v)m(ed)h -(with)f(a)g(call)i(to)e Fs(rl_save_)390 4833 y(prompt)38 +(with)f(a)g(call)i(to)e Fs(rl_save_)390 897 y(prompt)38 b Ft(b)s(efore)h(the)g(last)h(call)h(to)f Fs(rl_message)p Ft(,)f(call)i Fs(rl_restore_prompt)34 b Ft(b)s(efore)39 -b(calling)390 4943 y(this)30 b(function.)3350 5121 y([F)-8 +b(calling)390 1007 y(this)30 b(function.)3350 1167 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_save_prompt)49 b Fg(\()p -Ff(v)m(oid)p Fg(\))390 5230 y Ft(Sa)m(v)m(e)44 b(the)f(lo)s(cal)i +Ff(v)m(oid)p Fg(\))390 1276 y Ft(Sa)m(v)m(e)44 b(the)f(lo)s(cal)i (Readline)e(prompt)f(displa)m(y)i(state)g(in)f(preparation)g(for)g -(displa)m(ying)g(a)g(new)390 5340 y(message)31 b(in)g(the)f(message)i -(area)f(with)f Fs(rl_message\(\))p Ft(.)p eop end -%%Page: 38 42 -TeXDict begin 38 41 bop 150 -116 a Ft(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(38)3350 -299 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_restore_prompt)c -Fg(\()p Ff(v)m(oid)p Fg(\))390 408 y Ft(Restore)44 b(the)e(lo)s(cal)i +(displa)m(ying)g(a)g(new)390 1386 y(message)31 b(in)g(the)f(message)i +(area)f(with)f Fs(rl_message\(\))p Ft(.)3350 1546 y([F)-8 +b(unction])-3599 b Fh(void)54 b(rl_restore_prompt)c Fg(\()p +Ff(v)m(oid)p Fg(\))390 1656 y Ft(Restore)44 b(the)e(lo)s(cal)i (Readline)g(prompt)d(displa)m(y)i(state)h(sa)m(v)m(ed)g(b)m(y)f(the)f -(most)h(recen)m(t)h(call)g(to)390 518 y Fs(rl_save_prompt)p +(most)h(recen)m(t)h(call)g(to)390 1765 y Fs(rl_save_prompt)p Ft(.)69 b(if)41 b Fs(rl_save_prompt)d Ft(w)m(as)j(called)i(to)f(sa)m(v) -m(e)h(the)e(prompt)f(b)s(efore)h(a)h(call)390 628 y(to)37 +m(e)h(the)e(prompt)f(b)s(efore)h(a)h(call)390 1875 y(to)37 b Fs(rl_message)p Ft(,)f(this)h(function)f(should)g(b)s(e)g(called)i(b) s(efore)f(the)g(corresp)s(onding)e(call)j(to)g Fs(rl_)390 -737 y(clear_message)p Ft(.)3350 918 y([F)-8 b(unction])-3599 +1984 y(clear_message)p Ft(.)3350 2144 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_expand_prompt)e Fg(\()p Ff(c)m(har)34 -b(*prompt)p Fg(\))390 1027 y Ft(Expand)41 b(an)m(y)j(sp)s(ecial)f(c)m +b(*prompt)p Fg(\))390 2254 y Ft(Expand)41 b(an)m(y)j(sp)s(ecial)f(c)m (haracter)h(sequences)f(in)g Fj(prompt)g Ft(and)f(set)i(up)d(the)i(lo)s -(cal)h(Readline)390 1137 y(prompt)35 b(redispla)m(y)h(v)-5 +(cal)h(Readline)390 2364 y(prompt)35 b(redispla)m(y)h(v)-5 b(ariables.)57 b(This)35 b(function)h(is)g(called)h(b)m(y)e Fs(readline\(\))p Ft(.)55 b(It)35 b(ma)m(y)i(also)g(b)s(e)390 -1246 y(called)22 b(to)g(expand)f(the)g(primary)f(prompt)g(if)i(the)f +2473 y(called)22 b(to)g(expand)f(the)g(primary)f(prompt)g(if)i(the)f Fs(rl_on_new_line_with_prom)o(pt\()o(\))15 b Ft(function)390 -1356 y(or)25 b Fs(rl_already_prompted)c Ft(v)-5 b(ariable)26 +2583 y(or)25 b Fs(rl_already_prompted)c Ft(v)-5 b(ariable)26 b(is)f(used.)39 b(It)25 b(returns)f(the)i(n)m(um)m(b)s(er)e(of)i -(visible)f(c)m(haracters)390 1465 y(on)34 b(the)g(last)g(line)g(of)g +(visible)f(c)m(haracters)390 2692 y(on)34 b(the)g(last)g(line)g(of)g (the)g(\(p)s(ossibly)f(m)m(ulti-line\))j(prompt.)50 b(Applications)34 -b(ma)m(y)h(indicate)f(that)390 1575 y(the)28 b(prompt)f(con)m(tains)i +b(ma)m(y)h(indicate)f(that)390 2802 y(the)28 b(prompt)f(con)m(tains)i (c)m(haracters)g(that)g(tak)m(e)g(up)e(no)h(ph)m(ysical)g(screen)g -(space)g(when)f(displa)m(y)m(ed)390 1685 y(b)m(y)41 b(brac)m(k)m(eting) +(space)g(when)f(displa)m(y)m(ed)390 2912 y(b)m(y)41 b(brac)m(k)m(eting) i(a)e(sequence)g(of)g(suc)m(h)g(c)m(haracters)h(with)f(the)g(sp)s -(ecial)h(mark)m(ers)f Fs(RL_PROMPT_)390 1794 y(START_IGNORE)29 +(ecial)h(mark)m(ers)f Fs(RL_PROMPT_)390 3021 y(START_IGNORE)29 b Ft(and)j Fs(RL_PROMPT_END_IGNORE)26 b Ft(\(declared)33 b(in)f Fs(readline.h)p Ft(\).)44 b(This)32 b(ma)m(y)h(b)s(e)390 -1904 y(used)d(to)h(em)m(b)s(ed)f(terminal-sp)s(eci\014c)h(escap)s(e)f -(sequences)h(in)f(prompts.)3350 2084 y([F)-8 b(unction])-3599 +3131 y(used)d(to)h(em)m(b)s(ed)f(terminal-sp)s(eci\014c)h(escap)s(e)f +(sequences)h(in)f(prompts.)3350 3291 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_set_prompt)d Fg(\()p Ff(const)34 b(c)m(har)g(*prompt)p -Fg(\))390 2194 y Ft(Mak)m(e)28 b(Readline)g(use)f Fj(prompt)h +Fg(\))390 3400 y Ft(Mak)m(e)28 b(Readline)g(use)f Fj(prompt)h Ft(for)e(subsequen)m(t)h(redispla)m(y)-8 b(.)40 b(This)26 -b(calls)i Fs(rl_expand_prompt\(\))390 2303 y Ft(to)j(expand)f(the)g +b(calls)i Fs(rl_expand_prompt\(\))390 3510 y Ft(to)j(expand)f(the)g (prompt)g(and)g(sets)g Fs(rl_prompt)e Ft(to)j(the)g(result.)150 -2500 y Fi(2.4.7)63 b(Mo)s(difying)43 b(T)-10 b(ext)3350 -2694 y Ft([F)i(unction])-3599 b Fh(int)53 b(rl_insert_text)d -Fg(\()p Ff(const)34 b(c)m(har)g(*text)p Fg(\))390 2804 +3693 y Fi(2.4.7)63 b(Mo)s(difying)43 b(T)-10 b(ext)3350 +3874 y Ft([F)i(unction])-3599 b Fh(int)53 b(rl_insert_text)d +Fg(\()p Ff(const)34 b(c)m(har)g(*text)p Fg(\))390 3983 y Ft(Insert)d Fj(text)k Ft(in)m(to)d(the)g(line)g(at)g(the)g(curren)m (t)f(cursor)g(p)s(osition.)45 b(Returns)30 b(the)i(n)m(um)m(b)s(er)f -(of)g(c)m(har-)390 2913 y(acters)g(inserted.)3350 3093 +(of)g(c)m(har-)390 4093 y(acters)g(inserted.)3350 4253 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_delete_text)d Fg(\()p Ff(in)m(t)33 b(start,)g(in)m(t)g(end)p Fg(\))390 -3203 y Ft(Delete)40 b(the)e(text)h(b)s(et)m(w)m(een)f +4362 y Ft(Delete)40 b(the)e(text)h(b)s(et)m(w)m(een)f Fj(start)i Ft(and)d Fj(end)k Ft(in)c(the)h(curren)m(t)g(line.)63 -b(Returns)36 b(the)i(n)m(um)m(b)s(er)f(of)390 3313 y(c)m(haracters)32 -b(deleted.)3350 3493 y([F)-8 b(unction])-3599 b Fh(char)54 +b(Returns)36 b(the)i(n)m(um)m(b)s(er)f(of)390 4472 y(c)m(haracters)32 +b(deleted.)3350 4632 y([F)-8 b(unction])-3599 b Fh(char)54 b(*)e(rl_copy_text)d Fg(\()p Ff(in)m(t)34 b(start,)e(in)m(t)h(end)p -Fg(\))390 3602 y Ft(Return)d(a)g(cop)m(y)h(of)g(the)g(text)g(b)s(et)m +Fg(\))390 4742 y Ft(Return)d(a)g(cop)m(y)h(of)g(the)g(text)g(b)s(et)m (w)m(een)g Fj(start)i Ft(and)d Fj(end)j Ft(in)d(the)h(curren)m(t)f -(line.)3350 3783 y([F)-8 b(unction])-3599 b Fh(int)53 +(line.)3350 4902 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_kill_text)c Fg(\()p Ff(in)m(t)34 b(start,)e(in)m(t)i(end)p -Fg(\))390 3892 y Ft(Cop)m(y)g(the)g(text)i(b)s(et)m(w)m(een)e +Fg(\))390 5011 y Ft(Cop)m(y)g(the)g(text)i(b)s(et)m(w)m(een)e Fj(start)j Ft(and)d Fj(end)j Ft(in)d(the)g(curren)m(t)g(line)g(to)h -(the)f(kill)h(ring,)g(app)s(ending)390 4002 y(or)f(prep)s(ending)e(to)j +(the)f(kill)h(ring,)g(app)s(ending)390 5121 y(or)f(prep)s(ending)e(to)j (the)f(last)h(kill)f(if)g(the)g(last)h(command)f(w)m(as)g(a)h(kill)f -(command.)51 b(The)34 b(text)h(is)390 4112 y(deleted.)51 +(command.)51 b(The)34 b(text)h(is)390 5230 y(deleted.)51 b(If)33 b Fj(start)j Ft(is)e(less)g(than)f Fj(end)p Ft(,)h(the)g(text)g (is)g(app)s(ended,)f(otherwise)h(prep)s(ended.)48 b(If)33 -b(the)390 4221 y(last)e(command)f(w)m(as)h(not)g(a)f(kill,)i(a)f(new)e -(kill)i(ring)g(slot)g(is)f(used.)3350 4401 y([F)-8 b(unction])-3599 -b Fh(int)53 b(rl_push_macro_input)e Fg(\()p Ff(c)m(har)35 -b(*macro)p Fg(\))390 4511 y Ft(Cause)28 b Fj(macro)33 -b Ft(to)c(b)s(e)f(inserted)g(in)m(to)h(the)g(line,)g(as)f(if)h(it)f -(had)g(b)s(een)g(in)m(v)m(ok)m(ed)h(b)m(y)f(a)h(k)m(ey)g(b)s(ound)d(to) -390 4621 y(a)31 b(macro.)41 b(Not)31 b(esp)s(ecially)h(useful;)e(use)g -Fs(rl_insert_text\(\))c Ft(instead.)150 4817 y Fi(2.4.8)63 -b(Character)39 b(Input)3350 5011 y Ft([F)-8 b(unction])-3599 -b Fh(int)53 b(rl_read_key)c Fg(\()p Ff(v)m(oid)p Fg(\))390 -5121 y Ft(Return)29 b(the)g(next)h(c)m(haracter)h(a)m(v)-5 -b(ailable)32 b(from)d(Readline's)h(curren)m(t)f(input)g(stream.)41 -b(This)28 b(han-)390 5230 y(dles)e(input)g(inserted)g(in)m(to)i(the)e -(input)g(stream)h(via)g Fj(rl)p 2226 5230 28 4 v 40 w(p)s(ending)p -2583 5230 V 38 w(input)h Ft(\(see)f(Section)h(2.3)f([Read-)390 -5340 y(line)40 b(V)-8 b(ariables],)43 b(page)d(27\))g(and)f -Fs(rl_stuff_char\(\))p Ft(,)f(macros,)k(and)d(c)m(haracters)h(read)f -(from)p eop end +b(the)390 5340 y(last)e(command)f(w)m(as)h(not)g(a)f(kill,)i(a)f(new)e +(kill)i(ring)g(slot)g(is)f(used.)p eop end %%Page: 39 43 TeXDict begin 39 42 bop 150 -116 a Ft(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(39)390 -299 y(the)34 b(k)m(eyb)s(oard.)52 b(While)35 b(w)m(aiting)g(for)f -(input,)g(this)g(function)g(will)g(call)i(an)m(y)e(function)g(assigned) -390 408 y(to)d(the)g Fs(rl_event_hook)26 b Ft(v)-5 b(ariable.)3350 -574 y([F)d(unction])-3599 b Fh(int)53 b(rl_getc)48 b -Fg(\()p Ff(FILE)33 b(*stream)p Fg(\))390 684 y Ft(Return)20 -b(the)i(next)f(c)m(haracter)i(a)m(v)-5 b(ailable)24 b(from)c -Fj(stream)p Ft(,)k(whic)m(h)d(is)g(assumed)g(to)h(b)s(e)e(the)i(k)m -(eyb)s(oard.)3350 850 y([F)-8 b(unction])-3599 b Fh(int)53 -b(rl_stuff_char)d Fg(\()p Ff(in)m(t)33 b(c)p Fg(\))390 -959 y Ft(Insert)f Fj(c)39 b Ft(in)m(to)34 b(the)f(Readline)g(input)f -(stream.)49 b(It)33 b(will)g(b)s(e)f Fs(")p Ft(read)p -Fs(")g Ft(b)s(efore)h(Readline)g(attempts)390 1069 y(to)27 -b(read)g(c)m(haracters)h(from)f(the)g(terminal)g(with)f +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(39)3350 +299 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_push_macro_input)e +Fg(\()p Ff(c)m(har)35 b(*macro)p Fg(\))390 408 y Ft(Cause)28 +b Fj(macro)33 b Ft(to)c(b)s(e)f(inserted)g(in)m(to)h(the)g(line,)g(as)f +(if)h(it)f(had)g(b)s(een)g(in)m(v)m(ok)m(ed)h(b)m(y)f(a)h(k)m(ey)g(b)s +(ound)d(to)390 518 y(a)31 b(macro.)41 b(Not)31 b(esp)s(ecially)h +(useful;)e(use)g Fs(rl_insert_text\(\))c Ft(instead.)150 +710 y Fi(2.4.8)63 b(Character)39 b(Input)3350 899 y Ft([F)-8 +b(unction])-3599 b Fh(int)53 b(rl_read_key)c Fg(\()p +Ff(v)m(oid)p Fg(\))390 1009 y Ft(Return)29 b(the)g(next)h(c)m(haracter) +h(a)m(v)-5 b(ailable)32 b(from)d(Readline's)h(curren)m(t)f(input)g +(stream.)41 b(This)28 b(han-)390 1118 y(dles)e(input)g(inserted)g(in)m +(to)i(the)e(input)g(stream)h(via)g Fj(rl)p 2226 1118 +28 4 v 40 w(p)s(ending)p 2583 1118 V 38 w(input)h Ft(\(see)f(Section)h +(2.3)f([Read-)390 1228 y(line)40 b(V)-8 b(ariables],)43 +b(page)d(27\))g(and)f Fs(rl_stuff_char\(\))p Ft(,)f(macros,)k(and)d(c)m +(haracters)h(read)f(from)390 1337 y(the)34 b(k)m(eyb)s(oard.)52 +b(While)35 b(w)m(aiting)g(for)f(input,)g(this)g(function)g(will)g(call) +i(an)m(y)e(function)g(assigned)390 1447 y(to)d(the)g +Fs(rl_event_hook)26 b Ft(v)-5 b(ariable.)3350 1620 y([F)d(unction]) +-3599 b Fh(int)53 b(rl_getc)48 b Fg(\()p Ff(FILE)33 b(*stream)p +Fg(\))390 1729 y Ft(Return)20 b(the)i(next)f(c)m(haracter)i(a)m(v)-5 +b(ailable)24 b(from)c Fj(stream)p Ft(,)k(whic)m(h)d(is)g(assumed)g(to)h +(b)s(e)e(the)i(k)m(eyb)s(oard.)3350 1902 y([F)-8 b(unction])-3599 +b Fh(int)53 b(rl_stuff_char)d Fg(\()p Ff(in)m(t)33 b(c)p +Fg(\))390 2012 y Ft(Insert)f Fj(c)39 b Ft(in)m(to)34 +b(the)f(Readline)g(input)f(stream.)49 b(It)33 b(will)g(b)s(e)f +Fs(")p Ft(read)p Fs(")g Ft(b)s(efore)h(Readline)g(attempts)390 +2122 y(to)27 b(read)g(c)m(haracters)h(from)f(the)g(terminal)g(with)f Fs(rl_read_key\(\))p Ft(.)36 b(Up)27 b(to)g(512)h(c)m(haracters)g(ma)m -(y)390 1178 y(b)s(e)i(pushed)f(bac)m(k.)42 b Fs(rl_stuff_char)27 +(y)390 2231 y(b)s(e)i(pushed)f(bac)m(k.)42 b Fs(rl_stuff_char)27 b Ft(returns)i(1)i(if)f(the)h(c)m(haracter)h(w)m(as)f(successfully)g -(inserted;)390 1288 y(0)g(otherwise.)3350 1454 y([F)-8 +(inserted;)390 2341 y(0)g(otherwise.)3350 2514 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_execute_next)d Fg(\()p -Ff(in)m(t)34 b(c)p Fg(\))390 1563 y Ft(Mak)m(e)j Fj(c)42 +Ff(in)m(t)34 b(c)p Fg(\))390 2623 y Ft(Mak)m(e)j Fj(c)42 b Ft(b)s(e)35 b(the)h(next)f(command)h(to)g(b)s(e)f(executed)i(when)d -Fs(rl_read_key\(\))e Ft(is)k(called.)58 b(This)390 1673 -y(sets)31 b Fj(rl)p 635 1673 28 4 v 40 w(p)s(ending)p -992 1673 V 38 w(input)p Ft(.)3350 1839 y([F)-8 b(unction])-3599 +Fs(rl_read_key\(\))e Ft(is)k(called.)58 b(This)390 2733 +y(sets)31 b Fj(rl)p 635 2733 V 40 w(p)s(ending)p 992 +2733 V 38 w(input)p Ft(.)3350 2906 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_clear_pending_inpu)q(t)e Fg(\()p Ff(v)m(oid)p -Fg(\))390 1948 y Ft(Unset)42 b Fj(rl)p 729 1948 V 40 -w(p)s(ending)p 1086 1948 V 38 w(input)p Ft(,)i(e\013ectiv)m(ely)h +Fg(\))390 3016 y Ft(Unset)42 b Fj(rl)p 729 3016 V 40 +w(p)s(ending)p 1086 3016 V 38 w(input)p Ft(,)i(e\013ectiv)m(ely)h (negating)e(the)f(e\013ect)h(of)f(an)m(y)g(previous)f(call)i(to)g -Fs(rl_)390 2058 y(execute_next\(\))p Ft(.)59 b(This)36 +Fs(rl_)390 3125 y(execute_next\(\))p Ft(.)59 b(This)36 b(w)m(orks)i(only)g(if)f(the)h(p)s(ending)e(input)h(has)g(not)h -(already)g(b)s(een)f(read)390 2167 y(with)30 b Fs(rl_read_key\(\))p -Ft(.)3350 2333 y([F)-8 b(unction])-3599 b Fh(int)53 b +(already)g(b)s(een)f(read)390 3235 y(with)30 b Fs(rl_read_key\(\))p +Ft(.)3350 3408 y([F)-8 b(unction])-3599 b Fh(int)53 b (rl_set_keyboard_input)q(_tim)q(eou)q(t)e Fg(\()p Ff(in)m(t)34 -b(u)p Fg(\))390 2443 y Ft(While)41 b(w)m(aiting)g(for)f(k)m(eyb)s(oard) +b(u)p Fg(\))390 3517 y Ft(While)41 b(w)m(aiting)g(for)f(k)m(eyb)s(oard) g(input)f(in)h Fs(rl_read_key\(\))p Ft(,)f(Readline)i(will)f(w)m(ait)h -(for)f Fj(u)g Ft(mi-)390 2552 y(croseconds)31 b(for)g(input)f(b)s +(for)f Fj(u)g Ft(mi-)390 3627 y(croseconds)31 b(for)g(input)f(b)s (efore)g(calling)j(an)m(y)e(function)f(assigned)i(to)f Fs(rl_event_hook)p Ft(.)39 b Fj(u)30 b Ft(m)m(ust)390 -2662 y(b)s(e)h(greater)i(than)f(or)g(equal)g(to)h(zero)f(\(a)h +3736 y(b)s(e)h(greater)i(than)f(or)g(equal)g(to)h(zero)f(\(a)h (zero-length)g(timeout)g(is)f(equiv)-5 b(alen)m(t)33 -b(to)g(a)f(p)s(oll\).)45 b(The)390 2771 y(default)31 +b(to)g(a)f(p)s(oll\).)45 b(The)390 3846 y(default)31 b(w)m(aiting)g(p)s(erio)s(d)e(is)i(one-ten)m(th)g(of)g(a)g(second.)40 b(Returns)30 b(the)g(old)h(timeout)g(v)-5 b(alue.)150 -2958 y Fi(2.4.9)63 b(T)-10 b(erminal)41 b(Managemen)m(t)3350 -3143 y Ft([F)-8 b(unction])-3599 b Fh(void)54 b(rl_prep_terminal)c -Fg(\()p Ff(in)m(t)33 b(meta)p 1704 3143 30 5 v 44 w(\015ag)p -Fg(\))390 3252 y Ft(Mo)s(dify)42 b(the)h(terminal)g(settings)g(for)f +4038 y Fi(2.4.9)63 b(T)-10 b(erminal)41 b(Managemen)m(t)3350 +4227 y Ft([F)-8 b(unction])-3599 b Fh(void)54 b(rl_prep_terminal)c +Fg(\()p Ff(in)m(t)33 b(meta)p 1704 4227 30 5 v 44 w(\015ag)p +Fg(\))390 4336 y Ft(Mo)s(dify)42 b(the)h(terminal)g(settings)g(for)f (Readline's)i(use,)h(so)e Fs(readline\(\))c Ft(can)k(read)f(a)h(single) -390 3362 y(c)m(haracter)32 b(at)g(a)f(time)h(from)e(the)h(k)m(eyb)s -(oard.)43 b(The)30 b Fj(meta)p 2376 3362 28 4 v 41 w(\015ag)39 -b Ft(argumen)m(t)31 b(should)f(b)s(e)g(non-zero)390 3471 +390 4446 y(c)m(haracter)32 b(at)g(a)f(time)h(from)e(the)h(k)m(eyb)s +(oard.)43 b(The)30 b Fj(meta)p 2376 4446 28 4 v 41 w(\015ag)39 +b Ft(argumen)m(t)31 b(should)f(b)s(e)g(non-zero)390 4556 y(if)g(Readline)h(should)f(read)g(eigh)m(t-bit)i(input.)3350 -3637 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_deprep_terminal)c -Fg(\()p Ff(v)m(oid)p Fg(\))390 3747 y Ft(Undo)31 b(the)h(e\013ects)h +4729 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_deprep_terminal)c +Fg(\()p Ff(v)m(oid)p Fg(\))390 4838 y Ft(Undo)31 b(the)h(e\013ects)h (of)f Fs(rl_prep_terminal\(\))p Ft(,)27 b(lea)m(ving)33 b(the)f(terminal)g(in)f(the)h(state)h(in)e(whic)m(h)390 -3856 y(it)g(w)m(as)g(b)s(efore)f(the)g(most)h(recen)m(t)g(call)h(to)f -Fs(rl_prep_terminal\(\))p Ft(.)3350 4022 y([F)-8 b(unction])-3599 +4948 y(it)g(w)m(as)g(b)s(efore)f(the)g(most)h(recen)m(t)g(call)h(to)f +Fs(rl_prep_terminal\(\))p Ft(.)3350 5121 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_tty_set_default_bindi)q(ngs)e Fg(\()p -Ff(Keymap)34 b(kmap)p Fg(\))390 4132 y Ft(Read)j(the)g(op)s(erating)h +Ff(Keymap)34 b(kmap)p Fg(\))390 5230 y Ft(Read)j(the)g(op)s(erating)h (system's)f(terminal)g(editing)h(c)m(haracters)g(\(as)g(w)m(ould)e(b)s -(e)h(displa)m(y)m(ed)g(b)m(y)390 4241 y Fs(stty)p Ft(\))30 +(e)h(displa)m(y)m(ed)g(b)m(y)390 5340 y Fs(stty)p Ft(\))30 b(to)h(their)f(Readline)h(equiv)-5 b(alen)m(ts.)42 b(The)30 -b(bindings)f(are)i(p)s(erformed)e(in)h Fj(kmap)p Ft(.)3350 -4407 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_tty_unset_default_bin)q -(din)q(gs)e Fg(\()p Ff(Keymap)34 b(kmap)p Fg(\))390 4517 +b(bindings)f(are)i(p)s(erformed)e(in)h Fj(kmap)p Ft(.)p +eop end +%%Page: 40 44 +TeXDict begin 40 43 bop 150 -116 a Ft(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(40)3350 +299 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_tty_unset_default_bin)q +(din)q(gs)e Fg(\()p Ff(Keymap)34 b(kmap)p Fg(\))390 408 y Ft(Reset)f(the)f(bindings)e(manipulated)i(b)m(y)g Fs (rl_tty_set_default_bind)o(ing)o(s)26 b Ft(so)32 b(that)g(the)g(ter-) -390 4626 y(minal)40 b(editing)g(c)m(haracters)h(are)f(b)s(ound)e(to)i +390 518 y(minal)40 b(editing)g(c)m(haracters)h(are)f(b)s(ound)e(to)i Fs(rl_insert)p Ft(.)66 b(The)39 b(bindings)f(are)i(p)s(erformed)e(in) -390 4736 y Fj(kmap)p Ft(.)3350 4902 y([F)-8 b(unction])-3599 +390 628 y Fj(kmap)p Ft(.)3350 826 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_tty_set_echoing)e Fg(\()p Ff(in)m(t)34 -b(v)-6 b(alue)p Fg(\))390 5011 y Ft(Set)48 b(Readline's)g(idea)g(of)g +b(v)-6 b(alue)p Fg(\))390 935 y Ft(Set)48 b(Readline's)g(idea)g(of)g (whether)f(or)g(not)h(it)g(is)f(ec)m(hoing)i(output)e(to)i(its)e -(output)h(stream)390 5121 y(\()p Fj(rl)p 492 5121 V 40 -w(outstream)p Ft(\).)j(If)32 b Fj(v)-5 b(alue)39 b Ft(is)34 -b(0,)g(Readline)g(do)s(es)f(not)h(displa)m(y)f(output)g(to)h -Fj(rl)p 3115 5121 V 40 w(outstream)p Ft(;)i(an)m(y)390 -5230 y(other)43 b(v)-5 b(alue)43 b(enables)h(output.)77 +(output)h(stream)390 1045 y(\()p Fj(rl)p 492 1045 28 +4 v 40 w(outstream)p Ft(\).)j(If)32 b Fj(v)-5 b(alue)39 +b Ft(is)34 b(0,)g(Readline)g(do)s(es)f(not)h(displa)m(y)f(output)g(to)h +Fj(rl)p 3115 1045 V 40 w(outstream)p Ft(;)i(an)m(y)390 +1154 y(other)43 b(v)-5 b(alue)43 b(enables)h(output.)77 b(The)43 b(initial)h(v)-5 b(alue)43 b(is)g(set)g(when)f(Readline)i -(initializes)h(the)390 5340 y(terminal)31 b(settings.)42 +(initializes)h(the)390 1264 y(terminal)31 b(settings.)42 b(This)29 b(function)h(returns)f(the)i(previous)f(v)-5 -b(alue.)p eop end -%%Page: 40 44 -TeXDict begin 40 43 bop 150 -116 a Ft(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(40)3350 -299 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_reset_terminal)e -Fg(\()p Ff(const)34 b(c)m(har)g(*terminal)p 2232 299 -30 5 v 43 w(name)p Fg(\))390 408 y Ft(Reinitialize)26 +b(alue.)3350 1462 y([F)d(unction])-3599 b Fh(int)53 b +(rl_reset_terminal)e Fg(\()p Ff(const)34 b(c)m(har)g(*terminal)p +2232 1462 30 5 v 43 w(name)p Fg(\))390 1572 y Ft(Reinitialize)26 b(Readline's)f(idea)f(of)g(the)g(terminal)h(settings)f(using)g -Fj(terminal)p 2977 408 28 4 v 40 w(name)29 b Ft(as)24 -b(the)g(termi-)390 518 y(nal)32 b(t)m(yp)s(e)g(\(e.g.,)i -Fs(vt100)p Ft(\).)44 b(If)31 b Fj(terminal)p 1753 518 +Fj(terminal)p 2977 1572 28 4 v 40 w(name)29 b Ft(as)24 +b(the)g(termi-)390 1681 y(nal)32 b(t)m(yp)s(e)g(\(e.g.,)i +Fs(vt100)p Ft(\).)44 b(If)31 b Fj(terminal)p 1753 1681 V 41 w(name)37 b Ft(is)31 b Fs(NULL)p Ft(,)h(the)g(v)-5 b(alue)32 b(of)g(the)g Fs(TERM)e Ft(en)m(vironmen)m(t)390 -628 y(v)-5 b(ariable)31 b(is)g(used.)150 822 y Fi(2.4.10)63 -b(Utilit)m(y)40 b(F)-10 b(unctions)3350 1013 y Ft([F)i(unction])-3599 +1791 y(v)-5 b(ariable)31 b(is)g(used.)150 1997 y Fi(2.4.10)63 +b(Utilit)m(y)40 b(F)-10 b(unctions)3350 2200 y Ft([F)i(unction])-3599 b Fh(int)53 b(rl_save_state)d Fg(\()p Ff(struct)34 b(readline)p -1759 1013 30 5 v 44 w(state)f(*sp)p Fg(\))390 1123 y +1759 2200 30 5 v 44 w(state)f(*sp)p Fg(\))390 2310 y Ft(Sa)m(v)m(e)d(a)f(snapshot)e(of)i(Readline's)g(in)m(ternal)g(state)h (to)f Fj(sp)p Ft(.)40 b(The)28 b(con)m(ten)m(ts)i(of)e(the)h -Fj(readline)p 3518 1123 28 4 v 40 w(state)390 1232 y +Fj(readline)p 3518 2310 28 4 v 40 w(state)390 2420 y Ft(structure)g(are)g(do)s(cumen)m(ted)g(in)g Fs(readline.h)p Ft(.)38 b(The)28 b(caller)j(is)e(resp)s(onsible)f(for)h(allo)s(cating)j -(the)390 1342 y(structure.)3350 1518 y([F)-8 b(unction])-3599 +(the)390 2529 y(structure.)3350 2727 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_restore_state)e Fg(\()p Ff(struct)34 -b(readline)p 1916 1518 30 5 v 44 w(state)f(*sp)p Fg(\))390 -1628 y Ft(Restore)23 b(Readline's)g(in)m(ternal)g(state)g(to)g(that)g +b(readline)p 1916 2727 30 5 v 44 w(state)f(*sp)p Fg(\))390 +2837 y Ft(Restore)23 b(Readline's)g(in)m(ternal)g(state)g(to)g(that)g (stored)f(in)g Fj(sp)p Ft(,)i(whic)m(h)d(m)m(ust)h(ha)m(v)m(e)i(b)s -(een)d(sa)m(v)m(ed)i(b)m(y)g(a)390 1737 y(call)30 b(to)g +(een)d(sa)m(v)m(ed)i(b)m(y)g(a)390 2946 y(call)30 b(to)g Fs(rl_save_state)p Ft(.)37 b(The)28 b(con)m(ten)m(ts)j(of)e(the)g -Fj(readline)p 2470 1737 28 4 v 41 w(state)35 b Ft(structure)29 -b(are)g(do)s(cumen)m(ted)390 1847 y(in)h Fs(readline.h)p +Fj(readline)p 2470 2946 28 4 v 41 w(state)35 b Ft(structure)29 +b(are)g(do)s(cumen)m(ted)390 3056 y(in)h Fs(readline.h)p Ft(.)38 b(The)30 b(caller)i(is)e(resp)s(onsible)f(for)i(freeing)f(the)h -(structure.)3350 2023 y([F)-8 b(unction])-3599 b Fh(void)54 +(structure.)3350 3254 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_free)47 b Fg(\()p Ff(v)m(oid)33 b(*mem)p Fg(\))390 -2133 y Ft(Deallo)s(cate)25 b(the)c(memory)g(p)s(oin)m(ted)g(to)h(b)m(y) +3364 y Ft(Deallo)s(cate)25 b(the)c(memory)g(p)s(oin)m(ted)g(to)h(b)m(y) f Fj(mem)p Ft(.)38 b Fj(mem)21 b Ft(m)m(ust)g(ha)m(v)m(e)i(b)s(een)d -(allo)s(cated)j(b)m(y)e Fs(malloc)p Ft(.)3350 2309 y([F)-8 +(allo)s(cated)j(b)m(y)e Fs(malloc)p Ft(.)3350 3562 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_replace_line)c Fg(\()p Ff(const)34 b(c)m(har)f(*text,)g(in)m(t)g(clear)p 2406 -2309 30 5 v 44 w(undo)p Fg(\))390 2419 y Ft(Replace)41 +3562 30 5 v 44 w(undo)p Fg(\))390 3671 y Ft(Replace)41 b(the)e(con)m(ten)m(ts)i(of)f Fs(rl_line_buffer)35 b Ft(with)k Fj(text)p Ft(.)69 b(The)39 b(p)s(oin)m(t)h(and)e(mark)h(are)h -(pre-)390 2528 y(serv)m(ed,)27 b(if)e(p)s(ossible.)39 -b(If)25 b Fj(clear)p 1422 2528 28 4 v 41 w(undo)k Ft(is)d(non-zero,)h +(pre-)390 3781 y(serv)m(ed,)27 b(if)e(p)s(ossible.)39 +b(If)25 b Fj(clear)p 1422 3781 28 4 v 41 w(undo)k Ft(is)d(non-zero,)h (the)f(undo)e(list)i(asso)s(ciated)h(with)e(the)h(curren)m(t)390 -2638 y(line)31 b(is)f(cleared.)3350 2814 y([F)-8 b(unction])-3599 +3890 y(line)31 b(is)f(cleared.)3350 4088 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_extend_line_buffer)d Fg(\()p Ff(in)m(t)34 -b(len)p Fg(\))390 2924 y Ft(Ensure)29 b(that)h Fs(rl_line_buffer)d +b(len)p Fg(\))390 4198 y Ft(Ensure)29 b(that)h Fs(rl_line_buffer)d Ft(has)j(enough)f(space)i(to)g(hold)f Fj(len)g Ft(c)m(haracters,)i(p)s -(ossibly)d(real-)390 3034 y(lo)s(cating)j(it)f(if)f(necessary)-8 -b(.)3350 3210 y([F)g(unction])-3599 b Fh(int)53 b(rl_initialize)d -Fg(\()p Ff(v)m(oid)p Fg(\))390 3319 y Ft(Initialize)39 +(ossibly)d(real-)390 4308 y(lo)s(cating)j(it)f(if)f(necessary)-8 +b(.)3350 4506 y([F)g(unction])-3599 b Fh(int)53 b(rl_initialize)d +Fg(\()p Ff(v)m(oid)p Fg(\))390 4615 y Ft(Initialize)39 b(or)e(re-initialize)i(Readline's)f(in)m(ternal)f(state.)62 b(It's)37 b(not)g(strictly)h(necessary)f(to)h(call)390 -3429 y(this;)31 b Fs(readline\(\))c Ft(calls)32 b(it)f(b)s(efore)f -(reading)g(an)m(y)h(input.)3350 3605 y([F)-8 b(unction])-3599 +4725 y(this;)31 b Fs(readline\(\))c Ft(calls)32 b(it)f(b)s(efore)f +(reading)g(an)m(y)h(input.)3350 4923 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_ding)48 b Fg(\()p Ff(v)m(oid)p Fg(\))390 -3715 y Ft(Ring)30 b(the)h(terminal)g(b)s(ell,)f(ob)s(eying)h(the)f -(setting)i(of)e Fs(bell-style)p Ft(.)3350 3891 y([F)-8 +5032 y Ft(Ring)30 b(the)h(terminal)g(b)s(ell,)f(ob)s(eying)h(the)f +(setting)i(of)e Fs(bell-style)p Ft(.)3350 5230 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_alphabetic)d Fg(\()p -Ff(in)m(t)33 b(c)p Fg(\))390 4001 y Ft(Return)d(1)g(if)h -Fj(c)36 b Ft(is)30 b(an)h(alphab)s(etic)g(c)m(haracter.)3350 -4177 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_display_match_list)d +Ff(in)m(t)33 b(c)p Fg(\))390 5340 y Ft(Return)d(1)g(if)h +Fj(c)36 b Ft(is)30 b(an)h(alphab)s(etic)g(c)m(haracter.)p +eop end +%%Page: 41 45 +TeXDict begin 41 44 bop 150 -116 a Ft(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(41)3350 +299 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_display_match_list)d Fg(\()p Ff(c)m(har)35 b(**matc)m(hes,)e(in)m(t)g(len,)h(in)m(t)f(max)p -Fg(\))390 4287 y Ft(A)i(con)m(v)m(enience)h(function)e(for)g(displa)m +Fg(\))390 408 y Ft(A)i(con)m(v)m(enience)h(function)e(for)g(displa)m (ying)h(a)g(list)g(of)g(strings)f(in)g(columnar)g(format)h(on)f(Read-) -390 4396 y(line's)g(output)f(stream.)51 b Fs(matches)31 +390 518 y(line's)g(output)f(stream.)51 b Fs(matches)31 b Ft(is)j(the)f(list)i(of)e(strings,)i(in)e(argv)h(format,)h(suc)m(h)e -(as)h(a)g(list)g(of)390 4506 y(completion)26 b(matc)m(hes.)39 +(as)h(a)g(list)g(of)390 628 y(completion)26 b(matc)m(hes.)39 b Fs(len)24 b Ft(is)g(the)g(n)m(um)m(b)s(er)f(of)i(strings)f(in)g Fs(matches)p Ft(,)f(and)h Fs(max)f Ft(is)i(the)f(length)h(of)390 -4616 y(the)h(longest)i(string)e(in)g Fs(matches)p Ft(.)37 +737 y(the)h(longest)i(string)e(in)g Fs(matches)p Ft(.)37 b(This)25 b(function)h(uses)g(the)g(setting)i(of)e Fs -(print-completions-)390 4725 y(horizontally)33 b Ft(to)k(select)h(ho)m +(print-completions-)390 847 y(horizontally)33 b Ft(to)k(select)h(ho)m (w)e(the)g(matc)m(hes)i(are)e(displa)m(y)m(ed)h(\(see)g(Section)g -(1.3.1)h([Readline)390 4835 y(Init)30 b(File)h(Syn)m(tax],)g(page)g +(1.3.1)h([Readline)390 956 y(Init)30 b(File)h(Syn)m(tax],)g(page)g (4\).)42 b(When)29 b(displa)m(ying)i(completions,)h(this)e(function)g -(sets)g(the)g(n)m(um-)390 4944 y(b)s(er)23 b(of)g(columns)g(used)g(for) +(sets)g(the)g(n)m(um-)390 1066 y(b)s(er)23 b(of)g(columns)g(used)g(for) h(displa)m(y)f(to)i(the)e(v)-5 b(alue)24 b(of)g Fs (completion-display-width)p Ft(,)19 b(the)k(v)-5 b(alue)390 -5054 y(of)31 b(the)f(en)m(vironmen)m(t)h(v)-5 b(ariable)31 +1176 y(of)31 b(the)f(en)m(vironmen)m(t)h(v)-5 b(ariable)31 b Fs(COLUMNS)p Ft(,)e(or)h(the)h(screen)f(width,)g(in)g(that)h(order.) -275 5230 y(The)g(follo)m(wing)j(are)e(implemen)m(ted)h(as)f(macros,)h +275 1374 y(The)g(follo)m(wing)j(are)e(implemen)m(ted)h(as)f(macros,)h (de\014ned)e(in)h Fs(chardefs.h)p Ft(.)43 b(Applications)33 -b(should)150 5340 y(refrain)d(from)g(using)g(them.)p -eop end -%%Page: 41 45 -TeXDict begin 41 44 bop 150 -116 a Ft(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(41)3350 -299 y([F)-8 b(unction])-3599 b Fh(int)53 b(_rl_uppercase_p)d -Fg(\()p Ff(in)m(t)34 b(c)p Fg(\))390 408 y Ft(Return)c(1)g(if)h +b(should)150 1483 y(refrain)d(from)g(using)g(them.)3350 +1681 y([F)-8 b(unction])-3599 b Fh(int)53 b(_rl_uppercase_p)d +Fg(\()p Ff(in)m(t)34 b(c)p Fg(\))390 1791 y Ft(Return)c(1)g(if)h Fj(c)36 b Ft(is)30 b(an)h(upp)s(ercase)e(alphab)s(etic)i(c)m(haracter.) -3350 608 y([F)-8 b(unction])-3599 b Fh(int)53 b(_rl_lowercase_p)d -Fg(\()p Ff(in)m(t)34 b(c)p Fg(\))390 718 y Ft(Return)c(1)g(if)h +3350 1989 y([F)-8 b(unction])-3599 b Fh(int)53 b(_rl_lowercase_p)d +Fg(\()p Ff(in)m(t)34 b(c)p Fg(\))390 2098 y Ft(Return)c(1)g(if)h Fj(c)36 b Ft(is)30 b(a)h(lo)m(w)m(ercase)i(alphab)s(etic)e(c)m -(haracter.)3350 918 y([F)-8 b(unction])-3599 b Fh(int)53 +(haracter.)3350 2296 y([F)-8 b(unction])-3599 b Fh(int)53 b(_rl_digit_p)c Fg(\()p Ff(in)m(t)34 b(c)p Fg(\))390 -1028 y Ft(Return)c(1)g(if)h Fj(c)36 b Ft(is)30 b(a)h(n)m(umeric)f(c)m -(haracter.)3350 1227 y([F)-8 b(unction])-3599 b Fh(int)53 +2406 y Ft(Return)c(1)g(if)h Fj(c)36 b Ft(is)30 b(a)h(n)m(umeric)f(c)m +(haracter.)3350 2604 y([F)-8 b(unction])-3599 b Fh(int)53 b(_rl_to_upper)c Fg(\()p Ff(in)m(t)34 b(c)p Fg(\))390 -1337 y Ft(If)23 b Fj(c)30 b Ft(is)24 b(a)g(lo)m(w)m(ercase)i(alphab)s +2714 y Ft(If)23 b Fj(c)30 b Ft(is)24 b(a)g(lo)m(w)m(ercase)i(alphab)s (etic)e(c)m(haracter,)j(return)c(the)h(corresp)s(onding)e(upp)s(ercase) -h(c)m(haracter.)3350 1537 y([F)-8 b(unction])-3599 b +h(c)m(haracter.)3350 2912 y([F)-8 b(unction])-3599 b Fh(int)53 b(_rl_to_lower)c Fg(\()p Ff(in)m(t)34 b(c)p -Fg(\))390 1647 y Ft(If)28 b Fj(c)35 b Ft(is)29 b(an)g(upp)s(ercase)f +Fg(\))390 3021 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 1756 y(ter.)3350 1956 y([F)-8 +(w)m(ercase)j(c)m(harac-)390 3131 y(ter.)3350 3329 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 2066 y Ft(If)c Fj(c)36 b +Ff(in)m(t)34 b(c)p Fg(\))390 3438 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 2273 y Fi(2.4.11)63 -b(Miscellaneous)42 b(F)-10 b(unctions)3350 2477 y Ft([F)i(unction]) +b(alue)31 b(it)g(represen)m(ts.)150 3644 y Fi(2.4.11)63 +b(Miscellaneous)42 b(F)-10 b(unctions)3350 3848 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 -2587 y(Keymap)g(map)p Fg(\))390 2696 y Ft(Bind)23 b(the)g(k)m(ey)h +3958 y(Keymap)g(map)p Fg(\))390 4067 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 -2806 y Fj(map)p Ft(.)39 b(When)28 b Fj(k)m(eyseq)i Ft(is)e(in)m(v)m(ok) +4177 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 2916 y(is)k(deprecated;)i(use) -e Fs(rl_generic_bind\(\))25 b Ft(instead.)3350 3116 y([F)-8 +(the)e(line.)41 b(This)26 b(function)390 4286 y(is)k(deprecated;)i(use) +e Fs(rl_generic_bind\(\))25 b Ft(instead.)3350 4484 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 3225 y Ft(Prin)m(t)27 +Ff(in)m(t)33 b(readable)p Fg(\))390 4594 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 -3335 y(to)32 b Fs(rl_outstream)p Ft(.)40 b(If)31 b Fj(readable)36 +4704 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 3444 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 3644 y([F)-8 +(w)m(a)m(y)i(that)e(it)390 4813 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 5011 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 3754 y Ft(Mak)m(e)31 b(the)e(Readline)g(v)-5 +b(alue)p Fg(\))390 5121 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 3863 y(mand)h(`)p Fs(set)g +(the)g(readline)g(com-)390 5230 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 -3973 y([Readline)g(Init)f(File)i(Syn)m(tax],)f(page)g(4\).)3350 -4173 y([F)-8 b(unction])-3599 b Fh(char)54 b(*)e(rl_variable_value)f +5340 y([Readline)g(Init)f(File)i(Syn)m(tax],)f(page)g(4\).)p +eop end +%%Page: 42 46 +TeXDict begin 42 45 bop 150 -116 a Ft(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(42)3350 +299 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 -4283 y Ft(Return)28 b(a)i(string)f(represen)m(ting)h(the)f(v)-5 +408 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 -4392 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 4592 y([F)-8 +518 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 698 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 4702 y Ft(Prin)m(t)29 +Fg(\()p Ff(in)m(t)34 b(readable)p Fg(\))390 808 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 4811 y(able)40 b Ft(is)34 b(non-zero,)i(the)e +b(If)28 b Fj(read-)390 917 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 4921 y Fs(inputrc)28 -b Ft(\014le)j(and)f(re-read.)3350 5121 y([F)-8 b(unction])-3599 +(can)g(b)s(e)g(made)g(part)g(of)g(an)390 1027 y Fs(inputrc)28 +b Ft(\014le)j(and)f(re-read.)3350 1207 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 5230 y Ft(Set)25 b(the)h(time)f(in)m(terv) +Ff(in)m(t)33 b(u)p Fg(\))390 1317 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 5340 y(c)m(haracter)32 -b(when)d Fs(blink-matching-paren)c Ft(has)30 b(b)s(een)g(enabled.)p -eop end -%%Page: 42 46 -TeXDict begin 42 45 bop 150 -116 a Ft(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(42)3350 -299 y([F)-8 b(unction])-3599 b Fh(char)54 b(*)e(rl_get_termcap)e -Fg(\()p Ff(const)34 b(c)m(har)g(*cap)p Fg(\))390 408 +e(sho)m(wing)i(a)f(balancing)390 1426 y(c)m(haracter)32 +b(when)d Fs(blink-matching-paren)c Ft(has)30 b(b)s(een)g(enabled.)3350 +1607 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 1716 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 518 y(en)m(try)34 b(for)f(the)h +b(fetc)m(hes)h(the)g(termcap)390 1826 y(en)m(try)34 b(for)f(the)h (curren)m(t)f(terminal)h(name)g(and)f(uses)g(those)h(capabilities)h(to) -f(mo)m(v)m(e)h(around)e(the)390 628 y(screen)21 b(line)h(and)e(p)s +f(mo)m(v)m(e)h(around)e(the)390 1935 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 737 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 847 y(only)30 -b(those)h(capabilities)i(Readline)e(uses.)3350 1017 y([F)-8 +(erasing)g(a)f(line.)38 b(Readline)390 2045 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 2155 y(only)30 +b(those)h(capabilities)i(Readline)e(uses.)3350 2335 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_clear_history)c Fg(\()p -Ff(v)m(oid)p Fg(\))390 1127 y Ft(Clear)27 b(the)h(history)f(list)h(b)m +Ff(v)m(oid)p Fg(\))390 2444 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 1236 y(library's)42 +(manner)g(as)g(the)g(History)390 2554 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 1346 y(frees)30 +Fs(clear_history)e Ft(b)s(ecause)i(it)390 2664 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.)150 1536 y Fi(2.4.12)63 b(Alternate)40 -b(In)m(terface)150 1683 y Ft(An)21 b(alternate)j(in)m(terface)f(is)f(a) +(history)f(list.)150 2860 y Fi(2.4.12)63 b(Alternate)40 +b(In)m(terface)150 3007 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 -1792 y(k)m(eyb)s(oard)35 b(I/O)h(with)f(\014le,)i(device,)h(or)e(windo) +3117 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 1902 y Fs(select\(\))42 b Ft(on)i(v)-5 b(arious)45 +(op)f(to)150 3226 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 2011 y(in)m(v)m(ok)m(ed)33 +(need,)k(readline)d(can)f(also)i(b)s(e)150 3336 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 2121 y(this)e(easy)-8 b(.)3350 2291 +b(to)f(mak)m(e)150 3445 y(this)e(easy)-8 b(.)3350 3626 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 2401 y(rl)p -639 2401 30 5 v 44 w(v)m(cpfunc)p 1016 2401 V 45 w(t)f(*lhandler)p -Fg(\))390 2510 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 3735 y(rl)p +639 3735 30 5 v 44 w(v)m(cpfunc)p 1016 3735 V 45 w(t)f(*lhandler)p +Fg(\))390 3845 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 2620 y(Sa)m(v)m(e)34 +b(alue)26 b(of)f Fj(prompt)p Ft(.)390 3954 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 2730 y(of)h(input)f(has)g(b)s(een)g(en)m(tered.)57 +(line)390 4064 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 2839 y(argumen)m(t.)k(As)29 b(with)f +(line)g(as)g(an)390 4173 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 2949 y(\014nished)g(with)h -(it.)3350 3119 y([F)-8 b(unction])-3599 b Fh(void)54 +Fs(free)f Ft(the)h(line)h(when)e(it)i(it)390 4283 y(\014nished)g(with)h +(it.)3350 4463 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 -3228 y Ft(Whenev)m(er)34 b(an)g(application)h(determines)e(that)i(k)m +4573 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 3338 y Fs(rl_callback_read_char\(\))p Ft(,)17 b(whic)m(h)22 +390 4682 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 3448 y(source.)40 b(If)27 b(that)i(c)m(haracter)g(completes) +(input)390 4792 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 3557 y Fj(lhandler)47 b Ft(function)40 +b(in)m(v)m(ok)m(e)i(the)390 4902 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 3667 y(Before)j(calling)h +b Ft(to)41 b(pro)s(cess)f(the)h(line.)390 5011 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 3776 y(they)44 +g(reset)f(to)h(the)g(v)-5 b(alues)390 5121 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 -3886 y(returns,)27 b(and)h(the)g(line)g(handler)f(remains)h(installed,) +5230 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 -3996 y(Readline's)k(use)f(again.)42 b Fs(EOF)29 b Ft(is)i(indicated)g +5340 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 4166 y([F)-8 b(unction])-3599 b Fh(void)54 -b(rl_callback_sigcleanup)e Fg(\()p Ff(v)m(oid)p Fg(\))390 -4275 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 4385 y(to)35 b(rl)p 572 4385 28 4 v -40 w(callbac)m(k)p 928 4385 V 42 w(read)p 1142 4385 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 -4495 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 -4604 y(Readline's)f(in)m(ternal)g(signal)g(handler)f(calls)h(this)g -(when)e(appropriate.)3350 4774 y([F)-8 b(unction])-3599 +Ft(line.)p eop end +%%Page: 43 47 +TeXDict begin 43 46 bop 150 -116 a Ft(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(43)3350 +299 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_callback_sigcleanup)e +Fg(\()p Ff(v)m(oid)p Fg(\))390 408 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 518 y(to)35 +b(rl)p 572 518 28 4 v 40 w(callbac)m(k)p 928 518 V 42 +w(read)p 1142 518 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 628 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 737 y(Readline's)f(in)m(ternal)g(signal)g(handler)f(calls)h(this)g +(when)e(appropriate.)3350 918 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 4884 y Ft(Restore)37 b(the)f(terminal)g(to)g +Ff(v)m(oid)p Fg(\))390 1027 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 4994 y(this)25 b(function)g(from)g +b(Y)-8 b(ou)36 b(ma)m(y)h(call)390 1137 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 -5103 y(b)m(y)25 b Fs(rl_callback_handler_insta)o(ll)19 +1247 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 5213 y(the)32 b(function)f(referred)f(to)i(b)m(y)g +(function)g(or)390 1356 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 5322 y(b)s(efore)f(the)h(program)f -(exits)h(to)g(reset)g(the)f(terminal)h(settings.)p eop -end -%%Page: 43 47 -TeXDict begin 43 46 bop 150 -116 a Ft(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(43)150 -299 y Fi(2.4.13)63 b(A)41 b(Readline)f(Example)150 446 +b Ft(should)30 b(b)s(e)h(called)390 1466 y(b)s(efore)f(the)h(program)f +(exits)h(to)g(reset)g(the)f(terminal)h(settings.)150 +1663 y Fi(2.4.13)63 b(A)41 b(Readline)f(Example)150 1809 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 555 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 665 y(w)m(ould)c(c)m(hange)i(the)f(case)g(of)g(the)g(c)m +b(alen)m(ts,)37 b(and)150 1919 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 2029 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 -775 y(case)e(of)g(the)g(follo)m(wing)g(10)h(c)m(haracters,)g(lea)m +2138 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 -956 y Fs(/*)47 b(Invert)f(the)h(case)g(of)g(the)g(COUNT)f(following)g -(characters.)e(*/)390 1066 y(int)390 1176 y(invert_case_line)f -(\(count,)j(key\))629 1285 y(int)h(count,)f(key;)390 -1395 y({)485 1504 y(register)g(int)h(start,)f(end,)h(i;)485 -1724 y(start)g(=)g(rl_point;)485 1943 y(if)h(\(rl_point)d(>=)i -(rl_end\))581 2052 y(return)f(\(0\);)485 2271 y(if)i(\(count)e(<)h(0\)) -581 2381 y({)676 2491 y(direction)f(=)h(-1;)676 2600 -y(count)g(=)g(-count;)581 2710 y(})485 2819 y(else)581 -2929 y(direction)e(=)j(1;)485 3148 y(/*)g(Find)e(the)h(end)g(of)g(the)g -(range)g(to)g(modify.)f(*/)485 3258 y(end)h(=)h(start)e(+)i(\(count)e -(*)h(direction\);)485 3477 y(/*)h(Force)e(it)h(to)g(be)h(within)e -(range.)g(*/)485 3587 y(if)i(\(end)e(>)i(rl_end\))581 -3696 y(end)f(=)g(rl_end;)485 3806 y(else)g(if)g(\(end)g(<)g(0\))581 -3915 y(end)g(=)g(0;)485 4134 y(if)h(\(start)e(==)h(end\))581 -4244 y(return)f(\(0\);)485 4463 y(if)i(\(start)e(>)h(end\))581 -4573 y({)676 4682 y(int)g(temp)g(=)g(start;)676 4792 -y(start)g(=)g(end;)676 4902 y(end)g(=)h(temp;)581 5011 -y(})485 5230 y(/*)g(Tell)e(readline)g(that)g(we)i(are)f(modifying)e -(the)i(line,)629 5340 y(so)g(it)g(will)g(save)f(the)h(undo)g -(information.)d(*/)p eop end +2271 y Fs(/*)47 b(Invert)f(the)h(case)g(of)g(the)g(COUNT)f(following)g +(characters.)e(*/)390 2381 y(int)390 2491 y(invert_case_line)f +(\(count,)j(key\))629 2600 y(int)h(count,)f(key;)390 +2710 y({)485 2819 y(register)g(int)h(start,)f(end,)h(i;)485 +3039 y(start)g(=)g(rl_point;)485 3258 y(if)h(\(rl_point)d(>=)i +(rl_end\))581 3367 y(return)f(\(0\);)485 3587 y(if)i(\(count)e(<)h(0\)) +581 3696 y({)676 3806 y(direction)f(=)h(-1;)676 3915 +y(count)g(=)g(-count;)581 4025 y(})485 4134 y(else)581 +4244 y(direction)e(=)j(1;)485 4463 y(/*)g(Find)e(the)h(end)g(of)g(the)g +(range)g(to)g(modify.)f(*/)485 4573 y(end)h(=)h(start)e(+)i(\(count)e +(*)h(direction\);)485 4792 y(/*)h(Force)e(it)h(to)g(be)h(within)e +(range.)g(*/)485 4902 y(if)i(\(end)e(>)i(rl_end\))581 +5011 y(end)f(=)g(rl_end;)485 5121 y(else)g(if)g(\(end)g(<)g(0\))581 +5230 y(end)g(=)g(0;)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)485 -299 y Fs(rl_modifying)45 b(\(start,)h(end\);)485 518 -y(for)h(\(i)h(=)f(start;)f(i)i(!=)f(end;)f(i++\))581 -628 y({)676 737 y(if)i(\(_rl_uppercase_p)43 b(\(rl_line_buffer[i]\)\)) -772 847 y(rl_line_buffer[i])g(=)k(_rl_to_lower)e -(\(rl_line_buffer[i]\);)676 956 y(else)i(if)g(\(_rl_lowercase_p)d -(\(rl_line_buffer[i]\)\))772 1066 y(rl_line_buffer[i])f(=)k -(_rl_to_upper)e(\(rl_line_buffer[i]\);)581 1176 y(})485 -1285 y(/*)j(Move)e(point)h(to)g(on)g(top)g(of)g(the)g(last)g(character) -e(changed.)g(*/)485 1395 y(rl_point)h(=)h(\(direction)e(==)j(1\))f(?)g -(end)g(-)h(1)f(:)h(start;)485 1504 y(return)f(\(0\);)390 -1614 y(})150 1847 y Fi(2.4.14)63 b(Alternate)40 b(In)m(terface)g -(Example)150 1994 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 2103 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 2213 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 2381 -y Fs(/*)47 b(Standard)f(include)g(files.)g(stdio.h)f(is)j(required.)d -(*/)390 2491 y(#include)h()390 2600 y(#include)g() -390 2710 y(#include)g()390 2819 y(#include)g()390 -3039 y(/*)h(Used)g(for)g(select\(2\))e(*/)390 3148 y(#include)h -()390 3258 y(#include)g()390 -3477 y(#include)g()390 3696 y(#include)g()390 -3915 y(/*)h(Standard)f(readline)f(include)h(files.)g(*/)390 -4025 y(#include)g()390 4134 y(#include)g -()390 4354 y(static)g(void)h(cb_linehandler)d -(\(char)i(*\);)390 4463 y(static)g(void)h(sighandler)e(\(int\);)390 -4682 y(int)i(running;)390 4792 y(int)g(sigwinch_received;)390 -4902 y(const)f(char)h(*prompt)f(=)h("rltest$)f(";)390 -5121 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 5141 42 84 -v 533 5230 a(reading)g(a)h(character.)e(*/)390 5340 y(static)h(void)p +299 y Fs(if)48 b(\(start)e(==)h(end\))581 408 y(return)f(\(0\);)485 +628 y(if)i(\(start)e(>)h(end\))581 737 y({)676 847 y(int)g(temp)g(=)g +(start;)676 956 y(start)g(=)g(end;)676 1066 y(end)g(=)h(temp;)581 +1176 y(})485 1395 y(/*)g(Tell)e(readline)g(that)g(we)i(are)f(modifying) +e(the)i(line,)629 1504 y(so)g(it)g(will)g(save)f(the)h(undo)g +(information.)d(*/)485 1614 y(rl_modifying)h(\(start,)h(end\);)485 +1833 y(for)h(\(i)h(=)f(start;)f(i)i(!=)f(end;)f(i++\))581 +1943 y({)676 2052 y(if)i(\(_rl_uppercase_p)43 b +(\(rl_line_buffer[i]\)\))772 2162 y(rl_line_buffer[i])g(=)k +(_rl_to_lower)e(\(rl_line_buffer[i]\);)676 2271 y(else)i(if)g +(\(_rl_lowercase_p)d(\(rl_line_buffer[i]\)\))772 2381 +y(rl_line_buffer[i])f(=)k(_rl_to_upper)e(\(rl_line_buffer[i]\);)581 +2491 y(})485 2600 y(/*)j(Move)e(point)h(to)g(on)g(top)g(of)g(the)g +(last)g(character)e(changed.)g(*/)485 2710 y(rl_point)h(=)h +(\(direction)e(==)j(1\))f(?)g(end)g(-)h(1)f(:)h(start;)485 +2819 y(return)f(\(0\);)390 2929 y(})150 3162 y Fi(2.4.14)63 +b(Alternate)40 b(In)m(terface)g(Example)150 3309 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 3418 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 +3528 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 +3696 y Fs(/*)47 b(Standard)f(include)g(files.)g(stdio.h)f(is)j +(required.)d(*/)390 3806 y(#include)h()390 +3915 y(#include)g()390 4025 y(#include)g()390 +4134 y(#include)g()390 4354 y(/*)h(Used)g(for)g(select\(2\))e +(*/)390 4463 y(#include)h()390 4573 y(#include)g +()390 4792 y(#include)g()390 +5011 y(#include)g()390 5230 y(/*)h(Standard)f(readline)f +(include)h(files.)g(*/)390 5340 y(#include)g()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(sighandler)45 b(\(int)i(sig\))390 408 y({)485 -518 y(sigwinch_received)d(=)j(1;)390 628 y(})390 847 -y(/*)g(Callback)f(function)f(called)h(for)h(each)g(line)g(when)f -(accept-line)f(executed,)g(EOF)533 956 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 -1066 y(also)g(call)f(exit\(3\).)g(*/)390 1176 y(static)g(void)390 -1285 y(cb_linehandler)e(\(char)i(*line\))390 1395 y({)485 -1504 y(/*)i(Can)f(use)f(^D)i(\(stty)e(eof\))h(or)g(`exit')f(to)h(exit.) -f(*/)485 1614 y(if)i(\(line)e(==)h(NULL)g(||)g(strcmp)f(\(line,)g -("exit"\))g(==)h(0\))581 1724 y({)676 1833 y(if)h(\(line)e(==)h(0\))772 -1943 y(printf)f(\("\\n"\);)676 2052 y(printf)g(\("exit\\n"\);)676 -2162 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 2182 42 84 v 820 2271 -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 2292 42 76 v 820 2381 a(being)g -(displayed.)f(*/)676 2491 y(rl_callback_handler_remove)c(\(\);)676 -2710 y(running)46 b(=)i(0;)581 2819 y(})485 2929 y(else)581 -3039 y({)676 3148 y(if)g(\(*line\))772 3258 y(add_history)d(\(line\);) -676 3367 y(printf)h(\("input)g(line:)h(\045s\\n",)f(line\);)676 -3477 y(free)h(\(line\);)581 3587 y(})390 3696 y(})390 -3915 y(int)390 4025 y(main)g(\(int)f(c,)h(char)g(**v\))390 -4134 y({)485 4244 y(fd_set)g(fds;)485 4354 y(int)g(r;)485 -4573 y(/*)h(Set)f(the)f(default)g(locale)g(values)g(according)g(to)h -(environment)e(variables.)g(*/)p 3874 4593 42 84 v 485 -4682 a(setlocale)h(\(LC_ALL,)f(""\);)485 4902 y(/*)j(Handle)e(window)g -(size)g(changes)g(when)h(readline)e(is)j(not)f(active)f(and)h(reading) -629 5011 y(characters.)d(*/)485 5121 y(signal)j(\(SIGWINCH,)e -(sighandler\);)485 5340 y(/*)j(Install)d(the)i(line)g(handler.)f(*/)p +299 y Fs(#include)46 b()390 518 y(static)g(void)h +(cb_linehandler)d(\(char)i(*\);)390 628 y(static)g(void)h(sighandler)e +(\(int\);)390 847 y(int)i(running;)390 956 y(int)g(sigwinch_received;) +390 1066 y(const)f(char)h(*prompt)f(=)h("rltest$)f(";)390 +1285 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 1305 42 84 +v 533 1395 a(reading)g(a)h(character.)e(*/)390 1504 y(static)h(void)390 +1614 y(sighandler)f(\(int)i(sig\))390 1724 y({)485 1833 +y(sigwinch_received)d(=)j(1;)390 1943 y(})390 2162 y(/*)g(Callback)f +(function)f(called)h(for)h(each)g(line)g(when)f(accept-line)f +(executed,)g(EOF)533 2271 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 +2381 y(also)g(call)f(exit\(3\).)g(*/)390 2491 y(static)g(void)390 +2600 y(cb_linehandler)e(\(char)i(*line\))390 2710 y({)485 +2819 y(/*)i(Can)f(use)f(^D)i(\(stty)e(eof\))h(or)g(`exit')f(to)h(exit.) +f(*/)485 2929 y(if)i(\(line)e(==)h(NULL)g(||)g(strcmp)f(\(line,)g +("exit"\))g(==)h(0\))581 3039 y({)676 3148 y(if)h(\(line)e(==)h(0\))772 +3258 y(printf)f(\("\\n"\);)676 3367 y(printf)g(\("exit\\n"\);)676 +3477 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 3497 V 820 3587 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 3607 42 76 v 820 3696 a(being)g(displayed.)f(*/)676 +3806 y(rl_callback_handler_remove)c(\(\);)676 4025 y(running)46 +b(=)i(0;)581 4134 y(})485 4244 y(else)581 4354 y({)676 +4463 y(if)g(\(*line\))772 4573 y(add_history)d(\(line\);)676 +4682 y(printf)h(\("input)g(line:)h(\045s\\n",)f(line\);)676 +4792 y(free)h(\(line\);)581 4902 y(})390 5011 y(})390 +5230 y(int)390 5340 y(main)g(\(int)f(c,)h(char)g(**v\))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_callback_handler_instal)o(l)42 b(\(prompt,)j -(cb_linehandler\);)485 518 y(/*)j(Enter)e(a)h(simple)g(event)f(loop.)94 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(46)390 +299 y Fs({)485 408 y(fd_set)47 b(fds;)485 518 y(int)g(r;)485 +737 y(/*)h(Set)f(the)f(default)g(locale)g(values)g(according)g(to)h +(environment)e(variables.)g(*/)p 3874 757 42 84 v 485 +847 a(setlocale)h(\(LC_ALL,)f(""\);)485 1066 y(/*)j(Handle)e(window)g +(size)g(changes)g(when)h(readline)e(is)j(not)f(active)f(and)h(reading) +629 1176 y(characters.)d(*/)485 1285 y(signal)j(\(SIGWINCH,)e +(sighandler\);)485 1504 y(/*)j(Install)d(the)i(line)g(handler.)f(*/)485 +1614 y(rl_callback_handler_instal)o(l)c(\(prompt,)j(cb_linehandler\);) +485 1833 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 -628 y(to)g(read)f(on)i(readline's)d(input)h(stream)g(\(defaults)f(to)j -(standard)d(input\))h(and)629 737 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 -847 y(have)g(to)h(modify)g(the)f(user's)h(terminal)e(settings.)g(*/)485 -956 y(running)h(=)i(1;)485 1066 y(while)f(\(running\))581 -1176 y({)676 1285 y(FD_ZERO)f(\(&fds\);)676 1395 y(FD_SET)g(\(fileno)g -(\(rl_instream\),)e(&fds\);)676 1614 y(r)k(=)f(select)f(\(FD_SETSIZE,)f -(&fds,)h(NULL,)h(NULL,)f(NULL\);)676 1724 y(if)i(\(r)f(<)g(0)h(&&)f -(errno)f(!=)h(EINTR\))772 1833 y({)867 1943 y(perror)f(\("rltest:)g -(select"\);)867 2052 y(rl_callback_handler_remov)o(e)c(\(\);)867 -2162 y(break;)772 2271 y(})676 2381 y(if)48 b(\(sigwinch_received\))390 -2491 y({)485 2600 y(rl_resize_terminal)43 b(\(\);)485 -2710 y(sigwinch_received)h(=)j(0;)390 2819 y(})676 2929 -y(if)h(\(r)f(<)g(0\))390 3039 y(continue;)676 3258 y(if)h(\(FD_ISSET)d -(\(fileno)h(\(rl_instream\),)e(&fds\)\))772 3367 y -(rl_callback_read_char)e(\(\);)581 3477 y(})485 3696 +1943 y(to)g(read)f(on)i(readline's)d(input)h(stream)g(\(defaults)f(to)j +(standard)d(input\))h(and)629 2052 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 +2162 y(have)g(to)h(modify)g(the)f(user's)h(terminal)e(settings.)g(*/) +485 2271 y(running)h(=)i(1;)485 2381 y(while)f(\(running\))581 +2491 y({)676 2600 y(FD_ZERO)f(\(&fds\);)676 2710 y(FD_SET)g(\(fileno)g +(\(rl_instream\),)e(&fds\);)676 2929 y(r)k(=)f(select)f(\(FD_SETSIZE,)f +(&fds,)h(NULL,)h(NULL,)f(NULL\);)676 3039 y(if)i(\(r)f(<)g(0)h(&&)f +(errno)f(!=)h(EINTR\))772 3148 y({)867 3258 y(perror)f(\("rltest:)g +(select"\);)867 3367 y(rl_callback_handler_remov)o(e)c(\(\);)867 +3477 y(break;)772 3587 y(})676 3696 y(if)48 b(\(sigwinch_received\))390 +3806 y({)485 3915 y(rl_resize_terminal)43 b(\(\);)485 +4025 y(sigwinch_received)h(=)j(0;)390 4134 y(})676 4244 +y(if)h(\(r)f(<)g(0\))390 4354 y(continue;)676 4573 y(if)h(\(FD_ISSET)d +(\(fileno)h(\(rl_instream\),)e(&fds\)\))772 4682 y +(rl_callback_read_char)e(\(\);)581 4792 y(})485 5011 y(printf)47 b(\("rltest:)e(Event)h(loop)h(has)g(exited\\n"\);)485 -3806 y(return)g(0;)390 3915 y(})150 4164 y Fr(2.5)68 -b(Readline)47 b(Signal)e(Handling)150 4323 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 -4433 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 4543 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 4652 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 4762 y(Readline)45 b(c)m(hanges)g(the)g(terminal)g +5121 y(return)g(0;)390 5230 y(})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)150 +299 y Fr(2.5)68 b(Readline)47 b(Signal)e(Handling)150 +458 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 568 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 677 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 +787 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 897 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 4871 y(pro)s(cessing)27 b(when)g(suc)m(h)g(a)h(signal)g +(sp)s(ecial)150 1006 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 4981 y(pro)m(vide)g(application)i(writers)e +(a)f(sane)f(state,)j(or)150 1116 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 -5121 y(Readline)40 b(con)m(tains)i(an)e(in)m(ternal)h(signal)g(handler) +1281 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 -5230 y(\()p Fs(SIGINT)p Ft(,)e Fs(SIGQUIT)p Ft(,)f Fs(SIGTERM)p +1391 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 5340 y(one)27 b(of)g(these)g(signals)g(is)g(receiv)m(ed,)i +b(When)150 1500 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)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)150 -299 y(that)33 b(w)m(ere)g(in)f(e\013ect)h(b)s(efore)f +(to)g(those)150 1610 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 408 y(b)s(efore)26 +(handling)f(to)h(what)f(it)h(w)m(as)150 1720 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 -518 y(the)34 b(calling)i(application's)f(signal)g(handler)e(returns,)h +1829 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 -628 y(con)m(tin)m(ue)29 b(to)g(accept)h(input.)39 b(When)28 +1939 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 737 y(some)39 b(additional)h(w)m(ork,)h +(handler)f(p)s(erforms)150 2048 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 847 y(description)30 +(b)s(e)e(ab)s(orted)g(\(see)i(the)150 2158 y(description)30 b(of)h Fs(rl_free_line_state\(\))25 b Ft(b)s(elo)m(w\).)275 -1017 y(There)e(is)i(an)f(additional)h(Readline)g(signal)g(handler,)g +2323 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 1127 y(pro)s(cess)i(whenev)m(er)h(the)g(terminal's)g(size)h(c)m +(a)150 2433 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 1236 y(Readline)d Fs(SIGWINCH)e +Fs(xterm)p Ft(\).)39 b(The)150 2542 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 1346 y(calls)g(an)m(y)f +(information,)g(and)e(then)150 2652 y(calls)g(an)m(y)f Fs(SIGWINCH)e Ft(signal)i(handler)f(the)h(calling)h(application)g(has)f -(installed.)51 b(Readline)35 b(calls)g(the)150 1456 y(application's)i +(installed.)51 b(Readline)35 b(calls)g(the)150 2762 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 1565 y(If)31 +(terminal)f(to)h(its)g(original)g(state.)150 2871 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 -1675 y(return)28 b(\(for)i(example,)h(a)f Fs(longjmp)d +2981 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 1784 y(after_signal\(\))26 +Fk(must)39 b Ft(call)31 b Fs(rl_cleanup_)150 3090 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 1955 y(When)38 b(an)h(application)h(is)f(using)g(the)g +(state.)275 3256 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 2064 y(terface],)48 b(page)c(42\),)j(Readline)c(installs)h +(In-)150 3365 y(terface],)48 b(page)c(42\),)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 2174 y Fs(rl_callback_read_char)p Ft(.)c(Applications)33 +(to)150 3475 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 2283 y(clean)d(up)d(Readline's)j(state)g(if)e(they)h(wish)f +g(to)150 3585 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 2393 y(and)k(restores)h(the)f(terminal)h(state.)275 -2563 y(If)k(an)g(application)i(using)f(the)g(callbac)m(k)h(in)m +(completes)150 3694 y(and)k(restores)h(the)f(terminal)h(state.)275 +3860 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 2673 y(handlers)22 b(at)h(the)g(time)h(the)e(application)j +(signal)150 3969 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 2783 y(only)f(when)g(a)g(complete)i(line)f +b(remo)m(v)m(e)i(them)150 4079 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 2892 y(handlers)c Ft(v)-5 +Fs(rl_persistent_signal_)150 4188 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 3002 y(of)j(the)h(signals)f(Readline)h(catc)m(hes)h(to)f +(handling)150 4298 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 3111 y(it)d(can)g(result)g(in)f +b(ariable)27 b(with)f(care;)150 4407 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 3221 y(to)36 +(\(or)h(allo)m(wing)i(the)e(application)150 4517 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 -3331 y(an)30 b(application)h(b)s(ecoming)f(less)g(resp)s(onsiv)m(e)f +4627 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 3440 y(do)s(es)24 b(not)g(w)m(an)m(t)h(or)g(need)f(to) +(application)150 4736 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 3550 y(b)s(et)m(w)m(een)31 +f(to)g(do)h(an)m(y)f(pro)s(cessing)150 4846 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 -3720 y(Readline)f(pro)m(vides)f(t)m(w)m(o)i(v)-5 b(ariables)29 +5011 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 3830 y(it)34 b(will)f(catc)m(h)i(certain)f(signals)f(and) +(or)h(not)150 5121 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 3939 y(applications)38 +b(It)33 b(is)g(imp)s(ortan)m(t)g(that)150 5230 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 4049 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 -4305 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_catch_signals)390 -4414 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 4524 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 4694 -y(The)g(default)g(v)-5 b(alue)31 b(of)g Fs(rl_catch_signals)26 -b Ft(is)k(1.)3371 4950 y([V)-8 b(ariable])-3598 b Fh(int)53 -b(rl_catch_sigwinch)390 5060 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 -5170 y Fs(SIGWINCH)p Ft(.)390 5340 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.)p +Ft(,)d(not)i(in)g(a)150 5340 y(signal)31 b(handler,)f(so)g(Readline's)i +(in)m(ternal)f(signal)g(state)h(is)e(not)h(corrupted.)p eop end %%Page: 48 52 TeXDict begin 48 51 bop 150 -116 a Ft(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(48)3371 -299 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_persistent_signal_)q -(hand)q(ler)q(s)390 408 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 518 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 628 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 775 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 986 y([V)-8 b(ariable])-3598 b Fh(int)53 -b(rl_change_environment)390 1096 y Ft(If)31 b(this)g(v)-5 +299 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_catch_signals)390 +408 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 518 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 645 y(The)g(default)g +(v)-5 b(alue)31 b(of)g Fs(rl_catch_signals)26 b Ft(is)k(1.)3371 +808 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_catch_sigwinch)390 +918 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 1027 y Fs(SIGWINCH)p Ft(.)390 1154 +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 1317 y([V)-8 b(ariable])-3598 b +Fh(int)53 b(rl_persistent_signal_)q(hand)q(ler)q(s)390 +1427 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 +1536 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 1646 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 1773 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 1936 y([V)-8 b(ariable])-3598 b Fh(int)53 b +(rl_change_environment)390 2045 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 -1205 y(line)h(will)h(mo)s(dify)e(the)h Fj(LINES)35 b +2155 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 1315 y -Fs(SIGWINCH)390 1463 y Ft(The)f(default)g(v)-5 b(alue)31 +b(ariables)31 b(up)s(on)d(receipt)j(of)g(a)390 2264 y +Fs(SIGWINCH)390 2392 y Ft(The)f(default)g(v)-5 b(alue)31 b(of)g Fs(rl_change_environment)24 b Ft(is)31 b(1.)275 -1673 y(If)f(an)h(application)h(do)s(es)f(not)g(wish)f(to)i(ha)m(v)m(e)g +2554 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 1783 y(other)39 b(than)f(those)h(Readline)h(catc)m(hes)g(\()p +150 2664 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 1892 y(functions)30 b(to)h(do)f(the)h(necessary)g +m(enience)150 2773 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 2103 y([F)-8 b(unction])-3599 +i(of)g(a)f(signal.)3350 2936 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_pending_signal)e Fg(\()p Ff(v)m(oid)p -Fg(\))390 2213 y Ft(Return)27 b(the)g(signal)h(n)m(um)m(b)s(er)e(of)i +Fg(\))390 3046 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 2322 y(handled,)i(or)g(0)h(if)f(there)h(is)f(no)g(p)s -(ending)f(signal.)3350 2533 y([F)-8 b(unction])-3599 +(not)h(y)m(et)390 3155 y(handled,)i(or)g(0)h(if)f(there)h(is)f(no)g(p)s +(ending)f(signal.)3350 3318 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 2643 y Ft(This)33 b(function)h(will)g(reset)g(the)g(state)i +Fg(\))390 3427 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 2752 y Ft(w)m(as)c(called,)h(and)d(remo)m(v)m(e)j +Fs(readline\(\))390 3537 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 2862 y(v)-5 b(alues)31 b(of)f +(ending)d(on)h(the)390 3647 y(v)-5 b(alues)31 b(of)f Fs(rl_catch_signals)c Ft(and)k Fs(rl_catch_sigwinch)p -Ft(.)3350 3072 y([F)-8 b(unction])-3599 b Fh(void)54 +Ft(.)3350 3809 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 -3182 y Ft(This)38 b(will)i(free)f(an)m(y)h(partial)g(state)g(asso)s +3919 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 -3292 y(mation,)46 b(an)m(y)d(partial)h(history)e(en)m(try)-8 +4028 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 3401 y(partially-en)m(tered)50 +b(and)42 b(an)m(y)390 4138 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 3511 y(after_signal\(\))p +(b)s(efore)e Fs(rl_cleanup_)390 4248 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 -3620 y(curren)m(t)30 b(input)g(line.)3350 3831 y([F)-8 +4357 y(curren)m(t)30 b(input)g(line.)3350 4520 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 3941 y Ft(This)28 b(will)g(reinitialize) +Fg(\()p Ff(v)m(oid)p Fg(\))390 4629 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 4050 y(ing)j(on)f(the)g(v)-5 +(handlers,)f(dep)s(end-)390 4739 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 4261 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 4371 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 -4480 y(size)k(when)f(a)g Fs(SIGWINCH)e Ft(is)j(receiv)m(ed.)3350 -4691 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 4800 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 -4910 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 5020 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 5230 y([F)-8 b(unction])-3599 b -Fh(void)54 b(rl_resize_terminal)c Fg(\()p Ff(v)m(oid)p -Fg(\))390 5340 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.)p +(rl_catch_sigwinch)p Ft(.)275 4902 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 5011 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 +5121 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 5230 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(27\))h(and)e(wish)g(to)150 5340 y(handle)30 +b(signals)h(receiv)m(ed)h(while)e(w)m(aiting)i(for)e(input.)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)3350 -299 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_set_screen_size)c +299 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_check_signals)c +Fg(\()p Ff(v)m(oid)p Fg(\))390 408 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 518 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 628 y(whether)30 b(or)g(not)h(there)f +(are)h(an)m(y)g(p)s(ending)e(signals.)275 838 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 +947 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 1057 y(size)k(when)f(a)g Fs(SIGWINCH)e +Ft(is)j(receiv)m(ed.)3350 1267 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 1377 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 1486 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 1596 +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 1806 y([F)-8 +b(unction])-3599 b Fh(void)54 b(rl_resize_terminal)c +Fg(\()p Ff(v)m(oid)p Fg(\))390 1915 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 2126 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 -408 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 518 y Ft(or)35 b Fj(columns)k +2235 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 2345 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)390 628 y(unc)m(hanged.)275 -817 y(If)d(an)i(application)g(do)s(es)f(not)h(w)m(an)m(t)g(to)g +(that)h(terminal)f(dimension)g(is)390 2454 y(unc)m(hanged.)275 +2664 y(If)d(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 927 y(the)d(screen)f(dimensions,)g(Readline's)h +(terested)g(in)150 2774 y(the)d(screen)f(dimensions,)g(Readline's)h (idea)g(of)g(the)f(screen)h(size)g(ma)m(y)g(b)s(e)f(queried.)3350 -1117 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_get_screen_size)c +2984 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 -1226 y Ft(Return)c(Readline's)i(idea)g(of)f(the)g(terminal's)h(size)g +3094 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 1336 y(men)m(ts.)3350 1525 y([F)-8 b(unction])-3599 +(argu-)390 3203 y(men)m(ts.)3350 3413 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 1635 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 1825 +Fg(\))390 3523 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 3733 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 2014 y([F)-8 b(unction])-3599 +(Readline's)f(signal)g(handlers.)3350 3943 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_set_signals)d Fg(\()p Ff(v)m(oid)p Fg(\))390 -2124 y Ft(Install)40 b(Readline's)h(signal)f(handler)f(for)h +4053 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 2234 y Fs(SIGTSTP)p +Fs(SIGHUP)p Ft(,)g Fs(SIGALRM)p Ft(,)390 4162 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 2343 y(signals)28 b Ft(and)i -Fs(rl_catch_sigwinch)p Ft(.)3350 2533 y([F)-8 b(unction])-3599 +b(of)f Fs(rl_catch_)390 4272 y(signals)28 b Ft(and)i +Fs(rl_catch_sigwinch)p Ft(.)3350 4482 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_clear_signals)e Fg(\()p Ff(v)m(oid)p -Fg(\))390 2642 y Ft(Remo)m(v)m(e)32 b(all)f(of)g(the)g(Readline)g +Fg(\))390 4592 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 2887 y Fr(2.6)68 b(Custom)45 b(Completers)150 -3047 y Ft(T)m(ypically)-8 b(,)47 b(a)c(program)g(that)g(reads)f +Ft(.)150 4852 y Fr(2.6)68 b(Custom)45 b(Completers)150 +5011 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 3156 y(commands)35 b(and)g(data.)56 b(If)35 +(biguating)150 5121 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 3266 y(commands,)29 b(data,)i(or)e(b)s +(vide)f(completion)i(for)150 5230 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 3375 y(co)s(op)s(erate)j(to)h(pro) -m(vide)e(this)g(service.)150 3577 y Fi(2.6.1)63 b(Ho)m(w)40 -b(Completing)i(W)-10 b(orks)150 3724 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 3834 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 3943 y(w)m(ords)33 +m(our)f(program)g(and)f(Readline)150 5340 y(co)s(op)s(erate)j(to)h(pro) +m(vide)e(this)g(service.)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)150 +299 y Fi(2.6.1)63 b(Ho)m(w)40 b(Completing)i(W)-10 b(orks)150 +446 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 555 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 665 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 4053 y(to)d(completion,)h(and)e(t)m(w)m(o)i(of)e(the)h +(terface)150 775 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 4163 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 4272 y(section)32 +b(and)e(username.)150 884 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 994 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 4409 y(There)e(are)i(three)g(ma) +(and)g(pro)m(vides)g(an)h(example.)275 1159 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 -4547 y(1.)61 b(The)43 b(user-in)m(terface)h(function)f +1324 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 4656 y(argumen)m(ts)36 b(as)g(other)g(bindable)f +e(the)h(same)330 1433 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 4656 28 4 v 41 w(k)m(ey)p Ft(.)57 -b(It)36 b(isolates)330 4766 y(the)i(w)m(ord)f(to)h(b)s(e)f(completed)i +Fj(in)m(v)m(oking)p 3107 1433 28 4 v 41 w(k)m(ey)p Ft(.)57 +b(It)36 b(isolates)330 1543 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 4875 y(p)s(ossible)31 +b(generate)g(a)f(list)g(of)330 1653 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 4985 +(completions,)h(inserts)f(the)g(p)s(ossible)330 1762 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 -5095 y(desired.)199 5230 y(2.)61 b(The)33 b(in)m(ternal)h(function)g +1872 y(desired.)199 2021 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 5340 y(ator)44 +(application-supplied)h Fj(gener-)330 2131 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)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)330 -299 y(these)39 b(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 408 y(completion_entry_functio)o(n)p Ft(.)199 -553 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 -663 y(a)33 b(string)g(eac)m(h)h(time.)48 b(The)32 b(argumen)m(ts)h(to)h +(matc)m(hes,)k(and)d(then)f(returns)g(the)h(arra)m(y)h(of)330 +2241 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 +2350 y(completion_entry_functio)o(n)p Ft(.)199 2500 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 2610 +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 773 y Ft(is)32 b(the)g(partial)h(w)m +Fj(state)p Ft(.)49 b Fj(text)330 2719 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 -882 y(allo)m(wing)46 b(the)e(generator)h(to)f(p)s(erform)f(an)m(y)h +2829 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 992 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 1101 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 1211 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 1321 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 1430 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 1540 -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 1649 y(sp)s(eci\014c)d(completion)i(function)p -Ft(.)3350 1876 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_complete)c +330 2938 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 3048 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 3158 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 +3267 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 +3377 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 3486 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 3596 y(sp)s(eci\014c)d(completion)i(function)p +Ft(.)3350 3841 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 1876 30 5 v 43 w(k)m(ey)p Fg(\))390 1985 y Ft(Complete)d(the)g(w)m +2020 3841 30 5 v 43 w(k)m(ey)p Fg(\))390 3951 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 -2095 y(initial)42 b(simple)f(matc)m(hing)i(selection)f(algorithm)h +4060 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 -2204 y(default)31 b(is)f(to)h(do)f(\014lename)h(completion.)3371 -2431 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 2540 +4170 y(default)31 b(is)f(to)h(do)f(\014lename)h(completion.)3371 +4415 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 4525 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 2650 y(v)-5 b(alue)24 b(of)g Fs +b(If)40 b(the)390 4634 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 -2760 y(function,)49 b Fs(rl_filename_completion_)o(fun)o(ctio)o(n\(\))p +4744 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 -2869 y(completion)22 b(function)f Ft(is)g(a)h(function)e(whose)h +4854 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 -2979 y(function)28 b Ft(and)i(whose)g(return)f(v)-5 b(alues)31 +4963 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 -3199 y Fi(2.6.2)63 b(Completion)41 b(F)-10 b(unctions)150 -3346 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 -3572 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 3572 V 44 w(to)p 1994 -3572 V 43 w(do)p Fg(\))390 3682 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 3682 -28 4 v 40 w(to)p 2328 3682 V 41 w(do)41 b Ft(sa)m(ys)c(what)f(to)i(do)e -(with)g(the)h(com-)390 3791 y(pletion.)44 b(A)31 b(v)-5 +5193 y Fi(2.6.2)63 b(Completion)41 b(F)-10 b(unctions)150 +5340 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.)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)3350 +299 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 299 30 5 v 44 w(to)p +1994 299 V 43 w(do)p Fg(\))390 408 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 408 +28 4 v 40 w(to)p 2328 408 V 41 w(do)41 b Ft(sa)m(ys)c(what)f(to)i(do)e +(with)g(the)h(com-)390 518 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 -3901 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 4011 y(of)k(the)f(p)s(ossible)g +628 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 737 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 4120 y(completion.)41 +(as)g(p)s(erforming)e(partial)390 847 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 4230 y(completions)32 b(share)e(a)g(common)h -(pre\014x.)3350 4456 y([F)-8 b(unction])-3599 b Fh(int)53 +(the)g(p)s(ossible)390 956 y(completions)32 b(share)e(a)g(common)h +(pre\014x.)3350 1203 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 4456 30 5 v 43 w(k)m(ey)p Fg(\))390 4566 +(oking)p 2020 1203 30 5 v 43 w(k)m(ey)p Fg(\))390 1312 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 4675 y(the)33 b(initial)h(simple)f(matc)m(hing)h(selection)h +s(es)390 1422 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 4785 y Fs(rl_completion_entry_func)o(tion)o +b Ft(and)390 1532 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 4894 y(calls)32 b Fs(rl_complete_internal\(\))24 +59 b(This)390 1641 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 4894 28 4 v 41 w(k)m(ey)p Ft(.)3350 -5121 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_possible_completio)q(ns) +Fj(in)m(v)m(oking)p 3314 1641 28 4 v 41 w(k)m(ey)p Ft(.)3350 +1888 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 5121 30 5 v 43 w(k)m(ey)p Fg(\))390 5230 y Ft(List)41 +2622 1888 30 5 v 43 w(k)m(ey)p Fg(\))390 1997 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 5340 y(complete_internal\(\))25 b Ft(with)30 -b(an)g(argumen)m(t)h(of)g(`)p Fs(?)p Ft('.)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)3350 -299 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_insert_completions)f +Fs(rl_)390 2107 y(complete_internal\(\))25 b Ft(with)30 +b(an)g(argumen)m(t)h(of)g(`)p Fs(?)p Ft('.)3350 2353 +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 299 30 5 v 44 w(k)m(ey)p Fg(\))390 408 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 518 y(w)m(ord.)44 b(See)32 +2517 2353 V 44 w(k)m(ey)p Fg(\))390 2463 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 2572 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 -628 y(an)30 b(argumen)m(t)h(of)g(`)p Fs(*)p Ft('.)3350 -808 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_completion_mode)e -Fg(\()p Ff(rl)p 1455 808 V 44 w(command)p 1919 808 V -44 w(func)p 2147 808 V 46 w(t)33 b(*cfunc)p Fg(\))390 -917 y Ft(Returns)40 b(the)i(appropriate)g(v)-5 b(alue)41 +2682 y(an)30 b(argumen)m(t)h(of)g(`)p Fs(*)p Ft('.)3350 +2928 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_completion_mode)e +Fg(\()p Ff(rl)p 1455 2928 V 44 w(command)p 1919 2928 +V 44 w(func)p 2147 2928 V 46 w(t)33 b(*cfunc)p Fg(\))390 +3038 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 1027 y(whether)g Fj(cfunc)46 b Ft(w)m(as)41 +b(on)390 3147 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 1137 y(ambiguous)25 +b(alues)41 b(of)g(the)g Fs(show-all-if-)390 3257 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 1246 +b(Application-sp)s(eci\014c)29 b(completion)390 3367 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 -1426 y([F)-8 b(unction])-3599 b Fh(char)54 b(**)e +3613 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 -1536 y(rl)p 639 1536 V 44 w(comp)s(en)m(try)p 1145 1536 -V 44 w(func)p 1373 1536 V 45 w(t)f(*en)m(try)p 1767 1536 -V 44 w(func)p Fg(\))390 1646 y Ft(Returns)k(an)h(arra)m(y)g(of)g +3723 y(rl)p 639 3723 V 44 w(comp)s(en)m(try)p 1145 3723 +V 44 w(func)p 1373 3723 V 45 w(t)f(*en)m(try)p 1767 3723 +V 44 w(func)p Fg(\))390 3832 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 1755 +Fj(text)p Ft(.)64 b(If)38 b(there)g(are)g(no)390 3942 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 1865 y(for)26 b Fj(text)p Ft(.)40 b(The)26 +(substitution)390 4051 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 1974 y(with)k(a)h -Fs(NULL)e Ft(p)s(oin)m(ter.)390 2107 y Fj(en)m(try)p -603 2107 28 4 v 40 w(func)44 b Ft(is)c(a)g(function)f(of)h(t)m(w)m(o)g +b(The)26 b(arra)m(y)h(is)f(terminated)390 4161 y(with)k(a)h +Fs(NULL)e Ft(p)s(oin)m(ter.)390 4326 y Fj(en)m(try)p +603 4326 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 2217 y Fj(text)p +b(The)39 b(\014rst)g(argumen)m(t)h(is)390 4436 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 -2327 y(subsequen)m(t)33 b(calls.)52 b Fj(en)m(try)p 1320 -2327 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 2436 -y(more)d(matc)m(hes.)3350 2616 y([F)-8 b(unction])-3599 +4546 y(subsequen)m(t)33 b(calls.)52 b Fj(en)m(try)p 1320 +4546 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 4655 +y(more)d(matc)m(hes.)3350 4902 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 2726 -y(state)p Fg(\))390 2836 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 5011 +y(state)p Fg(\))390 5121 y Ft(A)26 b(generator)h(function)e(for)g (\014lename)h(completion)h(in)e(the)h(general)h(case.)40 -b Fj(text)28 b Ft(is)e(a)g(partial)h(\014le-)390 2945 +b Fj(text)28 b Ft(is)e(a)g(partial)h(\014le-)390 5230 y(name.)38 b(The)21 b(Bash)g(source)h(is)g(a)f(useful)g(reference)h (for)f(writing)h(application-sp)s(eci\014c)h(completion)390 -3055 y(functions)30 b(\(the)h(Bash)f(completion)i(functions)e(call)i -(this)e(and)g(other)g(Readline)h(functions\).)3350 3235 -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 -3345 y(state)p Fg(\))390 3454 y Ft(A)d(completion)g(generator)h(for)e +5340 y(functions)30 b(\(the)h(Bash)f(completion)i(functions)e(call)i +(this)e(and)g(other)g(Readline)h(functions\).)p eop end +%%Page: 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)3350 +299 y([F)-8 b(unction])-3599 b Fh(char)54 b(*)e(rl_username_completion) +q(_fu)q(nct)q(ion)g Fg(\()p Ff(const)34 b(c)m(har)g(*text,)e(in)m(t)565 +408 y(state)p Fg(\))390 518 y Ft(A)d(completion)g(generator)h(for)e (usernames.)40 b Fj(text)31 b Ft(con)m(tains)f(a)f(partial)g(username)f -(preceded)g(b)m(y)390 3564 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 3673 y(the)g(\014rst)e(call)j -(and)e(non-zero)h(for)f(subsequen)m(t)f(calls.)150 3870 +(preceded)g(b)m(y)390 628 y(a)j(random)f(c)m(haracter)i(\(usually)e(`)p +Fs(~)p Ft('\).)42 b(As)31 b(with)f(all)h(completion)h(generators,)g +Fj(state)37 b Ft(is)31 b(zero)g(on)390 737 y(the)g(\014rst)e(call)j +(and)e(non-zero)h(for)f(subsequen)m(t)f(calls.)150 955 y Fi(2.6.3)63 b(Completion)41 b(V)-10 b(ariables)3371 -4064 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 4173 +1170 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 1279 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 4283 y(use)d Fs(rl_filename_completion_fu)o(nct)o +Ft(means)h(to)390 1389 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 -4463 y([V)-8 b(ariable])-3598 b Fh(rl_completion_func_t)58 +1609 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 -4573 y Ft(A)35 b(p)s(oin)m(ter)g(to)g(an)g(alternativ)m(e)i(function)d +1719 y Ft(A)35 b(p)s(oin)m(ter)g(to)g(an)g(alternativ)m(e)i(function)d (to)i(create)g(matc)m(hes.)55 b(The)34 b(function)h(is)f(called)i(with) -390 4682 y Fj(text)p Ft(,)26 b Fj(start)p Ft(,)f(and)d +390 1829 y Fj(text)p Ft(,)26 b Fj(start)p Ft(,)f(and)d Fj(end)p Ft(.)38 b Fj(start)25 b Ft(and)e Fj(end)j Ft(are)d(indices)g (in)g Fs(rl_line_buffer)c Ft(de\014ning)j(the)h(b)s(ound-)390 -4792 y(aries)j(of)h Fj(text)p Ft(,)h(whic)m(h)d(is)h(a)h(c)m(haracter)g +1938 y(aries)j(of)h 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 4902 y(this)c(v)-5 b(ariable)22 +Fs(NULL)p Ft(,)h(or)g(if)390 2048 y(this)c(v)-5 b(ariable)22 b(is)g(set)h(to)f Fs(NULL)p Ft(,)h(then)f Fs(rl_complete\(\))c Ft(will)k(call)h(the)f(v)-5 b(alue)23 b(of)f Fs(rl_completion_)390 -5011 y(entry_function)i Ft(to)30 b(generate)f(matc)m(hes,)i(otherwise)d +2157 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 -5121 y(used.)37 b(If)22 b(this)g(function)g(sets)h(the)g +2267 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 5230 y(v)-5 b(alue,)35 b(Readline)g(will)f(not) +b(to)f(a)f(non-zero)390 2377 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 5340 y(no)d(matc)m(hes.)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)3371 -299 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 408 +(function)f(returns)390 2486 y(no)d(matc)m(hes.)3371 +2707 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 2816 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 -518 y(This)k(is)i(called)g(if)f(\014lename)h(completion)g(is)f(b)s +2926 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 -628 y(in)33 b Fs(rl_filename_quote_charac)o(ter)o(s)27 +3036 y(in)33 b Fs(rl_filename_quote_charac)o(ter)o(s)27 b Ft(app)s(ears)33 b(in)g(a)g(completed)h(\014lename.)50 -b(The)32 b(function)390 737 y(is)37 b(called)h(with)e -Fj(text)p Ft(,)k Fj(matc)m(h)p 1438 737 28 4 v 41 w(t)m(yp)s(e)p -Ft(,)f(and)d Fj(quote)p 2119 737 V 41 w(p)s(oin)m(ter)p +b(The)32 b(function)390 3145 y(is)37 b(called)h(with)e +Fj(text)p Ft(,)k Fj(matc)m(h)p 1438 3145 28 4 v 41 w(t)m(yp)s(e)p +Ft(,)f(and)d Fj(quote)p 2119 3145 V 41 w(p)s(oin)m(ter)p Ft(.)60 b(The)36 b Fj(text)k Ft(is)d(the)g(\014lename)g(to)h(b)s(e)390 -847 y(quoted.)76 b(The)42 b Fj(matc)m(h)p 1210 847 V -41 w(t)m(yp)s(e)48 b Ft(is)42 b(either)h Fs(SINGLE_MATCH)p +3255 y(quoted.)76 b(The)42 b Fj(matc)m(h)p 1210 3255 +V 41 w(t)m(yp)s(e)48 b Ft(is)42 b(either)h Fs(SINGLE_MATCH)p Ft(,)f(if)g(there)g(is)h(only)f(one)h(completion)390 -956 y(matc)m(h,)33 b(or)e Fs(MULT_MATCH)p Ft(.)41 b(Some)31 +3364 y(matc)m(h,)33 b(or)e Fs(MULT_MATCH)p Ft(.)41 b(Some)31 b(functions)g(use)g(this)h(to)g(decide)f(whether)g(or)h(not)f(to)h -(insert)g(a)390 1066 y(closing)22 b(quote)f(c)m(haracter.)40 -b(The)20 b Fj(quote)p 1751 1066 V 41 w(p)s(oin)m(ter)27 +(insert)g(a)390 3474 y(closing)22 b(quote)f(c)m(haracter.)40 +b(The)20 b Fj(quote)p 1751 3474 V 41 w(p)s(oin)m(ter)27 b 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 1176 y(the)31 b(user)e(t)m(yp)s(ed.)41 +(haracter)390 3584 y(the)31 b(user)e(t)m(yp)s(ed.)41 b(Some)30 b(functions)g(c)m(ho)s(ose)h(to)g(reset)g(this)g(c)m -(haracter.)3371 1410 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 1519 +(haracter.)3371 3804 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 3914 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 -1629 y(a)i(\014lename)g(b)s(efore)f(completion)h(is)g(attempted,)h(so)f +4023 y(a)i(\014lename)g(b)s(efore)f(completion)h(is)g(attempted,)h(so)f (those)g(c)m(haracters)h(do)e(not)h(in)m(terfere)g(with)390 -1738 y(matc)m(hing)39 b(the)f(text)i(against)f(names)f(in)g(the)g +4133 y(matc)m(hing)39 b(the)f(text)i(against)f(names)f(in)g(the)g (\014lesystem.)64 b(It)38 b(is)g(called)i(with)d Fj(text)p -Ft(,)42 b(the)c(text)390 1848 y(of)k(the)h(w)m(ord)f(to)g(b)s(e)g -(dequoted,)j(and)d Fj(quote)p 2014 1848 V 41 w(c)m(har)p +Ft(,)42 b(the)c(text)390 4243 y(of)k(the)h(w)m(ord)f(to)g(b)s(e)g +(dequoted,)j(and)d Fj(quote)p 2014 4243 V 41 w(c)m(har)p Ft(,)j(whic)m(h)d(is)h(the)f(quoting)h(c)m(haracter)g(that)390 -1958 y(delimits)33 b(the)f(\014lename)g(\(usually)h(`)p +4352 y(delimits)33 b(the)f(\014lename)g(\(usually)h(`)p Fs(')p Ft(')f(or)g(`)p Fs(")p Ft('\).)46 b(If)32 b Fj(quote)p -2368 1958 V 41 w(c)m(har)39 b Ft(is)32 b(zero,)i(the)e(\014lename)g(w)m -(as)h(not)390 2067 y(in)d(an)g(em)m(b)s(edded)g(string.)3371 -2301 y([V)-8 b(ariable])-3598 b Fh(rl_linebuf_func_t)57 -b(*)c(rl_char_is_quoted_p)390 2411 y Ft(A)37 b(p)s(oin)m(ter)g(to)g(a)g +2368 4352 V 41 w(c)m(har)39 b Ft(is)32 b(zero,)i(the)e(\014lename)g(w)m +(as)h(not)390 4462 y(in)d(an)g(em)m(b)s(edded)g(string.)3371 +4682 y([V)-8 b(ariable])-3598 b Fh(rl_linebuf_func_t)57 +b(*)c(rl_char_is_quoted_p)390 4792 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 2521 y(in)e(the)h(line)f(bu\013er)g +(sp)s(eci\014c)f(c)m(haracter)390 4902 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 2630 y(calling)26 b(Readline)g(uses.)38 +(the)f(program)390 5011 y(calling)26 b(Readline)g(uses.)38 b(The)24 b(function)h(is)g(called)h(with)e(t)m(w)m(o)i(argumen)m(ts:)39 -b Fj(text)p Ft(,)27 b(the)e(text)h(of)f(the)390 2740 +b Fj(text)p Ft(,)27 b(the)e(text)h(of)f(the)390 5121 y(line,)31 b(and)g Fj(index)p Ft(,)f(the)h(index)f(of)h(the)g(c)m (haracter)i(in)d(the)h(line.)42 b(It)31 b(is)g(used)f(to)h(decide)g -(whether)g(a)390 2849 y(c)m(haracter)h(found)d(in)g Fs +(whether)g(a)390 5230 y(c)m(haracter)h(found)d(in)g Fs (rl_completer_word_break_ch)o(ara)o(cter)o(s)24 b Ft(should)29 -b(b)s(e)h(used)f(to)i(break)390 2959 y(w)m(ords)f(for)g(the)h -(completer.)3371 3193 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 3303 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 3412 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 3522 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 -3631 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 -3741 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 3975 y([V)-8 b(ariable])-3598 -b Fh(rl_icppfunc_t)56 b(*)d(rl_directory_completio)q(n_ho)q(ok)390 -4085 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 4194 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 4304 y(pathnames.)70 b(It)41 b(is)f(called)h +b(b)s(e)h(used)f(to)i(break)390 5340 y(w)m(ords)f(for)g(the)h +(completer.)p eop end +%%Page: 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)3371 +299 y([V)-8 b(ariable])-3598 b Fh(rl_compignore_func_t)58 +b(*)53 b(rl_ignore_some_complet)q(ion)q(s_fu)q(nct)q(ion)390 +408 y Ft(This)37 b(function,)i(if)f(de\014ned,)g(is)g(called)h(b)m(y)e +(the)h(completer)h(when)e(real)h(\014lename)g(completion)390 +518 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 628 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 737 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 847 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 +1043 y([V)-8 b(ariable])-3598 b Fh(rl_icppfunc_t)56 b(*)d +(rl_directory_completio)q(n_ho)q(ok)390 1152 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 +1262 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 1372 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 4413 y(as)d(an)f(argumen)m(t,)j(and)d(ma)m(y)i +(directory)h(name\))390 1481 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 4523 y(string,)j(the)d(old)h(v)-5 +(with)f(a)h(new)390 1591 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 4633 +(directory)i(name)f(should)g(ha)m(v)m(e)i(a)390 1700 y(trailing)c(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 4742 y(the)32 b(directory)g(p)s(ortion)f(of)h(the)g +(replacing)390 1810 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 4852 y(expansion)j(is)h(p)s(erformed,)f +(ev)m(en)g(if)e(no)h(other)390 1920 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 4961 y(directory)c(name,)g(b)s(ecause)f +(haracters)h(from)e(the)390 2029 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 5121 y(The)25 b(directory)i(completion)g(ho)s +Fs(opendir\(\))p Ft(.)390 2170 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 5230 y(tion)35 b(mo)s(di\014es)e(its)i(directory) +(if)e(the)i(func-)390 2279 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 5340 y(argumen)m(t)d(if)f(it)h(returns)e(0.)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)3371 -299 y([V)-8 b(ariable])-3598 b Fh(rl_icppfunc_t)56 b(*)d -(rl_directory_rewrite_h)q(ook;)390 408 y Ft(If)24 b(non-zero,)i(this)e +h(directory)390 2389 y(argumen)m(t)d(if)f(it)h(returns)e(0.)3371 +2585 y([V)-8 b(ariable])-3598 b Fh(rl_icppfunc_t)56 b(*)d +(rl_directory_rewrite_h)q(ook;)390 2694 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 518 y(This)h(function)g(tak)m +(completing)h(a)g(directory)g(name.)390 2804 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 628 y(Unlik)m(e)40 +(di\014ed)g(as)h(an)f(argumen)m(t.)390 2914 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 -737 y(in)35 b Fs(opendir)p Ft(,)g(not)g(what)h(is)f(displa)m(y)m(ed)h +3023 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 847 y(serted.)k(It)27 b(is)f(called)h(b)s(efore)f(rl)p -1463 847 28 4 v 40 w(directory)p 1859 847 V 41 w(completion)p -2333 847 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 956 y(expansion)35 b(is)h(p)s(erformed,)f(this)h +390 3133 y(serted.)k(It)27 b(is)f(called)h(b)s(efore)f(rl)p +1463 3133 28 4 v 40 w(directory)p 1859 3133 V 41 w(completion)p +2333 3133 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 3242 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 1066 y(directory)c(name,)g(b)s(ecause)f(its)h(result)f +(from)e(the)390 3352 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 1199 y(The)37 b(directory)i(rewrite)f(ho)s(ok)f(returns)g(an)h +Ft(.)390 3492 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 -1309 y(tion)e(mo)s(d\014es)e(its)h(directory)h(argumen)m(t.)58 +3602 y(tion)e(mo)s(d\014es)e(its)h(directory)h(argumen)m(t.)58 b(The)36 b(function)f(should)h(not)g(mo)s(dify)f(the)h(directory)390 -1418 y(argumen)m(t)31 b(if)f(it)h(returns)e(0.)3371 1598 +3712 y(argumen)m(t)31 b(if)f(it)h(returns)e(0.)3371 3908 y([V)-8 b(ariable])-3598 b Fh(rl_icppfunc_t)56 b(*)d -(rl_filename_stat_hook)390 1708 y Ft(If)30 b(non-zero,)h(this)f(is)g +(rl_filename_stat_hook)390 4017 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 1817 y(whic)m(h)g(c)m(haracter)i(to)e(app)s +g(b)s(efore)f(deciding)390 4127 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 1927 y(name)36 b(argumen)m(t,)h(and)e +(di\014es)f(its)i(\014lename)390 4236 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 -2037 y(t)m(yp)s(e)41 b(and)f(c)m(haracteristics.)73 b(This)40 +4346 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 2146 y(from)30 b(the)g(\014lename.)390 -2279 y(The)i(stat)h(ho)s(ok)f(returns)f(an)h(in)m(teger)i(that)e +(haracters)390 4456 y(from)30 b(the)g(\014lename.)390 +4596 y(The)i(stat)h(ho)s(ok)f(returns)f(an)h(in)m(teger)i(that)e (should)g(b)s(e)f(non-zero)i(if)f(the)g(function)g(mo)s(d\014es)g(its) -390 2389 y(directory)42 b(argumen)m(t.)73 b(The)40 b(function)h(should) +390 4706 y(directory)42 b(argumen)m(t.)73 b(The)40 b(function)h(should) f(not)h(mo)s(dify)f(the)h(directory)h(argumen)m(t)f(if)g(it)390 -2498 y(returns)29 b(0.)3371 2679 y([V)-8 b(ariable])-3598 +4815 y(returns)29 b(0.)3371 5011 y([V)-8 b(ariable])-3598 b Fh(rl_dequote_func_t)57 b(*)c(rl_filename_rewrite_ho)q(ok)390 -2788 y Ft(If)39 b(non-zero,)k(this)d(is)f(the)h(address)f(of)h(a)g +5121 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 -2898 y(from)f(the)h(\014lesystem)g(for)g(completion)h(and)e(comparing)i +5230 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 -3007 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 -3117 y(con)m(v)m(ersion)35 b(on)g(the)f(\014lename,)i(suc)m(h)d(as)i +5340 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)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(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 3226 y(from)f(a)g(\014lesystem)h(format)g(to)g(a)f(c)m +(v)m(erting)390 408 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 3336 y(men)m(ts:)49 b Fj(fname)p Ft(,)36 +(o)g(argu-)390 518 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 3446 y(either)24 b(return)e(its)h(\014rst)g(argumen)m(t)g +b(m)m(ust)390 628 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 3555 y(in)j(newly-allo)s(cated)i(memory)-8 +(v)m(erted)i(\014lename)390 737 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 3665 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 3774 y(the)j(allo)s(cated)h -(string.)3371 3954 y([V)-8 b(ariable])-3598 b Fh(rl_compdisp_func_t)58 +(against)i(the)e(w)m(ord)390 847 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 956 y(the)j(allo)s(cated)h(string.)3371 +1134 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 -4064 y Ft(If)22 b(non-zero,)i(then)e(this)g(is)g(the)g(address)f(of)h +1244 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 4174 y(normally)h(displa)m(y)h(the)f(list)h(of)f(p)s(ossible)g +390 1354 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 4283 y(displa)m(ying)37 b(the)h(list.)61 +(Readline)390 1463 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 4283 V 40 w(matc)m(hes)p Ft(,)390 4393 -y Fs(int)26 b Fj(max)p 735 4393 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 4393 V 39 w(matc)m(hes)j -Ft(is)c(the)390 4502 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 4502 V 40 w(length)h +Fj(n)m(um)p 3370 1463 28 4 v 40 w(matc)m(hes)p Ft(,)390 +1573 y Fs(int)26 b Fj(max)p 735 1573 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 1573 V 39 w(matc)m(hes)j +Ft(is)c(the)390 1682 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 1682 V 40 w(length)h Ft(is)g(the)f(length)h(of)g(the)f(longest)i(string)390 -4612 y(in)f(that)i(arra)m(y)-8 b(.)63 b(Readline)39 b(pro)m(vides)e(a)h +1792 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 4722 y(that)33 b(tak)m(es)g(care)g(of)f(doing)g(the)g(displa)m +Ft(,)390 1902 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 4831 y(function)d(from)g(this)g(ho)s(ok.) -3371 5011 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 5121 y Ft(The)44 +b(ma)m(y)f(call)h(that)390 2011 y(function)d(from)g(this)g(ho)s(ok.) +3371 2189 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 2299 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 -5230 y(routine.)61 b(The)37 b(default)g(v)-5 b(alue)37 +2408 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 5340 y(completion)c(in)e(Bash:)41 -b Fs(")30 b(\\t\\n\\"\\\\'`@$><=;|&{\(")p Ft(.)p eop -end -%%Page: 54 58 -TeXDict begin 54 57 bop 150 -116 a Ft(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(54)3371 -299 y([V)-8 b(ariable])-3598 b Fh(const)54 b(char)f(*)g -(rl_basic_quote_charact)q(ers)390 408 y Ft(A)30 b(list)i(of)e(quote)h +(break)g(w)m(ords)f(for)390 2518 y(completion)c(in)e(Bash:)41 +b Fs(")30 b(\\t\\n\\"\\\\'`@$><=;|&{\(")p Ft(.)3371 2696 +y([V)-8 b(ariable])-3598 b Fh(const)54 b(char)f(*)g +(rl_basic_quote_charact)q(ers)390 2806 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 -628 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 737 +2984 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 3093 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 -847 y(internal\(\))p Ft(.)38 b(The)30 b(default)g(list)h(is)g(the)f(v) +3203 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(.)3371 1066 y([V)-8 b(ariable])-3598 b Fh(rl_cpvfunc_t)56 -b(*)d(rl_completion_word_brea)q(k_ho)q(ok)390 1176 y +Ft(.)3371 3381 y([V)-8 b(ariable])-3598 b Fh(rl_cpvfunc_t)56 +b(*)d(rl_completion_word_brea)q(k_ho)q(ok)390 3491 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 -1285 y(to)k(separate)g(w)m(ords)f(for)g(w)m(ord)g(completion.)54 +3600 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 1395 y(completer_word_break_cha)o(ract)o(ers)26 +Fs(rl_)390 3710 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 1504 y(The)24 b(function)h(ma)m(y)g(c)m(ho)s(ose)h(to) +(completion.)390 3819 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 1614 y(function)30 +b Ft(itself.)39 b(If)25 b(the)390 3929 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 1833 y([V)-8 b(ariable])-3598 +(ters)24 b Ft(is)30 b(used.)3371 4107 y([V)-8 b(ariable])-3598 b Fh(const)54 b(char)f(*)g(rl_completer_quote_cha)q(rac)q(ters)390 -1943 y Ft(A)34 b(list)g(of)g(c)m(haracters)h(whic)m(h)e(can)h(b)s(e)g +4217 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 2052 y(o)s(ccurs)26 b(on)g(the)g(en)m(tire)i +b(Completion)390 4326 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 2162 y(characters)32 +(rl_completer_word_break)o(_)390 4436 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 2271 y(list.)3371 -2491 y([V)-8 b(ariable])-3598 b Fh(const)54 b(char)f(*)g -(rl_filename_quote_char)q(act)q(ers)390 2600 y Ft(A)34 +(they)g(also)h(app)s(ear)e(within)h(this)390 4545 y(list.)3371 +4724 y([V)-8 b(ariable])-3598 b Fh(const)54 b(char)f(*)g +(rl_filename_quote_char)q(act)q(ers)390 4833 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 -2710 y(app)s(ear)d(in)g(a)h(completed)g(\014lename.)41 +4943 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 -2929 y([V)-8 b(ariable])-3598 b Fh(const)54 b(char)f(*)g -(rl_special_prefixes)390 3039 y Ft(The)27 b(list)i(of)e(c)m(haracters)j +5121 y([V)-8 b(ariable])-3598 b Fh(const)54 b(char)f(*)g +(rl_special_prefixes)390 5230 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 3148 y(it)25 b(is)g(passed)f(to)h +(left)i(in)e Fj(text)k Ft(when)390 5340 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 3258 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 -3367 y(complete)j(shell)e(v)-5 b(ariables)31 b(and)f(hostnames.)3371 -3587 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_completion_query_i)q -(tems)390 3696 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 3806 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 3915 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 4134 y([V)-8 b(ariable])-3598 b Fh(int)53 -b(rl_completion_append_)q(char)q(act)q(er)390 4244 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 -4354 y(c)m(haracter)23 b(is)e(app)s(ended)f(to)i(the)g(inserted)f +g(help)f(determine)h(what)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(kind)27 b(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 +408 y(complete)j(shell)e(v)-5 b(ariables)31 b(and)f(hostnames.)3371 +628 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_completion_query_i)q +(tems)390 737 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 847 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 956 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 1176 y([V)-8 +b(ariable])-3598 b Fh(int)53 b(rl_completion_append_)q(char)q(act)q(er) +390 1285 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 +1395 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 4463 y(\(`)31 b('\).)86 b(Setting)46 b(this)f(to)h(the)g +(haracter)390 1504 y(\(`)31 b('\).)86 b(Setting)46 b(this)f(to)h(the)g (n)m(ull)f(c)m(haracter)i(\(`)p Fs(\\0)p Ft('\))f(prev)m(en)m(ts)g(an)m -(ything)g(b)s(eing)f(app)s(ended)390 4573 y(automatically)-8 +(ything)g(b)s(eing)f(app)s(ended)390 1614 y(automatically)-8 b(.)66 b(This)37 b(can)h(b)s(e)f(c)m(hanged)h(in)g(application-sp)s -(eci\014c)h(completion)g(functions)e(to)390 4682 y(pro)m(vide)j(the)g +(eci\014c)h(completion)g(functions)e(to)390 1724 y(pro)m(vide)j(the)g (\\most)g(sensible)g(w)m(ord)f(separator)i(c)m(haracter")h(according)e -(to)h(an)e(application-)390 4792 y(sp)s(eci\014c)30 b(command)g(line)h -(syn)m(tax)g(sp)s(eci\014cation.)3371 5011 y([V)-8 b(ariable])-3598 +(to)h(an)e(application-)390 1833 y(sp)s(eci\014c)30 b(command)g(line)h +(syn)m(tax)g(sp)s(eci\014cation.)3371 2052 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_completion_suppres)q(s_ap)q(pen)q(d)390 -5121 y Ft(If)33 b(non-zero,)i Fj(rl)p 949 5121 28 4 v -39 w(completion)p 1421 5121 V 42 w(app)s(end)p 1755 5121 +2162 y Ft(If)33 b(non-zero,)i Fj(rl)p 949 2162 28 4 v +39 w(completion)p 1421 2162 V 42 w(app)s(end)p 1755 2162 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 5230 y(of)28 b(the)f(command)h(line,)h(as)e +(hes)g(at)g(the)g(end)390 2271 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 5340 +(efore)g(an)m(y)f(application-sp)s(eci\014c)390 2381 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.)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)3371 -299 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_completion_quote_c)q -(hara)q(cte)q(r)390 408 y Ft(When)36 b(Readline)h(is)f(completing)h +(e)g(c)m(hanged)h(within)f(suc)m(h)g(a)h(function.)3371 +2600 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_completion_quote_c)q +(hara)q(cte)q(r)390 2710 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 518 y Fj(rl)p 457 518 28 4 v 40 w(completer)p -885 518 V 41 w(quote)p 1145 518 V 41 w(c)m(haracters)p +(haracters)g(in)390 2819 y Fj(rl)p 457 2819 V 40 w(completer)p +885 2819 V 41 w(quote)p 1145 2819 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 628 y(This)30 b(is)g(set)h(b)s(efore)f(an)m +(c)m(haracter)i(found.)390 2929 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 831 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_completion_suppres)q -(s_qu)q(ote)390 941 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 1050 y(completion)25 b(on)e(a)h(quoted)g(string.)38 +3371 3148 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_completion_suppres) +q(s_qu)q(ote)390 3258 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 3367 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 1160 y(function)30 b(is)g(called,)i(and)e +(eci\014c)h(completion)390 3477 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.) -3371 1363 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_completion_found_q) -q(uote)390 1473 y Ft(When)31 b(Readline)i(is)e(completing)i(quoted)f +3371 3696 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_completion_found_q) +q(uote)390 3806 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 1583 y(the)21 b(w)m(ord)g(b)s(eing)g(completed)h +-5 b(alue)32 b(if)390 3915 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 1692 y(bac)m(kslashes.)42 +(haracters,)i(including)390 4025 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 1896 y([V)-8 +(completion)g(function)e(is)g(called.)3371 4244 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_completion_mark_sy)q(mlin)q(k_d)q -(irs)390 2005 y Ft(If)31 b(non-zero,)i(a)f(slash)g(will)g(b)s(e)f(app)s +(irs)390 4354 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 2115 y(to)25 b(directory)g(names,)g(sub)5 +(links)390 4463 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 2225 y(This)27 +Fj(mark-directories)k Ft(v)-5 b(ariable.)390 4573 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 -2334 y(user's)42 b(global)h(preference)g(\(set)g(via)g(the)f +4682 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 2444 y(if)38 b(appropriate.)62 +b(v)-5 b(ariable\))390 4792 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 2553 +(preference)g(b)s(efore)g(an)m(y)h(application-)390 4902 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 2663 y(user's)d(preferences)g(are)h(honored.)3371 -2866 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_ignore_completion_)q -(dupl)q(ica)q(tes)390 2976 y Ft(If)30 b(non-zero,)h(then)f(duplicates)h +b(alue,)33 b(the)390 5011 y(user's)d(preferences)g(are)h(honored.)3371 +5230 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_ignore_completion_)q +(dupl)q(ica)q(tes)390 5340 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 3180 y([V)-8 b(ariable])-3598 -b Fh(int)53 b(rl_filename_completio)q(n_de)q(sir)q(ed)390 -3289 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 3399 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 3508 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 3618 y(function,)24 +b(default)i(is)f(1.)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(int)53 b(rl_filename_completio)q +(n_de)q(sir)q(ed)390 408 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 518 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 628 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 737 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 3727 y(pleted)35 +(Readline)h(attempts)g(to)g(quote)g(com-)390 847 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 3837 y Ft(and)30 +Fs(rl_filename_quote_chara)o(cter)o(s)390 956 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 4041 y([V)d(ariable])-3598 -b Fh(int)53 b(rl_filename_quoting_d)q(esir)q(ed)390 4150 +(non-zero)g(v)-5 b(alue.)3371 1141 y([V)d(ariable])-3598 +b Fh(int)53 b(rl_filename_quoting_d)q(esir)q(ed)390 1250 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 -4260 y(\(or)43 b(an)f(application-sp)s(eci\014c)i(quoting)f(mec)m +1360 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 -4369 y(an)m(y)28 b(c)m(haracters)h(in)e Fs(rl_filename_quote_chars)p +1469 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 4479 y(tion)h(is)g(attempted,)h(and)e(can)h(only)g +b(when)f(comple-)390 1579 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 4589 y(function.)37 b(The)21 b(quoting)g(is)g +(completion)390 1689 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 4698 y(quoting_function)p -Ft(.)3371 4902 y([V)-8 b(ariable])-3598 b Fh(int)53 b -(rl_attempted_completi)q(on_o)q(ver)390 5011 y Ft(If)93 +(to)g(b)m(y)g Fs(rl_filename_)390 1798 y(quoting_function)p +Ft(.)3371 1983 y([V)-8 b(ariable])-3598 b Fh(int)53 b +(rl_attempted_completi)q(on_o)q(ver)390 2092 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 5121 y(completion_function)48 +(to)h Fs(rl_attempted_)390 2202 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 5230 y(p)s(erform)28 +b(alue,)60 b(Readline)53 b(will)h(not)390 2311 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 5340 y(returns)e(no)h(matc)m +(application's)i(completion)g(function)390 2421 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.)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(int)53 b(rl_sort_completion_ma)q -(tche)q(s)390 408 y Ft(If)29 b(an)h(application)h(sets)f(this)g(v)-5 +(application's)i(completion)f(function.)3371 2605 y([V)-8 +b(ariable])-3598 b Fh(int)53 b(rl_sort_completion_ma)q(tche)q(s)390 +2715 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 518 y(\(whic)m(h)25 b(implies)f(that)i(it)f +(of)f(completions)390 2824 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 628 y(1,)32 +b(The)24 b(default)h(v)-5 b(alue)25 b(is)390 2934 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 737 +h(and,)f(dep)s(ending)f(on)h(the)g(v)-5 b(alue)390 3044 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 922 y([V)-8 b(ariable])-3598 b Fh(int)53 b -(rl_completion_type)390 1031 y Ft(Set)35 b(to)h(a)f(c)m(haracter)i +(hes.)3371 3228 y([V)-8 b(ariable])-3598 b Fh(int)53 +b(rl_completion_type)390 3337 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 1141 y(ing;)f(see)f(the)g(description)f +(curren)m(tly)h(attempt-)390 3447 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 1250 y(F)-8 b(unctions],)39 b(page)f(50\))f(for)g(the) +([Completion)390 3557 y(F)-8 b(unctions],)39 b(page)f(50\))f(for)g(the) g(list)g(of)g(c)m(haracters.)61 b(This)36 b(is)g(set)i(to)f(the)g -(appropriate)f(v)-5 b(alue)390 1360 y(b)s(efore)31 b(an)m(y)h +(appropriate)f(v)-5 b(alue)390 3666 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 1469 y(to)g(presen)m(t)g(the)f +(allo)m(wing)f(suc)m(h)e(functions)390 3776 y(to)g(presen)m(t)g(the)f (same)h(in)m(terface)h(as)e Fs(rl_complete\(\))p Ft(.)3371 -1654 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_completion_invokin)q -(g_ke)q(y)390 1763 y Ft(Set)41 b(to)g(the)g(\014nal)g(c)m(haracter)h +3960 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_completion_invokin)q +(g_ke)q(y)390 4070 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 1873 y(functions)c(that)h(call)h +(the)g(completion)390 4179 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 1983 y(b)s(efore)30 b(an)m(y)h +(appropriate)f(v)-5 b(alue)390 4289 y(b)s(efore)30 b(an)m(y)h (application-sp)s(eci\014c)h(completion)f(function)f(is)h(called.)3371 -2167 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_inhibit_completion)390 -2276 y Ft(If)28 b(this)g(v)-5 b(ariable)29 b(is)f(non-zero,)i +4473 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_inhibit_completion)390 +4583 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 2386 y(inserted)h(as)h(an)m(y)g(other)f(b)s(ound)e -(to)k Fs(self-insert)p Ft(.)150 2585 y Fi(2.6.4)63 b(A)40 -b(Short)i(Completion)g(Example)150 2732 y Ft(Here)30 +(will)f(b)s(e)390 4692 y(inserted)h(as)h(an)m(y)g(other)f(b)s(ound)e +(to)k Fs(self-insert)p Ft(.)150 4892 y Fi(2.6.4)63 b(A)40 +b(Short)i(Completion)g(Example)150 5039 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 -2842 y Fs(fileman)p Ft(,)40 b(and)f(the)h(source)g(co)s(de)g(resides)f +5148 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 2951 y(pro)m(vides)26 b(completion)i(of)e(command)g(names,)h(line)f +150 5258 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: 57 61 @@ -11612,14 +11723,14 @@ b Fa(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)31 b Fb(22)150 1815 y Fe(accept-line)d(\(Newline)g(or)e(Return\))14 b Fa(:)g(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28 -b Fb(16)146 2111 y Fr(B)150 2234 y Fe(backward-char)h(\(C-b\))14 +b Fb(17)146 2111 y Fr(B)150 2234 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 2324 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 2413 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(19)150 2503 y Fe(backward-kill-word)30 b(\(M-DEL\))13 +Fb(20)150 2503 y Fe(backward-kill-word)30 b(\(M-DEL\))13 b Fa(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)27 b Fb(20)150 2593 y Fe(backward-word)i(\(M-b\))14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) @@ -11638,9 +11749,9 @@ y(blink-matc)n(hing-paren)6 b Fa(:)12 b(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)21 b Fb(5)150 3128 y Fe(bracketed-paste-begin)30 b(\(\))18 b Fa(:)c(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(18)146 3423 y Fr(C)150 +(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(19)146 3423 y Fr(C)150 3547 y Fe(call-last-kbd-macro)d(\(C-x)c(e\))17 b Fa(:)d(:)f(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(21)150 +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(22)150 3636 y Fe(capitalize-word)d(\(M-c\))9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) 23 b Fb(19)150 3726 y Fe(character-search)29 b(\(C-]\))6 @@ -11695,7 +11806,7 @@ Fe(,)h(...)f Fc(M--)p Fe(\))13 b Fa(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)28 b Fb(20)2025 1288 y(disable-completion)20 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(6)2025 -1376 y Fe(do-uppercase-version)c(\(M-a,)d(M-b,)f(M-)p +1376 y Fe(do-lowercase-version)c(\(M-A,)d(M-B,)f(M-)p Fc(x)p Fe(,)h(...\))12 b Fa(:)i(:)27 b Fb(22)2025 1464 y Fe(downcase-word)h(\(M-l\))14 b Fa(:)g(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)28 @@ -11725,7 +11836,7 @@ b Fb(6)2025 2548 y(enable-k)n(eypad)7 b Fa(:)12 b(:)h(:)g(:)g(:)h(:)f g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(7)2025 2636 y Fe(end-kbd-macro)28 b(\(C-x)f(\)\))16 b Fa(:)d(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)30 b Fb(21)2025 2724 y Fc(end-of-file)e Fe(\(usually)f(C-d\))d +g(:)30 b Fb(22)2025 2724 y Fc(end-of-file)e Fe(\(usually)f(C-d\))d Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)37 b Fb(18)2025 2812 y Fe(end-of-history)29 b(\(M->\))11 b Fa(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f @@ -11756,21 +11867,20 @@ b Fa(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)30 b Fb(17)2025 4353 y(history-size)22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)37 b Fb(7)2025 4441 y Fe(history-substr-search-backward)32 -b(\(\))12 b Fa(:)i(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)27 -b Fb(17)2025 4529 y Fe(history-substr-search-forward)32 -b(\(\))15 b Fa(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)29 -b Fb(17)2025 4616 y(horizon)n(tal-scroll-mo)r(de)10 b -Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(7)2021 -4867 y Fr(I)2025 4986 y Fb(input-meta)9 b Fa(:)j(:)h(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)24 -b Fb(7)2025 5074 y Fe(insert-comment)29 b(\(M-#\))11 -b Fa(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(22)2025 5162 -y Fe(insert-completions)j(\(M-*\))18 b Fa(:)d(:)e(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)33 +g(:)37 b Fb(7)2025 4441 y Fe(history-substring-search-backw)q(ard)32 +b(\(\))22 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)36 b Fb(18)2025 +4529 y Fe(history-substring-search-forwa)q(rd)c(\(\))7 +b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)22 b Fb(17)2025 +4616 y(horizon)n(tal-scroll-mo)r(de)10 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)h(:)25 b Fb(7)2021 4867 y Fr(I)2025 4986 y Fb(input-meta)9 +b Fa(:)j(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)24 b Fb(7)2025 5074 y Fe(insert-comment)29 +b(\(M-#\))11 b Fa(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(23)2025 +5162 y Fe(insert-completions)j(\(M-*\))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(21)2025 5249 y(isearc)n(h-terminators)9 b Fa(:)14 b(:)f(:)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(:)24 b Fb(7)p @@ -11778,76 +11888,80 @@ eop end %%Page: 75 79 TeXDict begin 75 78 bop 150 -116 a Ft(F)-8 b(unction)31 b(and)f(V)-8 b(ariable)32 b(Index)2370 b(75)146 294 y -Fr(K)150 426 y Fb(k)n(eymap)14 b Fa(:)e(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g +Fr(K)150 424 y Fb(k)n(eymap)14 b Fa(:)e(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)29 -b Fb(8)150 519 y Fe(kill-line)f(\(C-k\))7 b Fa(:)14 b(:)f(:)g(:)g(:)g +b Fb(8)150 516 y Fe(kill-line)f(\(C-k\))7 b Fa(:)14 b(:)f(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(19)150 611 y +g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(19)150 607 y Fe(kill-region)28 b(\(\))10 b Fa(:)j(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)24 b Fb(20)150 703 y Fe(kill-whole-line)29 +(:)f(:)g(:)g(:)g(:)24 b Fb(20)150 699 y Fe(kill-whole-line)29 b(\(\))16 b Fa(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)31 -b Fb(19)150 791 y Fe(kill-word)d(\(M-d\))7 b Fa(:)14 +b Fb(20)150 786 y Fe(kill-word)d(\(M-d\))7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 -b Fb(19)146 1136 y Fr(M)150 1268 y Fb(mark-mo)r(di\014ed-lines)c +b Fb(20)146 1116 y Fr(M)150 1246 y Fb(mark-mo)r(di\014ed-lines)c Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(8)150 -1360 y(mark-symlink)n(ed-directories)14 b Fa(:)f(:)g(:)h(:)f(:)g(:)g(:) +1338 y(mark-symlink)n(ed-directories)14 b Fa(:)f(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 -b Fb(8)150 1453 y(matc)n(h-hidden-\014les)7 b Fa(:)12 +b Fb(8)150 1430 y(matc)n(h-hidden-\014les)7 b Fa(:)12 b(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 -b Fb(8)150 1545 y Fe(menu-complete)29 b(\(\))22 b Fa(:)13 +b Fb(8)150 1521 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 -1638 y Fe(menu-complete-backward)31 b(\(\))16 b Fa(:)d(:)g(:)g(:)g(:)g +1613 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(21)150 1730 y(men)n(u-complete-displa)n(y-pre\014x)10 +b Fb(21)150 1705 y(men)n(u-complete-displa)n(y-pre\014x)10 b Fa(:)h(:)j(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)25 b Fb(8)150 1817 y(meta-\015ag)d Fa(:)13 +h(:)f(:)g(:)25 b Fb(8)150 1792 y(meta-\015ag)d Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)36 b Fb(7)146 2171 y Fr(N)150 2303 y Fe(next-history)28 +h(:)f(:)g(:)36 b Fb(7)146 2130 y Fr(N)150 2260 y Fe(next-history)28 b(\(C-n\))16 b Fa(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)31 -b Fb(17)150 2387 y Fe(non-incremental-forward-)227 2474 -y(search-history)e(\(M-n\))7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 -b Fb(17)150 2561 y Fe(non-incremental-reverse-)227 2648 +b Fb(17)150 2352 y Fe(next-screen-line)e(\(\))14 b Fa(:)g(:)f(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +g(:)h(:)f(:)g(:)28 b Fb(16)150 2424 y Fe(non-incremental-forward-)227 +2512 y(search-history)h(\(M-n\))7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 +b Fb(17)150 2599 y Fe(non-incremental-reverse-)227 2686 y(search-history)29 b(\(M-p\))7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 -b Fb(17)146 3012 y Fr(O)150 3145 y Fb(output-meta)d Fa(:)13 +b Fb(17)146 3035 y Fr(O)150 3165 y Fb(output-meta)d 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 3232 y Fe(overwrite-mode)29 b(\(\))19 b +34 b Fb(8)150 3252 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 -3577 y Fr(P)150 3709 y Fb(page-completions)8 b Fa(:)15 +3582 y Fr(P)150 3712 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 -b Fb(9)150 3802 y Fe(possible-completions)30 b(\(M-?\))13 +b Fb(9)150 3804 y Fe(possible-completions)30 b(\(M-?\))13 b Fa(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)27 b Fb(21)150 3894 y Fe(prefix-meta)h(\(ESC\))20 +h(:)27 b Fb(21)150 3896 y Fe(prefix-meta)h(\(ESC\))20 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(22)150 3987 y Fe(previous-history)c(\(C-p\))6 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)21 -b Fb(16)150 4074 y Fe(print-last-kbd-macro)30 b(\(\))21 +b Fb(17)150 4079 y Fe(previous-screen-line)30 b(\(\))21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)35 b Fb(21)146 4429 y Fr(Q)150 4556 -y Fe(quoted-insert)29 b(\(C-q)d(or)g(C-v\))10 b Fa(:)k(:)f(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 -b Fb(18)2021 294 y Fr(R)2025 410 y Fe(re-read-init-file)29 +(:)h(:)f(:)g(:)g(:)35 b Fb(16)150 4166 y Fe(print-last-kbd-macro)30 +b(\(\))21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fb(22)146 4506 y +Fr(Q)150 4632 y Fe(quoted-insert)29 b(\(C-q)d(or)g(C-v\))10 +b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)24 b Fb(18)2021 294 y Fr(R)2025 410 y Fe(re-read-init-file)29 b(\(C-x)e(C-r\))17 b Fa(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)32 b Fb(22)2025 498 y Fe(readline)18 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)33 b Fb(24)2025 585 y Fe(redraw-current-line)d(\(\))6 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(16)2025 672 y Fe +(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(17)2025 672 y Fe (reverse-search-history)30 b(\(C-r\))8 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(17)2025 760 y(rev)n(ert-all-at-newline)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)h(:)f(:)g @@ -11870,334 +11984,339 @@ 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(36)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(33)2025 1459 y +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(34)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(34)2025 1546 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(34)2025 1633 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(33)2025 1721 +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(34)2025 1721 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(34)2025 1808 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(34)2025 1896 y Fe(rl_bind_keyseq_if_unbound_in_m)q +(:)g(:)h(:)23 b Fb(35)2025 1896 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(34)2025 1983 y Fe(rl_bind_keyseq_in_map)h Fa(:)13 +b Fb(35)2025 1983 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(34)2025 2070 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(42)2025 2158 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(42)2025 +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(43)2025 2245 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(42)2025 2332 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(42)2025 2420 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(48)2025 2507 y Fe(rl_clear_history)15 +(:)g(:)g(:)31 b Fb(43)2025 2420 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(49)2025 2507 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(48)2025 2595 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(42)2025 2595 y Fe(rl_clear_message)15 b Fa(:)h(:)d(:)g(:)h(:)f(:)g +Fb(42)2025 2682 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(37)2025 2682 y Fe(rl_clear_pending_input)16 +g(:)g(:)g(:)h(:)f(:)29 b Fb(38)2025 2769 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(39)2025 2769 y Fe(rl_clear_signals)15 +(:)g(:)h(:)f(:)g(:)g(:)31 b Fb(39)2025 2857 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(49)2025 2857 y Fe(rl_clear_visible_line)24 b Fa(:)13 +Fb(49)2025 2944 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(37)2025 2944 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(50)2025 3031 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(50)2025 3119 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(51)2025 3206 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(51)2025 3293 -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(33)2025 3381 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(38)2025 3468 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(37)2025 3556 y Fe(rl_delete_text)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:) +(:)g(:)g(:)g(:)g(:)34 b Fb(37)2025 3031 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(50,)c(51)2025 3119 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(51)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(51)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(51)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(33)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(38)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(37)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(38)2025 3643 y +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fb(38)2025 3730 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(39)2025 3730 y Fe(rl_ding)e Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g +b Fb(39)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(40)2025 3818 y Fe(rl_discard_keymap)12 b Fa(:)17 +b Fb(40)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(33)2025 -3905 y Fe(rl_display_match_list)d Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h +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(40)2025 3992 y Fe(rl_do_undo)13 b Fa(:)i(:)e(:)g(:)g(:)h(:)f(:)g +b Fb(41)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(36)2025 -4080 y Fe(rl_echo_signal_char)7 b Fa(:)17 b(:)c(:)h(:)f(:)g(:)g(:)g(:)g +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(37)2025 +4167 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(48)2025 4167 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(36)2025 -4255 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(39)2025 4342 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(38)2025 4429 y Fe(rl_extend_line_buffer)24 b Fa(:)13 +22 b Fb(49)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(33)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(36)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(39)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(38)2025 4604 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(40)2025 4517 y Fe +(:)g(:)g(:)g(:)g(:)34 b Fb(40)2025 4691 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(51)2025 -4604 y Fe(rl_forced_update_display)11 b Fa(:)19 b(:)13 +4779 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(37)2025 4691 y Fe(rl_free)c Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:) +(:)26 b Fb(37)2025 4866 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(40)2025 4779 y Fe(rl_free_keymap)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:) +b Fb(40)2025 4954 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(33)2025 4866 y +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fb(33)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(48)2025 4954 y Fe(rl_free_undo_list)12 b Fa(:)17 +b Fb(48)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(36)2025 -5041 y Fe(rl_function_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(35)2025 5128 y Fe(rl_function_of_keyseq)g -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(35)p eop end +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)27 b Fb(36)p eop +end %%Page: 76 80 TeXDict begin 76 79 bop 150 -116 a Ft(F)-8 b(unction)31 b(and)f(V)-8 b(ariable)32 b(Index)2370 b(76)150 260 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(35)150 347 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(35)150 434 y Fe(rl_get_keymap)25 +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(36)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(35)150 434 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(36)150 522 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(35)150 609 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(33)150 522 y Fe(rl_get_keymap_by_name)24 b Fa(:)13 +b Fb(33)150 696 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(33)150 609 y Fe(rl_get_keymap_name)10 +(:)g(:)g(:)h(:)f(:)33 b Fb(33)150 783 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(33)150 -696 y Fe(rl_get_screen_size)10 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)h(:)f +871 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(49)150 783 y Fe(rl_get_termcap)f Fa(:)13 +g(:)24 b Fb(49)150 958 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(42)150 871 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(39)150 958 y Fe(rl_initialize)25 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g +b Fb(42)150 1045 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(39)150 1132 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(40)150 1045 y +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(40)150 1220 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(51)150 1132 y Fe(rl_insert_text)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f +b Fb(51)150 1307 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(38)150 1220 y Fe +g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(38)150 1394 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(35)150 1307 y Fe(rl_invoking_keyseqs_in_map)7 b +b Fb(35)150 1481 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(35)150 1394 y Fe(rl_kill_text)8 b Fa(:)16 +g(:)g(:)21 b Fb(35)150 1568 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(38)150 1481 y Fe(rl_list_funmap_names)k Fa(:)13 +b Fb(38)150 1656 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(35)150 1568 y Fe(rl_macro_bind)25 +(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(36)150 1743 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(41)150 1656 y Fe(rl_macro_dumper)17 b Fa(:)g(:)c(:)g(:)g(:)g(:)g +b Fb(41)150 1830 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(41)150 1743 y Fe(rl_make_bare_keymap)7 +g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(41)150 1917 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(32)150 -1830 y Fe(rl_make_keymap)i Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(33)150 +2005 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(33)150 1917 y Fe(rl_message)13 +(:)f(:)g(:)g(:)34 b Fb(33)150 2092 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(37)150 2005 y Fe(rl_modifying)8 b Fa(:)16 +(:)g(:)27 b Fb(37)150 2179 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(36)150 2092 y Fe(rl_named_function)12 b Fa(:)17 +b Fb(37)150 2266 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(35)150 -2179 y Fe(rl_on_new_line)d Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +2354 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(37)150 2266 y Fe(rl_on_new_line_with_prompt)7 +(:)f(:)g(:)g(:)34 b Fb(37)150 2441 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(37)150 2354 y Fe(rl_parse_and_bind)12 +(:)g(:)g(:)21 b Fb(37)150 2528 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(35)150 -2441 y Fe(rl_pending_signal)12 b Fa(:)17 b(:)c(:)g(:)h(:)f(:)g(:)g(:)g +2615 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(48)150 2528 y Fe(rl_possible_completions)14 +g(:)h(:)26 b Fb(48)150 2703 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(50)150 2615 y Fe(rl_prep_terminal)15 +(:)g(:)h(:)f(:)g(:)28 b Fb(51)150 2790 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(39)150 2703 y Fe(rl_push_macro_input)7 b Fa(:)17 b(:)d(:)f(:)g(:)g +Fb(39)150 2877 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(38)150 2790 y Fe(rl_read_init_file)12 +g(:)h(:)f(:)21 b Fb(39)150 2964 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(35)150 -2877 y Fe(rl_read_key)10 b Fa(:)16 b(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +3052 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(38)150 2964 y +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(39)150 3139 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(37)150 3052 y Fe(rl_replace_line)17 +g(:)g(:)h(:)f(:)g(:)22 b Fb(37)150 3226 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(40)150 3139 y Fe(rl_reset_after_signal)24 b Fa(:)13 +b Fb(40)150 3313 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(48)150 3226 y Fe(rl_reset_line_state)7 +(:)g(:)g(:)h(:)f(:)33 b Fb(48)150 3401 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(37)150 -3313 y Fe(rl_reset_screen_size)26 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g +3488 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(49)150 3401 y Fe(rl_reset_terminal)12 b Fa(:)17 +b Fb(49)150 3575 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(40)150 -3488 y Fe(rl_resize_terminal)10 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)h(:)f +3662 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(48)150 3575 y Fe(rl_restore_prompt)12 b Fa(:)17 +g(:)24 b Fb(49)150 3749 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(38)150 -3662 y Fe(rl_restore_state)15 b Fa(:)h(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)h +3837 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(40)150 3750 y Fe(rl_save_prompt)23 b +g(:)g(:)29 b Fb(40)150 3924 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(37)150 3837 y Fe(rl_save_state)25 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g +b Fb(38)150 4011 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(40)150 3924 y +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(40)150 4098 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(34)150 4011 y Fe +g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(35)150 4186 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(39)150 4099 y Fe(rl_set_keymap)25 +(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(39)150 4273 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(33)150 4186 y Fe(rl_set_paren_blink_timeout)7 b +b Fb(33)150 4360 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(41)150 4273 y Fe(rl_set_prompt)k Fa(:)13 +g(:)g(:)21 b Fb(42)150 4447 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(38)150 4360 y Fe(rl_set_screen_size)10 b Fa(:)17 +b Fb(38)150 4535 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(49)150 4447 +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(49)150 4622 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(49)150 4535 y Fe(rl_show_char)8 b Fa(:)16 +g(:)g(:)34 b Fb(49)150 4709 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(37)150 4622 y Fe(rl_stuff_char)j Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g +b Fb(37)150 4796 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(39)150 4709 y Fe -(rl_tty_set_default_bindings)27 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(39)2025 260 y +h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(39)2025 260 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(39)2025 347 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(39)2025 347 y Fe(rl_tty_unset_default_bindings)16 +b Fb(40)2025 435 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(39)2025 435 y Fe(rl_unbind_command_in_map)11 b Fa(:)19 +b Fb(40)2025 523 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(34)2025 523 y Fe(rl_unbind_function_in_map)9 +g(:)g(:)26 b Fb(34)2025 610 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(34)2025 610 y Fe(rl_unbind_key)i Fa(:)13 +(:)g(:)h(:)23 b Fb(34)2025 698 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(34)2025 698 y Fe(rl_unbind_key_in_map)26 b Fa(:)13 +b Fb(34)2025 786 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(34)2025 786 y Fe +(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(34)2025 873 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(51)2025 -873 y Fe(rl_variable_bind)15 b Fa(:)h(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g +b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(52)2025 +961 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(41)2025 961 y Fe(rl_variable_dumper)10 +h(:)f(:)29 b Fb(41)2025 1048 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(41)2025 -1048 y Fe(rl_variable_value)12 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)h(:)f(:)g +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(42)2025 +1136 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(41)2021 1292 y Fr(S)2025 1410 y Fe(self-insert)h(\(a,)e +g(:)g(:)27 b Fb(42)2021 1380 y Fr(S)2025 1497 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(18)2025 1497 y Fe(set-mark)e(\(C-@\))10 +(:)g(:)g(:)h(:)f(:)29 b Fb(19)2025 1585 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(22)2025 1585 y(sho)n(w-all-if-am)n(biguous)e Fa(:)13 +b Fb(22)2025 1672 y(sho)n(w-all-if-am)n(biguous)e 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 1672 +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fb(9)2025 1760 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 1760 y(sho)n(w-mo)r(de-in-prompt)15 +(:)g(:)27 b Fb(9)2025 1848 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 -1848 y(skip-completed-text)17 b Fa(:)11 b(:)j(:)f(:)g(:)g(:)g(:)g(:)g +1935 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 1935 y Fe(skip-csi-sequence)d(\(\))11 +g(:)g(:)g(:)32 b Fb(9)2025 2023 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(22)2025 2022 +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(23)2025 2110 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(21)2021 2266 y Fr(T)2025 2383 y Fe(tab-insert)j(\(M-TAB\))16 +b Fb(21)2021 2353 y Fr(T)2025 2470 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(18)2025 -2471 y Fe(tilde-expand)d(\(M-~\))16 b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:) +g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)31 b Fb(19)2025 +2558 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(22)2025 2558 y Fe(transpose-chars)e(\(C-t\))9 +(:)g(:)31 b Fb(22)2025 2646 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 2645 y +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)23 b Fb(19)2025 2733 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 2899 y Fr(U)2025 3016 y Fe(undo)j(\(C-_)h(or)f(C-x)g +b Fb(19)2021 2986 y Fr(U)2025 3104 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 -3104 y Fe(universal-argument)i(\(\))9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g +3191 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(20)2025 3192 y Fe(unix-filename-rubout)30 b(\(\))21 +23 b Fb(21)2025 3279 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 3279 y Fe(unix-line-discard)29 +(:)g(:)g(:)h(:)f(:)35 b Fb(20)2025 3367 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(19)2025 3367 +g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(20)2025 3454 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 3454 y Fe(upcase-word)28 b(\(M-u\))20 b +b Fb(20)2025 3541 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 -3708 y Fr(V)2025 3825 y Fb(vi-cmd-mo)r(de-string)18 b +3795 y Fr(V)2025 3912 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 -3913 y Fe(vi-editing-mode)c(\(M-C-j\))22 b Fa(:)13 b(:)g(:)g(:)h(:)f(:) +4000 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(23)2025 4000 y(vi-ins-mo)r(de-string)8 b Fa(:)13 +b Fb(23)2025 4087 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 -4087 y(visible-stats)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +4175 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 4329 y -Fr(Y)2025 4447 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 4417 y +Fr(Y)2025 4534 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(20)2025 4534 y Fe(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))10 +Fb(20)2025 4622 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 4622 y Fe(yank-nth-arg)k(\(M-C-y\))11 +f(:)g(:)24 b Fb(18)2025 4709 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(17)2025 4709 +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(18)2025 4796 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(20)p eop end diff --git a/doc/readline_3.ps b/doc/readline_3.ps index 5c74c3f..6d9aad4 100644 --- a/doc/readline_3.ps +++ b/doc/readline_3.ps @@ -1,12 +1,12 @@ %!PS-Adobe-3.0 %%Creator: groff version 1.22.3 -%%CreationDate: Wed Sep 7 17:16:26 2016 +%%CreationDate: Tue Jan 2 10:56:04 2018 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%+ font Times-Italic %%+ font Courier %%DocumentSuppliedResources: procset grops 1.22 3 -%%Pages: 16 +%%Pages: 17 %%PageOrder: Ascend %%DocumentMedia: Default 612 792 0 () () %%Orientation: Portrait @@ -344,8 +344,8 @@ le is read, and the k)108 616.8 R 1.459 -.15(ey b)-.1 H 1.159 (re).15 G(xample, placing)-2.65 E(M\255Control\255u: uni)144 698.4 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E(or)108 710.4 Q (C\255Meta\255u: uni)144 722.4 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument) --.18 E(GNU Readline 7.0)72 768 Q(2016 February 28)123.74 E(1)193.45 E 0 -Cg EP +-.18 E(GNU Readline 7.0)72 768 Q(2017 December 28)121.245 E(1)190.955 E +0 Cg EP %%Page: 2 2 %%BeginPageSetup BP @@ -441,7 +441,8 @@ tes should be used to indicate a macro de\214nition.)-.15 F .089 (Unquoted te)108 720 R .089(xt is assumed to be a function name.)-.15 F .09(In the macro body)5.089 F 2.59(,t)-.65 G .09 (he backslash escapes described abo)-2.59 F -.15(ve)-.15 G -(GNU Readline 7.0)72 768 Q(2016 February 28)123.74 E(2)193.45 E 0 Cg EP +(GNU Readline 7.0)72 768 Q(2017 December 28)121.245 E(2)190.955 E 0 Cg +EP %%Page: 3 3 %%BeginPageSetup BP @@ -553,7 +554,8 @@ the v)5.783 F .782(alue of this)-.25 F -.25(va)144 708 S .237 .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 (alue causes readline to ne)-.1 E -.15(ve)-.25 G 2.5(ra).15 G(sk.)-2.5 E -(GNU Readline 7.0)72 768 Q(2016 February 28)123.74 E(3)193.45 E 0 Cg EP +(GNU Readline 7.0)72 768 Q(2017 December 28)121.245 E(3)190.955 E 0 Cg +EP %%Page: 4 4 %%BeginPageSetup BP @@ -584,190 +586,193 @@ F2(Of)3.003 E(f)-.18 E F0 .502(if the locale contains eight-bit char) .441 -.15(ey b)-.1 H .141(indings similar to).15 F F2(Emacs)2.642 E F0 (or)2.642 E F2(vi)2.642 E F0(.)A F1(editing\255mode)5.142 E F0 (can be set to either)144 240 Q F1(emacs)2.5 E F0(or)2.5 E F1(vi)2.5 E -F0(.)A F1(enable\255brack)108 252 Q(eted\255paste \(Off\))-.1 E F0 1.222 -(When set to)144 264 R F1(On)3.721 E F0 3.721(,r)C 1.221 +F0(.)A F1(emacs\255mode\255string \(@\))108 252 Q F0 .518(If the)144 264 +R F2(show\255mode\255in\255pr)3.018 E(ompt)-.45 E F0 -.25(va)3.018 G +.517(riable is enabled, this string is displayed immediately before the) +.25 F .622 +(last line of the primary prompt when emacs editing mode is acti)144 276 +R -.15(ve)-.25 G 5.622(.T).15 G .622(he v)-5.622 F .622(alue is e)-.25 F +.622(xpanded lik)-.15 F 3.122(ea)-.1 G -.1(ke)144 288 S 3.34(yb)-.05 G +.839(inding, so the standard set of meta- and control pre\214x)-3.34 F +.839(es and backslash escape sequences is)-.15 F -.2(av)144 300 S 2.798 +(ailable. Use)-.05 F .298(the \\1 and \\2 escapes to be)2.798 F .298 +(gin and end sequences of non-printing characters, which)-.15 F +(can be used to embed a terminal control sequence into the mode string.) +144 312 Q F1(enable\255brack)108 324 Q(eted\255paste \(Off\))-.1 E F0 +1.222(When set to)144 336 R F1(On)3.721 E F0 3.721(,r)C 1.221 (eadline will con\214gure the terminal in a w)-3.721 F 1.221 (ay that will enable it to insert each)-.1 F .353 -(paste into the editing b)144 276 R(uf)-.2 E .353(fer as a single strin\ +(paste into the editing b)144 348 R(uf)-.2 E .353(fer as a single strin\ g of characters, instead of treating each character as if)-.25 F .544 -(it had been read from the k)144 288 R -.15(ey)-.1 G 3.043(board. This) +(it had been read from the k)144 360 R -.15(ey)-.1 G 3.043(board. This) .15 F .543(can pre)3.043 F -.15(ve)-.25 G .543 (nt pasted characters from being interpreted as).15 F(editing commands.) -144 300 Q F1(enable\255k)108 312 Q(eypad \(Off\))-.1 E F0 .892 -(When set to)144 324 R F1(On)3.393 E F0 3.393(,r)C .893 +144 372 Q F1(enable\255k)108 384 Q(eypad \(Off\))-.1 E F0 .892 +(When set to)144 396 R F1(On)3.393 E F0 3.393(,r)C .893 (eadline will try to enable the application k)-3.393 F -.15(ey)-.1 G .893(pad when it is called.).15 F .893(Some sys-)5.893 F -(tems need this to enable the arro)144 336 Q 2.5(wk)-.25 G -.15(ey)-2.6 -G(s.).15 E F1(enable\255meta\255k)108 348 Q(ey \(On\))-.1 E F0 .64 -(When set to)144 360 R F1(On)3.14 E F0 3.14(,r)C .64 +(tems need this to enable the arro)144 408 Q 2.5(wk)-.25 G -.15(ey)-2.6 +G(s.).15 E F1(enable\255meta\255k)108 420 Q(ey \(On\))-.1 E F0 .64 +(When set to)144 432 R F1(On)3.14 E F0 3.14(,r)C .64 (eadline will try to enable an)-3.14 F 3.14(ym)-.15 G .64 (eta modi\214er k)-3.14 F .94 -.15(ey t)-.1 H .64 -(he terminal claims to support).15 F(when it is called.)144 372 Q +(he terminal claims to support).15 F(when it is called.)144 444 Q (On man)5 E 2.5(yt)-.15 G(erminals, the meta k)-2.5 E .3 -.15(ey i)-.1 H 2.5(su).15 G(sed to send eight-bit characters.)-2.5 E F1 -(expand\255tilde \(Off\))108 384 Q F0(If set to)144 396 Q F1(On)2.5 E F0 +(expand\255tilde \(Off\))108 456 Q F0(If set to)144 468 Q F1(On)2.5 E F0 2.5(,t)C(ilde e)-2.5 E(xpansion is performed when readline attempts w) --.15 E(ord completion.)-.1 E F1(history\255pr)108 408 Q(eser)-.18 E -.1 -(ve)-.1 G(\255point \(Off\)).1 E F0 1.338(If set to)144 420 R F1(On) +-.15 E(ord completion.)-.1 E F1(history\255pr)108 480 Q(eser)-.18 E -.1 +(ve)-.1 G(\255point \(Off\)).1 E F0 1.338(If set to)144 492 R F1(On) 3.838 E F0 3.838(,t)C 1.338(he history code attempts to place point at \ -the same location on each history line)-3.838 F(retrie)144 432 Q -.15 +the same location on each history line)-3.838 F(retrie)144 504 Q -.15 (ve)-.25 G 2.5(dw).15 G(ith)-2.5 E F1(pr)2.5 E -.15(ev)-.18 G (ious-history).15 E F0(or)2.5 E F1(next-history)2.5 E F0(.)A F1 -(history\255size \(unset\))108 444 Q F0 .949 -(Set the maximum number of history entries sa)144 456 R -.15(ve)-.2 G +(history\255size \(unset\))108 516 Q F0 .949 +(Set the maximum number of history entries sa)144 528 R -.15(ve)-.2 G 3.448(di).15 G 3.448(nt)-3.448 G .948(he history list.)-3.448 F .948 (If set to zero, an)5.948 F 3.448(ye)-.15 G(xisting)-3.598 E .482 -(history entries are deleted and no ne)144 468 R 2.982(we)-.25 G .483 +(history entries are deleted and no ne)144 540 R 2.982(we)-.25 G .483 (ntries are sa)-2.982 F -.15(ve)-.2 G 2.983(d. If).15 F .483(set to a v) 2.983 F .483(alue less than zero, the num-)-.25 F .356 -(ber of history entries is not limited.)144 480 R .356(By def)5.356 F +(ber of history entries is not limited.)144 552 R .356(By def)5.356 F .355(ault, the number of history entries is not limited.)-.1 F .355 -(If an)5.355 F 1.97(attempt is made to set)144 492 R F2(history\255size) +(If an)5.355 F 1.97(attempt is made to set)144 564 R F2(history\255size) 4.47 E F0 1.97(to a non-numeric v)4.47 F 1.97 (alue, the maximum number of history)-.25 F(entries will be set to 500.) -144 504 Q F1(horizontal\255scr)108 516 Q(oll\255mode \(Off\))-.18 E F0 -.449(When set to)144 528 R F1(On)2.949 E F0 2.949(,m)C(ak)-2.949 E .448 +144 576 Q F1(horizontal\255scr)108 588 Q(oll\255mode \(Off\))-.18 E F0 +.449(When set to)144 600 R F1(On)2.949 E F0 2.949(,m)C(ak)-2.949 E .448 (es readline use a single line for display)-.1 F 2.948(,s)-.65 G .448 (crolling the input horizontally on a)-2.948 F 1.194(single screen line\ when it becomes longer than the screen width rather than wrapping to a\ - ne)144 540 R(w)-.25 E(line.)144 552 Q F1(input\255meta \(Off\))108 564 -Q F0 .367(If set to)144 576 R F1(On)2.867 E F0 2.867(,r)C .367(eadline \ + ne)144 612 R(w)-.25 E(line.)144 624 Q F1(input\255meta \(Off\))108 636 +Q F0 .367(If set to)144 648 R F1(On)2.867 E F0 2.867(,r)C .367(eadline \ will enable eight-bit input \(that is, it will not clear the eighth bit\ - in the char)-2.867 F(-)-.2 E .956(acters it reads\), re)144 588 R -.05 + in the char)-2.867 F(-)-.2 E .956(acters it reads\), re)144 660 R -.05 (ga)-.15 G .956(rdless of what the terminal claims it can support.).05 F .957(The name)5.956 F F1(meta\255\215ag)3.457 E F0 .957(is a)3.457 F -(synon)144 600 Q .77(ym for this v)-.15 F 3.27(ariable. The)-.25 F(def) +(synon)144 672 Q .77(ym for this v)-.15 F 3.27(ariable. The)-.25 F(def) 3.27 E .77(ault is)-.1 F F2(Of)3.27 E(f)-.18 E F0 3.27(,b)C .77 (ut readline will set it to)-3.47 F F2(On)3.27 E F0 .77 -(if the locale contains)3.27 F(eight-bit characters.)144 612 Q F1(isear) -108 624 Q(ch\255terminators \(`)-.18 E(`C\255[ C\255J')-.63 E('\))-.63 E +(if the locale contains)3.27 F(eight-bit characters.)144 684 Q F1(isear) +108 696 Q(ch\255terminators \(`)-.18 E(`C\255[ C\255J')-.63 E('\))-.63 E F0 .439(The string of characters that should terminate an incremental s\ -earch without subsequently e)144 636 R -.15(xe)-.15 G(cut-).15 E .935 -(ing the character as a command.)144 648 R .935(If this v)5.935 F .935 +earch without subsequently e)144 708 R -.15(xe)-.15 G(cut-).15 E .935 +(ing the character as a command.)144 720 R .935(If this v)5.935 F .935 (ariable has not been gi)-.25 F -.15(ve)-.25 G 3.434(nav).15 G .934 -(alue, the characters)-3.684 F F2(ESC)3.434 E F0(and)144 660 Q F2 -(C\255J)2.5 E F0(will terminate an incremental search.)2.5 E F1 -.1(ke) -108 672 S(ymap \(emacs\)).1 E F0 2.323(Set the current readline k)144 -684 R -.15(ey)-.1 G 4.823(map. The).15 F 2.323(set of le)4.823 F -.05 -(ga)-.15 G 4.823(lk).05 G -.15(ey)-4.923 G 2.323(map names is).15 F F2 -2.324(emacs, emacs-standar)4.823 F(d,)-.37 E .809 -(emacs-meta, emacs-ctlx, vi, vi-mo)144 696 R(ve)-.1 E 3.308(,v)-.1 G -(i-command)-3.308 E F0 3.308(,a)C(nd)-3.308 E F2(vi-insert)3.308 E F0(.) -.68 E F2(vi)5.808 E F0 .808(is equi)3.308 F -.25(va)-.25 G .808(lent to) -.25 F F2(vi-command)3.308 E F0(;)A F2(emacs)144 708 Q F0 .697(is equi) -3.196 F -.25(va)-.25 G .697(lent to).25 F F2(emacs-standar)3.197 E(d) --.37 E F0 5.697(.T)C .697(he def)-5.697 F .697(ault v)-.1 F .697 -(alue is)-.25 F F2(emacs)3.197 E F0 5.697(.T).27 G .697(he v)-5.697 F -.697(alue of)-.25 F F1(editing\255mode)3.197 E F0(also af)144 720 Q -(fects the def)-.25 E(ault k)-.1 E -.15(ey)-.1 G(map.).15 E -(GNU Readline 7.0)72 768 Q(2016 February 28)123.74 E(4)193.45 E 0 Cg EP +(alue, the characters)-3.684 F F2(ESC)3.434 E F0(GNU Readline 7.0)72 768 +Q(2017 December 28)121.245 E(4)190.955 E 0 Cg EP %%Page: 5 5 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF 117.355(READLINE\(3\) Library)72 48 R -(Functions Manual)2.5 E(READLINE\(3\))119.855 E/F1 10/Times-Bold@0 SF -(emacs\255mode\255string \(@\))108 84 Q F0 .051(This string is displaye\ -d immediately before the last line of the primary prompt when emacs edi\ -ting)144 96 R .292(mode is acti)144 108 R -.15(ve)-.25 G 5.292(.T).15 G -.292(he v)-5.292 F .293(alue is e)-.25 F .293(xpanded lik)-.15 F 2.793 -(eak)-.1 G .593 -.15(ey b)-2.893 H .293 -(inding, so the standard set of meta- and control).15 F(pre\214x)144 120 -Q .602(es and backslash escape sequences is a)-.15 F -.25(va)-.2 G 3.101 -(ilable. Use).25 F .601(the \\1 and \\2 escapes to be)3.101 F .601 -(gin and end)-.15 F .019(sequences of non-printing characters, which ca\ -n be used to embed a terminal control sequence into)144 132 R -(the mode string.)144 144 Q F1 -.1(ke)108 156 S(yseq\255timeout \(500\)) -.1 E F0 .368(Speci\214es the duration)144 168 R/F2 10/Times-Italic@0 SF --.37(re)2.867 G(adline).37 E F0 .367(will w)2.867 F .367 +(Functions Manual)2.5 E(READLINE\(3\))119.855 E(and)144 84 Q/F1 10 +/Times-Italic@0 SF(C\255J)2.5 E F0 +(will terminate an incremental search.)2.5 E/F2 10/Times-Bold@0 SF -.1 +(ke)108 96 S(ymap \(emacs\)).1 E F0 2.323(Set the current readline k)144 +108 R -.15(ey)-.1 G 4.823(map. The).15 F 2.323(set of le)4.823 F -.05 +(ga)-.15 G 4.823(lk).05 G -.15(ey)-4.923 G 2.323(map names is).15 F F1 +2.324(emacs, emacs-standar)4.823 F(d,)-.37 E .809 +(emacs-meta, emacs-ctlx, vi, vi-mo)144 120 R(ve)-.1 E 3.308(,v)-.1 G +(i-command)-3.308 E F0 3.308(,a)C(nd)-3.308 E F1(vi-insert)3.308 E F0(.) +.68 E F1(vi)5.808 E F0 .808(is equi)3.308 F -.25(va)-.25 G .808(lent to) +.25 F F1(vi-command)3.308 E F0(;)A F1(emacs)144 132 Q F0 .697(is equi) +3.196 F -.25(va)-.25 G .697(lent to).25 F F1(emacs-standar)3.197 E(d) +-.37 E F0 5.697(.T)C .697(he def)-5.697 F .697(ault v)-.1 F .697 +(alue is)-.25 F F1(emacs)3.197 E F0 5.697(.T).27 G .697(he v)-5.697 F +.697(alue of)-.25 F F2(editing\255mode)3.197 E F0(also af)144 144 Q +(fects the def)-.25 E(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F2 -.1(ke) +108 156 S(yseq\255timeout \(500\)).1 E F0 .368(Speci\214es the duration) +144 168 R F1 -.37(re)2.867 G(adline).37 E F0 .367(will w)2.867 F .367 (ait for a character when reading an ambiguous k)-.1 F .667 -.15(ey s) -.1 H(equence).15 E 1.356(\(one that can form a complete k)144 180 R 1.656 -.15(ey s)-.1 H 1.356(equence using the input read so f).15 F(ar) -.1 E 3.856(,o)-.4 G 3.856(rc)-3.856 G 1.356(an tak)-3.856 F 3.856(ea) -.1 G(dditional)-3.856 E .32(input to complete a longer k)144 192 R .62 -.15(ey s)-.1 H 2.82(equence\). If).15 F .32(no input is recei)2.82 F --.15(ve)-.25 G 2.82(dw).15 G .32(ithin the timeout,)-2.82 F F2 -.37(re) +-.15(ve)-.25 G 2.82(dw).15 G .32(ithin the timeout,)-2.82 F F1 -.37(re) 2.82 G(adline).37 E F0(will)2.82 E .906(use the shorter b)144 204 R .907 (ut complete k)-.2 F 1.207 -.15(ey s)-.1 H 3.407(equence. The).15 F -.25 (va)3.407 G .907(lue is speci\214ed in milliseconds, so a v).25 F .907 -(alue of)-.25 F .05(1000 means that)144 216 R F2 -.37(re)2.55 G(adline) +(alue of)-.25 F .05(1000 means that)144 216 R F1 -.37(re)2.55 G(adline) .37 E F0 .05(will w)2.55 F .05(ait one second for additional input.)-.1 F .05(If this v)5.05 F .05(ariable is set to a v)-.25 F(alue)-.25 E .051 (less than or equal to zero, or to a non-numeric v)144 228 R(alue,)-.25 -E F2 -.37(re)2.551 G(adline).37 E F0 .051(will w)2.551 F .051 +E F1 -.37(re)2.551 G(adline).37 E F0 .051(will w)2.551 F .051 (ait until another k)-.1 F .352 -.15(ey i)-.1 H 2.552(sp).15 G(ressed) -2.552 E(to decide which k)144 240 Q .3 -.15(ey s)-.1 H -(equence to complete.).15 E F1(mark\255dir)108 252 Q(ectories \(On\)) --.18 E F0(If set to)144 264 Q F1(On)2.5 E F0 2.5(,c)C +(equence to complete.).15 E F2(mark\255dir)108 252 Q(ectories \(On\)) +-.18 E F0(If set to)144 264 Q F2(On)2.5 E F0 2.5(,c)C (ompleted directory names ha)-2.5 E .3 -.15(ve a s)-.2 H(lash appended.) -.15 E F1(mark\255modi\214ed\255lines \(Off\))108 276 Q F0(If set to)144 -288 Q F1(On)2.5 E F0 2.5(,h)C(istory lines that ha)-2.5 E .3 -.15(ve b) --.2 H(een modi\214ed are displayed with a preceding asterisk \().15 E F1 -(*)A F0(\).)A F1(mark\255symlink)108 300 Q(ed\255dir)-.1 E -(ectories \(Off\))-.18 E F0 .175(If set to)144 312 R F1(On)2.675 E F0 +.15 E F2(mark\255modi\214ed\255lines \(Off\))108 276 Q F0(If set to)144 +288 Q F2(On)2.5 E F0 2.5(,h)C(istory lines that ha)-2.5 E .3 -.15(ve b) +-.2 H(een modi\214ed are displayed with a preceding asterisk \().15 E F2 +(*)A F0(\).)A F2(mark\255symlink)108 300 Q(ed\255dir)-.1 E +(ectories \(Off\))-.18 E F0 .175(If set to)144 312 R F2(On)2.675 E F0 2.675(,c)C .175 (ompleted names which are symbolic links to directories ha)-2.675 F .475 -.15(ve a s)-.2 H .175(lash appended \(sub-).15 F(ject to the v)144 324 -Q(alue of)-.25 E F1(mark\255dir)2.5 E(ectories)-.18 E F0(\).)A F1 +Q(alue of)-.25 E F2(mark\255dir)2.5 E(ectories)-.18 E F0(\).)A F2 (match\255hidden\255\214les \(On\))108 336 Q F0 .192(This v)144 348 R -.192(ariable, when set to)-.25 F F1(On)2.692 E F0 2.692(,c)C .192 +.192(ariable, when set to)-.25 F F2(On)2.692 E F0 2.692(,c)C .192 (auses readline to match \214les whose names be)-2.692 F .193 (gin with a `.)-.15 F 2.693('\()-.7 G(hidden)-2.693 E .457 (\214les\) when performing \214lename completion.)144 360 R .456 -(If set to)5.456 F F1(Off)2.956 E F0 2.956(,t)C .456(he leading `.) +(If set to)5.456 F F2(Off)2.956 E F0 2.956(,t)C .456(he leading `.) -2.956 F 2.956('m)-.7 G .456(ust be supplied by the)-2.956 F -(user in the \214lename to be completed.)144 372 Q F1 +(user in the \214lename to be completed.)144 372 Q F2 (menu\255complete\255display\255pr)108 384 Q(e\214x \(Off\))-.18 E F0 -1.585(If set to)144 396 R F1(On)4.085 E F0 4.085(,m)C 1.585(enu complet\ +1.585(If set to)144 396 R F2(On)4.085 E F0 4.085(,m)C 1.585(enu complet\ ion displays the common pre\214x of the list of possible completions) -4.085 F(\(which may be empty\) before c)144 408 Q -(ycling through the list.)-.15 E F1(output\255meta \(Off\))108 420 Q F0 -.507(If set to)144 432 R F1(On)3.007 E F0 3.007(,r)C .507(eadline will \ +(ycling through the list.)-.15 E F2(output\255meta \(Off\))108 420 Q F0 +.507(If set to)144 432 R F2(On)3.007 E F0 3.007(,r)C .507(eadline will \ display characters with the eighth bit set directly rather than as a me\ ta-)-3.007 F(pre\214x)144 444 Q .884(ed escape sequence.)-.15 F .884 -(The def)5.884 F .884(ault is)-.1 F F2(Of)3.384 E(f)-.18 E F0 3.384(,b)C -.884(ut readline will set it to)-3.584 F F2(On)3.384 E F0 .885 -(if the locale contains)3.384 F(eight-bit characters.)144 456 Q F1 -(page\255completions \(On\))108 468 Q F0 .809(If set to)144 480 R F1(On) -3.308 E F0 3.308(,r)C .808(eadline uses an internal)-3.308 F F2(mor) +(The def)5.884 F .884(ault is)-.1 F F1(Of)3.384 E(f)-.18 E F0 3.384(,b)C +.884(ut readline will set it to)-3.584 F F1(On)3.384 E F0 .885 +(if the locale contains)3.384 F(eight-bit characters.)144 456 Q F2 +(page\255completions \(On\))108 468 Q F0 .809(If set to)144 480 R F2(On) +3.308 E F0 3.308(,r)C .808(eadline uses an internal)-3.308 F F1(mor) 3.308 E(e)-.37 E F0(-lik)A 3.308(ep)-.1 G .808 (ager to display a screenful of possible comple-)-3.308 F -(tions at a time.)144 492 Q F1 +(tions at a time.)144 492 Q F2 (print\255completions\255horizontally \(Off\))108 504 Q F0 1.318 -(If set to)144 516 R F1(On)3.818 E F0 3.818(,r)C 1.319(eadline will dis\ +(If set to)144 516 R F2(On)3.818 E F0 3.818(,r)C 1.319(eadline will dis\ play completions with matches sorted horizontally in alphabetical)-3.818 F(order)144 528 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25 -E F1 -2.29 -.18(re v)108 540 T(ert\255all\255at\255newline \(Off\)).08 E -F0 .699(If set to)144 552 R F1(On)3.199 E F0 3.199(,r)C .699 +E F2 -2.29 -.18(re v)108 540 T(ert\255all\255at\255newline \(Off\)).08 E +F0 .699(If set to)144 552 R F2(On)3.199 E F0 3.199(,r)C .699 (eadline will undo all changes to history lines before returning when) --3.199 F F1(accept\255line)3.198 E F0(is)3.198 E -.15(exe)144 564 S +-3.199 F F2(accept\255line)3.198 E F0(is)3.198 E -.15(exe)144 564 S 2.686(cuted. By).15 F(def)2.686 E .186 (ault, history lines may be modi\214ed and retain indi)-.1 F .186 -(vidual undo lists across calls to)-.25 F F1 -.18(re)144 576 S(adline) -.18 E F0(.)A F1(sho)108 588 Q(w\255all\255if\255ambiguous \(Off\))-.1 E +(vidual undo lists across calls to)-.25 F F2 -.18(re)144 576 S(adline) +.18 E F0(.)A F2(sho)108 588 Q(w\255all\255if\255ambiguous \(Off\))-.1 E F0 .304(This alters the def)144 600 R .304(ault beha)-.1 F .304 -(vior of the completion functions.)-.2 F .304(If set to)5.304 F F1(On) +(vior of the completion functions.)-.2 F .304(If set to)5.304 F F2(On) 2.804 E F0 2.803(,w)C .303(ords which ha)-2.903 F .603 -.15(ve m)-.2 H (ore).15 E 1.264(than one possible completion cause the matches to be l\ -isted immediately instead of ringing the)144 612 R(bell.)144 624 Q F1 +isted immediately instead of ringing the)144 612 R(bell.)144 624 Q F2 (sho)108 636 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.346 (This alters the def)144 648 R 5.346(ault beha)-.1 F 5.345 (vior of the completion functions in a f)-.2 F 5.345(ashion similar to) --.1 F F1(sho)144 660 Q(w\255all\255if\255ambiguous)-.1 E F0 6.69(.I)C -4.19(fs)-6.69 G 1.691(et to)-4.19 F F1(On)4.191 E F0 4.191(,w)C 1.691 +-.1 F F2(sho)144 660 Q(w\255all\255if\255ambiguous)-.1 E F0 6.69(.I)C +4.19(fs)-6.69 G 1.691(et to)-4.19 F F2(On)4.191 E F0 4.191(,w)C 1.691 (ords which ha)-4.291 F 1.991 -.15(ve m)-.2 H 1.691 (ore than one possible completion).15 F 1.04(without an)144 672 R 3.54 (yp)-.15 G 1.039 (ossible partial completion \(the possible completions don')-3.54 F 3.539(ts)-.18 G 1.039(hare a common pre\214x\))-3.539 F(cause the match\ -es to be listed immediately instead of ringing the bell.)144 684 Q F1 -(sho)108 696 Q(w\255mode\255in\255pr)-.1 E(ompt \(Off\))-.18 E F0 .251 -(If set to)144 708 R F1(On)2.751 E F0 2.751(,a)C .252 -(dd a character to the be)-2.751 F .252 +es to be listed immediately instead of ringing the bell.)144 684 Q F2 +(sho)108 696 Q(w\255mode\255in\255pr)-.1 E(ompt \(Off\))-.18 E F0 1.021 +(If set to)144 708 R F2(On)3.521 E F0 3.521(,a)C 1.022 +(dd a string to the be)-3.521 F 1.022 (ginning of the prompt indicating the editing mode: emacs, vi)-.15 F (command, or vi insertion.)144 720 Q(The mode strings are user)5 E -(-settable.)-.2 E(GNU Readline 7.0)72 768 Q(2016 February 28)123.74 E(5) -193.45 E 0 Cg EP +(-settable \(e.g.,)-.2 E F1(emacs\255mode\255string)2.5 E F0(\).)A +(GNU Readline 7.0)72 768 Q(2017 December 28)121.245 E(5)190.955 E 0 Cg +EP %%Page: 6 6 %%BeginPageSetup BP @@ -784,33 +789,36 @@ F .046(enabled, readline does not)2.546 F 1.394(insert characters from \ the completion that match characters after point in the w)144 120 R 1.394(ord being com-)-.1 F(pleted, so portions of the w)144 132 Q (ord follo)-.1 E(wing the cursor are not duplicated.)-.25 E F1 -(vi\255cmd\255mode\255string \(\(cmd\)\))108 144 Q F0 1.198(This string\ - is displayed immediately before the last line of the primary prompt wh\ -en vi editing)144 156 R .522(mode is acti)144 168 R .822 -.15(ve a)-.25 -H .522(nd in command mode.).15 F .522(The v)5.522 F .522(alue is e)-.25 -F .522(xpanded lik)-.15 F 3.022(eak)-.1 G .821 -.15(ey b)-3.122 H .521 -(inding, so the standard).15 F .869(set of meta- and control pre\214x) -144 180 R .869(es and backslash escape sequences is a)-.15 F -.25(va)-.2 -G 3.37(ilable. Use).25 F .87(the \\1 and \\2)3.37 F .387(escapes to be) -144 192 R .386(gin and end sequences of non-printing characters, which \ -can be used to embed a ter)-.15 F(-)-.2 E -(minal control sequence into the mode string.)144 204 Q F1 -(vi\255ins\255mode\255string \(\(ins\)\))108 216 Q F0 1.198(This string\ - is displayed immediately before the last line of the primary prompt wh\ -en vi editing)144 228 R .783(mode is acti)144 240 R 1.083 -.15(ve a)-.25 -H .783(nd in insertion mode.).15 F .783(The v)5.783 F .783(alue is e) --.25 F .783(xpanded lik)-.15 F 3.283(eak)-.1 G 1.083 -.15(ey b)-3.383 H -.783(inding, so the standard).15 F .869 -(set of meta- and control pre\214x)144 252 R .869 -(es and backslash escape sequences is a)-.15 F -.25(va)-.2 G 3.37 -(ilable. Use).25 F .87(the \\1 and \\2)3.37 F .387(escapes to be)144 264 -R .386(gin and end sequences of non-printing characters, which can be u\ -sed to embed a ter)-.15 F(-)-.2 E -(minal control sequence into the mode string.)144 276 Q F1 -(visible\255stats \(Off\))108 288 Q F0 .846(If set to)144 300 R F1(On) -3.346 E F0 3.346(,ac)C .846(haracter denoting a \214le')-3.346 F 3.346 -(st)-.55 G .846(ype as reported by)-3.346 F/F2 10/Times-Italic@0 SF -(stat)3.346 E F0 .846(\(2\) is appended to the \214lename)B +(vi\255cmd\255mode\255string \(\(cmd\)\))108 144 Q F0 .517(If the)144 +156 R/F2 10/Times-Italic@0 SF(show\255mode\255in\255pr)3.017 E(ompt)-.45 +E F0 -.25(va)3.017 G .518 +(riable is enabled, this string is displayed immediately before the).25 +F .475(last line of the primary prompt when vi editing mode is acti)144 +168 R .775 -.15(ve a)-.25 H .475(nd in command mode.).15 F .475(The v) +5.475 F(alue)-.25 E 1.235(is e)144 180 R 1.235(xpanded lik)-.15 F 3.735 +(eak)-.1 G 1.535 -.15(ey b)-3.835 H 1.236 +(inding, so the standard set of meta- and control pre\214x).15 F 1.236 +(es and backslash)-.15 F .315(escape sequences is a)144 192 R -.25(va) +-.2 G 2.815(ilable. Use).25 F .314(the \\1 and \\2 escapes to be)2.815 F +.314(gin and end sequences of non-print-)-.15 F(ing characters, which c\ +an be used to embed a terminal control sequence into the mode string.) +144 204 Q F1(vi\255ins\255mode\255string \(\(ins\)\))108 216 Q F0 .517 +(If the)144 228 R F2(show\255mode\255in\255pr)3.017 E(ompt)-.45 E F0 +-.25(va)3.017 G .518 +(riable is enabled, this string is displayed immediately before the).25 +F .186(last line of the primary prompt when vi editing mode is acti)144 +240 R .486 -.15(ve a)-.25 H .186(nd in insertion mode.).15 F .186(The v) +5.186 F .186(alue is)-.25 F -.15(ex)144 252 S 1.929(panded lik).15 F +4.429(eak)-.1 G 2.229 -.15(ey b)-4.529 H 1.929 +(inding, so the standard set of meta- and control pre\214x).15 F 1.93 +(es and backslash)-.15 F .315(escape sequences is a)144 264 R -.25(va) +-.2 G 2.815(ilable. Use).25 F .314(the \\1 and \\2 escapes to be)2.815 F +.314(gin and end sequences of non-print-)-.15 F(ing characters, which c\ +an be used to embed a terminal control sequence into the mode string.) +144 276 Q F1(visible\255stats \(Off\))108 288 Q F0 .846(If set to)144 +300 R F1(On)3.346 E F0 3.346(,ac)C .846(haracter denoting a \214le') +-3.346 F 3.346(st)-.55 G .846(ype as reported by)-3.346 F F2(stat)3.346 +E F0 .846(\(2\) is appended to the \214lename)B (when listing possible completions.)144 312 Q F1(Conditional Constructs) 87 328.8 Q F0 .05(Readline implements a f)108 340.8 R .05(acility simil\ ar in spirit to the conditional compilation features of the C preproces\ @@ -820,13 +828,14 @@ sor)-.1 F .096(which allo)108 352.8 R .096(ws k)-.25 F .396 -.15(ey b) (There are four parser)5.096 F(directi)108 364.8 Q -.15(ve)-.25 G 2.5 (su).15 G(sed.)-2.5 E F1($if)108 381.6 Q F0(The)144 381.6 Q F1($if)2.963 E F0 .463(construct allo)2.963 F .462(ws bindings to be made based on t\ -he editing mode, the terminal being used,)-.25 F .477 -(or the application using readline.)144 393.6 R .477(The te)5.477 F .477 -(xt of the test e)-.15 F .477 -(xtends to the end of the line; no characters)-.15 F -(are required to isolate it.)144 405.6 Q F1(mode)144 422.4 Q F0(The)180 -422.4 Q F1(mode=)3.712 E F0 1.212(form of the)3.712 F F1($if)3.711 E F0 -(directi)3.711 E 1.511 -.15(ve i)-.25 H 3.711(su).15 G 1.211 +he editing mode, the terminal being used,)-.25 F .961 +(or the application using readline.)144 393.6 R .961(The te)5.961 F .961 +(xt of the test, after an)-.15 F 3.462(yc)-.15 G .962 +(omparison operator)-3.462 F 3.462(,e)-.4 G .962(xtends to)-3.612 F(the\ + end of the line; unless otherwise noted, no characters are required to\ + isolate it.)144 405.6 Q F1(mode)144 422.4 Q F0(The)180 422.4 Q F1 +(mode=)3.712 E F0 1.212(form of the)3.712 F F1($if)3.711 E F0(directi) +3.711 E 1.511 -.15(ve i)-.25 H 3.711(su).15 G 1.211 (sed to test whether readline is in emacs or vi)-3.711 F 3.065 (mode. This)180 434.4 R .565(may be used in conjunction with the)3.065 F F1 .565(set k)3.065 F(eymap)-.1 E F0 .565(command, for instance, to) @@ -843,773 +852,836 @@ E F0 .503(is tested ag)3.003 F .504(ainst the full name of the terminal\ and the portion of the terminal name)-.05 F(before the \214rst)180 511.2 Q F12.5 E F0 5(.T)C(his allo)-5 E(ws)-.25 E F2(sun)2.84 E F0 (to match both)2.74 E F2(sun)2.84 E F0(and)2.74 E F2(sun\255cmd)2.5 E F0 -2.5(,f).77 G(or instance.)-2.5 E F1(application)144 528 Q F0(The)180 540 -Q F1(application)3.003 E F0 .503 +2.5(,f).77 G(or instance.)-2.5 E F1 -.1(ve)144 528 S(rsion).1 E F0(The) +180 540 Q F1 -.1(ve)3.109 G(rsion).1 E F0 .608 +(test may be used to perform comparisons ag)3.109 F .608 +(ainst speci\214c readline v)-.05 F(ersions.)-.15 E(The)180 552 Q F1 -.1 +(ve)3.928 G(rsion).1 E F0 -.15(ex)3.928 G 1.428 +(pands to the current readline v).15 F 3.928(ersion. The)-.15 F 1.429 +(set of comparison operators)3.929 F(includes)180 564 Q F1(=)2.606 E F0 +2.606(,\()C(and)-2.606 E F1(==)2.606 E F0(\),)A F1(!=)2.606 E F0(,)A F1 +(<=)2.606 E F0(,)A F1(>=)2.606 E F0(,)A F1(<)2.606 E F0 2.606(,a)C(nd) +-2.606 E F1(>)2.606 E F0 5.106(.T)C .106(he v)-5.106 F .106 +(ersion number supplied on the right side)-.15 F 1.471 +(of the operator consists of a major v)180 576 R 1.471(ersion number) +-.15 F 3.972(,a)-.4 G 3.972(no)-3.972 G 1.472 +(ptional decimal point, and an)-3.972 F .767(optional minor v)180 588 R +.767(ersion \(e.g.,)-.15 F F1(7.1)3.267 E F0 .766(\). If the minor v)B +.766(ersion is omitted, it is assumed to be)-.15 F F1(0)3.266 E F0(.)A +1.755(The operator may be separated from the string)180 600 R F1 -.1(ve) +4.255 G(rsion).1 E F0 1.756(and from the v)4.256 F 1.756(ersion number) +-.15 F(ar)180 612 Q(gument by whitespace.)-.18 E F1(application)144 +628.8 Q F0(The)180 640.8 Q F1(application)3.003 E F0 .503 (construct is used to include application-speci\214c settings.)3.003 F .503(Each program)5.503 F .114(using the readline library sets the)180 -552 R F2 .114(application name)2.614 F F0 2.614(,a)C .114 +652.8 R F2 .114(application name)2.614 F F0 2.614(,a)C .114 (nd an initialization \214le can test for a)-2.614 F .501(particular v) -180 564 R 3.001(alue. This)-.25 F .501(could be used to bind k)3.001 F +180 664.8 R 3.001(alue. This)-.25 F .501(could be used to bind k)3.001 F .801 -.15(ey s)-.1 H .5(equences to functions useful for a spe-).15 F -.396(ci\214c program.)180 576 R -.15(Fo)5.396 G 2.896(ri).15 G .396 +.396(ci\214c program.)180 676.8 R -.15(Fo)5.396 G 2.896(ri).15 G .396 (nstance, the follo)-2.896 F .396(wing command adds a k)-.25 F .696 -.15 -(ey s)-.1 H .397(equence that quotes the).15 F(current or pre)180 588 Q -(vious w)-.25 E(ord in)-.1 E F1(bash)2.5 E F0(:)A F1($if)180 612 Q F0 -(Bash)2.5 E 2.5(#Q)180 624 S(uote the current or pre)-2.5 E(vious w)-.25 -E(ord)-.1 E("\\C-xq": "\\eb\\"\\ef\\"")180 636 Q F1($endif)180 648 Q -($endif)108 664.8 Q F0(This command, as seen in the pre)144 664.8 Q -(vious e)-.25 E(xample, terminates an)-.15 E F1($if)2.5 E F0(command.) -2.5 E F1($else)108 681.6 Q F0(Commands in this branch of the)144 681.6 Q -F1($if)2.5 E F0(directi)2.5 E .3 -.15(ve a)-.25 H(re e).15 E -.15(xe) --.15 G(cuted if the test f).15 E(ails.)-.1 E F1($include)108 698.4 Q F0 -.357(This directi)144 710.4 R .657 -.15(ve t)-.25 H(ak).15 E .357 -(es a single \214lename as an ar)-.1 F .356 -(gument and reads commands and bindings from that)-.18 F 2.5(\214le. F) -144 722.4 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3 --.15(ve w)-.25 H(ould read).05 E F2(/etc/inputr)2.5 E(c)-.37 E F0(:)A -(GNU Readline 7.0)72 768 Q(2016 February 28)123.74 E(6)193.45 E 0 Cg EP +(ey s)-.1 H .397(equence that quotes the).15 F(current or pre)180 688.8 +Q(vious w)-.25 E(ord in)-.1 E F1(bash)2.5 E F0(:)A F1($if)180 712.8 Q F0 +(Bash)2.5 E 2.5(#Q)180 724.8 S(uote the current or pre)-2.5 E(vious w) +-.25 E(ord)-.1 E(GNU Readline 7.0)72 768 Q(2017 December 28)121.245 E(6) +190.955 E 0 Cg EP %%Page: 7 7 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF 117.355(READLINE\(3\) Library)72 48 R -(Functions Manual)2.5 E(READLINE\(3\))119.855 E/F1 10/Times-Bold@0 SF -($include)144 84 Q/F2 10/Times-Italic@0 SF(/etc/inputr)5.833 E(c)-.37 E -/F3 10.95/Times-Bold@0 SF(SEARCHING)72 100.8 Q F0 1.003(Readline pro)108 -112.8 R 1.003(vides commands for searching through the command history \ -for lines containing a speci\214ed)-.15 F 2.5(string. There)108 124.8 R -(are tw)2.5 E 2.5(os)-.1 G(earch modes:)-2.5 E F2(incr)2.51 E(emental) --.37 E F0(and)3.01 E F2(non-incr)2.5 E(emental)-.37 E F0(.).51 E .698 -(Incremental searches be)108 141.6 R .698 +(Functions Manual)2.5 E(READLINE\(3\))119.855 E +("\\C-xq": "\\eb\\"\\ef\\"")180 84 Q/F1 10/Times-Bold@0 SF($endif)180 96 +Q/F2 10/Times-Italic@0 SF(variable)144 112.8 Q F0(The)180 124.8 Q F2 +(variable)3.777 E F0 1.277(construct pro)3.777 F 1.276 +(vides simple equality tests for readline v)-.15 F 1.276(ariables and v) +-.25 F(alues.)-.25 E .079(The permitted comparison operators are)180 +136.8 R F2(=)2.579 E F0(,)A F2(==)2.579 E F0 2.579(,a)C(nd)-2.579 E F2 +(!=)2.579 E F0 5.079(.T)C .079(he v)-5.079 F .08 +(ariable name must be sepa-)-.25 F .98(rated from the comparison operat\ +or by whitespace; the operator may be separated from)180 148.8 R .129 +(the v)180 160.8 R .129(alue on the right hand side by whitespace.)-.25 +F .13(Both string and boolean v)5.129 F .13(ariables may be)-.25 F +(tested. Boolean v)180 172.8 Q(ariables must be tested ag)-.25 E +(ainst the v)-.05 E(alues)-.25 E F2(on)2.5 E F0(and)2.5 E F2(of)2.5 E(f) +-.18 E F0(.)A F1($endif)108 189.6 Q F0(This command, as seen in the pre) +144 189.6 Q(vious e)-.25 E(xample, terminates an)-.15 E F1($if)2.5 E F0 +(command.)2.5 E F1($else)108 206.4 Q F0(Commands in this branch of the) +144 206.4 Q F1($if)2.5 E F0(directi)2.5 E .3 -.15(ve a)-.25 H(re e).15 E +-.15(xe)-.15 G(cuted if the test f).15 E(ails.)-.1 E F1($include)108 +223.2 Q F0 .357(This directi)144 235.2 R .657 -.15(ve t)-.25 H(ak).15 E +.357(es a single \214lename as an ar)-.1 F .356 +(gument and reads commands and bindings from that)-.18 F 2.5(\214le. F) +144 247.2 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3 +-.15(ve w)-.25 H(ould read).05 E F2(/etc/inputr)2.5 E(c)-.37 E F0(:)A F1 +($include)144 271.2 Q F2(/etc/inputr)5.833 E(c)-.37 E/F3 10.95 +/Times-Bold@0 SF(SEARCHING)72 288 Q F0 1.003(Readline pro)108 300 R +1.003(vides commands for searching through the command history for line\ +s containing a speci\214ed)-.15 F 2.5(string. There)108 312 R(are tw)2.5 +E 2.5(os)-.1 G(earch modes:)-2.5 E F2(incr)2.51 E(emental)-.37 E F0(and) +3.01 E F2(non-incr)2.5 E(emental)-.37 E F0(.).51 E .698 +(Incremental searches be)108 328.8 R .698 (gin before the user has \214nished typing the search string.)-.15 F .697(As each character of the)5.697 F .112 -(search string is typed, readline displays the ne)108 153.6 R .112 +(search string is typed, readline displays the ne)108 340.8 R .112 (xt entry from the history matching the string typed so f)-.15 F(ar)-.1 E 5.113(.A)-.55 G(n)-5.113 E .545 -(incremental search requires only as man)108 165.6 R 3.045(yc)-.15 G +(incremental search requires only as man)108 352.8 R 3.045(yc)-.15 G .544(haracters as needed to \214nd the desired history entry)-3.045 F -5.544(.T)-.65 G 3.044(os)-6.344 G(earch)-3.044 E(backw)108 177.6 Q .18 +5.544(.T)-.65 G 3.044(os)-6.344 G(earch)-3.044 E(backw)108 364.8 Q .18 (ard in the history for a particular string, type)-.1 F F1(C\255r)2.681 E F0 5.181(.T)C(yping)-5.981 E F1(C\255s)2.681 E F0 .181(searches forw) 2.681 F .181(ard through the history)-.1 F(.)-.65 E .354 -(The characters present in the v)108 189.6 R .354(alue of the)-.25 F F1 +(The characters present in the v)108 376.8 R .354(alue of the)-.25 F F1 (isear)2.854 E(ch-terminators)-.18 E F0 -.25(va)2.854 G .354 (riable are used to terminate an incremen-).25 F .6(tal search.)108 -201.6 R .6(If that v)5.6 F .6(ariable has not been assigned a v)-.25 F +388.8 R .6(If that v)5.6 F .6(ariable has not been assigned a v)-.25 F .6(alue the)-.25 F F2(Escape)3.1 E F0(and)3.1 E F1(C\255J)3.1 E F0 .6 -(characters will terminate an)3.1 F .123(incremental search.)108 213.6 R +(characters will terminate an)3.1 F .123(incremental search.)108 400.8 R F1(C\255G)5.123 E F0 .123 (will abort an incremental search and restore the original line.)2.623 F .122(When the search is)5.122 F(terminated, the history entry containin\ -g the search string becomes the current line.)108 225.6 Q 2.406 -.8 -(To \214)108 242.4 T .806 +g the search string becomes the current line.)108 412.8 Q 2.406 -.8 +(To \214)108 429.6 T .806 (nd other matching entries in the history list, type).8 F F1(C\255s) 3.306 E F0(or)3.306 E F1(C\255r)3.306 E F0 .806(as appropriate.)3.306 F -.807(This will search back-)5.806 F -.1(wa)108 254.4 S 1.309(rd or forw) +.807(This will search back-)5.806 F -.1(wa)108 441.6 S 1.309(rd or forw) .1 F 1.309(ard in the history for the ne)-.1 F 1.309 (xt line matching the search string typed so f)-.15 F(ar)-.1 E 6.309(.A) -.55 G 1.609 -.15(ny o)-6.309 H 1.308(ther k).15 F -.15(ey)-.1 G .317 (sequence bound to a readline command will terminate the search and e) -108 266.4 R -.15(xe)-.15 G .318(cute that command.).15 F -.15(Fo)5.318 G -2.818(ri).15 G(nstance,)-2.818 E 3.481(an)108 278.4 S -.25(ew)-3.481 G +108 453.6 R -.15(xe)-.15 G .318(cute that command.).15 F -.15(Fo)5.318 G +2.818(ri).15 G(nstance,)-2.818 E 3.481(an)108 465.6 S -.25(ew)-3.481 G .981(line will terminate the search and accept the line, thereby e).25 F -.15(xe)-.15 G .98(cuting the command from the history).15 F 3.061 -(list. A)108 290.4 R(mo)3.061 E -.15(ve)-.15 G .562 +(list. A)108 477.6 R(mo)3.061 E -.15(ve)-.15 G .562 (ment command will terminate the search, mak).15 F 3.062(et)-.1 G .562 (he last line found the current line, and be)-3.062 F(gin)-.15 E -(editing.)108 302.4 Q .567(Non-incremental searches read the entire sea\ +(editing.)108 489.6 Q .567(Non-incremental searches read the entire sea\ rch string before starting to search for matching history lines.)108 -319.2 R(The search string may be typed by the user or be part of the co\ -ntents of the current line.)108 331.2 Q F3(EDITING COMMANDS)72 348 Q F0 -1.391(The follo)108 360 R 1.391 +506.4 R(The search string may be typed by the user or be part of the co\ +ntents of the current line.)108 518.4 Q F3(EDITING COMMANDS)72 535.2 Q +F0 1.391(The follo)108 547.2 R 1.391 (wing is a list of the names of the commands and the def)-.25 F 1.391 (ault k)-.1 F 1.691 -.15(ey s)-.1 H 1.391(equences to which the).15 F -3.892(ya)-.15 G(re)-3.892 E 2.5(bound. Command)108 372 R +3.892(ya)-.15 G(re)-3.892 E 2.5(bound. Command)108 559.2 R (names without an accompan)2.5 E(ying k)-.15 E .3 -.15(ey s)-.1 H -(equence are unbound by def).15 E(ault.)-.1 E .055(In the follo)108 -388.8 R .055(wing descriptions,)-.25 F F2(point)2.555 E F0 .055 +(equence are unbound by def).15 E(ault.)-.1 E .055(In the follo)108 576 +R .055(wing descriptions,)-.25 F F2(point)2.555 E F0 .055 (refers to the current cursor position, and)2.555 F F2(mark)2.555 E F0 -.054(refers to a cursor position)2.554 F(sa)108 400.8 Q -.15(ve)-.2 G -2.5(db).15 G 2.5(yt)-2.5 G(he)-2.5 E F1(set\255mark)2.5 E F0 2.5 +.054(refers to a cursor position)2.554 F(sa)108 588 Q -.15(ve)-.2 G 2.5 +(db).15 G 2.5(yt)-2.5 G(he)-2.5 E F1(set\255mark)2.5 E F0 2.5 (command. The)2.5 F(te)2.5 E (xt between the point and mark is referred to as the)-.15 E F2 -.37(re) -2.5 G(gion)-.03 E F0(.)A F1(Commands f)87 417.6 Q(or Mo)-.25 E(ving)-.1 -E(beginning\255of\255line \(C\255a\))108 429.6 Q F0(Mo)144 441.6 Q .3 +2.5 G(gion)-.03 E F0(.)A F1(Commands f)87 604.8 Q(or Mo)-.25 E(ving)-.1 +E(beginning\255of\255line \(C\255a\))108 616.8 Q F0(Mo)144 628.8 Q .3 -.15(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E F1 -(end\255of\255line \(C\255e\))108 453.6 Q F0(Mo)144 465.6 Q .3 -.15 +(end\255of\255line \(C\255e\))108 640.8 Q F0(Mo)144 652.8 Q .3 -.15 (ve t)-.15 H 2.5(ot).15 G(he end of the line.)-2.5 E F1 -.25(fo)108 -477.6 S(rward\255char \(C\255f\)).25 E F0(Mo)144 489.6 Q .3 -.15(ve f) +664.8 S(rward\255char \(C\255f\)).25 E F0(Mo)144 676.8 Q .3 -.15(ve f) -.15 H(orw).15 E(ard a character)-.1 E(.)-.55 E F1 -(backward\255char \(C\255b\))108 501.6 Q F0(Mo)144 513.6 Q .3 -.15(ve b) --.15 H(ack a character).15 E(.)-.55 E F1 -.25(fo)108 525.6 S(rward\255w) -.25 E(ord \(M\255f\))-.1 E F0(Mo)144 537.6 Q .822 -.15(ve f)-.15 H(orw) -.15 E .522(ard to the end of the ne)-.1 F .523(xt w)-.15 F 3.023(ord. W) --.1 F .523(ords are composed of alphanumeric characters \(let-)-.8 F -(ters and digits\).)144 549.6 Q F1(backward\255w)108 561.6 Q -(ord \(M\255b\))-.1 E F0(Mo)144 573.6 Q 1.71 -.15(ve b)-.15 H 1.41 -(ack to the start of the current or pre).15 F 1.41(vious w)-.25 F 3.91 -(ord. W)-.1 F 1.41(ords are composed of alphanumeric)-.8 F -(characters \(letters and digits\).)144 585.6 Q F1(clear\255scr)108 -597.6 Q(een \(C\255l\))-.18 E F0 .993(Clear the screen lea)144 609.6 R -.993(ving the current line at the top of the screen.)-.2 F -.4(Wi)5.993 -G .993(th an ar).4 F .993(gument, refresh the)-.18 F -(current line without clearing the screen.)144 621.6 Q F1 -.18(re)108 -633.6 S(draw\255curr).18 E(ent\255line)-.18 E F0 -(Refresh the current line.)144 645.6 Q F1(Commands f)87 662.4 Q -(or Manipulating the History)-.25 E(accept\255line \(Newline, Retur)108 -674.4 Q(n\))-.15 E F0 .365(Accept the line re)144 686.4 R -.05(ga)-.15 G -.364(rdless of where the cursor is.).05 F .364 -(If this line is non-empty)5.364 F 2.864(,i)-.65 G 2.864(tm)-2.864 G -.364(ay be added to the)-2.864 F .74 -(history list for future recall with)144 698.4 R F1(add_history\(\))3.24 -E F0 5.741(.I)C 3.241(ft)-5.741 G .741 -(he line is a modi\214ed history line, the history)-3.241 F -(line is restored to its original state.)144 710.4 Q(GNU Readline 7.0)72 -768 Q(2016 February 28)123.74 E(7)193.45 E 0 Cg EP +(backward\255char \(C\255b\))108 688.8 Q F0(Mo)144 700.8 Q .3 -.15(ve b) +-.15 H(ack a character).15 E(.)-.55 E(GNU Readline 7.0)72 768 Q +(2017 December 28)121.245 E(7)190.955 E 0 Cg EP %%Page: 8 8 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF 117.355(READLINE\(3\) Library)72 48 R (Functions Manual)2.5 E(READLINE\(3\))119.855 E/F1 10/Times-Bold@0 SF -(pr)108 84 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0 -(Fetch the pre)144 96 Q(vious command from the history list, mo)-.25 E -(ving back in the list.)-.15 E F1(next\255history \(C\255n\))108 108 Q -F0(Fetch the ne)144 120 Q(xt command from the history list, mo)-.15 E +-.25(fo)108 84 S(rward\255w).25 E(ord \(M\255f\))-.1 E F0(Mo)144 96 Q +.822 -.15(ve f)-.15 H(orw).15 E .522(ard to the end of the ne)-.1 F .523 +(xt w)-.15 F 3.023(ord. W)-.1 F .523 +(ords are composed of alphanumeric characters \(let-)-.8 F +(ters and digits\).)144 108 Q F1(backward\255w)108 120 Q(ord \(M\255b\)) +-.1 E F0(Mo)144 132 Q 1.71 -.15(ve b)-.15 H 1.41 +(ack to the start of the current or pre).15 F 1.41(vious w)-.25 F 3.91 +(ord. W)-.1 F 1.41(ords are composed of alphanumeric)-.8 F +(characters \(letters and digits\).)144 144 Q F1(pr)108 156 Q -.15(ev) +-.18 G(ious\255scr).15 E(een\255line)-.18 E F0 .89(Attempt to mo)144 168 +R 1.19 -.15(ve p)-.15 H .89(oint to the same ph).15 F .891 +(ysical screen column on the pre)-.05 F .891(vious ph)-.25 F .891 +(ysical screen line.)-.05 F .87(This will not ha)144 180 R 1.17 -.15 +(ve t)-.2 H .87(he desired ef).15 F .87 +(fect if the current Readline line does not tak)-.25 F 3.37(eu)-.1 G +3.37(pm)-3.37 G .87(ore than one)-3.37 F(ph)144 192 Q(ysical line or if\ + point is not greater than the length of the prompt plus the screen wid\ +th.)-.05 E F1(next\255scr)108 204 Q(een\255line)-.18 E F0 .637 +(Attempt to mo)144 216 R .937 -.15(ve p)-.15 H .637(oint to the same ph) +.15 F .638(ysical screen column on the ne)-.05 F .638(xt ph)-.15 F .638 +(ysical screen line. This)-.05 F .009(will not ha)144 228 R .309 -.15 +(ve t)-.2 H .009(he desired ef).15 F .009 +(fect if the current Readline line does not tak)-.25 F 2.509(eu)-.1 G +2.509(pm)-2.509 G .008(ore than one ph)-2.509 F(ysical)-.05 E .772(line\ + or if the length of the current Readline line is not greater than the \ +length of the prompt plus)144 240 R(the screen width.)144 252 Q F1 +(clear\255scr)108 264 Q(een \(C\255l\))-.18 E F0 .993 +(Clear the screen lea)144 276 R .993 +(ving the current line at the top of the screen.)-.2 F -.4(Wi)5.993 G +.993(th an ar).4 F .993(gument, refresh the)-.18 F +(current line without clearing the screen.)144 288 Q F1 -.18(re)108 300 +S(draw\255curr).18 E(ent\255line)-.18 E F0(Refresh the current line.)144 +312 Q F1(Commands f)87 328.8 Q(or Manipulating the History)-.25 E +(accept\255line \(Newline, Retur)108 340.8 Q(n\))-.15 E F0 .364 +(Accept the line re)144 352.8 R -.05(ga)-.15 G .364 +(rdless of where the cursor is.).05 F .364(If this line is non-empty) +5.364 F 2.864(,i)-.65 G 2.864(tm)-2.864 G .365(ay be added to the)-2.864 +F .741(history list for future recall with)144 364.8 R F1 +(add_history\(\))3.241 E F0 5.741(.I)C 3.241(ft)-5.741 G .74 +(he line is a modi\214ed history line, the history)-3.241 F +(line is restored to its original state.)144 376.8 Q F1(pr)108 388.8 Q +-.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0(Fetch the pre)144 +400.8 Q(vious command from the history list, mo)-.25 E +(ving back in the list.)-.15 E F1(next\255history \(C\255n\))108 412.8 Q +F0(Fetch the ne)144 424.8 Q(xt command from the history list, mo)-.15 E (ving forw)-.15 E(ard in the list.)-.1 E F1 -(beginning\255of\255history \(M\255<\))108 132 Q F0(Mo)144 144 Q .3 -.15 -(ve t)-.15 H 2.5(ot).15 G(he \214rst line in the history)-2.5 E(.)-.65 E -F1(end\255of\255history \(M\255>\))108 156 Q F0(Mo)144 168 Q .3 -.15 -(ve t)-.15 H 2.5(ot).15 G(he end of the input history)-2.5 E 2.5(,i)-.65 -G(.e., the line currently being entered.)-2.5 E F1 -2.29 -.18(re v)108 -180 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0 1.471 -(Search backw)144 192 R 1.471(ard starting at the current line and mo) --.1 F 1.47(ving `up' through the history as necessary)-.15 F(.)-.65 E -(This is an incremental search.)144 204 Q F1 -.25(fo)108 216 S -(rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F0 1.131 -(Search forw)144 228 R 1.131(ard starting at the current line and mo)-.1 -F 1.132(ving `do)-.15 F 1.132(wn' through the history as necessary)-.25 -F(.)-.65 E(This is an incremental search.)144 240 Q F1(non\255incr)108 -252 Q(emental\255r)-.18 E -2.3 -.15(ev e)-.18 H(rse\255sear).15 E -(ch\255history \(M\255p\))-.18 E F0 .165(Search backw)144 264 R .164(ar\ -d through the history starting at the current line using a non-incremen\ -tal search for)-.1 F 2.5(as)144 276 S(tring supplied by the user)-2.5 E -(.)-.55 E F1(non\255incr)108 288 Q(emental\255f)-.18 E(orward\255sear) --.25 E(ch\255history \(M\255n\))-.18 E F0 1.353(Search forw)144 300 R -1.354(ard through the history using a non-incremental search for a stri\ -ng supplied by the)-.1 F(user)144 312 Q(.)-.55 E F1(history\255sear)108 -324 Q(ch\255backward)-.18 E F0 .951(Search backw)144 336 R .951(ard thr\ -ough the history for the string of characters between the start of the \ -current)-.1 F .12(line and the current cursor position \(the)144 348 R -/F2 10/Times-Italic@0 SF(point)2.62 E F0 2.62(\). The)B .12 +(beginning\255of\255history \(M\255<\))108 436.8 Q F0(Mo)144 448.8 Q .3 +-.15(ve t)-.15 H 2.5(ot).15 G(he \214rst line in the history)-2.5 E(.) +-.65 E F1(end\255of\255history \(M\255>\))108 460.8 Q F0(Mo)144 472.8 Q +.3 -.15(ve t)-.15 H 2.5(ot).15 G(he end of the input history)-2.5 E 2.5 +(,i)-.65 G(.e., the line currently being entered.)-2.5 E F1 -2.29 -.18 +(re v)108 484.8 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0 +1.47(Search backw)144 496.8 R 1.471 +(ard starting at the current line and mo)-.1 F 1.471 +(ving `up' through the history as necessary)-.15 F(.)-.65 E +(This is an incremental search.)144 508.8 Q F1 -.25(fo)108 520.8 S +(rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F0 1.132 +(Search forw)144 532.8 R 1.132(ard starting at the current line and mo) +-.1 F 1.131(ving `do)-.15 F 1.131(wn' through the history as necessary) +-.25 F(.)-.65 E(This is an incremental search.)144 544.8 Q F1 +(non\255incr)108 556.8 Q(emental\255r)-.18 E -2.3 -.15(ev e)-.18 H +(rse\255sear).15 E(ch\255history \(M\255p\))-.18 E F0 .164(Search backw) +144 568.8 R .164(ard through the history starting at the current line u\ +sing a non-incremental search for)-.1 F 2.5(as)144 580.8 S +(tring supplied by the user)-2.5 E(.)-.55 E F1(non\255incr)108 592.8 Q +(emental\255f)-.18 E(orward\255sear)-.25 E(ch\255history \(M\255n\))-.18 +E F0 1.354(Search forw)144 604.8 R 1.354(ard through the history using \ +a non-incremental search for a string supplied by the)-.1 F(user)144 +616.8 Q(.)-.55 E F1(history\255sear)108 628.8 Q(ch\255backward)-.18 E F0 +.95(Search backw)144 640.8 R .951(ard through the history for the strin\ +g of characters between the start of the current)-.1 F .12 +(line and the current cursor position \(the)144 652.8 R/F2 10 +/Times-Italic@0 SF(point)2.62 E F0 2.62(\). The)B .12 (search string must match at the be)2.62 F .12(ginning of a)-.15 F -(history line.)144 360 Q(This is a non-incremental search.)5 E F1 -(history\255sear)108 372 Q(ch\255f)-.18 E(orward)-.25 E F0 .249 -(Search forw)144 384 R .249(ard through the history for the string of c\ -haracters between the start of the current line)-.1 F .035 -(and the point.)144 396 R .035(The search string must match at the be) -5.035 F .036(ginning of a history line.)-.15 F .036 -(This is a non-incre-)5.036 F(mental search.)144 408 Q F1 -(history\255substring\255sear)108 420 Q(ch\255backward)-.18 E F0 .951 -(Search backw)144 432 R .951(ard through the history for the string of \ -characters between the start of the current)-.1 F .007 -(line and the current cursor position \(the)144 444 R F2(point)2.507 E -F0 2.507(\). The)B .007(search string may match an)2.507 F .007 -(ywhere in a history)-.15 F 2.5(line. This)144 456 R -(is a non-incremental search.)2.5 E F1(history\255substring\255sear)108 -468 Q(ch\255f)-.18 E(orward)-.25 E F0 .249(Search forw)144 480 R .249(a\ -rd through the history for the string of characters between the start o\ -f the current line)-.1 F .318(and the point.)144 492 R .319 -(The search string may match an)5.318 F .319(ywhere in a history line.) --.15 F .319(This is a non-incremental)5.319 F(search.)144 504 Q F1 -(yank\255nth\255ar)108 516 Q 2.5(g\()-.1 G<4dad43ad7929>-2.5 E F0 .622 -(Insert the \214rst ar)144 528 R .622(gument to the pre)-.18 F .622 -(vious command \(usually the second w)-.25 F .622(ord on the pre)-.1 F -.622(vious line\))-.25 F .794(at point.)144 540 R -.4(Wi)5.794 G .794 -(th an ar).4 F(gument)-.18 E F2(n)3.294 E F0 3.294(,i).24 G .794 -(nsert the)-3.294 F F2(n)3.294 E F0 .794(th w)B .794(ord from the pre) --.1 F .794(vious command \(the w)-.25 F .795(ords in the)-.1 F(pre)144 -552 Q .292(vious command be)-.25 F .292(gin with w)-.15 F .291(ord 0\).) --.1 F 2.791(An)5.291 G -2.25 -.15(eg a)-2.791 H(ti).15 E .591 -.15(ve a) --.25 H -.18(rg).15 G .291(ument inserts the).18 F F2(n)2.791 E F0 .291 -(th w)B .291(ord from the end of)-.1 F .281(the pre)144 564 R .281 -(vious command.)-.25 F .281(Once the ar)5.281 F(gument)-.18 E F2(n)2.781 -E F0 .281(is computed, the ar)2.781 F .281(gument is e)-.18 F .282 -(xtracted as if the "!)-.15 F F2(n)A F0(")A(history e)144 576 Q -(xpansion had been speci\214ed.)-.15 E F1(yank\255last\255ar)108 588 Q -2.5(g\()-.1 G -1.667(M\255. ,)-2.5 F -1.667(M\255_ \))2.5 F F0 1.308 -(Insert the last ar)144 600 R 1.308(gument to the pre)-.18 F 1.307 -(vious command \(the last w)-.25 F 1.307(ord of the pre)-.1 F 1.307 -(vious history entry\).)-.25 F -.4(Wi)144 612 S .203(th a numeric ar).4 -F .203(gument, beha)-.18 F .504 -.15(ve ex)-.2 H .204(actly lik).15 F(e) --.1 E F1(yank\255nth\255ar)2.704 E(g)-.1 E F0 5.204(.S)C(uccessi)-5.204 -E .504 -.15(ve c)-.25 H .204(alls to).15 F F1(yank\255last\255ar)2.704 E -(g)-.1 E F0(mo)144 624 Q .807 -.15(ve b)-.15 H .507 +(history line.)144 664.8 Q(This is a non-incremental search.)5 E F1 +(history\255sear)108 676.8 Q(ch\255f)-.18 E(orward)-.25 E F0 .248 +(Search forw)144 688.8 R .249(ard through the history for the string of\ + characters between the start of the current line)-.1 F .036 +(and the point.)144 700.8 R .036(The search string must match at the be) +5.036 F .035(ginning of a history line.)-.15 F .035 +(This is a non-incre-)5.035 F(mental search.)144 712.8 Q +(GNU Readline 7.0)72 768 Q(2017 December 28)121.245 E(8)190.955 E 0 Cg +EP +%%Page: 9 9 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF 117.355(READLINE\(3\) Library)72 48 R +(Functions Manual)2.5 E(READLINE\(3\))119.855 E/F1 10/Times-Bold@0 SF +(history\255substring\255sear)108 84 Q(ch\255backward)-.18 E F0 .95 +(Search backw)144 96 R .951(ard through the history for the string of c\ +haracters between the start of the current)-.1 F .007 +(line and the current cursor position \(the)144 108 R/F2 10 +/Times-Italic@0 SF(point)2.507 E F0 2.507(\). The)B .007 +(search string may match an)2.507 F .006(ywhere in a history)-.15 F 2.5 +(line. This)144 120 R(is a non-incremental search.)2.5 E F1 +(history\255substring\255sear)108 132 Q(ch\255f)-.18 E(orward)-.25 E F0 +.248(Search forw)144 144 R .249(ard through the history for the string \ +of characters between the start of the current line)-.1 F .319 +(and the point.)144 156 R .319(The search string may match an)5.319 F +.319(ywhere in a history line.)-.15 F .318(This is a non-incremental) +5.318 F(search.)144 168 Q F1(yank\255nth\255ar)108 180 Q 2.5(g\()-.1 G +<4dad43ad7929>-2.5 E F0 .622(Insert the \214rst ar)144 192 R .622 +(gument to the pre)-.18 F .622(vious command \(usually the second w)-.25 +F .622(ord on the pre)-.1 F .622(vious line\))-.25 F .795(at point.)144 +204 R -.4(Wi)5.795 G .794(th an ar).4 F(gument)-.18 E F2(n)3.294 E F0 +3.294(,i).24 G .794(nsert the)-3.294 F F2(n)3.294 E F0 .794(th w)B .794 +(ord from the pre)-.1 F .794(vious command \(the w)-.25 F .794 +(ords in the)-.1 F(pre)144 216 Q .291(vious command be)-.25 F .291 +(gin with w)-.15 F .291(ord 0\).)-.1 F 2.791(An)5.291 G -2.25 -.15(eg a) +-2.791 H(ti).15 E .591 -.15(ve a)-.25 H -.18(rg).15 G .291 +(ument inserts the).18 F F2(n)2.791 E F0 .291(th w)B .292 +(ord from the end of)-.1 F .282(the pre)144 228 R .282(vious command.) +-.25 F .282(Once the ar)5.282 F(gument)-.18 E F2(n)2.781 E F0 .281 +(is computed, the ar)2.781 F .281(gument is e)-.18 F .281 +(xtracted as if the "!)-.15 F F2(n)A F0(")A(history e)144 240 Q +(xpansion had been speci\214ed.)-.15 E F1(yank\255last\255ar)108 252 Q +2.5(g\()-.1 G -1.667(M\255. ,)-2.5 F -1.667(M\255_ \))2.5 F F0 1.307 +(Insert the last ar)144 264 R 1.307(gument to the pre)-.18 F 1.307 +(vious command \(the last w)-.25 F 1.308(ord of the pre)-.1 F 1.308 +(vious history entry\).)-.25 F -.4(Wi)144 276 S .204(th a numeric ar).4 +F .204(gument, beha)-.18 F .504 -.15(ve ex)-.2 H .204(actly lik).15 F(e) +-.1 E F1(yank\255nth\255ar)2.704 E(g)-.1 E F0 5.203(.S)C(uccessi)-5.203 +E .503 -.15(ve c)-.25 H .203(alls to).15 F F1(yank\255last\255ar)2.703 E +(g)-.1 E F0(mo)144 288 Q .806 -.15(ve b)-.15 H .507 (ack through the history list, inserting the last w).15 F .507 (ord \(or the w)-.1 F .507(ord speci\214ed by the ar)-.1 F(gument)-.18 E -1.396(to the \214rst call\) of each line in turn.)144 636 R(An)6.396 E -3.896(yn)-.15 G 1.396(umeric ar)-3.896 F 1.397 -(gument supplied to these successi)-.18 F 1.697 -.15(ve c)-.25 H(alls) -.15 E .492(determines the direction to mo)144 648 R .792 -.15(ve t)-.15 -H .492(hrough the history).15 F 5.491(.A)-.65 G(ne)-2.5 E -.05(ga)-.15 G -(ti).05 E .791 -.15(ve a)-.25 H -.18(rg).15 G .491 +1.397(to the \214rst call\) of each line in turn.)144 300 R(An)6.396 E +3.896(yn)-.15 G 1.396(umeric ar)-3.896 F 1.396 +(gument supplied to these successi)-.18 F 1.696 -.15(ve c)-.25 H(alls) +.15 E .491(determines the direction to mo)144 312 R .791 -.15(ve t)-.15 +H .491(hrough the history).15 F 5.492(.A)-.65 G(ne)-2.5 E -.05(ga)-.15 G +(ti).05 E .792 -.15(ve a)-.25 H -.18(rg).15 G .492 (ument switches the direction).18 F .494 -(through the history \(back or forw)144 660 R 2.994(ard\). The)-.1 F +(through the history \(back or forw)144 324 R 2.994(ard\). The)-.1 F .494(history e)2.994 F .494(xpansion f)-.15 F .494 -(acilities are used to e)-.1 F .494(xtract the last)-.15 F(ar)144 672 Q +(acilities are used to e)-.1 F .494(xtract the last)-.15 F(ar)144 336 Q (gument, as if the "!$" history e)-.18 E(xpansion had been speci\214ed.) --.15 E F1(Commands f)87 688.8 Q(or Changing T)-.25 E(ext)-.92 E F2 -(end\255of\255\214le)108 700.8 Q F1(\(usually C\255d\))2.5 E F0 .799 -(The character indicating end-of-\214le as set, for e)144 712.8 R .799 -(xample, by)-.15 F/F3 10/Courier@0 SF(stty)3.299 E F0 5.799(.I)C 3.298 -(ft)-5.799 G .798(his character is read when)-3.298 F .592 -(there are no characters on the line, and point is at the be)144 724.8 R -.593(ginning of the line, Readline interprets it)-.15 F -(GNU Readline 7.0)72 768 Q(2016 February 28)123.74 E(8)193.45 E 0 Cg EP -%%Page: 9 9 +-.15 E F1(Commands f)87 352.8 Q(or Changing T)-.25 E(ext)-.92 E F2 +(end\255of\255\214le)108 364.8 Q F1(\(usually C\255d\))2.5 E F0 .798 +(The character indicating end-of-\214le as set, for e)144 376.8 R .799 +(xample, by)-.15 F/F3 10/Courier@0 SF(stty)3.299 E F0 5.799(.I)C 3.299 +(ft)-5.799 G .799(his character is read when)-3.299 F .592 +(there are no characters on the line, and point is at the be)144 388.8 R +.592(ginning of the line, Readline interprets it)-.15 F +(as the end of input and returns)144 400.8 Q/F4 9/Times-Bold@0 SF(EOF) +2.5 E/F5 9/Times-Roman@0 SF(.)A F1(delete\255char \(C\255d\))108 412.8 Q +F0 .441(Delete the character at point.)144 424.8 R .442 +(If this function is bound to the same character as the tty)5.441 F F1 +(EOF)2.942 E F0(char)2.942 E(-)-.2 E(acter)144 436.8 Q 2.5(,a)-.4 G(s) +-2.5 E F1(C\255d)2.5 E F0(commonly is, see abo)2.5 E .3 -.15(ve f)-.15 H +(or the ef).15 E(fects.)-.25 E F1(backward\255delete\255char \(Rubout\)) +108 448.8 Q F0 .553(Delete the character behind the cursor)144 460.8 R +5.553(.W)-.55 G .553(hen gi)-5.553 F -.15(ve)-.25 G 3.053(nan).15 G .553 +(umeric ar)-3.053 F .552(gument, sa)-.18 F .852 -.15(ve t)-.2 H .552 +(he deleted te).15 F .552(xt on)-.15 F(the kill ring.)144 472.8 Q F1 +-.25(fo)108 484.8 S(rward\255backward\255delete\255char).25 E F0 .473 +(Delete the character under the cursor)144 496.8 R 2.973(,u)-.4 G .474 +(nless the cursor is at the end of the line, in which case the)-2.973 F +(character behind the cursor is deleted.)144 508.8 Q F1 +(quoted\255insert \(C\255q, C\255v\))108 520.8 Q F0 1.229(Add the ne)144 +532.8 R 1.228(xt character that you type to the line v)-.15 F 3.728 +(erbatim. This)-.15 F 1.228(is ho)3.728 F 3.728(wt)-.25 G 3.728(oi) +-3.728 G 1.228(nsert characters lik)-3.728 F(e)-.1 E F1(C\255q)144 544.8 +Q F0 2.5(,f)C(or e)-2.5 E(xample.)-.15 E F1(tab\255insert \(M-T)108 +556.8 Q(AB\))-.9 E F0(Insert a tab character)144 568.8 Q(.)-.55 E F1 +(self\255insert \(a, b, A, 1, !, ...\))108 580.8 Q F0 +(Insert the character typed.)144 592.8 Q F1 +(transpose\255chars \(C\255t\))108 604.8 Q F0 .321 +(Drag the character before point forw)144 616.8 R .321(ard o)-.1 F -.15 +(ve)-.15 G 2.821(rt).15 G .321(he character at point, mo)-2.821 F .322 +(ving point forw)-.15 F .322(ard as well.)-.1 F 1.182 +(If point is at the end of the line, then this transposes the tw)144 +628.8 R 3.682(oc)-.1 G 1.182(haracters before point.)-3.682 F(Ne)6.182 E +-.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G(ar)144 640.8 Q(guments ha)-.18 E +.3 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E F1 +(transpose\255w)108 652.8 Q(ords \(M\255t\))-.1 E F0 .023(Drag the w)144 +664.8 R .023(ord before point past the w)-.1 F .023(ord after point, mo) +-.1 F .023(ving point o)-.15 F -.15(ve)-.15 G 2.524(rt).15 G .024(hat w) +-2.524 F .024(ord as well.)-.1 F .024(If point)5.024 F +(is at the end of the line, this transposes the last tw)144 676.8 Q 2.5 +(ow)-.1 G(ords on the line.)-2.6 E F1(upcase\255w)108 688.8 Q +(ord \(M\255u\))-.1 E F0 1.699(Uppercase the current \(or follo)144 +700.8 R 1.698(wing\) w)-.25 F 4.198(ord. W)-.1 F 1.698(ith a ne)-.4 F +-.05(ga)-.15 G(ti).05 E 1.998 -.15(ve a)-.25 H -.18(rg).15 G 1.698 +(ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 712.8 S(rd, b).1 +E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E(GNU Readline 7.0)72 +768 Q(2017 December 28)121.245 E(9)190.955 E 0 Cg EP +%%Page: 10 10 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF 117.355(READLINE\(3\) Library)72 48 R -(Functions Manual)2.5 E(READLINE\(3\))119.855 E -(as the end of input and returns)144 84 Q/F1 9/Times-Bold@0 SF(EOF)2.5 E -/F2 9/Times-Roman@0 SF(.)A/F3 10/Times-Bold@0 SF -(delete\255char \(C\255d\))108 96 Q F0 .442 -(Delete the character at point.)144 108 R .442 -(If this function is bound to the same character as the tty)5.442 F F3 -(EOF)2.941 E F0(char)2.941 E(-)-.2 E(acter)144 120 Q 2.5(,a)-.4 G(s)-2.5 -E F3(C\255d)2.5 E F0(commonly is, see abo)2.5 E .3 -.15(ve f)-.15 H -(or the ef).15 E(fects.)-.25 E F3(backward\255delete\255char \(Rubout\)) -108 132 Q F0 .552(Delete the character behind the cursor)144 144 R 5.553 -(.W)-.55 G .553(hen gi)-5.553 F -.15(ve)-.25 G 3.053(nan).15 G .553 -(umeric ar)-3.053 F .553(gument, sa)-.18 F .853 -.15(ve t)-.2 H .553 -(he deleted te).15 F .553(xt on)-.15 F(the kill ring.)144 156 Q F3 -.25 -(fo)108 168 S(rward\255backward\255delete\255char).25 E F0 .474 -(Delete the character under the cursor)144 180 R 2.974(,u)-.4 G .474 -(nless the cursor is at the end of the line, in which case the)-2.974 F -(character behind the cursor is deleted.)144 192 Q F3 -(quoted\255insert \(C\255q, C\255v\))108 204 Q F0 1.228(Add the ne)144 -216 R 1.228(xt character that you type to the line v)-.15 F 3.728 -(erbatim. This)-.15 F 1.228(is ho)3.728 F 3.729(wt)-.25 G 3.729(oi) --3.729 G 1.229(nsert characters lik)-3.729 F(e)-.1 E F3(C\255q)144 228 Q -F0 2.5(,f)C(or e)-2.5 E(xample.)-.15 E F3(tab\255insert \(M-T)108 240 Q -(AB\))-.9 E F0(Insert a tab character)144 252 Q(.)-.55 E F3 -(self\255insert \(a, b, A, 1, !, ...\))108 264 Q F0 -(Insert the character typed.)144 276 Q F3(transpose\255chars \(C\255t\)) -108 288 Q F0 .322(Drag the character before point forw)144 300 R .321 -(ard o)-.1 F -.15(ve)-.15 G 2.821(rt).15 G .321 -(he character at point, mo)-2.821 F .321(ving point forw)-.15 F .321 -(ard as well.)-.1 F 1.182 -(If point is at the end of the line, then this transposes the tw)144 312 -R 3.683(oc)-.1 G 1.183(haracters before point.)-3.683 F(Ne)6.183 E -.05 -(ga)-.15 G(ti).05 E -.15(ve)-.25 G(ar)144 324 Q(guments ha)-.18 E .3 --.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E F3 -(transpose\255w)108 336 Q(ords \(M\255t\))-.1 E F0 .024(Drag the w)144 -348 R .024(ord before point past the w)-.1 F .023(ord after point, mo) --.1 F .023(ving point o)-.15 F -.15(ve)-.15 G 2.523(rt).15 G .023(hat w) --2.523 F .023(ord as well.)-.1 F .023(If point)5.023 F -(is at the end of the line, this transposes the last tw)144 360 Q 2.5 -(ow)-.1 G(ords on the line.)-2.6 E F3(upcase\255w)108 372 Q -(ord \(M\255u\))-.1 E F0 1.698(Uppercase the current \(or follo)144 384 -R 1.698(wing\) w)-.25 F 4.198(ord. W)-.1 F 1.698(ith a ne)-.4 F -.05(ga) --.15 G(ti).05 E 1.999 -.15(ve a)-.25 H -.18(rg).15 G 1.699 -(ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 396 S(rd, b).1 E -(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F3(do)108 408 Q -(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F0(Lo)144 420 Q 1.648 -(wercase the current \(or follo)-.25 F 1.648(wing\) w)-.25 F 4.148 -(ord. W)-.1 F 1.647(ith a ne)-.4 F -.05(ga)-.15 G(ti).05 E 1.947 -.15 -(ve a)-.25 H -.18(rg).15 G 1.647(ument, lo).18 F 1.647(wercase the pre) --.25 F(vious)-.25 E -.1(wo)144 432 S(rd, b).1 E(ut do not mo)-.2 E .3 --.15(ve p)-.15 H(oint.).15 E F3(capitalize\255w)108 444 Q -(ord \(M\255c\))-.1 E F0 1.974(Capitalize the current \(or follo)144 456 +(Functions Manual)2.5 E(READLINE\(3\))119.855 E/F1 10/Times-Bold@0 SF +(do)108 84 Q(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F0(Lo)144 96 Q 1.647 +(wercase the current \(or follo)-.25 F 1.647(wing\) w)-.25 F 4.147 +(ord. W)-.1 F 1.648(ith a ne)-.4 F -.05(ga)-.15 G(ti).05 E 1.948 -.15 +(ve a)-.25 H -.18(rg).15 G 1.648(ument, lo).18 F 1.648(wercase the pre) +-.25 F(vious)-.25 E -.1(wo)144 108 S(rd, b).1 E(ut do not mo)-.2 E .3 +-.15(ve p)-.15 H(oint.).15 E F1(capitalize\255w)108 120 Q +(ord \(M\255c\))-.1 E F0 1.975(Capitalize the current \(or follo)144 132 R 1.974(wing\) w)-.25 F 4.474(ord. W)-.1 F 1.974(ith a ne)-.4 F -.05(ga) --.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.975 -(ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 468 S(rd, b).1 -E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F3 -.1(ove)108 480 -S(rwrite\255mode).1 E F0 -.8(To)144 492 S .438(ggle o).8 F -.15(ve)-.15 -G .438(rwrite mode.).15 F -.4(Wi)5.438 G .438(th an e).4 F .438 -(xplicit positi)-.15 F .737 -.15(ve n)-.25 H .437(umeric ar).15 F .437 -(gument, switches to o)-.18 F -.15(ve)-.15 G .437(rwrite mode.).15 F -.4 -(Wi)144 504 S .78(th an e).4 F .781(xplicit non-positi)-.15 F 1.081 -.15 -(ve n)-.25 H .781(umeric ar).15 F .781(gument, switches to insert mode.) --.18 F .781(This command af)5.781 F(fects)-.25 E(only)144 516 Q F3 -(emacs)4.395 E F0(mode;)4.395 E F3(vi)4.395 E F0 1.894(mode does o)4.395 -F -.15(ve)-.15 G 1.894(rwrite dif).15 F(ferently)-.25 E 6.894(.E)-.65 G -1.894(ach call to)-6.894 F/F4 10/Times-Italic@0 SF -.37(re)4.394 G -(adline\(\)).37 E F0 1.894(starts in insert)4.394 F 3.968(mode. In)144 -528 R -.15(ove)3.968 G 1.468(rwrite mode, characters bound to).15 F F3 -(self\255insert)3.969 E F0 1.469(replace the te)3.969 F 1.469 -(xt at point rather than)-.15 F .958(pushing the te)144 540 R .958 -(xt to the right.)-.15 F .957(Characters bound to)5.958 F F3 -(backward\255delete\255char)3.457 E F0 .957(replace the character)3.457 -F(before point with a space.)144 552 Q(By def)5 E -(ault, this command is unbound.)-.1 E F3(Killing and Y)87 568.8 Q -(anking)-.85 E(kill\255line \(C\255k\))108 580.8 Q F0(Kill the te)144 -592.8 Q(xt from point to the end of the line.)-.15 E F3 -(backward\255kill\255line \(C\255x Rubout\))108 604.8 Q F0(Kill backw) -144 616.8 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F3 -(unix\255line\255discard \(C\255u\))108 628.8 Q F0(Kill backw)144 640.8 +-.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.974 +(ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 144 S(rd, b).1 +E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1 -.1(ove)108 156 +S(rwrite\255mode).1 E F0 -.8(To)144 168 S .437(ggle o).8 F -.15(ve)-.15 +G .437(rwrite mode.).15 F -.4(Wi)5.437 G .437(th an e).4 F .437 +(xplicit positi)-.15 F .738 -.15(ve n)-.25 H .438(umeric ar).15 F .438 +(gument, switches to o)-.18 F -.15(ve)-.15 G .438(rwrite mode.).15 F -.4 +(Wi)144 180 S .781(th an e).4 F .781(xplicit non-positi)-.15 F 1.081 +-.15(ve n)-.25 H .781(umeric ar).15 F .781 +(gument, switches to insert mode.)-.18 F .78(This command af)5.781 F +(fects)-.25 E(only)144 192 Q F1(emacs)4.394 E F0(mode;)4.394 E F1(vi) +4.394 E F0 1.894(mode does o)4.394 F -.15(ve)-.15 G 1.894(rwrite dif).15 +F(ferently)-.25 E 6.894(.E)-.65 G 1.894(ach call to)-6.894 F/F2 10 +/Times-Italic@0 SF -.37(re)4.395 G(adline\(\)).37 E F0 1.895 +(starts in insert)4.395 F 3.969(mode. In)144 204 R -.15(ove)3.969 G +1.469(rwrite mode, characters bound to).15 F F1(self\255insert)3.969 E +F0 1.468(replace the te)3.969 F 1.468(xt at point rather than)-.15 F +.957(pushing the te)144 216 R .957(xt to the right.)-.15 F .958 +(Characters bound to)5.957 F F1(backward\255delete\255char)3.458 E F0 +.958(replace the character)3.458 F(before point with a space.)144 228 Q +(By def)5 E(ault, this command is unbound.)-.1 E F1(Killing and Y)87 +244.8 Q(anking)-.85 E(kill\255line \(C\255k\))108 256.8 Q F0 +(Kill the te)144 268.8 Q(xt from point to the end of the line.)-.15 E F1 +(backward\255kill\255line \(C\255x Rubout\))108 280.8 Q F0(Kill backw) +144 292.8 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F1 +(unix\255line\255discard \(C\255u\))108 304.8 Q F0(Kill backw)144 316.8 Q(ard from point to the be)-.1 E(ginning of the line.)-.15 E (The killed te)5 E(xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt) --2.5 G(he kill-ring.)-2.5 E F3(kill\255whole\255line)108 652.8 Q F0 +-2.5 G(he kill-ring.)-2.5 E F1(kill\255whole\255line)108 328.8 Q F0 (Kill all characters on the current line, no matter where point is.)144 -664.8 Q F3(kill\255w)108 676.8 Q(ord \(M\255d\))-.1 E F0 1.308 -(Kill from point the end of the current w)144 688.8 R 1.308 -(ord, or if between w)-.1 F 1.308(ords, to the end of the ne)-.1 F 1.308 -(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 700.8 S -(rd boundaries are the same as those used by).8 E F3 -.25(fo)2.5 G -(rward\255w).25 E(ord)-.1 E F0(.)A(GNU Readline 7.0)72 768 Q -(2016 February 28)123.74 E(9)193.45 E 0 Cg EP -%%Page: 10 10 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF 117.355(READLINE\(3\) Library)72 48 R -(Functions Manual)2.5 E(READLINE\(3\))119.855 E/F1 10/Times-Bold@0 SF -(backward\255kill\255w)108 84 Q(ord \(M\255Rubout\))-.1 E F0(Kill the w) -144 96 Q(ord behind point.)-.1 E -.8(Wo)5 G -(rd boundaries are the same as those used by).8 E F1(backward\255w)2.5 E -(ord)-.1 E F0(.)A F1(unix\255w)108 108 Q(ord\255rubout \(C\255w\))-.1 E -F0 .365(Kill the w)144 120 R .365 -(ord behind point, using white space as a w)-.1 F .364(ord boundary)-.1 -F 5.364(.T)-.65 G .364(he killed te)-5.364 F .364(xt is sa)-.15 F -.15 -(ve)-.2 G 2.864(do).15 G 2.864(nt)-2.864 G(he)-2.864 E(kill-ring.)144 -132 Q F1(unix\255\214lename\255rubout)108 144 Q F0 .166(Kill the w)144 -156 R .166 +340.8 Q F1(kill\255w)108 352.8 Q(ord \(M\255d\))-.1 E F0 1.308 +(Kill from point the end of the current w)144 364.8 R 1.308 +(ord, or if between w)-.1 F 1.308(ords, to the end of the ne)-.1 F 1.307 +(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 376.8 S +(rd boundaries are the same as those used by).8 E F1 -.25(fo)2.5 G +(rward\255w).25 E(ord)-.1 E F0(.)A F1(backward\255kill\255w)108 388.8 Q +(ord \(M\255Rubout\))-.1 E F0(Kill the w)144 400.8 Q(ord behind point.) +-.1 E -.8(Wo)5 G(rd boundaries are the same as those used by).8 E F1 +(backward\255w)2.5 E(ord)-.1 E F0(.)A F1(unix\255w)108 412.8 Q +(ord\255rubout \(C\255w\))-.1 E F0 .364(Kill the w)144 424.8 R .364 +(ord behind point, using white space as a w)-.1 F .365(ord boundary)-.1 +F 5.365(.T)-.65 G .365(he killed te)-5.365 F .365(xt is sa)-.15 F -.15 +(ve)-.2 G 2.865(do).15 G 2.865(nt)-2.865 G(he)-2.865 E(kill-ring.)144 +436.8 Q F1(unix\255\214lename\255rubout)108 448.8 Q F0 .167(Kill the w) +144 460.8 R .166 (ord behind point, using white space and the slash character as the w) --.1 F .167(ord boundaries.)-.1 F(The)5.167 E(killed te)144 168 Q +-.1 F .166(ord boundaries.)-.1 F(The)5.166 E(killed te)144 472.8 Q (xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)-2.5 G(he kill-ring.) --2.5 E F1(delete\255horizontal\255space \(M\255\\\))108 180 Q F0 -(Delete all spaces and tabs around point.)144 192 Q F1(kill\255r)108 204 -Q(egion)-.18 E F0 1.13(Kill the te)144 216 R 1.13 -(xt between the point and)-.15 F/F2 10/Times-Italic@0 SF(mark)3.63 E F0 -(\(sa)3.63 E -.15(ve)-.2 G 3.63(dc).15 G 1.13(ursor position\).)-3.63 F -1.13(This te)6.13 F 1.13(xt is referred to as the)-.15 F F2 -.37(re)144 -228 S(gion)-.03 E F0(.)A F1(copy\255r)108 240 Q(egion\255as\255kill)-.18 -E F0(Cop)144 252 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E +-2.5 E F1(delete\255horizontal\255space \(M\255\\\))108 484.8 Q F0 +(Delete all spaces and tabs around point.)144 496.8 Q F1(kill\255r)108 +508.8 Q(egion)-.18 E F0 1.13(Kill the te)144 520.8 R 1.13 +(xt between the point and)-.15 F F2(mark)3.63 E F0(\(sa)3.63 E -.15(ve) +-.2 G 3.63(dc).15 G 1.13(ursor position\).)-3.63 F 1.13(This te)6.13 F +1.13(xt is referred to as the)-.15 F F2 -.37(re)144 532.8 S(gion)-.03 E +F0(.)A F1(copy\255r)108 544.8 Q(egion\255as\255kill)-.18 E F0(Cop)144 +556.8 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E (gion to the kill b)-.15 E(uf)-.2 E(fer)-.25 E(.)-.55 E F1 -(copy\255backward\255w)108 264 Q(ord)-.1 E F0(Cop)144 276 Q 4.8(yt)-.1 G -2.3(he w)-4.8 F 2.3(ord before point to the kill b)-.1 F(uf)-.2 E(fer) --.25 E 7.301(.T)-.55 G 2.301(he w)-7.301 F 2.301 -(ord boundaries are the same as)-.1 F F1(back-)4.801 E(ward\255w)144 288 -Q(ord)-.1 E F0(.)A F1(copy\255f)108 300 Q(orward\255w)-.25 E(ord)-.1 E -F0(Cop)144 312 Q 4.508(yt)-.1 G 2.008(he w)-4.508 F 2.008(ord follo)-.1 -F 2.008(wing point to the kill b)-.25 F(uf)-.2 E(fer)-.25 E 7.007(.T) --.55 G 2.007(he w)-7.007 F 2.007(ord boundaries are the same as)-.1 F F1 --.25(fo)4.507 G -.37(r-).25 G(ward\255w)144 324 Q(ord)-.1 E F0(.)A F1 -(yank \(C\255y\))108 336 Q F0 -1(Ya)144 348 S +(copy\255backward\255w)108 568.8 Q(ord)-.1 E F0(Cop)144 580.8 Q 4.801 +(yt)-.1 G 2.301(he w)-4.801 F 2.301(ord before point to the kill b)-.1 F +(uf)-.2 E(fer)-.25 E 7.301(.T)-.55 G 2.301(he w)-7.301 F 2.3 +(ord boundaries are the same as)-.1 F F1(back-)4.8 E(ward\255w)144 592.8 +Q(ord)-.1 E F0(.)A F1(copy\255f)108 604.8 Q(orward\255w)-.25 E(ord)-.1 E +F0(Cop)144 616.8 Q 4.507(yt)-.1 G 2.007(he w)-4.507 F 2.007(ord follo) +-.1 F 2.007(wing point to the kill b)-.25 F(uf)-.2 E(fer)-.25 E 7.008 +(.T)-.55 G 2.008(he w)-7.008 F 2.008(ord boundaries are the same as)-.1 +F F1 -.25(fo)4.508 G -.37(r-).25 G(ward\255w)144 628.8 Q(ord)-.1 E F0(.) +A F1(yank \(C\255y\))108 640.8 Q F0 -1(Ya)144 652.8 S (nk the top of the kill ring into the b)1 E(uf)-.2 E(fer at point.)-.25 -E F1(yank\255pop \(M\255y\))108 360 Q F0 -(Rotate the kill ring, and yank the ne)144 372 Q 2.5(wt)-.25 G 2.5 +E F1(yank\255pop \(M\255y\))108 664.8 Q F0 +(Rotate the kill ring, and yank the ne)144 676.8 Q 2.5(wt)-.25 G 2.5 (op. Only)-2.5 F -.1(wo)2.5 G(rks follo).1 E(wing)-.25 E F1(yank)2.5 E -F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 388.8 Q -(guments)-.1 E(digit\255ar)108 400.8 Q +F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 693.6 Q +(guments)-.1 E(digit\255ar)108 705.6 Q (gument \(M\2550, M\2551, ..., M\255\255\))-.1 E F0 .367 -(Add this digit to the ar)144 412.8 R .367 +(Add this digit to the ar)144 717.6 R .367 (gument already accumulating, or start a ne)-.18 F 2.867(wa)-.25 G -.18 -(rg)-2.867 G 2.867(ument. M\255\255).18 F .367(starts a ne)2.867 F -.05 -(ga)-.15 G(-).05 E(ti)144 424.8 Q .3 -.15(ve a)-.25 H -.18(rg).15 G -(ument.).18 E F1(uni)108 436.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 -E F0 .779(This is another w)144 448.8 R .779(ay to specify an ar)-.1 F -3.279(gument. If)-.18 F .779(this command is follo)3.279 F .778 +(rg)-2.867 G 2.867(ument. M\255\255).18 F .366(starts a ne)2.867 F -.05 +(ga)-.15 G(-).05 E(ti)144 729.6 Q .3 -.15(ve a)-.25 H -.18(rg).15 G +(ument.).18 E(GNU Readline 7.0)72 768 Q(2017 December 28)121.245 E(10) +185.955 E 0 Cg EP +%%Page: 11 11 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF 117.355(READLINE\(3\) Library)72 48 R +(Functions Manual)2.5 E(READLINE\(3\))119.855 E/F1 10/Times-Bold@0 SF +(uni)108 84 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0 .778 +(This is another w)144 96 R .779(ay to specify an ar)-.1 F 3.279 +(gument. If)-.18 F .779(this command is follo)3.279 F .779 (wed by one or more digits,)-.25 F 1.376 (optionally with a leading minus sign, those digits de\214ne the ar)144 -460.8 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144 -472.8 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F1(uni) +108 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144 +120 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F1(uni) 3.67 E -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0(ag)3.67 E 1.17 (ain ends the numeric ar)-.05 F 1.17(gument, b)-.18 F 1.17(ut is other) --.2 F(-)-.2 E .898(wise ignored.)144 484.8 R .898 -(As a special case, if this command is immediately follo)5.898 F .898 +-.2 F(-)-.2 E .899(wise ignored.)144 132 R .898 +(As a special case, if this command is immediately follo)5.899 F .898 (wed by a character that is)-.25 F .243 -(neither a digit or minus sign, the ar)144 496.8 R .243 +(neither a digit or minus sign, the ar)144 144 R .243 (gument count for the ne)-.18 F .243(xt command is multiplied by four) --.15 F 5.242(.T)-.55 G(he)-5.242 E(ar)144 508.8 Q .378 +-.15 F 5.243(.T)-.55 G(he)-5.243 E(ar)144 156 Q .378 (gument count is initially one, so e)-.18 F -.15(xe)-.15 G .378 (cuting this function the \214rst time mak).15 F .378(es the ar)-.1 F -.378(gument count)-.18 F(four)144 520.8 Q 2.5(,as)-.4 G(econd time mak) +.378(gument count)-.18 F(four)144 168 Q 2.5(,as)-.4 G(econd time mak) -2.5 E(es the ar)-.1 E(gument count sixteen, and so on.)-.18 E F1 -(Completing)87 537.6 Q(complete \(T)108 549.6 Q(AB\))-.9 E F0 1.909 -(Attempt to perform completion on the te)144 561.6 R 1.908 -(xt before point.)-.15 F 1.908(The actual completion performed is)6.908 -F(application-speci\214c.)144 573.6 Q F1(Bash)5.517 E F0 3.017(,f)C .518 -(or instance, attempts completion treating the te)-3.017 F .518 -(xt as a v)-.15 F .518(ariable \(if the)-.25 F(te)144 585.6 Q .657 -(xt be)-.15 F .657(gins with)-.15 F F1($)3.156 E F0 .656 +(Completing)87 184.8 Q(complete \(T)108 196.8 Q(AB\))-.9 E F0 1.908 +(Attempt to perform completion on the te)144 208.8 R 1.908 +(xt before point.)-.15 F 1.909(The actual completion performed is)6.909 +F(application-speci\214c.)144 220.8 Q F1(Bash)5.518 E F0 3.018(,f)C .518 +(or instance, attempts completion treating the te)-3.018 F .517 +(xt as a v)-.15 F .517(ariable \(if the)-.25 F(te)144 232.8 Q .656 +(xt be)-.15 F .656(gins with)-.15 F F1($)3.156 E F0 .656 (\), username \(if the te)B .656(xt be)-.15 F .656(gins with)-.15 F F1 (~)3.156 E F0 .656(\), hostname \(if the te)B .656(xt be)-.15 F .656 -(gins with)-.15 F F1(@)3.156 E F0 .656(\), or)B .929 -(command \(including aliases and functions\) in turn.)144 597.6 R .93 -(If none of these produces a match, \214lename)5.929 F 1.274 -(completion is attempted.)144 609.6 R F1(Gdb)6.273 E F0 3.773(,o)C 3.773 +(gins with)-.15 F F1(@)3.157 E F0 .657(\), or)B .93 +(command \(including aliases and functions\) in turn.)144 244.8 R .929 +(If none of these produces a match, \214lename)5.929 F 1.273 +(completion is attempted.)144 256.8 R F1(Gdb)6.273 E F0 3.773(,o)C 3.773 (nt)-3.773 G 1.273(he other hand, allo)-3.773 F 1.273 -(ws completion of program functions and)-.25 F -.25(va)144 621.6 S(riab\ +(ws completion of program functions and)-.25 F -.25(va)144 268.8 S(riab\ les, and only attempts \214lename completion under certain circumstance\ -s.).25 E F1(possible\255completions \(M\255?\))108 633.6 Q F0 .261 -(List the possible completions of the te)144 645.6 R .262 -(xt before point.)-.15 F .262 -(When displaying completions, readline sets)5.262 F 1.002 -(the number of columns used for display to the v)144 657.6 R 1.002 -(alue of)-.25 F F1(completion-display-width)3.502 E F0 3.502(,t)C 1.002 -(he v)-3.502 F 1.002(alue of)-.25 F(the en)144 669.6 Q(vironment v)-.4 E -(ariable)-.25 E/F3 9/Times-Bold@0 SF(COLUMNS)2.5 E/F4 9/Times-Roman@0 SF +s.).25 E F1(possible\255completions \(M\255?\))108 280.8 Q F0 .262 +(List the possible completions of the te)144 292.8 R .262 +(xt before point.)-.15 F .261 +(When displaying completions, readline sets)5.261 F 1.002 +(the number of columns used for display to the v)144 304.8 R 1.002 +(alue of)-.25 F F1(completion-display-width)3.502 E F0 3.502(,t)C 1.003 +(he v)-3.502 F 1.003(alue of)-.25 F(the en)144 316.8 Q(vironment v)-.4 E +(ariable)-.25 E/F2 9/Times-Bold@0 SF(COLUMNS)2.5 E/F3 9/Times-Roman@0 SF (,)A F0(or the screen width, in that order)2.25 E(.)-.55 E F1 -(insert\255completions \(M\255*\))108 681.6 Q F0 .783 -(Insert all completions of the te)144 693.6 R .783 +(insert\255completions \(M\255*\))108 328.8 Q F0 .783 +(Insert all completions of the te)144 340.8 R .783 (xt before point that w)-.15 F .783(ould ha)-.1 F 1.083 -.15(ve b)-.2 H -.783(een generated by).15 F F1(possible\255com-)3.283 E(pletions)144 -705.6 Q F0(.)A(GNU Readline 7.0)72 768 Q(2016 February 28)123.74 E(10) -188.45 E 0 Cg EP -%%Page: 11 11 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF 117.355(READLINE\(3\) Library)72 48 R -(Functions Manual)2.5 E(READLINE\(3\))119.855 E/F1 10/Times-Bold@0 SF -(menu\255complete)108 84 Q F0 .929(Similar to)144 96 R F1(complete)3.429 -E F0 3.429(,b)C .929(ut replaces the w)-3.629 F .929 -(ord to be completed with a single match from the list of)-.1 F 1.193 -(possible completions.)144 108 R 1.193(Repeated e)6.193 F -.15(xe)-.15 G -1.193(cution of).15 F F1(menu\255complete)3.694 E F0 1.194 -(steps through the list of possible)3.694 F .829 -(completions, inserting each match in turn.)144 120 R .828 +.783(een generated by).15 F F1(possible\255com-)3.282 E(pletions)144 +352.8 Q F0(.)A F1(menu\255complete)108 364.8 Q F0 .928(Similar to)144 +376.8 R F1(complete)3.428 E F0 3.428(,b)C .929(ut replaces the w)-3.628 +F .929(ord to be completed with a single match from the list of)-.1 F +1.194(possible completions.)144 388.8 R 1.194(Repeated e)6.194 F -.15 +(xe)-.15 G 1.194(cution of).15 F F1(menu\255complete)3.694 E F0 1.193 +(steps through the list of possible)3.694 F .828 +(completions, inserting each match in turn.)144 400.8 R .828 (At the end of the list of completions, the bell is rung)5.828 F .727 -(\(subject to the setting of)144 132 R F1(bell\255style)3.227 E F0 3.227 -(\)a)C .727(nd the original te)-3.227 F .727(xt is restored.)-.15 F .727 -(An ar)5.727 F .727(gument of)-.18 F/F2 10/Times-Italic@0 SF(n)3.227 E -F0(mo)3.227 E -.15(ve)-.15 G(s).15 E F2(n)3.228 E F0 1.73 -(positions forw)144 144 R 1.73(ard in the list of matches; a ne)-.1 F +(\(subject to the setting of)144 412.8 R F1(bell\255style)3.227 E F0 +3.227(\)a)C .727(nd the original te)-3.227 F .727(xt is restored.)-.15 F +.727(An ar)5.727 F .727(gument of)-.18 F/F4 10/Times-Italic@0 SF(n)3.227 +E F0(mo)3.227 E -.15(ve)-.15 G(s).15 E F4(n)3.227 E F0 1.73 +(positions forw)144 424.8 R 1.73(ard in the list of matches; a ne)-.1 F -.05(ga)-.15 G(ti).05 E 2.03 -.15(ve a)-.25 H -.18(rg).15 G 1.73 (ument may be used to mo).18 F 2.03 -.15(ve b)-.15 H(ackw).15 E(ard)-.1 -E(through the list.)144 156 Q(This command is intended to be bound to)5 -E F1 -.9(TA)2.5 G(B).9 E F0 2.5(,b)C(ut is unbound by def)-2.7 E(ault.) --.1 E F1(menu\255complete\255backward)108 168 Q F0 .82(Identical to)144 -180 R F1(menu\255complete)3.32 E F0 3.32(,b)C .82(ut mo)-3.52 F -.15(ve) --.15 G 3.32(sb).15 G(ackw)-3.32 E .82 +E(through the list.)144 436.8 Q(This command is intended to be bound to) +5 E F1 -.9(TA)2.5 G(B).9 E F0 2.5(,b)C(ut is unbound by def)-2.7 E +(ault.)-.1 E F1(menu\255complete\255backward)108 448.8 Q F0 .82 +(Identical to)144 460.8 R F1(menu\255complete)3.32 E F0 3.32(,b)C .82 +(ut mo)-3.52 F -.15(ve)-.15 G 3.32(sb).15 G(ackw)-3.32 E .82 (ard through the list of possible completions, as if)-.1 F F1 -(menu\255complete)144 192 Q F0(had been gi)2.5 E -.15(ve)-.25 G 2.5(nan) -.15 G -2.25 -.15(eg a)-2.5 H(ti).15 E .3 -.15(ve a)-.25 H -.18(rg).15 G -2.5(ument. This).18 F(command is unbound by def)2.5 E(ault.)-.1 E F1 -(delete\255char\255or\255list)108 204 Q F0 .374 -(Deletes the character under the cursor if not at the be)144 216 R .373 -(ginning or end of the line \(lik)-.15 F(e)-.1 E F1(delete-char)2.873 E -F0(\).)A(If at the end of the line, beha)144 228 Q -.15(ve)-.2 G 2.5(si) -.15 G(dentically to)-2.5 E F1(possible-completions)2.5 E F0(.)A F1 -.25 -(Ke)87 244.8 S(yboard Macr).25 E(os)-.18 E(start\255kbd\255macr)108 -256.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\)).833 E F0(Be)144 268.8 Q +(menu\255complete)144 472.8 Q F0(had been gi)2.5 E -.15(ve)-.25 G 2.5 +(nan).15 G -2.25 -.15(eg a)-2.5 H(ti).15 E .3 -.15(ve a)-.25 H -.18(rg) +.15 G 2.5(ument. This).18 F(command is unbound by def)2.5 E(ault.)-.1 E +F1(delete\255char\255or\255list)108 484.8 Q F0 .373 +(Deletes the character under the cursor if not at the be)144 496.8 R +.374(ginning or end of the line \(lik)-.15 F(e)-.1 E F1(delete-char) +2.874 E F0(\).)A(If at the end of the line, beha)144 508.8 Q -.15(ve)-.2 +G 2.5(si).15 G(dentically to)-2.5 E F1(possible-completions)2.5 E F0(.)A +F1 -.25(Ke)87 525.6 S(yboard Macr).25 E(os)-.18 E(start\255kbd\255macr) +108 537.6 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\)).833 E F0(Be)144 549.6 Q (gin sa)-.15 E(ving the characters typed into the current k)-.2 E -.15 -(ey)-.1 G(board macro.).15 E F1(end\255kbd\255macr)108 280.8 Q 2.5(o\() --.18 G(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 292.8 Q +(ey)-.1 G(board macro.).15 E F1(end\255kbd\255macr)108 561.6 Q 2.5(o\() +-.18 G(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 573.6 Q (ving the characters typed into the current k)-.2 E -.15(ey)-.1 G (board macro and store the de\214nition.).15 E F1 -(call\255last\255kbd\255macr)108 304.8 Q 2.5(o\()-.18 G(C\255x e\))-2.5 -E F0(Re-e)144 316.8 Q -.15(xe)-.15 G .999(cute the last k).15 F -.15(ey) --.1 G .999(board macro de\214ned, by making the characters in the macro\ - appear as if).15 F .663(typed at the k)144 328.8 R -.15(ey)-.1 G -(board.).15 E F1(print\255last\255kbd\255macr)5.663 E 3.163(o\()-.18 G -(\))-3.163 E F0 .663(Print the last k)3.163 F -.15(ey)-.1 G .663 +(call\255last\255kbd\255macr)108 585.6 Q 2.5(o\()-.18 G(C\255x e\))-2.5 +E F0(Re-e)144 597.6 Q -.15(xe)-.15 G 1(cute the last k).15 F -.15(ey)-.1 +G .999(board macro de\214ned, by making the characters in the macro app\ +ear as if).15 F .662(typed at the k)144 609.6 R -.15(ey)-.1 G(board.).15 +E F1(print\255last\255kbd\255macr)5.663 E 3.163(o\()-.18 G(\))-3.163 E +F0 .663(Print the last k)3.163 F -.15(ey)-.1 G .663 (board macro de\214ned in a for).15 F(-)-.2 E(mat suitable for the)144 -340.8 Q F2(inputr)2.5 E(c)-.37 E F0(\214le.)2.5 E F1(Miscellaneous)87 -357.6 Q -.18(re)108 369.6 S.18 E -(ead\255init\255\214le \(C\255x C\255r\))-.18 E F0 1.776 -(Read in the contents of the)144 381.6 R F2(inputr)4.276 E(c)-.37 E F0 -1.777(\214le, and incorporate an)4.276 F 4.277(yb)-.15 G 1.777 -(indings or v)-4.277 F 1.777(ariable assignments)-.25 F(found there.)144 -393.6 Q F1(abort \(C\255g\))108 405.6 Q F0 3.249 -(Abort the current editing command and ring the terminal')144 417.6 R -5.748(sb)-.55 G 3.248(ell \(subject to the setting of)-5.748 F F1 -(bell\255style)144 429.6 Q F0(\).)A F1(do\255upper)108 441.6 Q -(case\255v)-.18 E(ersion \(M\255a, M\255b, M\255)-.1 E F2(x)A F1 2.5(,.) -C(..\))-2.5 E F0 1.755(If the meta\214ed character)144 453.6 R F2(x) -4.255 E F0 1.755(is lo)4.255 F 1.756 -(wercase, run the command that is bound to the corresponding)-.25 F -(uppercase character)144 465.6 Q(.)-.55 E F1(pr)108 477.6 Q -(e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 489.6 Q -(xt character typed.)-.15 E/F3 9/Times-Bold@0 SF(ESC)5 E F1(f)2.25 E F0 -(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F1(Meta\255f)2.5 E F0(.)A F1 -(undo \(C\255_, C\255x C\255u\))108 501.6 Q F0 -(Incremental undo, separately remembered for each line.)144 513.6 Q F1 --2.29 -.18(re v)108 525.6 T(ert\255line \(M\255r\)).08 E F0 1.095 -(Undo all changes made to this line.)144 537.6 R 1.095(This is lik)6.095 -F 3.595(ee)-.1 G -.15(xe)-3.745 G 1.095(cuting the).15 F F1(undo)3.595 E -F0 1.095(command enough times to)3.595 F -(return the line to its initial state.)144 549.6 Q F1 -(tilde\255expand \(M\255&\))108 561.6 Q F0(Perform tilde e)144 573.6 Q -(xpansion on the current w)-.15 E(ord.)-.1 E F1 -(set\255mark \(C\255@, M\255\))108 585.6 Q F0 -(Set the mark to the point.)144 597.6 Q(If a numeric ar)5 E -(gument is supplied, the mark is set to that position.)-.18 E F1 -(exchange\255point\255and\255mark \(C\255x C\255x\))108 609.6 Q F0(Sw) -144 621.6 Q .282(ap the point with the mark.)-.1 F .283 -(The current cursor position is set to the sa)5.283 F -.15(ve)-.2 G -2.783(dp).15 G .283(osition, and the old)-2.783 F(cursor position is sa) -144 633.6 Q -.15(ve)-.2 G 2.5(da).15 G 2.5(st)-2.5 G(he mark.)-2.5 E F1 -(character\255sear)108 645.6 Q(ch \(C\255]\))-.18 E F0 3.036(Ac)144 -657.6 S .536(haracter is read and point is mo)-3.036 F -.15(ve)-.15 G -3.035(dt).15 G 3.035(ot)-3.035 G .535(he ne)-3.035 F .535 -(xt occurrence of that character)-.15 F 5.535(.A)-.55 G(ne)-2.5 E -.05 -(ga)-.15 G(ti).05 E .835 -.15(ve c)-.25 H(ount).15 E(searches for pre) -144 669.6 Q(vious occurrences.)-.25 E F1(character\255sear)108 681.6 Q -(ch\255backward \(M\255C\255]\))-.18 E F0 3.543(Ac)144 693.6 S 1.043 -(haracter is read and point is mo)-3.543 F -.15(ve)-.15 G 3.544(dt).15 G -3.544(ot)-3.544 G 1.044(he pre)-3.544 F 1.044 -(vious occurrence of that character)-.25 F 6.044(.A)-.55 G(ne)-2.5 E --.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G -(count searches for subsequent occurrences.)144 705.6 Q -(GNU Readline 7.0)72 768 Q(2016 February 28)123.74 E(11)188.45 E 0 Cg EP +621.6 Q F4(inputr)2.5 E(c)-.37 E F0(\214le.)2.5 E F1(Miscellaneous)87 +638.4 Q -.18(re)108 650.4 S.18 E +(ead\255init\255\214le \(C\255x C\255r\))-.18 E F0 1.777 +(Read in the contents of the)144 662.4 R F4(inputr)4.277 E(c)-.37 E F0 +1.776(\214le, and incorporate an)4.276 F 4.276(yb)-.15 G 1.776 +(indings or v)-4.276 F 1.776(ariable assignments)-.25 F(found there.)144 +674.4 Q F1(abort \(C\255g\))108 686.4 Q F0 3.248 +(Abort the current editing command and ring the terminal')144 698.4 R +5.749(sb)-.55 G 3.249(ell \(subject to the setting of)-5.749 F F1 +(bell\255style)144 710.4 Q F0(\).)A(GNU Readline 7.0)72 768 Q +(2017 December 28)121.245 E(11)185.955 E 0 Cg EP %%Page: 12 12 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF 117.355(READLINE\(3\) Library)72 48 R (Functions Manual)2.5 E(READLINE\(3\))119.855 E/F1 10/Times-Bold@0 SF -(skip\255csi\255sequence)108 84 Q F0 1.827 -(Read enough characters to consume a multi-k)144 96 R 2.126 -.15(ey s) --.1 H 1.826(equence such as those de\214ned for k).15 F -.15(ey)-.1 G -4.326(sl).15 G(ik)-4.326 E(e)-.1 E .79(Home and End.)144 108 R .791 -(Such sequences be)5.79 F .791 +(do\255lo)108 84 Q(wer)-.1 E(case\255v)-.18 E +(ersion \(M\255A, M\255B, M\255)-.1 E/F2 10/Times-Italic@0 SF(x)A F1 2.5 +(,.)C(..\))-2.5 E F0 1.739(If the meta\214ed character)144 96 R F2(x) +4.239 E F0 1.739 +(is uppercase, run the command that is bound to the corresponding)4.239 +F(meta\214ed lo)144 108 Q(wercase character)-.25 E 5(.T)-.55 G(he beha) +-5 E(vior is unde\214ned if)-.2 E F2(x)2.5 E F0(is already lo)2.5 E +(wercase.)-.25 E F1(pr)108 120 Q(e\214x\255meta \(ESC\))-.18 E F0 +(Metafy the ne)144 132 Q(xt character typed.)-.15 E/F3 9/Times-Bold@0 SF +(ESC)5 E F1(f)2.25 E F0(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F1 +(Meta\255f)2.5 E F0(.)A F1(undo \(C\255_, C\255x C\255u\))108 144 Q F0 +(Incremental undo, separately remembered for each line.)144 156 Q F1 +-2.29 -.18(re v)108 168 T(ert\255line \(M\255r\)).08 E F0 1.095 +(Undo all changes made to this line.)144 180 R 1.095(This is lik)6.095 F +3.595(ee)-.1 G -.15(xe)-3.745 G 1.095(cuting the).15 F F1(undo)3.595 E +F0 1.095(command enough times to)3.595 F +(return the line to its initial state.)144 192 Q F1 +(tilde\255expand \(M\255&\))108 204 Q F0(Perform tilde e)144 216 Q +(xpansion on the current w)-.15 E(ord.)-.1 E F1 +(set\255mark \(C\255@, M\255\))108 228 Q F0 +(Set the mark to the point.)144 240 Q(If a numeric ar)5 E +(gument is supplied, the mark is set to that position.)-.18 E F1 +(exchange\255point\255and\255mark \(C\255x C\255x\))108 252 Q F0(Sw)144 +264 Q .283(ap the point with the mark.)-.1 F .283 +(The current cursor position is set to the sa)5.283 F -.15(ve)-.2 G +2.782(dp).15 G .282(osition, and the old)-2.782 F(cursor position is sa) +144 276 Q -.15(ve)-.2 G 2.5(da).15 G 2.5(st)-2.5 G(he mark.)-2.5 E F1 +(character\255sear)108 288 Q(ch \(C\255]\))-.18 E F0 3.035(Ac)144 300 S +.535(haracter is read and point is mo)-3.035 F -.15(ve)-.15 G 3.035(dt) +.15 G 3.035(ot)-3.035 G .535(he ne)-3.035 F .535 +(xt occurrence of that character)-.15 F 5.536(.A)-.55 G(ne)-2.5 E -.05 +(ga)-.15 G(ti).05 E .836 -.15(ve c)-.25 H(ount).15 E(searches for pre) +144 312 Q(vious occurrences.)-.25 E F1(character\255sear)108 324 Q +(ch\255backward \(M\255C\255]\))-.18 E F0 3.544(Ac)144 336 S 1.044 +(haracter is read and point is mo)-3.544 F -.15(ve)-.15 G 3.544(dt).15 G +3.544(ot)-3.544 G 1.044(he pre)-3.544 F 1.044 +(vious occurrence of that character)-.25 F 6.043(.A)-.55 G(ne)-2.5 E +-.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G +(count searches for subsequent occurrences.)144 348 Q F1 +(skip\255csi\255sequence)108 360 Q F0 1.826 +(Read enough characters to consume a multi-k)144 372 R 2.126 -.15(ey s) +-.1 H 1.827(equence such as those de\214ned for k).15 F -.15(ey)-.1 G +4.327(sl).15 G(ik)-4.327 E(e)-.1 E .791(Home and End.)144 384 R .791 +(Such sequences be)5.791 F .791 (gin with a Control Sequence Indicator \(CSI\), usually ESC\255[.)-.15 F -.332(If this sequence is bound to "\\[", k)144 120 R -.15(ey)-.1 G 2.831 -(sp).15 G .331(roducing such sequences will ha)-2.831 F .631 -.15(ve n) --.2 H 2.831(oe).15 G -.25(ff)-2.831 G .331(ect unless e).25 F(xplic-) +.331(If this sequence is bound to "\\[", k)144 396 R -.15(ey)-.1 G 2.831 +(sp).15 G .331(roducing such sequences will ha)-2.831 F .632 -.15(ve n) +-.2 H 2.832(oe).15 G -.25(ff)-2.832 G .332(ect unless e).25 F(xplic-) -.15 E .026(itly bound to a readline command, instead of inserting stra\ -y characters into the editing b)144 132 R(uf)-.2 E(fer)-.25 E 5.026(.T) --.55 G(his)-5.026 E(is unbound by def)144 144 Q(ault, b)-.1 E +y characters into the editing b)144 408 R(uf)-.2 E(fer)-.25 E 5.026(.T) +-.55 G(his)-5.026 E(is unbound by def)144 420 Q(ault, b)-.1 E (ut usually bound to ESC\255[.)-.2 E F1(insert\255comment \(M\255#\))108 -156 Q F0 -.4(Wi)144 168 S .481(thout a numeric ar).4 F .481 -(gument, the v)-.18 F .481(alue of the readline)-.25 F F1 -(comment\255begin)2.981 E F0 -.25(va)2.981 G .48 -(riable is inserted at the).25 F(be)144 180 Q .244 -(ginning of the current line.)-.15 F .245(If a numeric ar)5.244 F .245 -(gument is supplied, this command acts as a toggle: if)-.18 F .322 -(the characters at the be)144 192 R .321 +432 Q F0 -.4(Wi)144 444 S .48(thout a numeric ar).4 F .48(gument, the v) +-.18 F .481(alue of the readline)-.25 F F1(comment\255begin)2.981 E F0 +-.25(va)2.981 G .481(riable is inserted at the).25 F(be)144 456 Q .245 +(ginning of the current line.)-.15 F .245(If a numeric ar)5.245 F .244 +(gument is supplied, this command acts as a toggle: if)-.18 F .321 +(the characters at the be)144 468 R .321 (ginning of the line do not match the v)-.15 F .321(alue of)-.25 F F1 -(comment\255begin)2.821 E F0 2.821(,t)C .321(he v)-2.821 F .321(alue is) --.25 F 1.013(inserted, otherwise the characters in)144 204 R F1 -(comment-begin)3.514 E F0 1.014(are deleted from the be)3.514 F 1.014 -(ginning of the line.)-.15 F 1.469 -(In either case, the line is accepted as if a ne)144 216 R 1.468 -(wline had been typed.)-.25 F 1.468(The def)6.468 F 1.468(ault v)-.1 F -1.468(alue of)-.25 F F1(com-)3.968 E(ment\255begin)144 228 Q F0(mak) -2.982 E .483(es the current line a shell comment.)-.1 F .483 -(If a numeric ar)5.483 F .483(gument causes the comment)-.18 F -(character to be remo)144 240 Q -.15(ve)-.15 G(d, the line will be e).15 -E -.15(xe)-.15 G(cuted by the shell.).15 E F1(dump\255functions)108 252 -Q F0 .627(Print all of the functions and their k)144 264 R .927 -.15 -(ey b)-.1 H .626(indings to the readline output stream.).15 F .626 -(If a numeric ar)5.626 F(gu-)-.18 E -(ment is supplied, the output is formatted in such a w)144 276 Q -(ay that it can be made part of an)-.1 E/F2 10/Times-Italic@0 SF(inputr) -2.5 E(c)-.37 E F0(\214le.)2.5 E F1(dump\255v)108 288 Q(ariables)-.1 E F0 -.283(Print all of the settable v)144 300 R .283(ariables and their v) --.25 F .283(alues to the readline output stream.)-.25 F .283 -(If a numeric ar)5.283 F(gu-)-.18 E -(ment is supplied, the output is formatted in such a w)144 312 Q +(comment\255begin)2.821 E F0 2.822(,t)C .322(he v)-2.822 F .322(alue is) +-.25 F 1.014(inserted, otherwise the characters in)144 480 R F1 +(comment-begin)3.514 E F0 1.014(are deleted from the be)3.514 F 1.013 +(ginning of the line.)-.15 F 1.468 +(In either case, the line is accepted as if a ne)144 492 R 1.468 +(wline had been typed.)-.25 F 1.469(The def)6.469 F 1.469(ault v)-.1 F +1.469(alue of)-.25 F F1(com-)3.969 E(ment\255begin)144 504 Q F0(mak) +2.983 E .483(es the current line a shell comment.)-.1 F .483 +(If a numeric ar)5.483 F .482(gument causes the comment)-.18 F +(character to be remo)144 516 Q -.15(ve)-.15 G(d, the line will be e).15 +E -.15(xe)-.15 G(cuted by the shell.).15 E F1(dump\255functions)108 528 +Q F0 .626(Print all of the functions and their k)144 540 R .926 -.15 +(ey b)-.1 H .627(indings to the readline output stream.).15 F .627 +(If a numeric ar)5.627 F(gu-)-.18 E +(ment is supplied, the output is formatted in such a w)144 552 Q +(ay that it can be made part of an)-.1 E F2(inputr)2.5 E(c)-.37 E F0 +(\214le.)2.5 E F1(dump\255v)108 564 Q(ariables)-.1 E F0 .283 +(Print all of the settable v)144 576 R .283(ariables and their v)-.25 F +.283(alues to the readline output stream.)-.25 F .283(If a numeric ar) +5.283 F(gu-)-.18 E +(ment is supplied, the output is formatted in such a w)144 588 Q (ay that it can be made part of an)-.1 E F2(inputr)2.5 E(c)-.37 E F0 -(\214le.)2.5 E F1(dump\255macr)108 324 Q(os)-.18 E F0 .593 -(Print all of the readline k)144 336 R .893 -.15(ey s)-.1 H .592 -(equences bound to macros and the strings the).15 F 3.092(yo)-.15 G -3.092(utput. If)-3.092 F 3.092(an)3.092 G(umeric)-3.092 E(ar)144 348 Q +(\214le.)2.5 E F1(dump\255macr)108 600 Q(os)-.18 E F0 .592 +(Print all of the readline k)144 612 R .892 -.15(ey s)-.1 H .592 +(equences bound to macros and the strings the).15 F 3.093(yo)-.15 G +3.093(utput. If)-3.093 F 3.093(an)3.093 G(umeric)-3.093 E(ar)144 624 Q .528(gument is supplied, the output is formatted in such a w)-.18 F .528 -(ay that it can be made part of an)-.1 F F2(inputr)3.028 E(c)-.37 E F0 -(\214le.)144 360 Q F1(emacs\255editing\255mode \(C\255e\))108 372 Q F0 -(When in)144 384 Q F1(vi)2.5 E F0(command mode, this causes a switch to) +(ay that it can be made part of an)-.1 F F2(inputr)3.027 E(c)-.37 E F0 +(\214le.)144 636 Q F1(emacs\255editing\255mode \(C\255e\))108 648 Q F0 +(When in)144 660 Q F1(vi)2.5 E F0(command mode, this causes a switch to) 2.5 E F1(emacs)2.5 E F0(editing mode.)2.5 E F1 -(vi\255editing\255mode \(M\255C\255j\))108 396 Q F0(When in)144 408 Q F1 +(vi\255editing\255mode \(M\255C\255j\))108 672 Q F0(When in)144 684 Q F1 (emacs)2.5 E F0(editing mode, this causes a switch to)2.5 E F1(vi)2.5 E -F0(editing mode.)2.5 E/F3 10.95/Times-Bold@0 SF(DEF)72 424.8 Q -.548(AU) --.986 G 2.014 -1.007(LT K).548 H(EY BINDINGS)1.007 E F0 .065(The follo) -108 436.8 R .065(wing is a list of the def)-.25 F .065 -(ault emacs and vi bindings.)-.1 F .064 -(Characters with the eighth bit set are written as)5.064 F .527 -(M\255, and are referred to as)108 448.8 R F2(meta\214ed) +F0(editing mode.)2.5 E/F4 10.95/Times-Bold@0 SF(DEF)72 700.8 Q -.548(AU) +-.986 G 2.014 -1.007(LT K).548 H(EY BINDINGS)1.007 E F0 .064(The follo) +108 712.8 R .064(wing is a list of the def)-.25 F .064 +(ault emacs and vi bindings.)-.1 F .065 +(Characters with the eighth bit set are written as)5.065 F .527 +(M\255, and are referred to as)108 724.8 R F2(meta\214ed) 3.407 E F0 3.027(characters. The)3.797 F .527 -(printable ASCII characters not mentioned)3.027 F 1.116 -(in the list of emacs standard bindings are bound to the)108 460.8 R F1 -(self\255insert)3.615 E F0 1.115(function, which just inserts the gi) -3.615 F -.15(ve)-.25 G(n).15 E .945(character into the input line.)108 -472.8 R .945(In vi insertion mode, all characters not speci\214cally me\ -ntioned are bound to)5.945 F F1(self\255insert)108 484.8 Q F0 5.359(.C)C -.359(haracters assigned to signal generation by)-5.359 F F2(stty)2.859 E -F0 .359(\(1\) or the terminal dri).32 F -.15(ve)-.25 G 1.159 -.4(r, s) -.15 H .358(uch as C-Z or C-C,).4 F .187(retain that function.)108 496.8 -R .187(Upper and lo)5.187 F .188(wer case meta\214ed characters are bou\ -nd to the same function in the emacs)-.25 F .305(mode meta k)108 508.8 R --.15(ey)-.1 G 2.805(map. The).15 F .305(remaining characters are unboun\ -d, which causes readline to ring the bell \(subject)2.805 F -(to the setting of the)108 520.8 Q F1(bell\255style)2.5 E F0 -.25(va)2.5 -G(riable\).).25 E F1(Emacs Mode)87 537.6 Q F0(Emacs Standard bindings) -151.2 549.6 Q 2.5("C-@" set-mark)151.2 573.6 R 2.5("C-A" be)151.2 585.6 -R(ginning-of-line)-.15 E 2.5("C-B" backw)151.2 597.6 R(ard-char)-.1 E -2.5("C-D" delete-char)151.2 609.6 R 2.5("C-E" end-of-line)151.2 621.6 R -2.5("C-F" forw)151.2 633.6 R(ard-char)-.1 E 2.5("C-G" abort)151.2 645.6 -R 2.5("C-H" backw)151.2 657.6 R(ard-delete-char)-.1 E 2.5 -("C-I" complete)151.2 669.6 R 2.5("C-J" accept-line)151.2 681.6 R 2.5 -("C-K" kill-line)151.2 693.6 R 2.5("C-L" clear)151.2 705.6 R(-screen)-.2 -E 2.5("C-M" accept-line)151.2 717.6 R 2.5("C-N" ne)151.2 729.6 R -(xt-history)-.15 E(GNU Readline 7.0)72 768 Q(2016 February 28)123.74 E -(12)188.45 E 0 Cg EP +(printable ASCII characters not mentioned)3.027 F(GNU Readline 7.0)72 +768 Q(2017 December 28)121.245 E(12)185.955 E 0 Cg EP %%Page: 13 13 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF 117.355(READLINE\(3\) Library)72 48 R -(Functions Manual)2.5 E(READLINE\(3\))119.855 E 2.5("C-P" pre)151.2 84 R -(vious-history)-.25 E 2.5("C-Q" quoted-insert)151.2 96 R 2.5("C-R" re) -151.2 108 R -.15(ve)-.25 G(rse-search-history).15 E 2.5("C-S" forw)151.2 -120 R(ard-search-history)-.1 E 2.5("C-T" transpose-chars)151.2 132 R 2.5 -("C-U" unix-line-discard)151.2 144 R 2.5("C-V" quoted-insert)151.2 156 R -2.5("C-W" unix-w)151.2 168 R(ord-rubout)-.1 E 2.5("C-Y" yank)151.2 180 R -2.5("C-]" character)151.2 192 R(-search)-.2 E 2.5("C-_" undo)151.2 204 R -3.333("")151.2 216 S(to "/")-.833 E(self-insert)5 E 2.5("0" to)151.2 228 -R 2.5("9" self-insert)2.5 F 2.5(":" to)151.2 240 R 2.5("~" self-insert) -2.5 F 2.5("C-?" backw)151.2 252 R(ard-delete-char)-.1 E -(Emacs Meta bindings)151.2 268.8 Q 2.5("M-C-G" abort)151.2 292.8 R 2.5 -("M-C-H" backw)151.2 304.8 R(ard-kill-w)-.1 E(ord)-.1 E 2.5 -("M-C-I" tab-insert)151.2 316.8 R 2.5("M-C-J" vi-editing-mode)151.2 -328.8 R 2.5("M-C-M" vi-editing-mode)151.2 340.8 R 2.5("M-C-R" re)151.2 -352.8 R -.15(ve)-.25 G(rt-line).15 E 2.5("M-C-Y" yank-nth-ar)151.2 364.8 -R(g)-.18 E 2.5("M-C-[" complete)151.2 376.8 R 2.5("M-C-]" character) -151.2 388.8 R(-search-backw)-.2 E(ard)-.1 E 2.5("M-space" set-mark)151.2 -400.8 R 2.5("M-#" insert-comment)151.2 412.8 R 2.5("M-&" tilde-e)151.2 -424.8 R(xpand)-.15 E 2.5("M-*" insert-completions)151.2 436.8 R 2.5 -("M--" digit-ar)151.2 448.8 R(gument)-.18 E 2.5("M-." yank-last-ar)151.2 -460.8 R(g)-.18 E 2.5("M-0" digit-ar)151.2 472.8 R(gument)-.18 E 2.5 -("M-1" digit-ar)151.2 484.8 R(gument)-.18 E 2.5("M-2" digit-ar)151.2 -496.8 R(gument)-.18 E 2.5("M-3" digit-ar)151.2 508.8 R(gument)-.18 E 2.5 -("M-4" digit-ar)151.2 520.8 R(gument)-.18 E 2.5("M-5" digit-ar)151.2 -532.8 R(gument)-.18 E 2.5("M-6" digit-ar)151.2 544.8 R(gument)-.18 E 2.5 -("M-7" digit-ar)151.2 556.8 R(gument)-.18 E 2.5("M-8" digit-ar)151.2 -568.8 R(gument)-.18 E 2.5("M-9" digit-ar)151.2 580.8 R(gument)-.18 E 2.5 -("M-<" be)151.2 592.8 R(ginning-of-history)-.15 E 2.5 -("M-=" possible-completions)151.2 604.8 R 2.5("M->" end-of-history)151.2 -616.8 R 2.5("M-?" possible-completions)151.2 628.8 R 2.5("M-B" backw) -151.2 640.8 R(ard-w)-.1 E(ord)-.1 E 2.5("M-C" capitalize-w)151.2 652.8 R -(ord)-.1 E 2.5("M-D" kill-w)151.2 664.8 R(ord)-.1 E 2.5("M-F" forw)151.2 -676.8 R(ard-w)-.1 E(ord)-.1 E 2.5("M-L" do)151.2 688.8 R(wncase-w)-.25 E -(ord)-.1 E 2.5("M-N" non-incremental-forw)151.2 700.8 R -(ard-search-history)-.1 E 2.5("M-P" non-incremental-re)151.2 712.8 R --.15(ve)-.25 G(rse-search-history).15 E 2.5("M-R" re)151.2 724.8 R -.15 -(ve)-.25 G(rt-line).15 E(GNU Readline 7.0)72 768 Q(2016 February 28) -123.74 E(13)188.45 E 0 Cg EP +(Functions Manual)2.5 E(READLINE\(3\))119.855 E 1.115 +(in the list of emacs standard bindings are bound to the)108 84 R/F1 10 +/Times-Bold@0 SF(self\255insert)3.615 E F0 1.116 +(function, which just inserts the gi)3.615 F -.15(ve)-.25 G(n).15 E .945 +(character into the input line.)108 96 R .945(In vi insertion mode, all\ + characters not speci\214cally mentioned are bound to)5.945 F F1 +(self\255insert)108 108 Q F0 5.358(.C)C .358 +(haracters assigned to signal generation by)-5.358 F/F2 10 +/Times-Italic@0 SF(stty)2.859 E F0 .359(\(1\) or the terminal dri).32 F +-.15(ve)-.25 G 1.159 -.4(r, s).15 H .359(uch as C-Z or C-C,).4 F .188 +(retain that function.)108 120 R .188(Upper and lo)5.188 F .188(wer cas\ +e meta\214ed characters are bound to the same function in the emacs)-.25 +F .304(mode meta k)108 132 R -.15(ey)-.1 G 2.804(map. The).15 F .305(re\ +maining characters are unbound, which causes readline to ring the bell \ +\(subject)2.804 F(to the setting of the)108 144 Q F1(bell\255style)2.5 E +F0 -.25(va)2.5 G(riable\).).25 E F1(Emacs Mode)87 160.8 Q F0 +(Emacs Standard bindings)151.2 172.8 Q 2.5("C-@" set-mark)151.2 196.8 R +2.5("C-A" be)151.2 208.8 R(ginning-of-line)-.15 E 2.5("C-B" backw)151.2 +220.8 R(ard-char)-.1 E 2.5("C-D" delete-char)151.2 232.8 R 2.5 +("C-E" end-of-line)151.2 244.8 R 2.5("C-F" forw)151.2 256.8 R(ard-char) +-.1 E 2.5("C-G" abort)151.2 268.8 R 2.5("C-H" backw)151.2 280.8 R +(ard-delete-char)-.1 E 2.5("C-I" complete)151.2 292.8 R 2.5 +("C-J" accept-line)151.2 304.8 R 2.5("C-K" kill-line)151.2 316.8 R 2.5 +("C-L" clear)151.2 328.8 R(-screen)-.2 E 2.5("C-M" accept-line)151.2 +340.8 R 2.5("C-N" ne)151.2 352.8 R(xt-history)-.15 E 2.5("C-P" pre)151.2 +364.8 R(vious-history)-.25 E 2.5("C-Q" quoted-insert)151.2 376.8 R 2.5 +("C-R" re)151.2 388.8 R -.15(ve)-.25 G(rse-search-history).15 E 2.5 +("C-S" forw)151.2 400.8 R(ard-search-history)-.1 E 2.5 +("C-T" transpose-chars)151.2 412.8 R 2.5("C-U" unix-line-discard)151.2 +424.8 R 2.5("C-V" quoted-insert)151.2 436.8 R 2.5("C-W" unix-w)151.2 +448.8 R(ord-rubout)-.1 E 2.5("C-Y" yank)151.2 460.8 R 2.5 +("C-]" character)151.2 472.8 R(-search)-.2 E 2.5("C-_" undo)151.2 484.8 +R 3.333("")151.2 496.8 S(to "/")-.833 E(self-insert)5 E 2.5("0" to)151.2 +508.8 R 2.5("9" self-insert)2.5 F 2.5(":" to)151.2 520.8 R 2.5 +("~" self-insert)2.5 F 2.5("C-?" backw)151.2 532.8 R(ard-delete-char)-.1 +E(Emacs Meta bindings)151.2 549.6 Q 2.5("M-C-G" abort)151.2 573.6 R 2.5 +("M-C-H" backw)151.2 585.6 R(ard-kill-w)-.1 E(ord)-.1 E 2.5 +("M-C-I" tab-insert)151.2 597.6 R 2.5("M-C-J" vi-editing-mode)151.2 +609.6 R 2.5("M-C-M" vi-editing-mode)151.2 621.6 R 2.5("M-C-R" re)151.2 +633.6 R -.15(ve)-.25 G(rt-line).15 E 2.5("M-C-Y" yank-nth-ar)151.2 645.6 +R(g)-.18 E 2.5("M-C-[" complete)151.2 657.6 R 2.5("M-C-]" character) +151.2 669.6 R(-search-backw)-.2 E(ard)-.1 E 2.5("M-space" set-mark)151.2 +681.6 R 2.5("M-#" insert-comment)151.2 693.6 R 2.5("M-&" tilde-e)151.2 +705.6 R(xpand)-.15 E 2.5("M-*" insert-completions)151.2 717.6 R 2.5 +("M--" digit-ar)151.2 729.6 R(gument)-.18 E(GNU Readline 7.0)72 768 Q +(2017 December 28)121.245 E(13)185.955 E 0 Cg EP %%Page: 14 14 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF 117.355(READLINE\(3\) Library)72 48 R -(Functions Manual)2.5 E(READLINE\(3\))119.855 E 2.5("M-T" transpose-w) -151.2 84 R(ords)-.1 E 2.5("M-U" upcase-w)151.2 96 R(ord)-.1 E 2.5 -("M-Y" yank-pop)151.2 108 R 2.5("M-\\" delete-horizontal-space)151.2 120 -R 2.5("M-~" tilde-e)151.2 132 R(xpand)-.15 E 2.5("M-C-?" backw)151.2 144 -R(ard-kill-w)-.1 E(ord)-.1 E 2.5("M-_" yank-last-ar)151.2 156 R(g)-.18 E -(Emacs Control-X bindings)151.2 172.8 Q 2.5("C-XC-G" abort)151.2 196.8 R -2.5("C-XC-R" re-read-init-\214le)151.2 208.8 R 2.5("C-XC-U" undo)151.2 -220.8 R 2.5("C-XC-X" e)151.2 232.8 R(xchange-point-and-mark)-.15 E 2.5 -("C-X\(" start-kbd-macro)151.2 244.8 R 2.5("C-X\)" end-kbd-macro)151.2 -256.8 R 2.5("C-XE" call-last-kbd-macro)151.2 268.8 R 2.5("C-XC-?" backw) -151.2 280.8 R(ard-kill-line)-.1 E/F1 10/Times-Bold@0 SF -(VI Mode bindings)87 309.6 Q F0(VI Insert Mode functions)151.2 321.6 Q -2.5("C-D" vi-eof-maybe)151.2 345.6 R 2.5("C-H" backw)151.2 357.6 R -(ard-delete-char)-.1 E 2.5("C-I" complete)151.2 369.6 R 2.5 -("C-J" accept-line)151.2 381.6 R 2.5("C-M" accept-line)151.2 393.6 R 2.5 -("C-R" re)151.2 405.6 R -.15(ve)-.25 G(rse-search-history).15 E 2.5 -("C-S" forw)151.2 417.6 R(ard-search-history)-.1 E 2.5 -("C-T" transpose-chars)151.2 429.6 R 2.5("C-U" unix-line-discard)151.2 -441.6 R 2.5("C-V" quoted-insert)151.2 453.6 R 2.5("C-W" unix-w)151.2 -465.6 R(ord-rubout)-.1 E 2.5("C-Y" yank)151.2 477.6 R 2.5("C-[" vi-mo) -151.2 489.6 R -.15(ve)-.15 G(ment-mode).15 E 2.5("C-_" undo)151.2 501.6 -R 3.333("")151.2 513.6 S(to "~")-.833 E(self-insert)5 E 2.5("C-?" backw) -151.2 525.6 R(ard-delete-char)-.1 E(VI Command Mode functions)151.2 -542.4 Q 2.5("C-D" vi-eof-maybe)151.2 566.4 R 2.5 -("C-E" emacs-editing-mode)151.2 578.4 R 2.5("C-G" abort)151.2 590.4 R -2.5("C-H" backw)151.2 602.4 R(ard-char)-.1 E 2.5("C-J" accept-line)151.2 -614.4 R 2.5("C-K" kill-line)151.2 626.4 R 2.5("C-L" clear)151.2 638.4 R -(-screen)-.2 E 2.5("C-M" accept-line)151.2 650.4 R 2.5("C-N" ne)151.2 -662.4 R(xt-history)-.15 E 2.5("C-P" pre)151.2 674.4 R(vious-history)-.25 -E 2.5("C-Q" quoted-insert)151.2 686.4 R 2.5("C-R" re)151.2 698.4 R -.15 -(ve)-.25 G(rse-search-history).15 E 2.5("C-S" forw)151.2 710.4 R -(ard-search-history)-.1 E 2.5("C-T" transpose-chars)151.2 722.4 R -(GNU Readline 7.0)72 768 Q(2016 February 28)123.74 E(14)188.45 E 0 Cg EP +(Functions Manual)2.5 E(READLINE\(3\))119.855 E 2.5("M-." yank-last-ar) +151.2 84 R(g)-.18 E 2.5("M-0" digit-ar)151.2 96 R(gument)-.18 E 2.5 +("M-1" digit-ar)151.2 108 R(gument)-.18 E 2.5("M-2" digit-ar)151.2 120 R +(gument)-.18 E 2.5("M-3" digit-ar)151.2 132 R(gument)-.18 E 2.5 +("M-4" digit-ar)151.2 144 R(gument)-.18 E 2.5("M-5" digit-ar)151.2 156 R +(gument)-.18 E 2.5("M-6" digit-ar)151.2 168 R(gument)-.18 E 2.5 +("M-7" digit-ar)151.2 180 R(gument)-.18 E 2.5("M-8" digit-ar)151.2 192 R +(gument)-.18 E 2.5("M-9" digit-ar)151.2 204 R(gument)-.18 E 2.5 +("M-<" be)151.2 216 R(ginning-of-history)-.15 E 2.5 +("M-=" possible-completions)151.2 228 R 2.5("M->" end-of-history)151.2 +240 R 2.5("M-?" possible-completions)151.2 252 R 2.5("M-B" backw)151.2 +264 R(ard-w)-.1 E(ord)-.1 E 2.5("M-C" capitalize-w)151.2 276 R(ord)-.1 E +2.5("M-D" kill-w)151.2 288 R(ord)-.1 E 2.5("M-F" forw)151.2 300 R(ard-w) +-.1 E(ord)-.1 E 2.5("M-L" do)151.2 312 R(wncase-w)-.25 E(ord)-.1 E 2.5 +("M-N" non-incremental-forw)151.2 324 R(ard-search-history)-.1 E 2.5 +("M-P" non-incremental-re)151.2 336 R -.15(ve)-.25 G(rse-search-history) +.15 E 2.5("M-R" re)151.2 348 R -.15(ve)-.25 G(rt-line).15 E 2.5 +("M-T" transpose-w)151.2 360 R(ords)-.1 E 2.5("M-U" upcase-w)151.2 372 R +(ord)-.1 E 2.5("M-Y" yank-pop)151.2 384 R 2.5 +("M-\\" delete-horizontal-space)151.2 396 R 2.5("M-~" tilde-e)151.2 408 +R(xpand)-.15 E 2.5("M-C-?" backw)151.2 420 R(ard-kill-w)-.1 E(ord)-.1 E +2.5("M-_" yank-last-ar)151.2 432 R(g)-.18 E(Emacs Control-X bindings) +151.2 448.8 Q 2.5("C-XC-G" abort)151.2 472.8 R 2.5 +("C-XC-R" re-read-init-\214le)151.2 484.8 R 2.5("C-XC-U" undo)151.2 +496.8 R 2.5("C-XC-X" e)151.2 508.8 R(xchange-point-and-mark)-.15 E 2.5 +("C-X\(" start-kbd-macro)151.2 520.8 R 2.5("C-X\)" end-kbd-macro)151.2 +532.8 R 2.5("C-XE" call-last-kbd-macro)151.2 544.8 R 2.5("C-XC-?" backw) +151.2 556.8 R(ard-kill-line)-.1 E/F1 10/Times-Bold@0 SF +(VI Mode bindings)87 585.6 Q F0(VI Insert Mode functions)151.2 597.6 Q +2.5("C-D" vi-eof-maybe)151.2 621.6 R 2.5("C-H" backw)151.2 633.6 R +(ard-delete-char)-.1 E 2.5("C-I" complete)151.2 645.6 R 2.5 +("C-J" accept-line)151.2 657.6 R 2.5("C-M" accept-line)151.2 669.6 R 2.5 +("C-R" re)151.2 681.6 R -.15(ve)-.25 G(rse-search-history).15 E 2.5 +("C-S" forw)151.2 693.6 R(ard-search-history)-.1 E 2.5 +("C-T" transpose-chars)151.2 705.6 R 2.5("C-U" unix-line-discard)151.2 +717.6 R 2.5("C-V" quoted-insert)151.2 729.6 R(GNU Readline 7.0)72 768 Q +(2017 December 28)121.245 E(14)185.955 E 0 Cg EP %%Page: 15 15 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF 117.355(READLINE\(3\) Library)72 48 R -(Functions Manual)2.5 E(READLINE\(3\))119.855 E 2.5 -("C-U" unix-line-discard)151.2 84 R 2.5("C-V" quoted-insert)151.2 96 R -2.5("C-W" unix-w)151.2 108 R(ord-rubout)-.1 E 2.5("C-Y" yank)151.2 120 R -2.5("C-_" vi-undo)151.2 132 R -4.166 3.333("" f)151.2 144 T(orw)-3.333 E -(ard-char)-.1 E 2.5("#" insert-comment)151.2 156 R 2.5("$" end-of-line) -151.2 168 R 2.5("%" vi-match)151.2 180 R 2.5("&" vi-tilde-e)151.2 192 R -(xpand)-.15 E 2.5("*" vi-complete)151.2 204 R 2.5("+" ne)151.2 216 R -(xt-history)-.15 E 2.5("," vi-char)151.2 228 R(-search)-.2 E 2.5 -("-" pre)151.2 240 R(vious-history)-.25 E 2.5("." vi-redo)151.2 252 R -2.5("/" vi-search)151.2 264 R 2.5("0" be)151.2 276 R(ginning-of-line) --.15 E("1" to "9")151.2 288 Q(vi-ar)5 E(g-digit)-.18 E 2.5(";" vi-char) -151.2 300 R(-search)-.2 E 2.5("=" vi-complete)151.2 312 R 2.5 -("?" vi-search)151.2 324 R 2.5("A" vi-append-eol)151.2 336 R 2.5 -("B" vi-pre)151.2 348 R(v-w)-.25 E(ord)-.1 E 2.5("C" vi-change-to)151.2 -360 R 2.5("D" vi-delete-to)151.2 372 R 2.5("E" vi-end-w)151.2 384 R(ord) --.1 E 2.5("F" vi-char)151.2 396 R(-search)-.2 E 2.5 -("G" vi-fetch-history)151.2 408 R 2.5("I" vi-insert-be)151.2 420 R(g) --.15 E 2.5("N" vi-search-ag)151.2 432 R(ain)-.05 E 2.5("P" vi-put)151.2 -444 R 2.5("R" vi-replace)151.2 456 R 2.5("S" vi-subst)151.2 468 R 2.5 -("T" vi-char)151.2 480 R(-search)-.2 E 2.5("U" re)151.2 492 R -.15(ve) --.25 G(rt-line).15 E 2.5("W" vi-ne)151.2 504 R(xt-w)-.15 E(ord)-.1 E 2.5 -("X" backw)151.2 516 R(ard-delete-char)-.1 E 2.5("Y" vi-yank-to)151.2 -528 R 2.5("\\" vi-complete)151.2 540 R 2.5("^" vi-\214rst-print)151.2 -552 R 2.5("_" vi-yank-ar)151.2 564 R(g)-.18 E 2.5("`" vi-goto-mark)151.2 -576 R 2.5("a" vi-append-mode)151.2 588 R 2.5("b" vi-pre)151.2 600 R(v-w) --.25 E(ord)-.1 E 2.5("c" vi-change-to)151.2 612 R 2.5("d" vi-delete-to) -151.2 624 R 2.5("e" vi-end-w)151.2 636 R(ord)-.1 E 2.5("f" vi-char)151.2 -648 R(-search)-.2 E 2.5("h" backw)151.2 660 R(ard-char)-.1 E 2.5 -("i" vi-insertion-mode)151.2 672 R 2.5("j" ne)151.2 684 R(xt-history) --.15 E 2.5("k" pre)151.2 696 R(v-history)-.25 E 2.5("l" forw)151.2 708 R -(ard-char)-.1 E 2.5("m" vi-set-mark)151.2 720 R(GNU Readline 7.0)72 768 -Q(2016 February 28)123.74 E(15)188.45 E 0 Cg EP +(Functions Manual)2.5 E(READLINE\(3\))119.855 E 2.5("C-W" unix-w)151.2 +84 R(ord-rubout)-.1 E 2.5("C-Y" yank)151.2 96 R 2.5("C-[" vi-mo)151.2 +108 R -.15(ve)-.15 G(ment-mode).15 E 2.5("C-_" undo)151.2 120 R 3.333 +("")151.2 132 S(to "~")-.833 E(self-insert)5 E 2.5("C-?" backw)151.2 144 +R(ard-delete-char)-.1 E(VI Command Mode functions)151.2 160.8 Q 2.5 +("C-D" vi-eof-maybe)151.2 184.8 R 2.5("C-E" emacs-editing-mode)151.2 +196.8 R 2.5("C-G" abort)151.2 208.8 R 2.5("C-H" backw)151.2 220.8 R +(ard-char)-.1 E 2.5("C-J" accept-line)151.2 232.8 R 2.5("C-K" kill-line) +151.2 244.8 R 2.5("C-L" clear)151.2 256.8 R(-screen)-.2 E 2.5 +("C-M" accept-line)151.2 268.8 R 2.5("C-N" ne)151.2 280.8 R(xt-history) +-.15 E 2.5("C-P" pre)151.2 292.8 R(vious-history)-.25 E 2.5 +("C-Q" quoted-insert)151.2 304.8 R 2.5("C-R" re)151.2 316.8 R -.15(ve) +-.25 G(rse-search-history).15 E 2.5("C-S" forw)151.2 328.8 R +(ard-search-history)-.1 E 2.5("C-T" transpose-chars)151.2 340.8 R 2.5 +("C-U" unix-line-discard)151.2 352.8 R 2.5("C-V" quoted-insert)151.2 +364.8 R 2.5("C-W" unix-w)151.2 376.8 R(ord-rubout)-.1 E 2.5("C-Y" yank) +151.2 388.8 R 2.5("C-_" vi-undo)151.2 400.8 R -4.166 3.333("" f)151.2 +412.8 T(orw)-3.333 E(ard-char)-.1 E 2.5("#" insert-comment)151.2 424.8 R +2.5("$" end-of-line)151.2 436.8 R 2.5("%" vi-match)151.2 448.8 R 2.5 +("&" vi-tilde-e)151.2 460.8 R(xpand)-.15 E 2.5("*" vi-complete)151.2 +472.8 R 2.5("+" ne)151.2 484.8 R(xt-history)-.15 E 2.5("," vi-char)151.2 +496.8 R(-search)-.2 E 2.5("-" pre)151.2 508.8 R(vious-history)-.25 E 2.5 +("." vi-redo)151.2 520.8 R 2.5("/" vi-search)151.2 532.8 R 2.5("0" be) +151.2 544.8 R(ginning-of-line)-.15 E("1" to "9")151.2 556.8 Q(vi-ar)5 E +(g-digit)-.18 E 2.5(";" vi-char)151.2 568.8 R(-search)-.2 E 2.5 +("=" vi-complete)151.2 580.8 R 2.5("?" vi-search)151.2 592.8 R 2.5 +("A" vi-append-eol)151.2 604.8 R 2.5("B" vi-pre)151.2 616.8 R(v-w)-.25 E +(ord)-.1 E 2.5("C" vi-change-to)151.2 628.8 R 2.5("D" vi-delete-to)151.2 +640.8 R 2.5("E" vi-end-w)151.2 652.8 R(ord)-.1 E 2.5("F" vi-char)151.2 +664.8 R(-search)-.2 E 2.5("G" vi-fetch-history)151.2 676.8 R 2.5 +("I" vi-insert-be)151.2 688.8 R(g)-.15 E 2.5("N" vi-search-ag)151.2 +700.8 R(ain)-.05 E 2.5("P" vi-put)151.2 712.8 R 2.5("R" vi-replace)151.2 +724.8 R(GNU Readline 7.0)72 768 Q(2017 December 28)121.245 E(15)185.955 +E 0 Cg EP %%Page: 16 16 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF 117.355(READLINE\(3\) Library)72 48 R -(Functions Manual)2.5 E(READLINE\(3\))119.855 E 2.5("n" vi-search-ag) -151.2 84 R(ain)-.05 E 2.5("p" vi-put)151.2 96 R 2.5("r" vi-change-char) -151.2 108 R 2.5("s" vi-subst)151.2 120 R 2.5("t" vi-char)151.2 132 R -(-search)-.2 E 2.5("u" vi-undo)151.2 144 R 2.5("w" vi-ne)151.2 156 R -(xt-w)-.15 E(ord)-.1 E 2.5("x" vi-delete)151.2 168 R 2.5("y" vi-yank-to) -151.2 180 R 2.5("|" vi-column)151.2 192 R 2.5("~" vi-change-case)151.2 -204 R/F1 10.95/Times-Bold@0 SF(SEE ALSO)72 220.8 Q/F2 10/Times-Italic@0 -SF(The Gnu Readline Libr)108 232.8 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 -E(ox and Chet Rame)-.15 E(y)-.15 E F2(The Gnu History Libr)108 244.8 Q -(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E -F2(bash)108 256.8 Q F0(\(1\))A F1(FILES)72 273.6 Q F2(~/.inputr)109.666 -285.6 Q(c)-.37 E F0(Indi)144 297.6 Q(vidual)-.25 E/F3 10/Times-Bold@0 SF --.18(re)2.5 G(adline).18 E F0(initialization \214le)2.5 E F1 -.548(AU)72 -314.4 S(THORS).548 E F0(Brian F)108 326.4 Q(ox, Free Softw)-.15 E(are F) --.1 E(oundation)-.15 E(bfox@gnu.or)108 338.4 Q(g)-.18 E(Chet Rame)108 -355.2 Q 1.3 -.65(y, C)-.15 H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15 -G(ni)-2.5 E -.15(ve)-.25 G(rsity).15 E(chet.rame)108 367.2 Q(y@case.edu) --.15 E F1 -.11(BU)72 384 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 -.69(If you \214nd a b)108 396 R .69(ug in)-.2 F F3 -.18(re)3.19 G -(adline,).18 E F0 .69(you should report it.)3.19 F .691 -(But \214rst, you should mak)5.69 F 3.191(es)-.1 G .691 -(ure that it really is a b)-3.191 F(ug,)-.2 E -(and that it appears in the latest v)108 408 Q(ersion of the)-.15 E F3 +(Functions Manual)2.5 E(READLINE\(3\))119.855 E 2.5("S" vi-subst)151.2 +84 R 2.5("T" vi-char)151.2 96 R(-search)-.2 E 2.5("U" re)151.2 108 R +-.15(ve)-.25 G(rt-line).15 E 2.5("W" vi-ne)151.2 120 R(xt-w)-.15 E(ord) +-.1 E 2.5("X" backw)151.2 132 R(ard-delete-char)-.1 E 2.5 +("Y" vi-yank-to)151.2 144 R 2.5("\\" vi-complete)151.2 156 R 2.5 +("^" vi-\214rst-print)151.2 168 R 2.5("_" vi-yank-ar)151.2 180 R(g)-.18 +E 2.5("`" vi-goto-mark)151.2 192 R 2.5("a" vi-append-mode)151.2 204 R +2.5("b" vi-pre)151.2 216 R(v-w)-.25 E(ord)-.1 E 2.5("c" vi-change-to) +151.2 228 R 2.5("d" vi-delete-to)151.2 240 R 2.5("e" vi-end-w)151.2 252 +R(ord)-.1 E 2.5("f" vi-char)151.2 264 R(-search)-.2 E 2.5("h" backw) +151.2 276 R(ard-char)-.1 E 2.5("i" vi-insertion-mode)151.2 288 R 2.5 +("j" ne)151.2 300 R(xt-history)-.15 E 2.5("k" pre)151.2 312 R(v-history) +-.25 E 2.5("l" forw)151.2 324 R(ard-char)-.1 E 2.5("m" vi-set-mark)151.2 +336 R 2.5("n" vi-search-ag)151.2 348 R(ain)-.05 E 2.5("p" vi-put)151.2 +360 R 2.5("r" vi-change-char)151.2 372 R 2.5("s" vi-subst)151.2 384 R +2.5("t" vi-char)151.2 396 R(-search)-.2 E 2.5("u" vi-undo)151.2 408 R +2.5("w" vi-ne)151.2 420 R(xt-w)-.15 E(ord)-.1 E 2.5("x" vi-delete)151.2 +432 R 2.5("y" vi-yank-to)151.2 444 R 2.5("|" vi-column)151.2 456 R 2.5 +("~" vi-change-case)151.2 468 R/F1 10.95/Times-Bold@0 SF(SEE ALSO)72 +484.8 Q/F2 10/Times-Italic@0 SF(The Gnu Readline Libr)108 496.8 Q(ary) +-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F2 +(The Gnu History Libr)108 508.8 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E +(ox and Chet Rame)-.15 E(y)-.15 E F2(bash)108 520.8 Q F0(\(1\))A F1 +(FILES)72 537.6 Q F2(~/.inputr)109.666 549.6 Q(c)-.37 E F0(Indi)144 +561.6 Q(vidual)-.25 E/F3 10/Times-Bold@0 SF -.18(re)2.5 G(adline).18 E +F0(initialization \214le)2.5 E F1 -.548(AU)72 578.4 S(THORS).548 E F0 +(Brian F)108 590.4 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15 E +(bfox@gnu.or)108 602.4 Q(g)-.18 E(Chet Rame)108 619.2 Q 1.3 -.65(y, C) +-.15 H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve) +-.25 G(rsity).15 E(chet.rame)108 631.2 Q(y@case.edu)-.15 E F1 -.11(BU)72 +648 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .691(If you \214nd a b) +108 660 R .691(ug in)-.2 F F3 -.18(re)3.191 G(adline,).18 E F0 .691 +(you should report it.)3.191 F .69(But \214rst, you should mak)5.69 F +3.19(es)-.1 G .69(ure that it really is a b)-3.19 F(ug,)-.2 E +(and that it appears in the latest v)108 672 Q(ersion of the)-.15 E F3 -.18(re)2.5 G(adline).18 E F0(library that you ha)2.5 E -.15(ve)-.2 G(.) -.15 E .705(Once you ha)108 424.8 R 1.005 -.15(ve d)-.2 H .705 +.15 E .704(Once you ha)108 688.8 R 1.004 -.15(ve d)-.2 H .704 (etermined that a b).15 F .704(ug actually e)-.2 F .704(xists, mail a b) --.15 F .704(ug report to)-.2 F F2 -.2(bu)3.204 G(g\255r).2 E(eadline) --.37 E F0(@)A F2(gnu.or)A(g)-.37 E F0 5.704(.I)C 3.204(fy)-5.704 G(ou) --3.204 E(ha)108 436.8 Q 1.809 -.15(ve a \214)-.2 H 1.509 -(x, you are welcome to mail that as well!).15 F 1.51 -(Suggestions and `philosophical' b)6.51 F 1.51(ug reports may be)-.2 F -(mailed to)108 448.8 Q F2 -.2(bu)2.5 G(g-r).2 E(eadline)-.37 E F0(@)A F2 +-.15 F .705(ug report to)-.2 F F2 -.2(bu)3.205 G(g\255r).2 E(eadline) +-.37 E F0(@)A F2(gnu.or)A(g)-.37 E F0 5.705(.I)C 3.205(fy)-5.705 G(ou) +-3.205 E(ha)108 700.8 Q 1.81 -.15(ve a \214)-.2 H 1.51 +(x, you are welcome to mail that as well!).15 F 1.509 +(Suggestions and `philosophical' b)6.509 F 1.509(ug reports may be)-.2 F +(mailed to)108 712.8 Q F2 -.2(bu)2.5 G(g-r).2 E(eadline)-.37 E F0(@)A F2 (gnu.or)A(g)-.37 E F0(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F3 -(gnu.bash.b)2.5 E(ug)-.2 E F0(.)A(Comments and b)108 465.6 Q +(gnu.bash.b)2.5 E(ug)-.2 E F0(.)A(Comments and b)108 729.6 Q (ug reports concerning this manual page should be directed to)-.2 E F2 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F0(.).25 E -F1 -.11(BU)72 482.4 S(GS).11 E F0(It')108 494.4 Q 2.5(st)-.55 G +(GNU Readline 7.0)72 768 Q(2017 December 28)121.245 E(16)185.955 E 0 Cg +EP +%%Page: 17 17 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF 117.355(READLINE\(3\) Library)72 48 R +(Functions Manual)2.5 E(READLINE\(3\))119.855 E/F1 10.95/Times-Bold@0 SF +-.11(BU)72 84 S(GS).11 E F0(It')108 96 Q 2.5(st)-.55 G (oo big and too slo)-2.5 E -.65(w.)-.25 G(GNU Readline 7.0)72 768 Q -(2016 February 28)123.74 E(16)188.45 E 0 Cg EP +(2017 December 28)121.245 E(17)185.955 E 0 Cg EP %%Trailer end %%EOF diff --git a/doc/rltech.texi b/doc/rltech.texi index 2754ad2..5e57eab 100644 --- a/doc/rltech.texi +++ b/doc/rltech.texi @@ -694,6 +694,11 @@ Free all storage associated with @var{keymap}. This calls @code{rl_discard_keymap} to free subordindate keymaps and macros. @end deftypefun +@deftypefun int rl_empty_keymap (Keymap keymap) +Return non-zero if there are no keys bound to functions in @var{keymap}; +zero if there are any keys bound. +@end deftypefun + Readline has several internal keymaps. These functions allow you to change which keymap is active. @@ -1685,6 +1690,19 @@ handlers, depending on the values of @code{rl_catch_signals} and @code{rl_catch_sigwinch}. @end deftypefun +If an application wants to force Readline to handle any signals that +have arrived while it has been executing, @code{rl_check_signals()} +will call Readline's internal signal handler if there are any pending +signals. This is primarily intended for those applications that use +a custom @code{rl_getc_function} (@pxref{Readline Variables}) and wish +to handle signals received while waiting for input. + +@deftypefun void rl_check_signals (void) +If there are any pending signals, call Readline's internal signal handling +functions to process them. @code{rl_pending_signal()} can be used independently +to determine whether or not there are any pending signals. +@end deftypefun + If an application does not wish Readline to catch @code{SIGWINCH}, it may call @code{rl_resize_terminal()} or @code{rl_set_screen_size()} to force Readline to update its idea of the terminal size when a @code{SIGWINCH} diff --git a/doc/rluser.texi b/doc/rluser.texi index 95de21b..2d90366 100644 --- a/doc/rluser.texi +++ b/doc/rluser.texi @@ -524,7 +524,8 @@ set to either @samp{emacs} or @samp{vi}. @item emacs-mode-string @vindex emacs-mode-string -This string is displayed immediately before the last line of the primary +If the @var{show-mode-in-prompt} variable is enabled, +this string is displayed immediately before the last line of the primary prompt when emacs editing mode is active. The value is expanded like a key binding, so the standard set of meta- and control prefixes and backslash escape sequences is available. @@ -714,9 +715,9 @@ The default value is @samp{off}. @item show-mode-in-prompt @vindex show-mode-in-prompt -If set to @samp{on}, add a character to the beginning of the prompt +If set to @samp{on}, add a string to the beginning of the prompt indicating the editing mode: emacs, vi command, or vi insertion. -The mode strings are user-settable. +The mode strings are user-settable (e.g., @var{emacs-mode-string}). The default value is @samp{off}. @item skip-completed-text @@ -735,7 +736,8 @@ The default value is @samp{off}. @item vi-cmd-mode-string @vindex vi-cmd-mode-string -This string is displayed immediately before the last line of the primary +If the @var{show-mode-in-prompt} variable is enabled, +this string is displayed immediately before the last line of the primary prompt when vi editing mode is active and in command mode. The value is expanded like a key binding, so the standard set of meta- and control prefixes and @@ -747,7 +749,8 @@ The default is @samp{(cmd)}. @item vi-ins-mode-string @vindex vi-ins-mode-string -This string is displayed immediately before the last line of the primary +If the @var{show-mode-in-prompt} variable is enabled, +this string is displayed immediately before the last line of the primary prompt when vi editing mode is active and in insertion mode. The value is expanded like a key binding, so the standard set of meta- and control prefixes and @@ -914,8 +917,9 @@ of tests. There are four parser directives used. @item $if The @code{$if} construct allows bindings to be made based on the editing mode, the terminal being used, or the application using -Readline. The text of the test extends to the end of the line; -no characters are required to isolate it. +Readline. The text of the test, after any comparison operator, +extends to the end of the line; +unless otherwise noted, no characters are required to isolate it. @table @code @item mode @@ -935,6 +939,27 @@ the portion of the terminal name before the first @samp{-}. This allows @code{sun} to match both @code{sun} and @code{sun-cmd}, for instance. +@item version +The @code{version} test may be used to perform comparisons against +specific Readline versions. +The @code{version} expands to the current Readline version. +The set of comparison operators includes +@samp{=} (and @samp{==}), @samp{!=}, @samp{<=}, @samp{>=}, @samp{<}, +and @samp{>}. +The version number supplied on the right side of the operator consists +of a major version number, an optional decimal point, and an optional +minor version (e.g., @samp{7.1}). If the minor version is omitted, it +is assumed to be @samp{0}. +The operator may be separated from the string @code{version} and +from the version number argument by whitespace. +The following example sets a variable if the Readline version being used +is 7.0 or newer: +@example +$if version >= 7.0 +set show-mode-in-prompt on +$endif +@end example + @item application The @var{application} construct is used to include application-specific settings. Each program using the Readline @@ -949,6 +974,23 @@ $if Bash "\C-xq": "\eb\"\ef\"" $endif @end example + +@item variable +The @var{variable} construct provides simple equality tests for Readline +variables and values. +The permitted comparison operators are @samp{=}, @samp{==}, and @samp{!=}. +The variable name must be separated from the comparison operator by +whitespace; the operator may be separated from the value on the right hand +side by whitespace. +Both string and boolean variables may be tested. Boolean variables must be +tested against the values @var{on} and @var{off}. +The following example is equivalent to the @code{mode=emacs} test described +above: +@example +$if editing-mode == emacs +set show-mode-in-prompt on +$endif +@end example @end table @item $endif diff --git a/doc/rluserman.dvi b/doc/rluserman.dvi index b6ec82f1618d0719cf4c33f8f8ed91d38eabe286..09e7fc62e21533f1b0f6288ecd815e74ca9f15a5 100644 GIT binary patch delta 7356 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 - +

- +
digit-argument (M-0, M-1, ... M--) -
+
Add this digit to the argument already accumulating, or start a new argument. M-- starts a negative argument.

- +

universal-argument () -
+
This is another way to specify an argument. If this command is followed by one or more digits, optionally with a leading minus sign, those digits define the argument. @@ -1925,33 +1984,33 @@ By default, this is not bound to a key.

- +
complete (TAB) -
+
Attempt to perform completion on the text before point. The actual completion performed is application-specific. The default is filename completion.

- +

possible-completions (M-?) -
+
List the possible completions of the text before point. When displaying completions, Readline sets the number of columns used for display to the value of completion-display-width, the value of the environment variable COLUMNS, or the screen width, in that order.

- +

insert-completions (M-*) -
+
Insert all completions of the text before point that would have been generated by possible-completions.

- +

menu-complete () -
+
Similar to complete, but replaces the word to be completed with a single match from the list of possible completions. Repeated execution of menu-complete steps through the list @@ -1966,17 +2025,17 @@ This command is intended to be bound to TAB, but is unbound by default.

- +

menu-complete-backward () -
+
Identical to menu-complete, but moves backward through the list of possible completions, as if menu-complete had been given a negative argument.

- +

delete-char-or-list () -
+
Deletes the character under the cursor if not at the beginning or end of the line (like delete-char). If at the end of the line, behaves identically to @@ -2005,29 +2064,29 @@ This command is unbound by default.
- +
start-kbd-macro (C-x () -
+
Begin saving the characters typed into the current keyboard macro.

- +

end-kbd-macro (C-x )) -
+
Stop saving the characters typed into the current keyboard macro and save the definition.

- +

call-last-kbd-macro (C-x e) -
+
Re-execute the last keyboard macro defined, by making the characters in the macro appear as if typed at the keyboard.

- +

print-last-kbd-macro () -
+
Print the last keboard macro defined in a format suitable for the inputrc file.

@@ -2053,87 +2112,88 @@ Print the last keboard macro defined in a format suitable for the

- +
re-read-init-file (C-x C-r) -
+
Read in the contents of the inputrc file, and incorporate any bindings or variable assignments found there.

- +

abort (C-g) -
+
Abort the current editing command and ring the terminal's bell (subject to the setting of bell-style).

- -

do-uppercase-version (M-a, M-b, M-x, ...) -
-If the metafied character x is lowercase, run the command -that is bound to the corresponding uppercase character. + +
do-lowercase-version (M-A, M-B, M-x, ...) +
+If the metafied character x is upper case, run the command +that is bound to the corresponding metafied lower case character. +The behavior is undefined if x is already lower case.

- +

prefix-meta (ESC) -
+
Metafy the next character typed. This is for keyboards without a meta key. Typing `ESC f' is equivalent to typing M-f.

- +

undo (C-_ or C-x C-u) -
+
Incremental undo, separately remembered for each line.

- +

revert-line (M-r) -
+
Undo all changes made to this line. This is like executing the undo command enough times to get back to the beginning.

- +

tilde-expand (M-~) -
+
Perform tilde expansion on the current word.

- +

set-mark (C-@) -
+
Set the mark to the point. If a numeric argument is supplied, the mark is set to that position.

- +

exchange-point-and-mark (C-x C-x) -
+
Swap the point with the mark. The current cursor position is set to the saved position, and the old cursor position is saved as the mark.

- +

character-search (C-]) -
+
A character is read and point is moved to the next occurrence of that character. A negative count searches for previous occurrences.

- +

character-search-backward (M-C-]) -
+
A character is read and point is moved to the previous occurrence of that character. A negative count searches for subsequent occurrences.

- +

skip-csi-sequence () -
+
Read enough characters to consume a multi-key sequence such as those defined for keys like Home and End. Such sequences begin with a Control Sequence Indicator (CSI), usually ESC-[. If this sequence is @@ -2143,9 +2203,9 @@ stray characters into the editing buffer. This is unbound by default, but usually bound to ESC-[.

- +

insert-comment (M-#) -
+
Without a numeric argument, the value of the comment-begin variable is inserted at the beginning of the current line. If a numeric argument is supplied, this command acts as a toggle: if @@ -2156,43 +2216,43 @@ the line. In either case, the line is accepted as if a newline had been typed.

- +

dump-functions () -
+
Print all of the functions and their key bindings to the Readline output stream. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an inputrc file. This command is unbound by default.

- +

dump-variables () -
+
Print all of the settable variables and their values to the Readline output stream. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an inputrc file. This command is unbound by default.

- +

dump-macros () -
+
Print all of the Readline key sequences bound to macros and the strings they output. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an inputrc file. This command is unbound by default.

- +

emacs-editing-mode (C-e) -
+
When in vi command mode, this causes a switch to emacs editing mode.

- +

vi-editing-mode (M-C-j) -
+
When in emacs editing mode, this causes a switch to vi editing mode.

@@ -2919,7 +2979,7 @@ to permit their use in free software. [ ? ]

About this document

-This document was generated by chet on September, 7 2016 +This document was generated by Chet Ramey on January, 2 2018 using texi2html

@@ -3081,7 +3141,7 @@ the following structure:
This document was generated -by chet on September, 7 2016 +by Chet Ramey on January, 2 2018 using texi2html diff --git a/doc/rluserman.info b/doc/rluserman.info index 0b649ba..68a4fcb 100644 --- a/doc/rluserman.info +++ b/doc/rluserman.info @@ -1,9 +1,9 @@ -This is rluserman.info, produced by makeinfo version 6.1 from +This is rluserman.info, produced by makeinfo version 6.5 from rluserman.texi. This manual describes the end user interface of the GNU Readline Library -(version 7.0, 16 July 2016), a library which aids in the consistency of -user interface across discrete programs which provide a command line +(version 7.0, 28 December 2017), a library which aids in the consistency +of user interface across discrete programs which provide a command line interface. Copyright (C) 1988-2016 Free Software Foundation, Inc. @@ -456,14 +456,14 @@ Variable Settings This variable can be set to either 'emacs' or 'vi'. 'emacs-mode-string' - This string is displayed immediately before the last line of - the primary prompt when emacs editing mode is active. The - value is expanded like a key binding, so the standard set of - meta- and control prefixes and backslash escape sequences is - available. Use the '\1' and '\2' escapes to begin and end - sequences of non-printing characters, which can be used to - embed a terminal control sequence into the mode string. The - default is '@'. + If the SHOW-MODE-IN-PROMPT variable is enabled, this string is + displayed immediately before the last line of the primary + prompt when emacs editing mode is active. The value is + expanded like a key binding, so the standard set of meta- and + control prefixes and backslash escape sequences is available. + Use the '\1' and '\2' escapes to begin and end sequences of + non-printing characters, which can be used to embed a terminal + control sequence into the mode string. The default is '@'. 'enable-bracketed-paste' When set to 'On', Readline will configure the terminal in a @@ -615,10 +615,10 @@ Variable Settings default value is 'off'. 'show-mode-in-prompt' - If set to 'on', add a character to the beginning of the prompt + If set to 'on', add a string to the beginning of the prompt indicating the editing mode: emacs, vi command, or vi - insertion. The mode strings are user-settable. The default - value is 'off'. + insertion. The mode strings are user-settable (e.g., + EMACS-MODE-STRING). The default value is 'off'. 'skip-completed-text' If set to 'on', this alters the default completion behavior @@ -634,24 +634,26 @@ Variable Settings 'off'. 'vi-cmd-mode-string' - This string is displayed immediately before the last line of - the primary prompt when vi editing mode is active and in - command mode. The value is expanded like a key binding, so - the standard set of meta- and control prefixes and backslash - escape sequences is available. Use the '\1' and '\2' escapes - to begin and end sequences of non-printing characters, which - can be used to embed a terminal control sequence into the mode - string. The default is '(cmd)'. + If the SHOW-MODE-IN-PROMPT variable is enabled, this string is + displayed immediately before the last line of the primary + prompt when vi editing mode is active and in command mode. + The value is expanded like a key binding, so the standard set + of meta- and control prefixes and backslash escape sequences + is available. Use the '\1' and '\2' escapes to begin and end + sequences of non-printing characters, which can be used to + embed a terminal control sequence into the mode string. The + default is '(cmd)'. 'vi-ins-mode-string' - This string is displayed immediately before the last line of - the primary prompt when vi editing mode is active and in - insertion mode. The value is expanded like a key binding, so - the standard set of meta- and control prefixes and backslash - escape sequences is available. Use the '\1' and '\2' escapes - to begin and end sequences of non-printing characters, which - can be used to embed a terminal control sequence into the mode - string. The default is '(ins)'. + If the SHOW-MODE-IN-PROMPT variable is enabled, this string is + displayed immediately before the last line of the primary + prompt when vi editing mode is active and in insertion mode. + The value is expanded like a key binding, so the standard set + of meta- and control prefixes and backslash escape sequences + is available. Use the '\1' and '\2' escapes to begin and end + sequences of non-printing characters, which can be used to + embed a terminal control sequence into the mode string. The + default is '(ins)'. 'visible-stats' If set to 'on', a character denoting a file's type is appended @@ -774,8 +776,9 @@ four parser directives used. '$if' The '$if' construct allows bindings to be made based on the editing mode, the terminal being used, or the application using Readline. - The text of the test extends to the end of the line; no characters - are required to isolate it. + The text of the test, after any comparison operator, extends to the + end of the line; unless otherwise noted, no characters are required + to isolate it. 'mode' The 'mode=' form of the '$if' directive is used to test @@ -792,6 +795,22 @@ four parser directives used. the portion of the terminal name before the first '-'. This allows 'sun' to match both 'sun' and 'sun-cmd', for instance. + 'version' + The 'version' test may be used to perform comparisons against + specific Readline versions. The 'version' expands to the + current Readline version. The set of comparison operators + includes '=' (and '=='), '!=', '<=', '>=', '<', and '>'. The + version number supplied on the right side of the operator + consists of a major version number, an optional decimal point, + and an optional minor version (e.g., '7.1'). If the minor + version is omitted, it is assumed to be '0'. The operator may + be separated from the string 'version' and from the version + number argument by whitespace. The following example sets a + variable if the Readline version being used is 7.0 or newer: + $if version >= 7.0 + set show-mode-in-prompt on + $endif + 'application' The APPLICATION construct is used to include application-specific settings. Each program using the @@ -805,6 +824,20 @@ four parser directives used. "\C-xq": "\eb\"\ef\"" $endif + 'variable' + The VARIABLE construct provides simple equality tests for + Readline variables and values. The permitted comparison + operators are '=', '==', and '!='. The variable name must be + separated from the comparison operator by whitespace; the + operator may be separated from the value on the right hand + side by whitespace. Both string and boolean variables may be + tested. Boolean variables must be tested against the values + ON and OFF. The following example is equivalent to the + 'mode=emacs' test described above: + $if editing-mode == emacs + set show-mode-in-prompt on + $endif + '$endif' This command, as seen in the previous example, terminates an '$if' command. @@ -980,6 +1013,20 @@ File: rluserman.info, Node: Commands For Moving, Next: Commands For History, Move back to the start of the current or previous word. Words are composed of letters and digits. +'previous-screen-line ()' + Attempt to move point to the same physical screen column on the + previous physical screen line. This will not have the desired + effect if the current Readline line does not take up more than one + physical line or if point is not greater than the length of the + prompt plus the screen width. + +'next-screen-line ()' + Attempt to move point to the same physical screen column on the + next physical screen line. This will not have the desired effect + if the current Readline line does not take up more than one + physical line or if the length of the current Readline line is not + greater than the length of the prompt plus the screen width. + 'clear-screen (C-l)' Clear the screen and redraw the current line, leaving the current line at the top of the screen. @@ -1045,13 +1092,13 @@ File: rluserman.info, Node: Commands For History, Next: Commands For Text, Pr string must match at the beginning of a history line. This is a non-incremental search. By default, this command is unbound. -'history-substr-search-forward ()' +'history-substring-search-forward ()' Search forward through the history for the string of characters between the start of the current line and the point. The search string may match anywhere in a history line. This is a non-incremental search. By default, this command is unbound. -'history-substr-search-backward ()' +'history-substring-search-backward ()' Search backward through the history for the string of characters between the start of the current line and the point. The search string may match anywhere in a history line. This is a @@ -1329,9 +1376,10 @@ File: rluserman.info, Node: Miscellaneous Commands, Prev: Keyboard Macros, Up Abort the current editing command and ring the terminal's bell (subject to the setting of 'bell-style'). -'do-uppercase-version (M-a, M-b, M-X, ...)' - If the metafied character X is lowercase, run the command that is - bound to the corresponding uppercase character. +'do-lowercase-version (M-A, M-B, M-X, ...)' + If the metafied character X is upper case, run the command that is + bound to the corresponding metafied lower case character. The + behavior is undefined if X is already lower case. 'prefix-meta ()' Metafy the next character typed. This is for keyboards without a @@ -1916,29 +1964,29 @@ their use in free software.  Tag Table: -Node: Top904 -Node: Command Line Editing1426 -Node: Introduction and Notation2080 -Node: Readline Interaction3705 -Node: Readline Bare Essentials4898 -Node: Readline Movement Commands6683 -Node: Readline Killing Commands7645 -Node: Readline Arguments9565 -Node: Searching10611 -Node: Readline Init File12765 -Node: Readline Init File Syntax13920 -Node: Conditional Init Constructs33828 -Node: Sample Init File36355 -Node: Bindable Readline Commands39474 -Node: Commands For Moving40530 -Node: Commands For History41392 -Node: Commands For Text45652 -Node: Commands For Killing49096 -Node: Numeric Arguments51264 -Node: Commands For Completion52405 -Node: Keyboard Macros54375 -Node: Miscellaneous Commands55064 -Node: Readline vi Mode58916 -Node: GNU Free Documentation License59830 +Node: Top908 +Node: Command Line Editing1430 +Node: Introduction and Notation2084 +Node: Readline Interaction3709 +Node: Readline Bare Essentials4902 +Node: Readline Movement Commands6687 +Node: Readline Killing Commands7649 +Node: Readline Arguments9569 +Node: Searching10615 +Node: Readline Init File12769 +Node: Readline Init File Syntax13924 +Node: Conditional Init Constructs34016 +Node: Sample Init File38214 +Node: Bindable Readline Commands41333 +Node: Commands For Moving42389 +Node: Commands For History43957 +Node: Commands For Text48223 +Node: Commands For Killing51667 +Node: Numeric Arguments53835 +Node: Commands For Completion54976 +Node: Keyboard Macros56946 +Node: Miscellaneous Commands57635 +Node: Readline vi Mode61558 +Node: GNU Free Documentation License62472  End Tag Table diff --git a/doc/rluserman.pdf b/doc/rluserman.pdf index 0df0c8fd3e4e63e62e0d1d4639d9ef1fc2a58c76..5dfc6cef97558601a4869a361b1cd459beae441d 100644 GIT binary patch delta 56639 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

) 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 diff --git a/doc/rluserman.ps b/doc/rluserman.ps index 1290809..887cacf 100644 --- a/doc/rluserman.ps +++ b/doc/rluserman.ps @@ -1,7 +1,7 @@ %!PS-Adobe-2.0 -%%Creator: dvips(k) 5.996 Copyright 2016 Radical Eye Software +%%Creator: dvips(k) 5.997 Copyright 2017 Radical Eye Software %%Title: rluserman.dvi -%%CreationDate: Wed Sep 7 17:16:25 2016 +%%CreationDate: Tue Jan 2 15:56:03 2018 %%Pages: 34 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 @@ -12,7 +12,7 @@ %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -D 600 -t letter -o rluserman.ps rluserman.dvi %DVIPSParameters: dpi=600 -%DVIPSSource: TeX output 2016.09.07:1716 +%DVIPSSource: TeX output 2018.01.02:1056 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -2475,6 +2475,7 @@ FontDirectory/CMSL10 known{/CMSL10 findfont dup/UniqueID known{dup end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for +dup 11 /ff put dup 45 /hyphen put dup 65 /A put dup 66 /B put @@ -2497,6 +2498,7 @@ dup 87 /W put dup 97 /a put dup 98 /b put dup 99 /c put +dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put @@ -2513,6 +2515,7 @@ dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put +dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put @@ -2704,298 +2707,321 @@ B240D1888CB89FBB748FD10B214773D466A44AA2AF44371CA8B9A4450DA76EDC 0167B4015A270B9983B89EFFA023A3DFFDE181B90C51D70557B0844362B0652A 6345C6EC83DFEFE099455232455943718297254186940D6305C96EE2B9E3E7C9 A622D25E0471AC31A8ED3AF8897BD19E322CFC3BD3860D8A0634081D9AF53A9D -84F4ED39D8127CBCAF9AD48E9CBD10A67A2CD0CF93D61A5CA71D73ADBC8C6C3D -D9E388D86A4BAC64F0C72D81B5302EF6EA042B155D45427E2A28B75CD98478F8 -36F926EC6BCD9641D2BB87BFC81AF6BEB934EA33028F1646E09AFBB80F49A382 -501E00C22F2FCC5DBEAE35F9210F3FA32BE3B16589B20A16C2E1CEC96613109F -94F168C15C2F926C52162F50ABC9568CF2039792768461F6B5C9E87963E5A121 -F114D952CE508922D73520F1EC5B79AB4DD5C9F0F640069E650F9C0948FB240A -B4FC01D353718C6FDA13E72505E89E3CB502C07987E9F8DE0CFD71C58010C076 -A5C92D28309E7FBC721658C721A15648A8500E035C03AA523C29B78392725A8F -AAAF709E72C509210DB0737C7E4D08DC11618B3FD9D6DF89A1C3D902F0BC2764 -5549A49E9EBF0B31DA04E1DE6E2BD42F71B392E9A80F80407BB08213CF81DFAB -9498D3F780548FEEE87F3A0493BE20D464E926A1827FA5EA99632EF0999B76A7 -32976C66FCA857FAEC97BB2573611F5B14455C432CB0EC061C76A65F52B819C2 -63DE11E4A0325F0AE07795688D96E18144BB94C568D0FDA013A018D2014DE062 -E8E0B7971B16EDC8397C06604287BF746143F33EB31D0DCF16D659CC02EC227D -C175F343A99FD844371159A32794B7827533980D2D187D4257B9474F6506C41D -6D835027661A7D3790F8C59FC2782DCDD735CB7ABB302F9C01F3FE2DD3ED41CA -789FCC866ADEB5C67DA985D95673ADE94AC9764B2AD6EF47FD8D0A24A7511E9E -00BA3BD9CC08700727E6C4B2FFDDBBB9D9649E1F3A258C06C5423CBDBA8B5F7E -23691878C0298108BBC7E61B020ABB184C9D917EE339AC9DDA97611505EB9FE1 -DDA9333CB5685B9D4C292B4119B093FDDB3C1F32C00CC9949A3ECF95ED5417C9 -182AAA3158DE3BDF900B4700D6431E9A349737FB4234275151C14BB582C3488D -803FBC397FA9D68114924786A8E4A0118281DA9919EB8BAA92B7BEDD432E37A3 -8312BDB187E55DA5C4B405DDDE855ADF7B406EFADCE82109FBAA2A39788EFD37 -64C8E7977C4C06D20628DE93183A0F62B88ECC3248AAC9A9EEE5E70217394308 -039C8A27591E2209E8C134E5D95BBD45440B92DBD5A4B905AF2922663BC14478 -6F7799DA30A6A0E944A54A6C148E0644097E10312504FE53D0C3CE16FC0EAA58 -4169280BF125B55FE858254DBD66C1FC8B15CB18526DFDF7BE18D91031239421 -9DFCB27BCEEA63A7E29506B1C1B3E8A432E70912B4FE6E4CF2D6031830C2A536 -6F87B16B4139B9D8E591DC489F49EA0673A6DB11991383F737AB8ACA9C2C433E -6A855C1B0F134CFB8FD560670C896D2294219BF50D1690D8727BA48A63D599FE -EE225D9220BA891B1DA4BE86C0F55361AF8E56CCFEC6024A8F18119A2A21F688 -A61FEFE80CF5107E1F84B1E3EC425C7E3CD57033086556777C6C103CB01D772A -BAB3CBCA65859E76399BCB9F5969DF80E4FEE4F804A7E8B631FE7439CFED28BE -3DBF3902EF41BF139623011012DF0B1909FE53FAA4CD9E8CD0E5582F5590073D -BA2FBE6D848692B05EC3A5B43FFD7EB6AEA3FFCB5BE6664D4936258DBD84607A -6C15A0BE197575B5CBC7C4ACB5EE8FDF125B01336E2516EB148111C863FAA96D -43398B332FA3299DFAF393A5CDD5D566052A1F6FB1842065FDE28F1C6756E3AD -FE087DF02E38732963FD78A75A307D33CC1A1C4E227B1C626EF538C30211F2E7 -2DA21239D7EB2B133298B19864B59E7ECA955E1FAB6F019E48802857BF73C179 -1FC71444FACBEF208D3545D6E5D538F5538D6A3B472C4F08824BFCD397595C45 -3BC9ADDE8DCFFE524AE8508659F514FB5FC7D77BC569424065880FD8C401D63A -81F9232763B7453882CEF6CF90EA2A981B60BA420C0BE853C7B32107F46DC7A6 -B5DC2F23AEC929DFC0B383994E440F139CE756F4F61736863B616D392A168005 -6E935DACE037159F2A1C23100AECDF1E6A86231429A1A3642C654116477ABF49 -218559EE3C3393BD4457271427D791E9A8DED9AFBE9605E5613271ADE5A8235C -47E9145F1B4B8184AE50F0979F110128C5BDA54A46CB32707B1DA7DFA0B74F31 -F3CE304DDF3ED459FF2601BEBF37D3B12011CE3203688663F39D3D0A022E755F -7C6BA39C2EA012634F6392D1C68EBA82159143E5B92E4BDE0A9B277EA8FAB0AC -BB099FF370DAAC82A0923BA2FEBFE2B8CFFE433FE70B5F6129FEC95A6870B8ED -0F7A4225684E69538BF0D7CE8026517D05DEFE93877F73EC803BA467411DDC37 -ECC4622B3E0E15A168E0278D76950FE9C284CB566D8F9C22C80BFD665A9CF5BA -7B9805679DFD50234F78CE49D7E8ED29D09D8A4D881AC1C5A4FB17DB4C32B06F -D147A2003BC92295019390D74A7620FFAAA8CD4702A6418774B440F7736A4B74 -7DBEDE25B1D552D6DF0C278DC2AD4AE4BFF8CE835EB9F13C846DCE264D40BF5D -EACEC137284DCB24BF6A4C4CEF98D5ED1822B7A693231CDCFE2EFB95F40801C6 -F2B4195E723544026E94ECD6B3C99F8B0975200FDC6F81841A3E14F546336E24 -3EC1AAE6C3E22A1515E429F6688B467820566463E3108FBB0F5806D8211F1D27 -FBFF7659316BD1148185C77A9363999D06D93CCFD86E7C5EC830913A1B316611 -B24678A78E7352C48C374BA974F60378F312EEB055AE523232D85EB43334CB19 -9EB5F69EA6FD7C7720DF0D56410E00EB238BC1DD9AED3747AACCAC094D7918C9 -0038F6E0B9EFC8A034E74FBDFBC112AF25DC3F0C2D5B885B80BC141EA4CC5B14 -ADD3956407BB74641659F3FF632CC67AF8816489C8D9F79C3924F621B4658D52 -1D298131DE98303DB87629DF82CA16A4428AC05BBA58D2AF843BE0203EF2984B -9BDDCA03A54FC05F5C8BCCBAB5F5DAE63436F3AEFE2B09018E2E89FB043D5214 -431BCEC6F1C4E5476CA69B7A3FE7EA256624CB5ADBFF4A3D6FE386F872F54107 -9C17ADA22072B6AB3BCBDA76CE3FC3ABE9DC54C26B1C8DC50B26F5137C6331B7 -9548AB2C3616FFE6153DD86C36F8FAC8FF5C37F8EEBFD23E763B790C77BDA2A3 -AA2CE83EF647AB2EE373894C427843E4543E89959C8BD9DBEB27EEF19BF06859 -FFC94842AC3646106254351C2BFDA5411C97C1CA15F4943DAA6E76A182659028 -8397891FF6CB1CC566A20B9F9F5065D65A421B4D19C4A95B06A4CF9732DA78C3 -E6560B839C001970E891A85C84BA091F2553DD0CDDA866DA8A22C4D85EC5343A -79F54B36FE2E697793420347FC81C079982D584674C0B53DF9B16AF4926A1463 -39495876642A862EE192AE0BDAC9B432E5CB88DA54DA8F2FDD73723DB183F6B2 -86F546E7C5D0318ABE81BD715FFD71DF611D5C38DC15CCC4A2AA93CE0B45665E -C0CA6FEBBF51710392CB6C88A4648ABD5C71841F49294A32867A6B095F1DC048 -D9510610165C11E85471193C15C8906CE53F1AF0C6F4FC38FAD80C1CC0478F85 -94605E690DD8107ADE5285914D1391EBEF151B611FF691A6ADAA30BF0B96F204 -A84EE3A78AB9B6D0CDEEC78883CB62254D97D137C50E41D4647CCF9C94EC1BE9 -5B42A097EC252AF0213F30B5BFC8AB8AE7853A4F9651A912DBF286EAD5CC63D5 -8A14ADEDBA49E667E39C4BA9BFE4B50739B7AE378F59E770CD037C4017FADB71 -C207E70DC78A7B11A9EA70EDFC8A1F925E8D2979627FA3676BFAF441B3CF34FE -4C62665C1D8BCD81E38BC6EBD06DD226324C074E84A2A60D47491D3B4E55B434 -71C72A2F021A81EFCB9D03C987A47AAAB5E15A7562BCDC63109E3FDAF1D909DE -D9AF044A7E66B06C504A75BCFF16DF21E3C332CD82A5BE3B40A2F2AC9917D2CE -BE6C6CA371855E59FAE01D5EF2B2685F9A02409AD54128F0042A50BD3D4EFEC1 -31372A2D75A40EA84FEB1ADD040075B2B697A96ECC051C73B21CC0EB83B33CB8 -7047E0C98245F46A9EE03F2A0B42C93D031307848ADA04AFF6591FBEAB5F9E84 -DAC2C8D2DD74CC284DD3EB0BB7C4E5F23922D159055ADB2655C63BF637175148 -C31BDC54A013F15A02085A9DA121C129AD041BBC7C671DABE6E10BF03130A373 -34BE05218E494856A3FB0D96BA175BF620DE541A95205A5039F9966FD32DD0FE -169BA181B3A06F4BBEEE9AA7B233F70DDADF04EB41B93CF58DBF050E08ABAB47 -EE21D8204EE354C521ACDEE383614D564D9BB8EE2177E36831D57AA26F9A6E0B -906092DD3AB73631346C0D0065178C1C34515AD1DCCA5A6C76094EB9ED2516E5 -46DEA262C32DFF65B8E2180D75A143B2F55A114C40D8A59DFC11A965D4CA70C6 -A064F7790967B718552CCB01765D2BB4DC510E90D10B6654D3E8E9B00847748E -27F08F533E7A1ECAAE36882872F259125A2B46ED6E01905EA05D859C827C439F -75143A8525F7C2A7A397B2E23E6638E4BD9DA5275682B1369BCD420D02A67BC9 -08050F5E06DBDD1E327C090067BFEBE134132AB1E9154C0275F219610FAF1260 -2F46B763F033BD9FA3AFD1A6BFE15140279730F725D2775EB46184EDD08AD2CF -29623B5D295E24B33259438422698575CA2B2A6C5BF708B3338F341309CF4A62 -5D9F4B20BA741F9A9E0FDD13C93B59FB01FC6DCA0011FF63DA94EF606CCCB3C1 -4325C65A896548D3409CADC9307880E104E29B3F4B37231F10FCEC6990080B25 -E132C6728236CCC3E5FE8F3321AA7AFB57D2C4B71EF95D1D4018A9884EAC7157 -D826D5D7FE2839C972B57A452681682E788EFA4A1FD076F29194C7709B67A94F -E9F2059C0029AF5CE1AC6159A6B555D00E3C554ADDE130C4A65778B2D01A03B0 -DC9458400AFEB75FEF9E180CDCE4B32A357E9CDBBF5BC6A1D086ED771601D6EB -C71F80DFFD2324B1754787B58B493D9F4964CE424BF3F9917AB031560E3719FC -19DEB610DF00DE8CED6DA01287AC961A024A4435AD16FE58CC5EFBAB0BE6279D -816F646808F0B95D943442366E9C1B658382CB11FF898275F2201CAA1F0AECB2 -617D9C58B394851EE9226559D22C1B8B5585B5DAA8AE153FF04BEE43ED74EB56 -1A45F53B6C74D64FA0EA9236C00176889AC0E813B53FFA1C1FB091CCB789A9C7 -31838C4D9B98BF4623525A6E3ADD71E90AF0B536FD16907446C7D7B38BCAFB3B -88C288DEC4466A0ADF73C04F8876134E5B5DA19762386214F88F1C8FD4B84617 -86575A10AD69A1DC1214AEAA0E55EC57632C41F6365D561211F5E2F0095C70F8 -42707CF23A1A5E90C9B99E03A6BCA7BBA0C9B204F2365A4570EB224749FC6E04 -D9DF87731573AB7D97B04DD51951247700326C54B81B64CCDE48B1E4805418C5 -990F3DFA35E5BEA7529BE2473FD026E15332938B2AB4F1EF69C1F2A70D861A27 -00CB9618CAA6D9A1FCB5861F58D1447EB9A7374E76BB98C9FAF11693A4D4E37B -6AADA4BEF82485DA916A8D7D07557E3DCF9BD6A19169C7679B26A291225B8AA0 -4D9DACF88D1CA65F83275B91B679B63B5EAB051C927BF29F8E9FA0AE5B56429A -CDD1CE35E7D5460EF05BE6447D14CA0A1C4863C5417A7E9C110EB07C3D194035 -0A09EC8E504E2B75B26DDB484DB9534C295C9007DDADB53BB6250551C34C4F58 -416B4E9F773B324EE6E1CDA1048F1342B6CF625EBF75D538EDF9D4C6D960DE99 -806024D4ECBE45A69003CC24211F007AD2B713D87EB926D99058F1B8A2E53835 -87BF135686AF641AB0BC1122C8C81E14687579C43FD8012E92529492175EE7EE -34C4E0B792C751DE462B789F96FC6A013CF9D3AC63655CD2DECE38BB75B3E547 -F1D42820FBDC04FEE1EB362464695F58CB7C6334221FB660B46CD0F98222AD05 -CDCB50BBF41C0159F11747C7EF37F6ACFEEE7F24C5CE0B12D1B6AB35B1AF0310 -D41FB521926868E44D345D578D83B805AEF7BF209BC34A7F83CA5E109A146D4C -012D25B8DDE2AD426A2A9907AA2C63F06357A3B8B37B2323067793825093CC45 -7A595BB54452B11B8ECE761708C8FBB73DAD3A0D75167F91CCEB009947EF868A -C4807F7A3E735A4841D1841EA31FDA3B82301CD1126C33CBD1AC45F710C36EF8 -83AA4BFE530DA078F648804176E74FC948AE369E36A809847FE1A61C1D16BEC0 -ADA4CB7149AC5E3B3D8F5B1559ECBDF839CC9BFCDF1FD5542C8B9B381DD99BAC -119ED65807DCFBD91B867B7C5E5096CDCEE2FF2CB195D70D521347B8A8116F41 -E5B98924F5CA2465633D482142C2E83552F38097D2519B56DA5F666A6C9E27D3 -195115D9F98BB0174BB91D4FE8183A1C95EEF2CA921585D15EFE268F87AC8431 -419F7D17580AC8D4D8371D70D397D8181B6368A5E1BF79FCE976107CBED4A610 -95563CEA9BA22D7C894443A5896FB4D31A87B9F2EA644AA6EB63907F48E8B6F5 -56C8D8DF5EA4E6AE2A6167DC4FA496FB24ECD9CACDF076B2467307DDAFA220D7 -226215F7E5B73F323A2A2B51336E92076011B084023C1B54ADCB2E126C46FE39 -F1AF5CCE1D85D668A955BFBF8953B6D3F3028A9BDAAF48FB203E0EC7798A04B7 -0CD6070D106873A3F86735A5B3AF8236CFF53C22CE451DF3F6C5D12CB99848C1 -60EF8551EFF8D71767B78180EA959234F20C1CDA398EEF9EA71DDCF4685E08F8 -FA7B4DDB72B6B1D07B77A0FCADB177AAE2D2D8760A8586F9CBD96739F338EA9B -5ABB8C5E5CF035C7F6B7A839649913A0B41C43C3CB4A224DF41E181105B2B009 -72087CE176852E7F64A50C5BFE76ED67DE4ECDF164D2A9C80E0D2727283C29B7 -E9D09CE886EFF897940031BDD677D5C7CD437523F1873DD7B056D3A32CF731C7 -57604F91C71ED4F372B7770E1C64ACD097F82C7FE1D4519D2820622E1B8A8A1B -BB55E0C2D344FD1E5FD466D2F71555EE704C2E2A4BF9EA55DD1384EA172B648F -4909C291760E2524643EC90ACB5F39569B5E24F31A4AC3C59EA80217C2714DF2 -CB44104C78C87CAFB2A68C8A932B6A167ACB2C306C756A237ABECC98F045A64A -3819E33D5CF306C79305D3FB32478A5427FF5697D64E627F1A8642D9EF3B0A7C -5B924916DD79D8DFC4793A33E635184E99635D993A4E7BC77634EA1268C3C46B -BA74E26F4A85134C75CF6C7FB5EC30A3E71A8AD0278E0DF9B0D05394DA240E20 -880D5B8D888D972CBF13CB5F6DCF4645741B0F7154657AEAAED76E2E9E2C3FF0 -0CDD1958B8B7A7E4E9A7598B66BA569B15417213805251663DA07FAA62C59B33 -71F200C55E2D451EC251460E91086C1DDE4D9E47DBDF449974F42D1D0E92ACAC -EF5DE2CC7365C7F59DD0B2F20D38F80C6FBDE47E1F3C98A0C25DDB03BA643DC9 -3B72E52324034C0046E703713AC9525F7F2A44CF33862328BD7083353EEBD56D -658A83900E5393EA8154F916DC15E43DA15AB7D9AF5B46DE78862D475C790578 -E80981B931AE8ECADDAD817B02B439DDA2FAD039B7566FE9A1870AAAE1A8F9DA -0974971C236ADCE18BD79E419D5861F521B5CF47C2A52AF54399096ED71DF71E -2B35BD42980551BA7DD5188ADF2402C69B5495A65A0E769794A996BBFA687209 -978EBF888CF88D30C4BA8CB9E87A612285F75F5486EB9E44AC2CC861B6FD4496 -5392CB19213E7368947552002DA2FB501865EC1D4BBDAAEC1621372A3660D97E -E9008373A972ED3B963BD5E6C37E84B445551D88BEB48174405A1714AE47CE58 -AF424E63D0BA721665AD96A58A39CF36D779AB7B2184126E54199BA8ABEE5230 -B51BD62B286E5AC061DA76689B572781EA72713F72ADE8733688ACC5CB453440 -DC8C28F0E74CA97CEB88B520256D89DBC91F149136835BC4F019FFD60AB292E7 -82AAFD0F87EF36F6E1BC72FD0A50196428923B9CF72A712C87E93265365655A8 -A830112F6EB412699CAACF5EBED5BDA0930DB4F1116EE3D0DFD1F8EDD67BF633 -FFF3C5CCB4109CC8E796C6BE653D34E43CE19D4F2C0D1D29FA2623840F93B819 -7A90C668BA96EE19F1C905A022284E64D270E10D372752ED6F42CE56172E83C8 -F5C171E5EEE3AAB7893239BF125CD76969E5BD708CD2AC00B0FD20B684C574FF -DB4DF2BAE71180CBEE7365507A0970EC7F7E6F483316CD1A120E5BD344173F2D -78C7F53BDBA2BE1E5ABCFFA9F8E96D3AE4E6B85D2D7E32CAFB0786AE4EAC77E8 -7C65C16C6E3DA64CF39288965123E53B040ED24EE45F62585D241457471CC607 -90E04F49CC846B6DAD3BD6C56F6BB62F702DE3B92761065CFF0984D94025A021 -8C5E0493594473A82439D0A9A4DBC9CCBD9FE492C6843A0E4187FA649084F06A -C4F360225EE43CD621EC0332FA046ABE76743BB2B76C78D5A18752DD1367E95A -01C61D5F2DC81B93860E2AE67F958B845BD5A09E06471618B3D76A7344DB5340 -344659983A87333A5F31E13768C5B3B3537CEB2EA557D0DD56DD71A34D182984 -D9C6FC7710832FE04EE7D22358A0111933BA8955E0AFFE938994CCF6D3CA8C58 -BEC29AB25142EE5FAEDF98014633598B35AF6548F7525C97AA3BC800F9580981 -9CF173CEBD3DC80D2FC49F1F1E5B2EC5B8659647F4DFA2D3342E0E6F12C219BC -DA4550E58AC70E12C08D0544D25CD618C4F254ADD2291B2D84F311800788C3E3 -AE541D222EF6B375525E0DD224845A0297EAF99ABBD80EE40B7FE1C6D9781CB9 -994B356640E6152C3AE819F5E6912C1ABEF73E9251BC7E4C9E3C6960859F2A9C -5FF301B97A715CFE7A441EACAD7B89EA64AD532D1783D2D7883DC8B22C5B331B -A9657BCE7045E43F11298F2B2891A09E15031740D1776CCB2109133CF83070CE -EA54B97C4D609B47FFF0F20046C4AB71A2588B99A27802D0A5B2F44CC9E8DE08 -1355C405C2FC8E1245D9E55D02C10414321B1757DE0914AC924828A7E3CEA0D4 -1741E9A60BDEE828CEFF9AA91E79D4A1355249578E9F3F472881823262292CDC -0A02059F0BD178D1BD9A5967388D54F605C045B7472109F3BB6C732E191487DE -20E7DB95DA669788102357DD3BC004AB8E71970A33413DE6C6689B4A8C16E7A5 -0D0014CEB0B5DF6AB32F1B5174221C777329535DAEE9D8C1C4E31137704AC157 -8C76EEA3FE634F8262A8B4F87E5485F6DD9AAA7C1B2BEBD9A30D2F0605436322 -C10ACF037DDFF785E9319F91B78A845BE510A7066847F6E8B4E8592698827B2F -B15C50ED71AD2ED486AD68C388342F50E628DE8E9385B2E3CE8BD2644F951248 -597263173C83EA45758A64EBAC15AFB13616D4CBB1683C330B1AA5343683EA2A -7352F21E648D73548DDFC68780266FF85F967894819CD33DE1968AB5468E7055 -E2E3FADB699C3E158C2B3E2A81186C35CAFF79B19B1D7F8985E7254B69407797 -F452451A38803A7F5339D39F89FE7098031B4DED5B55B2049C58223D3101C419 -DC8AAF5420640E1D588D876B4DBA192267D882FE1B90D183F05AF6C920141393 -366814BF1F15B4D8B42741DAEB26D06B34D18657DEDB450756C0E9E07B82423F -0499E01B6A66E87EB4C5599775EF22DA15854F2C62F944758A438E145D4B21F8 -C2A6D3B77A58A1DB1FAD71C69F5CFC5B5AE6649E0DF1070C1222E689E7175890 -D417E9CC41A64E91DAEB542F58A45C3613FA23EF766DF95707CA1D8E213E344E -9D7C72BB70B8AB4DD2F858EE63EC2511F936A5ED103138F9839A3BAFD49C099B -D284F8796636033AA4B1FA24A7AD9926A85EE16702C33B7E92084F95CECF2552 -F399AD837C7D96FF932BDF988A20B94579736A518CF87C27E2EF2118E7A1A46A -CC50B001D9C21E7B670570A8CBB74FDD867FC4E6B082A60FBB8240B2E61107A4 -AD6AA8351F647ABD73937498AD366684AFB5EF84F4469F6D8DC03E7AD8123D8D -754F914AB68B859DA2985F27140F1F33CD3F026AF93730F0BDE8D2F63EB76F6E -5C44FE4A1F66E46418F49628A4657771A349B4054206AF41266E92C2D9D92F58 -CC8AECA0CD0A69E2FDDCB4E5D0F9F9BB726352038EE6BA1ED40AA5757639CF36 -608AD8D72B3BEF5FF08F533DF679202853FC1DCDD99EB84608153B02A22ACC0E -8F9B0C54B89D48236A813AFDD4A8AFB074F9A87409B764435602057811A56956 -44AA307E1539632F91CAA64DA77525E7291019CFB0A8A3F697B5A94868FF0C25 -9AC8528408EAB5500FADE5FEBAC49CB16D50D9CA16726FF4B9228741E5E51B43 -9B78EE224C09DBCA64E2059FA2B9F8DA7971B1A576B336D1F7024E9C3AB9209D -3D99E46C6915C5CA0BCDE15C224923C300BCFA44854E15AE10AAFAF6F67B0C56 -6D12852E70A087E1FB1477455060D01CAD9181C51F72B17A34273E67146C6F41 -CAE3C2952D6AA312CD9E5FDD63E0CED803F99188932F478D12D7114076DB0ED8 -9BAE4588E788D2CC9A8836EE6514888DB2727CACD93ECB1580EA61FB778C562C -B27763BBBEA8BAB40635C3E7E5BB788EDC5088A8A86C935417E993A468C70EC1 -1ACF5BC3396025572AD97ED758B04C71E769C52CECF31034F94CC088382AFFD1 -CD158230E71000717231DBDDE0896F94C5ABE7F1BF0EE6046CC83F79B811DA96 -29FC33BA65ECA3EB763A850439C7B97D648D400F09C21A6C3DD01E616E94BA03 -06CFE7FB7E83CDEAAB85E5ED98CC623334580F2B28FDF4257D3BFB008AD81D58 -6570382A2B25112279BA39EBEFB4A6334E529D76D68F93583EC352E6CEDCAB76 -CF18602C7FCD02B82747C47F18DC85B867AADE10C5B88FF4CB319C981DB89FAB -FB4911C8D5F249F58B28B63A80460E3217A67585BFA4660156C2CEDFBA07B445 -E739AD58D0BCC5E0C1CA1E9271622E6497FC7F517E560A6ECD4FEA69BF8D3B43 -A099FECA870CBB8904E8CACC5D5C1B95981DC73C09D058183DF154ECEAD47E19 -92A355967C631948ED38C1E47172782CCB52AB4CB78F6A94FBCFC0AC5247F272 -7239FC6A41655715BD870D7E55B4CE58513CC17BC2EAF4F237BB6AAC15ED6818 -245C112A4C29F487CD6AA69212F7C45D77CF3DF902D0A4F2213BFDF2AE5B8ABD -243F1EA4F5D0C2C4197729D74E71416098D8924FAE68F7F14E32CE0DDDB6A47D -E665F6FBFD5EE5FEC326C5E20C32C65A99E61AF5C3190E8912D3D6E21A2739DA -E2219CBA41C20721265E258440C7A3883A59F583722031FE4983F237F3FCD8F4 -F48B7B3F9713D493BEE9DB2C53DA12C79451E0F8221FF6E1B0A277D6DDD9E100 -0C444B6051B845AD321C179DC62944F9BEF9C6E5E5510749DB5762A4D00E908E -01127E880CCB7B438887E9F98A8A66CE96244CA87AC11895D0DB9A92552D9273 -C056AB06F93D7574D30EB03988B4B040933D919D99D517DF808E775481FC6B00 -5DED9F8B9F17165CEB8FF7F2A7BF58E60943205B046B69C070428BE8874F4975 -6E8B36AFC9FF2D790FD978C71B496B2CB0E71D471B16C6D0D4DB22C517DE6A09 -0FA78BF29FB208D84C1964E3CA6420800253249179318570BD38725F3109E65A -006C6C5C99BFAC1DE70B4AFABA79257C6496F591B0DDB23A40D45EE0F05E8123 -F2397E5CA900272A4250CB50A2D2ACAFCBC57ABB24DA551FFC9CD87D24D65961 -BD75ECE1D29DF16D4B0A676BCFAEEA38BBA059F73C2EA04789E8E2871DC343F1 -10E8140BC4C0632AE737237189DE6C7FF27CB1DB5C49F9D2EB255B610EE00127 -FFADDBEF2616FE47A098A713205784F0FD6D083CBA7F9288D90374A1B9582A20 -13E7069FEF28B208DE72B21E4C3180CA858B2644577CA492D931C95A48E1EB09 -4BAA1F5FF22AA00B8C60940A1A7B10FF68DE6924F384086BA9E606BE261603E0 -F6C9FD17EB30A41BA32AE5869C56E8C66A0F13DCEE95869913C6A81A209DBF6D -9D6DEA469E8C247EAC48E0F2FEF2E1010E6F1A24939B9F6CA41DFA79BD6829CC -4A6E0402249738660D3E38B8D96146AC0218DA0C99949432FB5C4985790514B2 -1DBB52BB7AB2A2EA3B33837D1633D71D17C67320714DC98AAC7784074DC78508 -53AB088214763B4F35EE87D7520C93E3736DD177A36EC40E3F9BBFBC8C117390 -182990D7C252AF33EE8039549B519707FDA4440D254C44A5CF19FA19E4D0C4D3 -7A8B2EC19FD27A4643E3A88F5826D82014EA58AEDDA621815EF27BBFD771D6AD -D5C014C0555637D37899D15D1257BD0E75C84291C4A96C0BED70FF29D24BF675 -4EC766E78CFD0E576BB5113B1B6CCB859B3BE6A98AD80AC2FBB4D7F7BFD1BEEB -2FD01E50695D54111AF85CF5120FB0802387415E1B8EA85AA74FB443B5DC9D38 -F5D8D602D545E78766CB621D51B434A7A06E8F1B6EDEC8D0456F0883868F9A3F -4B2FCE7D71DEE094777406F2FC4E7652C7265380F08629EBB9E2FD2CE7EF0493 -8943C1CC164652B21DBA5FAF09FAC7B91F3F7988A662D5FD3F11DCF5B768D98D -80C673EC1D4CF10ED0B696546B04B6D5BB28828BC51FBDADB085099BB3AD8241 -7E4936BE686C34F521FD973566703731C3264E068CA15BEEC4E4707B5125E045 -87C3C9EC8DBEF8EA7122D6BF05632C07208922D07C05AC0F6CDA6B42A71C555A -0349D2ED7C500C393EE38710FDEEE0F786ECB00A6A33FA7FCE4613A4F18C691F -3743ED9E3633375FF58551B91ADD5DC185998547B78F34816E7F333F90E18231 -27B055E454DD37D7B064B0A996244BAD4676BBCBBA2727396E044FEF13046D64 -E297C7DA27FEC2B0A7DFEC067168F6117C46903296EE144862F58C53C4BFEA69 -49C3F31322DEA89944314AA41EFF120DC542D71969277400F911718DB0B93D7F -3E4AB21386913ADCE58C2B1CB5633E89244E52743F7B44A2F9A0DFE0899C2D3F -6F7A47889D82118AE8D151CDBCFC6D6C57E5145740DDC5F8077E4A8637AFB1C6 -D7F295A0DD49B9D7E525E5E5E39C915ABB0B778D8EF1E1BF0C90570A260EE0EC -CDD7122C832CBA4C0AC959FBF9FE98E4A11EEDE727E6D9C43BFB90D0AFF1ECCA -0A6BCA5825259081906845ED1528BA18A34DA0E983FEA8B08D300AC564931992 -D1783BCF1296D835D913008C08DAD381831DF05DF42ED7DD1E14F1F3B06B147F -1BA1E6A4E866183AF593EBB1BDA8AFE81A67D76B27492D9BF2E64690533F0B72 -B1B3AD206F81F5A795616F5F512EA329FDE80AA930F23C8E0C7E6B58623A1919 -8814037A8EE703F49874F4A384FB2A3D01E03DCB9BCE150A391BE36FB15CC00C -A691F862D14D65846520E242D119836D421E3999EF87658D88CC19AA50486E47 -B68AFA052AE380E0B495D5BF3197E483B182A232403FEA80C8491CE99E09C6C0 -0CBBAA0E5F50535B56C70B218A078AD48E8C6B11F3B32D218439F3CF7E2671AD -33D321CF8F8F6BAF362B1DE0BDD85557AC85E8BD7B4C6934E9ACCEFE81A5C420 -8B5A7A98723A5138A44E6BFCF1386B3DDB12F2F1E0359BF9F5348EB134313225 -2E6C17B2 +84F4ED39D8127CBCAF9AD48E9CBD10A67A2CD0CF93D61A593C0627AAE80E297F +610CF0B2FDB6EB3BED1D866BC1E1DA14C1A2583976BB788E9B26B26D6071AF28 +04DE56A166D01ABB14FE7A5C409A3F6AE1F17F322522621F97113DA3C0CD1EA5 +11AD5168DE7B3BBF39F61A45B553D16A31A1FF6000C7BF7A3DDF5B852BF6FEB1 +2AAA616AD71EE44D7A3EADF8CDF02666A78E346CE8507646ACAFBCB42D804F89 +07085FB776C81D773B33AD206D49FA01351D19E9B93423686FD7C8D1F4085009 +A3D67A249C7B38C40D4A83D74E819A62B938D89AE9070009275EE70CCC716937 +0BFC0EE647EC231309588DFF33EE995006FEF93469A8C4CEC33E5C77D53F8BA7 +5C444825DC75D418831EE39A0FE3DA51CD3C5CDD8D28EA853EB7F4925E040BF5 +F38262DD8FABAA1B6A5EAB2E50AA4FDBDAA7318795B5E3B8520B9CE2C02D3053 +74F30A8680D3D25B1A8D9287B67430BE892BCB142A6391FD774289B426F82590 +B01E16018820D33ECEAA498ECFE0023DD959ECDD891113323CA14761136D43F2 +A32A3F8255D0A00E0FAE6FD2BC390D9484AD38193CD5EF2A0B6526B925D91FBB +966E69F1F7310EBD4306E2D9D16F308363FC231C626445F3029990699E6B0CF5 +229ECE0EDF004E8602D582EF7810BA119B058DD90C01C22744B5EF5CB156A1DA +7A9FA7086CD89B2E8C5E90B258A3D64AF7A9E698ADF3D0EF1C2CE3D30ED5A4F8 +93572BCD11B506228DDB2C85B79631258B5376E30EC113D2D97C12854A892352 +4016AA0558446EB491FEA150C7707E53A959AEEC3F606E8FE8BD6803881E7091 +625E3DB91BD919071CB21186DBCBE103403C49F634AD063EFEF99A59DF1F589D +5CDDE87414F6D12429B32C1EEF09665D6606F33E015BD62409295538A487A93E +796AD8C64182629AD78DF437E04C0E09CA8397FFC74FA927664EACF7576939CF +CF56962843FBEAAB2C5AFCAC3DD6C05FC7402C2148280AFD5025C33A1D117359 +68BD0E06472B0D335BCCD589365BA20568DFD46180A38CA13770A8570C3C90E3 +B1D86706D81754B00B4F1CBA76D8341C4A552851A79877C8F14E8996592E8434 +AAAD811BCBD37DD9BA69E6D76A19192AD53A8F60E50166DBC41DA9B77783DA9E +5358A61F08D5FB1731EC73386AFF81B09631D57368A2984019FD887CB16A37D2 +FF085B743E2A3EEF2CF70CC006799F1AB3DE1569E2377D0F00DAB31F73CF6EA8 +339CC5F37B42E0DA5A9FADBDE4348EBD8E8E41F4588BE9CC71BA9B8CEA1FEB1A +296BBFB3E93052480FC0460EBE407B68C5DDCF3471D5D70D58562132E228742D +E1298F26E89FE76925B21024384A3BCF0805BA535818525AA30E5267076EED17 +9479E85C7BE3A67B23390E0D413B04E548BB08E7AEB468FA87707225248AB35C +043355788C90839CEC662D883BE9A5BCA92F1C802734084553B54BA72CB7A8AD +CC7A1B7439A68E84F1B1F1271B32CD1B719BA52E0BA5DB53C6372CBAF47C6622 +65D10D789FF729CE2F422D464CA83424CCE7E06591659809F91F7087EE721F64 +6FF9AA5E47FCA748EEC49D202F538023F7295E03637BD089641A14BF85F926B3 +7DDBE5B216F4A85262EAA63E204AABA92552EB93169A07C9BF3BFF389941D751 +EF82F9118E9D53EAEA71B5DA45AEAC7FC1F855AF5CAC11EDB1041FAB35423A37 +B1974AC24E5E83F32931CE05399EE7829BB1785A0F117252DD7DB5EE45159BE8 +F96026FC3A9D6E67FBE906C9FBE5D0B1CE09CD30889F575471AACBFC343A60E1 +253A70A4F7F9EE8A771474F8C3C8DD5C410165F00FD2E08FFB820C030088F452 +1AB1770F80FA609C8978C5CD1FF94A6C77CCC7315AD714B990BE419955B99747 +82D883C4DE1593875FE60460E2D370337DE830A3060EC38B2CBAB76FE40FD9B6 +00E693B9090259ABCD7D3ED4B9BA444C94D16573FB33708BCF12A0016A839568 +E223CA958242021032FC6B4AE83A900DC87CC6ECF2BC00F9F8EFAC6606208EAE +FC933B0689A554AA1BCD5F7FBC20299DFB1632B284C24D64AA90DEDDF272F7C3 +470CE467B5F959C24D45B8BF53E96E5E56B2703E863FF8A846D14C210696F2CF +FCBA34C2478F25493F39B067A4D16F8BC484F5BDA1B11038DCF25D149F49C59D +3DA99DC0A08EF232D98E9FBFE46FB5E457975E7771459E330DF4BB863E092AC6 +B368FADFC326DEF82C2E1F5014A54B5D8AB78EAD86CA2496D0D753A4914C4F3A +9251677B6B7A76B3F46D564CD855D423B7FD3756958DDAC02CBA90115E2586AB +2328ED830172111B3048FB5021CEF1A52424E31DFC904C67F3EE4D176E0AECE4 +2815188935C37E307BE490FDB7D86C9ECA73D165C659C2102D60935CEAB955C6 +D5F932B3D3F355E5AA2CE54EC1BCD0863949C0D976FAE7D862A3E8319173B55C +FD17CA38B17015634F22CB58DEEDEFF2DE3735ADA5C5BAE39B4B0805A6F77813 +51C64EA337386FBC74F2C86446A50E134E20F34E580CCF0C88F38F7D5BDFBE8D +884777BB0EAE668E1C385AF59359668BBA3584EF4B0DE732C2DC88E2D0C3E081 +358298442A33541E8494C3D8E9F0261A2B79382507FDC4503055E14ECB54972A +66FE4FF0B584E91464DE5AA6667E8D8B123CB182A652224050A235C1B0D8E5F1 +07097D98476731A1D9224E156665BA64DFD471B6C0B11519703F349C3846C2EA +F123F5EC585E2E357A9B016D82004436D460E4E3A0D81C6A4EBD3A600822A6B7 +FC2C8581DE02B61096F1E44DBDA5BD22529B31D715ADC9FEE721DEFE8D5A7305 +6FE51844A7A31FC453F8E957212D0262D8B5654C47123385D6309C9E91613C37 +693340BBE694449042CA913A6F7AF2B98270C7FE9B4ABE728AAB48D8D37D8F1E +BFC3AB2C613FB6DC9B12A69276FBB8D4218D800515BED9CC3F8ABB90F4907993 +D252C28A994B71A7A725F4EF5E189E4B8E3EB46A756469DFE6D20CEB897B331D +AF8EB7E9DB01A539EC89A3E2AAF71B4F62F9B46CF90329DAE6D0905DE7D66667 +8DC3D965DB4A54B4FC63A46CCFC487784A0B4F9045CDA8827BE808DDBF6FB4BE +CA0FCCF1A8A6B512892EF43ADF8F00CDB94D774447B0CA23AEB62641CD4D7CE8 +4DF24C4BE165D5D901EC9F8A0C91A21F1E15FB1C6994297CD468EFDF37FDED3D +CB18B1DF5F8B13F6731457E2E1E84C694FD59321C214A6FA00FD63736F43A0BB +46610DE20C7B63C2585538EACFD958D38CB48B848398722596F99FD902DE3669 +AFB419590B21C195FA98B123154544DA1E9C3E6D54679DD3434FA27E0209F7E1 +EA99684FCA8BCBB105DF37297E9EDC960DD623659F26B3C1B29DD90E89D22F60 +2FF619C26F0C7EE13B0924017DB0B7B09D6C83837C02E381A8CA197E5D590669 +BC616C29AF0E5534230A6AF724FAF6732C6BCBF26596459BB0B03E3B4D3D9F88 +3444C38978A9412CFE52ACB5DE75BE92349AB04BC08F99FFDABC98F7D20ABC47 +7FAE1E6E9909628F16DF65854E991B44BE8471ED5F84DD77CDC32A03D49BB82F +BC1E559026029D81F2E80B46062C743EA521C40E4F598655EAA50C749C92227C +26C7E481559F733518A44E467D06A92A8BE1AC43C57F3339E517F8D43F75D434 +BF40775F91ED694717B7B6A5D6A9DA2FF46DC29BCC9CF53232454BB3846DA528 +72A46D4B199ED2B80A20993BC303729EF1C06E341B321BC37383E7E201DE0BB3 +929CFF074B2AD7EAADF5DAB328D01F32DF7D3A886B90E665F5526E279DA4CDC3 +3985B1D582A1AC36C0F9708C27ADC43F678EE09101A04312072C5C4F9DDACB30 +ADA37AFF97CDC00220B71ED8D762EF3D06250D5FEA90EB29CAF1A9DAEBC23DF1 +F9680F8266D9BC42613706C8D328C2DC41CE73A6BAFB96FE7AA60A0D5D904C81 +8B2F64AA3D78C3AF18A7B99BFFC96211223B4EF5B70B1C19BE189DDC613378DA +082DE0BBB822FEB46EE05F8D83F201A8AE2B59861CA9F52C54780B3360160814 +BC369D35C07A4D4EF9FB534477376B336CF1A372E6C6E7D076D2C1F95B6507A1 +62CF058FD9D28A0D9A86E859DEC3BD2E2DA69010B1D6C3D6D0F35E25CE3458B5 +4A8DD7485A18858B6EC1ACDA8E5D3DC74CC8B37A7EA18ED9E1B3A333F7F41545 +8A9C8598E870F85DA7E4A772175DAA887A4BD065101ED1D704652299FA193387 +7A1E684357205136A83B6D76EB0C167363C9248221CB09199477D24D3788115D +B8446CC827C7385333000BBB82DAEDE63ACF9D328041961710D3FA09466CF2D7 +B1685E6B6FE892F9B75F49F1DC7F6AF4E8D5F2B0AF7986216225FCA4F7AD1D01 +880672F6AFAFE640713B5B83567264AF6620DFDB3B0BD45E8EB6C375D230FD28 +C5CF99DB705DDDB9A2B6884E2D62A9547DF6CA0D8E86E7FD1FD28CDDB4DFE321 +4921327FE2D0AEF48EE7E15E17B91D71B3485CAEF2871BF343761983B4DCB7F4 +156E6D8D5310ECACD6661DB1D962A7EA8FF44A2A12C37561E21E5C1C5AC88D32 +38159E3CCDE194F8BEF038B04F94CACFB29F8A93EC9A375667C8BDB4ACA5D195 +CECD055E06C67ED9C2C0374DB6C390EF4D65AAA194EE54BB26CD7869A5FBE3EA +09A6E1285F66BC0C0B5F1434E1F2BCFB6EEFA0A215C37CF8DEFC02727A637CB3 +46A83C6ED1B8AFB5FFA7DC2C4F1C3CD57D63BA2A986108E3EC91B54B48E99AB7 +3A58D8990D8EE81BAEA6CABB3F372A2AEA6E918F49266ACBE23A68D9A6863849 +4DBD6364F2A0AEC6FA454E5AD9D56BD097F7FF16D98C5C8FFDC5222A301B3C57 +6BDD7F281E6D575F46DCF293DDA0DFAF727226254E8CB2E39DB8EB1B443FAF3A +4F7AC38741969E050F59A9A193E0BE89544825A0C0692CFBD7044CD12CC14189 +79EE566E5FC74A76EC65E5285684F4575AF05F9FB2356CABC4BDF8A6067D169A +EA546A99288D64DDD928598FBD7ABC96B9B7C42D6912273D786385E7C60B30D3 +29756256728279E500FC73BADD4C21F0700C916E3EA0428BD052FD8A2487054E +049FD14E372F0ECD6E3ECF4805D02FD4E146DAEDE6849AC9299390414A0FDB10 +153A2AFE5E8FA44A1186A395EBBCEC9ACFE9719C6E7436785BCEA6380941CE0C +6A46296F0DCA6C3C13C3A9252BB87A45E9E4DAFCD3868CAC9D83BB0DD174DFC6 +27D5D1BBDD986CB0B5A9BF9CA5AD2C94BABB3AA21CAC876F10FBA5B464622B3D +B8AC3773E3C8B3C36BAF980DB29432A01FB5733C2887729D5FE0C412199AA6DD +A4D7623599680BA2196E9F439D6C293D6E16A2FF1205168F31277895A853FE6A +1FD47593AB67CA4F4D407A90E7F7D8A80C6D9BE25BA5ADA64F744A50FF665A43 +D9F7A8430EBF084928BC3B492E8F1EDD523C8CD0EBD4A065096A78DD3D8F5A21 +8E6A5E4DB1FB611B4CC47C87394409400C6D0615F571EE4A96564F3366E5D938 +236560F6A9957E8D087AD152B8F6E01C9DFC27ECE0BFCFFA409B94C9D523EC69 +3C328139DE7F828CEF88150A864F8F64CD7363A84601216DD34DDB4085FDE7A9 +8D90D3571DAD0C3BA52419FC79036754396903B86AD37AF2F5A877DBE1BAF1F5 +8EFE1507E8787F5C5AC5368DEA4DF9D8A8D0BDD5F0E9687D1D614BB70567BDC8 +8B1CEA009D324518C46B17D521F28E17AB8C2252E01A88DAC5187B153C1C25CD +C342ABB1E059247E276EDC61D51A2CAB2114BE28EB27407DF0E3048143062E54 +215841330CEB3212216055913E93FDB5889D0862798B2C9EC4C7AA867EBAFAC9 +8D9C5E5221C1D63654A4838F15D0640C6360EEE3F78BCAE95892191BC102EA2A +84BC256B2E51E3D5C6A2C9C4DCD5189189A292BC47FA28CDF05EC12740D45F2A +480FA39C3A164A201F0D353CCE51F8B765FC47BA5EA8FAE41832320D18A90A24 +4AD12E6C4E82DF6E172406961F414305F390148F61472D732364E581862532EC +748309596199EBDE301256766B26CCD77898C8A97A226BE0D1634DD4CD12295A +D6990DED2FB64B5CFC8B4073EFF20540D50E21A56B9E63F075FEFF20D50D96B4 +17275B729D73F68D4CE816B36FAB46C5551E4D3C001B55107EADC29DF51874D6 +E936DAFFC19B2DEB8788C7E7FCB9D2ABE5660FCB3708E81F19BF9C600F203BED +4DB8649D9B91450982A801D15B3841C7339D1D20EF138030CEEE013EFD570348 +0A6346682F82963745931F85C431792C64B1E6E0637B63AA85554717C96DE31D +B4D2515B18A00891063AAF9FD2B4BE8708009A334F7CFD689D81ABB348CA4BDD +F21882F2EF86048F018565C26728BBE7417E685776114470B32B18A71223DBAA +EC66F6A864F7944A4C459F0899EC7B5FD8C0FE9AD393C867D5B7C9E98C5FC32F +707027466005E23475A87BD88BB8B5520BD87516120A2FEB5F0C00DC0B424C88 +5D8204646F2ADF4C7081D2CD0D0B3453FE69C955BE1C40AC66624083CFEB434D +FA7D2214BC69F0310594029EB6B1D355C9FD13A8895F0BFE85B725E47809A824 +E74B7A7E31FC95E6655147D20B4A14E420A6DEFE9BD80CDD4B8924E2E7EB3EFB +3774B612975D6DC561D4DEF163AF1DD76EBCE76D339B583950C2981EBDD8D02C +48A5D5B2E8AE036020BE8B760049DD6418440ACBB03E798C0BAD524E82B6B422 +0DC30556016452AAB929801A343B719367419ABF1AD387925953A2CF4A1AEFFB +8EA00A873B2ECFD127C80E23BE2F36E10E77F86D3BFE8B076E355BE1B85292A7 +906BAC9371610C4AAC2D3A0239BC2BA384314ADC834AAD796C8A7557139D9BFF +A7B56DAB7D63FF9AC78AA9AB416A0AA3F96B0EE6C525BFDF5925F4859A3A737C +6E573FA019456ACEC1AFCAC3787F83DB80FC3DB6CF66F351D47E9042C33DA41C +A9876A5ED89F7E1C5C32045F44E6D9F99CC3AF6F3F6C537A9E6B5B33E18BEEA2 +7EFC03C85F3F9FB5BC05D57510ACF67E864A20F5C9D46BBCC179C00456EE9D56 +691F2F5A0D4F2499772A6D91517AA6EF54DF7BF4E3546C63CE47076149D5A70E +4A649D801BA0032F47668005F8460F6BB9488566D4AA5A7BAF13FB1810B219F9 +7E21BBB6619D78A42224D89A8C02721C3E802E0AF94C55461B5761200794508B +E379198FFB5A4EDF5AF7C0FCD6DC71FA1F88623664D0447694503676D6E59738 +9F79981C2AB97EEB8E493F471780B0A73031375C3827B6F50EA1F7EE885B9B90 +E9AB441283F4EF1C6C41DC8FE9DCE582BAB0CD65CB8AF0CA61DE4A7AFC3B7F75 +CA6097DFE38E07B318BE55372C64698D01486E55880DF0E177BA270AD2A5F813 +5701A4E5B87647E53EF14EDD19E4B7007683B569712FE119C27BCFC075979BC7 +8A5B0748E1960C5ABC8C5BE4B92607B33572F525562C8E039ABF49E965D2CFB8 +369DAD99981263229E068F5C3570760842486D82A78DFACC9BBDD36E4C92017F +52AF6FF3085D19FD3D69BEF26BF4FE486C4DA28B67D8F8A9EEFE6880CA09D2B0 +D6659F69E9CF9B8C048851DD2EBCCEF01D71002B2DF0B991D2E93763D7FBE496 +0CA746868E3EC8576735B7AD2980CFB4CF3D13A7D2F1A7D170816E7B5F36CE7A +26CCC8F7FDD1FAB9DF86966AB4559A2698EDDA603842D97622053AC85531F0A2 +16A97ED8B2E9E9FCE247C33A414BE13DF50A257AAEFD9A00764142AE6CF9D890 +BF73B590807FE1B7ABA71BA62CD68867A96739EEDC1EB0824C8AA59A13535931 +7B3BAD294588402474B9DD42BCA14C18F64C0FF78B85971BD4179B299D23D9D9 +954D71AF0B94986149B5EB8F18232D957FF1EAE068B90B560C72A13EA7B442C6 +828EFED6D96384E045B610B0A8BF005B0B99C11E2F99DBE20627C056E14B7C2B +0DF7DD753917691CAF013D7964DF6E4ED5E49241B65914397BFA07D68A5BC15E +E52187CC260540A2F41F4A6D4BD7CAB2C825D72B312B8794BDCB73DDA4C66E96 +CA52C51928647A5A59FF268BD487BBCC5A8A6F36AC8BEDC211B6B108606C8D36 +3A2D4EA6461CA1251E10A86A40D3C46C10DE603C3596FDD87D2510A8A29A9D0E +E27A52372345A829A84F1254847CB52378A710A8B3EAFA2FD94892D3A32C9F6D +BDC495F27573D7E5DA65146423736952A0A13E6E8030A184D2FF95CE2B68A33C +7F0D94FDE8DA4ACD5FB84C5E6B7D6AE891F4E76289F28F7D766B79B09200FC3F +A082AF28A6DDBF1DFBC29EE3D49BFA8116E5A8EA86D9B1A5E34558A83545B7F3 +0C512D2004357DE29C5221FE6163933C0A7C59995769A07BB5B817DB58B6DEED +415A3D643DEAA04A5F7C0B73801410134501C6EC7E55C737B81CFF59F91D1084 +BAC2276662BCB529973FFE12717D95C884E714678B60481B69F6059E16B83120 +7A6DB96912C2B6463E03732063AF2C6C703E95DA52B5D72265135A18D7186618 +F23610A06500E0468758B19D198870ADC4D26227C2FB99B97F231216FBAF7769 +83C421D4EDB4B880D2E53EACAC19FF259B7B61C0824FD51E281571FDE1F82A54 +93794D923DE8F5512070E6E8AFB5BFF99B8B73E22993305BB60538262B5467E0 +678BFB37BAB72658DDDB5037126E86D0F9935A9908164A06FD5055651E83A11E +E7058915122D9F2EAB20D69C6937EA70A58CBBF5F86F846785C92974B6C52D96 +BBE2CF060BA5BC78CB760B5BF518DC630031471CD2C0C136628DD815636E878C +EEF640E2DAAE6663EBF873CC521A6272349A7BE9F845E9A2CFF2007D5CD9C12E +B156BC49815D2261CCA72B9ADA22FB720223AE8C0253DDF43A4395566146B9B1 +687D5612E8485AD038BB26AFEE7433A77E69BA110183D4D7922C85DBE0DE76C2 +DB0438CC99A281AC6CDDDEC6080868AFD6C9916FF45F2FFE9EEC22EC13B7214F +A4A34342F0715E22540A26503251C4F079D53B507A7A8A4C26C765CB5D3E6487 +D3AF0A0867AA512CE112F77B379F54D91759225907A1454733EA33674337F06C +BBCF54429C15DED15DEB59AEFFFA82B4FAF1CD1E3C071A4DC9C8D634939A52EB +89ED3BA0697FF8EE3697A64F48115266635DB5F4286E828E308E1D7C6B5D5A01 +907EAE2ACCD3199FCB8AAD01471F7098D54D457215C2756D9617C9316A8E0CE4 +F32521B6F32B9EE2A8980614744A02638B157355B709444055DDD2AE8ABB0FE4 +885F5F55150D98BBFCE02164237C1D82E55F9061D44893E73C337B7C17327945 +B164F85481401656CCD0FBC280F0213E77FF6B433A49A9FA6B3DAD3C2E191131 +0C76576EAE08A677CB46CC44DC87368EFC29D4E9A8577535B619F594117D3BD4 +12DE2166B4CF59F122F16B4FB5092BB15D9501CBD734828C478638A01C7CA12F +2F3E9519766F1E31AEDB3F6D6D6820A85B72CEA12778014D207C2E5FDDDA6AF9 +B3604DF3634B123C7C7F2EEA0146FA7412FDA6AB9E62F4B0F2FE3FC94F89BD4A +290224FCC8C85CCB7AF6A86CC765ED026E7DC1FA8971DD25C67451B0CC62B07B +30549C6A7987C5A9D576E8A5DDF2CA26B9756E89B526E718B79406DEA65FB596 +0C71DC919771AA57E6913E56FF5EADD3C966F1D5FC26E56087F98AF7F37CBC22 +4FCC928AA4221F925CBB7E0A3A623DF3FB2ABB658361B88BBB1E94B78A948A9E +21198332A3FF310217C0DA145DC97314A6878126F88CA53101F0B3D4ACFE85C8 +E7BC1F33C6DAFB4D57A89FA33E8599A76CD796D653B13C2512BE4F561F81F502 +67C69AC40EC879790C00148CACAFDEAA424A809B9246486C45ECC4E09F6AE655 +2FDB077C4C5A2029949AFC6958FD029922164DC9AA8207790D0F138E0E736FD5 +5970BE8C4E4EFC951E912D614570A998DD034948DC5449C56A2B33E89B8B077F +97A1EA7542176C03553021FD98B8F0C96D2C135A43D8A0A6D33114DAC906D9F0 +4334AB431812105B969FE584623C1BC44B8D6D32C433EEBB7B9BE6BDD1873C25 +F06CCC01B9B43E4A6445E9E0936805A38BF1E01F23861FDA9B0087BF3E2C85E9 +0776A5306C6B97DB8CE6377108739EA84DF52CADF14C806DA7EB284028805B94 +8DB61CB5C591B5E3FEF87E74A0F3F1B963A1B84F717DE48F085F5AE9CB8D60F5 +ED2D3D09E720072A2A4C2A256DD98A9F69FC6095C964DCC618FAE945A714BB8A +24B0995F5FFED10FA0D8A6CBB2DF565EEDA1950907CD9AF9FD1B360BBC6E0963 +82B35E3073FD7FE70B874CB51F06D9698959F459FC748589C1856387CD60BE2E +A8F7E621858E50F0FC7965BB2CD3481C53A3E3AAC137B75F2EF13AD72E51C0B5 +F6101240EE677EE6D89E0A8A45111DB661AE6C2B3A07A1BDCE24C4F20EDCB4E2 +19DE64A2C1099AAEF4CC90568A13B83957C016D518859643557E54C43D03C968 +3B22C4834FF5204A1C94611B8B968A9D0BF33915C7A74A64BA80663F318C6349 +2A176111C6A2DBE4C5B25A6774AABD94C148F64BAA0D94A7520B23BA02337189 +F8BC91D75417AEE0935D699E4E113B7CA25E7BDD189B787D278B83041DB25479 +84098A94BB2159FD82EBC32596FDDD435D2B568F3030E31A98F005E8FEC084B4 +42FBC39627119CE8D8F7A84BF68353AED19A7576D74B7CDBBF9E6BDBD2026303 +3C1EB51FEE04DAAC22DA8B26B0C3DCFD7AD50E44CE9C734BDCC605C2C5AFB99B +815B9E0DFFE77CFB35CEB211C6E5092370628184B08ED27B8CACA1C7BE8C6521 +E41D3C4142A84D267702289E6AF90C48B7DFD05156CD6FB4EB424B0CC12BE5D8 +9A4DD29029CAFACF480ADF9E9D8BBE6F7D90F77123F3E15C6F667A718AD69721 +F2D996CA371AB4DD46D28476A84DC6C0B22507FAA8031B7D0CB8693DAAF8BD6D +24E4578B3CEC87D60018236E612025BD514B7AE56FB0C859C451F0B34885E629 +434A3937990C3C20227A043BFA53C3628F747BD588460BB25C02D0C607C409C6 +F56A23750F8B09959C7B3935E70F90650EF8A71A9293A7EE6D5D01914B9B9201 +1B53DF0BA9D573F2D6A6C0D9B884E9B46BCC92D4D82AFE8EE1661B66F77B13CD +7C5267786A4B9ED1A036B591962A4C9F49D58FCBC86EF12B447363A724A9EB9A +43B0A46580564CD8B6CDBBD0011D2C2AE51C1FF386472A8DD61C66363D88F0EA +5BBCE688605B3C7082248856EC479F04F99DE1E827D87494285CBD2AEDADF415 +D154BC6C30A35058800A1360DECF3609CF5513D86F41C4D058FB9304FE0CA42B +90F23C676499E2A983AF06FCF09E372C69C5AC195C6AA0007014878AC4EF2CB2 +A8FA9151B2C77F776DA1C329736E0F908F48512991562FD3C0EE5E7C75EBA52D +C4686544960F7A37FB2DE00B945C521E9FA54210F42C1E453D0439DEA072916F +D1C9B9C01526E79D44AFA41B7AA08BD4CDA27379C1A0BCABD929AE917BCEE67F +E3AC05E5764E79ECF059E52EE85D64D28766076B412D2CA9271B74A6095CF04A +31655432E2BF0F9C2C5F37C257B31E7A5B06EAD92329ABE9D70FAB1C16957EE5 +8C80A873E3AB6B29B0126C75CF659E483099A5A32D9B0B46E803B5F35386F136 +B2515ACF4DFF8779C311E74A57A13C127185C2CFEBAE6B9997043721DE4450D6 +61648C6A697F09ED42BAB11759845D46E8605079C36B670CAB73A0A1E01D9E38 +433FC147E25E8A702282286860917D4A0DEAC8222A740E58FBDA91816DFCED58 +F933AC7F7EACBE198DB60E6F11ACF470B57FCDC16DE31BF4B15BB951E50ABC04 +7A9EED8550B60364CF3782CDB7165385DE0B650599AB3DA34F5D5B963514B4AF +09826FBBF93278DE6EED781FECA7CF00D2191D14C9D8A5B018C73E3152EC3C7D +079350C0BAD84CFB574C35D7C9B1390D81957EEBC3EE70802E0B572AAF20C79D +B08D8C2EC77F08071356C2645A4F7C257899E0B72826B89B713A4501BACB6B92 +06DA791E0DFBE3C0E68CC28DA52D2B1FE5E924585BAA78C463D865D7366EAC60 +EAFB579FFD8E0C57385D05AE1E8B6072F56DE0D227339AA24B0E4B6838EB84B3 +A891C4F078A69245717FD73DB2704A1147970CCFD9E4B4B1B109B3B717320555 +D6E7A3CD8DFF269AA35BB959BE5A70946ABA128DA86D92B92046BDBB73C7822E +CAD1F50FD9C064364071A9A8CFBFE3F365912C2B53758807859107685023B015 +E59A1DB2C85CAEE13175BC9D60942B31EDC438AB4743AF2CCC57A0379F922DF6 +11FD6B1AB6FD9E136EC11148C08372C65278116A1457BD8DED61E3B987C0A3F9 +FDCC5C1BD67A2AFAA505A50E925D18863E2FFE33E293195DA5B3B9B993BEA762 +5C2AB3C89DA2BB72EDCADF3C7993445A26191124196494FD3819F38E1ADC02F4 +53BC8487EAEB01B6502343C360EE62FA6A5133354DE836BA12A6E98B3770051D +97478423C4C26A75B667B30844EB7C7450E39439F5E2FB30763E519F67A1BEBA +1164E4CBB723531B04BEE7572C808408965E4BD1A9C991DBC59469C57504EE3D +0EA77F0B688DAB51C1A11B5447DF43B76A97CFD09A6239A8293C9BEBEB2786C1 +04045ED4F8791918648352DBFA58626CEC471E47A0C2DD369434AA93C4D13C01 +FE22FC16270445D61BEDE0CA168DD7AF4A4DF923FA871ECE63ADF237D37CEE47 +9C6E657A4D8874F7872D0B62F775570AF435EF8FEE6D3C85571ABA7877348E32 +4712DFF94F1DB89064281B94E44B3606A9D3E63646F40774526E99390EB4F196 +4CF48B9F39EC5079091E4FD385F6B7A98DC6076582AD027DC94E7A4501B0BB26 +8C00F79509D91279A17BEBE5FB19022C1C98B784E113C126B9B5568E20700322 +E45F1CA1662471B3F3E667EEB8E0DAC038199F9982DECC9EF81B8560C697187A +F83DF3CF7F399328C13ABE41F7D091F60046D72E8F94B94D4D539B228754B4FB +769A930980B4CA7F2D88D31A842E45476E34EF002FA928E866584C7F93908AFD +E8EC64790D76157EF201BED6903511F4648645B0229E648BF2D2A61A759F0B9B +E80C814D449D65F0B7588D27BCE36D70EABBDCA2A09973BE36DDE06F651C0E6D +9A83AD303008986B2A94C0722620022E6706BF709950CE9B3EB09D8B5D4C50EB +922C5779A5A5350F0CAD649D175EAA8F3FE4C7E6ADFE77B5D9184F750E51A1CA +1C1021C89AB45777CBDFA4B7DE550005B10E21BC4D1F034A03DE398CCFD7A21A +A68BE1161911997EB8F43B150CB2A683FE2DADC53914338EC9DBB7A26718E86B +51B8D8C9E098B021C510C1FA908C4D5FA8FA60DC6B4DF825352610D5C65751DF +B3F01EFDC2D71F49C650384595806CB70B21C2503E27A06E817540EC46EA7772 +E876DEE2F17252F39A9D57A542876D9CD51F41C489813D62EF5F7BE7BA6C3644 +42D3AFF0BE9C63E2A80A4ACBA1C2E042983DF080B162FC392987DBC66F4FBC0F +DEEF00B9503C7699DA93160EAC233C7DFC7F09F91752213BC63D05775706A18B +45B5A9BE0DB983220AD2F24DBF5814314E194528AAA540BA19C95DA8622A2A61 +4FA39EB7BE6BDD394DC9B14A77DAA7FE758F6BF5F0C7B5C3C1C480CF3B41743B +6466B8C95F4C112879386508264549A56250D02462ACC3A5CA62304138A90CE5 +E0FD95D975014F3FE0EEEF30B20C5F21CD179246EE87C057FA304689471D515F +B168343171AD40C6D321510804AD735871C08F0C14A5549D21A0F4DC1BB8115A +4AE7E8739DFFAE2D51E28689ED56B3C9653CEC7B160B5A90600A9EB139E3C3B4 +99B692C28028970D70BFC1CB3B5FA95900E3E68BA80853756B768E7120F08BAA +67734E0F5588B1C71961B1CBDA92036DD24FF72EB73796C52BC00EDF27DDC1E1 +7281D147BE84C4FB91A68FEA90C3E245FFDDD78CAB1CBB53F1DD75449C03771E +5348317A3C4DC79FF83340E91D29692DE71101A7BCB4CB400E8D81DA9536F601 +C84BF0277EC915E4A0F350038850E0CDBFE9250FC166EFF1B12A92A6C160ADE2 +02A9B84DB6F998B82FCBCAA88B22E24D2528982F3F4FD44F722EEA4978BC5D1F +9D8FCAC59E66A969430B760F7433A4195A10AB6691FE2BE4057BA6B45E5A42CA +A09CC3F70DCA414232372EE4BBB9972B730F1B5E20E61982E39BB4520E805442 +ACD3D64BBB96105ADF1EB4BC3EE8790DDE514E25A7757964E0737F383816BC87 +5448723D6AC995CFC16C6813234952E63FCB69789B5A25AADE08DED559289187 +D50251CFC03CC3217BEE1F024523EDD5C7AE5A33BE538DFC366478070EE20BA1 +DE588DAF0609FB946A0931922453E5CDD65A85C2B0A59E4CD661E447C42CE2F8 +34852015D26689DF23E52CB2275A21A0FD2F4F52A98D2BCDB53C09782226C259 +B9EDE48551F5154D78EC14315D7ACEF6954259D8AA6A8C76D476AD5D7D141B8D +0C7B34988A2DF797B6F4319DF83EDB8393C6DBCA6CD1073A6D7AB000F5C911F2 +0BC35104C2B580D5019E8C16C1CAC5A84EB63C79DDD421E92BBF3C553EFE5BA1 +D0EAEFB56A51D13EF586B3D44929C32EF5CE2D087841CA2FE75EE9E79F36A018 +10154805412B91A4873A793DD9C1D7A1CBD25C57ECCCFDF950C0DD2FEF7EBE2B +A1E02B6E2F884751A5EF3A 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -5068,37 +5094,37 @@ rf /Fd 134[65 65 1[65 68 48 48 50 1[68 61 68 102 34 65 1[34 68 61 37 56 68 55 68 60 7[93 4[85 68 92 3[96 116 74 96 1[46 96 1[77 81 1[89 87 93 8[61 61 61 61 61 61 61 61 2[34 46[{}46 109.091 /CMBX12 rf /Fe 133[40 48 48 -66 1[51 35 36 36 48 51 45 51 76 25 48 1[25 51 45 28 40 -1[40 51 45 9[93 1[68 66 51 67 1[62 71 68 1[57 71 1[33 -68 1[59 62 69 66 64 68 19[30 45[{}42 90.9091 /CMSL10 -rf /Ff 139[30 37 38 3[51 4[28 1[42 90[51 12[{}7 90.9091 -/CMTI10 rf /Fg 134[48 48 48 48 48 1[48 48 48 1[48 48 -1[48 48 48 48 1[48 48 48 48 1[48 48 1[48 2[48 14[48 48 -1[48 1[48 2[48 48 48 17[48 48 2[48 5[48 39[{}33 90.9091 -/CMSLTT10 rf /Fh 135[56 2[56 1[42 2[51 58 56 4[27 1[58 -49 51 1[54 1[56 97[{}12 90.9091 /CMCSC10 rf /Fi 197[25 -58[{}1 90.9091 /CMMI10 rf /Fj 197[33 58[{}1 119.552 /CMMI12 -rf /Fk 135[85 2[90 63 64 66 1[90 81 90 134 45 2[45 1[81 -49 74 90 72 90 78 11[124 112 5[126 1[97 4[127 101 106 -124 117 1[122 15[81 49[{}29 143.462 /CMBX12 rf /Fl 242[91 -13[{}1 90.9091 /CMSY10 rf /Fm 134[71 71 97 71 75 52 53 -55 1[75 67 75 112 37 2[37 75 67 41 61 75 60 75 65 9[139 -1[103 1[75 100 3[105 128 81 2[50 105 106 85 88 103 97 -96 102 6[37 4[67 67 67 67 67 2[37 1[37 44[{}46 119.552 -/CMBX12 rf /Fn 129[48 48 1[48 48 48 48 48 48 48 48 48 +66 48 51 35 36 36 48 51 45 51 76 25 48 1[25 51 45 28 +40 51 40 51 45 9[93 1[68 66 51 67 1[62 71 68 1[57 71 +1[33 68 1[59 62 69 66 64 68 19[30 33[53 11[{}45 90.9091 +/CMSL10 rf /Ff 139[30 37 38 3[51 4[28 1[42 90[51 12[{}7 +90.9091 /CMTI10 rf /Fg 134[48 48 48 48 48 1[48 48 48 +1[48 48 1[48 48 48 48 1[48 48 48 48 1[48 48 1[48 2[48 +14[48 48 1[48 1[48 2[48 48 48 17[48 48 2[48 5[48 39[{}33 +90.9091 /CMSLTT10 rf /Fh 135[56 2[56 1[42 2[51 58 56 +4[27 1[58 49 51 1[54 1[56 97[{}12 90.9091 /CMCSC10 rf +/Fi 197[25 58[{}1 90.9091 /CMMI10 rf /Fj 197[33 58[{}1 +119.552 /CMMI12 rf /Fk 135[85 2[90 63 64 66 1[90 81 90 +134 45 2[45 1[81 49 74 90 72 90 78 11[124 112 5[126 1[97 +4[127 101 106 124 117 1[122 15[81 49[{}29 143.462 /CMBX12 +rf /Fl 242[91 13[{}1 90.9091 /CMSY10 rf /Fm 134[71 71 +97 71 75 52 53 55 1[75 67 75 112 37 2[37 75 67 41 61 +75 60 75 65 9[139 1[103 1[75 100 3[105 128 81 2[50 105 +106 85 88 103 97 96 102 6[37 4[67 67 67 67 67 2[37 1[37 +44[{}46 119.552 /CMBX12 rf /Fn 129[48 48 1[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 -1[48 1[48 48 48 1[48 3[48 48 48 48 48 48 48 48 48 48 -48 1[48 48 48 48 48 48 48 48 48 48 48 48 48 48 1[48 1[48 -48 1[48 2[48 48 48 48 48 48 48 1[48 48 48 48 2[48 48 -48 48 33[{}78 90.9091 /CMTT10 rf /Fo 131[91 45 40 48 -48 66 48 51 35 36 36 48 51 45 51 76 25 48 28 25 51 45 -28 40 51 40 51 45 25 2[25 45 25 56 68 68 93 68 68 66 -51 67 71 62 71 68 83 57 71 47 33 68 71 59 62 69 66 64 -68 5[25 25 45 45 45 45 45 45 45 45 45 45 45 25 30 25 -2[35 35 25 4[45 20[51 51 53 11[{}81 90.9091 /CMR10 rf -/Fp 134[102 4[75 76 79 3[108 1[54 2[54 2[59 88 108 86 -108 94 11[149 2[144 3[151 1[116 2[72 1[152 71[{}19 172.154 -/CMBX12 rf end +48 48 48 48 48 1[48 1[48 48 48 1[48 3[48 48 48 48 48 +48 48 48 48 48 48 1[48 48 48 48 48 48 48 48 48 48 48 +48 48 48 1[48 1[48 48 1[48 2[48 48 48 48 48 48 48 1[48 +48 48 48 2[48 48 48 48 33[{}78 90.9091 /CMTT10 rf /Fo +131[91 45 40 48 48 66 48 51 35 36 36 48 51 45 51 76 25 +48 28 25 51 45 28 40 51 40 51 45 25 2[25 45 25 56 68 +68 93 68 68 66 51 67 71 62 71 68 83 57 71 47 33 68 71 +59 62 69 66 64 68 5[25 25 45 45 45 45 45 45 45 45 45 +45 45 25 30 25 2[35 35 25 4[45 20[51 51 53 11[{}81 90.9091 +/CMR10 rf /Fp 134[102 4[75 76 79 3[108 1[54 2[54 2[59 +88 108 86 108 94 11[149 2[144 3[151 1[116 2[72 1[152 +71[{}19 172.154 /CMBX12 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi @@ -5115,7 +5141,7 @@ ifelse TeXDict begin 1 0 bop 150 1318 a Fp(GNU)65 b(Readline)g(Library)g(User) g(In)-5 b(terface)p 150 1418 3600 34 v 1873 1515 a Fo(Edition)30 b(7.0,)i(for)e Fn(Readline)e(Library)h Fo(V)-8 b(ersion)31 -b(7.0.)3367 1623 y(July)f(2016)150 4927 y Fm(Chet)45 +b(7.0.)3145 1623 y(Decem)m(b)s(er)g(2017)150 4927 y Fm(Chet)45 b(Ramey)-11 b(,)46 b(Case)g(W)-11 b(estern)46 b(Reserv)l(e)g(Univ)l (ersit)l(y)150 5068 y(Brian)f(F)-11 b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)-11 b(oundation)p 150 5141 @@ -5123,21 +5149,21 @@ b(ree)45 b(Soft)l(w)l(are)h(F)-11 b(oundation)p 150 5141 %%Page: 2 2 TeXDict begin 2 1 bop 150 4413 a Fo(This)29 b(man)m(ual)g(describ)s(es) g(the)h(end)e(user)h(in)m(terface)i(of)f(the)f(GNU)h(Readline)g -(Library)f(\(v)m(ersion)h(7.0,)h(16)150 4523 y(July)25 -b(2016\),)j(a)e(library)f(whic)m(h)f(aids)i(in)f(the)g(consistency)h -(of)f(user)g(in)m(terface)i(across)e(discrete)h(programs)150 -4633 y(whic)m(h)k(pro)m(vide)h(a)f(command)g(line)h(in)m(terface.)150 -4767 y(Cop)m(yrigh)m(t)602 4764 y(c)577 4767 y Fl(\015)f -Fo(1988{2016)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 +(Library)f(\(v)m(ersion)h(7.0,)h(28)150 4523 y(Decem)m(b)s(er)39 +b(2017\),)k(a)c(library)f(whic)m(h)g(aids)g(in)g(the)h(consistency)g +(of)g(user)e(in)m(terface)j(across)f(discrete)150 4633 +y(programs)30 b(whic)m(h)g(pro)m(vide)h(a)f(command)g(line)h(in)m +(terface.)150 4767 y(Cop)m(yrigh)m(t)602 4764 y(c)577 +4767 y Fl(\015)f Fo(1988{2016)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 @@ -5181,7 +5207,7 @@ h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)29 b Fo(12)399 1882 y(1.3.3)93 b(Sample)30 b(Init)g(File)22 b Fi(:)17 b(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) -h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)35 b Fo(12)275 1992 y(1.4)92 +h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)35 b Fo(13)275 1992 y(1.4)92 b(Bindable)30 b(Readline)h(Commands)22 b Fi(:)15 b(:)g(:)g(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)35 b Fo(16)399 2101 @@ -5190,7 +5216,7 @@ b Fi(:)f(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h (:)31 b Fo(16)399 2211 y(1.4.2)93 b(Commands)29 b(F)-8 b(or)31 b(Manipulating)g(The)f(History)f Fi(:)15 b(:)h(:)f(:)h(:)f(:)g -(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)41 b Fo(16)399 +(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)41 b Fo(17)399 2320 y(1.4.3)93 b(Commands)29 b(F)-8 b(or)31 b(Changing)f(T)-8 b(ext)12 b Fi(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)25 @@ -5618,54 +5644,55 @@ 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 956 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 1066 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g -(is)g Fn(100)p Fo(.)630 1285 y Fn(convert-meta)1110 1395 +(is)g Fn(100)p Fo(.)630 1267 y Fn(convert-meta)1110 1377 y Fo(If)22 b(set)g(to)h(`)p Fn(on)p Fo(',)h(Readline)f(will)f(con)m(v)m (ert)i(c)m(haracters)f(with)f(the)g(eigh)m(th)h(bit)f(set)1110 -1504 y(to)33 b(an)e Fh(asci)r(i)h Fo(k)m(ey)h(sequence)f(b)m(y)g +1486 y(to)33 b(an)e Fh(asci)r(i)h Fo(k)m(ey)h(sequence)f(b)m(y)g (stripping)f(the)h(eigh)m(th)h(bit)f(and)f(pre\014xing)1110 -1614 y(an)24 b Fn(ESC)g Fo(c)m(haracter,)j(con)m(v)m(erting)f(them)f -(to)g(a)g(meta-pre\014xed)f(k)m(ey)h(sequence.)1110 1724 +1596 y(an)24 b Fn(ESC)g Fo(c)m(haracter,)j(con)m(v)m(erting)f(them)f +(to)g(a)g(meta-pre\014xed)f(k)m(ey)h(sequence.)1110 1705 y(The)i(default)h(v)-5 b(alue)28 b(is)f(`)p Fn(on)p Fo(',)i(but)d(will) i(b)s(e)f(set)h(to)g(`)p Fn(off)p Fo(')g(if)f(the)h(lo)s(cale)h(is)f -(one)1110 1833 y(that)j(con)m(tains)h(eigh)m(t-bit)g(c)m(haracters.)630 -2052 y Fn(disable-completion)1110 2162 y Fo(If)k(set)h(to)h(`)p +(one)1110 1815 y(that)j(con)m(tains)h(eigh)m(t-bit)g(c)m(haracters.)630 +2016 y Fn(disable-completion)1110 2125 y Fo(If)k(set)h(to)h(`)p Fn(On)p Fo(',)g(Readline)f(will)g(inhibit)f(w)m(ord)h(completion.)60 -b(Completion)1110 2271 y(c)m(haracters)28 b(will)e(b)s(e)f(inserted)h +b(Completion)1110 2235 y(c)m(haracters)28 b(will)e(b)s(e)f(inserted)h (in)m(to)h(the)g(line)f(as)g(if)g(they)h(had)e(b)s(een)g(mapp)s(ed)1110 -2381 y(to)31 b Fn(self-insert)p Fo(.)38 b(The)30 b(default)g(is)h(`)p -Fn(off)p Fo('.)630 2600 y Fn(echo-control-characters)1110 -2710 y Fo(When)f(set)h(to)g(`)p Fn(on)p Fo(',)f(on)g(op)s(erating)h -(systems)f(that)h(indicate)g(they)g(supp)s(ort)1110 2819 +2345 y(to)31 b Fn(self-insert)p Fo(.)38 b(The)30 b(default)g(is)h(`)p +Fn(off)p Fo('.)630 2545 y Fn(echo-control-characters)1110 +2655 y Fo(When)f(set)h(to)g(`)p Fn(on)p Fo(',)f(on)g(op)s(erating)h +(systems)f(that)h(indicate)g(they)g(supp)s(ort)1110 2765 y(it,)i(readline)e(ec)m(ho)s(es)i(a)f(c)m(haracter)h(corresp)s(onding)d -(to)j(a)f(signal)g(generated)1110 2929 y(from)e(the)g(k)m(eyb)s(oard.) -41 b(The)30 b(default)g(is)h(`)p Fn(on)p Fo('.)630 3148 -y Fn(editing-mode)1110 3258 y Fo(The)d Fn(editing-mode)e +(to)j(a)f(signal)g(generated)1110 2874 y(from)e(the)g(k)m(eyb)s(oard.) +41 b(The)30 b(default)g(is)h(`)p Fn(on)p Fo('.)630 3075 +y Fn(editing-mode)1110 3185 y Fo(The)d Fn(editing-mode)e Fo(v)-5 b(ariable)29 b(con)m(trols)h(whic)m(h)e(default)h(set)h(of)e(k) -m(ey)i(bind-)1110 3367 y(ings)25 b(is)g(used.)38 b(By)26 +m(ey)i(bind-)1110 3294 y(ings)25 b(is)g(used.)38 b(By)26 b(default,)g(Readline)g(starts)f(up)f(in)h(Emacs)g(editing)h(mo)s(de,) -1110 3477 y(where)j(the)g(k)m(eystrok)m(es)i(are)e(most)h(similar)f(to) +1110 3404 y(where)j(the)g(k)m(eystrok)m(es)i(are)e(most)h(similar)f(to) h(Emacs.)40 b(This)29 b(v)-5 b(ariable)30 b(can)1110 -3587 y(b)s(e)g(set)h(to)g(either)g(`)p Fn(emacs)p Fo(')e(or)h(`)p -Fn(vi)p Fo('.)630 3806 y Fn(emacs-mode-string)1110 3915 -y Fo(This)f(string)h(is)f(displa)m(y)m(ed)i(immediately)g(b)s(efore)e -(the)h(last)g(line)h(of)e(the)h(pri-)1110 4025 y(mary)43 -b(prompt)g(when)f(emacs)i(editing)g(mo)s(de)f(is)g(activ)m(e.)82 -b(The)43 b(v)-5 b(alue)44 b(is)1110 4134 y(expanded)28 -b(lik)m(e)i(a)f(k)m(ey)g(binding,)f(so)h(the)g(standard)f(set)h(of)g -(meta-)g(and)f(con-)1110 4244 y(trol)36 b(pre\014xes)e(and)h(bac)m -(kslash)h(escap)s(e)g(sequences)g(is)f(a)m(v)-5 b(ailable.)58 -b(Use)36 b(the)1110 4354 y(`)p Fn(\\1)p Fo(')i(and)f(`)p -Fn(\\2)p Fo(')h(escap)s(es)g(to)h(b)s(egin)e(and)h(end)f(sequences)h -(of)g(non-prin)m(ting)1110 4463 y(c)m(haracters,)27 b(whic)m(h)c(can)h -(b)s(e)f(used)f(to)j(em)m(b)s(ed)e(a)h(terminal)g(con)m(trol)h -(sequence)1110 4573 y(in)m(to)31 b(the)g(mo)s(de)f(string.)41 -b(The)29 b(default)i(is)f(`)p Fn(@)p Fo('.)630 4792 y -Fn(enable-bracketed-paste)1110 4902 y Fo(When)24 b(set)h(to)h(`)p -Fn(On)p Fo(',)g(Readline)f(will)g(con\014gure)f(the)h(terminal)g(in)f -(a)h(w)m(a)m(y)g(that)1110 5011 y(will)k(enable)f(it)h(to)g(insert)g -(eac)m(h)g(paste)g(in)m(to)g(the)g(editing)g(bu\013er)e(as)i(a)f -(single)1110 5121 y(string)33 b(of)f(c)m(haracters,)j(instead)e(of)g -(treating)h(eac)m(h)g(c)m(haracter)g(as)f(if)f(it)i(had)1110 +3513 y(b)s(e)g(set)h(to)g(either)g(`)p Fn(emacs)p Fo(')e(or)h(`)p +Fn(vi)p Fo('.)630 3714 y Fn(emacs-mode-string)1110 3824 +y Fo(If)j(the)h Fe(sho)m(w-mo)s(de-in-prompt)h Fo(v)-5 +b(ariable)35 b(is)e(enabled,)i(this)f(string)f(is)h(dis-)1110 +3934 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)g(last)h(line)f +(of)h(the)f(primary)f(prompt)g(when)1110 4043 y(emacs)g(editing)h(mo)s +(de)e(is)h(activ)m(e.)40 b(The)21 b(v)-5 b(alue)22 b(is)g(expanded)f +(lik)m(e)h(a)h(k)m(ey)f(bind-)1110 4153 y(ing,)27 b(so)f(the)f +(standard)g(set)h(of)f(meta-)i(and)e(con)m(trol)i(pre\014xes)d(and)h +(bac)m(kslash)1110 4262 y(escap)s(e)f(sequences)h(is)e(a)m(v)-5 +b(ailable.)41 b(Use)25 b(the)f(`)p Fn(\\1)p Fo(')f(and)h(`)p +Fn(\\2)p Fo(')g(escap)s(es)g(to)g(b)s(egin)1110 4372 +y(and)37 b(end)g(sequences)h(of)f(non-prin)m(ting)h(c)m(haracters,)j +(whic)m(h)c(can)h(b)s(e)f(used)1110 4482 y(to)h(em)m(b)s(ed)f(a)g +(terminal)h(con)m(trol)h(sequence)f(in)m(to)g(the)f(mo)s(de)g(string.) +61 b(The)1110 4591 y(default)31 b(is)f(`)p Fn(@)p Fo('.)630 +4792 y Fn(enable-bracketed-paste)1110 4902 y Fo(When)24 +b(set)h(to)h(`)p Fn(On)p Fo(',)g(Readline)f(will)g(con\014gure)f(the)h +(terminal)g(in)f(a)h(w)m(a)m(y)g(that)1110 5011 y(will)k(enable)f(it)h +(to)g(insert)g(eac)m(h)g(paste)g(in)m(to)g(the)g(editing)g(bu\013er)e +(as)i(a)f(single)1110 5121 y(string)33 b(of)f(c)m(haracters,)j(instead) +e(of)g(treating)h(eac)m(h)g(c)m(haracter)g(as)f(if)f(it)i(had)1110 5230 y(b)s(een)e(read)i(from)e(the)i(k)m(eyb)s(oard.)49 b(This)32 b(can)h(prev)m(en)m(t)h(pasted)f(c)m(haracters)1110 5340 y(from)d(b)s(eing)g(in)m(terpreted)h(as)f(editing)h(commands.)41 @@ -5815,59 +5842,61 @@ TeXDict begin 9 11 bop 150 -116 a Fo(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2153 b(9)1110 299 y(default)26 b(is)f(`)p Fn(off)p Fo(',)i(but)e(Readline)h(will)g(set)g(it)g(to)h(`)p Fn(on)p Fo(')e(if)h(the)f(lo)s(cale)j(con)m(tains)1110 -408 y(eigh)m(t-bit)k(c)m(haracters.)630 596 y Fn(page-completions)1110 -706 y Fo(If)h(set)i(to)f(`)p Fn(on)p Fo(',)h(Readline)g(uses)e(an)h(in) +408 y(eigh)m(t-bit)k(c)m(haracters.)630 581 y Fn(page-completions)1110 +690 y Fo(If)h(set)i(to)f(`)p Fn(on)p Fo(',)h(Readline)g(uses)e(an)h(in) m(ternal)h Fn(more)p Fo(-lik)m(e)f(pager)g(to)h(displa)m(y)1110 -816 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.) +800 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.) 47 b(This)31 b(v)-5 b(ariable)34 b(is)e(`)p Fn(on)p Fo(')1110 -925 y(b)m(y)e(default.)630 1113 y Fn(print-completions-horizo)o(ntal)o -(ly)1110 1223 y Fo(If)23 b(set)i(to)g(`)p Fn(on)p Fo(',)g(Readline)g +909 y(b)m(y)e(default.)630 1082 y Fn(print-completions-horizo)o(ntal)o +(ly)1110 1191 y Fo(If)23 b(set)i(to)g(`)p Fn(on)p Fo(',)g(Readline)g (will)f(displa)m(y)g(completions)h(with)f(matc)m(hes)h(sorted)1110 -1332 y(horizon)m(tally)45 b(in)e(alphab)s(etical)i(order,)i(rather)c -(than)g(do)m(wn)g(the)h(screen.)1110 1442 y(The)30 b(default)g(is)h(`)p -Fn(off)p Fo('.)630 1630 y Fn(revert-all-at-newline)1110 -1739 y Fo(If)e(set)h(to)g(`)p Fn(on)p Fo(',)g(Readline)g(will)g(undo)f +1301 y(horizon)m(tally)45 b(in)e(alphab)s(etical)i(order,)i(rather)c +(than)g(do)m(wn)g(the)h(screen.)1110 1410 y(The)30 b(default)g(is)h(`)p +Fn(off)p Fo('.)630 1583 y Fn(revert-all-at-newline)1110 +1692 y Fo(If)e(set)h(to)g(`)p Fn(on)p Fo(',)g(Readline)g(will)g(undo)f (all)h(c)m(hanges)h(to)f(history)g(lines)f(b)s(efore)1110 -1849 y(returning)f(when)f Fn(accept-line)f Fo(is)j(executed.)41 -b(By)29 b(default,)g(history)g(lines)1110 1958 y(ma)m(y)42 +1802 y(returning)f(when)f Fn(accept-line)f Fo(is)j(executed.)41 +b(By)29 b(default,)g(history)g(lines)1110 1911 y(ma)m(y)42 b(b)s(e)g(mo)s(di\014ed)e(and)h(retain)i(individual)e(undo)g(lists)h -(across)g(calls)h(to)1110 2068 y Fn(readline)p Fo(.)38 -b(The)30 b(default)h(is)f(`)p Fn(off)p Fo('.)630 2256 -y Fn(show-all-if-ambiguous)1110 2365 y Fo(This)f(alters)i(the)f +(across)g(calls)h(to)1110 2021 y Fn(readline)p Fo(.)38 +b(The)30 b(default)h(is)f(`)p Fn(off)p Fo('.)630 2193 +y Fn(show-all-if-ambiguous)1110 2303 y Fo(This)f(alters)i(the)f (default)g(b)s(eha)m(vior)g(of)g(the)h(completion)g(functions.)40 -b(If)29 b(set)1110 2475 y(to)f(`)p Fn(on)p Fo(',)g(w)m(ords)f(whic)m(h) +b(If)29 b(set)1110 2412 y(to)f(`)p Fn(on)p Fo(',)g(w)m(ords)f(whic)m(h) g(ha)m(v)m(e)i(more)f(than)f(one)h(p)s(ossible)f(completion)h(cause) -1110 2585 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i -(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 2694 y(The)30 +1110 2522 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i +(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 2632 y(The)30 b(default)g(v)-5 b(alue)31 b(is)g(`)p Fn(off)p Fo('.)630 -2882 y Fn(show-all-if-unmodified)1110 2992 y Fo(This)38 +2804 y Fn(show-all-if-unmodified)1110 2913 y Fo(This)38 b(alters)h(the)g(default)g(b)s(eha)m(vior)g(of)f(the)h(completion)h -(functions)e(in)h(a)1110 3101 y(fashion)25 b(similar)h(to)g +(functions)e(in)h(a)1110 3023 y(fashion)25 b(similar)h(to)g Fe(sho)m(w-all-if-am)m(biguous)p Fo(.)41 b(If)25 b(set)h(to)h(`)p -Fn(on)p Fo(',)f(w)m(ords)f(whic)m(h)1110 3211 y(ha)m(v)m(e)32 +Fn(on)p Fo(',)f(w)m(ords)f(whic)m(h)1110 3133 y(ha)m(v)m(e)32 b(more)f(than)f(one)i(p)s(ossible)e(completion)i(without)f(an)m(y)g(p)s -(ossible)f(par-)1110 3320 y(tial)43 b(completion)h(\(the)f(p)s(ossible) -f(completions)h(don't)f(share)g(a)h(common)1110 3430 +(ossible)f(par-)1110 3242 y(tial)43 b(completion)h(\(the)f(p)s(ossible) +f(completions)h(don't)f(share)g(a)h(common)1110 3352 y(pre\014x\))30 b(cause)g(the)h(matc)m(hes)g(to)g(b)s(e)f(listed)g -(immediately)i(instead)e(of)h(ring-)1110 3540 y(ing)g(the)f(b)s(ell.)41 +(immediately)i(instead)e(of)h(ring-)1110 3461 y(ing)g(the)f(b)s(ell.)41 b(The)30 b(default)g(v)-5 b(alue)31 b(is)f(`)p Fn(off)p -Fo('.)630 3727 y Fn(show-mode-in-prompt)1110 3837 y Fo(If)g(set)g(to)h -(`)p Fn(on)p Fo(',)f(add)f(a)i(c)m(haracter)g(to)g(the)f(b)s(eginning)g -(of)g(the)g(prompt)f(indi-)1110 3947 y(cating)j(the)g(editing)f(mo)s -(de:)42 b(emacs,)33 b(vi)e(command,)g(or)g(vi)g(insertion.)43 -b(The)1110 4056 y(mo)s(de)30 b(strings)g(are)h(user-settable.)42 -b(The)30 b(default)g(v)-5 b(alue)31 b(is)g(`)p Fn(off)p -Fo('.)630 4244 y Fn(skip-completed-text)1110 4354 y Fo(If)h(set)i(to)f -(`)p Fn(on)p Fo(',)h(this)f(alters)g(the)g(default)g(completion)h(b)s -(eha)m(vior)f(when)f(in-)1110 4463 y(serting)d(a)h(single)g(matc)m(h)f -(in)m(to)h(the)g(line.)40 b(It's)30 b(only)f(activ)m(e)i(when)d(p)s -(erform-)1110 4573 y(ing)35 b(completion)h(in)e(the)h(middle)f(of)h(a)f -(w)m(ord.)53 b(If)35 b(enabled,)g(readline)g(do)s(es)1110 -4682 y(not)41 b(insert)f(c)m(haracters)i(from)e(the)h(completion)h -(that)f(matc)m(h)g(c)m(haracters)1110 4792 y(after)c(p)s(oin)m(t)g(in)g -(the)g(w)m(ord)f(b)s(eing)g(completed,)k(so)d(p)s(ortions)f(of)h(the)g -(w)m(ord)1110 4902 y(follo)m(wing)c(the)f(cursor)f(are)h(not)g -(duplicated.)45 b(F)-8 b(or)32 b(instance,)h(if)f(this)f(is)h(en-)1110 +Fo('.)630 3634 y Fn(show-mode-in-prompt)1110 3743 y Fo(If)24 +b(set)h(to)g(`)p Fn(on)p Fo(',)g(add)f(a)h(string)f(to)h(the)f(b)s +(eginning)g(of)g(the)h(prompt)e(indicating)1110 3853 +y(the)33 b(editing)h(mo)s(de:)46 b(emacs,)35 b(vi)e(command,)h(or)f(vi) +h(insertion.)49 b(The)32 b(mo)s(de)1110 3962 y(strings)45 +b(are)h(user-settable)g(\(e.g.,)51 b Fe(emacs-mo)s(de-string)8 +b Fo(\).)87 b(The)45 b(default)1110 4072 y(v)-5 b(alue)31 +b(is)f(`)p Fn(off)p Fo('.)630 4244 y Fn(skip-completed-text)1110 +4354 y Fo(If)i(set)i(to)f(`)p Fn(on)p Fo(',)h(this)f(alters)g(the)g +(default)g(completion)h(b)s(eha)m(vior)f(when)f(in-)1110 +4463 y(serting)d(a)h(single)g(matc)m(h)f(in)m(to)h(the)g(line.)40 +b(It's)30 b(only)f(activ)m(e)i(when)d(p)s(erform-)1110 +4573 y(ing)35 b(completion)h(in)e(the)h(middle)f(of)h(a)f(w)m(ord.)53 +b(If)35 b(enabled,)g(readline)g(do)s(es)1110 4682 y(not)41 +b(insert)f(c)m(haracters)i(from)e(the)h(completion)h(that)f(matc)m(h)g +(c)m(haracters)1110 4792 y(after)c(p)s(oin)m(t)g(in)g(the)g(w)m(ord)f +(b)s(eing)g(completed,)k(so)d(p)s(ortions)f(of)h(the)g(w)m(ord)1110 +4902 y(follo)m(wing)c(the)f(cursor)f(are)h(not)g(duplicated.)45 +b(F)-8 b(or)32 b(instance,)h(if)f(this)f(is)h(en-)1110 5011 y(abled,)43 b(attempting)f(completion)g(when)d(the)i(cursor)f(is)g (after)h(the)g(`)p Fn(e)p Fo(')f(in)1110 5121 y(`)p Fn(Makefile)p Fo(')c(will)i(result)f(in)g(`)p Fn(Makefile)p Fo(')f(rather)h(than)h(`) @@ -5877,203 +5906,251 @@ b(alue)1110 5340 y(is)30 b(`)p Fn(off)p Fo('.)p eop end %%Page: 10 13 TeXDict begin 10 12 bop 150 -116 a Fo(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2107 b(10)630 299 y Fn -(vi-cmd-mode-string)1110 408 y Fo(This)29 b(string)h(is)f(displa)m(y)m -(ed)i(immediately)g(b)s(efore)e(the)h(last)g(line)h(of)e(the)h(pri-) -1110 518 y(mary)21 b(prompt)g(when)f(vi)i(editing)g(mo)s(de)f(is)g -(activ)m(e)j(and)d(in)g(command)g(mo)s(de.)1110 628 y(The)38 -b(v)-5 b(alue)39 b(is)f(expanded)f(lik)m(e)j(a)f(k)m(ey)g(binding,)g -(so)g(the)f(standard)g(set)h(of)1110 737 y(meta-)30 b(and)e(con)m(trol) -i(pre\014xes)e(and)g(bac)m(kslash)h(escap)s(e)g(sequences)g(is)g(a)m(v) --5 b(ail-)1110 847 y(able.)50 b(Use)33 b(the)h(`)p Fn(\\1)p -Fo(')f(and)g(`)p Fn(\\2)p Fo(')g(escap)s(es)g(to)h(b)s(egin)f(and)g -(end)f(sequences)i(of)1110 956 y(non-prin)m(ting)40 b(c)m(haracters,)45 -b(whic)m(h)40 b(can)g(b)s(e)g(used)g(to)h(em)m(b)s(ed)f(a)g(terminal) -1110 1066 y(con)m(trol)32 b(sequence)f(in)m(to)g(the)f(mo)s(de)g -(string.)41 b(The)30 b(default)h(is)f(`)p Fn(\(cmd\))p -Fo('.)630 1209 y Fn(vi-ins-mode-string)1110 1319 y Fo(This)f(string)h -(is)f(displa)m(y)m(ed)i(immediately)g(b)s(efore)e(the)h(last)g(line)h -(of)e(the)h(pri-)1110 1428 y(mary)25 b(prompt)f(when)g(vi)h(editing)h -(mo)s(de)e(is)i(activ)m(e)h(and)d(in)h(insertion)g(mo)s(de.)1110 -1538 y(The)38 b(v)-5 b(alue)39 b(is)f(expanded)f(lik)m(e)j(a)f(k)m(ey)g -(binding,)g(so)g(the)f(standard)g(set)h(of)1110 1648 -y(meta-)30 b(and)e(con)m(trol)i(pre\014xes)e(and)g(bac)m(kslash)h -(escap)s(e)g(sequences)g(is)g(a)m(v)-5 b(ail-)1110 1757 -y(able.)50 b(Use)33 b(the)h(`)p Fn(\\1)p Fo(')f(and)g(`)p -Fn(\\2)p Fo(')g(escap)s(es)g(to)h(b)s(egin)f(and)g(end)f(sequences)i -(of)1110 1867 y(non-prin)m(ting)40 b(c)m(haracters,)45 -b(whic)m(h)40 b(can)g(b)s(e)g(used)g(to)h(em)m(b)s(ed)f(a)g(terminal) -1110 1976 y(con)m(trol)32 b(sequence)f(in)m(to)g(the)f(mo)s(de)g -(string.)41 b(The)30 b(default)h(is)f(`)p Fn(\(ins\))p -Fo('.)630 2120 y Fn(visible-stats)1110 2229 y Fo(If)h(set)i(to)f(`)p -Fn(on)p Fo(',)h(a)f(c)m(haracter)i(denoting)e(a)g(\014le's)g(t)m(yp)s -(e)g(is)g(app)s(ended)e(to)j(the)1110 2339 y(\014lename)e(when)e -(listing)i(p)s(ossible)f(completions.)42 b(The)30 b(default)g(is)h(`)p -Fn(off)p Fo('.)150 2482 y(Key)f(Bindings)630 2592 y(The)41 -b(syn)m(tax)i(for)f(con)m(trolling)h(k)m(ey)g(bindings)e(in)h(the)g -(init)g(\014le)g(is)g(simple.)75 b(First)43 b(y)m(ou)630 -2701 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)h(the)g(command)f(that)i -(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41 b(The)27 b(follo)m(wing)630 -2811 y(sections)37 b(con)m(tain)g(tables)g(of)f(the)g(command)f(name,)j -(the)e(default)g(k)m(eybinding,)h(if)f(an)m(y)-8 b(,)630 -2921 y(and)30 b(a)h(short)f(description)g(of)h(what)f(the)g(command)h -(do)s(es.)630 3047 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g(name)g(of)g -(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g(the)g(init)630 -3157 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m(ou)g(wish)f(to)h -(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)630 -3266 y(the)f(name)h(of)f(the)g(command.)46 b(There)32 +(vi-cmd-mode-string)1110 408 y Fo(If)33 b(the)h Fe(sho)m(w-mo)s +(de-in-prompt)h Fo(v)-5 b(ariable)35 b(is)e(enabled,)i(this)f(string)f +(is)h(dis-)1110 518 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)g +(last)h(line)f(of)h(the)f(primary)f(prompt)g(when)1110 +628 y(vi)32 b(editing)h(mo)s(de)f(is)g(activ)m(e)j(and)c(in)h(command)g +(mo)s(de.)46 b(The)31 b(v)-5 b(alue)33 b(is)f(ex-)1110 +737 y(panded)26 b(lik)m(e)i(a)f(k)m(ey)h(binding,)e(so)i(the)f +(standard)f(set)h(of)g(meta-)h(and)e(con)m(trol)1110 +847 y(pre\014xes)34 b(and)g(bac)m(kslash)i(escap)s(e)g(sequences)f(is)g +(a)m(v)-5 b(ailable.)57 b(Use)35 b(the)g(`)p Fn(\\1)p +Fo(')1110 956 y(and)23 b(`)p Fn(\\2)p Fo(')h(escap)s(es)h(to)f(b)s +(egin)g(and)f(end)g(sequences)i(of)f(non-prin)m(ting)f(c)m(harac-)1110 +1066 y(ters,)31 b(whic)m(h)g(can)g(b)s(e)f(used)g(to)h(em)m(b)s(ed)f(a) +h(terminal)h(con)m(trol)g(sequence)f(in)m(to)1110 1176 +y(the)g(mo)s(de)f(string.)40 b(The)30 b(default)h(is)f(`)p +Fn(\(cmd\))p Fo('.)630 1340 y Fn(vi-ins-mode-string)1110 +1450 y Fo(If)j(the)h Fe(sho)m(w-mo)s(de-in-prompt)h Fo(v)-5 +b(ariable)35 b(is)e(enabled,)i(this)f(string)f(is)h(dis-)1110 +1559 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)g(last)h(line)f +(of)h(the)f(primary)f(prompt)g(when)1110 1669 y(vi)35 +b(editing)h(mo)s(de)e(is)i(activ)m(e)h(and)d(in)h(insertion)g(mo)s(de.) +54 b(The)35 b(v)-5 b(alue)35 b(is)g(ex-)1110 1778 y(panded)26 +b(lik)m(e)i(a)f(k)m(ey)h(binding,)e(so)i(the)f(standard)f(set)h(of)g +(meta-)h(and)e(con)m(trol)1110 1888 y(pre\014xes)34 b(and)g(bac)m +(kslash)i(escap)s(e)g(sequences)f(is)g(a)m(v)-5 b(ailable.)57 +b(Use)35 b(the)g(`)p Fn(\\1)p Fo(')1110 1998 y(and)23 +b(`)p Fn(\\2)p Fo(')h(escap)s(es)h(to)f(b)s(egin)g(and)f(end)g +(sequences)i(of)f(non-prin)m(ting)f(c)m(harac-)1110 2107 +y(ters,)31 b(whic)m(h)g(can)g(b)s(e)f(used)g(to)h(em)m(b)s(ed)f(a)h +(terminal)h(con)m(trol)g(sequence)f(in)m(to)1110 2217 +y(the)g(mo)s(de)f(string.)40 b(The)30 b(default)h(is)f(`)p +Fn(\(ins\))p Fo('.)630 2381 y Fn(visible-stats)1110 2491 +y Fo(If)h(set)i(to)f(`)p Fn(on)p Fo(',)h(a)f(c)m(haracter)i(denoting)e +(a)g(\014le's)g(t)m(yp)s(e)g(is)g(app)s(ended)e(to)j(the)1110 +2600 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42 +b(The)30 b(default)g(is)h(`)p Fn(off)p Fo('.)150 2765 +y(Key)f(Bindings)630 2874 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h +(k)m(ey)g(bindings)e(in)h(the)g(init)g(\014le)g(is)g(simple.)75 +b(First)43 b(y)m(ou)630 2984 y(need)27 b(to)i(\014nd)d(the)i(name)f(of) +h(the)g(command)f(that)i(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41 +b(The)27 b(follo)m(wing)630 3093 y(sections)37 b(con)m(tain)g(tables)g +(of)f(the)g(command)f(name,)j(the)e(default)g(k)m(eybinding,)h(if)f(an) +m(y)-8 b(,)630 3203 y(and)30 b(a)h(short)f(description)g(of)h(what)f +(the)g(command)h(do)s(es.)630 3340 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g +(name)g(of)g(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g +(the)g(init)630 3450 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m +(ou)g(wish)f(to)h(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then) +630 3559 y(the)f(name)h(of)f(the)g(command.)46 b(There)32 b(can)g(b)s(e)g(no)g(space)g(b)s(et)m(w)m(een)h(the)f(k)m(ey)h(name)g -(and)630 3376 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m +(and)630 3669 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m (terpreted)g(as)g(part)f(of)h(the)g(k)m(ey)h(name.)72 -b(The)40 b(name)h(of)630 3485 y(the)35 b(k)m(ey)g(can)g(b)s(e)f +b(The)40 b(name)h(of)630 3778 y(the)35 b(k)m(ey)g(can)g(b)s(e)f (expressed)f(in)i(di\013eren)m(t)g(w)m(a)m(ys,)h(dep)s(ending)d(on)h -(what)h(y)m(ou)g(\014nd)e(most)630 3595 y(comfortable.)630 -3721 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h +(what)h(y)m(ou)g(\014nd)e(most)630 3888 y(comfortable.)630 +4025 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h (k)m(eys)g(to)g(b)s(e)e(b)s(ound)f(to)j(a)f(string)630 -3831 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g -(\(a)h Fe(macro)5 b Fo(\).)630 3974 y Fe(k)m(eyname)g +4134 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g +(\(a)h Fe(macro)5 b Fo(\).)630 4299 y Fe(k)m(eyname)g Fo(:)42 b Fe(function-name)35 b Fo(or)c Fe(macro)1110 -4084 y(k)m(eyname)k Fo(is)29 b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s +4408 y(k)m(eyname)k Fo(is)29 b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s (elled)e(out)h(in)g(English.)39 b(F)-8 b(or)30 b(example:)1350 -4210 y Fn(Control-u:)45 b(universal-argument)1350 4320 -y(Meta-Rubout:)f(backward-kill-word)1350 4430 y(Control-o:)h(">)i -(output")1110 4556 y Fo(In)94 b(the)g(ab)s(o)m(v)m(e)i(example,)111 +4545 y Fn(Control-u:)45 b(universal-argument)1350 4655 +y(Meta-Rubout:)f(backward-kill-word)1350 4765 y(Control-o:)h(">)i +(output")1110 4902 y Fo(In)94 b(the)g(ab)s(o)m(v)m(e)i(example,)111 b Fg(C-u)94 b Fo(is)g(b)s(ound)f(to)i(the)f(function)1110 -4666 y Fn(universal-argument)p Fo(,)124 b Fg(M-DEL)107 -b Fo(is)i(b)s(ound)e(to)j(the)f(function)1110 4775 y +5011 y Fn(universal-argument)p Fo(,)124 b Fg(M-DEL)107 +b Fo(is)i(b)s(ound)e(to)j(the)f(function)1110 5121 y Fn(backward-kill-word)p Fo(,)75 b(and)69 b Fg(C-o)g Fo(is)h(b)s(ound)e -(to)j(run)d(the)i(macro)1110 4885 y(expressed)45 b(on)h(the)g(righ)m(t) +(to)j(run)d(the)i(macro)1110 5230 y(expressed)45 b(on)h(the)g(righ)m(t) g(hand)e(side)i(\(that)h(is,)i(to)e(insert)e(the)h(text)h(`)p -Fn(>)1110 4994 y(output)p Fo(')29 b(in)m(to)i(the)g(line\).)1110 -5121 y(A)62 b(n)m(um)m(b)s(er)e(of)i(sym)m(b)s(olic)h(c)m(haracter)g -(names)f(are)g(recognized)h(while)1110 5230 y(pro)s(cessing)40 -b(this)f(k)m(ey)i(binding)e(syn)m(tax:)60 b Fe(DEL)p -Fo(,)42 b Fe(ESC)p Fo(,)g Fe(ESCAPE)p Fo(,)f Fe(LFD)p -Fo(,)1110 5340 y Fe(NEWLINE)p Fo(,)31 b Fe(RET)p Fo(,)f -Fe(RETURN)p Fo(,)g Fe(R)m(UBOUT)p Fo(,)h Fe(SP)-8 b(A)m(CE)p -Fo(,)31 b Fe(SPC)p Fo(,)e(and)h Fe(T)-8 b(AB)p Fo(.)p +Fn(>)1110 5340 y(output)p Fo(')29 b(in)m(to)i(the)g(line\).)p eop end %%Page: 11 14 TeXDict begin 11 13 bop 150 -116 a Fo(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(11)630 299 y Fn(")p -Fe(k)m(eyseq)r Fn(")p Fo(:)41 b Fe(function-name)36 b -Fo(or)30 b Fe(macro)1110 408 y(k)m(eyseq)k Fo(di\013ers)d(from)f -Fe(k)m(eyname)37 b Fo(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f -(denoting)g(an)g(en-)1110 518 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s(e) -f(sp)s(eci\014ed,)h(b)m(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)1110 -628 y(double)29 b(quotes.)41 b(Some)29 b Fh(gnu)h Fo(Emacs)f(st)m(yle)i -(k)m(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)1110 -737 y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s(ecial)h(c)m -(haracter)g(names)f(are)g(not)1110 847 y(recognized.)1350 -981 y Fn("\\C-u":)46 b(universal-argument)1350 1091 y("\\C-x\\C-r":)f -(re-read-init-file)1350 1200 y("\\e[11~":)g("Function)h(Key)g(1")1110 -1334 y Fo(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74 -b Fg(C-u)64 b Fo(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110 -1444 y Fn(universal-argument)39 b Fo(\(just)k(as)h(it)g(w)m(as)g(in)g -(the)f(\014rst)g(example\),)49 b(`)p Fg(C-x)1110 1554 +b(Command)29 b(Line)i(Editing)2107 b(11)1110 299 y(A)62 +b(n)m(um)m(b)s(er)e(of)i(sym)m(b)s(olic)h(c)m(haracter)g(names)f(are)g +(recognized)h(while)1110 408 y(pro)s(cessing)40 b(this)f(k)m(ey)i +(binding)e(syn)m(tax:)60 b Fe(DEL)p Fo(,)42 b Fe(ESC)p +Fo(,)g Fe(ESCAPE)p Fo(,)f Fe(LFD)p Fo(,)1110 518 y Fe(NEWLINE)p +Fo(,)31 b Fe(RET)p Fo(,)f Fe(RETURN)p Fo(,)g Fe(R)m(UBOUT)p +Fo(,)h Fe(SP)-8 b(A)m(CE)p Fo(,)31 b Fe(SPC)p Fo(,)e(and)h +Fe(T)-8 b(AB)p Fo(.)630 677 y Fn(")p Fe(k)m(eyseq)r Fn(")p +Fo(:)41 b Fe(function-name)36 b Fo(or)30 b Fe(macro)1110 +787 y(k)m(eyseq)k Fo(di\013ers)d(from)f Fe(k)m(eyname)37 +b Fo(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f(denoting)g(an)g(en-)1110 +896 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s(e)f(sp)s(eci\014ed,)h(b)m(y) +f(placing)i(the)f(k)m(ey)g(sequence)g(in)1110 1006 y(double)29 +b(quotes.)41 b(Some)29 b Fh(gnu)h Fo(Emacs)f(st)m(yle)i(k)m(ey)f(escap) +s(es)g(can)g(b)s(e)f(used,)g(as)1110 1115 y(in)k(the)h(follo)m(wing)i +(example,)f(but)e(the)h(sp)s(ecial)h(c)m(haracter)g(names)f(are)g(not) +1110 1225 y(recognized.)1350 1359 y Fn("\\C-u":)46 b +(universal-argument)1350 1469 y("\\C-x\\C-r":)f(re-read-init-file)1350 +1578 y("\\e[11~":)g("Function)h(Key)g(1")1110 1713 y +Fo(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74 b Fg(C-u)64 +b Fo(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110 +1822 y Fn(universal-argument)39 b Fo(\(just)k(as)h(it)g(w)m(as)g(in)g +(the)f(\014rst)g(example\),)49 b(`)p Fg(C-x)1110 1932 y(C-r)p Fo(')30 b(is)g(b)s(ound)e(to)j(the)g(function)f Fn(re-read-init-file)p Fo(,)c(and)j(`)p Fn(ESC)h([)g(1)g(1)1110 -1663 y(~)p Fo(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p -Fn(Function)e(Key)g(1)p Fo('.)630 1822 y(The)g(follo)m(wing)i +2041 y(~)p Fo(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p +Fn(Function)e(Key)g(1)p Fo('.)630 2200 y(The)g(follo)m(wing)i Fh(gnu)f Fo(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g(are)g(a)m(v)-5 -b(ailable)32 b(when)d(sp)s(ecifying)630 1932 y(k)m(ey)i(sequences:)630 -2091 y Fg(\\C-)336 b Fo(con)m(trol)32 b(pre\014x)630 -2250 y Fg(\\M-)336 b Fo(meta)31 b(pre\014x)630 2408 y +b(ailable)32 b(when)d(sp)s(ecifying)630 2310 y(k)m(ey)i(sequences:)630 +2469 y Fg(\\C-)336 b Fo(con)m(trol)32 b(pre\014x)630 +2628 y Fg(\\M-)336 b Fo(meta)31 b(pre\014x)630 2787 y Fg(\\e)384 b Fo(an)30 b(escap)s(e)h(c)m(haracter)630 -2567 y Fg(\\\\)384 b Fo(bac)m(kslash)630 2726 y Fg(\\)p +2945 y Fg(\\\\)384 b Fo(bac)m(kslash)630 3104 y Fg(\\)p Fn(")g(")p Fo(,)30 b(a)h(double)f(quotation)i(mark)630 -2885 y Fg(\\')384 b Fn(')p Fo(,)30 b(a)h(single)g(quote)g(or)f(ap)s -(ostrophe)630 3044 y(In)d(addition)h(to)g(the)g Fh(gnu)f +3263 y Fg(\\')384 b Fn(')p Fo(,)30 b(a)h(single)g(quote)g(or)f(ap)s +(ostrophe)630 3422 y(In)d(addition)h(to)g(the)g Fh(gnu)f Fo(Emacs)h(st)m(yle)h(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g -(bac)m(kslash)630 3154 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630 -3313 y Fn(\\a)384 b Fo(alert)31 b(\(b)s(ell\))630 3471 -y Fn(\\b)384 b Fo(bac)m(kspace)630 3630 y Fn(\\d)g Fo(delete)630 -3789 y Fn(\\f)g Fo(form)30 b(feed)630 3948 y Fn(\\n)384 -b Fo(newline)630 4107 y Fn(\\r)g Fo(carriage)32 b(return)630 -4266 y Fn(\\t)384 b Fo(horizon)m(tal)32 b(tab)630 4425 -y Fn(\\v)384 b Fo(v)m(ertical)32 b(tab)630 4584 y Fn(\\)p +(bac)m(kslash)630 3532 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630 +3691 y Fn(\\a)384 b Fo(alert)31 b(\(b)s(ell\))630 3850 +y Fn(\\b)384 b Fo(bac)m(kspace)630 4008 y Fn(\\d)g Fo(delete)630 +4167 y Fn(\\f)g Fo(form)30 b(feed)630 4326 y Fn(\\n)384 +b Fo(newline)630 4485 y Fn(\\r)g Fo(carriage)32 b(return)630 +4644 y Fn(\\t)384 b Fo(horizon)m(tal)32 b(tab)630 4803 +y Fn(\\v)384 b Fo(v)m(ertical)32 b(tab)630 4962 y Fn(\\)p Fg(nnn)288 b Fo(the)35 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5 b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5 b(alue)35 b Fe(nnn)e -Fo(\(one)i(to)1110 4693 y(three)c(digits\))630 4852 y +Fo(\(one)i(to)1110 5071 y(three)c(digits\))630 5230 y Fn(\\x)p Fg(HH)288 b Fo(the)38 b(eigh)m(t-bit)i(c)m(haracter)g(whose)e (v)-5 b(alue)39 b(is)f(the)h(hexadecimal)g(v)-5 b(alue)39 -b Fe(HH)1110 4962 y Fo(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\))630 -5121 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g(macro,)i(single)e -(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)630 -5230 y(indicate)23 b(a)e(macro)h(de\014nition.)38 b(Unquoted)21 -b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f(name.)38 -b(In)630 5340 y(the)22 b(macro)f(b)s(o)s(dy)-8 b(,)23 -b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m(e)j -(are)e(expanded.)37 b(Bac)m(kslash)p eop end +b Fe(HH)1110 5340 y Fo(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\))p +eop end %%Page: 12 15 TeXDict begin 12 14 bop 150 -116 a Fo(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(12)630 299 y(will)40 -b(quote)h(an)m(y)f(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k -(including)39 b(`)p Fn(")p Fo(')h(and)g(`)p Fn(')p Fo('.)69 -b(F)-8 b(or)630 408 y(example,)28 b(the)e(follo)m(wing)h(binding)d -(will)i(mak)m(e)h(`)p Fg(C-x)j Fn(\\)p Fo(')c(insert)f(a)h(single)h(`)p -Fn(\\)p Fo(')f(in)m(to)g(the)g(line:)870 536 y Fn("\\C-x\\\\":)45 -b("\\\\")150 721 y Fd(1.3.2)63 b(Conditional)41 b(Init)g(Constructs)150 -868 y Fo(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f(in)g -(spirit)f(to)i(the)f(conditional)h(compilation)g(features)f(of)150 -978 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g -(bindings)d(and)h(v)-5 b(ariable)32 b(settings)f(to)h(b)s(e)e(p)s -(erformed)f(as)i(the)150 1087 y(result)f(of)h(tests.)41 -b(There)30 b(are)h(four)f(parser)f(directiv)m(es)j(used.)150 -1233 y Fn($if)336 b Fo(The)31 b Fn($if)f Fo(construct)i(allo)m(ws)h -(bindings)d(to)i(b)s(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g -(the)630 1342 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g -(application)h(using)f(Readline.)64 b(The)38 b(text)h(of)f(the)g(test) -630 1452 y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m -(haracters)i(are)f(required)e(to)i(isolate)i(it.)630 -1597 y Fn(mode)288 b Fo(The)30 b Fn(mode=)e Fo(form)i(of)g(the)h -Fn($if)e Fo(directiv)m(e)j(is)e(used)f(to)i(test)g(whether)e(Read-)1110 -1707 y(line)44 b(is)f(in)g Fn(emacs)f Fo(or)h Fn(vi)g -Fo(mo)s(de.)79 b(This)42 b(ma)m(y)i(b)s(e)e(used)h(in)g(conjunction) -1110 1816 y(with)c(the)h(`)p Fn(set)29 b(keymap)p Fo(')38 -b(command,)k(for)d(instance,)j(to)e(set)g(bindings)e(in)1110 -1926 y(the)32 b Fn(emacs-standard)c Fo(and)j Fn(emacs-ctlx)d -Fo(k)m(eymaps)k(only)g(if)g(Readline)g(is)1110 2036 y(starting)f(out)g -(in)f Fn(emacs)f Fo(mo)s(de.)630 2181 y Fn(term)288 b +b(Command)29 b(Line)i(Editing)2107 b(12)630 299 y(When)37 +b(en)m(tering)h(the)g(text)g(of)g(a)g(macro,)i(single)e(or)f(double)g +(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)630 408 y(indicate)23 +b(a)e(macro)h(de\014nition.)38 b(Unquoted)21 b(text)i(is)e(assumed)g +(to)h(b)s(e)f(a)h(function)f(name.)38 b(In)630 518 y(the)22 +b(macro)f(b)s(o)s(dy)-8 b(,)23 b(the)e(bac)m(kslash)h(escap)s(es)g +(describ)s(ed)e(ab)s(o)m(v)m(e)j(are)e(expanded.)37 b(Bac)m(kslash)630 +628 y(will)j(quote)h(an)m(y)f(other)g(c)m(haracter)i(in)d(the)i(macro)f +(text,)k(including)39 b(`)p Fn(")p Fo(')h(and)g(`)p Fn(')p +Fo('.)69 b(F)-8 b(or)630 737 y(example,)28 b(the)e(follo)m(wing)h +(binding)d(will)i(mak)m(e)h(`)p Fg(C-x)j Fn(\\)p Fo(')c(insert)f(a)h +(single)h(`)p Fn(\\)p Fo(')f(in)m(to)g(the)g(line:)870 +873 y Fn("\\C-x\\\\":)45 b("\\\\")150 1073 y Fd(1.3.2)63 +b(Conditional)41 b(Init)g(Constructs)150 1220 y Fo(Readline)c(implemen) +m(ts)g(a)h(facilit)m(y)g(similar)f(in)g(spirit)f(to)i(the)f +(conditional)h(compilation)g(features)f(of)150 1330 y(the)31 +b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g(bindings)d(and) +h(v)-5 b(ariable)32 b(settings)f(to)h(b)s(e)e(p)s(erformed)f(as)i(the) +150 1440 y(result)f(of)h(tests.)41 b(There)30 b(are)h(four)f(parser)f +(directiv)m(es)j(used.)150 1601 y Fn($if)336 b Fo(The)31 +b Fn($if)f Fo(construct)i(allo)m(ws)h(bindings)d(to)i(b)s(e)e(made)i +(based)f(on)g(the)g(editing)h(mo)s(de,)g(the)630 1711 +y(terminal)37 b(b)s(eing)f(used,)h(or)f(the)h(application)g(using)f +(Readline.)59 b(The)36 b(text)h(of)f(the)h(test,)630 +1821 y(after)30 b(an)m(y)g(comparison)g(op)s(erator,)g(extends)f(to)h +(the)g(end)f(of)h(the)f(line;)i(unless)e(otherwise)630 +1930 y(noted,)i(no)f(c)m(haracters)i(are)f(required)e(to)i(isolate)i +(it.)630 2091 y Fn(mode)288 b Fo(The)30 b Fn(mode=)e +Fo(form)i(of)g(the)h Fn($if)e Fo(directiv)m(e)j(is)e(used)f(to)i(test)g +(whether)e(Read-)1110 2201 y(line)44 b(is)f(in)g Fn(emacs)f +Fo(or)h Fn(vi)g Fo(mo)s(de.)79 b(This)42 b(ma)m(y)i(b)s(e)e(used)h(in)g +(conjunction)1110 2311 y(with)c(the)h(`)p Fn(set)29 b(keymap)p +Fo(')38 b(command,)k(for)d(instance,)j(to)e(set)g(bindings)e(in)1110 +2420 y(the)32 b Fn(emacs-standard)c Fo(and)j Fn(emacs-ctlx)d +Fo(k)m(eymaps)k(only)g(if)g(Readline)g(is)1110 2530 y(starting)f(out)g +(in)f Fn(emacs)f Fo(mo)s(de.)630 2691 y Fn(term)288 b Fo(The)26 b Fn(term=)g Fo(form)g(ma)m(y)i(b)s(e)e(used)g(to)i(include)f -(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 2291 y(ings,)38 +(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 2800 y(ings,)38 b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f(output)g(b)m(y)g -(the)g(terminal's)1110 2400 y(function)24 b(k)m(eys.)39 +(the)g(terminal's)1110 2910 y(function)24 b(k)m(eys.)39 b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g(the)g(`)p -Fn(=)p Fo(')g(is)g(tested)h(against)1110 2510 y(b)s(oth)k(the)h(full)g +Fn(=)p Fo(')g(is)g(tested)h(against)1110 3020 y(b)s(oth)k(the)h(full)g (name)g(of)g(the)g(terminal)h(and)e(the)i(p)s(ortion)e(of)h(the)g -(terminal)1110 2619 y(name)k(b)s(efore)f(the)g(\014rst)g(`)p +(terminal)1110 3129 y(name)k(b)s(efore)f(the)g(\014rst)g(`)p Fn(-)p Fo('.)50 b(This)33 b(allo)m(ws)i Fn(sun)e Fo(to)h(matc)m(h)g(b)s -(oth)f Fn(sun)g Fo(and)1110 2729 y Fn(sun-cmd)p Fo(,)c(for)h(instance.) -630 2874 y Fn(application)1110 2984 y Fo(The)21 b Fe(application)j +(oth)f Fn(sun)g Fo(and)1110 3239 y Fn(sun-cmd)p Fo(,)c(for)h(instance.) +630 3400 y Fn(version)144 b Fo(The)44 b Fn(version)f +Fo(test)i(ma)m(y)h(b)s(e)e(used)f(to)j(p)s(erform)d(comparisons)i +(against)1110 3509 y(sp)s(eci\014c)c(Readline)i(v)m(ersions.)74 +b(The)42 b Fn(version)d Fo(expands)i(to)h(the)g(curren)m(t)1110 +3619 y(Readline)25 b(v)m(ersion.)39 b(The)23 b(set)h(of)g(comparison)h +(op)s(erators)f(includes)f(`)p Fn(=)p Fo(')h(\(and)1110 +3729 y(`)p Fn(==)p Fo('\),)33 b(`)p Fn(!=)p Fo(',)f(`)p +Fn(<=)p Fo(',)h(`)p Fn(>=)p Fo(',)f(`)p Fn(<)p Fo(',)h(and)e(`)p +Fn(>)p Fo('.)46 b(The)31 b(v)m(ersion)i(n)m(um)m(b)s(er)d(supplied)h +(on)1110 3838 y(the)j(righ)m(t)h(side)f(of)g(the)g(op)s(erator)g +(consists)h(of)f(a)g(ma)5 b(jor)35 b(v)m(ersion)f(n)m(um)m(b)s(er,)1110 +3948 y(an)45 b(optional)i(decimal)f(p)s(oin)m(t,)k(and)44 +b(an)i(optional)g(minor)f(v)m(ersion)h(\(e.g.,)1110 4057 +y(`)p Fn(7.1)p Fo('\).)40 b(If)27 b(the)h(minor)f(v)m(ersion)h(is)g +(omitted,)h(it)f(is)g(assumed)f(to)h(b)s(e)f(`)p Fn(0)p +Fo('.)40 b(The)1110 4167 y(op)s(erator)34 b(ma)m(y)g(b)s(e)f(separated) +g(from)g(the)h(string)f Fn(version)f Fo(and)h(from)g(the)1110 +4276 y(v)m(ersion)39 b(n)m(um)m(b)s(er)f(argumen)m(t)h(b)m(y)f +(whitespace.)67 b(The)38 b(follo)m(wing)i(example)1110 +4386 y(sets)31 b(a)g(v)-5 b(ariable)31 b(if)f(the)h(Readline)g(v)m +(ersion)f(b)s(eing)g(used)g(is)g(7.0)i(or)e(new)m(er:)1350 +4521 y Fn($if)47 b(version)f(>=)h(7.0)1350 4631 y(set)g +(show-mode-in-prompt)42 b(on)1350 4741 y($endif)630 4902 +y(application)1110 5011 y Fo(The)21 b Fe(application)j Fo(construct)e(is)g(used)f(to)i(include)f(application-sp)s(eci\014c)h -(set-)1110 3093 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h +(set-)1110 5121 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h (Readline)g(library)g(sets)g(the)g Fe(application)1110 -3203 y(name)p Fo(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h +5230 y(name)p Fo(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h (v)-5 b(alue.)39 b(This)22 b(could)h(b)s(e)g(used)f(to)1110 -3313 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h -(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 3422 -y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)f -(sequence)h(that)f(quotes)1110 3532 y(the)e(curren)m(t)f(or)g(previous) -g(w)m(ord)g(in)g(Bash:)1350 3659 y Fn($if)47 b(Bash)1350 -3769 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)1350 -3878 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 3988 y($endif)150 -4133 y($endif)192 b Fo(This)29 b(command,)i(as)f(seen)h(in)f(the)g -(previous)g(example,)h(terminates)g(an)g Fn($if)e Fo(command.)150 -4279 y Fn($else)240 b Fo(Commands)29 b(in)h(this)h(branc)m(h)e(of)i +5340 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h +(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)p eop end +%%Page: 13 16 +TeXDict begin 13 15 bop 150 -116 a Fo(Chapter)30 b(1:)41 +b(Command)29 b(Line)i(Editing)2107 b(13)1110 299 y(instance,)35 +b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)f(sequence)h(that)f +(quotes)1110 408 y(the)e(curren)m(t)f(or)g(previous)g(w)m(ord)g(in)g +(Bash:)1350 543 y Fn($if)47 b(Bash)1350 653 y(#)g(Quote)g(the)g +(current)f(or)h(previous)e(word)1350 762 y("\\C-xq":)h +("\\eb\\"\\ef\\"")1350 872 y($endif)630 1031 y(variable)96 +b Fo(The)33 b Fe(v)-5 b(ariable)39 b Fo(construct)33 +b(pro)m(vides)g(simple)g(equalit)m(y)i(tests)e(for)g(Readline)1110 +1141 y(v)-5 b(ariables)32 b(and)f(v)-5 b(alues.)45 b(The)32 +b(p)s(ermitted)f(comparison)h(op)s(erators)f(are)i(`)p +Fn(=)p Fo(',)1110 1250 y(`)p Fn(==)p Fo(',)49 b(and)44 +b(`)p Fn(!=)p Fo('.)85 b(The)44 b(v)-5 b(ariable)46 b(name)f(m)m(ust)g +(b)s(e)g(separated)g(from)g(the)1110 1360 y(comparison)25 +b(op)s(erator)g(b)m(y)g(whitespace;)j(the)d(op)s(erator)g(ma)m(y)g(b)s +(e)f(separated)1110 1469 y(from)33 b(the)h(v)-5 b(alue)35 +b(on)f(the)g(righ)m(t)g(hand)f(side)h(b)m(y)f(whitespace.)52 +b(Both)35 b(string)1110 1579 y(and)i(b)s(o)s(olean)g(v)-5 +b(ariables)38 b(ma)m(y)h(b)s(e)d(tested.)63 b(Bo)s(olean)39 +b(v)-5 b(ariables)38 b(m)m(ust)g(b)s(e)1110 1689 y(tested)46 +b(against)g(the)f(v)-5 b(alues)46 b Fe(on)f Fo(and)f +Fe(o\013)p Fo(.)85 b(The)45 b(follo)m(wing)h(example)g(is)1110 +1798 y(equiv)-5 b(alen)m(t)32 b(to)f(the)f Fn(mode=emacs)e +Fo(test)j(describ)s(ed)f(ab)s(o)m(v)m(e:)1350 1933 y +Fn($if)47 b(editing-mode)d(==)k(emacs)1350 2042 y(set)f +(show-mode-in-prompt)42 b(on)1350 2152 y($endif)150 2311 +y($endif)192 b Fo(This)29 b(command,)i(as)f(seen)h(in)f(the)g(previous) +g(example,)h(terminates)g(an)g Fn($if)e Fo(command.)150 +2471 y Fn($else)240 b Fo(Commands)29 b(in)h(this)h(branc)m(h)e(of)i (the)f Fn($if)g Fo(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g -(fails.)150 4424 y Fn($include)96 b Fo(This)43 b(directiv)m(e)i(tak)m +(fails.)150 2630 y Fn($include)96 b Fo(This)43 b(directiv)m(e)i(tak)m (es)g(a)e(single)i(\014lename)e(as)h(an)f(argumen)m(t)h(and)f(reads)g -(commands)630 4534 y(and)38 b(bindings)f(from)h(that)i(\014le.)65 +(commands)630 2740 y(and)38 b(bindings)f(from)h(that)i(\014le.)65 b(F)-8 b(or)39 b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e -(from)630 4643 y Fn(/etc/inputrc)p Fo(:)870 4771 y Fn($include)46 -b(/etc/inputrc)150 4956 y Fd(1.3.3)63 b(Sample)41 b(Init)g(File)150 -5103 y Fo(Here)27 b(is)f(an)h(example)g(of)f(an)h Fe(inputrc)k +(from)630 2849 y Fn(/etc/inputrc)p Fo(:)870 2984 y Fn($include)46 +b(/etc/inputrc)150 3183 y Fd(1.3.3)63 b(Sample)41 b(Init)g(File)150 +3330 y Fo(Here)27 b(is)f(an)h(example)g(of)f(an)h Fe(inputrc)k Fo(\014le.)39 b(This)26 b(illustrates)h(k)m(ey)h(binding,)e(v)-5 -b(ariable)27 b(assignmen)m(t,)i(and)150 5212 y(conditional)j(syn)m +b(ariable)27 b(assignmen)m(t,)i(and)150 3440 y(conditional)j(syn)m (tax.)p eop end -%%Page: 13 16 -TeXDict begin 13 15 bop 150 -116 a Fo(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(13)p eop end %%Page: 14 17 TeXDict begin 14 16 bop 150 -116 a Fo(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2107 b(14)390 408 y Fn(#)47 @@ -6145,497 +6222,520 @@ TeXDict begin 16 18 bop 150 -116 a Fo(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2107 b(16)390 299 y Fn(#)47 b(For)g(FTP)390 408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390 628 y("\\C-xt":)g("put)g(\\M-?")390 737 y("\\M-.":)g(yank-last-arg)390 -847 y($endif)150 1085 y Fm(1.4)68 b(Bindable)45 b(Readline)i(Commands) -150 1244 y Fo(This)25 b(section)i(describ)s(es)d(Readline)j(commands)e +847 y($endif)150 1089 y Fm(1.4)68 b(Bindable)45 b(Readline)i(Commands) +150 1248 y Fo(This)25 b(section)i(describ)s(es)d(Readline)j(commands)e (that)h(ma)m(y)g(b)s(e)f(b)s(ound)f(to)i(k)m(ey)h(sequences.)39 -b(Command)150 1354 y(names)30 b(without)h(an)f(accompan)m(ying)i(k)m +b(Command)150 1358 y(names)30 b(without)h(an)f(accompan)m(ying)i(k)m (ey)f(sequence)g(are)g(un)m(b)s(ound)c(b)m(y)k(default.)275 -1487 y(In)25 b(the)h(follo)m(wing)i(descriptions,)f Fe(p)s(oin)m(t)h +1493 y(In)25 b(the)h(follo)m(wing)i(descriptions,)f Fe(p)s(oin)m(t)h Fo(refers)e(to)h(the)f(curren)m(t)g(cursor)g(p)s(osition,)h(and)f -Fe(mark)31 b Fo(refers)150 1597 y(to)40 b(a)f(cursor)f(p)s(osition)h +Fe(mark)31 b Fo(refers)150 1603 y(to)40 b(a)f(cursor)f(p)s(osition)h (sa)m(v)m(ed)h(b)m(y)f(the)g Fn(set-mark)d Fo(command.)66 b(The)38 b(text)i(b)s(et)m(w)m(een)g(the)f(p)s(oin)m(t)g(and)150 -1706 y(mark)30 b(is)h(referred)e(to)i(as)g(the)f Fe(region)p -Fo(.)150 1903 y Fd(1.4.1)63 b(Commands)42 b(F)-10 b(or)41 -b(Mo)m(ving)150 2074 y Fn(beginning-of-line)26 b(\(C-a\))630 -2183 y Fo(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f(curren)m(t)g -(line.)150 2340 y Fn(end-of-line)d(\(C-e\))630 2450 y +1713 y(mark)30 b(is)h(referred)e(to)i(as)g(the)f Fe(region)p +Fo(.)150 1913 y Fd(1.4.1)63 b(Commands)42 b(F)-10 b(or)41 +b(Mo)m(ving)150 2085 y Fn(beginning-of-line)26 b(\(C-a\))630 +2195 y Fo(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f(curren)m(t)g +(line.)150 2355 y Fn(end-of-line)d(\(C-e\))630 2464 y Fo(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150 -2607 y Fn(forward-char)c(\(C-f\))630 2716 y Fo(Mo)m(v)m(e)32 -b(forw)m(ard)e(a)h(c)m(haracter.)150 2873 y Fn(backward-char)c(\(C-b\)) -630 2983 y Fo(Mo)m(v)m(e)32 b(bac)m(k)g(a)e(c)m(haracter.)150 -3140 y Fn(forward-word)d(\(M-f\))630 3249 y Fo(Mo)m(v)m(e)32 +2625 y Fn(forward-char)c(\(C-f\))630 2734 y Fo(Mo)m(v)m(e)32 +b(forw)m(ard)e(a)h(c)m(haracter.)150 2895 y Fn(backward-char)c(\(C-b\)) +630 3004 y Fo(Mo)m(v)m(e)32 b(bac)m(k)g(a)e(c)m(haracter.)150 +3165 y Fn(forward-word)d(\(M-f\))630 3274 y Fo(Mo)m(v)m(e)32 b(forw)m(ard)e(to)h(the)f(end)g(of)g(the)h(next)f(w)m(ord.)41 b(W)-8 b(ords)30 b(are)h(comp)s(osed)f(of)g(letters)i(and)630 -3359 y(digits.)150 3516 y Fn(backward-word)27 b(\(M-b\))630 -3625 y Fo(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g(of)g(the)g +3384 y(digits.)150 3544 y Fn(backward-word)27 b(\(M-b\))630 +3654 y Fo(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g(of)g(the)g (curren)m(t)f(or)g(previous)g(w)m(ord.)50 b(W)-8 b(ords)34 -b(are)g(comp)s(osed)630 3735 y(of)d(letters)g(and)f(digits.)150 -3892 y Fn(clear-screen)d(\(C-l\))630 4001 y Fo(Clear)g(the)g(screen)f -(and)h(redra)m(w)f(the)h(curren)m(t)f(line,)i(lea)m(ving)g(the)f -(curren)m(t)g(line)g(at)g(the)g(top)630 4111 y(of)k(the)f(screen.)150 -4268 y Fn(redraw-current-line)25 b(\(\))630 4377 y Fo(Refresh)30 +b(are)g(comp)s(osed)630 3763 y(of)d(letters)g(and)f(digits.)150 +3923 y Fn(previous-screen-line)25 b(\(\))630 4033 y Fo(A)m(ttempt)41 +b(to)g(mo)m(v)m(e)h(p)s(oin)m(t)e(to)h(the)f(same)h(ph)m(ysical)g +(screen)f(column)g(on)g(the)g(previous)630 4143 y(ph)m(ysical)26 +b(screen)f(line.)39 b(This)24 b(will)i(not)f(ha)m(v)m(e)h(the)f +(desired)g(e\013ect)h(if)f(the)h(curren)m(t)e(Readline)630 +4252 y(line)k(do)s(es)f(not)g(tak)m(e)i(up)d(more)i(than)f(one)g(ph)m +(ysical)h(line)g(or)f(if)g(p)s(oin)m(t)h(is)f(not)h(greater)g(than)630 +4362 y(the)j(length)f(of)h(the)f(prompt)g(plus)f(the)i(screen)f(width.) +150 4522 y Fn(next-screen-line)c(\(\))630 4632 y Fo(A)m(ttempt)g(to)f +(mo)m(v)m(e)i(p)s(oin)m(t)d(to)i(the)e(same)i(ph)m(ysical)f(screen)g +(column)f(on)h(the)f(next)h(ph)m(ysical)630 4741 y(screen)e(line.)39 +b(This)23 b(will)g(not)h(ha)m(v)m(e)h(the)e(desired)g(e\013ect)i(if)e +(the)g(curren)m(t)h(Readline)g(line)f(do)s(es)630 4851 +y(not)k(tak)m(e)i(up)e(more)g(than)g(one)g(ph)m(ysical)h(line)g(or)f +(if)g(the)h(length)f(of)h(the)f(curren)m(t)g(Readline)630 +4960 y(line)k(is)f(not)h(greater)g(than)f(the)h(length)g(of)f(the)h +(prompt)e(plus)h(the)g(screen)h(width.)150 5121 y Fn(clear-screen)c +(\(C-l\))630 5230 y Fo(Clear)g(the)g(screen)f(and)h(redra)m(w)f(the)h +(curren)m(t)f(line,)i(lea)m(ving)g(the)f(curren)m(t)g(line)g(at)g(the)g +(top)630 5340 y(of)k(the)f(screen.)p eop end +%%Page: 17 20 +TeXDict begin 17 19 bop 150 -116 a Fo(Chapter)30 b(1:)41 +b(Command)29 b(Line)i(Editing)2107 b(17)150 299 y Fn +(redraw-current-line)25 b(\(\))630 408 y Fo(Refresh)30 b(the)g(curren)m(t)h(line.)41 b(By)30 b(default,)h(this)f(is)h(un)m(b)s -(ound.)150 4574 y Fd(1.4.2)63 b(Commands)42 b(F)-10 b(or)41 -b(Manipulating)h(The)f(History)150 4745 y Fn(accept-line)27 -b(\(Newline)h(or)i(Return\))630 4854 y Fo(Accept)36 b(the)g(line)f +(ound.)150 596 y Fd(1.4.2)63 b(Commands)42 b(F)-10 b(or)41 +b(Manipulating)h(The)f(History)150 761 y Fn(accept-line)27 +b(\(Newline)h(or)i(Return\))630 871 y Fo(Accept)36 b(the)g(line)f (regardless)h(of)f(where)g(the)g(cursor)g(is.)55 b(If)34 b(this)h(line)h(is)f(non-empt)m(y)-8 b(,)37 b(it)630 -4964 y(ma)m(y)32 b(b)s(e)g(added)f(to)h(the)g(history)g(list)h(for)e +981 y(ma)m(y)32 b(b)s(e)g(added)f(to)h(the)g(history)g(list)h(for)e (future)g(recall)j(with)d Fn(add_history\(\))p Fo(.)42 -b(If)31 b(this)630 5074 y(line)g(is)f(a)h(mo)s(di\014ed)e(history)h +b(If)31 b(this)630 1090 y(line)g(is)f(a)h(mo)s(di\014ed)e(history)h (line,)h(the)g(history)f(line)h(is)f(restored)h(to)g(its)g(original)g -(state.)150 5230 y Fn(previous-history)26 b(\(C-p\))630 -5340 y Fo(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g(history)h(list,)g -(fetc)m(hing)g(the)g(previous)f(command.)p eop end -%%Page: 17 20 -TeXDict begin 17 19 bop 150 -116 a Fo(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(17)150 299 y Fn(next-history)27 -b(\(C-n\))630 408 y Fo(Mo)m(v)m(e)32 b(`forw)m(ard')f(through)e(the)i +(state.)150 1237 y Fn(previous-history)26 b(\(C-p\))630 +1347 y Fo(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g(history)h(list,)g +(fetc)m(hing)g(the)g(previous)f(command.)150 1494 y Fn(next-history)d +(\(C-n\))630 1604 y Fo(Mo)m(v)m(e)32 b(`forw)m(ard')f(through)e(the)i (history)f(list,)i(fetc)m(hing)f(the)g(next)f(command.)150 -558 y Fn(beginning-of-history)25 b(\(M-<\))630 667 y -Fo(Mo)m(v)m(e)32 b(to)g(the)e(\014rst)g(line)g(in)h(the)f(history)-8 -b(.)150 817 y Fn(end-of-history)26 b(\(M->\))630 927 +1751 y Fn(beginning-of-history)25 b(\(M-<\))630 1861 +y Fo(Mo)m(v)m(e)32 b(to)g(the)e(\014rst)g(line)g(in)h(the)f(history)-8 +b(.)150 2008 y Fn(end-of-history)26 b(\(M->\))630 2117 y Fo(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(input)e(history)-8 b(,)31 b(i.e.,)h(the)f(line)f(curren)m(tly)h(b)s(eing)f(en)m(tered.)150 -1076 y Fn(reverse-search-history)24 b(\(C-r\))630 1186 +2265 y Fn(reverse-search-history)24 b(\(C-r\))630 2374 y Fo(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g(the)f(curren)m(t)g (line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g(his-)630 -1295 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 1445 y Fn(forward-search-history)24 -b(\(C-s\))630 1554 y Fo(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h +2484 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 2631 y Fn(forward-search-history)24 +b(\(C-s\))630 2741 y Fo(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h (the)e(curren)m(t)h(line)g(and)f(mo)m(ving)h(`do)m(wn')g(through)f(the) -630 1664 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 1813 y Fn +630 2850 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 2998 y Fn (non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24 -b(\(M-p\))630 1923 y Fo(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g +b(\(M-p\))630 3107 y Fo(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g (the)f(curren)m(t)g(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g -(his-)630 2032 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m +(his-)630 3217 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 -2142 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 2291 y Fn +3326 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 3474 y Fn (non-incremental-forward-)o(sear)o(ch-h)o(ist)o(ory)24 -b(\(M-n\))630 2401 y Fo(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h +b(\(M-n\))630 3583 y Fo(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h (the)e(curren)m(t)h(line)g(and)f(mo)m(ving)h(`do)m(wn')g(through)f(the) -630 2511 y(history)27 b(as)f(necessary)i(using)e(a)h(non-incremen)m +630 3693 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 -2620 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 2770 y Fn -(history-search-forward)24 b(\(\))630 2879 y Fo(Searc)m(h)42 +3802 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 3950 y Fn +(history-search-forward)24 b(\(\))630 4059 y Fo(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i(history)f(for)g(the)h(string)f(of)h(c)m -(haracters)h(b)s(et)m(w)m(een)f(the)630 2989 y(start)36 +(haracters)h(b)s(et)m(w)m(een)f(the)630 4169 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 -3098 y(b)s(eginning)32 b(of)g(a)h(history)g(line.)47 +4278 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 3208 y(command)d(is)h(un)m(b)s(ound.)150 -3357 y Fn(history-search-backward)24 b(\(\))630 3467 +b(By)33 b(default,)g(this)630 4388 y(command)d(is)h(un)m(b)s(ound.)150 +4535 y Fn(history-search-backward)24 b(\(\))630 4645 y Fo(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g (the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630 -3577 y(start)g(of)h(the)f(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m(t.) +4754 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 -3686 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 3796 y(command)d(is)h(un)m(b)s(ound.)150 -3945 y Fn(history-substr-search-fo)o(rwar)o(d)24 b(\(\))630 -4055 y Fo(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i(history)f(for)g +b(By)33 b(default,)g(this)630 4974 y(command)d(is)h(un)m(b)s(ound.)150 +5121 y Fn(history-substring-search)o(-for)o(ward)24 b(\(\))630 +5230 y Fo(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i(history)f(for)g (the)h(string)f(of)h(c)m(haracters)h(b)s(et)m(w)m(een)f(the)630 -4164 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)s(oin)m +5340 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 4274 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 4384 y(is)e(un)m(b)s(ound.)150 4533 y Fn -(history-substr-search-ba)o(ckwa)o(rd)24 b(\(\))630 4643 -y Fo(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g -(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630 -4752 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 4862 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 4971 y(is)e(un)m(b)s(ound.)150 5121 y Fn(yank-nth-arg)d -(\(M-C-y\))630 5230 y Fo(Insert)37 b(the)g(\014rst)f(argumen)m(t)i(to)f -(the)h(previous)e(command)h(\(usually)g(the)g(second)g(w)m(ord)630 -5340 y(on)32 b(the)g(previous)f(line\))i(at)f(p)s(oin)m(t.)46 -b(With)32 b(an)g(argumen)m(t)g Fe(n)p Fo(,)g(insert)g(the)g -Fe(n)p Fo(th)f(w)m(ord)g(from)p eop end +p eop end %%Page: 18 21 TeXDict begin 18 20 bop 150 -116 a Fo(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(18)630 299 y(the)35 -b(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 408 y(0\).)69 -b(A)40 b(negativ)m(e)h(argumen)m(t)f(inserts)g(the)f +b(Command)29 b(Line)i(Editing)2107 b(18)630 299 y(in)32 +b(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 +408 y(is)e(un)m(b)s(ound.)150 573 y Fn(history-substring-search)o(-bac) +o(kwar)o(d)24 b(\(\))630 683 y Fo(Searc)m(h)35 b(bac)m(kw)m(ard)g +(through)f(the)h(history)g(for)g(the)f(string)h(of)g(c)m(haracters)h(b) +s(et)m(w)m(een)g(the)630 793 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 902 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 1012 y(is)e(un)m(b)s(ound.)150 +1177 y Fn(yank-nth-arg)d(\(M-C-y\))630 1286 y Fo(Insert)37 +b(the)g(\014rst)f(argumen)m(t)i(to)f(the)h(previous)e(command)h +(\(usually)g(the)g(second)g(w)m(ord)630 1396 y(on)32 +b(the)g(previous)f(line\))i(at)f(p)s(oin)m(t.)46 b(With)32 +b(an)g(argumen)m(t)g Fe(n)p Fo(,)g(insert)g(the)g Fe(n)p +Fo(th)f(w)m(ord)g(from)630 1506 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 +1615 y(0\).)69 b(A)40 b(negativ)m(e)h(argumen)m(t)f(inserts)g(the)f Fe(n)p Fo(th)g(w)m(ord)g(from)g(the)h(end)f(of)h(the)f(previous)630 -518 y(command.)48 b(Once)33 b(the)g(argumen)m(t)h Fe(n)e +1725 y(command.)48 b(Once)33 b(the)g(argumen)m(t)h Fe(n)e Fo(is)h(computed,)h(the)f(argumen)m(t)g(is)g(extracted)i(as)e(if)630 -628 y(the)e(`)p Fn(!)p Fg(n)p Fo(')f(history)g(expansion)g(had)g(b)s -(een)g(sp)s(eci\014ed.)150 775 y Fn(yank-last-arg)d(\(M-.)i(or)h(M-_\)) -630 885 y Fo(Insert)k(last)i(argumen)m(t)g(to)g(the)f(previous)f -(command)h(\(the)h(last)f(w)m(ord)g(of)g(the)g(previous)630 -994 y(history)e(en)m(try\).)51 b(With)34 b(a)g(n)m(umeric)g(argumen)m +1834 y(the)e(`)p Fn(!)p Fg(n)p Fo(')f(history)g(expansion)g(had)g(b)s +(een)g(sp)s(eci\014ed.)150 1999 y Fn(yank-last-arg)d(\(M-.)i(or)h +(M-_\))630 2109 y Fo(Insert)k(last)i(argumen)m(t)g(to)g(the)f(previous) +f(command)h(\(the)h(last)f(w)m(ord)g(of)g(the)g(previous)630 +2218 y(history)e(en)m(try\).)51 b(With)34 b(a)g(n)m(umeric)g(argumen)m (t,)h(b)s(eha)m(v)m(e)f(exactly)h(lik)m(e)g Fn(yank-nth-arg)p -Fo(.)630 1104 y(Successiv)m(e)26 b(calls)g(to)f Fn(yank-last-arg)c +Fo(.)630 2328 y(Successiv)m(e)26 b(calls)g(to)f Fn(yank-last-arg)c Fo(mo)m(v)m(e)27 b(bac)m(k)e(through)f(the)h(history)g(list,)i -(inserting)630 1214 y(the)c(last)g(w)m(ord)f(\(or)h(the)g(w)m(ord)f(sp) +(inserting)630 2438 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 1323 y(in)36 b(turn.)58 b(An)m(y)36 +(of)f(eac)m(h)h(line)630 2547 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 1433 y(the)d(direction)g(to)h(mo)m(v)m(e)g +(calls)h(determines)630 2657 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 1542 y(direction)23 b(through)g(the)g(history)f +(switc)m(hes)h(the)630 2766 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 1652 y(are)28 b(used)f(to)h(extract)h(the)f(last)g +(facilities)630 2876 y(are)28 b(used)f(to)h(extract)h(the)f(last)g (argumen)m(t,)h(as)e(if)h(the)g(`)p Fn(!$)p Fo(')f(history)g(expansion) -h(had)f(b)s(een)630 1762 y(sp)s(eci\014ed.)150 1949 y +h(had)f(b)s(een)630 2986 y(sp)s(eci\014ed.)150 3190 y Fd(1.4.3)63 b(Commands)42 b(F)-10 b(or)41 b(Changing)g(T)-10 -b(ext)150 2115 y Fg(end-of-file)27 b Fn(\(usually)h(C-d\))630 -2225 y Fo(The)e(c)m(haracter)h(indicating)h(end-of-\014le)e(as)h(set,)g +b(ext)150 3365 y Fg(end-of-file)27 b Fn(\(usually)h(C-d\))630 +3475 y Fo(The)e(c)m(haracter)h(indicating)h(end-of-\014le)e(as)h(set,)g (for)f(example,)i(b)m(y)e Fn(stty)p Fo(.)39 b(If)25 b(this)h(c)m -(harac-)630 2334 y(ter)c(is)g(read)g(when)e(there)i(are)h(no)e(c)m +(harac-)630 3584 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 2444 y(of)31 b(the)f(line,)h(Readline)g(in)m(terprets)g +(eginning)630 3694 y(of)31 b(the)f(line,)h(Readline)g(in)m(terprets)g (it)g(as)f(the)h(end)f(of)g(input)f(and)h(returns)f Fh(eof)p -Fo(.)150 2591 y Fn(delete-char)e(\(C-d\))630 2701 y Fo(Delete)35 +Fo(.)150 3859 y Fn(delete-char)e(\(C-d\))630 3968 y Fo(Delete)35 b(the)f(c)m(haracter)h(at)f(p)s(oin)m(t.)49 b(If)33 b(this)g(function)g -(is)g(b)s(ound)e(to)j(the)g(same)f(c)m(haracter)630 2811 +(is)g(b)s(ound)e(to)j(the)g(same)f(c)m(haracter)630 4078 y(as)e(the)f(tt)m(y)i Fh(eof)d Fo(c)m(haracter,)j(as)f Fg(C-d)e Fo(commonly)i(is,)g(see)g(ab)s(o)m(v)m(e)h(for)e(the)g -(e\013ects.)150 2958 y Fn(backward-delete-char)25 b(\(Rubout\))630 -3068 y Fo(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40 +(e\013ects.)150 4243 y Fn(backward-delete-char)25 b(\(Rubout\))630 +4353 y Fo(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40 b(A)30 b(n)m(umeric)g(argumen)m(t)h(means)f(to)h(kill)g(the)630 -3177 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150 -3325 y Fn(forward-backward-delete-)o(char)24 b(\(\))630 -3434 y Fo(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h +4462 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150 +4627 y Fn(forward-backward-delete-)o(char)24 b(\(\))630 +4737 y Fo(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h (unless)d(the)i(cursor)e(is)h(at)h(the)g(end)e(of)i(the)630 -3544 y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s +4846 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 -3654 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150 -3801 y Fn(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 3911 +4956 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150 +5121 y Fn(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 5230 y Fo(Add)j(the)i(next)f(c)m(haracter)i(t)m(yp)s(ed)e(to)h(the)f(line)h (v)m(erbatim.)53 b(This)33 b(is)i(ho)m(w)f(to)h(insert)f(k)m(ey)630 -4020 y(sequences)d(lik)m(e)g Fg(C-q)p Fo(,)f(for)g(example.)150 -4168 y Fn(tab-insert)e(\(M-TAB\))630 4278 y Fo(Insert)i(a)h(tab)f(c)m -(haracter.)150 4425 y Fn(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o -(\))630 4535 y Fo(Insert)g(y)m(ourself.)150 4682 y Fn -(bracketed-paste-begin)25 b(\(\))630 4792 y Fo(This)f(function)h(is)f -(in)m(tended)h(to)h(b)s(e)e(b)s(ound)f(to)i(the)g Fn(")p -Fo(brac)m(k)m(eted)h(paste)p Fn(")f Fo(escap)s(e)h(sequence)630 -4902 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 5011 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 -5121 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 -5230 y(as)i(if)g(eac)m(h)i(one)e(w)m(as)h(b)s(ound)d(to)i -Fn(self-insert)p Fo(\))e(instead)i(of)h(executing)g(an)m(y)f(editing) -630 5340 y(commands.)p eop end +5340 y(sequences)d(lik)m(e)g Fg(C-q)p Fo(,)f(for)g(example.)p +eop end %%Page: 19 22 TeXDict begin 19 21 bop 150 -116 a Fo(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(19)150 299 y Fn(transpose-chars)26 -b(\(C-t\))630 408 y Fo(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the)g -(cursor)f(forw)m(ard)h(o)m(v)m(er)h(the)f(c)m(haracter)i(at)e(the)g -(cursor,)630 518 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m +b(Command)29 b(Line)i(Editing)2107 b(19)150 299 y Fn(tab-insert)28 +b(\(M-TAB\))630 408 y Fo(Insert)i(a)h(tab)f(c)m(haracter.)150 +573 y Fn(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o(\))630 +683 y Fo(Insert)g(y)m(ourself.)150 848 y Fn(bracketed-paste-begin)25 +b(\(\))630 957 y Fo(This)f(function)h(is)f(in)m(tended)h(to)h(b)s(e)e +(b)s(ound)f(to)i(the)g Fn(")p Fo(brac)m(k)m(eted)h(paste)p +Fn(")f Fo(escap)s(e)h(sequence)630 1067 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 +1177 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 +1286 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 +1396 y(as)i(if)g(eac)m(h)i(one)e(w)m(as)h(b)s(ound)d(to)i +Fn(self-insert)p Fo(\))e(instead)i(of)h(executing)g(an)m(y)f(editing) +630 1505 y(commands.)150 1670 y Fn(transpose-chars)26 +b(\(C-t\))630 1780 y Fo(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the) +g(cursor)f(forw)m(ard)h(o)m(v)m(er)h(the)f(c)m(haracter)i(at)e(the)g +(cursor,)630 1889 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 628 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h +g(of)h(the)630 1999 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 737 y(ha)m(v)m(e)32 -b(no)e(e\013ect.)150 907 y Fn(transpose-words)c(\(M-t\))630 -1016 y Fo(Drag)33 b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g +b(Negativ)m(e)25 b(argumen)m(ts)630 2109 y(ha)m(v)m(e)32 +b(no)e(e\013ect.)150 2273 y Fn(transpose-words)c(\(M-t\))630 +2383 y Fo(Drag)33 b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g (the)h(w)m(ord)f(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)s(oin)m(t)f(past) -g(that)630 1126 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27 +g(that)630 2493 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 1236 y(last)j(t)m(w)m(o)h(w)m -(ords)e(on)g(the)h(line.)150 1405 y Fn(upcase-word)c(\(M-u\))630 -1515 y Fo(Upp)s(ercase)32 b(the)g(curren)m(t)g(\(or)g(follo)m(wing\))i +(line,)i(this)e(transp)s(oses)g(the)630 2602 y(last)j(t)m(w)m(o)h(w)m +(ords)e(on)g(the)h(line.)150 2767 y Fn(upcase-word)c(\(M-u\))630 +2877 y Fo(Upp)s(ercase)32 b(the)g(curren)m(t)g(\(or)g(follo)m(wing\))i (w)m(ord.)45 b(With)32 b(a)g(negativ)m(e)j(argumen)m(t,)e(upp)s(er-)630 -1624 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 1794 y Fn(downcase-word)d(\(M-l\))630 -1904 y Fo(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h(follo)m(wing\))i +2986 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 3151 y Fn(downcase-word)d(\(M-l\))630 +3261 y Fo(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h(follo)m(wing\))i (w)m(ord.)37 b(With)22 b(a)g(negativ)m(e)i(argumen)m(t,)g(lo)m(w)m -(ercase)630 2013 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 2183 y Fn(capitalize-word)26 -b(\(M-c\))630 2292 y Fo(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m +(ercase)630 3370 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 3535 y Fn(capitalize-word)26 +b(\(M-c\))630 3645 y Fo(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m (wing\))i(w)m(ord.)38 b(With)21 b(a)h(negativ)m(e)h(argumen)m(t,)h -(capitalize)630 2402 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 2571 y Fn(overwrite-mode)26 -b(\(\))630 2681 y Fo(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48 +(capitalize)630 3754 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 3919 y Fn(overwrite-mode)26 +b(\(\))630 4029 y Fo(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48 b(With)33 b(an)g(explicit)h(p)s(ositiv)m(e)g(n)m(umeric)f(argumen)m(t,) -h(switc)m(hes)630 2791 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37 +h(switc)m(hes)630 4138 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 2900 y(insert)30 b(mo)s(de.)41 +(t,)i(switc)m(hes)e(to)630 4248 y(insert)30 b(mo)s(de.)41 b(This)30 b(command)h(a\013ects)h(only)e Fn(emacs)f Fo(mo)s(de;)i -Fn(vi)f Fo(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 3010 +Fn(vi)f Fo(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 4357 y(di\013eren)m(tly)-8 b(.)42 b(Eac)m(h)31 b(call)h(to)f Fn(readline\(\))c Fo(starts)k(in)f(insert)g(mo)s(de.)630 -3149 y(In)52 b(o)m(v)m(erwrite)h(mo)s(de,)58 b(c)m(haracters)c(b)s +4495 y(In)52 b(o)m(v)m(erwrite)h(mo)s(de,)58 b(c)m(haracters)c(b)s (ound)c(to)j Fn(self-insert)c Fo(replace)k(the)g(text)g(at)630 -3259 y(p)s(oin)m(t)59 b(rather)f(than)h(pushing)e(the)i(text)g(to)h +4604 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 -3369 y Fn(backward-delete-char)25 b Fo(replace)31 b(the)g(c)m(haracter) -h(b)s(efore)e(p)s(oin)m(t)g(with)g(a)h(space.)630 3508 +4714 y Fn(backward-delete-char)25 b Fo(replace)31 b(the)g(c)m(haracter) +h(b)s(efore)e(p)s(oin)m(t)g(with)g(a)h(space.)630 4851 y(By)g(default,)f(this)h(command)f(is)g(un)m(b)s(ound.)150 -3718 y Fd(1.4.4)63 b(Killing)42 b(And)e(Y)-10 b(anking)150 -3895 y Fn(kill-line)28 b(\(C-k\))630 4004 y Fo(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 -4174 y Fn(backward-kill-line)25 b(\(C-x)30 b(Rubout\))630 -4283 y Fo(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 4453 y -Fn(unix-line-discard)c(\(C-u\))630 4562 y Fo(Kill)31 -b(bac)m(kw)m(ard)g(from)e(the)i(cursor)f(to)h(the)f(b)s(eginning)g(of)h -(the)f(curren)m(t)g(line.)150 4732 y Fn(kill-whole-line)c(\(\))630 -4842 y Fo(Kill)37 b(all)g(c)m(haracters)h(on)f(the)f(curren)m(t)h -(line,)h(no)f(matter)g(where)f(p)s(oin)m(t)h(is.)59 b(By)36 -b(default,)630 4951 y(this)30 b(is)h(un)m(b)s(ound.)150 -5121 y Fn(kill-word)d(\(M-d\))630 5230 y Fo(Kill)i(from)f(p)s(oin)m(t)g -(to)h(the)g(end)e(of)i(the)f(curren)m(t)h(w)m(ord,)f(or)g(if)h(b)s(et)m -(w)m(een)g(w)m(ords,)f(to)h(the)g(end)630 5340 y(of)h(the)f(next)h(w)m -(ord.)40 b(W)-8 b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f -Fn(forward-word)p Fo(.)p eop end +5056 y Fd(1.4.4)63 b(Killing)42 b(And)e(Y)-10 b(anking)150 +5230 y Fn(kill-line)28 b(\(C-k\))630 5340 y Fo(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.)p +eop end %%Page: 20 23 TeXDict begin 20 22 bop 150 -116 a Fo(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2107 b(20)150 299 y Fn -(backward-kill-word)25 b(\(M-DEL\))630 408 y Fo(Kill)k(the)g(w)m(ord)g -(b)s(ehind)e(p)s(oin)m(t.)40 b(W)-8 b(ord)29 b(b)s(oundaries)f(are)h -(the)g(same)g(as)g Fn(backward-word)p Fo(.)150 577 y -Fn(unix-word-rubout)d(\(C-w\))630 686 y Fo(Kill)32 b(the)g(w)m(ord)f(b) -s(ehind)f(p)s(oin)m(t,)i(using)f(white)h(space)g(as)g(a)g(w)m(ord)f(b)s -(oundary)-8 b(.)43 b(The)31 b(killed)630 796 y(text)g(is)g(sa)m(v)m(ed) -g(on)g(the)f(kill-ring.)150 964 y Fn(unix-filename-rubout)25 -b(\(\))630 1073 y Fo(Kill)37 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m -(t,)j(using)e(white)g(space)h(and)f(the)g(slash)g(c)m(haracter)i(as)f -(the)630 1183 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 -1351 y Fn(delete-horizontal-space)24 b(\(\))630 1461 -y Fo(Delete)33 b(all)e(spaces)g(and)e(tabs)i(around)e(p)s(oin)m(t.)41 -b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)150 1629 -y Fn(kill-region)d(\(\))630 1738 y Fo(Kill)k(the)f(text)i(in)e(the)g +(backward-kill-line)25 b(\(C-x)30 b(Rubout\))630 408 +y Fo(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 566 y Fn +(unix-line-discard)c(\(C-u\))630 675 y Fo(Kill)31 b(bac)m(kw)m(ard)g +(from)e(the)i(cursor)f(to)h(the)f(b)s(eginning)g(of)h(the)f(curren)m(t) +g(line.)150 832 y Fn(kill-whole-line)c(\(\))630 942 y +Fo(Kill)37 b(all)g(c)m(haracters)h(on)f(the)f(curren)m(t)h(line,)h(no)f +(matter)g(where)f(p)s(oin)m(t)h(is.)59 b(By)36 b(default,)630 +1052 y(this)30 b(is)h(un)m(b)s(ound.)150 1209 y Fn(kill-word)d(\(M-d\)) +630 1318 y Fo(Kill)i(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f +(curren)m(t)h(w)m(ord,)f(or)g(if)h(b)s(et)m(w)m(een)g(w)m(ords,)f(to)h +(the)g(end)630 1428 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8 +b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f Fn(forward-word)p +Fo(.)150 1585 y Fn(backward-kill-word)25 b(\(M-DEL\))630 +1695 y Fo(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m(t.)40 +b(W)-8 b(ord)29 b(b)s(oundaries)f(are)h(the)g(same)g(as)g +Fn(backward-word)p Fo(.)150 1852 y Fn(unix-word-rubout)d(\(C-w\))630 +1961 y Fo(Kill)32 b(the)g(w)m(ord)f(b)s(ehind)f(p)s(oin)m(t,)i(using)f +(white)h(space)g(as)g(a)g(w)m(ord)f(b)s(oundary)-8 b(.)43 +b(The)31 b(killed)630 2071 y(text)g(is)g(sa)m(v)m(ed)g(on)g(the)f +(kill-ring.)150 2228 y Fn(unix-filename-rubout)25 b(\(\))630 +2338 y Fo(Kill)37 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m(t,)j(using)e +(white)g(space)h(and)f(the)g(slash)g(c)m(haracter)i(as)f(the)630 +2447 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 2605 y Fn +(delete-horizontal-space)24 b(\(\))630 2714 y Fo(Delete)33 +b(all)e(spaces)g(and)e(tabs)i(around)e(p)s(oin)m(t.)41 +b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)150 2871 +y Fn(kill-region)d(\(\))630 2981 y Fo(Kill)k(the)f(text)i(in)e(the)g (curren)m(t)h(region.)41 b(By)31 b(default,)f(this)h(command)f(is)g(un) -m(b)s(ound.)150 1906 y Fn(copy-region-as-kill)25 b(\(\))630 -2016 y Fo(Cop)m(y)34 b(the)g(text)h(in)f(the)g(region)g(to)h(the)f +m(b)s(ound.)150 3138 y Fn(copy-region-as-kill)25 b(\(\))630 +3248 y Fo(Cop)m(y)34 b(the)g(text)h(in)f(the)g(region)g(to)h(the)f (kill)h(bu\013er,)f(so)g(it)h(can)f(b)s(e)f(y)m(ank)m(ed)i(righ)m(t)f -(a)m(w)m(a)m(y)-8 b(.)630 2125 y(By)31 b(default,)f(this)h(command)f -(is)g(un)m(b)s(ound.)150 2293 y Fn(copy-backward-word)25 -b(\(\))630 2403 y Fo(Cop)m(y)38 b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m +(a)m(w)m(a)m(y)-8 b(.)630 3357 y(By)31 b(default,)f(this)h(command)f +(is)g(un)m(b)s(ound.)150 3514 y Fn(copy-backward-word)25 +b(\(\))630 3624 y Fo(Cop)m(y)38 b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m (t)g(to)i(the)e(kill)h(bu\013er.)64 b(The)38 b(w)m(ord)g(b)s(oundaries) -f(are)i(the)630 2513 y(same)31 b(as)f Fn(backward-word)p +f(are)i(the)630 3734 y(same)31 b(as)f Fn(backward-word)p Fo(.)38 b(By)30 b(default,)h(this)f(command)g(is)h(un)m(b)s(ound.)150 -2681 y Fn(copy-forward-word)26 b(\(\))630 2790 y Fo(Cop)m(y)31 +3891 y Fn(copy-forward-word)26 b(\(\))630 4000 y Fo(Cop)m(y)31 b(the)g(w)m(ord)g(follo)m(wing)h(p)s(oin)m(t)f(to)h(the)f(kill)h (bu\013er.)42 b(The)30 b(w)m(ord)h(b)s(oundaries)e(are)j(the)630 -2900 y(same)f(as)f Fn(forward-word)p Fo(.)38 b(By)30 +4110 y(same)f(as)f Fn(forward-word)p Fo(.)38 b(By)30 b(default,)h(this)g(command)f(is)g(un)m(b)s(ound.)150 -3068 y Fn(yank)f(\(C-y\))630 3177 y Fo(Y)-8 b(ank)31 +4267 y Fn(yank)f(\(C-y\))630 4377 y Fo(Y)-8 b(ank)31 b(the)f(top)h(of)g(the)f(kill)h(ring)f(in)m(to)i(the)e(bu\013er)g(at)h -(p)s(oin)m(t.)150 3346 y Fn(yank-pop)d(\(M-y\))630 3455 +(p)s(oin)m(t.)150 4534 y Fn(yank-pop)d(\(M-y\))630 4643 y Fo(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h(the)f(new)g(top.)54 b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h(the)g(prior)630 -3565 y(command)30 b(is)h Fn(yank)e Fo(or)h Fn(yank-pop)p -Fo(.)150 3773 y Fd(1.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m -(ts)150 3949 y Fn(digit-argument)26 b(\()p Fg(M-0)p Fn(,)j -Fg(M-1)p Fn(,)h(...)f Fg(M--)p Fn(\))630 4058 y Fo(Add)d(this)h(digit)g +4753 y(command)30 b(is)h Fn(yank)e Fo(or)h Fn(yank-pop)p +Fo(.)150 4950 y Fd(1.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m +(ts)150 5121 y Fn(digit-argument)26 b(\()p Fg(M-0)p Fn(,)j +Fg(M-1)p Fn(,)h(...)f Fg(M--)p Fn(\))630 5230 y Fo(Add)d(this)h(digit)g (to)h(the)f(argumen)m(t)g(already)h(accum)m(ulating,)h(or)e(start)h(a)f -(new)f(argumen)m(t.)630 4168 y Fg(M--)j Fo(starts)i(a)g(negativ)m(e)i -(argumen)m(t.)150 4336 y Fn(universal-argument)25 b(\(\))630 -4446 y Fo(This)g(is)g(another)h(w)m(a)m(y)g(to)h(sp)s(ecify)e(an)g -(argumen)m(t.)40 b(If)25 b(this)g(command)h(is)f(follo)m(w)m(ed)i(b)m -(y)f(one)630 4555 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 -4665 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b) -m(y)f(digits,)i(executing)f Fn(universal-argument)630 -4774 y Fo(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h +(new)f(argumen)m(t.)630 5340 y Fg(M--)j Fo(starts)i(a)g(negativ)m(e)i +(argumen)m(t.)p eop end +%%Page: 21 24 +TeXDict begin 21 23 bop 150 -116 a Fo(Chapter)30 b(1:)41 +b(Command)29 b(Line)i(Editing)2107 b(21)150 299 y Fn +(universal-argument)25 b(\(\))630 408 y Fo(This)g(is)g(another)h(w)m(a) +m(y)g(to)h(sp)s(ecify)e(an)g(argumen)m(t.)40 b(If)25 +b(this)g(command)h(is)f(follo)m(w)m(ed)i(b)m(y)f(one)630 +518 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 628 +y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b)m(y)f +(digits,)i(executing)f Fn(universal-argument)630 737 +y Fo(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h (otherwise)g(ignored.)45 b(As)32 b(a)g(sp)s(ecial)h(case,)630 -4884 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 -4994 y(nor)41 b(min)m(us)f(sign,)k(the)e(argumen)m(t)f(coun)m(t)h(for)f +847 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 +956 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 -5103 y(four.)54 b(The)35 b(argumen)m(t)g(coun)m(t)h(is)f(initially)h +1066 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 -5213 y(time)29 b(mak)m(es)h(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)h +1176 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 -5322 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(.)p eop end -%%Page: 21 24 -TeXDict begin 21 23 bop 150 -116 a Fo(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(21)150 299 y Fd(1.4.6)63 +1285 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 1498 y Fd(1.4.6)63 b(Letting)40 b(Readline)h(T)m(yp)s(e)g(F)-10 b(or)42 -b(Y)-10 b(ou)150 483 y Fn(complete)28 b(\(TAB\))630 593 -y Fo(A)m(ttempt)c(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g(b)s -(efore)f(p)s(oin)m(t.)39 b(The)22 b(actual)i(completion)630 -702 y(p)s(erformed)29 b(is)h(application-sp)s(eci\014c.)42 +b(Y)-10 b(ou)150 1676 y Fn(complete)28 b(\(TAB\))630 +1785 y Fo(A)m(ttempt)c(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g +(b)s(efore)f(p)s(oin)m(t.)39 b(The)22 b(actual)i(completion)630 +1895 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 -886 y Fn(possible-completions)25 b(\(M-?\))630 996 y -Fo(List)35 b(the)g(p)s(ossible)f(completions)i(of)e(the)h(text)h(b)s +2068 y Fn(possible-completions)25 b(\(M-?\))630 2177 +y Fo(List)35 b(the)g(p)s(ossible)f(completions)i(of)e(the)h(text)h(b)s (efore)e(p)s(oin)m(t.)54 b(When)34 b(displa)m(ying)h(com-)630 -1105 y(pletions,)f(Readline)f(sets)f(the)h(n)m(um)m(b)s(er)e(of)i +2287 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 1215 y Fn(completion-display-width)o +b(alue)33 b(of)630 2396 y Fn(completion-display-width)o Fo(,)g(the)j(v)-5 b(alue)37 b(of)g(the)f(en)m(vironmen)m(t)h(v)-5 -b(ariable)38 b Fn(COLUMNS)p Fo(,)630 1325 y(or)30 b(the)h(screen)f -(width,)g(in)g(that)h(order.)150 1509 y Fn(insert-completions)25 -b(\(M-*\))630 1618 y Fo(Insert)30 b(all)h(completions)h(of)f(the)g +b(ariable)38 b Fn(COLUMNS)p Fo(,)630 2506 y(or)30 b(the)h(screen)f +(width,)g(in)g(that)h(order.)150 2678 y Fn(insert-completions)25 +b(\(M-*\))630 2788 y Fo(Insert)30 b(all)h(completions)h(of)f(the)g (text)g(b)s(efore)f(p)s(oin)m(t)h(that)g(w)m(ould)f(ha)m(v)m(e)i(b)s -(een)e(generated)630 1728 y(b)m(y)g Fn(possible-completions)p -Fo(.)150 1912 y Fn(menu-complete)d(\(\))630 2021 y Fo(Similar)d(to)g +(een)e(generated)630 2898 y(b)m(y)g Fn(possible-completions)p +Fo(.)150 3070 y Fn(menu-complete)d(\(\))630 3180 y Fo(Similar)d(to)g Fn(complete)p Fo(,)f(but)h(replaces)g(the)g(w)m(ord)g(to)g(b)s(e)f -(completed)i(with)e(a)i(single)f(matc)m(h)630 2131 y(from)37 +(completed)i(with)e(a)i(single)f(matc)m(h)630 3289 y(from)37 b(the)h(list)h(of)f(p)s(ossible)f(completions.)64 b(Rep)s(eated)39 -b(execution)g(of)f Fn(menu-complete)630 2241 y Fo(steps)i(through)g +b(execution)g(of)f Fn(menu-complete)630 3399 y Fo(steps)i(through)g (the)g(list)h(of)f(p)s(ossible)g(completions,)k(inserting)c(eac)m(h)i -(matc)m(h)f(in)f(turn.)630 2350 y(A)m(t)e(the)f(end)f(of)h(the)g(list)g +(matc)m(h)f(in)f(turn.)630 3508 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 2460 y(of)f Fn(bell-style)p +b(ject)36 b(to)i(the)f(setting)630 3618 y(of)f Fn(bell-style)p Fo(\))e(and)h(the)h(original)i(text)f(is)f(restored.)57 b(An)36 b(argumen)m(t)h(of)f Fe(n)f Fo(mo)m(v)m(es)i -Fe(n)630 2569 y Fo(p)s(ositions)e(forw)m(ard)f(in)g(the)h(list)h(of)e +Fe(n)630 3728 y Fo(p)s(ositions)e(forw)m(ard)f(in)g(the)h(list)h(of)e (matc)m(hes;)39 b(a)c(negativ)m(e)i(argumen)m(t)e(ma)m(y)g(b)s(e)f -(used)g(to)630 2679 y(mo)m(v)m(e)40 b(bac)m(kw)m(ard)e(through)g(the)g +(used)g(to)630 3837 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 2789 y Fn(TAB)p Fo(,)30 b(but)f(is)i(un)m(b)s(ound)d(b)m -(y)i(default.)150 2973 y Fn(menu-complete-backward)24 -b(\(\))630 3082 y Fo(Iden)m(tical)36 b(to)g Fn(menu-complete)p +(ound)e(to)630 3947 y Fn(TAB)p Fo(,)30 b(but)f(is)i(un)m(b)s(ound)d(b)m +(y)i(default.)150 4119 y Fn(menu-complete-backward)24 +b(\(\))630 4229 y Fo(Iden)m(tical)36 b(to)g Fn(menu-complete)p Fo(,)d(but)h(mo)m(v)m(es)j(bac)m(kw)m(ard)e(through)f(the)i(list)f(of)g -(p)s(ossible)630 3192 y(completions,)d(as)e(if)h Fn(menu-complete)26 +(p)s(ossible)630 4338 y(completions,)d(as)e(if)h Fn(menu-complete)26 b Fo(had)k(b)s(een)g(giv)m(en)h(a)g(negativ)m(e)i(argumen)m(t.)150 -3376 y Fn(delete-char-or-list)25 b(\(\))630 3485 y Fo(Deletes)41 +4511 y Fn(delete-char-or-list)25 b(\(\))630 4620 y Fo(Deletes)41 b(the)e(c)m(haracter)h(under)e(the)h(cursor)f(if)h(not)g(at)g(the)h(b)s -(eginning)e(or)h(end)f(of)h(the)630 3595 y(line)50 b(\(lik)m(e)h +(eginning)e(or)h(end)f(of)h(the)630 4730 y(line)50 b(\(lik)m(e)h Fn(delete-char)p Fo(\).)96 b(If)49 b(at)h(the)g(end)f(of)h(the)f(line,) -55 b(b)s(eha)m(v)m(es)c(iden)m(tically)g(to)630 3705 +55 b(b)s(eha)m(v)m(es)c(iden)m(tically)g(to)630 4840 y Fn(possible-completions)p Fo(.)35 b(This)30 b(command)g(is)g(un)m(b)s -(ound)e(b)m(y)i(default.)150 3928 y Fd(1.4.7)63 b(Keyb)s(oard)41 -b(Macros)150 4113 y Fn(start-kbd-macro)26 b(\(C-x)j(\(\))630 -4222 y Fo(Begin)i(sa)m(ving)h(the)e(c)m(haracters)i(t)m(yp)s(ed)e(in)m -(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard)g(macro.)150 -4406 y Fn(end-kbd-macro)d(\(C-x)i(\)\))630 4516 y Fo(Stop)e(sa)m(ving)h -(the)g(c)m(haracters)g(t)m(yp)s(ed)f(in)m(to)i(the)e(curren)m(t)g(k)m -(eyb)s(oard)g(macro)h(and)f(sa)m(v)m(e)i(the)630 4625 -y(de\014nition.)150 4809 y Fn(call-last-kbd-macro)c(\(C-x)k(e\))630 -4919 y Fo(Re-execute)37 b(the)e(last)h(k)m(eyb)s(oard)f(macro)h -(de\014ned,)f(b)m(y)h(making)f(the)g(c)m(haracters)i(in)e(the)630 -5029 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 5213 y Fn(print-last-kbd-macro)25 b(\(\))630 -5322 y Fo(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 Fe(inputrc)k -Fo(\014le.)p eop end +(ound)e(b)m(y)i(default.)150 5052 y Fd(1.4.7)63 b(Keyb)s(oard)41 +b(Macros)150 5230 y Fn(start-kbd-macro)26 b(\(C-x)j(\(\))630 +5340 y Fo(Begin)i(sa)m(ving)h(the)e(c)m(haracters)i(t)m(yp)s(ed)e(in)m +(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard)g(macro.)p eop +end %%Page: 22 25 TeXDict begin 22 24 bop 150 -116 a Fo(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(22)150 299 y Fd(1.4.8)63 -b(Some)41 b(Miscellaneous)i(Commands)150 466 y Fn(re-read-init-file)26 -b(\(C-x)j(C-r\))630 576 y Fo(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)f -(the)g Fe(inputrc)27 b Fo(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h -(bindings)d(or)i(v)-5 b(ariable)630 685 y(assignmen)m(ts)31 -b(found)e(there.)150 836 y Fn(abort)g(\(C-g\))630 945 -y Fo(Ab)s(ort)d(the)h(curren)m(t)f(editing)h(command)f(and)g(ring)h -(the)f(terminal's)h(b)s(ell)g(\(sub)5 b(ject)26 b(to)i(the)630 -1055 y(setting)j(of)g Fn(bell-style)p Fo(\).)150 1205 -y Fn(do-uppercase-version)25 b(\(M-a,)k(M-b,)g(M-)p Fg(x)p -Fn(,)g(...)o(\))630 1315 y Fo(If)e(the)h(meta\014ed)g(c)m(haracter)h -Fe(x)34 b Fo(is)28 b(lo)m(w)m(ercase,)i(run)d(the)g(command)h(that)g -(is)g(b)s(ound)d(to)k(the)630 1425 y(corresp)s(onding)g(upp)s(ercase)h -(c)m(haracter.)150 1575 y Fn(prefix-meta)d(\(ESC\))630 -1685 y Fo(Metafy)39 b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)62 -b(This)37 b(is)g(for)h(k)m(eyb)s(oards)f(without)g(a)h(meta)g(k)m(ey)-8 -b(.)630 1794 y(T)m(yping)30 b(`)p Fn(ESC)g(f)p Fo(')g(is)h(equiv)-5 -b(alen)m(t)31 b(to)g(t)m(yping)g Fg(M-f)p Fo(.)150 1945 -y Fn(undo)e(\(C-_)g(or)h(C-x)g(C-u\))630 2054 y Fo(Incremen)m(tal)h -(undo,)f(separately)h(remem)m(b)s(ered)f(for)g(eac)m(h)i(line.)150 -2205 y Fn(revert-line)27 b(\(M-r\))630 2314 y Fo(Undo)33 -b(all)h(c)m(hanges)g(made)f(to)h(this)f(line.)49 b(This)32 -b(is)h(lik)m(e)i(executing)f(the)f Fn(undo)f Fo(command)630 -2424 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(b)s(eginning.) -150 2574 y Fn(tilde-expand)d(\(M-~\))630 2684 y Fo(P)m(erform)j(tilde)h -(expansion)g(on)f(the)g(curren)m(t)h(w)m(ord.)150 2834 -y Fn(set-mark)d(\(C-@\))630 2944 y Fo(Set)33 b(the)g(mark)f(to)i(the)f -(p)s(oin)m(t.)48 b(If)32 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g -(supplied,)f(the)h(mark)g(is)f(set)630 3054 y(to)f(that)g(p)s(osition.) -150 3204 y Fn(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630 -3314 y Fo(Sw)m(ap)i(the)g(p)s(oin)m(t)g(with)g(the)g(mark.)43 -b(The)31 b(curren)m(t)g(cursor)f(p)s(osition)i(is)f(set)h(to)f(the)h -(sa)m(v)m(ed)630 3423 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 3574 -y Fn(character-search)26 b(\(C-]\))630 3683 y Fo(A)f(c)m(haracter)h(is) -f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)g(the)f(next)g(o)s -(ccurrence)g(of)g(that)g(c)m(haracter.)630 3793 y(A)30 +b(Command)29 b(Line)i(Editing)2107 b(22)150 299 y Fn(end-kbd-macro)27 +b(\(C-x)i(\)\))630 408 y Fo(Stop)e(sa)m(ving)h(the)g(c)m(haracters)g(t) +m(yp)s(ed)f(in)m(to)i(the)e(curren)m(t)g(k)m(eyb)s(oard)g(macro)h(and)f +(sa)m(v)m(e)i(the)630 518 y(de\014nition.)150 671 y Fn +(call-last-kbd-macro)c(\(C-x)k(e\))630 780 y Fo(Re-execute)37 +b(the)e(last)h(k)m(eyb)s(oard)f(macro)h(de\014ned,)f(b)m(y)h(making)f +(the)g(c)m(haracters)i(in)e(the)630 890 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 1042 y +Fn(print-last-kbd-macro)25 b(\(\))630 1152 y Fo(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 Fe(inputrc)k Fo(\014le.)150 1344 +y Fd(1.4.8)63 b(Some)41 b(Miscellaneous)i(Commands)150 +1513 y Fn(re-read-init-file)26 b(\(C-x)j(C-r\))630 1622 +y Fo(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)f(the)g +Fe(inputrc)27 b Fo(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h(bindings)d +(or)i(v)-5 b(ariable)630 1732 y(assignmen)m(ts)31 b(found)e(there.)150 +1885 y Fn(abort)g(\(C-g\))630 1994 y Fo(Ab)s(ort)d(the)h(curren)m(t)f +(editing)h(command)f(and)g(ring)h(the)f(terminal's)h(b)s(ell)g(\(sub)5 +b(ject)26 b(to)i(the)630 2104 y(setting)j(of)g Fn(bell-style)p +Fo(\).)150 2256 y Fn(do-lowercase-version)25 b(\(M-A,)k(M-B,)g(M-)p +Fg(x)p Fn(,)g(...)o(\))630 2366 y Fo(If)35 b(the)g(meta\014ed)g(c)m +(haracter)i Fe(x)k Fo(is)35 b(upp)s(er)e(case,)k(run)d(the)h(command)g +(that)g(is)g(b)s(ound)e(to)630 2476 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 2585 y Fe(x)37 +b Fo(is)30 b(already)h(lo)m(w)m(er)h(case.)150 2738 y +Fn(prefix-meta)27 b(\(ESC\))630 2847 y Fo(Metafy)39 b(the)e(next)h(c)m +(haracter)h(t)m(yp)s(ed.)62 b(This)37 b(is)g(for)h(k)m(eyb)s(oards)f +(without)g(a)h(meta)g(k)m(ey)-8 b(.)630 2957 y(T)m(yping)30 +b(`)p Fn(ESC)g(f)p Fo(')g(is)h(equiv)-5 b(alen)m(t)31 +b(to)g(t)m(yping)g Fg(M-f)p Fo(.)150 3109 y Fn(undo)e(\(C-_)g(or)h(C-x) +g(C-u\))630 3219 y Fo(Incremen)m(tal)h(undo,)f(separately)h(remem)m(b)s +(ered)f(for)g(eac)m(h)i(line.)150 3372 y Fn(revert-line)27 +b(\(M-r\))630 3481 y Fo(Undo)33 b(all)h(c)m(hanges)g(made)f(to)h(this)f +(line.)49 b(This)32 b(is)h(lik)m(e)i(executing)f(the)f +Fn(undo)f Fo(command)630 3591 y(enough)e(times)h(to)g(get)h(bac)m(k)f +(to)g(the)f(b)s(eginning.)150 3743 y Fn(tilde-expand)d(\(M-~\))630 +3853 y Fo(P)m(erform)j(tilde)h(expansion)g(on)f(the)g(curren)m(t)h(w)m +(ord.)150 4006 y Fn(set-mark)d(\(C-@\))630 4115 y Fo(Set)33 +b(the)g(mark)f(to)i(the)f(p)s(oin)m(t.)48 b(If)32 b(a)h(n)m(umeric)g +(argumen)m(t)g(is)g(supplied,)f(the)h(mark)g(is)f(set)630 +4225 y(to)f(that)g(p)s(osition.)150 4377 y Fn(exchange-point-and-mark) +24 b(\(C-x)29 b(C-x\))630 4487 y Fo(Sw)m(ap)i(the)g(p)s(oin)m(t)g(with) +g(the)g(mark.)43 b(The)31 b(curren)m(t)g(cursor)f(p)s(osition)i(is)f +(set)h(to)f(the)h(sa)m(v)m(ed)630 4596 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 +4749 y Fn(character-search)26 b(\(C-]\))630 4859 y Fo(A)f(c)m(haracter) +h(is)f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)g(the)f(next)g +(o)s(ccurrence)g(of)g(that)g(c)m(haracter.)630 4968 y(A)30 b(negativ)m(e)j(coun)m(t)e(searc)m(hes)g(for)f(previous)g(o)s -(ccurrences.)150 3943 y Fn(character-search-backwar)o(d)24 -b(\(M-C-]\))630 4053 y Fo(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s +(ccurrences.)150 5121 y Fn(character-search-backwar)o(d)24 +b(\(M-C-]\))630 5230 y Fo(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s (oin)m(t)h(is)g(mo)m(v)m(ed)h(to)f(the)g(previous)f(o)s(ccurrence)h(of) -g(that)630 4162 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 -4313 y Fn(skip-csi-sequence)d(\(\))630 4422 y Fo(Read)i(enough)f(c)m -(haracters)h(to)g(consume)f(a)h(m)m(ulti-k)m(ey)h(sequence)f(suc)m(h)f -(as)g(those)h(de\014ned)630 4532 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 4642 y(Indicator)f(\(CSI\),)f(usually)h(ESC-[.)59 +g(that)630 5340 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.)p +eop end +%%Page: 23 26 +TeXDict begin 23 25 bop 150 -116 a Fo(Chapter)30 b(1:)41 +b(Command)29 b(Line)i(Editing)2107 b(23)150 299 y Fn(skip-csi-sequence) +26 b(\(\))630 408 y Fo(Read)i(enough)f(c)m(haracters)h(to)g(consume)f +(a)h(m)m(ulti-k)m(ey)h(sequence)f(suc)m(h)f(as)g(those)h(de\014ned)630 +518 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 628 y(Indicator)f(\(CSI\),)f(usually)h(ESC-[.)59 b(If)36 b(this)g(sequence)h(is)g(b)s(ound)d(to)k Fn("\\)p -Fo(e[)p Fn(")p Fo(,)g(k)m(eys)f(pro-)630 4751 y(ducing)31 +Fo(e[)p Fn(")p Fo(,)g(k)m(eys)f(pro-)630 737 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 4861 y(command,)f +(explicitly)j(b)s(ound)c(to)i(a)h(readline)630 847 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 4970 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 -5121 y Fn(insert-comment)26 b(\(M-#\))630 5230 y Fo(Without)36 +(editing)h(bu\013er.)44 b(This)31 b(is)630 956 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 +1116 y Fn(insert-comment)26 b(\(M-#\))630 1225 y Fo(Without)36 b(a)g(n)m(umeric)g(argumen)m(t,)h(the)f(v)-5 b(alue)36 b(of)g(the)g Fn(comment-begin)c Fo(v)-5 b(ariable)36 -b(is)g(in-)630 5340 y(serted)c(at)g(the)g(b)s(eginning)f(of)h(the)f +b(is)g(in-)630 1335 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,)p eop end -%%Page: 23 26 -TeXDict begin 23 25 bop 150 -116 a Fo(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(23)630 299 y(this)36 -b(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 408 y(do)30 -b(not)h(matc)m(h)h(the)f(v)-5 b(alue)31 b(of)f Fn(comment-begin)p -Fo(,)e(the)i(v)-5 b(alue)31 b(is)g(inserted,)g(otherwise)g(the)630 -518 y(c)m(haracters)42 b(in)d Fn(comment-begin)e Fo(are)j(deleted)h -(from)f(the)g(b)s(eginning)g(of)g(the)g(line.)71 b(In)630 -628 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 787 y Fn(dump-functions)d -(\(\))630 897 y Fo(Prin)m(t)g(all)i(of)e(the)h(functions)f(and)g(their) -g(k)m(ey)h(bindings)e(to)j(the)e(Readline)h(output)f(stream.)630 -1006 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h +(supplied,)630 1444 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 1554 y(do)30 b(not)h(matc)m(h)h(the)f(v)-5 +b(alue)31 b(of)f Fn(comment-begin)p Fo(,)e(the)i(v)-5 +b(alue)31 b(is)g(inserted,)g(otherwise)g(the)630 1664 +y(c)m(haracters)42 b(in)d Fn(comment-begin)e Fo(are)j(deleted)h(from)f +(the)g(b)s(eginning)g(of)g(the)g(line.)71 b(In)630 1773 +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 1932 y Fn(dump-functions)d +(\(\))630 2042 y Fo(Prin)m(t)g(all)i(of)e(the)h(functions)f(and)g +(their)g(k)m(ey)h(bindings)e(to)j(the)e(Readline)h(output)f(stream.)630 +2151 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 -1116 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fe(inputrc)k +2261 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fe(inputrc)k Fo(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k -(default.)150 1275 y Fn(dump-variables)26 b(\(\))630 -1385 y Fo(Prin)m(t)21 b(all)h(of)g(the)f(settable)i(v)-5 +(default.)150 2420 y Fn(dump-variables)26 b(\(\))630 +2530 y Fo(Prin)m(t)21 b(all)h(of)g(the)f(settable)i(v)-5 b(ariables)22 b(and)f(their)g(v)-5 b(alues)22 b(to)g(the)f(Readline)h -(output)f(stream.)630 1494 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is) +(output)f(stream.)630 2639 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 1604 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h +m(y)g(that)630 2749 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fe(inputrc)k Fo(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c -(b)m(y)k(default.)150 1763 y Fn(dump-macros)c(\(\))630 -1873 y Fo(Prin)m(t)34 b(all)g(of)g(the)g(Readline)g(k)m(ey)h(sequences) +(b)m(y)k(default.)150 2908 y Fn(dump-macros)c(\(\))630 +3018 y Fo(Prin)m(t)34 b(all)g(of)g(the)g(Readline)g(k)m(ey)h(sequences) f(b)s(ound)e(to)i(macros)g(and)f(the)h(strings)g(they)630 -1983 y(output.)53 b(If)35 b(a)g(n)m(umeric)f(argumen)m(t)i(is)e +3127 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 -2092 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 +3237 y(w)m(a)m(y)c(that)g(it)f(can)g(b)s(e)g(made)g(part)f(of)i(an)e Fe(inputrc)35 b Fo(\014le.)41 b(This)29 b(command)h(is)g(un)m(b)s(ound) -d(b)m(y)630 2202 y(default.)150 2361 y Fn(emacs-editing-mode)e(\(C-e\)) -630 2471 y Fo(When)30 b(in)g Fn(vi)g Fo(command)g(mo)s(de,)g(this)h +d(b)m(y)630 3346 y(default.)150 3506 y Fn(emacs-editing-mode)e(\(C-e\)) +630 3615 y Fo(When)30 b(in)g Fn(vi)g Fo(command)g(mo)s(de,)g(this)h (causes)f(a)h(switc)m(h)g(to)g Fn(emacs)e Fo(editing)i(mo)s(de.)150 -2630 y Fn(vi-editing-mode)26 b(\(M-C-j\))630 2740 y Fo(When)k(in)g +3774 y Fn(vi-editing-mode)26 b(\(M-C-j\))630 3884 y Fo(When)k(in)g Fn(emacs)f Fo(editing)i(mo)s(de,)f(this)h(causes)f(a)h(switc)m(h)g(to)g -Fn(vi)f Fo(editing)h(mo)s(de.)150 2980 y Fm(1.5)68 b(Readline)47 -b(vi)e(Mo)t(de)150 3140 y Fo(While)32 b(the)g(Readline)g(library)f(do)s +Fn(vi)f Fo(editing)h(mo)s(de.)150 4124 y Fm(1.5)68 b(Readline)47 +b(vi)e(Mo)t(de)150 4284 y Fo(While)32 b(the)g(Readline)g(library)f(do)s (es)g(not)h(ha)m(v)m(e)h(a)f(full)f(set)h(of)g Fn(vi)f Fo(editing)h(functions,)f(it)h(do)s(es)g(con)m(tain)150 -3249 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f(the)g(line.)52 +4393 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f(the)g(line.)52 b(The)34 b(Readline)g Fn(vi)g Fo(mo)s(de)f(b)s(eha)m(v)m(es)i(as)f(sp)s -(eci\014ed)f(in)150 3359 y(the)e Fh(posix)e Fo(standard.)275 -3494 y(In)f(order)g(to)i(switc)m(h)g(in)m(teractiv)m(ely)i(b)s(et)m(w)m +(eci\014ed)f(in)150 4503 y(the)e Fh(posix)e Fo(standard.)275 +4637 y(In)f(order)g(to)i(switc)m(h)g(in)m(teractiv)m(ely)i(b)s(et)m(w)m (een)d Fn(emacs)f Fo(and)g Fn(vi)h Fo(editing)g(mo)s(des,)g(use)g(the)g -(command)150 3603 y Fg(M-C-j)36 b Fo(\(b)s(ound)h(to)h +(command)150 4747 y Fg(M-C-j)36 b Fo(\(b)s(ound)h(to)h (emacs-editing-mo)s(de)i(when)d(in)g Fn(vi)h Fo(mo)s(de)f(and)g(to)i -(vi-editing-mo)s(de)g(in)e Fn(emacs)150 3713 y Fo(mo)s(de\).)k(The)30 +(vi-editing-mo)s(de)g(in)e Fn(emacs)150 4857 y Fo(mo)s(de\).)k(The)30 b(Readline)h(default)f(is)g Fn(emacs)f Fo(mo)s(de.)275 -3847 y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f(in)g Fn(vi)f +4991 y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f(in)g Fn(vi)f Fo(mo)s(de,)h(y)m(ou)h(are)f(already)h(placed)f(in)g(`insertion')g(mo)s -(de,)g(as)h(if)f(y)m(ou)150 3957 y(had)f(t)m(yp)s(ed)g(an)g(`)p +(de,)g(as)h(if)f(y)m(ou)150 5101 y(had)f(t)m(yp)s(ed)g(an)g(`)p Fn(i)p Fo('.)41 b(Pressing)29 b Fn(ESC)f Fo(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 -4066 y(text)35 b(of)f(the)g(line)g(with)f(the)h(standard)f +5210 y(text)35 b(of)f(the)g(line)g(with)f(the)h(standard)f Fn(vi)g Fo(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 4176 y(`)p Fn(k)p Fo(')d(and)e(subsequen)m +(history)f(lines)h(with)150 5320 y(`)p Fn(k)p Fo(')d(and)e(subsequen)m (t)h(lines)h(with)f(`)p Fn(j)p Fo(',)g(and)g(so)h(forth.)p eop end %%Page: 24 27 diff --git a/doc/version.texi b/doc/version.texi index 9eb9e75..9fefcfa 100644 --- a/doc/version.texi +++ b/doc/version.texi @@ -4,7 +4,7 @@ Copyright (C) 1988-2017 Free Software Foundation, Inc. @set EDITION 7.0 @set VERSION 7.0 -@set UPDATED 4 July 2017 -@set UPDATED-MONTH July 2017 +@set UPDATED 28 December 2017 +@set UPDATED-MONTH December 2017 -@set LASTCHANGE Tue Jul 4 16:32:48 EDT 2017 +@set LASTCHANGE Thu Dec 28 14:44:16 EST 2017 diff --git a/examples/Makefile.in b/examples/Makefile.in index 5094c6c..30888f0 100644 --- a/examples/Makefile.in +++ b/examples/Makefile.in @@ -53,8 +53,12 @@ CPPFLAGS = @CPPFLAGS@ INCLUDES = -I$(srcdir) -I$(top_srcdir) -I.. -CCFLAGS = $(DEFS) $(LOCAL_CFLAGS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) -LDFLAGS = -g -L.. @LDFLAGS@ +CCFLAGS = $(ASAN_CFLAGS) $(DEFS) $(LOCAL_CFLAGS) $(INCLUDES) $(CPPFLAGS) \ + $(CFLAGS) +LDFLAGS = -g -L.. @LDFLAGS@ $(ASAN_LDFLAGS) + +ASAN_XCFLAGS = -fsanitize=address -fno-omit-frame-pointer +ASAN_XLDFLAGS = -fsanitize=address READLINE_LIB = ../libreadline.a HISTORY_LIB = ../libhistory.a @@ -67,7 +71,7 @@ TERMCAP_LIB = @TERMCAP_LIB@ SOURCES = excallback.c fileman.c histexamp.c manexamp.c rl-fgets.c rl.c \ rlbasic.c rlcat.c rlevent.c rlptytest.c rltest.c rlversion.c \ - rl-callbacktest.c hist_erasedups.c hist_purgecmd.c + rltest2.c rl-callbacktest.c hist_erasedups.c hist_purgecmd.c EXECUTABLES = fileman$(EXEEXT) rltest$(EXEEXT) rl$(EXEEXT) rlcat$(EXEEXT) \ rlevent$(EXEEXT) rlversion$(EXEEXT) histexamp$(EXEEXT) \ @@ -75,7 +79,7 @@ EXECUTABLES = fileman$(EXEEXT) rltest$(EXEEXT) rl$(EXEEXT) rlcat$(EXEEXT) \ hist_erasedups$(EXEEXT) hist_purgecmd$(EXEEXT) OBJECTS = fileman.o rltest.o rl.o rlevent.o rlcat.o rlversion.o histexamp.o \ - rl-callbacktest.o rlbasic.o hist_erasedups.o hist_purgecmd.o + rltest2.o rl-callbacktest.o rlbasic.o hist_erasedups.o hist_purgecmd.o OTHEREXE = rlptytest$(EXEEXT) OTHEROBJ = rlptytest.o @@ -83,6 +87,9 @@ OTHEROBJ = rlptytest.o all: $(EXECUTABLES) everything: all +asan: + ${MAKE} ${MFLAGS} ASAN_CFLAGS='${ASAN_XCFLAGS}' ASAN_LDFLAGS='${ASAN_XLDFLAGS}' all + check: rlversion$(EXEEXT) @echo Readline version: `rlversion$(EXEEXT)` @@ -119,6 +126,9 @@ fileman$(EXEEXT): fileman.o $(READLINE_LIB) rltest$(EXEEXT): rltest.o $(READLINE_LIB) $(CC) $(LDFLAGS) -o $@ rltest.o $(READLINE_LIB) $(TERMCAP_LIB) +rltest2$(EXEEXT): rltest2.o $(READLINE_LIB) + $(CC) $(LDFLAGS) -o $@ rltest2.o $(READLINE_LIB) $(TERMCAP_LIB) + rl-callbacktest$(EXEEXT): rl-callbacktest.o $(READLINE_LIB) $(CC) $(LDFLAGS) -o $@ rl-callbacktest.o $(READLINE_LIB) $(TERMCAP_LIB) @@ -146,6 +156,7 @@ distclean maintainer-clean: clean fileman.o: fileman.c rltest.o: rltest.c +rltest2.o: rltest2.c rl.o: rl.c rlversion.o: rlversion.c histexamp.o: histexamp.c @@ -158,6 +169,7 @@ rl-callbacktest.o: rl-callbacktest.c fileman.o: $(top_srcdir)/readline.h rltest.o: $(top_srcdir)/readline.h +rltest2.o: $(top_srcdir)/readline.h $(top_srcdir)/history.h rl.o: $(top_srcdir)/readline.h rlversion.o: $(top_srcdir)/readline.h histexamp.o: $(top_srcdir)/history.h diff --git a/isearch.c b/isearch.c index da9f0ce..fa58e84 100644 --- a/isearch.c +++ b/isearch.c @@ -516,7 +516,7 @@ add_character: } return (1); } - else if (cxt->sflags & SF_REVERSE && cxt->sline_index > 0) + else if ((cxt->sflags & SF_REVERSE) && cxt->sline_index >= 0) cxt->sline_index--; else if (cxt->sline_index != cxt->sline_len) cxt->sline_index++; @@ -665,6 +665,7 @@ add_character: } else cxt->sline_index += cxt->direction; + if (cxt->sline_index < 0) { cxt->sline_index = 0; @@ -697,7 +698,12 @@ add_character: (cxt->search_string_index > cxt->sline_len)); if (cxt->sflags & SF_FAILED) - break; + { + /* XXX - reset sline_index if < 0 */ + if (cxt->sline_index < 0) + cxt->sline_index = 0; + break; + } /* Now set up the line for searching... */ cxt->sline_index = (cxt->sflags & SF_REVERSE) ? cxt->sline_len - cxt->search_string_index : 0; diff --git a/keymaps.c b/keymaps.c index 0400668..4ade30b 100644 --- a/keymaps.c +++ b/keymaps.c @@ -77,6 +77,21 @@ rl_make_bare_keymap (void) return (keymap); } +/* A convenience function that returns 1 if there are no keys bound to + functions in KEYMAP */ +int +rl_empty_keymap (Keymap keymap) +{ + int i; + + for (i = 0; i < ANYOTHERKEY; i++) + { + if (keymap[i].type != ISFUNC || keymap[i].function) + return 0; + } + return 1; +} + /* Return a new keymap which is a copy of MAP. Just copies pointers, does not copy text of macros or descend into child keymaps. */ Keymap diff --git a/readline.c b/readline.c index f174d5d..64154c5 100644 --- a/readline.c +++ b/readline.c @@ -530,7 +530,7 @@ readline_internal_charloop (void) #endif { static int lastc, eof_found; - int c, code, lk; + int c, code, lk, r; lastc = EOF; @@ -626,7 +626,7 @@ readline_internal_charloop (void) } lastc = c; - _rl_dispatch ((unsigned char)c, _rl_keymap); + r = _rl_dispatch ((unsigned char)c, _rl_keymap); RL_CHECK_SIGNALS (); /* If there was no change in _rl_last_command_was_kill, then no kill diff --git a/readline.h b/readline.h index 8af4e62..c847e93 100644 --- a/readline.h +++ b/readline.h @@ -346,6 +346,7 @@ extern int rl_parse_and_bind PARAMS((char *)); /* Functions for manipulating keymaps. */ extern Keymap rl_make_bare_keymap PARAMS((void)); +extern int rl_empty_keymap PARAMS((Keymap)); extern Keymap rl_copy_keymap PARAMS((Keymap)); extern Keymap rl_make_keymap PARAMS((void)); extern void rl_discard_keymap PARAMS((Keymap)); @@ -447,6 +448,7 @@ extern void rl_reset_after_signal PARAMS((void)); extern void rl_free_line_state PARAMS((void)); extern int rl_pending_signal PARAMS((void)); +extern void rl_check_signals PARAMS((void)); extern void rl_echo_signal_char PARAMS((int)); diff --git a/rlprivate.h b/rlprivate.h index b11a6bf..05ee930 100644 --- a/rlprivate.h +++ b/rlprivate.h @@ -26,6 +26,7 @@ #include "rlconf.h" /* for VISIBLE_STATS */ #include "rlstdc.h" #include "posixjmp.h" /* defines procenv_t */ +#include "rlmbutil.h" /* for HANDLE_MULTIBYTE */ /************************************************************************* * * @@ -306,7 +307,7 @@ extern int _rl_search_getchar PARAMS((_rl_search_cxt *)); #define BRACK_PASTE_SLEN 6 #define BRACK_PASTE_INIT "\033[?2004h" -#define BRACK_PASTE_FINI "\033[?2004l" +#define BRACK_PASTE_FINI "\033[?2004l\r" /* macro.c */ extern void _rl_with_macro_input PARAMS((char *)); @@ -537,6 +538,7 @@ extern int _rl_enable_keypad; extern int _rl_enable_meta; extern char *_rl_term_clreol; extern char *_rl_term_clrpag; +extern char *_rl_term_clrscroll; extern char *_rl_term_im; extern char *_rl_term_ic; extern char *_rl_term_ei; diff --git a/rltty.c b/rltty.c index 6d777ad..6d90719 100644 --- a/rltty.c +++ b/rltty.c @@ -503,6 +503,9 @@ set_tty_settings (int tty, TIOTYPE *tiop) static void prepare_terminal_settings (int meta_flag, TIOTYPE oldtio, TIOTYPE *tiop) { + int sc; + Keymap kmap; + _rl_echoing_p = (oldtio.c_lflag & ECHO); #if defined (ECHOCTL) _rl_echoctl = (oldtio.c_lflag & ECHOCTL); @@ -559,6 +562,20 @@ prepare_terminal_settings (int meta_flag, TIOTYPE oldtio, TIOTYPE *tiop) tiop->c_cc[VDSUSP] = _POSIX_VDISABLE; #endif + /* Conditionally disable some other tty special characters if there is a + key binding for them in the current keymap. Readline ordinarily doesn't + bind these characters, but an application or user might. */ +#if defined (VI_MODE) + kmap = (rl_editing_mode == vi_mode) ? vi_insertion_keymap : _rl_keymap; +#else + kmap = _rl_keymap; +#endif +#if defined (VDISCARD) + sc = tiop->c_cc[VDISCARD]; + if (sc != _POSIX_VDISABLE && kmap[(unsigned char)sc].type == ISFUNC) + tiop->c_cc[VDISCARD] = _POSIX_VDISABLE; +#endif /* VDISCARD */ + #endif /* TERMIOS_TTY_DRIVER && _POSIX_VDISABLE */ } #endif /* !NEW_TTY_DRIVER */ diff --git a/signals.c b/signals.c index add165c..76c5c47 100644 --- a/signals.c +++ b/signals.c @@ -595,6 +595,12 @@ rl_pending_signal (void) { return (_rl_caught_signal); } + +void +rl_check_signals (void) +{ + RL_CHECK_SIGNALS (); +} #endif /* HANDLE_SIGNALS */ /* **************************************************************** */ diff --git a/support/config.guess b/support/config.guess index 9afd676..770cb5c 100644 --- a/support/config.guess +++ b/support/config.guess @@ -1,8 +1,8 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright 1992-2013 Free Software Foundation, Inc. +# Copyright 1992-2017 Free Software Foundation, Inc. -timestamp='2013-11-29' +timestamp='2017-12-17' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -15,7 +15,7 @@ timestamp='2013-11-29' # General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program; if not, see . +# along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -24,12 +24,12 @@ timestamp='2013-11-29' # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # -# Originally written by Per Bothner. +# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. # # You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD +# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess # -# Please send patches with a ChangeLog entry to config-patches@gnu.org. +# Please send patches to . me=`echo "$0" | sed -e 's,.*/,,'` @@ -39,7 +39,7 @@ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. -Operation modes: +Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit @@ -50,7 +50,7 @@ version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright 1992-2013 Free Software Foundation, Inc. +Copyright 1992-2017 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -149,7 +149,7 @@ Linux|GNU|GNU/*) LIBC=gnu #endif EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` ;; esac @@ -168,19 +168,29 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ - /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ + /sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || \ + echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; + earmv*) + arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'` + endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'` + machine=${arch}${endian}-unknown + ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched - # to ELF recently, or will in the future. + # to ELF recently (or will in the future) and ABI. case "${UNAME_MACHINE_ARCH}" in + earm*) + os=netbsdelf + ;; arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ @@ -197,6 +207,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in os=netbsd ;; esac + # Determine ABI tags. + case "${UNAME_MACHINE_ARCH}" in + earm*) + expr='s/^earmv[0-9]/-eabi/;s/eb$//' + abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"` + ;; + esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need @@ -207,13 +224,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in release='-gnu' ;; *) - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}" + echo "${machine}-${os}${release}${abi}" exit ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` @@ -223,6 +240,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; + *:LibertyBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE} + exit ;; + *:MidnightBSD:*:*) + echo ${UNAME_MACHINE}-unknown-midnightbsd${UNAME_RELEASE} + exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; @@ -235,6 +259,15 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; + *:Sortix:*:*) + echo ${UNAME_MACHINE}-unknown-sortix + exit ;; + *:Redox:*:*) + echo ${UNAME_MACHINE}-unknown-redox + exit ;; + mips:OSF1:*.*) + echo mips-dec-osf1 + exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) @@ -251,55 +284,46 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") - UNAME_MACHINE="alpha" ;; + UNAME_MACHINE=alpha ;; "EV4.5 (21064)") - UNAME_MACHINE="alpha" ;; + UNAME_MACHINE=alpha ;; "LCA4 (21066/21068)") - UNAME_MACHINE="alpha" ;; + UNAME_MACHINE=alpha ;; "EV5 (21164)") - UNAME_MACHINE="alphaev5" ;; + UNAME_MACHINE=alphaev5 ;; "EV5.6 (21164A)") - UNAME_MACHINE="alphaev56" ;; + UNAME_MACHINE=alphaev56 ;; "EV5.6 (21164PC)") - UNAME_MACHINE="alphapca56" ;; + UNAME_MACHINE=alphapca56 ;; "EV5.7 (21164PC)") - UNAME_MACHINE="alphapca57" ;; + UNAME_MACHINE=alphapca57 ;; "EV6 (21264)") - UNAME_MACHINE="alphaev6" ;; + UNAME_MACHINE=alphaev6 ;; "EV6.7 (21264A)") - UNAME_MACHINE="alphaev67" ;; + UNAME_MACHINE=alphaev67 ;; "EV6.8CB (21264C)") - UNAME_MACHINE="alphaev68" ;; + UNAME_MACHINE=alphaev68 ;; "EV6.8AL (21264B)") - UNAME_MACHINE="alphaev68" ;; + UNAME_MACHINE=alphaev68 ;; "EV6.8CX (21264D)") - UNAME_MACHINE="alphaev68" ;; + UNAME_MACHINE=alphaev68 ;; "EV6.9A (21264/EV69A)") - UNAME_MACHINE="alphaev69" ;; + UNAME_MACHINE=alphaev69 ;; "EV7 (21364)") - UNAME_MACHINE="alphaev7" ;; + UNAME_MACHINE=alphaev7 ;; "EV7.9 (21364A)") - UNAME_MACHINE="alphaev79" ;; + UNAME_MACHINE=alphaev79 ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 exit $exitcode ;; - Alpha\ *:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # Should we change UNAME_MACHINE based on the output of uname instead - # of the specific Alpha model? - echo alpha-pc-interix - exit ;; - 21064:Windows_NT:50:3) - echo alpha-dec-winnt3.5 - exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; @@ -359,16 +383,16 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build - SUN_ARCH="i386" + SUN_ARCH=i386 # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if [ "$CC_FOR_BUILD" != no_compiler_found ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then - SUN_ARCH="x86_64" + SUN_ARCH=x86_64 fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` @@ -393,7 +417,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} @@ -461,13 +485,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); #endif #endif exit (-1); @@ -579,8 +603,9 @@ EOF else IBM_ARCH=powerpc fi - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` + if [ -x /usr/bin/lslpp ] ; then + IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | + awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi @@ -589,7 +614,7 @@ EOF *:AIX:*:*) echo rs6000-ibm-aix exit ;; - ibmrt:4.4BSD:*|romp-ibm:BSD:*) + ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and @@ -610,20 +635,20 @@ EOF 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in - 9000/31? ) HP_ARCH=m68000 ;; - 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/31?) HP_ARCH=m68000 ;; + 9000/[34]??) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 + 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; - '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + 32) HP_ARCH=hppa2.0n ;; + 64) HP_ARCH=hppa2.0w ;; + '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 esac ;; esac fi @@ -662,11 +687,11 @@ EOF exit (0); } EOF - (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac - if [ ${HP_ARCH} = "hppa2.0w" ] + if [ ${HP_ARCH} = hppa2.0w ] then eval $set_cc_for_build @@ -679,12 +704,12 @@ EOF # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 - if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | + if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then - HP_ARCH="hppa2.0w" + HP_ARCH=hppa2.0w else - HP_ARCH="hppa64" + HP_ARCH=hppa64 fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} @@ -724,7 +749,7 @@ EOF { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) @@ -733,7 +758,7 @@ EOF *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) @@ -789,14 +814,14 @@ EOF echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) @@ -812,10 +837,11 @@ EOF UNAME_PROCESSOR=`/usr/bin/uname -p` case ${UNAME_PROCESSOR} in amd64) - echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - *) - echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + UNAME_PROCESSOR=x86_64 ;; + i386) + UNAME_PROCESSOR=i586 ;; esac + echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin @@ -826,13 +852,9 @@ EOF *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; - i*:MSYS*:*) + *:MSYS*:*) echo ${UNAME_MACHINE}-pc-msys exit ;; - i*:windows32*:*) - # uname -m includes "-pc" on this system. - echo ${UNAME_MACHINE}-mingw32 - exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; @@ -848,27 +870,12 @@ EOF echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; - [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) - echo i${UNAME_MACHINE}-pc-mks - exit ;; - 8664:Windows_NT:*) - echo x86_64-pc-mks - exit ;; - i*:Windows_NT*:* | Pentium*:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we - # UNAME_MACHINE based on the output of uname instead of i386? - echo i586-pc-interix - exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; - p*:CYGWIN*:*) - echo powerpcle-unknown-cygwin - exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; @@ -878,7 +885,7 @@ EOF exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix @@ -901,7 +908,7 @@ EOF EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 - if test "$?" = 0 ; then LIBC="gnulibc1" ; fi + if test "$?" = 0 ; then LIBC=gnulibc1 ; fi echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; arc:Linux:*:* | arceb:Linux:*:*) @@ -932,6 +939,9 @@ EOF crisv32:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; + e2k:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; frv:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; @@ -944,6 +954,9 @@ EOF ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; + k1om:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; @@ -969,10 +982,13 @@ EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } ;; - or1k:Linux:*:*) + mips64el:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; - or32:Linux:*:*) + openrisc*:Linux:*:*) + echo or1k-unknown-linux-${LIBC} + exit ;; + or32:Linux:*:* | or1k*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; padre:Linux:*:*) @@ -1001,6 +1017,9 @@ EOF ppcle:Linux:*:*) echo powerpcle-unknown-linux-${LIBC} exit ;; + riscv32:Linux:*:* | riscv64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux-${LIBC} exit ;; @@ -1020,7 +1039,7 @@ EOF echo ${UNAME_MACHINE}-dec-linux-${LIBC} exit ;; x86_64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo ${UNAME_MACHINE}-pc-linux-${LIBC} exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} @@ -1059,7 +1078,7 @@ EOF i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; - i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + i*86:*:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} @@ -1099,7 +1118,7 @@ EOF # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub - # prints for the "djgpp" host, or else GDB configury will decide that + # prints for the "djgpp" host, or else GDB configure will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; @@ -1248,6 +1267,9 @@ EOF SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; + SX-ACE:SUPER-UX:*:*) + echo sxace-nec-superux${UNAME_RELEASE} + exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; @@ -1261,16 +1283,23 @@ EOF UNAME_PROCESSOR=powerpc fi if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if [ "$CC_FOR_BUILD" != no_compiler_found ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null then case $UNAME_PROCESSOR in i386) UNAME_PROCESSOR=x86_64 ;; powerpc) UNAME_PROCESSOR=powerpc64 ;; esac fi + # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc + if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_PPC >/dev/null + then + UNAME_PROCESSOR=powerpc + fi fi elif test "$UNAME_PROCESSOR" = i386 ; then # Avoid executing cc on OS X 10.9, as it ships with a stub @@ -1285,7 +1314,7 @@ EOF exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` - if test "$UNAME_PROCESSOR" = "x86"; then + if test "$UNAME_PROCESSOR" = x86; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi @@ -1294,15 +1323,18 @@ EOF *:QNX:*:4*) echo i386-pc-qnx exit ;; - NEO-?:NONSTOP_KERNEL:*:*) + NEO-*:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; - NSR-?:NONSTOP_KERNEL:*:*) + NSR-*:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; + NSX-*:NONSTOP_KERNEL:*:*) + echo nsx-tandem-nsk${UNAME_RELEASE} + exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; @@ -1316,7 +1348,7 @@ EOF # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. - if test "$cputype" = "386"; then + if test "$cputype" = 386; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" @@ -1358,7 +1390,7 @@ EOF echo i386-pc-xenix exit ;; i*86:skyos:*:*) - echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' + echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'` exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos @@ -1369,171 +1401,37 @@ EOF x86_64:VMkernel:*:*) echo ${UNAME_MACHINE}-unknown-esx exit ;; + amd64:Isilon\ OneFS:*:*) + echo x86_64-unknown-onefs + exit ;; esac -eval $set_cc_for_build -cat >$dummy.c < -# include -#endif -main () -{ -#if defined (sony) -#if defined (MIPSEB) - /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, - I don't know.... */ - printf ("mips-sony-bsd\n"); exit (0); -#else -#include - printf ("m68k-sony-newsos%s\n", -#ifdef NEWSOS4 - "4" -#else - "" -#endif - ); exit (0); -#endif -#endif +echo "$0: unable to guess system type" >&2 -#if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix\n"); exit (0); -#endif - -#if defined (hp300) && !defined (hpux) - printf ("m68k-hp-bsd\n"); exit (0); -#endif +case "${UNAME_MACHINE}:${UNAME_SYSTEM}" in + mips:Linux | mips64:Linux) + # If we got here on MIPS GNU/Linux, output extra information. + cat >&2 </dev/null`; - if (version < 4) - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); - else - printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); - exit (0); -#endif - -#if defined (MULTIMAX) || defined (n16) -#if defined (UMAXV) - printf ("ns32k-encore-sysv\n"); exit (0); -#else -#if defined (CMU) - printf ("ns32k-encore-mach\n"); exit (0); -#else - printf ("ns32k-encore-bsd\n"); exit (0); -#endif -#endif -#endif - -#if defined (__386BSD__) - printf ("i386-pc-bsd\n"); exit (0); -#endif - -#if defined (sequent) -#if defined (i386) - printf ("i386-sequent-dynix\n"); exit (0); -#endif -#if defined (ns32000) - printf ("ns32k-sequent-dynix\n"); exit (0); -#endif -#endif - -#if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); - -#endif - -#if defined (vax) -# if !defined (ultrix) -# include -# if defined (BSD) -# if BSD == 43 - printf ("vax-dec-bsd4.3\n"); exit (0); -# else -# if BSD == 199006 - printf ("vax-dec-bsd4.3reno\n"); exit (0); -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# endif -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# else - printf ("vax-dec-ultrix\n"); exit (0); -# endif -#endif - -#if defined (alliant) && defined (i860) - printf ("i860-alliant-bsd\n"); exit (0); -#endif - - exit (1); -} +NOTE: MIPS GNU/Linux systems require a C compiler to fully recognize +the system type. Please install a C compiler and try again. EOF - -$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && - { echo "$SYSTEM_NAME"; exit; } - -# Apollos put the system type in the environment. - -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } - -# Convex versions that predate uname can use getsysinfo(1) - -if [ -x /usr/convex/getsysinfo ] -then - case `getsysinfo -f cpu_type` in - c1*) - echo c1-convex-bsd - exit ;; - c2*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - c34*) - echo c34-convex-bsd - exit ;; - c38*) - echo c38-convex-bsd - exit ;; - c4*) - echo c4-convex-bsd - exit ;; - esac -fi + ;; +esac cat >&2 < in order to provide the needed -information to handle your system. +If $0 has already been updated, send the following data and any +information you think might be pertinent to config-patches@gnu.org to +provide the necessary information to handle your system. config.guess timestamp = $timestamp @@ -1561,7 +1459,7 @@ EOF exit 1 # Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) +# eval: (add-hook 'write-file-functions 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" diff --git a/support/config.sub b/support/config.sub index 61cb4bc..00f68b8 100644 --- a/support/config.sub +++ b/support/config.sub @@ -1,8 +1,8 @@ #! /bin/sh # Configuration validation subroutine script. -# Copyright 1992-2013 Free Software Foundation, Inc. +# Copyright 1992-2017 Free Software Foundation, Inc. -timestamp='2013-10-01' +timestamp='2017-11-23' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -15,7 +15,7 @@ timestamp='2013-10-01' # General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program; if not, see . +# along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -25,7 +25,7 @@ timestamp='2013-10-01' # of the GNU General Public License, version 3 ("GPLv3"). -# Please send patches with a ChangeLog entry to config-patches@gnu.org. +# Please send patches to . # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. @@ -33,7 +33,7 @@ timestamp='2013-10-01' # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD +# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases @@ -53,12 +53,11 @@ timestamp='2013-10-01' me=`echo "$0" | sed -e 's,.*/,,'` usage="\ -Usage: $0 [OPTION] CPU-MFR-OPSYS - $0 [OPTION] ALIAS +Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS Canonicalize a configuration name. -Operation modes: +Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit @@ -68,7 +67,7 @@ Report bugs and patches to ." version="\ GNU config.sub ($timestamp) -Copyright 1992-2013 Free Software Foundation, Inc. +Copyright 1992-2017 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -117,8 +116,8 @@ maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ - knetbsd*-gnu* | netbsd*-gnu* | \ - kopensolaris*-gnu* | \ + knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ + kopensolaris*-gnu* | cloudabi*-eabi* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` @@ -230,9 +229,6 @@ case $os in -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; - -windowsnt*) - os=`echo $os | sed -e 's/windowsnt/winnt/'` - ;; -psos*) os=-psos ;; @@ -255,15 +251,16 @@ case $basic_machine in | arc | arceb \ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ | avr | avr32 \ + | ba \ | be32 | be64 \ | bfin \ | c4x | c8051 | clipper \ | d10v | d30v | dlx | dsp16xx \ - | epiphany \ - | fido | fr30 | frv \ + | e2k | epiphany \ + | fido | fr30 | frv | ft32 \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ - | i370 | i860 | i960 | ia64 \ + | i370 | i860 | i960 | ia16 | ia64 \ | ip2k | iq2000 \ | k1om \ | le32 | le64 \ @@ -283,8 +280,10 @@ case $basic_machine in | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ + | mipsisa32r6 | mipsisa32r6el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64r6 | mipsisa64r6el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipsr5900 | mipsr5900el \ @@ -296,14 +295,15 @@ case $basic_machine in | nds32 | nds32le | nds32be \ | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ - | open8 \ - | or1k | or32 \ + | open8 | or1k | or1knd | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ + | pru \ | pyramid \ + | riscv32 | riscv64 \ | rl78 | rx \ | score \ - | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ + | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ @@ -311,7 +311,8 @@ case $basic_machine in | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ - | we32k \ + | visium \ + | wasm32 \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown @@ -325,6 +326,9 @@ case $basic_machine in c6x) basic_machine=tic6x-unknown ;; + leon|leon[3-9]) + basic_machine=sparc-$basic_machine + ;; m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) basic_machine=$basic_machine-unknown os=-none @@ -370,17 +374,18 @@ case $basic_machine in | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ + | ba-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | c8051-* | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ - | elxsi-* \ + | e2k-* | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | hexagon-* \ - | i*86-* | i860-* | i960-* | ia64-* \ + | i*86-* | i860-* | i960-* | ia16-* | ia64-* \ | ip2k-* | iq2000-* \ | k1om-* \ | le32-* | le64-* \ @@ -402,8 +407,10 @@ case $basic_machine in | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa32r6-* | mipsisa32r6el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64r6-* | mipsisa64r6el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipsr5900-* | mipsr5900el-* \ @@ -415,16 +422,19 @@ case $basic_machine in | nios-* | nios2-* | nios2eb-* | nios2el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ + | or1k*-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ + | pru-* \ | pyramid-* \ + | riscv32-* | riscv64-* \ | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ @@ -432,6 +442,8 @@ case $basic_machine in | ubicom32-* \ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ + | visium-* \ + | wasm32-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ @@ -508,6 +520,9 @@ case $basic_machine in basic_machine=i386-pc os=-aros ;; + asmjs) + basic_machine=asmjs-unknown + ;; aux) basic_machine=m68k-apple os=-aux @@ -624,10 +639,18 @@ case $basic_machine in basic_machine=rs6000-bull os=-bosx ;; - dpx2* | dpx2*-bull) + dpx2*) basic_machine=m68k-bull os=-sysv3 ;; + e500v[12]) + basic_machine=powerpc-unknown + os=$os"spe" + ;; + e500v[12]-*) + basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + os=$os"spe" + ;; ebmon29k) basic_machine=a29k-amd os=-ebmon @@ -769,6 +792,9 @@ case $basic_machine in basic_machine=m68k-isi os=-sysv ;; + leon-*|leon[3-9]-*) + basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` + ;; m68knommu) basic_machine=m68k-unknown os=-linux @@ -824,6 +850,10 @@ case $basic_machine in basic_machine=powerpc-unknown os=-morphos ;; + moxiebox) + basic_machine=moxie-unknown + os=-moxiebox + ;; msdos) basic_machine=i386-pc os=-msdos @@ -871,7 +901,7 @@ case $basic_machine in basic_machine=v70-nec os=-sysv ;; - next | m*-next ) + next | m*-next) basic_machine=m68k-next case $os in -nextstep* ) @@ -916,6 +946,9 @@ case $basic_machine in nsr-tandem) basic_machine=nsr-tandem ;; + nsx-tandem) + basic_machine=nsx-tandem + ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf @@ -1000,7 +1033,7 @@ case $basic_machine in ppc-* | ppcbe-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; - ppcle | powerpclittle | ppc-le | powerpc-little) + ppcle | powerpclittle) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) @@ -1010,7 +1043,7 @@ case $basic_machine in ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; - ppc64le | powerpc64little | ppc64-le | powerpc64-little) + ppc64le | powerpc64little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) @@ -1211,6 +1244,9 @@ case $basic_machine in basic_machine=a29k-wrs os=-vxworks ;; + wasm32) + basic_machine=wasm32-unknown + ;; w65*) basic_machine=w65-wdc os=-none @@ -1219,6 +1255,9 @@ case $basic_machine in basic_machine=hppa1.1-winbond os=-proelf ;; + x64) + basic_machine=x86_64-pc + ;; xbox) basic_machine=i686-pc os=-mingw32 @@ -1326,8 +1365,8 @@ esac if [ x"$os" != x"" ] then case $os in - # First match some system type aliases - # that might get confused with valid system types. + # First match some system type aliases that might get confused + # with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux @@ -1347,36 +1386,37 @@ case $os in -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; - # First accept the basic system types. + # Now accept the basic system types. # The portable systems comes first. - # Each alternative MUST END IN A *, to match a version number. + # Each alternative MUST end in a * to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* | -aros* \ + | -aos* | -aros* | -cloudabi* | -sortix* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ - | -bitrig* | -openbsd* | -solidbsd* \ + | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ - | -chorusos* | -chorusrdb* | -cegcc* \ + | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ + | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-musl* | -linux-uclibc* \ - | -uxpv* | -beos* | -mpeix* | -udk* \ + | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ - | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) + | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ + | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) @@ -1451,7 +1491,7 @@ case $os in -nova*) os=-rtmk-nova ;; - -ns2 ) + -ns2) os=-nextstep2 ;; -nsk*) @@ -1506,8 +1546,23 @@ case $os in -dicos*) os=-dicos ;; + -pikeos*) + # Until real need of OS specific support for + # particular features comes up, bare metal + # configurations are quite functional. + case $basic_machine in + arm*) + os=-eabi + ;; + *) + os=-elf + ;; + esac + ;; -nacl*) ;; + -ios) + ;; -none) ;; *) @@ -1594,9 +1649,6 @@ case $basic_machine in mips*-*) os=-elf ;; - or1k-*) - os=-elf - ;; or32-*) os=-coff ;; @@ -1606,6 +1658,9 @@ case $basic_machine in sparc-* | *-sun) os=-sunos4.1.1 ;; + pru-*) + os=-elf + ;; *-be) os=-beos ;; @@ -1651,7 +1706,7 @@ case $basic_machine in m88k-omron*) os=-luna ;; - *-next ) + *-next) os=-nextstep ;; *-sequent) @@ -1786,7 +1841,7 @@ echo $basic_machine$os exit # Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) +# eval: (add-hook 'write-file-functions 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" diff --git a/terminal.c b/terminal.c index 793fda3..d9a6a99 100644 --- a/terminal.c +++ b/terminal.c @@ -112,6 +112,7 @@ char PC, *BC, *UP; /* Some strings to control terminal actions. These are output by tputs (). */ char *_rl_term_clreol; char *_rl_term_clrpag; +char *_rl_term_clrscroll; char *_rl_term_cr; char *_rl_term_backspace; char *_rl_term_goto; @@ -385,6 +386,7 @@ static const struct _tc_string tc_strings[] = { { "@7", &_rl_term_at7 }, { "DC", &_rl_term_DC }, + { "E3", &_rl_term_clrscroll }, { "IC", &_rl_term_IC }, { "ce", &_rl_term_clreol }, { "cl", &_rl_term_clrpag }, @@ -438,7 +440,7 @@ _rl_init_terminal_io (const char *terminal_name) int tty, tgetent_ret; term = terminal_name ? terminal_name : sh_get_env_value ("TERM"); - _rl_term_clrpag = _rl_term_cr = _rl_term_clreol = (char *)NULL; + _rl_term_clrpag = _rl_term_cr = _rl_term_clreol = _rl_term_clrscroll = (char *)NULL; tty = rl_instream ? fileno (rl_instream) : 0; if (term == 0) @@ -451,7 +453,7 @@ _rl_init_terminal_io (const char *terminal_name) _rl_term_mm = _rl_term_mo = (char *)NULL; _rl_terminal_can_insert = term_has_meta = _rl_term_autowrap = 0; _rl_term_cr = "\r"; - _rl_term_clreol = _rl_term_clrpag = _rl_term_backspace = (char *)NULL; + _rl_term_backspace = (char *)NULL; _rl_term_goto = _rl_term_pc = _rl_term_ip = (char *)NULL; _rl_term_ks = _rl_term_ke =_rl_term_vs = _rl_term_ve = (char *)NULL; _rl_term_kh = _rl_term_kH = _rl_term_at7 = _rl_term_kI = (char *)NULL; diff --git a/vi_mode.c b/vi_mode.c index db1bd79..3cb7e8c 100644 --- a/vi_mode.c +++ b/vi_mode.c @@ -2074,6 +2074,9 @@ rl_vi_replace (int count, int key) vi_insertion_keymap[CTRL ('H')].function == rl_rubout) vi_replace_map[CTRL ('H')].function = rl_vi_overstrike_delete; + /* Make sure this is the value we need. */ + vi_replace_map[ANYOTHERKEY].type = ISFUNC; + vi_replace_map[ANYOTHERKEY].function = (rl_command_func_t *)NULL; } rl_vi_start_inserting (key, 1, rl_arg_sign); -- 2.47.2