From b1b0b2d7c8574132c39d819dc54522b4fe7e6df9 Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Wed, 23 Nov 2011 19:26:12 -0500 Subject: [PATCH] Readline-6.2 import --- CHANGELOG | 16 + CHANGES | 64 + INSTALL | 2 +- MANIFEST | 1 + Makefile.in | 30 +- NEWS | 46 +- README | 2 +- aclocal.m4 | 52 + bind.c | 28 +- callback.c | 9 + complete.c | 260 +++- configure | 225 ++- configure.in | 6 +- doc/._fdl.texi | Bin 4096 -> 0 bytes doc/history.0 | 63 +- doc/history.3 | 25 +- doc/history.dvi | Bin 85440 -> 86016 bytes doc/history.html | 22 +- doc/history.info | 87 +- doc/history.pdf | Bin 158056 -> 158355 bytes doc/history.ps | 279 ++-- doc/history.texi | 2 +- doc/history_3.ps | 635 ++++---- doc/hstech.texi | 6 +- doc/hsuser.texi | 13 +- doc/readline.0 | 66 +- doc/readline.3 | 65 +- doc/readline.dvi | Bin 296928 -> 300184 bytes doc/readline.html | 1522 +++++++++---------- doc/readline.info | 319 ++-- doc/readline.pdf | Bin 296621 -> 299675 bytes doc/readline.ps | 3351 +++++++++++++++++++++--------------------- doc/readline_3.ps | 1335 +++++++++-------- doc/rlman.texi | 2 +- doc/rltech.texi | 21 +- doc/rluser.texi | 86 +- doc/rluserman.dvi | Bin 100828 -> 102724 bytes doc/rluserman.html | 407 ++--- doc/rluserman.info | 104 +- doc/rluserman.pdf | Bin 170399 -> 172796 bytes doc/rluserman.ps | 1867 +++++++++++------------ doc/rluserman.texi | 2 +- doc/version.texi | 12 +- examples/Makefile.in | 30 +- examples/rlfe/os.h | 3 +- funmap.c | 7 +- histexpand.c | 121 +- histfile.c | 17 +- history.c | 2 +- input.c | 14 +- isearch.c | 35 +- keymaps.c | 6 +- keymaps.h | 5 - kill.c | 6 +- misc.c | 8 +- nls.c | 2 +- patchlevel | 2 +- readline.c | 6 +- readline.h | 70 +- rlprivate.h | 35 +- rltty.c | 4 +- savestring.c | 6 +- search.c | 2 +- shell.c | 4 +- shlib/Makefile.in | 14 +- signals.c | 1 + terminal.c | 6 +- text.c | 65 +- tilde.c | 4 +- util.c | 51 +- vi_mode.c | 558 +++++-- xfree.c | 50 + xmalloc.c | 10 - 73 files changed, 6758 insertions(+), 5418 deletions(-) delete mode 100644 doc/._fdl.texi create mode 100644 xfree.c diff --git a/CHANGELOG b/CHANGELOG index 717fbe4..5513f12 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1077,3 +1077,19 @@ doc/Makefile.in ----- [readline-6.1 frozen] + 2/5/2010 + -------- +examples/Makefile.in + - make sure to install example C files using $(srcdir)/$$f in case + we're building outside the source directory. Bug report and fix + from Peter Breitenlohner + + 7/25 + ---- +xfree.c + - new file with xfree() implementation, moved from xmalloc.c + + 12/28 + ----- +{examples,shlib}/Makefile.in + - Cygwin-based changes from Eric Blake diff --git a/CHANGES b/CHANGES index 2ac0d45..9d58988 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,67 @@ +This document details the changes between this version, readline-6.2, +and the previous version, readline-6.1. + +1. Changes to Readline + +a. Fixed a bug that caused the unconverted filename to be added to the list of + completions when the application specified filename conversion functions. + +b. Fixed a bug that caused the wrong filename to be passed to opendir when the + application has specified a filename dequoting function. + +c. Fixed a bug when repeating a character search in vi mode in the case where + there was no search to repeat. + +d. When show-all-if-ambiguous is set, the completion routines no longer insert + a common match prefix that is shorter than the text being completed. + +e. The full set of vi editing commands may now be used in callback mode. + +f. Fixed a bug that caused readline to not update its idea of the terminal + dimensions while running in `no-echo' mode. + +h. Fixed a bug that caused readline to dump core if an application called + rl_prep_terminal without setting rl_instream. + +i. Fixed a bug that caused meta-prefixed characters bound to incremental + search forward or backward to not be recognized if they were typed + subsequently. + +j. The incremental search code treats key sequences that map to the same + functions as (default) ^G, ^W, and ^Y as equivalent to those characters. + +k. Fixed a bug in menu-complete that caused it to misbehave with large + negative argument. + +l. Fixed a bug that caused vi-mode yank-last-arg to ring the bell when invoked + at the end of the line. + +m. Fixed a bug that made an explicit argument of 0 to yank-last-arg behave + as if it were a negative argument. + +n. Fixed a bug that caused directory names in words to be completed to not + be dequoted correctly. + +2. New Features in Readline + +a. The history library does not try to write the history filename in the + current directory if $HOME is unset. This closes a potential security + problem if the application does not specify a history filename. + +b. New bindable variable `completion-display-width' to set the number of + columns used when displaying completions. + +c. New bindable variable `completion-case-map' to cause case-insensitive + completion to treat `-' and `_' as identical. + +d. There are new bindable vi-mode command names to avoid readline's case- + insensitive matching not allowing them to be bound separately. + +e. New bindable variable `menu-complete-display-prefix' causes the menu + completion code to display the common prefix of the possible completions + before cycling through the list, instead of after. + +------------------------------------------------------------------------------- This document details the changes between this version, readline-6.1, and the previous version, readline-6.0. diff --git a/INSTALL b/INSTALL index 6e46a0b..a0b0976 100644 --- a/INSTALL +++ b/INSTALL @@ -1,7 +1,7 @@ Basic Installation ================== -These are installation instructions for Readline-6.1. +These are installation instructions for Readline-6.2. The simplest way to compile readline is: diff --git a/MANIFEST b/MANIFEST index 47505e0..8972bdd 100644 --- a/MANIFEST +++ b/MANIFEST @@ -71,6 +71,7 @@ undo.c f util.c f vi_keymap.c f vi_mode.c f +xfree.c f xmalloc.c f history.c f histexpand.c f diff --git a/Makefile.in b/Makefile.in index 402b8e9..de440f4 100644 --- a/Makefile.in +++ b/Makefile.in @@ -68,7 +68,7 @@ man3dir = $(mandir)/man3 DESTDIR = # Programs to make tags files. -ETAGS = etags -tw +ETAGS = etags CTAGS = ctags -tw CFLAGS = @CFLAGS@ @@ -107,7 +107,7 @@ CSOURCES = $(srcdir)/readline.c $(srcdir)/funmap.c $(srcdir)/keymaps.c \ $(srcdir)/display.c $(srcdir)/signals.c $(srcdir)/emacs_keymap.c \ $(srcdir)/vi_keymap.c $(srcdir)/util.c $(srcdir)/kill.c \ $(srcdir)/undo.c $(srcdir)/macro.c $(srcdir)/input.c \ - $(srcdir)/callback.c $(srcdir)/terminal.c $(srcdir)/xmalloc.c \ + $(srcdir)/callback.c $(srcdir)/terminal.c $(srcdir)/xmalloc.c $(srcdir)/xfree.c \ $(srcdir)/history.c $(srcdir)/histsearch.c $(srcdir)/histexpand.c \ $(srcdir)/histfile.c $(srcdir)/nls.c $(srcdir)/search.c \ $(srcdir)/shell.c $(srcdir)/savestring.c $(srcdir)/tilde.c \ @@ -115,17 +115,20 @@ CSOURCES = $(srcdir)/readline.c $(srcdir)/funmap.c $(srcdir)/keymaps.c \ $(srcdir)/mbutil.c # The header files for this library. -HSOURCES = readline.h rldefs.h chardefs.h keymaps.h history.h histlib.h \ - posixstat.h posixdir.h posixjmp.h tilde.h rlconf.h rltty.h \ - ansi_stdlib.h tcap.h rlstdc.h xmalloc.h rlprivate.h rlshell.h \ - rltypedefs.h rlmbutil.h +HSOURCES = $(srcdir)/readline.h $(srcdir)/rldefs.h $(srcdir)/chardefs.h \ + $(srcdir)/keymaps.h $(srcdir)/history.h $(srcdir)/histlib.h \ + $(srcdir)/posixstat.h $(srcdir)/posixdir.h $(srcdir)/posixjmp.h \ + $(srcdir)/tilde.h $(srcdir)/rlconf.h $(srcdir)/rltty.h \ + $(srcdir)/ansi_stdlib.h $(srcdir)/tcap.h $(srcdir)/rlstdc.h \ + $(srcdir)/xmalloc.h $(srcdir)/rlprivate.h $(srcdir)/rlshell.h \ + $(srcdir)/rltypedefs.h $(srcdir)/rlmbutil.h HISTOBJ = history.o histexpand.o histfile.o histsearch.o shell.o mbutil.o TILDEOBJ = tilde.o OBJECTS = readline.o vi_mode.o funmap.o keymaps.o parens.o search.o \ rltty.o complete.o bind.o isearch.o display.o signals.o \ util.o kill.o undo.o macro.o input.o callback.o terminal.o \ - text.o nls.o misc.o compat.o xmalloc.o $(HISTOBJ) $(TILDEOBJ) + text.o nls.o misc.o compat.o xfree.o xmalloc.o $(HISTOBJ) $(TILDEOBJ) # The texinfo files which document this library. DOCSOURCE = doc/rlman.texinfo doc/rltech.texinfo doc/rluser.texinfo @@ -156,9 +159,9 @@ libreadline.a: $(OBJECTS) $(AR) $(ARFLAGS) $@ $(OBJECTS) -test -n "$(RANLIB)" && $(RANLIB) $@ -libhistory.a: $(HISTOBJ) xmalloc.o +libhistory.a: $(HISTOBJ) xmalloc.o xfree.o $(RM) $@ - $(AR) $(ARFLAGS) $@ $(HISTOBJ) xmalloc.o + $(AR) $(ARFLAGS) $@ $(HISTOBJ) xmalloc.o xfree.o -test -n "$(RANLIB)" && $(RANLIB) $@ # Since tilde.c is shared between readline and bash, make sure we compile @@ -264,10 +267,10 @@ uninstall-doc: fi ) TAGS: force - $(ETAGS) $(CSOURCES) $(HSOURCES) + -( cd $(srcdir) && $(ETAGS) $(CSOURCES) $(HSOURCES) ) tags: force - $(CTAGS) $(CSOURCES) $(HSOURCES) + -( cd $(srcdir) && $(CTAGS) $(CSOURCES) $(HSOURCES) ) clean: force $(RM) $(OBJECTS) $(STATIC_LIBS) @@ -408,6 +411,8 @@ util.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h rlstdc.h vi_mode.o: rldefs.h ${BUILD_DIR}/config.h rlconf.h vi_mode.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h vi_mode.o: history.h ansi_stdlib.h rlstdc.h +xfree.o: ${BUILD_DIR}/config.h +xfree.o: ansi_stdlib.h xmalloc.o: ${BUILD_DIR}/config.h xmalloc.o: ansi_stdlib.h @@ -465,6 +470,7 @@ tilde.o: xmalloc.h undo.o: xmalloc.h util.o: xmalloc.h vi_mode.o: xmalloc.h +xfree.o: xmalloc.h xmalloc.o: xmalloc.h complete.o: rlmbutil.h @@ -506,6 +512,7 @@ tilde.o: $(srcdir)/tilde.c undo.o: $(srcdir)/undo.c util.o: $(srcdir)/util.c vi_mode.o: $(srcdir)/vi_mode.c +xfree.o: $(srcdir)/xfree.c xmalloc.o: $(srcdir)/xmalloc.c histexpand.o: $(srcdir)/histexpand.c @@ -540,6 +547,7 @@ tilde.o: tilde.c undo.o: undo.c util.o: util.c vi_mode.o: vi_mode.c +xfree.o: xfree.c xmalloc.o: xmalloc.c histexpand.o: histexpand.c diff --git a/NEWS b/NEWS index f78100c..0ec6e09 100644 --- a/NEWS +++ b/NEWS @@ -1,37 +1,19 @@ -This is a terse description of the new features added to readline-6.1 since -the release of readline-6.0. +This is a terse description of the new features added to readline-6.2 since +the release of readline-6.1. -1. New Features in Readline +a. The history library does not try to write the history filename in the + current directory if $HOME is unset. This closes a potential security + problem if the application does not specify a history filename. -a. New bindable function: menu-complete-backward. +b. New bindable variable `completion-display-width' to set the number of + columns used when displaying completions. -b. In the vi insertion keymap, C-n is now bound to menu-complete by default, - and C-p to menu-complete-backward. +c. New bindable variable `completion-case-map' to cause case-insensitive + completion to treat `-' and `_' as identical. -c. When in vi command mode, repeatedly hitting ESC now does nothing, even - when ESC introduces a bound key sequence. This is closer to how - historical vi behaves. +d. There are new bindable vi-mode command names to avoid readline's case- + insensitive matching not allowing them to be bound separately. -d. New bindable function: skip-csi-sequence. Can be used as a default to - consume key sequences generated by keys like Home and End without having - to bind all keys. - -e. New application-settable function: rl_filename_rewrite_hook. Can be used - to rewite or modify filenames read from the file system before they are - compared to the word to be completed. - -f. New bindable variable: skip-completed-text, active when completing in the - middle of a word. If enabled, it means that characters in the completion - that match characters in the remainder of the word are "skipped" rather - than inserted into the line. - -g. The pre-readline-6.0 version of menu completion is available as - "old-menu-complete" for users who do not like the readline-6.0 version. - -h. New bindable variable: echo-control-characters. If enabled, and the - tty ECHOCTL bit is set, controls the echoing of characters corresponding - to keyboard-generated signals. - -i. New bindable variable: enable-meta-key. Controls whether or not readline - sends the smm/rmm sequences if the terminal indicates it has a meta key - that enables eight-bit characters. +e. New bindable variable `menu-complete-display-prefix' causes the menu + completion code to display the common prefix of the possible completions + before cycling through the list, instead of after. diff --git a/README b/README index 7e18801..bc89f46 100644 --- a/README +++ b/README @@ -1,7 +1,7 @@ Introduction ============ -This is the Gnu Readline library, version 6.1. +This is the Gnu Readline library, version 6.2. The Readline library provides a set of functions for use by applications that allow users to edit command lines as they are typed in. Both diff --git a/aclocal.m4 b/aclocal.m4 index 10a4741..716a043 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -1695,8 +1695,10 @@ AC_CHECK_HEADERS(langinfo.h) AC_CHECK_FUNC(mbrlen, AC_DEFINE(HAVE_MBRLEN)) AC_CHECK_FUNC(mbscasecmp, AC_DEFINE(HAVE_MBSCMP)) AC_CHECK_FUNC(mbscmp, AC_DEFINE(HAVE_MBSCMP)) +AC_CHECK_FUNC(mbsnrtowcs, AC_DEFINE(HAVE_MBSNRTOWCS)) AC_CHECK_FUNC(mbsrtowcs, AC_DEFINE(HAVE_MBSRTOWCS)) + AC_REPLACE_FUNCS(mbschr) AC_CHECK_FUNC(wcrtomb, AC_DEFINE(HAVE_WCRTOMB)) @@ -1705,6 +1707,8 @@ AC_CHECK_FUNC(wcsdup, AC_DEFINE(HAVE_WCSDUP)) AC_CHECK_FUNC(wcwidth, AC_DEFINE(HAVE_WCWIDTH)) AC_CHECK_FUNC(wctype, AC_DEFINE(HAVE_WCTYPE)) +AC_REPLACE_FUNCS(wcswidth) + dnl checks for both mbrtowc and mbstate_t AC_FUNC_MBRTOWC if test $ac_cv_func_mbrtowc = yes; then @@ -4115,3 +4119,51 @@ main() [Define if you have a standard-conformant vsnprintf function.]) fi ]) + +AC_DEFUN(BASH_STRUCT_WEXITSTATUS_OFFSET, +[AC_MSG_CHECKING(for offset of exit status in return status from wait) +AC_CACHE_VAL(bash_cv_wexitstatus_offset, +[AC_RUN_IFELSE([ +#include +#include + +#include + +main(c, v) + int c; + char **v; +{ + pid_t pid, p; + int s, i, n; + + s = 0; + pid = fork(); + if (pid == 0) + exit (42); + + /* wait for the process */ + p = wait(&s); + if (p != pid) + exit (255); + + /* crack s */ + for (i = 0; i < (sizeof(s) - 8); i++) + { + n = (s >> i) & 0xff; + if (n == 42) + exit (i); + } + + exit (254); +} +], bash_cv_wexitstatus_offset=0, bash_cv_wexitstatus_offset=$?, + [AC_MSG_WARN(cannot check WEXITSTATUS offset if cross compiling -- defaulting to 0) + bash_cv_wexitstatus_offset=0] +)]) +if test "$bash_cv_wexitstatus_offset" -gt 32 ; then + AC_MSG_WARN(bad exit status from test program -- defaulting to 0) + bash_cv_wexitstatus_offset=0 +fi +AC_MSG_RESULT($bash_cv_wexitstatus_offset) +AC_DEFINE_UNQUOTED([WEXITSTATUS_OFFSET], [$bash_cv_wexitstatus_offset], [Offset of exit status in wait status word]) +]) diff --git a/bind.c b/bind.c index fc8c2a2..59e7964 100644 --- a/bind.c +++ b/bind.c @@ -1,6 +1,6 @@ /* bind.c -- key binding and startup file support for the readline library. */ -/* Copyright (C) 1987-2009 Free Software Foundation, Inc. +/* Copyright (C) 1987-2010 Free Software Foundation, Inc. This file is part of the GNU Readline Library (Readline), a library for reading lines of text with interactive input and history editing. @@ -1424,6 +1424,7 @@ static const struct { { "blink-matching-paren", &rl_blink_matching_paren, V_SPECIAL }, { "byte-oriented", &rl_byte_oriented, 0 }, { "completion-ignore-case", &_rl_completion_case_fold, 0 }, + { "completion-map-case", &_rl_completion_case_map, 0 }, { "convert-meta", &_rl_convert_meta_chars_to_ascii, 0 }, { "disable-completion", &rl_inhibit_completion, 0 }, { "echo-control-characters", &_rl_echo_control_chars, 0 }, @@ -1437,6 +1438,7 @@ static const struct { { "mark-modified-lines", &_rl_mark_modified_lines, 0 }, { "mark-symlinked-directories", &_rl_complete_mark_symlink_dirs, 0 }, { "match-hidden-files", &_rl_match_hidden_files, 0 }, + { "menu-complete-display-prefix", &_rl_menu_complete_prefix_first, 0 }, { "meta-flag", &_rl_meta_flag, 0 }, { "output-meta", &_rl_output_meta_chars, 0 }, { "page-completions", &_rl_page_completions, 0 }, @@ -1449,7 +1451,7 @@ static const struct { #if defined (VISIBLE_STATS) { "visible-stats", &rl_visible_stats, 0 }, #endif /* VISIBLE_STATS */ - { (char *)NULL, (int *)NULL } + { (char *)NULL, (int *)NULL, 0 } }; static int @@ -1504,6 +1506,7 @@ static int sv_bell_style PARAMS((const char *)); static int sv_combegin PARAMS((const char *)); static int sv_dispprefix PARAMS((const char *)); static int sv_compquery PARAMS((const char *)); +static int sv_compwidth PARAMS((const char *)); static int sv_editmode PARAMS((const char *)); static int sv_histsize PARAMS((const char *)); static int sv_isrchterm PARAMS((const char *)); @@ -1516,13 +1519,14 @@ static const struct { } string_varlist[] = { { "bell-style", V_STRING, sv_bell_style }, { "comment-begin", V_STRING, sv_combegin }, + { "completion-display-width", V_INT, sv_compwidth }, { "completion-prefix-display-length", V_INT, sv_dispprefix }, { "completion-query-items", V_INT, sv_compquery }, { "editing-mode", V_STRING, sv_editmode }, { "history-size", V_INT, sv_histsize }, { "isearch-terminators", V_STRING, sv_isrchterm }, { "keymap", V_STRING, sv_keymap }, - { (char *)NULL, 0 } + { (char *)NULL, 0, (_rl_sv_func_t *)0 } }; static int @@ -1662,6 +1666,19 @@ sv_compquery (value) return 0; } +static int +sv_compwidth (value) + const char *value; +{ + int nval = -1; + + if (value && *value) + nval = atoi (value); + + _rl_completion_columns = nval; + return 0; +} + static int sv_histsize (value) const char *value; @@ -2268,6 +2285,11 @@ _rl_get_string_variable_value (name) } else if (_rl_stricmp (name, "comment-begin") == 0) return (_rl_comment_begin ? _rl_comment_begin : RL_COMMENT_BEGIN_DEFAULT); + else if (_rl_stricmp (name, "completion-display-width") == 0) + { + sprintf (numbuf, "%d", _rl_completion_columns); + return (numbuf); + } else if (_rl_stricmp (name, "completion-prefix-display-length") == 0) { sprintf (numbuf, "%d", _rl_completion_prefix_display_length); diff --git a/callback.c b/callback.c index 6c52ac0..4ee6361 100644 --- a/callback.c +++ b/callback.c @@ -142,6 +142,15 @@ rl_callback_read_char () eof = _rl_nsearch_callback (_rl_nscxt); return; } +#if defined (VI_MODE) + else if (RL_ISSTATE (RL_STATE_VIMOTION)) + { + eof = _rl_vi_domove_callback (_rl_vimvcxt); + /* Should handle everything, including cleanup, numeric arguments, + and turning off RL_STATE_VIMOTION */ + return; + } +#endif else if (RL_ISSTATE (RL_STATE_NUMERICARG)) { eof = _rl_arg_callback (_rl_argcxt); diff --git a/complete.c b/complete.c index bda2204..e67cfeb 100644 --- a/complete.c +++ b/complete.c @@ -1,6 +1,6 @@ /* complete.c -- filename completion for readline. */ -/* Copyright (C) 1987-2009 Free Software Foundation, Inc. +/* Copyright (C) 1987-2011 Free Software Foundation, Inc. This file is part of the GNU Readline Library (Readline), a library for reading lines of text with interactive input and history editing. @@ -119,9 +119,11 @@ static char **remove_duplicate_matches PARAMS((char **)); static void insert_match PARAMS((char *, int, int, char *)); static int append_to_match PARAMS((char *, int, int, int)); static void insert_all_matches PARAMS((char **, int, char *)); +static int complete_fncmp PARAMS((const char *, int, const char *, int)); static void display_matches PARAMS((char **)); static int compute_lcd_of_matches PARAMS((char **, int, const char *)); static int postprocess_matches PARAMS((char ***, int)); +static int complete_get_screenwidth PARAMS((void)); static char *make_quoted_replacement PARAMS((char *, int, char *)); @@ -157,10 +159,14 @@ int _rl_print_completions_horizontally; #if defined (__MSDOS__) && !defined (__DJGPP__) int _rl_completion_case_fold = 1; #else -int _rl_completion_case_fold; +int _rl_completion_case_fold = 0; #endif -/* If non-zero, don't match hidden files (filenames beginning with a `.' on +/* Non-zero means that `-' and `_' are equivalent when comparing filenames + for completion. */ +int _rl_completion_case_map = 0; + +/* If zero, don't match hidden files (filenames beginning with a `.' on Unix) when doing filename completion. */ int _rl_match_hidden_files = 1; @@ -170,6 +176,10 @@ int _rl_match_hidden_files = 1; display prefix replaced with an ellipsis. */ int _rl_completion_prefix_display_length = 0; +/* The readline-private number of screen columns to use when displaying + matches. If < 0 or > _rl_screenwidth, it is ignored. */ +int _rl_completion_columns = -1; + /* Global variables available to applications using readline. */ #if defined (VISIBLE_STATS) @@ -185,6 +195,10 @@ int rl_visible_stats = 0; after the `e' in `Makefile' won't result in `Makefilefile'. */ int _rl_skip_completed_text = 0; +/* If non-zero, menu completion displays the common prefix first in the + cycle of possible completions instead of the last. */ +int _rl_menu_complete_prefix_first = 0; + /* If non-zero, then this is the address of a function to call when completing on a directory name. The function is called with the address of a string (the current directory name) as an arg. */ @@ -467,6 +481,14 @@ get_y_or_n (for_pager) { int c; + /* For now, disable pager in callback mode, until we later convert to state + driven functions. Have to wait until next major version to add new + state definition, since it will change value of RL_STATE_DONE. */ +#if defined (READLINE_CALLBACKS) + if (RL_ISSTATE (RL_STATE_CALLBACK)) + return 1; +#endif + for (;;) { RL_SETSTATE(RL_STATE_MOREINPUT); @@ -829,7 +851,7 @@ print_filename (to_print, full_pathname, prefix_bytes) if (path_isdir (new_full_pathname)) extension_char = '/'; - free (new_full_pathname); + xfree (new_full_pathname); to_print[-1] = c; } else @@ -844,7 +866,7 @@ print_filename (to_print, full_pathname, prefix_bytes) extension_char = '/'; } - free (s); + xfree (s); if (extension_char) { putc (extension_char, rl_outstream); @@ -1081,7 +1103,7 @@ remove_duplicate_matches (matches) { if (strcmp (matches[i], matches[i + 1]) == 0) { - free (matches[i]); + xfree (matches[i]); matches[i] = (char *)&dead_slot; } else @@ -1099,7 +1121,7 @@ remove_duplicate_matches (matches) temp_array[j] = (char *)NULL; if (matches[0] != (char *)&dead_slot) - free (matches[0]); + xfree (matches[0]); /* Place the lowest common denominator back in [0]. */ temp_array[0] = lowest_common; @@ -1109,7 +1131,7 @@ remove_duplicate_matches (matches) insert. */ if (j == 2 && strcmp (temp_array[0], temp_array[1]) == 0) { - free (temp_array[1]); + xfree (temp_array[1]); temp_array[1] = (char *)NULL; } return (temp_array); @@ -1288,7 +1310,7 @@ postprocess_matches (matchesp, matching_filenames) if (rl_ignore_completion_duplicates) { temp_matches = remove_duplicate_matches (matches); - free (matches); + xfree (matches); matches = temp_matches; } @@ -1325,6 +1347,23 @@ postprocess_matches (matchesp, matching_filenames) return (1); } +static int +complete_get_screenwidth () +{ + int cols; + char *envcols; + + cols = _rl_completion_columns; + if (cols >= 0 && cols <= _rl_screenwidth) + return cols; + envcols = getenv ("COLUMNS"); + if (envcols && *envcols) + cols = atoi (envcols); + if (cols >= 0 && cols <= _rl_screenwidth) + return cols; + return _rl_screenwidth; +} + /* A convenience function for displaying a list of strings in columnar format on readline's output stream. MATCHES is the list of strings, in argv format, LEN is the number of strings in MATCHES, @@ -1334,7 +1373,7 @@ rl_display_match_list (matches, len, max) char **matches; int len, max; { - int count, limit, printed_len, lines; + int count, limit, printed_len, lines, cols; int i, j, k, l, common_length, sind; char *temp, *t; @@ -1355,12 +1394,17 @@ rl_display_match_list (matches, len, max) } /* How many items of MAX length can we fit in the screen window? */ + cols = complete_get_screenwidth (); max += 2; - limit = _rl_screenwidth / max; - if (limit != 1 && (limit * max == _rl_screenwidth)) + limit = cols / max; + if (limit != 1 && (limit * max == cols)) limit--; - /* Avoid a possible floating exception. If max > _rl_screenwidth, + /* If cols == 0, limit will end up -1 */ + if (cols < _rl_screenwidth && limit < 0) + limit = 1; + + /* Avoid a possible floating exception. If max > cols, limit will be 0 and a divide-by-zero fault will result. */ if (limit == 0) limit = 1; @@ -1608,7 +1652,7 @@ insert_match (match, start, mtype, qc) else _rl_replace_text (replacement, start, end); if (replacement != match) - free (replacement); + xfree (replacement); } } @@ -1675,7 +1719,7 @@ append_to_match (text, delimiter, quote_char, nontrivial_match) if (rl_point == rl_end && temp_string_index) rl_insert_text (temp_string); } - free (filename); + xfree (filename); } else { @@ -1711,7 +1755,7 @@ insert_all_matches (matches, point, qc) rl_insert_text (rp); rl_insert_text (" "); if (rp != matches[i]) - free (rp); + xfree (rp); } } else @@ -1720,7 +1764,7 @@ insert_all_matches (matches, point, qc) rl_insert_text (rp); rl_insert_text (" "); if (rp != matches[0]) - free (rp); + xfree (rp); } rl_end_undo_group (); } @@ -1735,8 +1779,8 @@ _rl_free_match_list (matches) return; for (i = 0; matches[i]; i++) - free (matches[i]); - free (matches); + xfree (matches[i]); + xfree (matches); } /* Complete the word at or before point. @@ -1757,6 +1801,9 @@ rl_complete_internal (what_to_do) int start, end, delimiter, found_quote, i, nontrivial_lcd; char *text, *saved_line_buffer; char quote_char; +#if 1 + int tlen, mlen; +#endif RL_SETSTATE(RL_STATE_COMPLETING); @@ -1784,7 +1831,11 @@ rl_complete_internal (what_to_do) /* nontrivial_lcd is set if the common prefix adds something to the word being completed. */ nontrivial_lcd = matches && strcmp (text, matches[0]) != 0; - free (text); +#if 1 + if (what_to_do == '!' || what_to_do == '@') + tlen = strlen (text); +#endif + xfree (text); if (matches == 0) { @@ -1817,8 +1868,25 @@ rl_complete_internal (what_to_do) case '!': case '@': /* Insert the first match with proper quoting. */ +#if 0 if (*matches[0]) insert_match (matches[0], start, matches[1] ? MULT_MATCH : SINGLE_MATCH, "e_char); +#else + if (what_to_do == TAB) + { + if (*matches[0]) + insert_match (matches[0], start, matches[1] ? MULT_MATCH : SINGLE_MATCH, "e_char); + } + else if (*matches[0] && matches[1] == 0) + /* should we perform the check only if there are multiple matches? */ + insert_match (matches[0], start, matches[1] ? MULT_MATCH : SINGLE_MATCH, "e_char); + else if (*matches[0]) /* what_to_do != TAB && multiple matches */ + { + mlen = *matches[0] ? strlen (matches[0]) : 0; + if (mlen >= tlen) + insert_match (matches[0], start, matches[1] ? MULT_MATCH : SINGLE_MATCH, "e_char); + } +#endif /* If there are more matches, ring the bell to indicate. If we are in vi mode, Posix.2 says to not ring the bell. @@ -1872,7 +1940,7 @@ rl_complete_internal (what_to_do) if (saved_line_buffer) { completion_changed_buffer = strcmp (rl_line_buffer, saved_line_buffer) != 0; - free (saved_line_buffer); + xfree (saved_line_buffer); } RL_UNSETSTATE(RL_STATE_COMPLETING); @@ -1939,7 +2007,7 @@ rl_completion_matches (text, entry_function) compute_lcd_of_matches (match_list, matches, text); else /* There were no matches. */ { - free (match_list); + xfree (match_list); match_list = (char **)NULL; } return (match_list); @@ -2005,6 +2073,62 @@ rl_username_completion_function (text, state) #endif /* !__WIN32__ && !__OPENNT */ } +/* Return non-zero if CONVFN matches FILENAME up to the length of FILENAME + (FILENAME_LEN). If _rl_completion_case_fold is set, compare without + regard to the alphabetic case of characters. CONVFN is the possibly- + converted directory entry; FILENAME is what the user typed. */ +static int +complete_fncmp (convfn, convlen, filename, filename_len) + const char *convfn; + int convlen; + const char *filename; + int filename_len; +{ + register char *s1, *s2; + int d, len; + + /* Otherwise, if these match up to the length of filename, then + it is a match. */ + if (_rl_completion_case_fold && _rl_completion_case_map) + { + /* Case-insensitive comparison treating _ and - as equivalent */ + if (filename_len == 0) + return 1; + if (convlen < filename_len) + return 0; + s1 = (char *)convfn; + s2 = (char *)filename; + len = filename_len; + do + { + d = _rl_to_lower (*s1) - _rl_to_lower (*s2); + /* *s1 == [-_] && *s2 == [-_] */ + if ((*s1 == '-' || *s1 == '_') && (*s2 == '-' || *s2 == '_')) + d = 0; + if (d != 0) + return 0; + s1++; s2++; /* already checked convlen >= filename_len */ + } + while (--len != 0); + return 1; + } + else if (_rl_completion_case_fold) + { + if ((_rl_to_lower (convfn[0]) == _rl_to_lower (filename[0])) && + (convlen >= filename_len) && + (_rl_strnicmp (filename, convfn, filename_len) == 0)) + return 1; + } + else + { + if ((convfn[0] == filename[0]) && + (convlen >= filename_len) && + (strncmp (filename, convfn, filename_len) == 0)) + return 1; + } + return 0; +} + /* Okay, now we write the entry_function for filename completion. In the general case. Note that completion in the shell is a little different because of all the pathnames that must be followed when looking up the @@ -2071,32 +2195,41 @@ rl_filename_completion_function (text, state) /* We aren't done yet. We also support the "~user" syntax. */ - /* Save the version of the directory that the user typed. */ - users_dirname = savestring (dirname); + /* Save the version of the directory that the user typed, dequoting + it if necessary. */ + if (rl_completion_found_quote && rl_filename_dequoting_function) + users_dirname = (*rl_filename_dequoting_function) (dirname, rl_completion_quote_character); + else + users_dirname = savestring (dirname); if (*dirname == '~') { temp = tilde_expand (dirname); - free (dirname); + xfree (dirname); dirname = temp; } + /* We have saved the possibly-dequoted version of the directory name + the user typed. Now transform the directory name we're going to + pass to opendir(2). The directory rewrite hook modifies only the + directory name; the directory completion hook modifies both the + directory name passed to opendir(2) and the version the user + typed. Both the directory completion and rewrite hooks should perform + any necessary dequoting. The hook functions return 1 if they modify + the directory name argument. If either hook returns 0, it should + not modify the directory name pointer passed as an argument. */ if (rl_directory_rewrite_hook) (*rl_directory_rewrite_hook) (&dirname); - - /* The directory completion hook should perform any necessary - dequoting. */ - if (rl_directory_completion_hook && (*rl_directory_completion_hook) (&dirname)) + else if (rl_directory_completion_hook && (*rl_directory_completion_hook) (&dirname)) { - free (users_dirname); + xfree (users_dirname); users_dirname = savestring (dirname); } else if (rl_completion_found_quote && rl_filename_dequoting_function) { /* delete single and double quotes */ - temp = (*rl_filename_dequoting_function) (users_dirname, rl_completion_quote_character); - free (users_dirname); - users_dirname = temp; + xfree (dirname); + dirname = savestring (users_dirname); } directory = opendir (dirname); @@ -2105,7 +2238,7 @@ rl_filename_completion_function (text, state) { /* delete single and double quotes */ temp = (*rl_filename_dequoting_function) (filename, rl_completion_quote_character); - free (filename); + xfree (filename); filename = temp; } filename_len = strlen (filename); @@ -2147,22 +2280,8 @@ rl_filename_completion_function (text, state) } else { - /* Otherwise, if these match up to the length of filename, then - it is a match. */ - if (_rl_completion_case_fold) - { - if ((_rl_to_lower (convfn[0]) == _rl_to_lower (filename[0])) && - (convlen >= filename_len) && - (_rl_strnicmp (filename, convfn, filename_len) == 0)) - break; - } - else - { - if ((convfn[0] == filename[0]) && - (convlen >= filename_len) && - (strncmp (filename, convfn, filename_len) == 0)) - break; - } + if (complete_fncmp (convfn, convlen, filename, filename_len)) + break; } } @@ -2175,17 +2294,17 @@ rl_filename_completion_function (text, state) } if (dirname) { - free (dirname); + xfree (dirname); dirname = (char *)NULL; } if (filename) { - free (filename); + xfree (filename); filename = (char *)NULL; } if (users_dirname) { - free (users_dirname); + xfree (users_dirname); users_dirname = (char *)NULL; } @@ -2225,7 +2344,7 @@ rl_filename_completion_function (text, state) temp = savestring (convfn); if (convfn != dentry) - free (convfn); + xfree (convfn); return (temp); } @@ -2304,14 +2423,14 @@ rl_old_menu_complete (count, invoking_key) if (matches == 0 || postprocess_matches (&matches, matching_filenames) == 0) { - rl_ding (); + rl_ding (); FREE (matches); matches = (char **)0; FREE (orig_text); orig_text = (char *)0; - completion_changed_buffer = 0; - RL_UNSETSTATE(RL_STATE_COMPLETING); - return (0); + completion_changed_buffer = 0; + RL_UNSETSTATE(RL_STATE_COMPLETING); + return (0); } RL_UNSETSTATE(RL_STATE_COMPLETING); @@ -2340,7 +2459,10 @@ rl_old_menu_complete (count, invoking_key) match_list_index += count; if (match_list_index < 0) - match_list_index += match_list_size; + { + while (match_list_index < 0) + match_list_index += match_list_size; + } else match_list_index %= match_list_size; @@ -2375,7 +2497,7 @@ rl_menu_complete (count, ignore) static int full_completion = 0; /* set to 1 if menu completion should reinitialize on next call */ static int orig_start, orig_end; static char quote_char; - static int delimiter; + static int delimiter, cstate; /* The first time through, we generate the list of matches and set things up to insert them. */ @@ -2428,14 +2550,14 @@ rl_menu_complete (count, ignore) if (matches == 0 || postprocess_matches (&matches, matching_filenames) == 0) { - rl_ding (); + rl_ding (); FREE (matches); matches = (char **)0; FREE (orig_text); orig_text = (char *)0; - completion_changed_buffer = 0; - RL_UNSETSTATE(RL_STATE_COMPLETING); - return (0); + completion_changed_buffer = 0; + RL_UNSETSTATE(RL_STATE_COMPLETING); + return (0); } RL_UNSETSTATE(RL_STATE_COMPLETING); @@ -2483,6 +2605,11 @@ rl_menu_complete (count, ignore) full_completion = 1; return (0); } + else if (_rl_menu_complete_prefix_first && match_list_size > 1) + { + rl_ding (); + return (0); + } } /* Now we have the list of matches. Replace the text between @@ -2500,7 +2627,10 @@ rl_menu_complete (count, ignore) match_list_index += count; if (match_list_index < 0) - match_list_index += match_list_size; + { + while (match_list_index < 0) + match_list_index += match_list_size; + } else match_list_index %= match_list_size; diff --git a/configure b/configure index 868d29e..55b3e73 100755 --- a/configure +++ b/configure @@ -1,7 +1,7 @@ #! /bin/sh -# From configure.in for Readline 6.1, version 2.66. +# From configure.in for Readline 6.2, version 2.67. # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.63 for readline 6.1. +# Generated by GNU Autoconf 2.63 for readline 6.2. # # Report bugs to . # @@ -597,8 +597,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='readline' PACKAGE_TARNAME='readline' -PACKAGE_VERSION='6.1' -PACKAGE_STRING='readline 6.1' +PACKAGE_VERSION='6.2' +PACKAGE_STRING='readline 6.2' PACKAGE_BUGREPORT='bug-readline@gnu.org' ac_unique_file="readline.h" @@ -1303,7 +1303,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures readline 6.1 to adapt to many kinds of systems. +\`configure' configures readline 6.2 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1368,7 +1368,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of readline 6.1:";; + short | recursive ) echo "Configuration of readline 6.2:";; esac cat <<\_ACEOF @@ -1464,7 +1464,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -readline configure 6.1 +readline configure 6.2 generated by GNU Autoconf 2.63 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, @@ -1478,7 +1478,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by readline $as_me 6.1, which was +It was created by readline $as_me 6.2, which was generated by GNU Autoconf 2.63. Invocation command line was $ $0 $@ @@ -1884,7 +1884,7 @@ ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. ac_config_headers="$ac_config_headers config.h" -LIBVERSION=6.1 +LIBVERSION=6.2 # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || @@ -9028,6 +9028,98 @@ _ACEOF fi +{ $as_echo "$as_me:$LINENO: checking for mbsnrtowcs" >&5 +$as_echo_n "checking for mbsnrtowcs... " >&6; } +if test "${ac_cv_func_mbsnrtowcs+set}" = set; then + $as_echo_n "(cached) " >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define mbsnrtowcs to an innocuous variant, in case declares mbsnrtowcs. + For example, HP-UX 11i declares gettimeofday. */ +#define mbsnrtowcs innocuous_mbsnrtowcs + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char mbsnrtowcs (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef mbsnrtowcs + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char mbsnrtowcs (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_mbsnrtowcs || defined __stub___mbsnrtowcs +choke me +#endif + +int +main () +{ +return mbsnrtowcs (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + ac_cv_func_mbsnrtowcs=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func_mbsnrtowcs=no +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_mbsnrtowcs" >&5 +$as_echo "$ac_cv_func_mbsnrtowcs" >&6; } +if test "x$ac_cv_func_mbsnrtowcs" = x""yes; then + cat >>confdefs.h <<\_ACEOF +#define HAVE_MBSNRTOWCS 1 +_ACEOF + +fi + { $as_echo "$as_me:$LINENO: checking for mbsrtowcs" >&5 $as_echo_n "checking for mbsrtowcs... " >&6; } if test "${ac_cv_func_mbsrtowcs+set}" = set; then @@ -9122,6 +9214,7 @@ fi + for ac_func in mbschr do as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` @@ -9693,6 +9786,116 @@ fi +for ac_func in wcswidth +do +as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 +$as_echo_n "checking for $ac_func... " >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$ac_func || defined __stub___$ac_func +choke me +#endif + +int +main () +{ +return $ac_func (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + eval "$as_ac_var=yes" +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +ac_res=`eval 'as_val=${'$as_ac_var'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +as_val=`eval 'as_val=${'$as_ac_var'} + $as_echo "$as_val"'` + if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +else + case " $LIBOBJS " in + *" $ac_func.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS $ac_func.$ac_objext" + ;; +esac + +fi +done + + + + { $as_echo "$as_me:$LINENO: checking whether mbrtowc and mbstate_t are properly declared" >&5 $as_echo_n "checking whether mbrtowc and mbstate_t are properly declared... " >&6; } if test "${ac_cv_func_mbrtowc+set}" = set; then @@ -10749,7 +10952,7 @@ exec 6>&1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by readline $as_me 6.1, which was +This file was extended by readline $as_me 6.2, which was generated by GNU Autoconf 2.63. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -10812,7 +11015,7 @@ Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_version="\\ -readline config.status 6.1 +readline config.status 6.2 configured by $0, generated by GNU Autoconf 2.63, with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" diff --git a/configure.in b/configure.in index 532ffaa..0fba243 100644 --- a/configure.in +++ b/configure.in @@ -20,9 +20,9 @@ dnl Process this file with autoconf to produce a configure script. # You should have received a copy of the GNU General Public License # along with this program. If not, see . -AC_REVISION([for Readline 6.1, version 2.66]) +AC_REVISION([for Readline 6.2, version 2.67]) -AC_INIT(readline, 6.1, bug-readline@gnu.org) +AC_INIT(readline, 6.2, bug-readline@gnu.org) dnl make sure we are using a recent autoconf version AC_PREREQ(2.50) @@ -32,7 +32,7 @@ AC_CONFIG_AUX_DIR(./support) AC_CONFIG_HEADERS(config.h) dnl update the value of RL_READLINE_VERSION in readline.h when this changes -LIBVERSION=6.1 +LIBVERSION=6.2 AC_CANONICAL_HOST diff --git a/doc/._fdl.texi b/doc/._fdl.texi deleted file mode 100644 index 02a6d1803590152f32c272760487df885e989c53..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 4096 zc-rmPy9&ZE6b9haiinGwPEs;E1h0d1a&Z$uJGjP@XfRD`tf1n9_!vHu4`PjY0~dEW z9~{E@NrsF+6l*2$0Y)q)<0+Yur+WrvH*J8**`02$TmZZPei}s41pI5^@d8e68ednu zPhO2pLRp$BPS;yzna-r<&~(CXzt!w9-U)}&a$$Di(bxq|%t0!}sCa~c5JCtcgb+dq zz00QeT7qaPH^lOd+1i*BVeE=XopDz?jb=*iiQ*z7bH()P-h=<{|L?dCL7v|Lg?}^K diff --git a/doc/history.0 b/doc/history.0 index 2923769..50d6d37 100644 --- a/doc/history.0 +++ b/doc/history.0 @@ -6,7 +6,7 @@ NNAAMMEE history - GNU History Library CCOOPPYYRRIIGGHHTT - The GNU History Library is Copyright (C) 1989-2002 by the Free Software + The GNU History Library is Copyright (C) 1989-2011 by the Free Software Foundation, Inc. DDEESSCCRRIIPPTTIIOONN @@ -42,19 +42,21 @@ HHIISSTTOORRYY EEXXPPAANNSSIIOONN EEvveenntt DDeessiiggnnaattoorrss An event designator is a reference to a command line entry in the his- - tory list. + tory list. Unless the reference is absolute, events are relative to + the current position in the history list. - !! Start a history substitution, except when followed by a bbllaannkk, + !! Start a history substitution, except when followed by a bbllaannkk, newline, = or (. !!_n Refer to command line _n. - !!--_n Refer to the current command line minus _n. + !!--_n Refer to the current command minus _n. !!!! Refer to the previous command. This is a synonym for `!-1'. !!_s_t_r_i_n_g - Refer to the most recent command starting with _s_t_r_i_n_g. + Refer to the most recent command preceding the current position + in the history list starting with _s_t_r_i_n_g. !!??_s_t_r_i_n_g[[??]] - Refer to the most recent command containing _s_t_r_i_n_g. The trail- - ing ?? may be omitted if _s_t_r_i_n_g is followed immediately by a new- - line. + Refer to the most recent command preceding the current postition + in the history list containing _s_t_r_i_n_g. The trailing ?? may be + omitted if _s_t_r_i_n_g is followed immediately by a newline. ^^_s_t_r_i_n_g_1^^_s_t_r_i_n_g_2^^ Quick substitution. Repeat the last command, replacing _s_t_r_i_n_g_1 with _s_t_r_i_n_g_2. Equivalent to ``!!:s/_s_t_r_i_n_g_1/_s_t_r_i_n_g_2/'' (see MMoodd-- @@ -406,10 +408,13 @@ HHiissttoorryy FFuunnccttiioonnss The maximum number of history entries. This must be changed using ssttii-- ffllee__hhiissttoorryy(()). - _i_n_t hhiissttoorryy__wwrriittee__ttiimmeessttaammppss + _i_n_t hhiissttoorryy__wwiittee__ttiimmeessttaammppss If non-zero, timestamps are written to the history file, so they can be preserved between sessions. The default value is 0, meaning that time- - stamps are not saved. + stamps are not saved. The current timestamp format uses the value of + _h_i_s_t_o_r_y___c_o_m_m_e_n_t___c_h_a_r to delimit timestamp entries in the history file. + If that variable does not have a value (the default), timestamps will + not be written. _c_h_a_r hhiissttoorryy__eexxppaannssiioonn__cchhaarr The character that introduces a history event. The default is !!. Set- @@ -420,9 +425,9 @@ HHiissttoorryy FFuunnccttiioonnss line. The default is ^^. _c_h_a_r hhiissttoorryy__ccoommmmeenntt__cchhaarr - During tokenization, if this character is seen as the first character - of a word, then it and all subsequent characters up to a newline are - ignored, suppressing history expansion for the remainder of the line. + During tokenization, if this character is seen as the first character + of a word, then it and all subsequent characters up to a newline are + ignored, suppressing history expansion for the remainder of the line. This is disabled by default. _c_h_a_r _* hhiissttoorryy__wwoorrdd__ddeelliimmiitteerrss @@ -431,12 +436,12 @@ HHiissttoorryy FFuunnccttiioonnss _c_h_a_r _* hhiissttoorryy__nnoo__eexxppaanndd__cchhaarrss The list of characters which inhibit history expansion if found immedi- - ately following hhiissttoorryy__eexxppaannssiioonn__cchhaarr. The default is space, tab, + ately following hhiissttoorryy__eexxppaannssiioonn__cchhaarr. The default is space, tab, newline, \\rr, and ==. _c_h_a_r _* hhiissttoorryy__sseeaarrcchh__ddeelliimmiitteerr__cchhaarrss - The list of additional characters which can delimit a history search - string, in addition to space, tab, _: and _? in the case of a substring + The list of additional characters which can delimit a history search + string, in addition to space, tab, _: and _? in the case of a substring search. The default is empty. _i_n_t hhiissttoorryy__qquuootteess__iinnhhiibbiitt__eexxppaannssiioonn @@ -444,12 +449,12 @@ HHiissttoorryy FFuunnccttiioonnss sion character. The default value is 0. _r_l___l_i_n_e_b_u_f___f_u_n_c___t _* hhiissttoorryy__iinnhhiibbiitt__eexxppaannssiioonn__ffuunnccttiioonn - This should be set to the address of a function that takes two argu- - ments: a cchhaarr ** (_s_t_r_i_n_g) and an iinntt index into that string (_i). It - should return a non-zero value if the history expansion starting at - _s_t_r_i_n_g_[_i_] should not be performed; zero if the expansion should be - done. It is intended for use by applications like bbaasshh that use the - history expansion character for additional purposes. By default, this + This should be set to the address of a function that takes two argu- + ments: a cchhaarr ** (_s_t_r_i_n_g) and an iinntt index into that string (_i). It + should return a non-zero value if the history expansion starting at + _s_t_r_i_n_g_[_i_] should not be performed; zero if the expansion should be + done. It is intended for use by applications like bbaasshh that use the + history expansion character for additional purposes. By default, this variable is set to NNUULLLL. FFIILLEESS @@ -470,14 +475,14 @@ AAUUTTHHOORRSS chet@ins.CWRU.Edu BBUUGG RREEPPOORRTTSS - If you find a bug in the hhiissttoorryy library, you should report it. But - first, you should make sure that it really is a bug, and that it + If you find a bug in the hhiissttoorryy library, you should report it. But + first, you should make sure that it really is a bug, and that it appears in the latest version of the hhiissttoorryy library that you have. - Once you have determined that a bug actually exists, mail a bug report - to _b_u_g_-_r_e_a_d_l_i_n_e@_g_n_u_._o_r_g. If you have a fix, you are welcome to mail - that as well! Suggestions and `philosophical' bug reports may be - mailed to _b_u_g_-_r_e_a_d_l_i_n_e@_g_n_u_._o_r_g or posted to the Usenet newsgroup + Once you have determined that a bug actually exists, mail a bug report + to _b_u_g_-_r_e_a_d_l_i_n_e@_g_n_u_._o_r_g. If you have a fix, you are welcome to mail + that as well! Suggestions and `philosophical' bug reports may be + mailed to _b_u_g_-_r_e_a_d_l_i_n_e@_g_n_u_._o_r_g or posted to the Usenet newsgroup ggnnuu..bbaasshh..bbuugg. Comments and bug reports concerning this manual page should be directed @@ -485,4 +490,4 @@ BBUUGG RREEPPOORRTTSS -GNU History 6.0 2003 July 31 HISTORY(3) +GNU History 6.2 2010 August 12 HISTORY(3) diff --git a/doc/history.3 b/doc/history.3 index 44d8cf3..4eb159c 100644 --- a/doc/history.3 +++ b/doc/history.3 @@ -6,9 +6,9 @@ .\" Case Western Reserve University .\" chet@ins.CWRU.Edu .\" -.\" Last Change: Thu Jul 31 08:46:08 EDT 2003 +.\" Last Change: Thu Aug 12 22:24:41 EDT 2010 .\" -.TH HISTORY 3 "2003 July 31" "GNU History 6.0" +.TH HISTORY 3 "2010 August 12" "GNU History 6.2" .\" .\" File Name macro. This used to be `.PN', for Path Name, .\" but Sun doesn't seem to like that very much. @@ -40,8 +40,8 @@ .SH NAME history \- GNU History Library .SH COPYRIGHT -.if t The GNU History Library is Copyright \(co 1989-2002 by the Free Software Foundation, Inc. -.if n The GNU History Library is Copyright (C) 1989-2002 by the Free Software Foundation, Inc. +.if t The GNU History Library is Copyright \(co 1989-2011 by the Free Software Foundation, Inc. +.if n The GNU History Library is Copyright (C) 1989-2011 by the Free Software Foundation, Inc. .SH DESCRIPTION Many programs read input from the user a line at a time. The GNU History library is able to keep track of those lines, associate arbitrary @@ -83,6 +83,8 @@ the history expansion character. .PP An event designator is a reference to a command line entry in the history list. +Unless the reference is absolute, events are relative to the current +position in the history list. .PP .PD 0 .TP @@ -96,18 +98,22 @@ Refer to command line .IR n . .TP .B !\-\fIn\fR -Refer to the current command line minus +Refer to the current command minus .IR n . .TP .B !! Refer to the previous command. This is a synonym for `!\-1'. .TP .B !\fIstring\fR -Refer to the most recent command starting with +Refer to the most recent command +preceding the current position in the history list +starting with .IR string . .TP .B !?\fIstring\fR\fB[?]\fR -Refer to the most recent command containing +Refer to the most recent command +preceding the current postition in the history list +containing .IR string . The trailing \fB?\fP may be omitted if .I string @@ -569,10 +575,13 @@ The number of entries currently stored in the history list. The maximum number of history entries. This must be changed using \fBstifle_history()\fP. -.Vb int history_write_timestamps +.Vb int history_wite_timestamps If non-zero, timestamps are written to the history file, so they can be preserved between sessions. The default value is 0, meaning that timestamps are not saved. +The current timestamp format uses the value of \fIhistory_comment_char\fP +to delimit timestamp entries in the history file. If that variable does +not have a value (the default), timestamps will not be written. .Vb char history_expansion_char The character that introduces a history event. The default is \fB!\fP. diff --git a/doc/history.dvi b/doc/history.dvi index e54d0fee8c51478d3a480c8e1c8c74d6687265f9..0fb8e1cd5ce643bb57a5b4cb3f59984732e2c9b0 100644 GIT binary patch delta 2198 zc-pm9`)?Fg6yBNH77ML?Kntaz4@BBZciAlul~PKzLXj4u1ww*6rn`6B(b<{p%-ud9 zT2N3xy6yDP?MN}Dp=r{9;V~plqb5iU#zX=6!Jr1P7zJY!Akjo95zn376#WD254Y#u zd+zzZ^PO{c&h;hiI-1ZmC&TM?drIA&=azZB-qH^o4hIKg+&rW1eXi8_aruH$cceeX z;pph*$ia#_5~3v7b*7-ctM)q43}Glx>hXFaN4dzKJ34wRYPc+@<1V)M30L;|)t=hx zzHpEz=uZvd${s(_eVSAcL^o+8iQ>uXbsO-aty2&fup#3#x!Mgv@k&OForgf!AD zsbO7i18TN~7%zWhfWfbZ3}G|x^;)V>nZRAQPCv0?CVwp38k;6?Q;ej-SI4{_i!Z1b zxG0?RRKn1_7lhoceb(>u_He?S%(Ip@KZkSnr;Ts0jKaCLwb43T)FcSAM(09N$t&%5 zc9G^Dlt@8nOhal=L=-S8+}SPZrf6y;Ks2KGh)GotO`jSJii+Q4?9Es?P-F=oHxjdP zQhS}cjfByX4T?;3yF&47CZk2M+!AV5U#Y8dn358hWTCS=Q6s38EKzVbubvEURXViA@@Vl7d0xC{iM~u}tfcU>nYZ zLRwg#;M8L^VinkWTZbJBXK_OS3q!a%Jr!7@D$kqTi`FU6v8lY*?qe%jc39w-m%(!C9JW$ z`;H{SwN4lR?md*Y4AP=bSlg8byDAdlYGhy1U?%>oGoW6vmdk{7{$SU6MlN2jFtTyoWGv2O%~+Q&1#Bn^^XJ1e)W%tVp@#V%H)f;f1tWhc zo;92pq?=`8^KyZA3zS3Q>z=~0xc^&BIXfDoS5&|PL0)$rGO6gcImUx->CVo=-PY$@ zGB|aY1NfdwXFnDk zs(R`Z2W+ZP94+SttT&?RJm32)a2H>;zBJ`D{&1&lw-4uL@W)r%_HUnLW$>S!wz!Mi z()i2M?Xwftv(x#XsBNd;4W;wz430Vt@YtrEr-V delta 1750 zc-l=>Z)_7~81Mbr*kA=VTn7}`hJ$rvtL-+BuFSc_2nri0D3SqsZQpJe+Pm(09V}!5 zZc6yGvfHzE$3{{XN#mkMap_uTc4U(ESzG-qISk;~(ByPWRY2DhuO{*1+9VW4?Sg|_=7okT(H zAh5Od6^*@pbekAeWu+TJqE8X+%>UxaJ(@N8`)9 zXG+-FhsH&_mEmKqDUV?-_i;=gL@Ii@bvN6M2Nit`SN5&l=vi-P`0-_A#<)Ac?Dvxsa&5?%XsEQK(*@4fgL%V4# zh!S=4*DQr)cKMW3%em>>gKAYp5KXV&m~NV?)WZTcbc6X^#m7uOIV`Fw*%6?E#Gpwx zhr}n}oD!orw@^q%;|>GKRE5JNAPOo8Q6!2dfJ6>cublC5YDAx_9F0i3B6uxvH!*40 z>psM6#(^~(e64RG>*_Vv<6A~J*6YA^2{i4iG2s@tF^Lw z@6G2v4vs8gN!@&Wrc1N3G3#6m`}@Ao_!L$rwWV@Pu^lN z*=QyQ&K4P$Pls~(l>L`0a9%sdr>x38s2+4PDL6P-wK`Rd@1*8@cp;2VC;3m34nb-6 zR|8(Vs=%%}*|#RMv=#7<_QWym`SYi5h?1&dEiLuNFD*Qd5V-B{5EQz-VFT^<(itG| zQF`ATx=yo{fLht+cGcD&sD=%yH=9L7GfAXs2*?tFMsOjtsSeX-lj}f|hgGnar;N}9 zwtVbuzVkOSz(H7p^XP#UcpZlNQabCM*n#K%n?CLleaqnu(v+fZq1`tj|o%Ex&6wS%4`^S+QH z5kaDVQr>JP>!U)Vu@G93hU-K1_G~HxnMs+5s1n>G#ZaAC29JjFU~8f*KeJ5_6iKXH zfl+7aEqrrSQHl|7wy6hk-%Zem_N&Auygo{-%%3}08cLInqD(|>rw%lN+Y2A*HjtCl z%~MGST-J**Dp;%#A+WXz8gV$(fV;`cxfD2tt@;1kdu_NGUkpz7Er_3`--1Q>Em+4{ z&fS@RmQusTJc_*mhxA5spvJgf$g+v|VC?RTM(${6DXZ@?*Vo=(Q^bzvnQO;2TM_%I zVy;i$DqhNd_k%HZ*I&p^ZZ!9H{S_%>XGZ9HqJU=}7O>2#X7ExW^G`0jcyyw5IrDQa gTRc6C3;V>jQfAi4uKIkUp_RGHPx# diff --git a/doc/history.html b/doc/history.html index 0721674..5bdbb1b 100644 --- a/doc/history.html +++ b/doc/history.html @@ -1,6 +1,6 @@ - + +
- +
beginning-of-line (C-a) -
+
Move to the start of the current line.

- +

end-of-line (C-e) -
+
Move to the end of the line.

- +

forward-char (C-f) -
+
Move forward a character.

- +

backward-char (C-b) -
+
Move back a character.

- +

forward-word (M-f) -
+
Move forward to the end of the next word. Words are composed of letters and digits.

- +

backward-word (M-b) -
+
Move back to the start of the current or previous word. Words are composed of letters and digits.

- +

clear-screen (C-l) -
+
Clear the screen and redraw the current line, leaving the current line at the top of the screen.

- +

redraw-current-line () -
+
Refresh the current line. By default, this is unbound.

@@ -1320,9 +1346,9 @@ Refresh the current line. By default, this is unbound.

- +
accept-line (Newline or Return) -
+
Accept the line regardless of where the cursor is. If this line is non-empty, it may be added to the history list for future recall with @@ -1331,81 +1357,81 @@ If this line is a modified history line, the history line is restored to its original state.

- +

previous-history (C-p) -
+
Move `back' through the history list, fetching the previous command.

- +

next-history (C-n) -
+
Move `forward' through the history list, fetching the next command.

- +

beginning-of-history (M-<) -
+
Move to the first line in the history.

- +

end-of-history (M->) -
+
Move to the end of the input history, i.e., the line currently being entered.

- +

reverse-search-history (C-r) -
+
Search backward starting at the current line and moving `up' through the history as necessary. This is an incremental search.

- +

forward-search-history (C-s) -
+
Search forward starting at the current line and moving `down' through the the history as necessary. This is an incremental search.

- +

non-incremental-reverse-search-history (M-p) -
+
Search backward starting at the current line and moving `up' through the history as necessary using a non-incremental search for a string supplied by the user.

- +

non-incremental-forward-search-history (M-n) -
+
Search forward starting at the current line and moving `down' through the the history as necessary using a non-incremental search for a string supplied by the user.

- +

history-search-forward () -
+
Search forward through the history for the string of characters between the start of the current line and the point. This is a non-incremental search. By default, this command is unbound.

- +

history-search-backward () -
+
Search backward through the history for the string of characters between the start of the current line and the point. This is a non-incremental search. By default, this command is unbound.

- +

yank-nth-arg (M-C-y) -
+
Insert the first argument to the previous command (usually the second word on the previous line) at point. With an argument n, @@ -1416,14 +1442,18 @@ Once the argument n is computed, the argument is extracted as if the `!n' history expansion had been specified.

- +

yank-last-arg (M-. or M-_) -
+
Insert last argument to the previous command (the last word of the -previous history entry). With an -argument, behave exactly like yank-nth-arg. +previous history entry). +With a numeric argument, behave exactly like yank-nth-arg. Successive calls to yank-last-arg move back through the history -list, inserting the last argument of each line in turn. +list, inserting the last word (or the word specified by the argument to +the first call) of each line in turn. +Any numeric argument supplied to these successive calls determines +the direction to move through the history. A negative argument switches +the direction through the history (back or forward). The history expansion facilities are used to extract the last argument, as if the `!$' history expansion had been specified.

@@ -1450,52 +1480,52 @@ as if the `!$' history expansion had been specified.

- +
delete-char (C-d) -
+
Delete the character at point. If point is at the beginning of the line, there are no characters in the line, and the last character typed was not bound to delete-char, then return EOF.

- +

backward-delete-char (Rubout) -
+
Delete the character behind the cursor. A numeric argument means to kill the characters instead of deleting them.

- +

forward-backward-delete-char () -
+
Delete the character under the cursor, unless the cursor is at the end of the line, in which case the character behind the cursor is deleted. By default, this is not bound to a key.

- +

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

- +

tab-insert (M-TAB) -
+
Insert a tab character.

- +

self-insert (a, b, A, 1, !, ...) -
+
Insert yourself.

- +

transpose-chars (C-t) -
+
Drag the character before the cursor forward over the character at the cursor, moving the cursor forward as well. If the insertion point @@ -1504,39 +1534,39 @@ transposes the last two characters of the line. Negative arguments have no effect.

- +

transpose-words (M-t) -
+
Drag the word before point past the word after point, moving point past that word as well. If the insertion point is at the end of the line, this transposes the last two words on the line.

- +

upcase-word (M-u) -
+
Uppercase the current (or following) word. With a negative argument, uppercase the previous word, but do not move the cursor.

- +

downcase-word (M-l) -
+
Lowercase the current (or following) word. With a negative argument, lowercase the previous word, but do not move the cursor.

- +

capitalize-word (M-c) -
+
Capitalize the current (or following) word. With a negative argument, capitalize the previous word, but do not move the cursor.

- +

overwrite-mode () -
+
Toggle overwrite mode. With an explicit positive numeric argument, switches to overwrite mode. With an explicit non-positive numeric argument, switches to insert mode. This command affects only @@ -1576,106 +1606,106 @@ By default, this command is unbound.
- +
kill-line (C-k) -
+
Kill the text from point to the end of the line.

- +

backward-kill-line (C-x Rubout) -
+
Kill backward to the beginning of the line.

- +

unix-line-discard (C-u) -
+
Kill backward from the cursor to the beginning of the current line.

- +

kill-whole-line () -
+
Kill all characters on the current line, no matter where point is. By default, this is unbound.

- +

kill-word (M-d) -
+
Kill from point to the end of the current word, or if between words, to the end of the next word. Word boundaries are the same as forward-word.

- +

backward-kill-word (M-DEL) -
+
Kill the word behind point. Word boundaries are the same as backward-word.

- +

unix-word-rubout (C-w) -
+
Kill the word behind point, using white space as a word boundary. The killed text is saved on the kill-ring.

- +

unix-filename-rubout () -
+
Kill the word behind point, using white space and the slash character as the word boundaries. The killed text is saved on the kill-ring.

- +

delete-horizontal-space () -
+
Delete all spaces and tabs around point. By default, this is unbound.

- +

kill-region () -
+
Kill the text in the current region. By default, this command is unbound.

- +

copy-region-as-kill () -
+
Copy the text in the region to the kill buffer, so it can be yanked right away. By default, this command is unbound.

- +

copy-backward-word () -
+
Copy the word before point to the kill buffer. The word boundaries are the same as backward-word. By default, this command is unbound.

- +

copy-forward-word () -
+
Copy the word following point to the kill buffer. The word boundaries are the same as forward-word. By default, this command is unbound.

- +

yank (C-y) -
+
Yank the top of the kill ring into the buffer at point.

- +

yank-pop (M-y) -
+
Rotate the kill-ring, and yank the new top. You can only do this if the prior command is yank or yank-pop.
@@ -1699,16 +1729,16 @@ the prior command is yank or yank-pop.
- +
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. @@ -1743,30 +1773,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 @@ -1781,17 +1814,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 @@ -1820,22 +1853,22 @@ 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.

@@ -1861,87 +1894,87 @@ in the macro appear as if typed at the keyboard.

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

- +

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 @@ -1951,9 +1984,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 @@ -1964,43 +1997,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.

@@ -2029,7 +2062,7 @@ editing mode. While the Readline library does not have a full set of vi editing functions, it does contain enough to allow simple editing of the line. The Readline vi mode behaves as specified in -the POSIX 1003.2 standard. +the POSIX standard.

In order to switch interactively between emacs and vi @@ -2051,7 +2084,7 @@ in the consistency of user interface across discrete programs that need to provide a command line interface.

-Copyright (C) 1988-2007 Free Software Foundation, Inc. +Copyright (C) 1988--2011 Free Software Foundation, Inc.

Permission is granted to make and distribute verbatim copies of @@ -2135,8 +2168,8 @@ the simplest way possible, perhaps to replace calls in your code to gets() or fgets().

- - + +

The function readline() prints a prompt prompt @@ -2452,7 +2485,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 @@ -2462,7 +2495,7 @@ the memory allocated to rl_line_buffer.

- +

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

- +

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

- +

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

- +

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

- +

Variable: int rl_num_chars_to_read
Setting this to a positive value before calling readline() causes @@ -2504,7 +2537,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 @@ -2512,7 +2545,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; @@ -2521,7 +2554,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 @@ -2531,7 +2564,7 @@ the beginning of the newly-blank line.

- +

Variable: char * rl_prompt
The prompt Readline uses. This is set from the argument to @@ -2541,7 +2574,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 @@ -2550,7 +2583,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 @@ -2563,14 +2596,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 @@ -2581,7 +2614,7 @@ value 0x0402.

- +

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

- +

Variable: const char * rl_terminal_name
The terminal type, used for initialization. If not set by the application, @@ -2598,7 +2631,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. @@ -2607,7 +2640,7 @@ The value allows conditional parsing of the inputrc file

- +

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

- +

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

- +

Variable: int rl_prefer_env_winsize
If non-zero, Readline gives values found in the LINES and @@ -2632,7 +2665,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 @@ -2641,7 +2674,7 @@ example.

- +

Variable: rl_hook_func_t * rl_startup_hook
If non-zero, this is the address of a function to call just @@ -2649,7 +2682,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 @@ -2658,7 +2691,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 @@ -2668,7 +2701,7 @@ is no keyboard input.

- +

Variable: rl_getc_func_t * rl_getc_function
If non-zero, Readline will call indirectly through this pointer @@ -2678,7 +2711,7 @@ to get a character from the input stream. By default, it is set to

- +

Variable: rl_voidfunc_t * rl_redisplay_function
If non-zero, Readline will call indirectly through this pointer @@ -2688,7 +2721,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 @@ -2699,7 +2732,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 @@ -2710,7 +2743,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 @@ -2718,7 +2751,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 @@ -2726,14 +2759,14 @@ last key binding occurred.

- +

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

- +

Variable: int rl_readline_state
A variable with bit values that encapsulate the current Readline state. @@ -2803,7 +2836,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 @@ -2811,7 +2844,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 @@ -2820,7 +2853,7 @@ command function.

- +

Variable: int rl_editing_mode
Set to a value denoting Readline's current editing mode. A value of @@ -2898,7 +2931,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 @@ -2938,7 +2971,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 @@ -2947,14 +2980,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, @@ -2963,7 +2996,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. @@ -2971,7 +3004,7 @@ The caller should free keymap.

- +

Function: void rl_free_keymap (Keymap keymap)
Free all storage associated with keymap. This calls @@ -2983,21 +3016,21 @@ 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 @@ -3005,7 +3038,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 @@ -3050,7 +3083,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. @@ -3058,7 +3091,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. @@ -3066,7 +3099,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 @@ -3076,7 +3109,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. @@ -3085,7 +3118,7 @@ already bound.

- +

Function: int rl_unbind_key (int key)
Bind key to the null function in the currently active keymap. @@ -3093,7 +3126,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. @@ -3101,21 +3134,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 @@ -3125,7 +3158,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 @@ -3135,14 +3168,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 @@ -3152,7 +3185,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. @@ -3161,7 +3194,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 @@ -3172,7 +3205,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 @@ -3181,7 +3214,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 @@ -3212,14 +3245,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. @@ -3229,7 +3262,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 @@ -3237,7 +3270,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 @@ -3245,7 +3278,7 @@ invoke function in the keymap map.

- +

Function: void rl_function_dumper (int readable)
Print the readline function names and the key sequences currently @@ -3255,14 +3288,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 @@ -3272,7 +3305,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 @@ -3327,7 +3360,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 @@ -3337,7 +3370,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 @@ -3346,7 +3379,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 @@ -3354,14 +3387,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 @@ -3375,7 +3408,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 @@ -3402,7 +3435,7 @@ that text.

- +

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

- +

Function: int rl_forced_update_display (void)
Force the line to be updated and redisplayed, whether or not @@ -3418,7 +3451,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, @@ -3426,7 +3459,7 @@ usually after ouputting a newline.

- +

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

- +

Function: int rl_reset_line_state (void)
Reset the display state to a clean state and redisplay the current line @@ -3446,14 +3479,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. @@ -3464,7 +3497,7 @@ redisplay.

- +

Function: int rl_message (const char *, ...)
The arguments are a format string as would be supplied to printf, @@ -3477,7 +3510,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 @@ -3486,7 +3519,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 @@ -3494,7 +3527,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 @@ -3505,7 +3538,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 @@ -3523,7 +3556,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 @@ -3550,7 +3583,7 @@ to the result.

- +

Function: int rl_insert_text (const char *text)
Insert text into the line at the current cursor position. @@ -3558,7 +3591,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. @@ -3566,7 +3599,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 @@ -3574,7 +3607,7 @@ the current line.

- +

Function: int rl_kill_text (int start, int end)
Copy the text between start and end in the current line @@ -3586,7 +3619,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 @@ -3613,7 +3646,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. @@ -3625,7 +3658,7 @@ the rl_event_hook variable.

- +

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

- +

Function: int rl_stuff_char (int c)
Insert c into the Readline input stream. It will be "read" @@ -3644,7 +3677,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() @@ -3652,7 +3685,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 @@ -3661,7 +3694,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 @@ -3691,7 +3724,7 @@ Returns the old timeout value.

- +

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

- +

Function: void rl_deprep_terminal (void)
Undo the effects of rl_prep_terminal(), leaving the terminal in @@ -3710,7 +3743,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 @@ -3719,7 +3752,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 @@ -3728,7 +3761,7 @@ The bindings are performed in kmap.

- +

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

- +

Function: int rl_save_state (struct readline_state *sp)
Save a snapshot of Readline's internal state to sp. @@ -3766,7 +3799,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 @@ -3777,7 +3810,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 @@ -3785,7 +3818,7 @@ allocated by malloc.

- +

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

- +

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

- +

Function: int rl_initialize (void)
Initialize or re-initialize Readline's internal state. @@ -3812,21 +3845,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 @@ -3836,6 +3869,9 @@ of strings, in argv format, such as a list of completion matches. is the length of the longest string in matches. This function uses the setting of print-completions-horizontally to select how the matches are displayed (see section 1.3.1 Readline Init File Syntax). +When displaying completions, this function 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.

@@ -3843,28 +3879,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 @@ -3872,7 +3908,7 @@ uppercase character.

- +

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

- +

Function: int _rl_digit_value (int c)
If c is a number, return the value it represents. @@ -3905,7 +3941,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. @@ -3915,7 +3951,7 @@ use rl_generic_bind() instead.

- +

Function: void rl_macro_dumper (int readable)
Print the key sequences bound to macros and their values, using @@ -3925,7 +3961,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. @@ -3935,7 +3971,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. @@ -3943,7 +3979,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 @@ -3953,7 +3989,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 @@ -3961,7 +3997,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. @@ -3999,7 +4035,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 @@ -4009,7 +4045,7 @@ The function takes the text of the line as an argument.

- +

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

- +

Function: void rl_callback_handler_remove (void)
Restore the terminal to its initial state and remove the line handler. @@ -4186,7 +4222,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 @@ -4198,7 +4234,7 @@ The default value of rl_catch_signals is 1.

- +

Variable: int rl_catch_sigwinch
If this variable is non-zero, Readline will install a signal handler for @@ -4216,7 +4252,7 @@ Readline provides convenience functions to do the necessary terminal and internal state cleanup upon receipt of a signal.

- +

Function: void rl_cleanup_after_signal (void)
This function will reset the state of the terminal to what it was before @@ -4226,7 +4262,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 @@ -4238,7 +4274,7 @@ current input line.

- +

Function: void rl_reset_after_signal (void)
This will reinitialize the terminal and reinstall any Readline signal @@ -4253,7 +4289,7 @@ 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 @@ -4263,14 +4299,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 @@ -4284,7 +4320,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 @@ -4292,7 +4328,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. @@ -4302,7 +4338,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, @@ -4312,7 +4348,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 @@ -4425,7 +4461,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 @@ -4434,7 +4470,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 @@ -4470,7 +4506,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 @@ -4484,7 +4520,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 @@ -4496,7 +4532,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 @@ -4505,7 +4541,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 @@ -4514,7 +4550,7 @@ This calls rl_complete_internal() with an argument of `*'

- +

Function: int rl_completion_mode (rl_command_func_t *cfunc)
Returns the apppriate value to pass to rl_complete_internal() @@ -4526,7 +4562,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 @@ -4544,7 +4580,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. @@ -4555,7 +4591,7 @@ Readline functions).

- +

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

- +

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

- +

Variable: rl_completion_func_t * rl_attempted_completion_function
A pointer to an alternative function to create matches. @@ -4609,7 +4645,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 @@ -4626,7 +4662,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 @@ -4639,7 +4675,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 @@ -4652,7 +4688,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 @@ -4665,26 +4701,28 @@ 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 -of filenames Readline completes. It is called with the address of a -string (the current directory name) as an argument, and may modify that string. +of filenames Readline completes. +It could be used to expand symbolic links or shell variables in pathnames. +It is called with the address of a string (the current directory name) as an +argument, and may modify that string. If the string is replaced with a new string, the old value should be freed. Any modified directory name should have a trailing slash. -The modified value will be displayed as part of the completion, replacing +The modified value will be used as part of the completion, replacing the directory portion of the pathname the user typed. -It returns an integer that should be non-zero if the function modifies -its directory argument. -It could be used to expand symbolic links or shell variables in pathnames. At the least, even if no other expansion is performed, this function should remove any quote characters from the directory name, because its result will be passed directly to opendir(). +The directory completion hook returns an integer that should be non-zero if +the function modifies its directory argument. +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 @@ -4703,7 +4741,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 @@ -4720,7 +4758,7 @@ function may be called from this hook.

- +

Variable: const char * rl_basic_word_break_characters
The basic list of characters that signal a break between words for the @@ -4730,14 +4768,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 @@ -4746,7 +4784,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 @@ -4758,7 +4796,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. @@ -4768,7 +4806,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 @@ -4776,7 +4814,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 @@ -4787,7 +4825,7 @@ shell variables and hostnames.

- +

Variable: int rl_completion_query_items
Up to this many items will be displayed in response to a @@ -4797,7 +4835,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 @@ -4810,7 +4848,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 @@ -4820,7 +4858,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 @@ -4830,7 +4868,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 @@ -4840,7 +4878,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 @@ -4850,7 +4888,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 @@ -4865,7 +4903,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. @@ -4873,7 +4911,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 @@ -4887,7 +4925,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 @@ -4901,7 +4939,7 @@ by rl_filename_quoting_function.

- +

Variable: int rl_attempted_completion_over
If an application-specific completion function assigned to @@ -4912,7 +4950,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 @@ -4924,7 +4962,7 @@ matches.

- +

Variable: int rl_completion_type
Set to a character describing the type of completion Readline is currently @@ -4936,7 +4974,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 @@ -4946,7 +4984,7 @@ function is called.

- +

Variable: int rl_inhibit_completion
If this variable is non-zero, completion is inhibited. The completion @@ -6093,7 +6131,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 @@ -6185,410 +6223,414 @@ 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-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-line (C-a)1.4.1 Commands For Moving -beginning-of-line (C-a)1.4.1 Commands For Moving +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-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-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
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 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 -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 +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
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 -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 +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
E -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 -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-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 -expand-tilde1.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 +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-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 +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-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-word (M-f)1.4.1 Commands For Moving -forward-word (M-f)1.4.1 Commands For Moving +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-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-size1.3.1 Readline Init File Syntax -horizontal-scroll-mode1.3.1 Readline Init File Syntax +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-size1.3.1 Readline Init File Syntax +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 -isearch-terminators1.3.1 Readline Init File Syntax +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 +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 +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
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 -meta-flag1.3.1 Readline Init File Syntax +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-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 +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 +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
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 +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
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 -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_catch_signals2.5 Readline Signal Handling -rl_catch_sigwinch2.5 Readline Signal Handling -rl_char_is_quoted_p2.6.3 Completion Variables -rl_cleanup_after_signal2.5 Readline Signal Handling -rl_clear_message2.4.6 Redisplay -rl_clear_pending_input2.4.8 Character Input -rl_clear_signals2.5 Readline Signal Handling -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_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_keymap2.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_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_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_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_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_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_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 +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_catch_signals2.5 Readline Signal Handling +rl_catch_sigwinch2.5 Readline Signal Handling +rl_char_is_quoted_p2.6.3 Completion Variables +rl_cleanup_after_signal2.5 Readline Signal Handling +rl_clear_message2.4.6 Redisplay +rl_clear_pending_input2.4.8 Character Input +rl_clear_signals2.5 Readline Signal Handling +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_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_keymap2.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_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_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_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_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_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_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 -show-all-if-ambiguous1.3.1 Readline Init File Syntax -show-all-if-unmodified1.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 +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 +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
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-editing-mode (M-C-j)1.4.8 Some Miscellaneous Commands -vi-editing-mode (M-C-j)1.4.8 Some Miscellaneous Commands -visible-stats1.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 +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:   _   @@ -6795,7 +6837,7 @@ to permit their use in free software. [ ? ]

About this document

-This document was generated by Chet Ramey on October, 12 2009 +This document was generated by Chet Ramey on February, 8 2011 using texi2html

@@ -6957,7 +6999,7 @@ the following structure:
This document was generated -by Chet Ramey on October, 12 2009 +by Chet Ramey on February, 8 2011 using texi2html diff --git a/doc/readline.info b/doc/readline.info index 272d79b..0e13eff 100644 --- a/doc/readline.info +++ b/doc/readline.info @@ -1,11 +1,11 @@ This is readline.info, produced by makeinfo version 4.13 from /usr/src/local/chet/src/bash/readline-src/doc/rlman.texi. -This manual describes the GNU Readline Library (version 6.1, 9 October -2009), a library which aids in the consistency of user interface across -discrete programs which provide a command line interface. +This manual describes the GNU Readline Library (version 6.2, September +6 2010), a library which aids in the consistency of user interface +across discrete programs which provide a command line interface. - Copyright (C) 1988-2009 Free Software Foundation, Inc. + Copyright (C) 1988-2011 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are @@ -402,11 +402,24 @@ Variable Settings `insert-comment' command is executed. The default value is `"#"'. + `completion-display-width' + The number of screen columns used to display possible matches + when performing completion. The value is ignored if it is + less than 0 or greater than the terminal screen width. A + value of 0 will cause matches to be displayed one per line. + The default value is -1. + `completion-ignore-case' If set to `on', Readline performs filename matching and completion in a case-insensitive fashion. The default value is `off'. + `completion-map-case' + If set to `on', and COMPLETION-IGNORE-CASE is enabled, + Readline treats hyphens (`-') and underscores (`_') as + equivalent when performing case-insensitive filename matching + and completion. + `completion-prefix-display-length' The length in characters of the common prefix of a list of possible completions that is displayed without modification. @@ -519,9 +532,14 @@ Variable Settings `match-hidden-files' This variable, when set to `on', causes Readline to match files whose names begin with a `.' (hidden files) when - performing filename completion, unless the leading `.' is - supplied by the user in the filename to be completed. This - variable is `on' by default. + performing filename completion. If set to `off', the leading + `.' must be supplied by the user in the filename to be + completed. This variable is `on' by default. + + `menu-complete-display-prefix' + If set to `on', menu completion displays the common prefix of + the list of possible completions (which may be empty) before + cycling through the list. The default is `off'. `output-meta' If set to `on', Readline will display characters with the @@ -992,11 +1010,16 @@ File: readline.info, Node: Commands For History, Next: Commands For Text, Pre `yank-last-arg (M-. or M-_)' Insert last argument to the previous command (the last word of the - previous history entry). With an argument, behave exactly like - `yank-nth-arg'. Successive calls to `yank-last-arg' move back - through the history list, inserting the last argument of each line - in turn. The history expansion facilities are used to extract the - last argument, as if the `!$' history expansion had been specified. + previous history entry). With a numeric argument, behave exactly + like `yank-nth-arg'. Successive calls to `yank-last-arg' move + back through the history list, inserting the last word (or the + word specified by the argument to the first call) of each line in + turn. Any numeric argument supplied to these successive calls + determines the direction to move through the history. A negative + argument switches the direction through the history (back or + forward). The history expansion facilities are used to extract + the last argument, as if the `!$' history expansion had been + specified.  @@ -1168,7 +1191,11 @@ File: readline.info, Node: Commands For Completion, Next: Keyboard Macros, Pr is filename completion. `possible-completions (M-?)' - List the possible completions of the text before point. + 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 @@ -1321,8 +1348,7 @@ File: readline.info, Node: Readline vi Mode, Prev: Bindable Readline Commands, While the Readline library does not have a full set of `vi' editing functions, it does contain enough to allow simple editing of the line. -The Readline `vi' mode behaves as specified in the POSIX 1003.2 -standard. +The Readline `vi' mode behaves as specified in the POSIX standard. In order to switch interactively between `emacs' and `vi' editing modes, use the command `M-C-j' (bound to emacs-editing-mode when in @@ -1339,7 +1365,7 @@ the standard `vi' movement keys, move to previous history lines with aiding in the consistency of user interface across discrete programs that need to provide a command line interface. - Copyright (C) 1988-2007 Free Software Foundation, Inc. + Copyright (C) 1988-2011 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice pare @@ -2430,7 +2456,11 @@ File: readline.info, Node: Utility Functions, Next: Miscellaneous Functions, `len' is the number of strings in `matches', and `max' is the length of the longest string in `matches'. This function uses the setting of `print-completions-horizontally' to select how the - matches are displayed (*note Readline Init File Syntax::). + matches are displayed (*note Readline Init File Syntax::). When + displaying completions, this function 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. The following are implemented as macros, defined in `chardefs.h'. Applications should refrain from using them. @@ -2959,19 +2989,20 @@ File: readline.info, Node: Completion Variables, Next: A Short Completion Exam -- Variable: rl_icppfunc_t * rl_directory_completion_hook This function, if defined, is allowed to modify the directory - portion of filenames Readline completes. It is called with the - address of a string (the current directory name) as an argument, - and may modify that string. If the string is replaced with a new - string, the old value should be freed. Any modified directory - name should have a trailing slash. The modified value will be - displayed as part of the completion, replacing the directory - portion of the pathname the user typed. It returns an integer - that should be non-zero if the function modifies its directory - argument. It could be used to expand symbolic links or shell - variables in pathnames. At the least, even if no other expansion - is performed, this function should remove any quote characters - from the directory name, because its result will be passed - directly to `opendir()'. + portion of filenames Readline completes. It could be used to + expand symbolic links or shell variables in pathnames. It is + called with the address of a string (the current directory name) + as an argument, and may modify that string. If the string is + replaced with a new string, the old value should be freed. Any + modified directory name should have a trailing slash. The + modified value will be used as part of the completion, replacing + the directory portion of the pathname the user typed. At the + least, even if no other expansion is performed, this function + should remove any quote characters from the directory name, + because its result will be passed directly to `opendir()'. The + directory completion hook returns an integer that should be + non-zero if the function modifies its directory argument. 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 @@ -4150,12 +4181,12 @@ Function and Variable Index [index] * Menu: -* _rl_digit_p: Utility Functions. (line 61) -* _rl_digit_value: Utility Functions. (line 72) -* _rl_lowercase_p: Utility Functions. (line 58) -* _rl_to_lower: Utility Functions. (line 68) -* _rl_to_upper: Utility Functions. (line 64) -* _rl_uppercase_p: Utility Functions. (line 55) +* _rl_digit_p: Utility Functions. (line 65) +* _rl_digit_value: Utility Functions. (line 76) +* _rl_lowercase_p: Utility Functions. (line 62) +* _rl_to_lower: Utility Functions. (line 72) +* _rl_to_upper: Utility Functions. (line 68) +* _rl_uppercase_p: Utility Functions. (line 59) * abort (C-g): Miscellaneous Commands. (line 10) * accept-line (Newline or Return): Commands For History. @@ -4185,12 +4216,18 @@ Function and Variable Index (line 47) * complete (): Commands For Completion. (line 6) +* completion-display-width: Readline Init File Syntax. + (line 52) +* completion-ignore-case: Readline Init File Syntax. + (line 59) +* completion-map-case: Readline Init File Syntax. + (line 64) * completion-prefix-display-length: Readline Init File Syntax. - (line 57) + (line 70) * completion-query-items: Readline Init File Syntax. - (line 64) + (line 77) * convert-meta: Readline Init File Syntax. - (line 74) + (line 87) * copy-backward-word (): Commands For Killing. (line 49) * copy-forward-word (): Commands For Killing. @@ -4199,12 +4236,12 @@ Function and Variable Index (line 45) * delete-char (C-d): Commands For Text. (line 6) * delete-char-or-list (): Commands For Completion. - (line 35) + (line 39) * delete-horizontal-space (): Commands For Killing. (line 37) * digit-argument (M-0, M-1, ... M--): Numeric Arguments. (line 6) * disable-completion: Readline Init File Syntax. - (line 80) + (line 93) * do-uppercase-version (M-a, M-b, M-X, ...): Miscellaneous Commands. (line 14) * downcase-word (M-l): Commands For Text. (line 45) @@ -4215,9 +4252,9 @@ Function and Variable Index * dump-variables (): Miscellaneous Commands. (line 76) * editing-mode: Readline Init File Syntax. - (line 85) + (line 98) * enable-keypad: Readline Init File Syntax. - (line 96) + (line 109) * end-kbd-macro (C-x )): Keyboard Macros. (line 9) * end-of-history (M->): Commands For History. (line 22) @@ -4225,32 +4262,32 @@ Function and Variable Index * exchange-point-and-mark (C-x C-x): Miscellaneous Commands. (line 36) * expand-tilde: Readline Init File Syntax. - (line 107) + (line 120) * forward-backward-delete-char (): Commands For Text. (line 15) * forward-char (C-f): Commands For Moving. (line 12) * forward-search-history (C-s): Commands For History. (line 30) * forward-word (M-f): Commands For Moving. (line 18) * history-preserve-point: Readline Init File Syntax. - (line 111) + (line 124) * history-search-backward (): Commands For History. (line 50) * history-search-forward (): Commands For History. (line 45) * history-size: Readline Init File Syntax. - (line 117) + (line 130) * horizontal-scroll-mode: Readline Init File Syntax. - (line 122) + (line 135) * input-meta: Readline Init File Syntax. - (line 129) + (line 142) * insert-comment (M-#): Miscellaneous Commands. (line 60) * insert-completions (M-*): Commands For Completion. - (line 14) + (line 18) * isearch-terminators: Readline Init File Syntax. - (line 136) + (line 149) * keymap: Readline Init File Syntax. - (line 143) + (line 156) * kill-line (C-k): Commands For Killing. (line 6) * kill-region (): Commands For Killing. @@ -4260,17 +4297,19 @@ Function and Variable Index * kill-word (M-d): Commands For Killing. (line 19) * mark-modified-lines: Readline Init File Syntax. - (line 156) + (line 169) * mark-symlinked-directories: Readline Init File Syntax. - (line 161) + (line 174) * match-hidden-files: Readline Init File Syntax. - (line 166) + (line 179) * menu-complete (): Commands For Completion. - (line 18) + (line 22) * menu-complete-backward (): Commands For Completion. - (line 30) + (line 34) +* menu-complete-display-prefix: Readline Init File Syntax. + (line 186) * meta-flag: Readline Init File Syntax. - (line 129) + (line 142) * next-history (C-n): Commands For History. (line 16) * non-incremental-forward-search-history (M-n): Commands For History. @@ -4278,10 +4317,10 @@ Function and Variable Index * non-incremental-reverse-search-history (M-p): Commands For History. (line 35) * output-meta: Readline Init File Syntax. - (line 173) + (line 191) * overwrite-mode (): Commands For Text. (line 53) * page-completions: Readline Init File Syntax. - (line 178) + (line 196) * possible-completions (M-?): Commands For Completion. (line 11) * prefix-meta (): Miscellaneous Commands. @@ -4296,7 +4335,7 @@ Function and Variable Index * reverse-search-history (C-r): Commands For History. (line 26) * revert-all-at-newline: Readline Init File Syntax. - (line 188) + (line 206) * revert-line (M-r): Miscellaneous Commands. (line 25) * rl_add_defun: Function Naming. (line 20) @@ -4308,11 +4347,11 @@ Function and Variable Index * rl_attempted_completion_function: Completion Variables. (line 12) * rl_attempted_completion_over: Completion Variables. - (line 225) + (line 226) * rl_basic_quote_characters: Completion Variables. - (line 114) + (line 115) * rl_basic_word_break_characters: Completion Variables. - (line 108) + (line 109) * rl_begin_undo_group: Allowing Undoing. (line 29) * rl_bind_key: Binding Keys. (line 22) * rl_bind_key_if_unbound: Binding Keys. (line 32) @@ -4345,39 +4384,39 @@ Function and Variable Index * rl_complete_internal: Completion Functions. (line 10) * rl_completer_quote_characters: Completion Variables. - (line 131) + (line 132) * rl_completer_word_break_characters: Completion Variables. - (line 117) + (line 118) * rl_completion_append_character: Completion Variables. - (line 155) + (line 156) * rl_completion_display_matches_hook: Completion Variables. - (line 95) + (line 96) * rl_completion_entry_function <1>: How Completing Works. (line 55) * rl_completion_entry_function: Completion Variables. (line 7) * rl_completion_found_quote: Completion Variables. - (line 183) + (line 184) * rl_completion_invoking_key: Completion Variables. - (line 248) + (line 249) * rl_completion_mark_symlink_dirs: Completion Variables. - (line 190) + (line 191) * rl_completion_matches: Completion Functions. (line 45) * rl_completion_mode: Completion Functions. (line 37) * rl_completion_query_items: Completion Variables. - (line 149) + (line 150) * rl_completion_quote_character: Completion Variables. - (line 171) + (line 172) * rl_completion_suppress_append: Completion Variables. - (line 165) + (line 166) * rl_completion_suppress_quote: Completion Variables. - (line 177) + (line 178) * rl_completion_type: Completion Variables. - (line 240) + (line 241) * rl_completion_word_break_hook: Completion Variables. - (line 122) + (line 123) * rl_copy_keymap: Keymaps. (line 17) * rl_copy_text: Modifying Text. (line 15) * rl_crlf: Redisplay. (line 30) @@ -4407,19 +4446,19 @@ Function and Variable Index * rl_explicit_arg: Readline Variables. (line 261) * rl_extend_line_buffer: Utility Functions. (line 27) * rl_filename_completion_desired: Completion Variables. - (line 205) + (line 206) * rl_filename_completion_function: Completion Functions. (line 59) * rl_filename_dequoting_function: Completion Variables. (line 37) * rl_filename_quote_characters: Completion Variables. - (line 137) + (line 138) * rl_filename_quoting_desired: Completion Variables. - (line 215) + (line 216) * rl_filename_quoting_function: Completion Variables. (line 24) * rl_filename_rewrite_hook: Completion Variables. - (line 80) + (line 81) * rl_forced_update_display: Redisplay. (line 11) * rl_free: Utility Functions. (line 18) * rl_free_keymap: Keymaps. (line 30) @@ -4444,11 +4483,11 @@ Function and Variable Index * rl_getc_function: Readline Variables. (line 130) * rl_gnu_readline_p: Readline Variables. (line 83) * rl_ignore_completion_duplicates: Completion Variables. - (line 201) + (line 202) * rl_ignore_some_completions_function: Completion Variables. (line 56) * rl_inhibit_completion: Completion Variables. - (line 254) + (line 255) * rl_initialize: Utility Functions. (line 31) * rl_insert_completions: Completion Functions. (line 32) @@ -4523,9 +4562,9 @@ Function and Variable Index (line 119) * rl_show_char: Redisplay. (line 33) * rl_sort_completion_matches: Completion Variables. - (line 232) + (line 233) * rl_special_prefixes: Completion Variables. - (line 142) + (line 143) * rl_startup_hook: Readline Variables. (line 115) * rl_stuff_char: Character Input. (line 19) * rl_terminal_name: Readline Variables. (line 87) @@ -4547,11 +4586,11 @@ Function and Variable Index * set-mark (C-@): Miscellaneous Commands. (line 32) * show-all-if-ambiguous: Readline Init File Syntax. - (line 194) + (line 212) * show-all-if-unmodified: Readline Init File Syntax. - (line 200) + (line 218) * skip-completed-text: Readline Init File Syntax. - (line 209) + (line 227) * skip-csi-sequence (): Miscellaneous Commands. (line 51) * start-kbd-macro (C-x (): Keyboard Macros. (line 6) @@ -4568,7 +4607,7 @@ Function and Variable Index (line 28) * upcase-word (M-u): Commands For Text. (line 41) * visible-stats: Readline Init File Syntax. - (line 222) + (line 240) * yank (C-y): Commands For Killing. (line 59) * yank-last-arg (M-. or M-_): Commands For History. @@ -4581,57 +4620,57 @@ Function and Variable Index  Tag Table: -Node: Top1328 -Node: Command Line Editing1985 -Node: Introduction and Notation2637 -Node: Readline Interaction4260 -Node: Readline Bare Essentials5452 -Node: Readline Movement Commands7242 -Node: Readline Killing Commands8208 -Node: Readline Arguments10129 -Node: Searching11174 -Node: Readline Init File13326 -Node: Readline Init File Syntax14480 -Node: Conditional Init Constructs28686 -Node: Sample Init File31220 -Node: Bindable Readline Commands34338 -Node: Commands For Moving35396 -Node: Commands For History36258 -Node: Commands For Text39383 -Node: Commands For Killing42110 -Node: Numeric Arguments44253 -Node: Commands For Completion45393 -Node: Keyboard Macros47131 -Node: Miscellaneous Commands47703 -Node: Readline vi Mode51560 -Node: Programming with GNU Readline53384 -Node: Basic Behavior54370 -Node: Custom Functions57787 -Node: Readline Typedefs59271 -Node: Function Writing60910 -Node: Readline Variables62217 -Node: Readline Convenience Functions72883 -Node: Function Naming73873 -Node: Keymaps75135 -Node: Binding Keys77128 -Node: Associating Function Names and Bindings81675 -Node: Allowing Undoing83960 -Node: Redisplay86510 -Node: Modifying Text90410 -Node: Character Input91656 -Node: Terminal Management93554 -Node: Utility Functions94990 -Node: Miscellaneous Functions98081 -Node: Alternate Interface100378 -Node: A Readline Example102537 -Node: Readline Signal Handling104440 -Node: Custom Completers110628 -Node: How Completing Works111348 -Node: Completion Functions114662 -Node: Completion Variables118234 -Node: A Short Completion Example132248 -Node: GNU Free Documentation License145027 -Node: Concept Index170220 -Node: Function and Variable Index171741 +Node: Top1330 +Node: Command Line Editing1987 +Node: Introduction and Notation2639 +Node: Readline Interaction4262 +Node: Readline Bare Essentials5454 +Node: Readline Movement Commands7244 +Node: Readline Killing Commands8210 +Node: Readline Arguments10131 +Node: Searching11176 +Node: Readline Init File13328 +Node: Readline Init File Syntax14482 +Node: Conditional Init Constructs29543 +Node: Sample Init File32077 +Node: Bindable Readline Commands35195 +Node: Commands For Moving36253 +Node: Commands For History37115 +Node: Commands For Text40520 +Node: Commands For Killing43247 +Node: Numeric Arguments45390 +Node: Commands For Completion46530 +Node: Keyboard Macros48500 +Node: Miscellaneous Commands49072 +Node: Readline vi Mode52929 +Node: Programming with GNU Readline54746 +Node: Basic Behavior55732 +Node: Custom Functions59149 +Node: Readline Typedefs60633 +Node: Function Writing62272 +Node: Readline Variables63579 +Node: Readline Convenience Functions74245 +Node: Function Naming75235 +Node: Keymaps76497 +Node: Binding Keys78490 +Node: Associating Function Names and Bindings83037 +Node: Allowing Undoing85322 +Node: Redisplay87872 +Node: Modifying Text91772 +Node: Character Input93018 +Node: Terminal Management94916 +Node: Utility Functions96352 +Node: Miscellaneous Functions99680 +Node: Alternate Interface101977 +Node: A Readline Example104136 +Node: Readline Signal Handling106039 +Node: Custom Completers112227 +Node: How Completing Works112947 +Node: Completion Functions116261 +Node: Completion Variables119833 +Node: A Short Completion Example133946 +Node: GNU Free Documentation License146725 +Node: Concept Index171918 +Node: Function and Variable Index173439  End Tag Table diff --git a/doc/readline.pdf b/doc/readline.pdf index 93a79941283af07204f1de44911173020e1f2bc4..b123a2d266ed73067f4d25a93e3884cbe8585991 100644 GIT binary patch delta 163641 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'G-j+ciCcm6Te= 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 ACjbBd delta 161073 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 -(output")1110 4288 y Fs(In)38 b(the)h(ab)s(o)m(v)m(e)h(example,)h +541 y Fr(Control-u:)45 b(universal-argument)1350 651 +y(Meta-Rubout:)f(backward-kill-word)1350 760 y(Control-o:)h(">)i +(output")1110 893 y Fs(In)38 b(the)h(ab)s(o)m(v)m(e)h(example,)h Fk(C-u)d Fs(is)h(b)s(ound)d(to)k(the)e(function)h Fr(universal-)1110 -4398 y(argument)p Fs(,)f Fk(M-DEL)e Fs(is)i(b)s(ound)e(to)i(the)g -(function)g Fr(backward-kill-word)p Fs(,)1110 4507 y(and)g +1003 y(argument)p Fs(,)f Fk(M-DEL)e Fs(is)i(b)s(ound)e(to)i(the)g +(function)g Fr(backward-kill-word)p Fs(,)1110 1112 y(and)g Fk(C-o)g Fs(is)h(b)s(ound)e(to)j(run)d(the)j(macro)f(expressed)g(on)f -(the)i(righ)m(t)f(hand)1110 4617 y(side)30 b(\(that)i(is,)e(to)h +(the)i(righ)m(t)f(hand)1110 1222 y(side)30 b(\(that)i(is,)e(to)h (insert)g(the)f(text)i(`)p Fr(>)e(output)p Fs(')f(in)m(to)i(the)g -(line\).)1110 4748 y(A)37 b(n)m(um)m(b)s(er)f(of)h(sym)m(b)s(olic)g(c)m +(line\).)1110 1355 y(A)37 b(n)m(um)m(b)s(er)f(of)h(sym)m(b)s(olic)g(c)m (haracter)i(names)e(are)g(recognized)h(while)f(pro-)1110 -4858 y(cessing)22 b(this)g(k)m(ey)g(binding)e(syn)m(tax:)37 +1465 y(cessing)22 b(this)g(k)m(ey)g(binding)e(syn)m(tax:)37 b Fi(DEL)p Fs(,)22 b Fi(ESC)8 b Fs(,)20 b Fi(ESCAPE)5 -b Fs(,)21 b Fi(LFD)5 b Fs(,)22 b Fi(NEW-)1110 4967 y(LINE)5 +b Fs(,)21 b Fi(LFD)5 b Fs(,)22 b Fi(NEW-)1110 1574 y(LINE)5 b Fs(,)31 b Fi(RET)7 b Fs(,)29 b Fi(RETURN)10 b Fs(,)30 b Fi(R)m(UBOUT)7 b Fs(,)31 b Fi(SP)-8 b(A)m(CE)5 b Fs(,)31 b Fi(SPC)8 b Fs(,)29 b(and)h Fi(T)-8 b(AB)5 b Fs(.)630 -5121 y Fr(")p Fi(k)m(eyseq)r Fr(")p Fs(:)41 b Fi(function-name)36 -b Fs(or)30 b Fi(macro)1110 5230 y(k)m(eyseq)k Fs(di\013ers)d(from)f +1730 y Fr(")p Fi(k)m(eyseq)r Fr(")p Fs(:)41 b Fi(function-name)36 +b Fs(or)30 b Fi(macro)1110 1840 y(k)m(eyseq)k Fs(di\013ers)d(from)f Fi(k)m(eyname)37 b Fs(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f -(denoting)g(an)g(en-)1110 5340 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)p -eop end -%%Page: 9 13 -TeXDict begin 9 12 bop 150 -116 a Fs(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2153 b(9)1110 299 y(double)29 -b(quotes.)41 b(Some)29 b Fl(gnu)h Fs(Emacs)f(st)m(yle)i(k)m(ey)f(escap) -s(es)g(can)g(b)s(e)f(used,)g(as)1110 408 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 518 y(recognized.)1350 652 y Fr("\\C-u":)46 b(universal-argument) -1350 761 y("\\C-x\\C-r":)f(re-read-init-file)1350 871 -y("\\e[11~":)g("Function)h(Key)g(1")1110 1004 y Fs(In)64 -b(the)g(ab)s(o)m(v)m(e)i(example,)74 b Fk(C-u)64 b Fs(is)g(again)i(b)s -(ound)c(to)k(the)e(function)1110 1114 y Fr(universal-argument)39 -b Fs(\(just)k(as)h(it)g(w)m(as)g(in)g(the)f(\014rst)g(example\),)49 -b(`)p Fk(C-x)1110 1223 y(C-r)p Fs(')30 b(is)g(b)s(ound)e(to)j(the)g -(function)f Fr(re-read-init-file)p Fs(,)c(and)j(`)p Fr(ESC)h([)g(1)g(1) -1110 1333 y(~)p Fs(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p -Fr(Function)e(Key)g(1)p Fs('.)630 1490 y(The)g(follo)m(wing)i +(denoting)g(an)g(en-)1110 1949 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 2059 y(double)29 b(quotes.)41 b(Some)29 b Fl(gnu)h +Fs(Emacs)f(st)m(yle)i(k)m(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as) +1110 2169 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 2278 y(recognized.)1350 +2411 y Fr("\\C-u":)46 b(universal-argument)1350 2521 +y("\\C-x\\C-r":)f(re-read-init-file)1350 2630 y("\\e[11~":)g("Function) +h(Key)g(1")1110 2763 y Fs(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74 +b Fk(C-u)64 b Fs(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110 +2873 y Fr(universal-argument)39 b Fs(\(just)k(as)h(it)g(w)m(as)g(in)g +(the)f(\014rst)g(example\),)49 b(`)p Fk(C-x)1110 2982 +y(C-r)p Fs(')30 b(is)g(b)s(ound)e(to)j(the)g(function)f +Fr(re-read-init-file)p Fs(,)c(and)j(`)p Fr(ESC)h([)g(1)g(1)1110 +3092 y(~)p Fs(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p +Fr(Function)e(Key)g(1)p Fs('.)630 3248 y(The)g(follo)m(wing)i Fl(gnu)f Fs(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 1600 y(k)m(ey)i(sequences:)630 -1757 y Fk(\\C-)336 b Fs(con)m(trol)32 b(pre\014x)630 -1915 y Fk(\\M-)336 b Fs(meta)31 b(pre\014x)630 2072 y +b(ailable)32 b(when)d(sp)s(ecifying)630 3357 y(k)m(ey)i(sequences:)630 +3513 y Fk(\\C-)336 b Fs(con)m(trol)32 b(pre\014x)630 +3670 y Fk(\\M-)336 b Fs(meta)31 b(pre\014x)630 3826 y Fk(\\e)384 b Fs(an)30 b(escap)s(e)h(c)m(haracter)630 -2229 y Fk(\\\\)384 b Fs(bac)m(kslash)630 2387 y Fk(\\)p +3982 y Fk(\\\\)384 b Fs(bac)m(kslash)630 4138 y Fk(\\)p Fr(")g(")p Fs(,)30 b(a)h(double)f(quotation)i(mark)630 -2544 y Fk(\\')384 b Fr(')p Fs(,)30 b(a)h(single)g(quote)g(or)f(ap)s -(ostrophe)630 2701 y(In)d(addition)h(to)g(the)g Fl(gnu)f +4294 y Fk(\\')384 b Fr(')p Fs(,)30 b(a)h(single)g(quote)g(or)f(ap)s +(ostrophe)630 4450 y(In)d(addition)h(to)g(the)g Fl(gnu)f Fs(Emacs)h(st)m(yle)h(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g -(bac)m(kslash)630 2811 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630 -2968 y Fr(\\a)384 b Fs(alert)31 b(\(b)s(ell\))630 3125 -y Fr(\\b)384 b Fs(bac)m(kspace)630 3283 y Fr(\\d)g Fs(delete)630 -3440 y Fr(\\f)g Fs(form)30 b(feed)630 3597 y Fr(\\n)384 -b Fs(newline)630 3755 y Fr(\\r)g Fs(carriage)32 b(return)630 -3912 y Fr(\\t)384 b Fs(horizon)m(tal)32 b(tab)630 4069 -y Fr(\\v)384 b Fs(v)m(ertical)32 b(tab)630 4227 y Fr(\\)p -Fk(nnn)288 b Fs(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 Fi(nnn)e -Fs(\(one)i(to)1110 4336 y(three)c(digits\))630 4494 y -Fr(\\x)p Fk(HH)288 b Fs(the)40 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e -(v)-5 b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5 b(alue)40 -b Fi(HH)1110 4603 y Fs(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\))630 -4761 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 -4870 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 4980 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 5089 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 Fr(")p Fs(')h(and)g(`)p Fr(')p Fs('.)69 b(F)-8 -b(or)630 5199 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i -(mak)m(e)h(`)p Fk(C-x)j Fr(\\)p Fs(')c(insert)f(a)h(single)h(`)p -Fr(\\)p Fs(')f(in)m(to)g(the)g(line:)870 5332 y Fr("\\C-x\\\\":)45 -b("\\\\")p eop end +(bac)m(kslash)630 4560 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630 +4716 y Fr(\\a)384 b Fs(alert)31 b(\(b)s(ell\))630 4872 +y Fr(\\b)384 b Fs(bac)m(kspace)630 5028 y Fr(\\d)g Fs(delete)630 +5184 y Fr(\\f)g Fs(form)30 b(feed)630 5340 y Fr(\\n)384 +b Fs(newline)p eop end %%Page: 10 14 TeXDict begin 10 13 bop 150 -116 a Fs(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(10)150 299 y Fh(1.3.2)63 -b(Conditional)41 b(Init)g(Constructs)150 446 y Fs(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 555 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 -665 y(result)f(of)h(tests.)41 b(There)30 b(are)h(four)f(parser)f -(directiv)m(es)j(used.)150 824 y Fr($if)336 b Fs(The)31 -b Fr($if)f Fs(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 934 -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 1044 -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 1203 y Fr(mode)288 -b Fs(The)20 b Fr(mode=)g Fs(form)g(of)h(the)g Fr($if)f -Fs(directiv)m(e)j(is)e(used)f(to)h(test)h(whether)e(Readline)1110 -1313 y(is)29 b(in)h Fr(emacs)e Fs(or)h Fr(vi)g Fs(mo)s(de.)40 +b(Command)29 b(Line)i(Editing)2107 b(10)630 299 y Fr(\\r)384 +b Fs(carriage)32 b(return)630 451 y Fr(\\t)384 b Fs(horizon)m(tal)32 +b(tab)630 604 y Fr(\\v)384 b Fs(v)m(ertical)32 b(tab)630 +756 y Fr(\\)p Fk(nnn)288 b Fs(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 Fi(nnn)e Fs(\(one)i(to)1110 866 y(three)c(digits\))630 +1018 y Fr(\\x)p Fk(HH)288 b Fs(the)40 b(eigh)m(t-bit)h(c)m(haracter)g +(whose)e(v)-5 b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5 +b(alue)40 b Fi(HH)1110 1128 y Fs(\(one)31 b(or)f(t)m(w)m(o)i(hex)e +(digits\))630 1280 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 1390 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 1499 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 1609 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 Fr(")p Fs(')h(and)g(`)p Fr(')p Fs('.)69 b(F)-8 +b(or)630 1718 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i +(mak)m(e)h(`)p Fk(C-x)j Fr(\\)p Fs(')c(insert)f(a)h(single)h(`)p +Fr(\\)p Fs(')f(in)m(to)g(the)g(line:)870 1849 y Fr("\\C-x\\\\":)45 +b("\\\\")150 2042 y Fh(1.3.2)63 b(Conditional)41 b(Init)g(Constructs) +150 2188 y Fs(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 +2298 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 2408 y(result)f(of)h(tests.)41 +b(There)30 b(are)h(four)f(parser)f(directiv)m(es)j(used.)150 +2560 y Fr($if)336 b Fs(The)31 b Fr($if)f Fs(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 2670 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 2779 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 +2932 y Fr(mode)288 b Fs(The)20 b Fr(mode=)g Fs(form)g(of)h(the)g +Fr($if)f Fs(directiv)m(e)j(is)e(used)f(to)h(test)h(whether)e(Readline) +1110 3041 y(is)29 b(in)h Fr(emacs)e Fs(or)h Fr(vi)g Fs(mo)s(de.)40 b(This)29 b(ma)m(y)h(b)s(e)e(used)h(in)g(conjunction)h(with)f(the)1110 -1422 y(`)p Fr(set)h(keymap)p Fs(')c(command,)i(for)f(instance,)i(to)f -(set)g(bindings)f(in)g(the)h Fr(emacs-)1110 1532 y(standard)23 +3151 y(`)p Fr(set)h(keymap)p Fs(')c(command,)i(for)f(instance,)i(to)f +(set)g(bindings)f(in)g(the)h Fr(emacs-)1110 3260 y(standard)23 b Fs(and)h Fr(emacs-ctlx)f Fs(k)m(eymaps)i(only)g(if)g(Readline)h(is)f -(starting)h(out)1110 1641 y(in)k Fr(emacs)f Fs(mo)s(de.)630 -1801 y Fr(term)288 b Fs(The)26 b Fr(term=)g Fs(form)g(ma)m(y)i(b)s(e)e +(starting)h(out)1110 3370 y(in)k Fr(emacs)f Fs(mo)s(de.)630 +3522 y Fr(term)288 b Fs(The)26 b Fr(term=)g Fs(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 -1910 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 2020 y(function)24 +3632 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 3742 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 Fr(=)p Fs(')g(is)g(tested)h(against)1110 2130 +(the)g(`)p Fr(=)p Fs(')g(is)g(tested)h(against)1110 3851 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 2239 y(name)k(b)s(efore)f(the)g +(ortion)e(of)h(the)g(terminal)1110 3961 y(name)k(b)s(efore)f(the)g (\014rst)g(`)p Fr(-)p Fs('.)50 b(This)33 b(allo)m(ws)i Fr(sun)e Fs(to)h(matc)m(h)g(b)s(oth)f Fr(sun)g Fs(and)1110 -2349 y Fr(sun-cmd)p Fs(,)c(for)h(instance.)630 2508 y -Fr(application)1110 2618 y Fs(The)21 b Fi(application)j +4070 y Fr(sun-cmd)p Fs(,)c(for)h(instance.)630 4223 y +Fr(application)1110 4332 y Fs(The)21 b Fi(application)j Fs(construct)e(is)g(used)f(to)i(include)f(application-sp)s(eci\014c)h -(set-)1110 2727 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h +(set-)1110 4442 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h (Readline)g(library)g(sets)g(the)g Fi(application)1110 -2837 y(name)5 b Fs(,)25 b(and)d(y)m(ou)h(can)g(test)h(for)e(a)h +4551 y(name)5 b Fs(,)25 b(and)d(y)m(ou)h(can)g(test)h(for)e(a)h (particular)h(v)-5 b(alue.)38 b(This)22 b(could)h(b)s(e)f(used)g(to) -1110 2946 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g +1110 4661 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 -3056 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 3166 y(the)e(curren)m(t)f(or)g -(previous)g(w)m(ord)g(in)g(Bash:)1350 3300 y Fr($if)47 -b(Bash)1350 3410 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word) -1350 3519 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 3629 y($endif)150 -3788 y($endif)192 b Fs(This)29 b(command,)i(as)f(seen)h(in)f(the)g -(previous)g(example,)h(terminates)g(an)g Fr($if)e Fs(command.)150 -3948 y Fr($else)240 b Fs(Commands)29 b(in)h(this)h(branc)m(h)e(of)i -(the)f Fr($if)g Fs(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g -(fails.)150 4107 y Fr($include)96 b Fs(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 4217 y(and)38 b(bindings)f(from)h(that)i(\014le.)65 +4771 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 4880 y(the)e(curren)m(t)f(or)g +(previous)g(w)m(ord)g(in)g(Bash:)1350 5011 y Fr($if)47 +b(Bash)1350 5121 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word) +1350 5230 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 5340 y($endif)p +eop end +%%Page: 11 15 +TeXDict begin 11 14 bop 150 -116 a Fs(Chapter)30 b(1:)41 +b(Command)29 b(Line)i(Editing)2107 b(11)150 299 y Fr($endif)192 +b Fs(This)29 b(command,)i(as)f(seen)h(in)f(the)g(previous)g(example,)h +(terminates)g(an)g Fr($if)e Fs(command.)150 458 y Fr($else)240 +b Fs(Commands)29 b(in)h(this)h(branc)m(h)e(of)i(the)f +Fr($if)g Fs(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g(fails.) +150 618 y Fr($include)96 b Fs(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 727 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 4326 y(`)p Fr(/etc/inputrc)p Fs(':)870 4461 -y Fr($include)46 b(/etc/inputrc)150 4660 y Fh(1.3.3)63 -b(Sample)41 b(Init)g(File)150 4807 y Fs(Here)27 b(is)f(an)h(example)g +(from)630 837 y(`)p Fr(/etc/inputrc)p Fs(':)870 971 y +Fr($include)46 b(/etc/inputrc)150 1171 y Fh(1.3.3)63 +b(Sample)41 b(Init)g(File)150 1318 y Fs(Here)27 b(is)f(an)h(example)g (of)f(an)h Fi(inputrc)k Fs(\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 -4917 y(conditional)j(syn)m(tax.)p eop end -%%Page: 11 15 -TeXDict begin 11 14 bop 150 -116 a Fs(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(11)390 408 y Fr(#)47 +1427 y(conditional)j(syn)m(tax.)p eop end +%%Page: 12 16 +TeXDict begin 12 15 bop 150 -116 a Fs(Chapter)30 b(1:)41 +b(Command)29 b(Line)i(Editing)2107 b(12)390 408 y Fr(#)47 b(This)g(file)g(controls)e(the)i(behaviour)e(of)j(line)e(input)h (editing)e(for)390 518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h (Readline)f(library.)93 b(Existing)390 628 y(#)47 b(programs)f(include) @@ -4863,9 +4888,9 @@ h(function)f(name)g(is)h(ignored)p 3971 2401 42 76 v 4902 y(#)390 5011 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(ANSI)g(mode) 390 5121 y(#)390 5230 y(#"\\M-\\C-[D":)331 b(backward-char)390 5340 y(#"\\M-\\C-[C":)g(forward-char)p eop end -%%Page: 12 16 -TeXDict begin 12 15 bop 150 -116 a Fs(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(12)390 299 y Fr(#"\\M-\\C-[A":)331 +%%Page: 13 17 +TeXDict begin 13 16 bop 150 -116 a Fs(Chapter)30 b(1:)41 +b(Command)29 b(Line)i(Editing)2107 b(13)390 299 y Fr(#"\\M-\\C-[A":)331 b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390 628 y(C-q:)47 b(quoted-insert)390 847 y($endif)390 1066 y(#)g(An)h(old-style)d(binding.)93 b(This)47 b(happens)f(to)h(be)g(the) @@ -4898,9 +4923,9 @@ y($endif)390 3477 y(#)i(use)g(a)h(visible)e(bell)g(if)h(one)g(is)h (completions)e(for)390 5121 y(#)j(a)h(word,)e(ask)h(the)g(user)g(if)g (he)g(wants)f(to)i(see)f(all)f(of)i(them)390 5230 y(set)f (completion-query-items)42 b(150)p eop end -%%Page: 13 17 -TeXDict begin 13 16 bop 150 -116 a Fs(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(13)390 299 y Fr(#)47 +%%Page: 14 18 +TeXDict begin 14 17 bop 150 -116 a Fs(Chapter)30 b(1:)41 +b(Command)29 b(Line)i(Editing)2107 b(14)390 299 y Fr(#)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 1077 y Fq(1.4)68 b(Bindable)45 b(Readline)i(Commands) @@ -4946,400 +4971,412 @@ b(If)31 b(this)630 5073 y(line)g(is)f(a)h(mo)s(di\014ed)e(history)h (state.)150 5230 y Fr(previous-history)26 b(\(C-p\))630 5340 y Fs(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: 14 18 -TeXDict begin 14 17 bop 150 -116 a Fs(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(14)150 299 y Fr(next-history)27 +%%Page: 15 19 +TeXDict begin 15 18 bop 150 -116 a Fs(Chapter)30 b(1:)41 +b(Command)29 b(Line)i(Editing)2107 b(15)150 299 y Fr(next-history)27 b(\(C-n\))630 408 y Fs(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 -582 y Fr(beginning-of-history)25 b(\(M-<\))630 692 y +573 y Fr(beginning-of-history)25 b(\(M-<\))630 682 y Fs(Mo)m(v)m(e)32 b(to)g(the)e(\014rst)g(line)g(in)h(the)f(history)-8 -b(.)150 865 y Fr(end-of-history)26 b(\(M->\))630 975 +b(.)150 847 y Fr(end-of-history)26 b(\(M->\))630 956 y Fs(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 -1148 y Fr(reverse-search-history)24 b(\(C-r\))630 1258 +1121 y Fr(reverse-search-history)24 b(\(C-r\))630 1230 y Fs(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 -1368 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 1541 y Fr(forward-search-history)24 -b(\(C-s\))630 1651 y Fs(Searc)m(h)30 b(forw)m(ard)f(starting)h(at)g +1340 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 1504 y Fr(forward-search-history)24 +b(\(C-s\))630 1614 y Fs(Searc)m(h)30 b(forw)m(ard)f(starting)h(at)g (the)g(curren)m(t)f(line)h(and)f(mo)m(ving)h(`do)m(wn')f(through)g(the) -h(the)630 1760 y(history)g(as)h(necessary)-8 b(.)41 b(This)30 -b(is)g(an)h(incremen)m(tal)g(searc)m(h.)150 1934 y Fr +h(the)630 1724 y(history)g(as)h(necessary)-8 b(.)41 b(This)30 +b(is)g(an)h(incremen)m(tal)g(searc)m(h.)150 1888 y Fr (non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24 -b(\(M-p\))630 2043 y Fs(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g +b(\(M-p\))630 1998 y Fs(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 2153 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m +(his-)630 2107 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 -2263 y(user.)150 2436 y Fr(non-incremental-forward-)o(sear)o(ch-h)o -(ist)o(ory)24 b(\(M-n\))630 2546 y Fs(Searc)m(h)30 b(forw)m(ard)f +2217 y(user.)150 2381 y Fr(non-incremental-forward-)o(sear)o(ch-h)o +(ist)o(ory)24 b(\(M-n\))630 2491 y Fs(Searc)m(h)30 b(forw)m(ard)f (starting)h(at)g(the)g(curren)m(t)f(line)h(and)f(mo)m(ving)h(`do)m(wn') -f(through)g(the)h(the)630 2655 y(history)d(as)f(necessary)i(using)e(a)h +f(through)g(the)h(the)630 2600 y(history)d(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 2765 y(user.)150 2939 y Fr(history-search-forward)d(\(\))630 -3048 y Fs(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i(history)f(for)g +(the)630 2710 y(user.)150 2874 y Fr(history-search-forward)d(\(\))630 +2984 y Fs(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 -3158 y(start)36 b(of)f(the)g(curren)m(t)g(line)g(and)g(the)g(p)s(oin)m +3093 y(start)36 b(of)f(the)g(curren)m(t)g(line)g(and)g(the)g(p)s(oin)m (t.)55 b(This)34 b(is)i(a)f(non-incremen)m(tal)h(searc)m(h.)56 -b(By)630 3267 y(default,)31 b(this)f(command)g(is)h(un)m(b)s(ound.)150 -3441 y Fr(history-search-backward)24 b(\(\))630 3550 +b(By)630 3203 y(default,)31 b(this)f(command)g(is)h(un)m(b)s(ound.)150 +3367 y Fr(history-search-backward)24 b(\(\))630 3477 y Fs(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 -3660 y(start)g(of)f(the)g(curren)m(t)g(line)g(and)g(the)g(p)s(oin)m(t.) +3587 y(start)g(of)f(the)g(curren)m(t)g(line)g(and)g(the)g(p)s(oin)m(t.) 55 b(This)34 b(is)i(a)f(non-incremen)m(tal)h(searc)m(h.)56 -b(By)630 3770 y(default,)31 b(this)f(command)g(is)h(un)m(b)s(ound.)150 -3943 y Fr(yank-nth-arg)c(\(M-C-y\))630 4053 y Fs(Insert)37 +b(By)630 3696 y(default,)31 b(this)f(command)g(is)h(un)m(b)s(ound.)150 +3861 y Fr(yank-nth-arg)c(\(M-C-y\))630 3970 y Fs(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 4162 y(on)32 +(\(usually)g(the)g(second)g(w)m(ord)630 4080 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 Fi(n)p Fs(,)g(insert)g(the)g Fi(n)p -Fs(th)f(w)m(ord)g(from)630 4272 y(the)k(previous)f(command)h(\(the)g(w) +Fs(th)f(w)m(ord)g(from)630 4189 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 -4382 y(0\).)69 b(A)40 b(negativ)m(e)h(argumen)m(t)f(inserts)g(the)f +4299 y(0\).)69 b(A)40 b(negativ)m(e)h(argumen)m(t)f(inserts)g(the)f Fi(n)p Fs(th)g(w)m(ord)g(from)g(the)h(end)f(of)h(the)f(previous)630 -4491 y(command.)48 b(Once)33 b(the)g(argumen)m(t)h Fi(n)e +4408 y(command.)48 b(Once)33 b(the)g(argumen)m(t)h Fi(n)e Fs(is)h(computed,)h(the)f(argumen)m(t)g(is)g(extracted)i(as)e(if)630 -4601 y(the)e(`)p Fr(!)p Fk(n)11 b Fs(')29 b(history)i(expansion)f(had)g -(b)s(een)f(sp)s(eci\014ed.)150 4774 y Fr(yank-last-arg)e(\(M-.)i(or)h -(M-_\))630 4884 y Fs(Insert)k(last)i(argumen)m(t)g(to)g(the)f(previous) +4518 y(the)e(`)p Fr(!)p Fk(n)11 b Fs(')29 b(history)i(expansion)f(had)g +(b)s(een)f(sp)s(eci\014ed.)150 4682 y Fr(yank-last-arg)e(\(M-.)i(or)h +(M-_\))630 4792 y Fs(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 -4994 y(history)c(en)m(try\).)41 b(With)31 b(an)g(argumen)m(t,)g(b)s -(eha)m(v)m(e)g(exactly)i(lik)m(e)f Fr(yank-nth-arg)p -Fs(.)38 b(Succes-)630 5103 y(siv)m(e)d(calls)h(to)f Fr(yank-last-arg)c -Fs(mo)m(v)m(e)36 b(bac)m(k)g(through)d(the)i(history)g(list,)h -(inserting)f(the)630 5213 y(last)d(argumen)m(t)f(of)g(eac)m(h)h(line)f -(in)f(turn.)41 b(The)30 b(history)h(expansion)f(facilities)j(are)e -(used)f(to)630 5322 y(extract)i(the)e(last)i(argumen)m(t,)f(as)f(if)h -(the)f(`)p Fr(!$)p Fs(')g(history)h(expansion)f(had)g(b)s(een)f(sp)s -(eci\014ed.)p eop end -%%Page: 15 19 -TeXDict begin 15 18 bop 150 -116 a Fs(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(15)150 299 y Fh(1.4.3)63 -b(Commands)42 b(F)-10 b(or)41 b(Changing)g(T)-10 b(ext)150 -468 y Fr(delete-char)27 b(\(C-d\))630 578 y Fs(Delete)41 -b(the)e(c)m(haracter)i(at)e(p)s(oin)m(t.)66 b(If)39 b(p)s(oin)m(t)f(is) -h(at)h(the)f(b)s(eginning)f(of)h(the)g(line,)j(there)630 -687 y(are)37 b(no)g(c)m(haracters)i(in)d(the)i(line,)h(and)d(the)h -(last)h(c)m(haracter)h(t)m(yp)s(ed)e(w)m(as)g(not)g(b)s(ound)e(to)630 -797 y Fr(delete-char)p Fs(,)28 b(then)i(return)f Fl(eof)p -Fs(.)150 951 y Fr(backward-delete-char)c(\(Rubout\))630 -1060 y Fs(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40 +4902 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 Fr(yank-nth-arg)p +Fs(.)630 5011 y(Successiv)m(e)26 b(calls)g(to)f Fr(yank-last-arg)c +Fs(mo)m(v)m(e)27 b(bac)m(k)e(through)f(the)h(history)g(list,)i +(inserting)630 5121 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 5230 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 5340 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)p eop end +%%Page: 16 20 +TeXDict begin 16 19 bop 150 -116 a Fs(Chapter)30 b(1:)41 +b(Command)29 b(Line)i(Editing)2107 b(16)630 299 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 408 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 +Fr(!$)p Fs(')f(history)g(expansion)h(had)f(b)s(een)630 +518 y(sp)s(eci\014ed.)150 727 y Fh(1.4.3)63 b(Commands)42 +b(F)-10 b(or)41 b(Changing)g(T)-10 b(ext)150 904 y Fr(delete-char)27 +b(\(C-d\))630 1014 y Fs(Delete)41 b(the)e(c)m(haracter)i(at)e(p)s(oin)m +(t.)66 b(If)39 b(p)s(oin)m(t)f(is)h(at)h(the)f(b)s(eginning)f(of)h(the) +g(line,)j(there)630 1124 y(are)37 b(no)g(c)m(haracters)i(in)d(the)i +(line,)h(and)d(the)h(last)h(c)m(haracter)h(t)m(yp)s(ed)e(w)m(as)g(not)g +(b)s(ound)e(to)630 1233 y Fr(delete-char)p Fs(,)28 b(then)i(return)f +Fl(eof)p Fs(.)150 1403 y Fr(backward-delete-char)c(\(Rubout\))630 +1512 y Fs(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 -1170 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150 -1324 y Fr(forward-backward-delete-)o(char)24 b(\(\))630 -1434 y Fs(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h +1622 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150 +1792 y Fr(forward-backward-delete-)o(char)24 b(\(\))630 +1901 y Fs(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 -1543 y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s +2011 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 -1653 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150 -1807 y Fr(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 1916 +2120 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150 +2290 y Fr(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 2399 y Fs(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 -2026 y(sequences)d(lik)m(e)g Fk(C-q)p Fs(,)f(for)g(example.)150 -2180 y Fr(tab-insert)e(\(M-TAB\))630 2289 y Fs(Insert)i(a)h(tab)f(c)m -(haracter.)150 2443 y Fr(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o -(\))630 2553 y Fs(Insert)g(y)m(ourself.)150 2707 y Fr(transpose-chars)c -(\(C-t\))630 2817 y Fs(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the)g +2509 y(sequences)d(lik)m(e)g Fk(C-q)p Fs(,)f(for)g(example.)150 +2679 y Fr(tab-insert)e(\(M-TAB\))630 2788 y Fs(Insert)i(a)h(tab)f(c)m +(haracter.)150 2958 y Fr(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o +(\))630 3067 y Fs(Insert)g(y)m(ourself.)150 3237 y Fr(transpose-chars)c +(\(C-t\))630 3347 y Fs(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 2926 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m +(cursor,)630 3456 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 3036 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h +g(of)h(the)630 3566 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 3145 y(ha)m(v)m(e)32 -b(no)e(e\013ect.)150 3299 y Fr(transpose-words)c(\(M-t\))630 -3409 y Fs(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 3675 y(ha)m(v)m(e)32 +b(no)e(e\013ect.)150 3845 y Fr(transpose-words)c(\(M-t\))630 +3955 y Fs(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 3519 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27 +g(that)630 4064 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 3628 y(last)j(t)m(w)m(o)h(w)m -(ords)e(on)g(the)h(line.)150 3782 y Fr(upcase-word)c(\(M-u\))630 -3892 y Fs(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 4174 y(last)j(t)m(w)m(o)h(w)m +(ords)e(on)g(the)h(line.)150 4343 y Fr(upcase-word)c(\(M-u\))630 +4453 y Fs(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 -4001 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 4155 y Fr(downcase-word)d(\(M-l\))630 -4265 y Fs(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h(follo)m(wing\))i +4562 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 4732 y Fr(downcase-word)d(\(M-l\))630 +4842 y Fs(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 4374 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 4528 y Fr(capitalize-word)26 -b(\(M-c\))630 4638 y Fs(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m +(ercase)630 4951 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f(mo)m +(v)m(e)i(the)f(cursor.)150 5121 y Fr(capitalize-word)26 +b(\(M-c\))630 5230 y Fs(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 4748 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f -(mo)m(v)m(e)i(the)f(cursor.)150 4902 y Fr(overwrite-mode)26 -b(\(\))630 5011 y Fs(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48 +(capitalize)630 5340 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f +(mo)m(v)m(e)i(the)f(cursor.)p eop end +%%Page: 17 21 +TeXDict begin 17 20 bop 150 -116 a Fs(Chapter)30 b(1:)41 +b(Command)29 b(Line)i(Editing)2107 b(17)150 299 y Fr(overwrite-mode)26 +b(\(\))630 408 y Fs(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48 b(With)33 b(an)g(explicit)h(p)s(ositiv)m(e)g(n)m(umeric)f(argumen)m(t,) -h(switc)m(hes)630 5121 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37 +h(switc)m(hes)630 518 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37 b(With)22 b(an)g(explicit)h(non-p)s(ositiv)m(e)f(n)m(umeric)g(argumen)m -(t,)i(switc)m(hes)e(to)630 5230 y(insert)30 b(mo)s(de.)41 +(t,)i(switc)m(hes)e(to)630 628 y(insert)30 b(mo)s(de.)41 b(This)30 b(command)h(a\013ects)h(only)e Fr(emacs)f Fs(mo)s(de;)i -Fr(vi)f Fs(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 5340 +Fr(vi)f Fs(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 737 y(di\013eren)m(tly)-8 b(.)42 b(Eac)m(h)31 b(call)h(to)f -Fr(readline\(\))c Fs(starts)k(in)f(insert)g(mo)s(de.)p -eop end -%%Page: 16 20 -TeXDict begin 16 19 bop 150 -116 a Fs(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(16)630 299 y(In)28 -b(o)m(v)m(erwrite)j(mo)s(de,)e(c)m(haracters)i(b)s(ound)c(to)j +Fr(readline\(\))c Fs(starts)k(in)f(insert)g(mo)s(de.)630 +872 y(In)e(o)m(v)m(erwrite)j(mo)s(de,)e(c)m(haracters)i(b)s(ound)c(to)j Fr(self-insert)c Fs(replace)k(the)g(text)g(at)g(p)s(oin)m(t)630 -408 y(rather)41 b(than)h(pushing)e(the)i(text)g(to)g(the)g(righ)m(t.)75 -b(Characters)42 b(b)s(ound)d(to)j Fr(backward-)630 518 +982 y(rather)41 b(than)h(pushing)e(the)i(text)g(to)g(the)g(righ)m(t.)75 +b(Characters)42 b(b)s(ound)d(to)j Fr(backward-)630 1092 y(delete-char)27 b Fs(replace)32 b(the)e(c)m(haracter)i(b)s(efore)e(p)s -(oin)m(t)h(with)f(a)g(space.)630 651 y(By)h(default,)f(this)h(command)f -(is)g(un)m(b)s(ound.)150 846 y Fh(1.4.4)63 b(Killing)42 -b(And)e(Y)-10 b(anking)150 1016 y Fr(kill-line)28 b(\(C-k\))630 -1126 y Fs(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 1281 y Fr(backward-kill-line)25 b(\(C-x)30 -b(Rubout\))630 1391 y Fs(Kill)h(bac)m(kw)m(ard)g(to)g(the)f(b)s -(eginning)g(of)g(the)h(line.)150 1546 y Fr(unix-line-discard)26 -b(\(C-u\))630 1656 y Fs(Kill)31 b(bac)m(kw)m(ard)g(from)e(the)i(cursor) +(oin)m(t)h(with)f(a)g(space.)630 1227 y(By)h(default,)f(this)h(command) +f(is)g(un)m(b)s(ound.)150 1427 y Fh(1.4.4)63 b(Killing)42 +b(And)e(Y)-10 b(anking)150 1600 y Fr(kill-line)28 b(\(C-k\))630 +1709 y Fs(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 1870 y Fr(backward-kill-line)25 b(\(C-x)30 +b(Rubout\))630 1980 y Fs(Kill)h(bac)m(kw)m(ard)g(to)g(the)f(b)s +(eginning)g(of)g(the)h(line.)150 2140 y Fr(unix-line-discard)26 +b(\(C-u\))630 2250 y Fs(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 -1812 y Fr(kill-whole-line)c(\(\))630 1921 y Fs(Kill)37 +2411 y Fr(kill-whole-line)c(\(\))630 2520 y Fs(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 -2031 y(this)30 b(is)h(un)m(b)s(ound.)150 2186 y Fr(kill-word)d(\(M-d\)) -630 2296 y Fs(Kill)i(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f +2630 y(this)30 b(is)h(un)m(b)s(ound.)150 2790 y Fr(kill-word)d(\(M-d\)) +630 2900 y Fs(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 2405 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8 +(the)g(end)630 3010 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 Fr(forward-word)p -Fs(.)150 2561 y Fr(backward-kill-word)25 b(\(M-DEL\))630 -2671 y Fs(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m(t.)40 +Fs(.)150 3170 y Fr(backward-kill-word)25 b(\(M-DEL\))630 +3280 y Fs(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 -Fr(backward-word)p Fs(.)150 2826 y Fr(unix-word-rubout)d(\(C-w\))630 -2936 y Fs(Kill)32 b(the)g(w)m(ord)f(b)s(ehind)f(p)s(oin)m(t,)i(using)f +Fr(backward-word)p Fs(.)150 3441 y Fr(unix-word-rubout)d(\(C-w\))630 +3550 y Fs(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 3045 y(text)g(is)g(sa)m(v)m(ed)g(on)g(the)f -(kill-ring.)150 3201 y Fr(unix-filename-rubout)25 b(\(\))630 -3311 y Fs(Kill)37 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m(t,)j(using)e +b(The)31 b(killed)630 3660 y(text)g(is)g(sa)m(v)m(ed)g(on)g(the)f +(kill-ring.)150 3820 y Fr(unix-filename-rubout)25 b(\(\))630 +3930 y Fs(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 -3420 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 3576 y Fr -(delete-horizontal-space)24 b(\(\))630 3685 y Fs(Delete)33 +4040 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 4200 y Fr +(delete-horizontal-space)24 b(\(\))630 4310 y Fs(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 3841 -y Fr(kill-region)d(\(\))630 3951 y Fs(Kill)k(the)f(text)i(in)e(the)g +b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)150 4471 +y Fr(kill-region)d(\(\))630 4580 y Fs(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 4106 y Fr(copy-region-as-kill)25 b(\(\))630 -4216 y Fs(Cop)m(y)34 b(the)g(text)h(in)f(the)g(region)g(to)h(the)f +m(b)s(ound.)150 4741 y Fr(copy-region-as-kill)25 b(\(\))630 +4851 y Fs(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 4325 y(By)31 b(default,)f(this)h(command)f -(is)g(un)m(b)s(ound.)150 4481 y Fr(copy-backward-word)25 -b(\(\))630 4590 y Fs(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 4960 y(By)31 b(default,)f(this)h(command)f +(is)g(un)m(b)s(ound.)150 5121 y Fr(copy-backward-word)25 +b(\(\))630 5230 y Fs(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 4700 y(same)31 b(as)f Fr(backward-word)p -Fs(.)38 b(By)30 b(default,)h(this)f(command)g(is)h(un)m(b)s(ound.)150 -4856 y Fr(copy-forward-word)26 b(\(\))630 4965 y Fs(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 -5075 y(same)f(as)f Fr(forward-word)p Fs(.)38 b(By)30 -b(default,)h(this)g(command)f(is)g(un)m(b)s(ound.)150 -5230 y Fr(yank)f(\(C-y\))630 5340 y Fs(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.)p eop end -%%Page: 17 21 -TeXDict begin 17 20 bop 150 -116 a Fs(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(17)150 299 y Fr(yank-pop)28 -b(\(M-y\))630 408 y Fs(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 518 y(command)30 b(is)h Fr(yank)e Fs(or)h -Fr(yank-pop)p Fs(.)150 709 y Fh(1.4.5)63 b(Sp)s(ecifying)42 -b(Numeric)f(Argumen)m(ts)150 877 y Fr(digit-argument)26 -b(\()p Fk(M-0)p Fr(,)j Fk(M-1)p Fr(,)h(...)f Fk(M--)p -Fr(\))630 986 y Fs(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 -1096 y Fk(M--)j Fs(starts)i(a)g(negativ)m(e)i(argumen)m(t.)150 -1247 y Fr(universal-argument)25 b(\(\))630 1357 y Fs(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 -1466 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 -1576 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b) +f(are)i(the)630 5340 y(same)31 b(as)f Fr(backward-word)p +Fs(.)38 b(By)30 b(default,)h(this)f(command)g(is)h(un)m(b)s(ound.)p +eop end +%%Page: 18 22 +TeXDict begin 18 21 bop 150 -116 a Fs(Chapter)30 b(1:)41 +b(Command)29 b(Line)i(Editing)2107 b(18)150 299 y Fr(copy-forward-word) +26 b(\(\))630 408 y Fs(Cop)m(y)31 b(the)g(w)m(ord)g(follo)m(wing)h(p)s +(oin)m(t)f(to)h(the)f(kill)h(bu\013er.)42 b(The)30 b(w)m(ord)h(b)s +(oundaries)e(are)j(the)630 518 y(same)f(as)f Fr(forward-word)p +Fs(.)38 b(By)30 b(default,)h(this)g(command)f(is)g(un)m(b)s(ound.)150 +684 y Fr(yank)f(\(C-y\))630 793 y Fs(Y)-8 b(ank)31 b(the)f(top)h(of)g +(the)f(kill)h(ring)f(in)m(to)i(the)e(bu\013er)g(at)h(p)s(oin)m(t.)150 +959 y Fr(yank-pop)d(\(M-y\))630 1068 y Fs(Rotate)36 b(the)f(kill-ring,) +i(and)d(y)m(ank)h(the)f(new)g(top.)54 b(Y)-8 b(ou)35 +b(can)g(only)f(do)h(this)f(if)h(the)g(prior)630 1178 +y(command)30 b(is)h Fr(yank)e Fs(or)h Fr(yank-pop)p Fs(.)150 +1383 y Fh(1.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m(ts)150 +1558 y Fr(digit-argument)26 b(\()p Fk(M-0)p Fr(,)j Fk(M-1)p +Fr(,)h(...)f Fk(M--)p Fr(\))630 1668 y Fs(Add)d(this)h(digit)g(to)h +(the)f(argumen)m(t)g(already)h(accum)m(ulating,)h(or)e(start)h(a)f(new) +f(argumen)m(t.)630 1777 y Fk(M--)j Fs(starts)i(a)g(negativ)m(e)i +(argumen)m(t.)150 1943 y Fr(universal-argument)25 b(\(\))630 +2052 y Fs(This)g(is)g(another)h(w)m(a)m(y)g(to)h(sp)s(ecify)e(an)g +(argumen)m(t.)40 b(If)25 b(this)g(command)h(is)f(follo)m(w)m(ed)i(b)m +(y)f(one)630 2162 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h +(leading)h(min)m(us)e(sign,)h(those)g(digits)g(de\014ne)f(the)h(ar-)630 +2271 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b) m(y)f(digits,)i(executing)f Fr(universal-argument)630 -1685 y Fs(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h +2381 y Fs(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 -1795 y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y) +2491 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 -1904 y(or)28 b(min)m(us)f(sign,)i(the)f(argumen)m(t)g(coun)m(t)h(for)e +2600 y(or)28 b(min)m(us)f(sign,)i(the)f(argumen)m(t)g(coun)m(t)h(for)e (the)i(next)f(command)f(is)h(m)m(ultiplied)h(b)m(y)e(four.)630 -2014 y(The)37 b(argumen)m(t)h(coun)m(t)f(is)h(initially)h(one,)g(so)f +2710 y(The)37 b(argumen)m(t)h(coun)m(t)f(is)h(initially)h(one,)g(so)f (executing)g(this)f(function)g(the)h(\014rst)e(time)630 -2124 y(mak)m(es)d(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)i(second)e +2819 y(mak)m(es)d(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)i(second)e (time)i(mak)m(es)f(the)g(argumen)m(t)g(coun)m(t)h(six-)630 -2233 y(teen,)e(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g(not)h -(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150 2424 y Fh(1.4.6)63 +2929 y(teen,)e(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g(not)h +(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150 3134 y Fh(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 2592 y Fr(complete)28 b(\(TAB\))630 -2701 y Fs(A)m(ttempt)c(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g +b(Y)-10 b(ou)150 3309 y Fr(complete)28 b(\(TAB\))630 +3419 y Fs(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 -2811 y(p)s(erformed)29 b(is)h(application-sp)s(eci\014c.)42 +3528 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 -2962 y Fr(possible-completions)25 b(\(M-?\))630 3072 -y Fs(List)31 b(the)f(p)s(ossible)g(completions)i(of)e(the)h(text)g(b)s -(efore)f(p)s(oin)m(t.)150 3223 y Fr(insert-completions)25 -b(\(M-*\))630 3332 y Fs(Insert)30 b(all)h(completions)h(of)f(the)g +3694 y Fr(possible-completions)25 b(\(M-?\))630 3804 +y Fs(List)35 b(the)g(p)s(ossible)f(completions)i(of)e(the)h(text)h(b)s +(efore)e(p)s(oin)m(t.)54 b(When)34 b(displa)m(ying)h(com-)630 +3913 y(pletions,)f(Readline)f(sets)f(the)h(n)m(um)m(b)s(er)e(of)i +(columns)f(used)f(for)i(displa)m(y)f(to)h(the)g(v)-5 +b(alue)33 b(of)630 4023 y Fr(completion-display-width)o +Fs(,)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 Fr(COLUMNS)p Fs(,)630 4132 y(or)30 b(the)h(screen)f +(width,)g(in)g(that)h(order.)150 4298 y Fr(insert-completions)25 +b(\(M-*\))630 4407 y Fs(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 3442 y(b)m(y)g Fr(possible-completions)p -Fs(.)150 3593 y Fr(menu-complete)d(\(\))630 3703 y Fs(Similar)d(to)g +(een)e(generated)630 4517 y(b)m(y)g Fr(possible-completions)p +Fs(.)150 4682 y Fr(menu-complete)d(\(\))630 4792 y Fs(Similar)d(to)g Fr(complete)p Fs(,)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 3812 y(from)37 +(completed)i(with)e(a)i(single)f(matc)m(h)630 4902 y(from)37 b(the)h(list)h(of)f(p)s(ossible)f(completions.)64 b(Rep)s(eated)39 -b(execution)g(of)f Fr(menu-complete)630 3922 y Fs(steps)i(through)g +b(execution)g(of)f Fr(menu-complete)630 5011 y Fs(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 4031 y(A)m(t)e(the)f(end)f(of)h(the)g(list)g +(matc)m(h)f(in)f(turn.)630 5121 y(A)m(t)e(the)f(end)f(of)h(the)g(list)g (of)g(completions,)i(the)e(b)s(ell)g(is)g(rung)f(\(sub)5 -b(ject)36 b(to)i(the)f(setting)630 4141 y(of)f Fr(bell-style)p +b(ject)36 b(to)i(the)f(setting)630 5230 y(of)f Fr(bell-style)p Fs(\))e(and)h(the)h(original)i(text)f(is)f(restored.)57 b(An)36 b(argumen)m(t)h(of)f Fi(n)f Fs(mo)m(v)m(es)i -Fi(n)630 4251 y Fs(p)s(ositions)e(forw)m(ard)f(in)g(the)h(list)h(of)e +Fi(n)630 5340 y Fs(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 4360 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 4470 y Fr(TAB)p Fs(,)30 b(but)f(is)i(un)m(b)s(ound)d(b)m -(y)i(default.)150 4621 y Fr(menu-complete-backward)24 -b(\(\))630 4730 y Fs(Iden)m(tical)36 b(to)g Fr(menu-complete)p -Fs(,)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 4840 y(completions,)d(as)e(if)h Fr(menu-complete)26 -b Fs(had)k(b)s(een)g(giv)m(en)h(a)g(negativ)m(e)i(argumen)m(t.)150 -4991 y Fr(delete-char-or-list)25 b(\(\))630 5101 y Fs(Deletes)k(the)e -(c)m(haracter)h(under)e(the)h(cursor)f(if)h(not)g(at)g(the)g(b)s -(eginning)g(or)f(end)h(of)g(the)g(line)630 5210 y(\(lik)m(e)k -Fr(delete-char)p Fs(\).)37 b(If)29 b(at)h(the)f(end)f(of)i(the)f(line,) -h(b)s(eha)m(v)m(es)g(iden)m(tically)h(to)e Fr(possible-)630 -5320 y(completions)p Fs(.)38 b(This)29 b(command)h(is)h(un)m(b)s(ound)d -(b)m(y)i(default.)p eop end -%%Page: 18 22 -TeXDict begin 18 21 bop 150 -116 a Fs(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(18)150 299 y Fh(1.4.7)63 -b(Keyb)s(oard)41 b(Macros)150 465 y Fr(start-kbd-macro)26 -b(\(C-x)j(\(\))630 575 y Fs(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 -723 y Fr(end-kbd-macro)d(\(C-x)i(\)\))630 833 y Fs(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 942 -y(de\014nition.)150 1091 y Fr(call-last-kbd-macro)c(\(C-x)k(e\))630 -1200 y Fs(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 -1310 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 1498 y Fh(1.4.8)63 b(Some)41 b(Miscellaneous)i(Commands)150 -1664 y Fr(re-read-init-file)26 b(\(C-x)j(C-r\))630 1774 -y Fs(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)f(the)g +(used)g(to)p eop end +%%Page: 19 23 +TeXDict begin 19 22 bop 150 -116 a Fs(Chapter)30 b(1:)41 +b(Command)29 b(Line)i(Editing)2107 b(19)630 299 y(mo)m(v)m(e)40 +b(bac)m(kw)m(ard)e(through)g(the)g(list.)65 b(This)38 +b(command)g(is)g(in)m(tended)g(to)h(b)s(e)f(b)s(ound)e(to)630 +408 y Fr(TAB)p Fs(,)30 b(but)f(is)i(un)m(b)s(ound)d(b)m(y)i(default.) +150 554 y Fr(menu-complete-backward)24 b(\(\))630 664 +y Fs(Iden)m(tical)36 b(to)g Fr(menu-complete)p Fs(,)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 +773 y(completions,)d(as)e(if)h Fr(menu-complete)26 b +Fs(had)k(b)s(een)g(giv)m(en)h(a)g(negativ)m(e)i(argumen)m(t.)150 +919 y Fr(delete-char-or-list)25 b(\(\))630 1028 y Fs(Deletes)k(the)e(c) +m(haracter)h(under)e(the)h(cursor)f(if)h(not)g(at)g(the)g(b)s(eginning) +g(or)f(end)h(of)g(the)g(line)630 1138 y(\(lik)m(e)k Fr(delete-char)p +Fs(\).)37 b(If)29 b(at)h(the)f(end)f(of)i(the)f(line,)h(b)s(eha)m(v)m +(es)g(iden)m(tically)h(to)e Fr(possible-)630 1247 y(completions)p +Fs(.)38 b(This)29 b(command)h(is)h(un)m(b)s(ound)d(b)m(y)i(default.)150 +1433 y Fh(1.4.7)63 b(Keyb)s(oard)41 b(Macros)150 1598 +y Fr(start-kbd-macro)26 b(\(C-x)j(\(\))630 1707 y Fs(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 1853 y Fr(end-kbd-macro)d(\(C-x)i(\)\))630 +1962 y Fs(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 2072 y(de\014nition.)150 2218 y Fr(call-last-kbd-macro)c +(\(C-x)k(e\))630 2327 y Fs(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 2437 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 2622 y Fh(1.4.8)63 b(Some)41 b(Miscellaneous)i +(Commands)150 2787 y Fr(re-read-init-file)26 b(\(C-x)j(C-r\))630 +2897 y Fs(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)f(the)g Fi(inputrc)27 b Fs(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h(bindings)d -(or)i(v)-5 b(ariable)630 1884 y(assignmen)m(ts)31 b(found)e(there.)150 -2032 y Fr(abort)g(\(C-g\))630 2142 y Fs(Ab)s(ort)d(the)h(curren)m(t)f +(or)i(v)-5 b(ariable)630 3006 y(assignmen)m(ts)31 b(found)e(there.)150 +3152 y Fr(abort)g(\(C-g\))630 3261 y Fs(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 2251 y(setting)j(of)g Fr(bell-style)p -Fs(\).)150 2400 y Fr(do-uppercase-version)25 b(\(M-a,)k(M-b,)g(M-)p -Fk(x)11 b Fr(,)29 b(...)o(\))630 2509 y Fs(If)e(the)h(meta\014ed)g(c)m +b(ject)26 b(to)i(the)630 3371 y(setting)j(of)g Fr(bell-style)p +Fs(\).)150 3516 y Fr(do-uppercase-version)25 b(\(M-a,)k(M-b,)g(M-)p +Fk(x)11 b Fr(,)29 b(...)o(\))630 3626 y Fs(If)e(the)h(meta\014ed)g(c)m (haracter)h Fi(x)34 b Fs(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 2619 y(corresp)s(onding) -g(upp)s(ercase)h(c)m(haracter.)150 2767 y Fr(prefix-meta)d(\(ESC\))630 -2877 y Fs(Metafy)39 b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)62 +(command)h(that)g(is)g(b)s(ound)d(to)k(the)630 3736 y(corresp)s(onding) +g(upp)s(ercase)h(c)m(haracter.)150 3881 y Fr(prefix-meta)d(\(ESC\))630 +3991 y Fs(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 2986 y(T)m(yping)30 b(`)p Fr(ESC)g(f)p Fs(')g(is)h(equiv)-5 -b(alen)m(t)31 b(to)g(t)m(yping)g Fk(M-f)p Fs(.)150 3135 -y Fr(undo)e(\(C-_)g(or)h(C-x)g(C-u\))630 3244 y Fs(Incremen)m(tal)h +b(.)630 4100 y(T)m(yping)30 b(`)p Fr(ESC)g(f)p Fs(')g(is)h(equiv)-5 +b(alen)m(t)31 b(to)g(t)m(yping)g Fk(M-f)p Fs(.)150 4246 +y Fr(undo)e(\(C-_)g(or)h(C-x)g(C-u\))630 4355 y Fs(Incremen)m(tal)h (undo,)f(separately)h(remem)m(b)s(ered)f(for)g(eac)m(h)i(line.)150 -3393 y Fr(revert-line)27 b(\(M-r\))630 3502 y Fs(Undo)33 +4501 y Fr(revert-line)27 b(\(M-r\))630 4611 y Fs(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 Fr(undo)f Fs(command)630 -3612 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(b)s(eginning.) -150 3760 y Fr(tilde-expand)d(\(M-~\))630 3870 y Fs(P)m(erform)j(tilde)h -(expansion)g(on)f(the)g(curren)m(t)h(w)m(ord.)150 4018 -y Fr(set-mark)d(\(C-@\))630 4128 y Fs(Set)33 b(the)g(mark)f(to)i(the)f +4720 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(b)s(eginning.) +150 4866 y Fr(tilde-expand)d(\(M-~\))630 4975 y Fs(P)m(erform)j(tilde)h +(expansion)g(on)f(the)g(curren)m(t)h(w)m(ord.)150 5121 +y Fr(set-mark)d(\(C-@\))630 5230 y Fs(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 4237 y(to)f(that)g(p)s(osition.) -150 4386 y Fr(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630 -4495 y Fs(Sw)m(ap)i(the)g(p)s(oin)m(t)g(with)g(the)g(mark.)43 +(supplied,)f(the)h(mark)g(is)f(set)630 5340 y(to)f(that)g(p)s(osition.) +p eop end +%%Page: 20 24 +TeXDict begin 20 23 bop 150 -116 a Fs(Chapter)30 b(1:)41 +b(Command)29 b(Line)i(Editing)2107 b(20)150 299 y Fr +(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630 408 +y Fs(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 4605 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 4753 -y Fr(character-search)26 b(\(C-]\))630 4863 y Fs(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 4972 y(A)30 +(sa)m(v)m(ed)630 518 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 711 +y Fr(character-search)26 b(\(C-]\))630 821 y Fs(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 930 y(A)30 b(negativ)m(e)j(coun)m(t)e(searc)m(hes)g(for)f(previous)g(o)s -(ccurrences.)150 5121 y Fr(character-search-backwar)o(d)24 -b(\(M-C-]\))630 5230 y Fs(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s +(ccurrences.)150 1123 y Fr(character-search-backwar)o(d)24 +b(\(M-C-]\))630 1233 y Fs(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 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: 19 23 -TeXDict begin 19 22 bop 150 -116 a Fs(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(19)150 299 y Fr(skip-csi-sequence) -26 b(\(\))630 408 y Fs(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 +g(that)630 1342 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 +1535 y Fr(skip-csi-sequence)d(\(\))630 1645 y Fs(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 1754 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 1864 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 Fr("\\)p -Fs(e[)p Fr(")p Fs(,)g(k)m(eys)f(pro-)630 737 y(ducing)31 +Fs(e[)p Fr(")p Fs(,)g(k)m(eys)f(pro-)630 1973 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 847 y(command,)f +(explicitly)j(b)s(ound)c(to)i(a)h(readline)630 2083 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 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 Fr(insert-comment)26 b(\(M-#\))630 1225 y Fs(Without)36 +(editing)h(bu\013er.)44 b(This)31 b(is)630 2193 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 +2385 y Fr(insert-comment)26 b(\(M-#\))630 2495 y Fs(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 Fr(comment-begin)c Fs(v)-5 b(ariable)36 -b(is)g(in-)630 1335 y(serted)c(at)g(the)g(b)s(eginning)f(of)h(the)f +b(is)g(in-)630 2605 y(serted)c(at)g(the)g(b)s(eginning)f(of)h(the)f (curren)m(t)h(line.)45 b(If)31 b(a)h(n)m(umeric)f(argumen)m(t)h(is)g -(supplied,)630 1445 y(this)k(command)h(acts)g(as)g(a)g(toggle:)55 +(supplied,)630 2714 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 +(line)630 2824 y(do)30 b(not)h(matc)m(h)h(the)f(v)-5 b(alue)31 b(of)f Fr(comment-begin)p Fs(,)e(the)i(v)-5 -b(alue)31 b(is)g(inserted,)g(otherwise)g(the)630 1664 +b(alue)31 b(is)g(inserted,)g(otherwise)g(the)630 2933 y(c)m(haracters)42 b(in)d Fr(comment-begin)e Fs(are)j(deleted)h(from)f -(the)g(b)s(eginning)g(of)g(the)g(line.)71 b(In)630 1773 +(the)g(b)s(eginning)g(of)g(the)g(line.)71 b(In)630 3043 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 1933 y Fr(dump-functions)d -(\(\))630 2042 y Fs(Prin)m(t)g(all)i(of)e(the)h(functions)f(and)g +(newline)f(had)g(b)s(een)f(t)m(yp)s(ed.)150 3236 y Fr(dump-functions)d +(\(\))630 3345 y Fs(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 -2152 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h +3455 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 -2262 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fi(inputrc)k +3565 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fi(inputrc)k Fs(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k -(default.)150 2421 y Fr(dump-variables)26 b(\(\))630 -2531 y Fs(Prin)m(t)21 b(all)h(of)g(the)f(settable)i(v)-5 +(default.)150 3757 y Fr(dump-variables)26 b(\(\))630 +3867 y Fs(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 2640 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is) +(output)f(stream.)630 3977 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 2750 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h +m(y)g(that)630 4086 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fi(inputrc)k Fs(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c -(b)m(y)k(default.)150 2909 y Fr(dump-macros)c(\(\))630 -3019 y Fs(Prin)m(t)34 b(all)g(of)g(the)g(Readline)g(k)m(ey)h(sequences) +(b)m(y)k(default.)150 4279 y Fr(dump-macros)c(\(\))630 +4389 y Fs(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 -3128 y(output.)53 b(If)35 b(a)g(n)m(umeric)f(argumen)m(t)i(is)e +4498 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 -3238 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 +4608 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 Fi(inputrc)35 b Fs(\014le.)41 b(This)29 b(command)h(is)g(un)m(b)s(ound) -d(b)m(y)630 3347 y(default.)150 3507 y Fr(emacs-editing-mode)e(\(C-e\)) -630 3616 y Fs(When)30 b(in)g Fr(vi)g Fs(command)g(mo)s(de,)g(this)h +d(b)m(y)630 4717 y(default.)150 4910 y Fr(emacs-editing-mode)e(\(C-e\)) +630 5020 y Fs(When)30 b(in)g Fr(vi)g Fs(command)g(mo)s(de,)g(this)h (causes)f(a)h(switc)m(h)g(to)g Fr(emacs)e Fs(editing)i(mo)s(de.)150 -3776 y Fr(vi-editing-mode)26 b(\(M-C-j\))630 3885 y Fs(When)k(in)g +5213 y Fr(vi-editing-mode)26 b(\(M-C-j\))630 5322 y Fs(When)k(in)g Fr(emacs)f Fs(editing)i(mo)s(de,)f(this)h(causes)f(a)h(switc)m(h)g(to)g -Fr(vi)f Fs(editing)h(mo)s(de.)150 4118 y Fq(1.5)68 b(Readline)47 -b(vi)e(Mo)t(de)150 4277 y Fs(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 Fr(vi)f -Fs(editing)h(functions,)f(it)h(do)s(es)g(con)m(tain)150 -4387 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f(the)g(line.)52 +Fr(vi)f Fs(editing)h(mo)s(de.)p eop end +%%Page: 21 25 +TeXDict begin 21 24 bop 150 -116 a Fs(Chapter)30 b(1:)41 +b(Command)29 b(Line)i(Editing)2107 b(21)150 299 y Fq(1.5)68 +b(Readline)47 b(vi)e(Mo)t(de)150 458 y Fs(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 +Fr(vi)f Fs(editing)h(functions,)f(it)h(do)s(es)g(con)m(tain)150 +568 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 Fr(vi)g Fs(mo)s(de)f(b)s(eha)m(v)m(es)i(as)f(sp)s -(eci\014ed)f(in)150 4496 y(the)e Fl(posix)e Fs(1003.2)k(standard.)275 -4631 y(In)28 b(order)g(to)i(switc)m(h)g(in)m(teractiv)m(ely)i(b)s(et)m -(w)m(een)d Fr(emacs)f Fs(and)g Fr(vi)h Fs(editing)g(mo)s(des,)g(use)g -(the)g(command)150 4741 y Fk(M-C-j)36 b Fs(\(b)s(ound)h(to)h -(emacs-editing-mo)s(de)i(when)d(in)g Fr(vi)h Fs(mo)s(de)f(and)g(to)i -(vi-editing-mo)s(de)g(in)e Fr(emacs)150 4850 y Fs(mo)s(de\).)k(The)30 -b(Readline)h(default)f(is)g Fr(emacs)f Fs(mo)s(de.)275 -4985 y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f(in)g Fr(vi)f -Fs(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 5094 y(had)f(t)m(yp)s(ed)g(an)g(`)p -Fr(i)p Fs('.)41 b(Pressing)29 b Fr(ESC)f Fs(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 -5204 y(text)35 b(of)f(the)g(line)g(with)f(the)h(standard)f -Fr(vi)g Fs(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 5313 y(`)p Fr(k)p Fs(')d(and)e(subsequen)m -(t)h(lines)h(with)f(`)p Fr(j)p Fs(',)g(and)g(so)h(forth.)p -eop end -%%Page: 20 24 -TeXDict begin 20 23 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(20)150 +(eci\014ed)f(in)150 677 y(the)e Fl(posix)e Fs(standard.)275 +812 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 Fr(emacs)f Fs(and)g Fr(vi)h Fs(editing)g(mo)s(des,)g(use)g(the)g +(command)150 922 y Fk(M-C-j)36 b Fs(\(b)s(ound)h(to)h(emacs-editing-mo) +s(de)i(when)d(in)g Fr(vi)h Fs(mo)s(de)f(and)g(to)i(vi-editing-mo)s(de)g +(in)e Fr(emacs)150 1031 y Fs(mo)s(de\).)k(The)30 b(Readline)h(default)f +(is)g Fr(emacs)f Fs(mo)s(de.)275 1166 y(When)g(y)m(ou)i(en)m(ter)f(a)h +(line)f(in)g Fr(vi)f Fs(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 1275 +y(had)f(t)m(yp)s(ed)g(an)g(`)p Fr(i)p Fs('.)41 b(Pressing)29 +b Fr(ESC)f Fs(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 1385 y(text)35 +b(of)f(the)g(line)g(with)f(the)h(standard)f Fr(vi)g Fs(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 +1494 y(`)p Fr(k)p Fs(')d(and)e(subsequen)m(t)h(lines)h(with)f(`)p +Fr(j)p Fs(',)g(and)g(so)h(forth.)p eop end +%%Page: 22 26 +TeXDict begin 22 25 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(22)150 299 y Fo(2)80 b(Programming)54 b(with)f(GNU)h(Readline)150 527 y Fs(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 Fl(gnu)f Fs(Readline)i(Library)e(and)g(other)h @@ -5401,9 +5438,9 @@ b(Here)31 b(is)e(a)h(function)g(whic)m(h)f(usefully)g(replaces)i(the)f 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 -%%Page: 21 25 -TeXDict begin 21 24 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(21)676 +%%Page: 23 27 +TeXDict begin 23 26 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(23)676 299 y Fr(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 @@ -5437,7 +5474,7 @@ g(func-)150 3190 y(tion)33 b(called)h Fr(initialize_readline\(\))27 b Fs(whic)m(h)33 b(p)s(erforms)e(this)h(and)h(other)g(desired)f (initializations,)150 3299 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 -(41\).)150 3559 y Fq(2.2)68 b(Custom)45 b(F)-11 b(unctions)150 +(43\).)150 3559 y Fq(2.2)68 b(Custom)45 b(F)-11 b(unctions)150 3719 y Fs(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 3828 y(to)37 b(an)m(ticipate)i(the)e(needs)f(of)h(all)g @@ -5470,9 +5507,9 @@ Fs(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 Fr(RL_READLINE_VERSION)25 b Fs(w)m(ould)30 b(b)s(e)g Fr(0x0402)p Fs(.)p eop end -%%Page: 22 26 -TeXDict begin 22 25 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(22)150 +%%Page: 24 28 +TeXDict begin 24 27 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(24)150 299 y Fh(2.2.1)63 b(Readline)40 b(T)m(yp)s(edefs)150 446 y Fs(F)-8 b(or)31 b(readabilt)m(y)-8 b(,)32 b(w)m(e)f(declare)h(a)e (n)m(um)m(b)s(er)f(of)i(new)f(ob)5 b(ject)31 b(t)m(yp)s(es,)g(all)g(p)s @@ -5532,9 +5569,9 @@ b Fs(is)36 b(the)g(k)m(ey)h(that)f(in)m(v)m(ok)m(ed)150 (\(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 -%%Page: 23 27 -TeXDict begin 23 26 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(23)150 +%%Page: 25 29 +TeXDict begin 25 28 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(25)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 @@ -5554,7 +5591,7 @@ b(are)g(a)m(v)-5 b(ailable)33 b(to)e(function)f(writers.)3371 1583 y Fs(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 1693 y(but)k(see)h(Section)g(2.4.5)h([Allo)m -(wing)h(Undoing],)f(page)f(31.)57 b(The)35 b(function)g +(wing)h(Undoing],)f(page)f(33.)57 b(The)35 b(function)g Fr(rl_extend_line_)390 1802 y(buffer)29 b Fs(is)h(a)m(v)-5 b(ailable)33 b(to)e(increase)g(the)g(memory)f(allo)s(cated)i(to)f Fr(rl_line_buffer)p Fs(.)3371 1998 y([V)-8 b(ariable])-3598 @@ -5599,15 +5636,15 @@ m(t)390 5121 y(line,)f(including)c(an)m(y)g(prompt,)j(an)m(y)d(time)h 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 -%%Page: 24 28 -TeXDict begin 24 27 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(24)3371 +%%Page: 26 30 +TeXDict begin 26 29 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(26)3371 299 y([V)-8 b(ariable])-3598 b Fg(char)54 b(*)e(rl_prompt)390 408 y Fs(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 Fr(readline\(\))p Fs(,)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 Fr(rl_set_prompt\(\))d Fs(function)j(\(see)i(Section) -g(2.4.6)h([Redis-)390 628 y(pla)m(y],)i(page)h(32\))f(ma)m(y)g(b)s(e)f +g(2.4.6)h([Redis-)390 628 y(pla)m(y],)i(page)h(34\))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 Fr(readline\(\))p Fs(.)3371 814 y([V)-8 b(ariable])-3598 b Fg(char)54 b(*)e(rl_display_prompt)390 924 y Fs(The)31 @@ -5672,9 +5709,9 @@ g Fr(LINES)f Fs(and)h Fr(COLUMNS)e Fs(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 -%%Page: 25 29 -TeXDict begin 25 28 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(25)3371 +%%Page: 27 31 +TeXDict begin 27 30 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(27)3371 299 y([V)-8 b(ariable])-3598 b Fg(rl_command_func_t)57 b(*)c(rl_last_func)390 408 y Fs(The)34 b(address)g(of)h(the)g(last)h (command)e(function)g(Readline)i(executed.)55 b(Ma)m(y)35 @@ -5703,14 +5740,14 @@ b(*)52 b(rl_getc_function)390 2228 y Fs(If)30 b(non-zero,)h(Readline)g b(By)39 b(default,)i(it)e(is)f(set)h(to)g Fr(rl_getc)p Fs(,)g(the)g(default)f(Readline)h(c)m(haracter)390 2447 y(input)29 b(function)h(\(see)i(Section)f(2.4.8)h([Character)f(Input],) -f(page)h(34\).)3371 2655 y([V)-8 b(ariable])-3598 b Fg(rl_voidfunc_t)56 +f(page)h(36\).)3371 2655 y([V)-8 b(ariable])-3598 b Fg(rl_voidfunc_t)56 b(*)d(rl_redisplay_function)390 2765 y Fs(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 2874 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 Fr(rl_redisplay)p Fs(,)390 2984 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(32\).)3371 +(Section)g(2.4.6)h([Redispla)m(y],)g(page)f(34\).)3371 3192 y([V)-8 b(ariable])-3598 b Fg(rl_vintfunc_t)56 b(*)d (rl_prep_term_function)390 3302 y Fs(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 @@ -5719,7 +5756,7 @@ b(default,)h(it)g(is)f(set)g(to)h Fr(rl_redisplay)p Fs(,)390 (whether)e(or)h(not)g(to)h(use)390 3521 y(eigh)m(t-bit)e(c)m (haracters.)53 b(By)35 b(default,)g(this)f(is)g(set)h(to)g Fr(rl_prep_terminal)29 b Fs(\(see)35 b(Section)g(2.4.9)390 -3630 y([T)-8 b(erminal)31 b(Managemen)m(t],)i(page)e(34\).)3371 +3630 y([T)-8 b(erminal)31 b(Managemen)m(t],)i(page)e(36\).)3371 3839 y([V)-8 b(ariable])-3598 b Fg(rl_voidfunc_t)56 b(*)d (rl_deprep_term_functio)q(n)390 3948 y Fs(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 @@ -5727,23 +5764,23 @@ e(will)g(call)h(indirectly)f(through)f(this)g(p)s(oin)m(ter)h(to)g (the)h(e\013ects)h(of)f Fr(rl_prep_term_function)p Fs(.)49 b(By)35 b(default,)i(this)390 4167 y(is)30 b(set)h(to)g Fr(rl_deprep_terminal)26 b Fs(\(see)31 b(Section)g(2.4.9)i([T)-8 -b(erminal)30 b(Managemen)m(t],)j(page)e(34\).)3371 4376 +b(erminal)30 b(Managemen)m(t],)j(page)e(36\).)3371 4376 y([V)-8 b(ariable])-3598 b Fg(Keymap)54 b(rl_executing_keymap)390 4485 y Fs(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(28\))i(in)d +(eymap)h(\(see)g(Section)f(2.4.2)i([Keymaps],)g(page)e(30\))i(in)d (whic)m(h)390 4595 y(the)c(curren)m(tly)f(executing)i(readline)e (function)g(w)m(as)h(found.)3371 4803 y([V)-8 b(ariable])-3598 b Fg(Keymap)54 b(rl_binding_keymap)390 4913 y Fs(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(28\))i(in)d(whic)m(h)390 +(Section)f(2.4.2)i([Keymaps],)g(page)e(30\))i(in)d(whic)m(h)390 5022 y(the)c(last)g(k)m(ey)g(binding)e(o)s(ccurred.)3371 5230 y([V)-8 b(ariable])-3598 b Fg(char)54 b(*)e(rl_executing_macro)390 5340 y Fs(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.)p eop end -%%Page: 26 30 -TeXDict begin 26 29 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(26)3371 +%%Page: 28 32 +TeXDict begin 28 31 bop 150 -116 a Fs(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 Fg(int)53 b(rl_readline_state)390 408 y Fs(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.) @@ -5785,9 +5822,9 @@ b(is)f(curren)m(tly)h(reading)f(c)m(haracters)i(de\014ning)e(a)g(k)m 5066 y Fs(Readline)g(is)f(in)g(o)m(v)m(erwrite)i(mo)s(de.)390 5230 y Fr(RL_STATE_COMPLETING)870 5340 y Fs(Readline)f(is)f(p)s (erforming)g(w)m(ord)g(completion.)p eop end -%%Page: 27 31 -TeXDict begin 27 30 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(27)390 +%%Page: 29 33 +TeXDict begin 29 32 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(29)390 299 y Fr(RL_STATE_SIGHANDLER)870 408 y Fs(Readline)31 b(is)f(curren)m(tly)h(executing)g(the)g(readline)g(signal)g(handler.) 390 563 y Fr(RL_STATE_UNDOING)870 673 y Fs(Readline)g(is)f(p)s @@ -5799,7 +5836,7 @@ b(alues)31 b(of)f(the)h(terminal's)g(sp)s(ecial)g(c)m(haracters.)390 1356 y Fr(RL_STATE_CALLBACK)870 1466 y Fs(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 1575 y(tion)31 b(2.4.12)h([Alternate)h(In)m -(terface],)f(page)f(37\).)390 1730 y Fr(RL_STATE_VIMOTION)870 +(terface],)f(page)f(39\).)390 1730 y Fr(RL_STATE_VIMOTION)870 1839 y Fs(Readline)g(is)f(reading)h(the)f(argumen)m(t)h(to)g(a)g(vi-mo) s(de)g Fr(")p Fs(motion)p Fr(")f Fs(command.)390 1994 y Fr(RL_STATE_MULTIKEY)870 2104 y Fs(Readline)h(is)f(reading)h(a)g(m)m @@ -5843,9 +5880,9 @@ b(ou,)39 b(as)f(the)f(programmer,)i(should)d(bind)g(the)h(functions)g (y)m(ou)h(write)f(to)h(descriptiv)m(e)150 5340 y(names)30 b(as)h(w)m(ell.)42 b(Readline)31 b(pro)m(vides)f(a)h(function)f(for)g (doing)g(that:)p eop end -%%Page: 28 32 -TeXDict begin 28 31 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(28)3350 +%%Page: 30 34 +TeXDict begin 30 33 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(30)3350 299 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_add_defun)c Ff(\()p Fi(const)32 b(c)m(har)e(*name,)h(rl)p 1885 299 28 4 v 40 w(command)p 2309 299 V 40 w(func)p 2519 299 @@ -5917,9 +5954,9 @@ b Fs(is)33 b(one)g(whic)m(h)g(w)m(ould)g(b)s(e)f(supplied)g(in)g(a)i Fr(set)390 5317 y(keymap)29 b Fs(inputrc)g(line)i(\(see)g(Section)g (1.3)h([Readline)f(Init)f(File],)i(page)f(4\).)p eop end -%%Page: 29 33 -TeXDict begin 29 32 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(29)150 +%%Page: 31 35 +TeXDict begin 31 34 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(31)150 299 y Fh(2.4.3)63 b(Binding)42 b(Keys)150 446 y Fs(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 @@ -5938,7 +5975,7 @@ 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 1249 y(function)37 b(assigned)g(to)h(the)f Fr(rl_startup_hook)c Fs(v)-5 b(ariable)38 b(\(see)g(Section)g(2.3)g([Readline)g(V)-8 -b(ariables],)150 1359 y(page)31 b(23\).)275 1505 y(These)f(functions)g +b(ariables],)150 1359 y(page)31 b(25\).)275 1505 y(These)f(functions)g (manage)h(k)m(ey)g(bindings.)3350 1712 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_bind_key)c Ff(\()p Fi(in)m(t)31 b(k)m(ey)-8 b(,)32 b(rl)p 1403 1712 28 4 v 40 w(command)p 1827 1712 @@ -6002,9 +6039,9 @@ 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 5340 y(v)-5 b(alue)31 b(is)f(non-zero)h (if)g Fi(k)m(eyseq)i Fs(is)d(in)m(v)-5 b(alid.)p eop end -%%Page: 30 34 -TeXDict begin 30 33 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(30)3350 +%%Page: 32 36 +TeXDict begin 32 35 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(32)3350 299 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_bind_keyseq_in_map)f Ff(\()p Fi(const)31 b(c)m(har)g(*k)m(eyseq,)h(rl)p 2402 299 28 4 v 40 w(command)p 2826 299 V 40 w(func)p 3036 @@ -6085,9 +6122,9 @@ b(ject)38 b(is)f(returned)f(in)h(the)g Fr(int)390 5340 y Fs(v)-5 b(ariable)31 b(it)g(p)s(oin)m(ts)f(to)h(\(one)g(of)g Fr(ISFUNC)p Fs(,)e Fr(ISKMAP)p Fs(,)g(or)h Fr(ISMACR)p Fs(\).)p eop end -%%Page: 31 35 -TeXDict begin 31 34 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(31)3350 +%%Page: 33 37 +TeXDict begin 33 36 bop 150 -116 a Fs(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 Fg(char)54 b(**)e(rl_invoking_keyseqs)g Ff(\()p Fi(rl)p 1710 299 28 4 v 40 w(command)p 2134 299 V 40 w(func)p 2344 299 V 39 w(t)31 b(*function)p Ff(\))390 @@ -6165,9 +6202,9 @@ Ff(\()p Fi(v)m(oid)p Ff(\))390 5230 y Fs(Closes)29 b(the)h(curren)m(t)e Fs(.)39 b(There)29 b(should)390 5340 y(b)s(e)h(one)g(call)i(to)f Fr(rl_end_undo_group\(\))25 b Fs(for)30 b(eac)m(h)i(call)g(to)f Fr(rl_begin_undo_group\(\))p Fs(.)p eop end -%%Page: 32 36 -TeXDict begin 32 35 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(32)3350 +%%Page: 34 38 +TeXDict begin 34 37 bop 150 -116 a Fs(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 Fg(void)54 b(rl_add_undo)48 b Ff(\()p Fi(en)m(um)31 b(undo)p 1517 299 28 4 v 39 w(co)s(de)f(what,)h (in)m(t)g(start,)g(in)m(t)g(end,)f(c)m(har)g(*text)p @@ -6237,9 +6274,9 @@ 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 5340 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(.)p eop end -%%Page: 33 37 -TeXDict begin 33 36 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(33)3350 +%%Page: 35 39 +TeXDict begin 35 38 bop 150 -116 a Fs(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 Fg(int)53 b(rl_message)c Ff(\()p Fi(const)31 b(c)m(har)g(*,)36 b(.)22 b(.)h(.)11 b Ff(\))390 408 y Fs(The)20 b(argumen)m(ts)h(are)g(a)g(format)g(string) @@ -6317,9 +6354,9 @@ b(*)e(rl_copy_text)d Ff(\()p Fi(in)m(t)31 b(start,)h(in)m(t)f(end)p Ff(\))390 5340 y Fs(Return)f(a)g(cop)m(y)h(of)g(the)g(text)g(b)s(et)m (w)m(een)g Fi(start)i Fs(and)d Fi(end)j Fs(in)d(the)h(curren)m(t)f (line.)p eop end -%%Page: 34 38 -TeXDict begin 34 37 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(34)3350 +%%Page: 36 40 +TeXDict begin 36 39 bop 150 -116 a Fs(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 Fg(int)53 b(rl_kill_text)c Ff(\()p Fi(in)m(t)32 b(start,)f(in)m(t)g(end)p Ff(\))390 408 y Fs(Cop)m(y)j(the)g(text)i(b)s(et)m(w)m(een)e Fi(start)j @@ -6344,7 +6381,7 @@ b(ailable)32 b(from)d(Readline's)h(curren)m(t)f(input)g(stream.)41 b(This)28 b(han-)390 1775 y(dles)e(input)g(inserted)g(in)m(to)i(the)e (input)g(stream)h(via)g Fi(rl)p 2226 1775 28 4 v 40 w(p)s(ending)p 2583 1775 V 38 w(input)h Fs(\(see)f(Section)h(2.3)f([Read-)390 -1884 y(line)40 b(V)-8 b(ariables],)43 b(page)d(23\))g(and)f +1884 y(line)40 b(V)-8 b(ariables],)43 b(page)d(25\))g(and)f Fr(rl_stuff_char\(\))p Fs(,)f(macros,)k(and)d(c)m(haracters)h(read)f (from)390 1994 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 @@ -6398,9 +6435,9 @@ Ff(\))390 5121 y Fs(Mo)s(dify)42 b(the)h(terminal)g(settings)g(for)f b Fs(argumen)m(t)31 b(should)f(b)s(e)g(non-zero)390 5340 y(if)g(Readline)h(should)f(read)g(eigh)m(t-bit)i(input.)p eop end -%%Page: 35 39 -TeXDict begin 35 38 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(35)3350 +%%Page: 37 41 +TeXDict begin 37 40 bop 150 -116 a Fs(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 Fg(void)54 b(rl_deprep_terminal)c Ff(\()p Fi(v)m(oid)p Ff(\))390 408 y Fs(Undo)31 b(the)h(e\013ects)h(of) f Fr(rl_prep_terminal\(\))p Fs(,)27 b(lea)m(ving)33 b(the)f(terminal)g @@ -6478,9 +6515,9 @@ b(unction])-3599 b Fg(int)53 b(rl_alphabetic)d Ff(\()p Fi(in)m(t)31 b(c)p Ff(\))390 5340 y Fs(Return)f(1)g(if)h Fi(c)36 b Fs(is)30 b(an)h(alphab)s(etic)g(c)m(haracter.)p eop end -%%Page: 36 40 -TeXDict begin 36 39 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(36)3350 +%%Page: 38 42 +TeXDict begin 38 41 bop 150 -116 a Fs(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 Fg(void)54 b(rl_display_match_list)d Ff(\()p Fi(c)m(har)31 b(**matc)m(hes,)i(in)m(t)e(len,)g(in)m(t)g(max)p Ff(\))390 408 y Fs(A)k(con)m(v)m(enience)h(function)e(for)g(displa)m @@ -6494,924 +6531,933 @@ Fr(matches)p Fs(,)f(and)h Fr(max)f Fs(is)i(the)f(length)h(of)390 b(This)25 b(function)h(uses)g(the)g(setting)i(of)e Fr (print-completions-)390 847 y(horizontally)33 b Fs(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 956 y(Init)30 b(File)i(Syn)m(tax],)f(page)g -(4\).)275 1137 y(The)g(follo)m(wing)j(are)e(implemen)m(ted)h(as)f -(macros,)h(de\014ned)e(in)h Fr(chardefs.h)p Fs(.)43 b(Applications)33 -b(should)150 1246 y(refrain)d(from)g(using)g(them.)3350 -1426 y([F)-8 b(unction])-3599 b Fg(int)53 b(_rl_uppercase_p)d -Ff(\()p Fi(in)m(t)31 b(c)p Ff(\))390 1536 y Fs(Return)f(1)g(if)h +(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 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 Fr +(completion-display-width)p Fs(,)19 b(the)k(v)-5 b(alue)390 +1176 y(of)31 b(the)f(en)m(vironmen)m(t)h(v)-5 b(ariable)31 +b Fr(COLUMNS)p Fs(,)e(or)h(the)h(screen)f(width,)g(in)g(that)h(order.) +275 1374 y(The)g(follo)m(wing)j(are)e(implemen)m(ted)h(as)f(macros,)h +(de\014ned)e(in)h Fr(chardefs.h)p Fs(.)43 b(Applications)33 +b(should)150 1483 y(refrain)d(from)g(using)g(them.)3350 +1681 y([F)-8 b(unction])-3599 b Fg(int)53 b(_rl_uppercase_p)d +Ff(\()p Fi(in)m(t)31 b(c)p Ff(\))390 1791 y Fs(Return)f(1)g(if)h Fi(c)36 b Fs(is)30 b(an)h(upp)s(ercase)e(alphab)s(etic)i(c)m(haracter.) -3350 1716 y([F)-8 b(unction])-3599 b Fg(int)53 b(_rl_lowercase_p)d -Ff(\()p Fi(in)m(t)31 b(c)p Ff(\))390 1826 y Fs(Return)f(1)g(if)h +3350 1989 y([F)-8 b(unction])-3599 b Fg(int)53 b(_rl_lowercase_p)d +Ff(\()p Fi(in)m(t)31 b(c)p Ff(\))390 2098 y Fs(Return)f(1)g(if)h Fi(c)36 b Fs(is)30 b(a)h(lo)m(w)m(ercase)i(alphab)s(etic)e(c)m -(haracter.)3350 2006 y([F)-8 b(unction])-3599 b Fg(int)53 +(haracter.)3350 2296 y([F)-8 b(unction])-3599 b Fg(int)53 b(_rl_digit_p)c Ff(\()p Fi(in)m(t)31 b(c)p Ff(\))390 -2115 y Fs(Return)f(1)g(if)h Fi(c)36 b Fs(is)30 b(a)h(n)m(umeric)f(c)m -(haracter.)3350 2295 y([F)-8 b(unction])-3599 b Fg(int)53 +2406 y Fs(Return)f(1)g(if)h Fi(c)36 b Fs(is)30 b(a)h(n)m(umeric)f(c)m +(haracter.)3350 2604 y([F)-8 b(unction])-3599 b Fg(int)53 b(_rl_to_upper)c Ff(\()p Fi(in)m(t)32 b(c)p Ff(\))390 -2405 y Fs(If)23 b Fi(c)30 b Fs(is)24 b(a)g(lo)m(w)m(ercase)i(alphab)s +2714 y Fs(If)23 b Fi(c)30 b Fs(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 2585 y([F)-8 b(unction])-3599 b +h(c)m(haracter.)3350 2912 y([F)-8 b(unction])-3599 b Fg(int)53 b(_rl_to_lower)c Ff(\()p Fi(in)m(t)32 b(c)p -Ff(\))390 2695 y Fs(If)c Fi(c)35 b Fs(is)29 b(an)g(upp)s(ercase)f +Ff(\))390 3021 y Fs(If)c Fi(c)35 b Fs(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 2804 y(ter.)3350 2984 y([F)-8 +(w)m(ercase)j(c)m(harac-)390 3131 y(ter.)3350 3329 y([F)-8 b(unction])-3599 b Fg(int)53 b(_rl_digit_value)d Ff(\()p -Fi(in)m(t)31 b(c)p Ff(\))390 3094 y Fs(If)f Fi(c)36 b +Fi(in)m(t)31 b(c)p Ff(\))390 3438 y Fs(If)f Fi(c)36 b Fs(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 3291 y Fh(2.4.11)63 -b(Miscellaneous)42 b(F)-10 b(unctions)3350 3485 y Fs([F)i(unction]) +b(alue)31 b(it)g(represen)m(ts.)150 3644 y Fh(2.4.11)63 +b(Miscellaneous)42 b(F)-10 b(unctions)3350 3848 y Fs([F)i(unction]) -3599 b Fg(int)53 b(rl_macro_bind)d Ff(\()p Fi(const)31 b(c)m(har)g(*k)m(eyseq,)h(const)f(c)m(har)f(*macro,)i(Keymap)565 -3594 y(map)p Ff(\))390 3704 y Fs(Bind)22 b(the)i(k)m(ey)f(sequence)g +3958 y(map)p Ff(\))390 4067 y Fs(Bind)22 b(the)i(k)m(ey)f(sequence)g Fi(k)m(eyseq)j Fs(to)e(in)m(v)m(ok)m(e)h(the)e(macro)g Fi(macro)5 b Fs(.)39 b(The)22 b(binding)g(is)h(p)s(erformed)e(in)390 -3813 y Fi(map)s Fs(.)39 b(When)27 b Fi(k)m(eyseq)k Fs(is)c(in)m(v)m(ok) +4177 y Fi(map)s Fs(.)39 b(When)27 b Fi(k)m(eyseq)k Fs(is)c(in)m(v)m(ok) m(ed,)j(the)d Fi(macro)33 b Fs(will)27 b(b)s(e)g(inserted)g(in)m(to)h -(the)g(line.)40 b(This)26 b(function)390 3923 y(is)k(deprecated;)i(use) -e Fr(rl_generic_bind\(\))25 b Fs(instead.)3350 4103 y([F)-8 +(the)g(line.)40 b(This)26 b(function)390 4286 y(is)k(deprecated;)i(use) +e Fr(rl_generic_bind\(\))25 b Fs(instead.)3350 4484 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_macro_dumper)c Ff(\()p -Fi(in)m(t)31 b(readable)p Ff(\))390 4213 y Fs(Prin)m(t)c(the)g(k)m(ey)h +Fi(in)m(t)31 b(readable)p Ff(\))390 4594 y Fs(Prin)m(t)c(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 -4322 y(to)32 b Fr(rl_outstream)p Fs(.)40 b(If)31 b Fi(readable)36 +4704 y(to)32 b Fr(rl_outstream)p Fs(.)40 b(If)31 b Fi(readable)36 b Fs(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 4432 y(can)g(b)s(e)e(made)i(part)f(of)h(an)f -Fr(inputrc)e Fs(\014le)j(and)e(re-read.)3350 4612 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 +Fr(inputrc)e Fs(\014le)j(and)e(re-read.)3350 5011 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_variable_bind)e Ff(\()p Fi(const)31 b(c)m(har)g(*v)-5 b(ariable,)31 b(const)g(c)m(har)g(*v)-5 -b(alue)p Ff(\))390 4721 y Fs(Mak)m(e)30 b(the)f(Readline)g(v)-5 +b(alue)p Ff(\))390 5121 y Fs(Mak)m(e)30 b(the)f(Readline)g(v)-5 b(ariable)29 b Fi(v)-5 b(ariable)35 b Fs(ha)m(v)m(e)30 b Fi(v)-5 b(alue)5 b Fs(.)40 b(This)28 b(b)s(eha)m(v)m(es)h(as)g(if)f -(the)h(readline)g(com-)390 4831 y(mand)f(`)p Fr(set)i +(the)h(readline)g(com-)390 5230 y(mand)f(`)p Fr(set)i Fk(variable)38 b(value)11 b Fs(')28 b(had)g(b)s(een)g(executed)i(in)e (an)h Fr(inputrc)e Fs(\014le)i(\(see)g(Section)h(1.3.1)390 -4941 y([Readline)h(Init)f(File)i(Syn)m(tax],)f(page)g(4\).)3350 -5121 y([F)-8 b(unction])-3599 b Fg(char)54 b(*)e(rl_variable_value)f +5340 y([Readline)h(Init)f(File)i(Syn)m(tax],)f(page)g(4\).)p +eop end +%%Page: 39 43 +TeXDict begin 39 42 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(39)3350 +299 y([F)-8 b(unction])-3599 b Fg(char)54 b(*)e(rl_variable_value)f Ff(\()p Fi(const)31 b(c)m(har)g(*v)-5 b(ariable)p Ff(\))390 -5230 y Fs(Return)28 b(a)h(string)g(represen)m(ting)g(the)g(v)-5 +408 y Fs(Return)28 b(a)h(string)g(represen)m(ting)g(the)g(v)-5 b(alue)29 b(of)g(the)g(Readline)h(v)-5 b(ariable)29 b Fi(v)-5 b(ariable)5 b Fs(.)41 b(F)-8 b(or)30 b(b)s(o)s(olean)390 -5340 y(v)-5 b(ariables,)31 b(this)g(string)f(is)g(either)h(`)p -Fr(on)p Fs(')f(or)h(`)p Fr(off)p Fs('.)p eop end -%%Page: 37 41 -TeXDict begin 37 40 bop 150 -116 a Fs(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 Fg(void)54 b(rl_variable_dumper)c -Ff(\()p Fi(in)m(t)32 b(readable)p Ff(\))390 408 y Fs(Prin)m(t)d(the)f +518 y(v)-5 b(ariables,)31 b(this)g(string)f(is)g(either)h(`)p +Fr(on)p Fs(')f(or)h(`)p Fr(off)p Fs('.)3350 712 y([F)-8 +b(unction])-3599 b Fg(void)54 b(rl_variable_dumper)c +Ff(\()p Fi(in)m(t)32 b(readable)p Ff(\))390 822 y Fs(Prin)m(t)d(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 Fr(rl_outstream)p Fs(.)37 b(If)28 b -Fi(read-)390 518 y(able)40 b Fs(is)34 b(non-zero,)i(the)e(list)g(is)g +Fi(read-)390 931 y(able)40 b Fs(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 628 y Fr(inputrc)28 b Fs(\014le)j(and)f -(re-read.)3350 817 y([F)-8 b(unction])-3599 b Fg(int)53 +(made)g(part)g(of)g(an)390 1041 y Fr(inputrc)28 b Fs(\014le)j(and)f +(re-read.)3350 1235 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_set_paren_blink_ti)q(meou)q(t)f Ff(\()p Fi(in)m(t)31 -b(u)p Ff(\))390 927 y Fs(Set)25 b(the)h(time)f(in)m(terv)-5 +b(u)p Ff(\))390 1345 y Fs(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 1036 y(c)m(haracter)32 +(sho)m(wing)i(a)f(balancing)390 1454 y(c)m(haracter)32 b(when)d Fr(blink-matching-paren)c Fs(has)30 b(b)s(een)g(enabled.)3350 -1225 y([F)-8 b(unction])-3599 b Fg(char)54 b(*)e(rl_get_termcap)e -Ff(\()p Fi(const)31 b(c)m(har)g(*cap)p Ff(\))390 1335 +1649 y([F)-8 b(unction])-3599 b Fg(char)54 b(*)e(rl_get_termcap)e +Ff(\()p Fi(const)31 b(c)m(har)g(*cap)p Ff(\))390 1758 y Fs(Retriev)m(e)d(the)f(string)g(v)-5 b(alue)27 b(of)g(the)g(termcap)g (capabilit)m(y)i Fi(cap)s Fs(.)39 b(Readline)28 b(fetc)m(hes)g(the)f -(termcap)390 1445 y(en)m(try)34 b(for)f(the)h(curren)m(t)f(terminal)h +(termcap)390 1868 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 1554 y(screen)21 b(line)h(and)e(p)s(erform)g(other)h +(the)390 1977 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 1664 y(do)s(es)d(not)g(use)g(all)g(of)h(a)f +(line.)38 b(Readline)390 2087 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 1773 y(only)30 b(those)h(capabilities)i -(Readline)e(uses.)150 1975 y Fh(2.4.12)63 b(Alternate)40 -b(In)m(terface)150 2122 y Fs(An)21 b(alternate)j(in)m(terface)f(is)f(a) +f(v)-5 b(alues)35 b(for)390 2197 y(only)30 b(those)h(capabilities)i +(Readline)e(uses.)150 2401 y Fh(2.4.12)63 b(Alternate)40 +b(In)m(terface)150 2548 y Fs(An)21 b(alternate)j(in)m(terface)f(is)f(a) m(v)-5 b(ailable)24 b(to)e(plain)g Fr(readline\(\))p Fs(.)35 b(Some)21 b(applications)i(need)f(to)g(in)m(terlea)m(v)m(e)150 -2232 y(k)m(eyb)s(oard)35 b(I/O)h(with)f(\014le,)i(device,)h(or)e(windo) +2657 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 2341 y Fr(select\(\))24 b Fs(on)h(v)-5 b(arious)26 +(op)f(to)150 2767 y Fr(select\(\))24 b Fs(on)h(v)-5 b(arious)26 b(\014le)g(descriptors.)39 b(T)-8 b(o)26 b(accomo)s(date)i(this)e (need,)g(readline)h(can)f(also)g(b)s(e)f(in)m(v)m(ok)m(ed)150 -2451 y(as)i(a)g(`callbac)m(k')j(function)c(from)g(an)h(ev)m(en)m(t)h +2877 y(as)i(a)g(`callbac)m(k')j(function)c(from)g(an)h(ev)m(en)m(t)h (lo)s(op.)40 b(There)26 b(are)h(functions)g(a)m(v)-5 b(ailable)29 b(to)e(mak)m(e)h(this)f(easy)-8 b(.)3350 -2640 y([F)g(unction])-3599 b Fg(void)54 b(rl_callback_handler_inst)q -(all)e Ff(\()p Fi(const)31 b(c)m(har)g(*prompt,)565 2750 -y(rl)p 632 2750 28 4 v 40 w(v)m(cpfunc)p 978 2750 V 40 -w(t)f(*lhandler)p Ff(\))390 2859 y Fs(Set)25 b(up)e(the)i(terminal)g +3071 y([F)g(unction])-3599 b Fg(void)54 b(rl_callback_handler_inst)q +(all)e Ff(\()p Fi(const)31 b(c)m(har)g(*prompt,)565 3180 +y(rl)p 632 3180 28 4 v 40 w(v)m(cpfunc)p 978 3180 V 40 +w(t)f(*lhandler)p Ff(\))390 3290 y Fs(Set)25 b(up)e(the)i(terminal)g (for)g(readline)g(I/O)f(and)g(displa)m(y)h(the)g(initial)h(expanded)e -(v)-5 b(alue)25 b(of)g Fi(prompt)r Fs(.)390 2969 y(Sa)m(v)m(e)33 +(v)-5 b(alue)25 b(of)g Fi(prompt)r Fs(.)390 3400 y(Sa)m(v)m(e)33 b(the)f(v)-5 b(alue)32 b(of)g Fi(lhandler)37 b Fs(to)c(use)e(as)h(a)g (function)f(to)h(call)h(when)e(a)h(complete)h(line)f(of)g(input)390 -3078 y(has)e(b)s(een)g(en)m(tered.)41 b(The)30 b(function)g(tak)m(es)i +3509 y(has)e(b)s(een)g(en)m(tered.)41 b(The)30 b(function)g(tak)m(es)i (the)e(text)i(of)e(the)h(line)g(as)f(an)g(argumen)m(t.)3350 -3268 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_callback_read_char)d -Ff(\()p Fi(v)m(oid)p Ff(\))390 3377 y Fs(Whenev)m(er)34 +3703 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_callback_read_char)d +Ff(\()p Fi(v)m(oid)p Ff(\))390 3813 y Fs(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 3487 +(a)m(v)-5 b(ailable,)37 b(it)d(should)f(call)390 3923 y Fr(rl_callback_read_char\(\))p Fs(,)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 3597 y(source.)77 b(If)41 b(that)i(c)m(haracter)h(completes) +(input)390 4032 y(source.)77 b(If)41 b(that)i(c)m(haracter)h(completes) g(the)e(line,)k Fr(rl_callback_read_char)36 b Fs(will)43 -b(in)m(v)m(ok)m(e)390 3706 y(the)36 b Fi(lhandler)41 +b(in)m(v)m(ok)m(e)390 4142 y(the)36 b Fi(lhandler)41 b Fs(function)35 b(sa)m(v)m(ed)h(b)m(y)g Fr(rl_callback_handler_ins)o -(tall)29 b Fs(to)36 b(pro)s(cess)f(the)g(line.)390 3816 +(tall)29 b Fs(to)36 b(pro)s(cess)f(the)g(line.)390 4251 y(Before)28 b(calling)g(the)f Fi(lhandler)32 b Fs(function,)c(the)e (terminal)i(settings)f(are)g(reset)h(to)f(the)g(v)-5 -b(alues)27 b(they)390 3925 y(had)i(b)s(efore)g(calling)j +b(alues)27 b(they)390 4361 y(had)i(b)s(efore)g(calling)j Fr(rl_callback_handler_ins)o(tall)o Fs(.)j(If)29 b(the)h -Fi(lhandler)36 b Fs(function)29 b(returns,)390 4035 y(the)c(terminal)g +Fi(lhandler)36 b Fs(function)29 b(returns,)390 4471 y(the)c(terminal)g (settings)h(are)f(mo)s(di\014ed)e(for)i(Readline's)g(use)f(again.)40 b Fr(EOF)24 b Fs(is)h(indicated)g(b)m(y)f(calling)390 -4144 y Fi(lhandler)36 b Fs(with)30 b(a)h Fr(NULL)e Fs(line.)3350 -4334 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_callback_handler_remo)q -(ve)e Ff(\()p Fi(v)m(oid)p Ff(\))390 4443 y Fs(Restore)38 +4580 y Fi(lhandler)36 b Fs(with)30 b(a)h Fr(NULL)e Fs(line.)3350 +4774 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_callback_handler_remo)q +(ve)e Ff(\()p Fi(v)m(oid)p Ff(\))390 4884 y Fs(Restore)38 b(the)f(terminal)h(to)g(its)f(initial)i(state)f(and)f(remo)m(v)m(e)h (the)g(line)f(handler.)60 b(This)37 b(ma)m(y)h(b)s(e)390 -4553 y(called)f(from)f(within)g(a)h(callbac)m(k)h(as)f(w)m(ell)g(as)f +4994 y(called)f(from)f(within)g(a)h(callbac)m(k)h(as)f(w)m(ell)g(as)f (indep)s(enden)m(tly)-8 b(.)58 b(If)36 b(the)h Fi(lhandler)42 -b Fs(installed)37 b(b)m(y)390 4663 y Fr(rl_callback_handler_inst)o(all) +b Fs(installed)37 b(b)m(y)390 5103 y Fr(rl_callback_handler_inst)o(all) 32 b Fs(do)s(es)39 b(not)g(exit)g(the)g(program,)i(either)e(this)g -(function)f(or)390 4772 y(the)32 b(function)f(referred)f(to)i(b)m(y)g +(function)f(or)390 5213 y(the)32 b(function)f(referred)f(to)i(b)m(y)g (the)f(v)-5 b(alue)32 b(of)g Fr(rl_deprep_term_function)25 -b Fs(should)30 b(b)s(e)h(called)390 4882 y(b)s(efore)f(the)h(program)f -(exits)h(to)g(reset)g(the)f(terminal)h(settings.)150 -5083 y Fh(2.4.13)63 b(A)41 b(Readline)f(Example)150 5230 +b Fs(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: 40 44 +TeXDict begin 40 43 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(40)150 +299 y Fh(2.4.13)63 b(A)41 b(Readline)f(Example)150 446 y Fs(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 5340 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 Fr(M-c)p Fs(',)h(then)e(t)m(yping)g(`)p Fr(M-c)p -Fs(')p eop end -%%Page: 38 42 -TeXDict begin 38 41 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(38)150 -299 y(w)m(ould)31 b(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 Fr(M-1)f(0)g(M-c)p -Fs(')h(w)m(ould)g(c)m(hange)i(the)150 408 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 628 y Fr(/*)47 -b(Invert)f(the)h(case)g(of)g(the)g(COUNT)f(following)g(characters.)e -(*/)390 737 y(int)390 847 y(invert_case_line)f(\(count,)j(key\))629 -956 y(int)h(count,)f(key;)390 1066 y({)485 1176 y(register)g(int)h -(start,)f(end,)h(i;)485 1395 y(start)g(=)g(rl_point;)485 -1614 y(if)h(\(rl_point)d(>=)i(rl_end\))581 1724 y(return)f(\(0\);)485 -1943 y(if)i(\(count)e(<)h(0\))581 2052 y({)676 2162 y(direction)f(=)h -(-1;)676 2271 y(count)g(=)g(-count;)581 2381 y(})485 -2491 y(else)581 2600 y(direction)e(=)j(1;)485 2819 y(/*)g(Find)e(the)h -(end)g(of)g(the)g(range)g(to)g(modify.)f(*/)485 2929 -y(end)h(=)h(start)e(+)i(\(count)e(*)h(direction\);)485 -3148 y(/*)h(Force)e(it)h(to)g(be)h(within)e(range.)g(*/)485 -3258 y(if)i(\(end)e(>)i(rl_end\))581 3367 y(end)f(=)g(rl_end;)485 -3477 y(else)g(if)g(\(end)g(<)g(0\))581 3587 y(end)g(=)g(0;)485 -3806 y(if)h(\(start)e(==)h(end\))581 3915 y(return)f(\(0\);)485 -4134 y(if)i(\(start)e(>)h(end\))581 4244 y({)676 4354 -y(int)g(temp)g(=)g(start;)676 4463 y(start)g(=)g(end;)676 -4573 y(end)g(=)h(temp;)581 4682 y(})485 4902 y(/*)g(Tell)e(readline)g -(that)g(we)i(are)f(modifying)e(the)i(line,)629 5011 y(so)g(it)g(will)g -(save)f(the)h(undo)g(information.)d(*/)485 5121 y(rl_modifying)h -(\(start,)h(end\);)485 5340 y(for)h(\(i)h(=)f(start;)f(i)i(!=)f(end;)f -(i++\))p eop end -%%Page: 39 43 -TeXDict begin 39 42 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(39)581 -299 y Fr({)676 408 y(if)48 b(\(_rl_uppercase_p)43 b -(\(rl_line_buffer[i]\)\))772 518 y(rl_line_buffer[i])g(=)k -(_rl_to_lower)e(\(rl_line_buffer[i]\);)676 628 y(else)i(if)g -(\(_rl_lowercase_p)d(\(rl_line_buffer[i]\)\))772 737 -y(rl_line_buffer[i])f(=)k(_rl_to_upper)e(\(rl_line_buffer[i]\);)581 -847 y(})485 956 y(/*)j(Move)e(point)h(to)g(on)g(top)g(of)g(the)g(last)g -(character)e(changed.)g(*/)485 1066 y(rl_point)h(=)h(\(direction)e(==)j -(1\))f(?)g(end)g(-)h(1)f(:)h(start;)485 1176 y(return)f(\(0\);)390 -1285 y(})150 1536 y Fq(2.5)68 b(Readline)47 b(Signal)e(Handling)150 -1695 y Fs(Signals)31 b(are)f(async)m(hronous)g(ev)m(en)m(ts)i(sen)m(t)f +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 Fr(M-c)p Fs(',)h(then)e(t)m(yping)g(`)p Fr(M-c)p +Fs(')150 665 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 +Fr(M-1)f(0)g(M-c)p Fs(')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 +(ving)g(the)e(cursor)g(on)g(the)h(last)g(c)m(haracter)h(c)m(hanged.)390 +956 y Fr(/*)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 +%%Page: 41 45 +TeXDict begin 41 44 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(41)485 +299 y Fr(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 1947 y Fq(2.5)68 b(Readline)47 b(Signal)e(Handling)150 +2106 y Fs(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 1805 y(of)k(another)g(pro)s(cess.)53 +(on)g(b)s(ehalf)150 2216 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 1914 y(the)g(in)m(terrupt)f(k) +(ts,)i(lik)m(e)e(a)f(user)f(pressing)150 2325 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 -2024 y(of)29 b(signals)g(that)h(can)f(b)s(e)f(sen)m(t)h(to)h(the)f(pro) +2435 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 2134 y(Readline)45 b(c)m(hanges)g(the)g(terminal)g +40 b(Since)150 2544 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 2243 y(pro)s(cessing)27 b(when)g(suc)m(h)g(a)h(signal)g +(sp)s(ecial)150 2654 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 2353 y(pro)m(vide)g(application)i(writers)e +(a)f(sane)f(state,)j(or)150 2764 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 -2500 y(Readline)40 b(con)m(tains)i(an)e(in)m(ternal)h(signal)g(handler) +2965 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 -2609 y(\()p Fr(SIGINT)p Fs(,)k Fr(SIGQUIT)p Fs(,)f Fr(SIGTERM)p +3074 y(\()p Fr(SIGINT)p Fs(,)k Fr(SIGQUIT)p Fs(,)f Fr(SIGTERM)p Fs(,)g Fr(SIGALRM)p Fs(,)h Fr(SIGTSTP)p Fs(,)f Fr(SIGTTIN)p Fs(,)g(and)e Fr(SIGTTOU)p Fs(\).)75 b(When)41 b(one)i(of)150 -2719 y(these)32 b(signals)g(is)g(receiv)m(ed,)i(the)e(signal)g(handler) +3184 y(these)32 b(signals)g(is)g(receiv)m(ed,)i(the)e(signal)g(handler) f(will)h(reset)g(the)g(terminal)g(attributes)h(to)f(those)g(that)150 -2828 y(w)m(ere)c(in)f(e\013ect)h(b)s(efore)f Fr(readline\(\))d +3294 y(w)m(ere)c(in)f(e\013ect)h(b)s(efore)f Fr(readline\(\))d Fs(w)m(as)k(called,)h(reset)f(the)g(signal)f(handling)g(to)h(what)f(it) -h(w)m(as)f(b)s(efore)150 2938 y Fr(readline\(\))42 b +h(w)m(as)f(b)s(efore)150 3403 y Fr(readline\(\))42 b Fs(w)m(as)k(called,)k(and)44 b(resend)h(the)g(signal)h(to)g(the)f -(calling)i(application.)86 b(If)44 b(and)h(when)150 3047 +(calling)i(application.)86 b(If)44 b(and)h(when)150 3513 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 -3157 y(con)m(tin)m(ue)29 b(to)g(accept)h(input.)39 b(When)28 +3622 y(con)m(tin)m(ue)29 b(to)g(accept)h(input.)39 b(When)28 b(a)h Fr(SIGINT)d Fs(is)j(receiv)m(ed,)h(the)e(Readline)h(signal)g -(handler)f(p)s(erforms)150 3267 y(some)39 b(additional)h(w)m(ork,)h +(handler)f(p)s(erforms)150 3732 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 3376 y(description)30 +(b)s(e)e(ab)s(orted)g(\(see)i(the)150 3842 y(description)30 b(of)h Fr(rl_free_line_state\(\))25 b Fs(b)s(elo)m(w\).)275 -3523 y(There)e(is)i(an)f(additional)h(Readline)g(signal)g(handler,)g +4043 y(There)e(is)i(an)f(additional)h(Readline)g(signal)g(handler,)g (for)f Fr(SIGWINCH)p Fs(,)g(whic)m(h)g(the)g(k)m(ernel)h(sends)e(to)j -(a)150 3632 y(pro)s(cess)i(whenev)m(er)h(the)g(terminal's)g(size)h(c)m +(a)150 4152 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 -Fr(xterm)p Fs(\).)39 b(The)150 3742 y(Readline)d Fr(SIGWINCH)e +Fr(xterm)p Fs(\).)39 b(The)150 4262 y(Readline)d Fr(SIGWINCH)e Fs(handler)g(up)s(dates)h(Readline's)h(in)m(ternal)h(screen)e(size)i -(information,)g(and)e(then)150 3852 y(calls)g(an)m(y)f +(information,)g(and)e(then)150 4372 y(calls)g(an)m(y)f Fr(SIGWINCH)e Fs(signal)i(handler)f(the)h(calling)h(application)g(has)f -(installed.)51 b(Readline)35 b(calls)g(the)150 3961 y(application's)i +(installed.)51 b(Readline)35 b(calls)g(the)150 4481 y(application's)i Fr(SIGWINCH)c Fs(signal)i(handler)g(without)g(resetting)h(the)g -(terminal)f(to)h(its)g(original)g(state.)150 4071 y(If)31 +(terminal)f(to)h(its)g(original)g(state.)150 4591 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 -4180 y(return)28 b(\(for)i(example,)h(a)f Fr(longjmp)d +4700 y(return)28 b(\(for)i(example,)h(a)f Fr(longjmp)d Fs(bac)m(k)k(to)f(a)g(main)g(pro)s(cessing)f(lo)s(op\),)h(it)g -Fj(must)39 b Fs(call)31 b Fr(rl_cleanup_)150 4290 y(after_signal\(\))26 +Fj(must)39 b Fs(call)31 b Fr(rl_cleanup_)150 4810 y(after_signal\(\))26 b Fs(\(describ)s(ed)k(b)s(elo)m(w\),)h(to)g(restore)g(the)g(terminal)g -(state.)275 4437 y(Readline)e(pro)m(vides)f(t)m(w)m(o)i(v)-5 +(state.)275 5011 y(Readline)e(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 4546 y(it)34 b(will)f(catc)m(h)i +(trol)h(whether)e(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 -4656 y(applications)38 b(c)m(hange)g(the)e(v)-5 b(alues)37 +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 -Fr(readline\(\))p Fs(,)d(not)i(in)g(a)150 4765 y(signal)31 +Fr(readline\(\))p Fs(,)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.)3371 4974 y([V)-8 b(ariable])-3598 b Fg(int)53 -b(rl_catch_signals)390 5084 y Fs(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 Fr(SIGINT)p Fs(,)f Fr(SIGQUIT)p Fs(,)390 -5193 y Fr(SIGTERM)p Fs(,)h Fr(SIGALRM)p Fs(,)f Fr(SIGTSTP)p -Fs(,)h Fr(SIGTTIN)p Fs(,)g(and)g Fr(SIGTTOU)p Fs(.)390 -5340 y(The)h(default)g(v)-5 b(alue)31 b(of)g Fr(rl_catch_signals)26 -b Fs(is)k(1.)p eop end -%%Page: 40 44 -TeXDict begin 40 43 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(40)3371 -299 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_catch_sigwinch)390 -408 y Fs(If)30 b(this)g(v)-5 b(ariable)31 b(is)g(non-zero,)g(Readline)g +h(corrupted.)p eop end +%%Page: 42 46 +TeXDict begin 42 45 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(42)3371 +299 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_catch_signals)390 +408 y Fs(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 Fr(SIGINT)p +Fs(,)f Fr(SIGQUIT)p Fs(,)390 518 y Fr(SIGTERM)p Fs(,)h +Fr(SIGALRM)p Fs(,)f Fr(SIGTSTP)p Fs(,)h Fr(SIGTTIN)p +Fs(,)g(and)g Fr(SIGTTOU)p Fs(.)390 661 y(The)h(default)g(v)-5 +b(alue)31 b(of)g Fr(rl_catch_signals)26 b Fs(is)k(1.)3371 +863 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_catch_sigwinch)390 +972 y Fs(If)30 b(this)g(v)-5 b(ariable)31 b(is)g(non-zero,)g(Readline)g (will)g(install)g(a)g(signal)g(handler)e(for)h Fr(SIGWINCH)p -Fs(.)390 544 y(The)g(default)g(v)-5 b(alue)31 b(of)g -Fr(rl_catch_sigwinch)25 b Fs(is)31 b(1.)275 731 y(If)f(an)h +Fs(.)390 1115 y(The)g(default)g(v)-5 b(alue)31 b(of)g +Fr(rl_catch_sigwinch)25 b Fs(is)31 b(1.)275 1317 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 -841 y(other)39 b(than)f(those)h(Readline)h(catc)m(hes)g(\()p +1426 y(other)39 b(than)f(those)h(Readline)h(catc)m(hes)g(\()p Fr(SIGHUP)p Fs(,)g(for)e(example\),)k(Readline)d(pro)m(vides)g(con)m(v) -m(enience)150 950 y(functions)30 b(to)h(do)f(the)h(necessary)g +m(enience)150 1536 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 1137 y([F)-8 b(unction])-3599 +i(of)g(a)f(signal.)3350 1738 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_cleanup_after_signal)e Ff(\()p Fi(v)m(oid)p -Ff(\))390 1247 y Fs(This)33 b(function)h(will)g(reset)g(the)g(state)i +Ff(\))390 1847 y Fs(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 -Fr(readline\(\))390 1356 y Fs(w)m(as)c(called,)h(and)d(remo)m(v)m(e)j +Fr(readline\(\))390 1957 y Fs(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 1466 y(v)-5 b(alues)31 b(of)f +(ending)d(on)h(the)390 2066 y(v)-5 b(alues)31 b(of)f Fr(rl_catch_signals)c Fs(and)k Fr(rl_catch_sigwinch)p -Fs(.)3350 1653 y([F)-8 b(unction])-3599 b Fg(void)54 +Fs(.)3350 2268 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_free_line_state)c Ff(\()p Fi(v)m(oid)p Ff(\))390 -1763 y Fs(This)38 b(will)i(free)f(an)m(y)h(partial)g(state)g(asso)s +2377 y Fs(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 -1872 y(mation,)46 b(an)m(y)d(partial)h(history)e(en)m(try)-8 +2487 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 1982 y(partially-en)m(tered)50 +b(and)42 b(an)m(y)390 2597 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 Fr(rl_cleanup_)390 2091 y(after_signal\(\))p +(b)s(efore)e Fr(rl_cleanup_)390 2706 y(after_signal\(\))p Fs(.)74 b(The)42 b(Readline)h(signal)g(handler)f(for)h Fr(SIGINT)e Fs(calls)i(this)g(to)g(ab)s(ort)g(the)390 -2201 y(curren)m(t)30 b(input)g(line.)3350 2388 y([F)-8 +2816 y(curren)m(t)30 b(input)g(line.)3350 3017 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_reset_after_signal)d -Ff(\()p Fi(v)m(oid)p Ff(\))390 2497 y Fs(This)28 b(will)g(reinitialize) +Ff(\()p Fi(v)m(oid)p Ff(\))390 3127 y Fs(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 2607 y(ing)j(on)f(the)g(v)-5 +(handlers,)f(dep)s(end-)390 3236 y(ing)j(on)f(the)g(v)-5 b(alues)31 b(of)g Fr(rl_catch_signals)26 b Fs(and)j Fr -(rl_catch_sigwinch)p Fs(.)275 2794 y(If)38 b(an)i(application)g(do)s +(rl_catch_sigwinch)p Fs(.)275 3438 y(If)38 b(an)i(application)g(do)s (es)f(not)h(wish)f(Readline)h(to)g(catc)m(h)h Fr(SIGWINCH)p -Fs(,)e(it)h(ma)m(y)g(call)h Fr(rl_resize_)150 2903 y(terminal\(\))24 +Fs(,)e(it)h(ma)m(y)g(call)h Fr(rl_resize_)150 3548 y(terminal\(\))24 b Fs(or)j Fr(rl_set_screen_size\(\))22 b Fs(to)28 b(force)g(Readline)f (to)h(up)s(date)f(its)g(idea)h(of)f(the)g(terminal)150 -3013 y(size)k(when)f(a)g Fr(SIGWINCH)e Fs(is)j(receiv)m(ed.)3350 -3200 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_echo_signal_char)d -Ff(\()p Fi(in)m(t)31 b(sig)p Ff(\))390 3310 y Fs(If)43 +3657 y(size)k(when)f(a)g Fr(SIGWINCH)e Fs(is)j(receiv)m(ed.)3350 +3859 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_echo_signal_char)d +Ff(\()p Fi(in)m(t)31 b(sig)p Ff(\))390 3968 y Fs(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 -3419 y(displa)m(y)31 b(c)m(haracters)h(that)f(generate)h(signals,)f +4078 y(displa)m(y)31 b(c)m(haracters)h(that)f(generate)h(signals,)f (calling)h(this)e(function)g(with)g Fi(sig)39 b Fs(set)31 -b(to)g Fr(SIGINT)p Fs(,)390 3529 y Fr(SIGQUIT)p Fs(,)e(or)h +b(to)g Fr(SIGINT)p Fs(,)390 4187 y Fr(SIGQUIT)p Fs(,)e(or)h Fr(SIGTSTP)e Fs(will)j(displa)m(y)g(the)f(c)m(haracter)i(generating)g -(that)f(signal.)3350 3716 y([F)-8 b(unction])-3599 b +(that)f(signal.)3350 4389 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_resize_terminal)c Ff(\()p Fi(v)m(oid)p -Ff(\))390 3825 y Fs(Up)s(date)30 b(Readline's)h(in)m(ternal)g(screen)g +Ff(\))390 4499 y Fs(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 4012 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_set_screen_size)c +3350 4700 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_set_screen_size)c Ff(\()p Fi(in)m(t)32 b(ro)m(ws,)e(in)m(t)h(cols)p Ff(\))390 -4122 y Fs(Set)d(Readline's)h(idea)g(of)f(the)g(terminal)h(size)g(to)g +4810 y Fs(Set)d(Readline's)h(idea)g(of)f(the)g(terminal)h(size)g(to)g Fi(ro)m(ws)j Fs(ro)m(ws)c(and)f Fi(cols)33 b Fs(columns.)40 -b(If)27 b(either)i Fi(ro)m(ws)390 4231 y Fs(or)35 b Fi(columns)k +b(If)27 b(either)i Fi(ro)m(ws)390 4919 y Fs(or)35 b Fi(columns)k Fs(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 4341 y(unc)m(hanged.)275 -4528 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 5029 y(unc)m(hanged.)275 +5230 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 Fr(SIGWINCH)d Fs(handler,)j(but)e(is)i(still)g(in)m -(terested)g(in)150 4637 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 -4824 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_get_screen_size)c +(terested)g(in)150 5340 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.)p +eop end +%%Page: 43 47 +TeXDict begin 43 46 bop 150 -116 a Fs(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 Fg(void)54 b(rl_get_screen_size)c Ff(\()p Fi(in)m(t)32 b(*ro)m(ws,)f(in)m(t)g(*cols)p Ff(\))390 -4934 y Fs(Return)e(Readline's)i(idea)g(of)f(the)g(terminal's)h(size)g +408 y Fs(Return)e(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 5043 y(men)m(ts.)3350 5230 y([F)-8 b(unction])-3599 +(argu-)390 518 y(men)m(ts.)3350 696 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_reset_screen_size)d Ff(\()p Fi(v)m(oid)p -Ff(\))390 5340 y Fs(Cause)30 b(Readline)h(to)g(reobtain)g(the)g(screen) -f(size)h(and)f(recalculate)j(its)e(dimensions.)p eop -end -%%Page: 41 45 -TeXDict begin 41 44 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(41)275 -299 y(The)29 b(follo)m(wing)j(functions)e(install)h(and)f(remo)m(v)m(e) -i(Readline's)f(signal)g(handlers.)3350 502 y([F)-8 b(unction])-3599 +Ff(\))390 806 y Fs(Cause)30 b(Readline)h(to)g(reobtain)g(the)g(screen)f +(size)h(and)f(recalculate)j(its)e(dimensions.)275 984 +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 1162 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_set_signals)d Ff(\()p Fi(v)m(oid)p Ff(\))390 -612 y Fs(Install)36 b(Readline's)f(signal)h(handler)e(for)h +1272 y Fs(Install)36 b(Readline's)f(signal)h(handler)e(for)h Fr(SIGINT)p Fs(,)g Fr(SIGQUIT)p Fs(,)g Fr(SIGTERM)p Fs(,)f -Fr(SIGALRM)p Fs(,)h Fr(SIGTSTP)p Fs(,)390 722 y Fr(SIGTTIN)p +Fr(SIGALRM)p Fs(,)h Fr(SIGTSTP)p Fs(,)390 1381 y Fr(SIGTTIN)p Fs(,)23 b Fr(SIGTTOU)p Fs(,)g(and)f Fr(SIGWINCH)p Fs(,)h(dep)s(ending)f (on)h(the)g(v)-5 b(alues)23 b(of)h Fr(rl_catch_signals)19 -b Fs(and)390 831 y Fr(rl_catch_sigwinch)p Fs(.)3350 1035 -y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_clear_signals)e -Ff(\()p Fi(v)m(oid)p Ff(\))390 1144 y Fs(Remo)m(v)m(e)32 +b Fs(and)390 1491 y Fr(rl_catch_sigwinch)p Fs(.)3350 +1669 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_clear_signals)e +Ff(\()p Fi(v)m(oid)p Ff(\))390 1779 y Fs(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 -Fr(rl_set_signals\(\))p Fs(.)150 1391 y Fq(2.6)68 b(Custom)45 -b(Completers)150 1550 y Fs(T)m(ypically)-8 b(,)47 b(a)c(program)g(that) +Fr(rl_set_signals\(\))p Fs(.)150 2007 y Fq(2.6)68 b(Custom)45 +b(Completers)150 2167 y Fs(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 1660 y(commands)35 b(and)g(data.)56 +(disam)m(biguating)150 2276 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 1770 y(commands,)29 +g(pro)m(vide)f(completion)i(for)150 2386 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 -1879 y(co)s(op)s(erate)j(to)h(pro)m(vide)e(this)g(service.)150 -2088 y Fh(2.6.1)63 b(Ho)m(w)40 b(Completing)i(W)-10 b(orks)150 -2235 y Fs(In)26 b(order)f(to)i(complete)h(some)f(text,)h(the)f(full)f +2495 y(co)s(op)s(erate)j(to)h(pro)m(vide)e(this)g(service.)150 +2691 y Fh(2.6.1)63 b(Ho)m(w)40 b(Completing)i(W)-10 b(orks)150 +2838 y Fs(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 2345 y(is,)28 b(it)f(is)g(not)g(p)s(ossible)g +b(ailable.)42 b(That)150 2947 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 2454 y(w)m(ords)33 +(wing)i(all)f(of)g(the)g(p)s(ossible)150 3057 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 2564 y(to)d(completion,)h(and)e(t)m(w)m(o)i(of)e(the)h +(terface)150 3166 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 2673 y(F)-8 b(or)39 b(completing)g(other)f(t)m +b(and)e(username.)150 3276 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 2783 y(section)32 +(completion)h(function.)64 b(This)150 3385 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 2927 y(There)e(are)i(three)g(ma) +(and)g(pro)m(vides)g(an)h(example.)275 3518 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 -3071 y(1.)61 b(The)43 b(user-in)m(terface)h(function)f +3650 y(1.)61 b(The)43 b(user-in)m(terface)h(function)f Fr(rl_complete\(\))p Fs(.)76 b(This)43 b(function)g(is)g(called)i(with) -e(the)h(same)330 3181 y(argumen)m(ts)35 b(as)h(other)f(bindable)f +e(the)h(same)330 3760 y(argumen)m(ts)35 b(as)h(other)f(bindable)f (Readline)i(functions:)49 b Fi(coun)m(t)38 b Fs(and)c -Fi(in)m(v)m(oking)p 3101 3181 28 4 v 42 w(k)m(ey)8 b -Fs(.)55 b(It)35 b(isolates)330 3290 y(the)j(w)m(ord)f(to)h(b)s(e)f +Fi(in)m(v)m(oking)p 3101 3760 28 4 v 42 w(k)m(ey)8 b +Fs(.)55 b(It)35 b(isolates)330 3870 y(the)j(w)m(ord)f(to)h(b)s(e)f (completed)i(and)d(calls)j Fr(rl_completion_matches\(\))31 -b Fs(to)39 b(generate)g(a)f(list)g(of)330 3400 y(p)s(ossible)31 +b Fs(to)39 b(generate)g(a)f(list)g(of)330 3979 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 3509 +(completions,)h(inserts)f(the)g(p)s(ossible)330 4089 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 -3619 y(desired.)199 3758 y(2.)61 b(The)33 b(in)m(ternal)h(function)g +4198 y(desired.)199 4331 y(2.)61 b(The)33 b(in)m(ternal)h(function)g Fr(rl_completion_matches\(\))27 b Fs(uses)33 b(an)g -(application-supplied)h Fi(gener-)330 3868 y(ator)44 +(application-supplied)h Fi(gener-)330 4440 y(ator)44 b Fs(function)37 b(to)h(generate)g(the)f(list)h(of)f(p)s(ossible)f (matc)m(hes,)k(and)d(then)f(returns)g(the)h(arra)m(y)h(of)330 -3978 y(these)h(matc)m(hes.)68 b(The)39 b(caller)h(should)e(place)i(the) +4550 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 Fr(rl_)330 -4087 y(completion_entry_functio)o(n)p Fs(.)199 4226 y(3.)61 +4660 y(completion_entry_functio)o(n)p Fs(.)199 4792 y(3.)61 b(The)22 b(generator)i(function)f(is)g(called)h(rep)s(eatedly)f(from)g -Fr(rl_completion_matches\(\))o Fs(,)c(returning)330 4336 +Fr(rl_completion_matches\(\))o Fs(,)c(returning)330 4902 y(a)33 b(string)f(eac)m(h)i(time.)48 b(The)32 b(argumen)m(ts)h(to)g (the)g(generator)h(function)e(are)h Fi(text)i Fs(and)d -Fi(state)5 b Fs(.)49 b Fi(text)330 4446 y Fs(is)32 b(the)g(partial)h(w) +Fi(state)5 b Fs(.)49 b Fi(text)330 5011 y Fs(is)32 b(the)g(partial)h(w) m(ord)f(to)h(b)s(e)e(completed.)47 b Fi(state)38 b Fs(is)32 b(zero)h(the)f(\014rst)g(time)g(the)h(function)e(is)h(called,)330 -4555 y(allo)m(wing)46 b(the)e(generator)h(to)f(p)s(erform)f(an)m(y)h +5121 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 4665 y(zero)30 b(in)m(teger)h(for)d(eac)m(h)j(subsequen)m(t)d +330 5230 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 -Fr(\(char)h(*\)NULL)e Fs(to)330 4774 y(inform)37 b Fr +Fr(\(char)h(*\)NULL)e Fs(to)330 5340 y(inform)37 b Fr (rl_completion_matches\(\))32 b Fs(that)39 b(there)f(are)g(no)g(more)g -(p)s(ossibilities)h(left.)65 b(Usually)330 4884 y(the)39 -b(generator)h(function)e(computes)h(the)g(list)g(of)g(p)s(ossible)f -(completions)i(when)e Fi(state)45 b Fs(is)39 b(zero,)330 -4994 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 -5103 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 Fr(malloc\(\))p Fs(;)g(Readline)h(frees)g(the)g(strings)g -(when)330 5213 y(it)i(has)g(\014nished)e(with)i(them.)51 +(p)s(ossibilities)h(left.)65 b(Usually)p eop end +%%Page: 44 48 +TeXDict begin 44 47 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(44)330 +299 y(the)39 b(generator)h(function)e(computes)h(the)g(list)g(of)g(p)s +(ossible)f(completions)i(when)e Fi(state)45 b Fs(is)39 +b(zero,)330 408 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 518 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 Fr(malloc\(\))p Fs(;)g(Readline)h(frees)g(the)g +(strings)g(when)330 628 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 Fi(application-)330 5322 y(sp)s(eci\014c)d(completion)i(function)p -Fs(.)p eop end -%%Page: 42 46 -TeXDict begin 42 45 bop 150 -116 a Fs(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 Fg(int)53 b(rl_complete)c +e Fi(application-)330 737 y(sp)s(eci\014c)d(completion)i(function)p +Fs(.)3350 923 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_complete)c Ff(\()p Fi(in)m(t)31 b(ignore,)g(in)m(t)g(in)m(v)m(oking)p -1929 299 28 4 v 42 w(k)m(ey)p Ff(\))390 408 y Fs(Complete)g(the)g(w)m +1929 923 28 4 v 42 w(k)m(ey)p Ff(\))390 1032 y Fs(Complete)g(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 -518 y(initial)42 b(simple)f(matc)m(hing)i(selection)f(algorithm)h +1142 y(initial)42 b(simple)f(matc)m(hing)i(selection)f(algorithm)h (\(see)f Fr(rl_completion_matches\(\))o Fs(\).)67 b(The)390 -628 y(default)31 b(is)f(to)h(do)f(\014lename)h(completion.)3371 -828 y([V)-8 b(ariable])-3598 b Fg(rl_compentry_func_t)58 -b(*)53 b(rl_completion_entry_fun)q(cti)q(on)390 937 y -Fs(This)39 b(is)h(a)g(p)s(oin)m(ter)g(to)h(the)f(generator)h(function)f -(for)f Fr(rl_completion_matches\(\))p Fs(.)63 b(If)40 -b(the)390 1047 y(v)-5 b(alue)24 b(of)g Fr(rl_completion_entry_funct)o -(ion)17 b Fs(is)24 b Fr(NULL)f Fs(then)g(the)h(default)g(\014lename)g -(generator)390 1156 y(function,)49 b Fr(rl_filename_completion_)o(fun)o -(ctio)o(n\(\))p Fs(,)42 b(is)j(used.)84 b(An)44 b Fi(application-sp)s -(eci\014c)390 1266 y(completion)22 b(function)f Fs(is)g(a)h(function)e -(whose)h(address)f(is)h(assigned)h(to)f Fr(rl_completion_entry_)390 -1376 y(function)28 b Fs(and)i(whose)g(return)f(v)-5 b(alues)31 +1251 y(default)31 b(is)f(to)h(do)f(\014lename)h(completion.)3371 +1437 y([V)-8 b(ariable])-3598 b Fg(rl_compentry_func_t)58 +b(*)53 b(rl_completion_entry_fun)q(cti)q(on)390 1546 +y Fs(This)39 b(is)h(a)g(p)s(oin)m(ter)g(to)h(the)f(generator)h +(function)f(for)f Fr(rl_completion_matches\(\))p Fs(.)63 +b(If)40 b(the)390 1656 y(v)-5 b(alue)24 b(of)g Fr +(rl_completion_entry_funct)o(ion)17 b Fs(is)24 b Fr(NULL)f +Fs(then)g(the)h(default)g(\014lename)g(generator)390 +1765 y(function,)49 b Fr(rl_filename_completion_)o(fun)o(ctio)o(n\(\))p +Fs(,)42 b(is)j(used.)84 b(An)44 b Fi(application-sp)s(eci\014c)390 +1875 y(completion)22 b(function)f Fs(is)g(a)h(function)e(whose)h +(address)f(is)h(assigned)h(to)f Fr(rl_completion_entry_)390 +1985 y(function)28 b Fs(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 -1583 y Fh(2.6.2)63 b(Completion)41 b(F)-10 b(unctions)150 -1730 y Fs(Here)31 b(is)f(the)h(complete)h(list)f(of)f(callable)j +2184 y Fh(2.6.2)63 b(Completion)41 b(F)-10 b(unctions)150 +2331 y Fs(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 -1929 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_complete_internal)f -Ff(\()p Fi(in)m(t)31 b(what)p 1828 1929 V 40 w(to)p 1948 -1929 V 41 w(do)p Ff(\))390 2039 y Fs(Complete)37 b(the)g(w)m(ord)f(at)i -(or)e(b)s(efore)g(p)s(oin)m(t.)60 b Fi(what)p 2208 2039 -V 40 w(to)p 2328 2039 V 41 w(do)41 b Fs(sa)m(ys)c(what)f(to)i(do)e -(with)g(the)h(com-)390 2149 y(pletion.)44 b(A)31 b(v)-5 +2517 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_complete_internal)f +Ff(\()p Fi(in)m(t)31 b(what)p 1828 2517 V 40 w(to)p 1948 +2517 V 41 w(do)p Ff(\))390 2626 y Fs(Complete)37 b(the)g(w)m(ord)f(at)i +(or)e(b)s(efore)g(p)s(oin)m(t.)60 b Fi(what)p 2208 2626 +V 40 w(to)p 2328 2626 V 41 w(do)41 b Fs(sa)m(ys)c(what)f(to)i(do)e +(with)g(the)h(com-)390 2736 y(pletion.)44 b(A)31 b(v)-5 b(alue)32 b(of)f(`)p Fr(?)p Fs(')g(means)h(list)f(the)h(p)s(ossible)e (completions.)45 b(`)p Fr(TAB)p Fs(')31 b(means)g(do)g(standard)390 -2258 y(completion.)44 b(`)p Fr(*)p Fs(')32 b(means)f(insert)g(all)h(of) +2845 y(completion.)44 b(`)p Fr(*)p Fs(')32 b(means)f(insert)g(all)h(of) f(the)g(p)s(ossible)g(completions.)44 b(`)p Fr(!)p Fs(')32 -b(means)f(to)h(displa)m(y)f(all)390 2368 y(of)k(the)f(p)s(ossible)g +b(means)f(to)h(displa)m(y)f(all)390 2955 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 2477 y(completion.)41 +(as)g(p)s(erforming)e(partial)390 3065 y(completion.)41 b(`)p Fr(@)p Fs(')27 b(is)h(similar)f(to)h(`)p Fr(!)p Fs(',)h(but)d(p)s(ossible)h(completions)i(are)e(not)h(listed)g(if)f -(the)g(p)s(ossible)390 2587 y(completions)32 b(share)e(a)g(common)h -(pre\014x.)3350 2787 y([F)-8 b(unction])-3599 b Fg(int)53 +(the)g(p)s(ossible)390 3174 y(completions)32 b(share)e(a)g(common)h +(pre\014x.)3350 3359 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_complete)c Ff(\()p Fi(in)m(t)31 b(ignore,)g(in)m(t)g(in)m(v)m -(oking)p 1929 2787 V 42 w(k)m(ey)p Ff(\))390 2896 y Fs(Complete)42 +(oking)p 1929 3359 V 42 w(k)m(ey)p Ff(\))390 3469 y Fs(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 3006 y(the)33 b(initial)h(simple)f(matc)m(hing)h(selection)h +(es)390 3579 y(the)33 b(initial)h(simple)f(matc)m(hing)h(selection)h (algorithm)f(\(see)g Fr(rl_completion_matches\(\))27 -b Fs(and)390 3116 y Fr(rl_completion_entry_func)o(tion)o +b Fs(and)390 3688 y Fr(rl_completion_entry_func)o(tion)o Fs(\).)52 b(The)35 b(default)h(is)g(to)h(do)e(\014lename)h(completion.) -59 b(This)390 3225 y(calls)32 b Fr(rl_complete_internal\(\))24 +59 b(This)390 3798 y(calls)32 b Fr(rl_complete_internal\(\))24 b Fs(with)30 b(an)g(argumen)m(t)h(dep)s(ending)e(on)h -Fi(in)m(v)m(oking)p 3314 3225 V 41 w(k)m(ey)8 b Fs(.)3350 -3425 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_possible_completio)q(ns) +Fi(in)m(v)m(oking)p 3314 3798 V 41 w(k)m(ey)8 b Fs(.)3350 +3983 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_possible_completio)q(ns) f Ff(\()p Fi(in)m(t)31 b(coun)m(t,)g(in)m(t)g(in)m(v)m(oking)p -2534 3425 V 41 w(k)m(ey)p Ff(\))390 3535 y Fs(List)41 +2534 3983 V 41 w(k)m(ey)p Ff(\))390 4093 y Fs(List)41 b(the)f(p)s(ossible)g(completions.)73 b(See)40 b(description)h(of)g Fr(rl_complete)27 b(\(\))p Fs(.)70 b(This)40 b(calls)i -Fr(rl_)390 3644 y(complete_internal\(\))25 b Fs(with)30 -b(an)g(argumen)m(t)h(of)g(`)p Fr(?)p Fs('.)3350 3844 +Fr(rl_)390 4202 y(complete_internal\(\))25 b Fs(with)30 +b(an)g(argumen)m(t)h(of)g(`)p Fr(?)p Fs('.)3350 4388 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_insert_completions)f Ff(\()p Fi(in)m(t)31 b(coun)m(t,)h(in)m(t)e(in)m(v)m(oking)p -2429 3844 V 42 w(k)m(ey)p Ff(\))390 3954 y Fs(Insert)j(the)h(list)g(of) +2429 4388 V 42 w(k)m(ey)p Ff(\))390 4497 y Fs(Insert)j(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 4063 y(w)m(ord.)44 b(See)32 +(partially-completed)390 4607 y(w)m(ord.)44 b(See)32 b(description)g(of)g Fr(rl_complete\(\))p Fs(.)41 b(This)31 b(calls)i Fr(rl_complete_internal\(\))25 b Fs(with)390 -4173 y(an)30 b(argumen)m(t)h(of)g(`)p Fr(*)p Fs('.)3350 -4373 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_completion_mode)e -Ff(\()p Fi(rl)p 1448 4373 V 40 w(command)p 1872 4373 -V 40 w(func)p 2082 4373 V 39 w(t)31 b(*cfunc)p Ff(\))390 -4483 y Fs(Returns)50 b(the)g(apppriate)h(v)-5 b(alue)50 +4716 y(an)30 b(argumen)m(t)h(of)g(`)p Fr(*)p Fs('.)3350 +4902 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_completion_mode)e +Ff(\()p Fi(rl)p 1448 4902 V 40 w(command)p 1872 4902 +V 40 w(func)p 2082 4902 V 39 w(t)31 b(*cfunc)p Ff(\))390 +5011 y Fs(Returns)50 b(the)g(apppriate)h(v)-5 b(alue)50 b(to)i(pass)e(to)h Fr(rl_complete_internal\(\))44 b Fs(dep)s(ending)49 -b(on)390 4592 y(whether)40 b Fi(cfunc)46 b Fs(w)m(as)41 +b(on)390 5121 y(whether)40 b Fi(cfunc)46 b Fs(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 Fr(show-all-if-)390 4702 y(ambiguous)25 +b(alues)41 b(of)g(the)g Fr(show-all-if-)390 5230 y(ambiguous)25 b Fs(and)i Fr(show-all-if-unmodified)21 b Fs(v)-5 b(ariables.)41 -b(Application-sp)s(eci\014c)29 b(completion)390 4811 +b(Application-sp)s(eci\014c)29 b(completion)390 5340 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 Fr(rl_complete\(\))p Fs(.)3350 -5011 y([F)-8 b(unction])-3599 b Fg(char)54 b(**)e -(rl_completion_matches)g Ff(\()p Fi(const)31 b(c)m(har)g(*text,)565 -5121 y(rl)p 632 5121 V 40 w(comp)s(en)m(try)p 1094 5121 -V 40 w(func)p 1304 5121 V 39 w(t)g(*en)m(try)p 1661 5121 -V 41 w(func)p Ff(\))390 5230 y Fs(Returns)37 b(an)g(arra)m(y)i(of)f -(strings)f(whic)m(h)h(is)f(a)h(list)h(of)f(completions)g(for)g -Fi(text)r Fs(.)64 b(If)37 b(there)h(are)g(no)390 5340 -y(completions,)f(returns)c Fr(NULL)p Fs(.)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)p eop end -%%Page: 43 47 -TeXDict begin 43 46 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(43)390 -299 y(for)26 b Fi(text)r Fs(.)40 b(The)26 b(remaining)g(en)m(tries)h -(are)g(the)f(p)s(ossible)g(completions.)40 b(The)26 b(arra)m(y)g(is)g -(terminated)390 408 y(with)k(a)h Fr(NULL)e Fs(p)s(oin)m(ter.)390 -542 y Fi(en)m(try)p 603 542 28 4 v 40 w(func)44 b Fs(is)c(a)g(function) -f(of)h(t)m(w)m(o)g(args,)j(and)38 b(returns)h(a)g Fr(char)30 -b(*)p Fs(.)67 b(The)39 b(\014rst)g(argumen)m(t)h(is)390 -651 y Fi(text)r Fs(.)66 b(The)38 b(second)h(is)f(a)h(state)h(argumen)m -(t;)j(it)c(is)g(zero)g(on)g(the)f(\014rst)g(call,)k(and)c(non-zero)h -(on)390 761 y(subsequen)m(t)33 b(calls.)52 b Fi(en)m(try)p -1320 761 V 41 w(func)38 b Fs(returns)33 b(a)h Fr(NULL)f -Fs(p)s(oin)m(ter)g(to)i(the)f(caller)h(when)e(there)h(are)g(no)390 -870 y(more)d(matc)m(hes.)3350 1051 y([F)-8 b(unction])-3599 +(same)h(in)m(terface)h(as)f Fr(rl_complete\(\))p Fs(.)p +eop end +%%Page: 45 49 +TeXDict begin 45 48 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(45)3350 +299 y([F)-8 b(unction])-3599 b Fg(char)54 b(**)e(rl_completion_matches) +g Ff(\()p Fi(const)31 b(c)m(har)g(*text,)565 408 y(rl)p +632 408 28 4 v 40 w(comp)s(en)m(try)p 1094 408 V 40 w(func)p +1304 408 V 39 w(t)g(*en)m(try)p 1661 408 V 41 w(func)p +Ff(\))390 518 y Fs(Returns)37 b(an)g(arra)m(y)i(of)f(strings)f(whic)m +(h)h(is)f(a)h(list)h(of)f(completions)g(for)g Fi(text)r +Fs(.)64 b(If)37 b(there)h(are)g(no)390 628 y(completions,)f(returns)c +Fr(NULL)p Fs(.)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 737 y(for)26 +b Fi(text)r Fs(.)40 b(The)26 b(remaining)g(en)m(tries)h(are)g(the)f(p)s +(ossible)g(completions.)40 b(The)26 b(arra)m(y)g(is)g(terminated)390 +847 y(with)k(a)h Fr(NULL)e Fs(p)s(oin)m(ter.)390 986 +y Fi(en)m(try)p 603 986 V 40 w(func)44 b Fs(is)c(a)g(function)f(of)h(t) +m(w)m(o)g(args,)j(and)38 b(returns)h(a)g Fr(char)30 b(*)p +Fs(.)67 b(The)39 b(\014rst)g(argumen)m(t)h(is)390 1095 +y Fi(text)r Fs(.)66 b(The)38 b(second)h(is)f(a)h(state)h(argumen)m(t;)j +(it)c(is)g(zero)g(on)g(the)f(\014rst)g(call,)k(and)c(non-zero)h(on)390 +1205 y(subsequen)m(t)33 b(calls.)52 b Fi(en)m(try)p 1320 +1205 V 41 w(func)38 b Fs(returns)33 b(a)h Fr(NULL)f Fs(p)s(oin)m(ter)g +(to)i(the)f(caller)h(when)e(there)h(are)g(no)390 1314 +y(more)d(matc)m(hes.)3350 1507 y([F)-8 b(unction])-3599 b Fg(char)54 b(*)e(rl_filename_completion)q(_fu)q(nct)q(ion)g -Ff(\()p Fi(const)31 b(c)m(har)g(*text,)h(in)m(t)565 1160 -y(state)p Ff(\))390 1270 y Fs(A)26 b(generator)h(function)e(for)g +Ff(\()p Fi(const)31 b(c)m(har)g(*text,)h(in)m(t)565 1617 +y(state)p Ff(\))390 1726 y Fs(A)26 b(generator)h(function)e(for)g (\014lename)h(completion)h(in)e(the)h(general)h(case.)40 -b Fi(text)28 b Fs(is)e(a)g(partial)h(\014le-)390 1379 +b Fi(text)28 b Fs(is)e(a)g(partial)h(\014le-)390 1836 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 -1489 y(functions)30 b(\(the)h(Bash)f(completion)i(functions)e(call)i -(this)e(and)g(other)g(Readline)h(functions\).)3350 1669 +1946 y(functions)30 b(\(the)h(Bash)f(completion)i(functions)e(call)i +(this)e(and)g(other)g(Readline)h(functions\).)3350 2139 y([F)-8 b(unction])-3599 b Fg(char)54 b(*)e(rl_username_completion)q (_fu)q(nct)q(ion)g Ff(\()p Fi(const)31 b(c)m(har)g(*text,)h(in)m(t)565 -1779 y(state)p Ff(\))390 1888 y Fs(A)d(completion)g(generator)h(for)e +2248 y(state)p Ff(\))390 2358 y Fs(A)d(completion)g(generator)h(for)e (usernames.)40 b Fi(text)31 b Fs(con)m(tains)f(a)f(partial)g(username)f -(preceded)g(b)m(y)390 1998 y(a)j(random)f(c)m(haracter)i(\(usually)e(`) +(preceded)g(b)m(y)390 2467 y(a)j(random)f(c)m(haracter)i(\(usually)e(`) p Fr(~)p Fs('\).)42 b(As)31 b(with)f(all)h(completion)h(generators,)g -Fi(state)37 b Fs(is)31 b(zero)g(on)390 2107 y(the)g(\014rst)e(call)j -(and)e(non-zero)h(for)f(subsequen)m(t)f(calls.)150 2304 +Fi(state)37 b Fs(is)31 b(zero)g(on)390 2577 y(the)g(\014rst)e(call)j +(and)e(non-zero)h(for)f(subsequen)m(t)f(calls.)150 2780 y Fh(2.6.3)63 b(Completion)41 b(V)-10 b(ariables)3371 -2498 y Fs([V)i(ariable])-3598 b Fg(rl_compentry_func_t)58 -b(*)53 b(rl_completion_entry_fun)q(cti)q(on)390 2608 +2982 y Fs([V)i(ariable])-3598 b Fg(rl_compentry_func_t)58 +b(*)53 b(rl_completion_entry_fun)q(cti)q(on)390 3091 y Fs(A)34 b(p)s(oin)m(ter)f(to)h(the)g(generator)h(function)e(for)g Fr(rl_completion_matches\(\))p Fs(.)44 b Fr(NULL)32 b -Fs(means)h(to)390 2717 y(use)d Fr(rl_filename_completion_fu)o(nct)o +Fs(means)h(to)390 3201 y(use)d Fr(rl_filename_completion_fu)o(nct)o (ion\()o(\))p Fs(,)25 b(the)30 b(default)h(\014lename)f(completer.)3371 -2897 y([V)-8 b(ariable])-3598 b Fg(rl_completion_func_t)58 +3394 y([V)-8 b(ariable])-3598 b Fg(rl_completion_func_t)58 b(*)53 b(rl_attempted_completio)q(n_f)q(unct)q(ion)390 -3007 y Fs(A)35 b(p)s(oin)m(ter)g(to)g(an)g(alternativ)m(e)i(function)d +3503 y Fs(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 3117 y Fi(text)r Fs(,)50 b Fi(start)r Fs(,)g(and)44 +390 3613 y Fi(text)r Fs(,)50 b Fi(start)r Fs(,)g(and)44 b Fi(end)t Fs(.)84 b Fi(start)48 b Fs(and)d Fi(end)j Fs(are)d(indices)g(in)g Fr(rl_line_buffer)d Fs(de\014ning)i(the)390 -3226 y(b)s(oundaries)37 b(of)i Fi(text)r Fs(,)i(whic)m(h)d(is)h(a)g(c)m +3722 y(b)s(oundaries)37 b(of)i Fi(text)r Fs(,)i(whic)m(h)d(is)h(a)g(c)m (haracter)h(string.)65 b(If)38 b(this)g(function)g(exists)h(and)f -(returns)390 3336 y Fr(NULL)p Fs(,)j(or)f(if)g(this)g(v)-5 +(returns)390 3832 y Fr(NULL)p Fs(,)j(or)f(if)g(this)g(v)-5 b(ariable)41 b(is)f(set)g(to)h Fr(NULL)p Fs(,)h(then)d Fr(rl_complete\(\))e Fs(will)j(call)h(the)f(v)-5 b(alue)41 -b(of)390 3445 y Fr(rl_completion_entry_func)o(tion)20 +b(of)390 3942 y Fr(rl_completion_entry_func)o(tion)20 b Fs(to)28 b(generate)h(matc)m(hes,)g(otherwise)f(the)f(arra)m(y)h(of)f -(strings)390 3555 y(returned)44 b(will)h(b)s(e)f(used.)82 +(strings)390 4051 y(returned)44 b(will)h(b)s(e)f(used.)82 b(If)45 b(this)f(function)h(sets)g(the)g Fr(rl_attempted_completion)o -(_ove)o(r)390 3665 y Fs(v)-5 b(ariable)31 b(to)f(a)h(non-zero)f(v)-5 +(_ove)o(r)390 4161 y Fs(v)-5 b(ariable)31 b(to)f(a)h(non-zero)f(v)-5 b(alue,)31 b(Readline)f(will)g(not)g(p)s(erform)f(its)h(default)g -(completion)h(ev)m(en)g(if)390 3774 y(this)f(function)g(returns)f(no)i -(matc)m(hes.)3371 3954 y([V)-8 b(ariable])-3598 b Fg(rl_quote_func_t)57 -b(*)52 b(rl_filename_quoting_)q(func)q(tio)q(n)390 4064 +(completion)h(ev)m(en)g(if)390 4270 y(this)f(function)g(returns)f(no)i +(matc)m(hes.)3371 4463 y([V)-8 b(ariable])-3598 b Fg(rl_quote_func_t)57 +b(*)52 b(rl_filename_quoting_)q(func)q(tio)q(n)390 4573 y Fs(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 -4173 y(This)k(is)i(called)g(if)f(\014lename)h(completion)g(is)f(b)s +4682 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 -4283 y(in)33 b Fr(rl_filename_quote_charac)o(ter)o(s)27 +4792 y(in)33 b Fr(rl_filename_quote_charac)o(ter)o(s)27 b Fs(app)s(ears)33 b(in)g(a)g(completed)h(\014lename.)50 -b(The)32 b(function)390 4393 y(is)k(called)h(with)f Fi(text)r -Fs(,)i Fi(matc)m(h)p 1436 4393 V 41 w(t)m(yp)s(e)5 b -Fs(,)38 b(and)e Fi(quote)p 2121 4393 V 40 w(p)s(oin)m(ter)7 +b(The)32 b(function)390 4902 y(is)k(called)h(with)f Fi(text)r +Fs(,)i Fi(matc)m(h)p 1436 4902 V 41 w(t)m(yp)s(e)5 b +Fs(,)38 b(and)e Fi(quote)p 2121 4902 V 40 w(p)s(oin)m(ter)7 b Fs(.)57 b(The)36 b Fi(text)j Fs(is)d(the)g(\014lename)g(to)h(b)s(e) -390 4502 y(quoted.)76 b(The)42 b Fi(matc)m(h)p 1210 4502 +390 5011 y(quoted.)76 b(The)42 b Fi(matc)m(h)p 1210 5011 V 41 w(t)m(yp)s(e)48 b Fs(is)42 b(either)h Fr(SINGLE_MATCH)p Fs(,)f(if)g(there)g(is)h(only)f(one)h(completion)390 -4612 y(matc)m(h,)33 b(or)e Fr(MULT_MATCH)p Fs(.)41 b(Some)31 +5121 y(matc)m(h,)33 b(or)e Fr(MULT_MATCH)p Fs(.)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 4721 y(closing)22 b(quote)f(c)m(haracter.)40 -b(The)20 b Fi(quote)p 1751 4721 V 41 w(p)s(oin)m(ter)27 +(insert)g(a)390 5230 y(closing)22 b(quote)f(c)m(haracter.)40 +b(The)20 b Fi(quote)p 1751 5230 V 41 w(p)s(oin)m(ter)27 b Fs(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 4831 y(the)31 b(user)e(t)m(yp)s(ed.)41 +(haracter)390 5340 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 5011 y([V)-8 b(ariable])-3598 b Fg(rl_dequote_func_t)57 -b(*)c(rl_filename_dequoting_)q(fun)q(cti)q(on)390 5121 +(haracter.)p eop end +%%Page: 46 50 +TeXDict begin 46 49 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(46)3371 +299 y([V)-8 b(ariable])-3598 b Fg(rl_dequote_func_t)57 +b(*)c(rl_filename_dequoting_)q(fun)q(cti)q(on)390 408 y Fs(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 -5230 y(a)i(\014lename)g(b)s(efore)f(completion)h(is)g(attempted,)h(so)f +518 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 -5340 y(matc)m(hing)39 b(the)f(text)h(against)g(names)f(in)g(the)g +628 y(matc)m(hing)39 b(the)f(text)h(against)g(names)f(in)g(the)g (\014lesystem.)64 b(It)38 b(is)g(called)h(with)f Fi(text)r -Fs(,)j(the)d(text)p eop end -%%Page: 44 48 -TeXDict begin 44 47 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(44)390 -299 y(of)42 b(the)g(w)m(ord)f(to)i(b)s(e)e(dequoted,)j(and)d -Fi(quote)p 2010 299 28 4 v 41 w(c)m(har)7 b Fs(,)45 b(whic)m(h)c(is)h -(the)g(quoting)g(c)m(haracter)h(that)390 408 y(delimits)33 -b(the)f(\014lename)g(\(usually)h(`)p Fr(')p Fs(')f(or)g(`)p -Fr(")p Fs('\).)46 b(If)32 b Fi(quote)p 2368 408 V 41 -w(c)m(har)39 b Fs(is)32 b(zero,)i(the)e(\014lename)g(w)m(as)h(not)390 -518 y(in)d(an)g(em)m(b)s(edded)g(string.)3371 693 y([V)-8 -b(ariable])-3598 b Fg(rl_linebuf_func_t)57 b(*)c(rl_char_is_quoted_p) -390 803 y Fs(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 913 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 1022 y(calling)26 b(Readline)f(uses.)39 b(The)24 -b(function)g(is)h(called)h(with)e(t)m(w)m(o)i(argumen)m(ts:)38 -b Fi(text)r Fs(,)27 b(the)e(text)h(of)f(the)390 1132 +Fs(,)j(the)d(text)390 737 y(of)k(the)g(w)m(ord)f(to)i(b)s(e)e +(dequoted,)j(and)d Fi(quote)p 2010 737 28 4 v 41 w(c)m(har)7 +b Fs(,)45 b(whic)m(h)c(is)h(the)g(quoting)g(c)m(haracter)h(that)390 +847 y(delimits)33 b(the)f(\014lename)g(\(usually)h(`)p +Fr(')p Fs(')f(or)g(`)p Fr(")p Fs('\).)46 b(If)32 b Fi(quote)p +2368 847 V 41 w(c)m(har)39 b Fs(is)32 b(zero,)i(the)e(\014lename)g(w)m +(as)h(not)390 956 y(in)d(an)g(em)m(b)s(edded)g(string.)3371 +1148 y([V)-8 b(ariable])-3598 b Fg(rl_linebuf_func_t)57 +b(*)c(rl_char_is_quoted_p)390 1258 y Fs(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 1367 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 1477 y(calling)26 b(Readline)f(uses.)39 +b(The)24 b(function)g(is)h(called)h(with)e(t)m(w)m(o)i(argumen)m(ts:)38 +b Fi(text)r Fs(,)27 b(the)e(text)h(of)f(the)390 1587 y(line,)31 b(and)f Fi(index)6 b Fs(,)30 b(the)h(index)f(of)h(the)f(c)m (haracter)i(in)e(the)h(line.)41 b(It)31 b(is)f(used)g(to)h(decide)g -(whether)f(a)390 1241 y(c)m(haracter)i(found)d(in)g Fr +(whether)f(a)390 1696 y(c)m(haracter)i(found)d(in)g Fr (rl_completer_word_break_ch)o(ara)o(cter)o(s)24 b Fs(should)29 -b(b)s(e)h(used)f(to)i(break)390 1351 y(w)m(ords)f(for)g(the)h -(completer.)3371 1526 y([V)-8 b(ariable])-3598 b Fg +b(b)s(e)h(used)f(to)i(break)390 1806 y(w)m(ords)f(for)g(the)h +(completer.)3371 1998 y([V)-8 b(ariable])-3598 b Fg (rl_compignore_func_t)58 b(*)53 b(rl_ignore_some_complet)q(ion)q(s_fu)q -(nct)q(ion)390 1636 y Fs(This)37 b(function,)i(if)f(de\014ned,)g(is)g +(nct)q(ion)390 2107 y Fs(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 1745 y(is)c(done,)h(after)f(all)h(the)g(matc)m(hing)g +(completion)390 2217 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 Fr(NULL)d Fs(ter-)390 1855 y(minated)f(arra)m(y)g +b(is)g(passed)f(a)i Fr(NULL)d Fs(ter-)390 2326 y(minated)f(arra)m(y)g (of)g(matc)m(hes.)43 b(The)31 b(\014rst)f(elemen)m(t)i(\()p Fr(matches[0])p Fs(\))d(is)h(the)h(maximal)h(substring)390 -1965 y(common)d(to)g(all)h(matc)m(hes.)41 b(This)28 b(function)h(can)g +2436 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 -2074 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 2250 y([V)-8 b(ariable])-3598 +2545 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 2737 y([V)-8 b(ariable])-3598 b Fg(rl_icppfunc_t)56 b(*)d(rl_directory_completio)q(n_ho)q(ok)390 -2359 y Fs(This)44 b(function,)49 b(if)d(de\014ned,)i(is)d(allo)m(w)m +2847 y Fs(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 2469 y(Readline)37 b(completes.)61 b(It)36 b(is)h(called)g(with)g -(the)f(address)g(of)h(a)g(string)f(\(the)h(curren)m(t)f(directory)390 -2578 y(name\))i(as)f(an)g(argumen)m(t,)i(and)e(ma)m(y)h(mo)s(dify)e -(that)i(string.)60 b(If)37 b(the)g(string)h(is)f(replaced)g(with)390 -2688 y(a)j(new)g(string,)i(the)e(old)g(v)-5 b(alue)41 -b(should)e(b)s(e)g(freed.)69 b(An)m(y)40 b(mo)s(di\014ed)f(directory)h -(name)g(should)390 2798 y(ha)m(v)m(e)30 b(a)g(trailing)g(slash.)40 -b(The)29 b(mo)s(di\014ed)f(v)-5 b(alue)30 b(will)f(b)s(e)g(displa)m(y)m -(ed)g(as)h(part)f(of)g(the)g(completion,)390 2907 y(replacing)g(the)f -(directory)h(p)s(ortion)f(of)g(the)h(pathname)f(the)g(user)g(t)m(yp)s -(ed.)39 b(It)28 b(returns)f(an)i(in)m(teger)390 3017 -y(that)34 b(should)e(b)s(e)g(non-zero)i(if)e(the)i(function)e(mo)s -(di\014es)h(its)g(directory)g(argumen)m(t.)49 b(It)34 -b(could)f(b)s(e)390 3126 y(used)g(to)h(expand)f(sym)m(b)s(olic)h(links) -f(or)g(shell)h(v)-5 b(ariables)34 b(in)f(pathnames.)50 -b(A)m(t)34 b(the)g(least,)i(ev)m(en)e(if)390 3236 y(no)i(other)h -(expansion)f(is)g(p)s(erformed,)g(this)g(function)g(should)f(remo)m(v)m -(e)j(an)m(y)f(quote)f(c)m(haracters)390 3345 y(from)30 -b(the)g(directory)h(name,)g(b)s(ecause)f(its)h(result)f(will)h(b)s(e)f -(passed)g(directly)h(to)g Fr(opendir\(\))p Fs(.)3371 -3521 y([V)-8 b(ariable])-3598 b Fg(rl_dequote_func_t)57 -b(*)c(rl_filename_rewrite_ho)q(ok)390 3630 y Fs(If)23 -b(non-zero,)j(this)e(is)g(the)g(address)e(of)i(a)h(function)e(called)i -(when)e(reading)h(directory)g(en)m(tries)g(from)390 3740 -y(the)d(\014lesystem)g(for)g(completion)i(and)d(comparing)h(them)g(to)h -(the)f(partial)h(w)m(ord)f(to)g(b)s(e)g(completed.)390 -3850 y(The)g(function)g(should)f(p)s(erform)g(an)m(y)h(necesary)h +390 2956 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 3066 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 3176 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 3285 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 3395 +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 3504 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 3614 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 3724 y(directory)24 b(name,)h(b)s(ecause)f +(its)g(result)f(will)h(b)s(e)f(passed)g(directly)h(to)g +Fr(opendir\(\))p Fs(.)36 b(The)23 b(directory)390 3833 +y(completion)34 b(ho)s(ok)f(returns)f(an)h(in)m(teger)h(that)g(should)e +(b)s(e)g(non-zero)i(if)f(the)g(function)g(mo)s(di\014es)390 +3943 y(its)f(directory)f(argumen)m(t.)44 b(The)31 b(function)f(should)h +(not)g(mo)s(dify)g(the)g(directory)h(argumen)m(t)f(if)g(it)390 +4052 y(returns)e(0.)3371 4244 y([V)-8 b(ariable])-3598 +b Fg(rl_dequote_func_t)57 b(*)c(rl_filename_rewrite_ho)q(ok)390 +4354 y Fs(If)23 b(non-zero,)j(this)e(is)g(the)g(address)e(of)i(a)h +(function)e(called)i(when)e(reading)h(directory)g(en)m(tries)g(from)390 +4463 y(the)d(\014lesystem)g(for)g(completion)i(and)d(comparing)h(them)g +(to)h(the)f(partial)h(w)m(ord)f(to)g(b)s(e)g(completed.)390 +4573 y(The)g(function)g(should)f(p)s(erform)g(an)m(y)h(necesary)h (application)h(or)e(system-sp)s(eci\014c)g(con)m(v)m(ersion)i(on)390 -3959 y(the)f(\014lename,)j(suc)m(h)d(as)g(con)m(v)m(erting)i(b)s(et)m +4682 y(the)f(\014lename,)j(suc)m(h)d(as)g(con)m(v)m(erting)i(b)s(et)m (w)m(een)f(c)m(haracter)h(sets)e(or)g(con)m(v)m(erting)i(from)e(a)h -(\014lesystem)390 4069 y(format)34 b(to)h(a)f(c)m(haracter)i(input)d +(\014lesystem)390 4792 y(format)34 b(to)h(a)f(c)m(haracter)i(input)d (format.)52 b(The)33 b(function)h(tak)m(es)h(t)m(w)m(o)h(argumen)m(ts:) -48 b Fi(fname)5 b Fs(,)35 b(the)390 4178 y(\014lename)29 +48 b Fi(fname)5 b Fs(,)35 b(the)390 4902 y(\014lename)29 b(to)g(b)s(e)f(con)m(v)m(erted,)j(and)d Fi(fnlen)p Fs(,)g(its)h(length) g(in)f(b)m(ytes.)41 b(It)29 b(m)m(ust)f(either)h(return)f(its)h -(\014rst)390 4288 y(argumen)m(t)i(\(if)g(no)g(con)m(v)m(ersion)h(tak)m +(\014rst)390 5011 y(argumen)m(t)i(\(if)g(no)g(con)m(v)m(ersion)h(tak)m (es)g(place\))g(or)f(the)g(con)m(v)m(erted)h(\014lename)f(in)g -(newly-allo)s(cated)390 4398 y(memory)-8 b(.)48 b(The)32 +(newly-allo)s(cated)390 5121 y(memory)-8 b(.)48 b(The)32 b(con)m(v)m(erted)i(form)e(is)h(used)f(to)h(compare)g(against)h(the)f -(w)m(ord)f(to)i(b)s(e)e(completed,)390 4507 y(and,)37 +(w)m(ord)f(to)i(b)s(e)e(completed,)390 5230 y(and,)37 b(if)g(it)g(matc)m(hes,)i(is)d(added)g(to)h(the)f(list)h(of)g(matc)m (hes.)59 b(Readline)37 b(will)g(free)f(the)h(allo)s(cated)390 -4617 y(string.)3371 4792 y([V)-8 b(ariable])-3598 b Fg -(rl_compdisp_func_t)58 b(*)52 b(rl_completion_display)q(_ma)q(tch)q -(es_h)q(ook)390 4902 y Fs(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 5011 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 5121 y(displa)m(ying)37 b(the)f(list.)60 +5340 y(string.)p eop end +%%Page: 47 51 +TeXDict begin 47 50 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(47)3371 +299 y([V)-8 b(ariable])-3598 b Fg(rl_compdisp_func_t)58 +b(*)52 b(rl_completion_display)q(_ma)q(tch)q(es_h)q(ook)390 +408 y Fs(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 +518 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 628 y(displa)m(ying)37 b(the)f(list.)60 b(It)36 b(tak)m(es)i(three)f(argumen)m(ts:)53 b(\()p Fr(char)30 b(**)p Fi(matc)m(hes)t Fs(,)38 b Fr(int)e -Fi(n)m(um)p 3367 5121 V 39 w(matc)m(hes)t Fs(,)390 5230 -y Fr(int)26 b Fi(max)p 735 5230 V 40 w(length)p Fs(\))h(where)f +Fi(n)m(um)p 3367 628 28 4 v 39 w(matc)m(hes)t Fs(,)390 +737 y Fr(int)26 b Fi(max)p 735 737 V 40 w(length)p Fs(\))h(where)f Fi(matc)m(hes)31 b Fs(is)c(the)f(arra)m(y)h(of)g(matc)m(hing)g -(strings,)h Fi(n)m(um)p 3152 5230 V 39 w(matc)m(hes)j -Fs(is)c(the)390 5340 y(n)m(um)m(b)s(er)h(of)h(strings)g(in)g(that)g -(arra)m(y)-8 b(,)31 b(and)d Fi(max)p 2020 5340 V 40 w(length)i -Fs(is)f(the)g(length)h(of)f(the)g(longest)h(string)f(in)p -eop end -%%Page: 45 49 -TeXDict begin 45 48 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(45)390 -299 y(that)29 b(arra)m(y)-8 b(.)41 b(Readline)28 b(pro)m(vides)g(a)h -(con)m(v)m(enience)h(function,)e Fr(rl_display_match_list)p -Fs(,)23 b(that)390 408 y(tak)m(es)36 b(care)g(of)f(doing)g(the)g +(strings,)h Fi(n)m(um)p 3152 737 V 39 w(matc)m(hes)j +Fs(is)c(the)390 847 y(n)m(um)m(b)s(er)h(of)h(strings)g(in)g(that)g +(arra)m(y)-8 b(,)31 b(and)d Fi(max)p 2020 847 V 40 w(length)i +Fs(is)f(the)g(length)h(of)f(the)g(longest)h(string)f(in)390 +956 y(that)g(arra)m(y)-8 b(.)41 b(Readline)28 b(pro)m(vides)g(a)h(con)m +(v)m(enience)h(function,)e Fr(rl_display_match_list)p +Fs(,)23 b(that)390 1066 y(tak)m(es)36 b(care)g(of)f(doing)g(the)g (displa)m(y)f(to)i(Readline's)f(output)g(stream.)54 b(That)35 -b(function)f(ma)m(y)i(b)s(e)390 518 y(called)c(from)d(this)i(ho)s(ok.) -3371 689 y([V)-8 b(ariable])-3598 b Fg(const)54 b(char)f(*)g -(rl_basic_word_break_ch)q(ara)q(cter)q(s)390 798 y Fs(The)44 +b(function)f(ma)m(y)i(b)s(e)390 1176 y(called)c(from)d(this)i(ho)s(ok.) +3371 1367 y([V)-8 b(ariable])-3598 b Fg(const)54 b(char)f(*)g +(rl_basic_word_break_ch)q(ara)q(cter)q(s)390 1477 y Fs(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 -908 y(routine.)61 b(The)37 b(default)g(v)-5 b(alue)37 +1587 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 1017 y(completion)c(in)e(Bash:)41 -b Fr(")30 b(\\t\\n\\"\\\\'`@$><=;|&{\(")p Fs(.)3371 1188 +(break)g(w)m(ords)f(for)390 1696 y(completion)c(in)e(Bash:)41 +b Fr(")30 b(\\t\\n\\"\\\\'`@$><=;|&{\(")p Fs(.)3371 1888 y([V)-8 b(ariable])-3598 b Fg(const)54 b(char)f(*)g -(rl_basic_quote_charact)q(ers)390 1297 y Fs(A)30 b(list)i(of)e(quote)h +(rl_basic_quote_charact)q(ers)390 1998 y Fs(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 -1468 y([V)-8 b(ariable])-3598 b Fg(const)54 b(char)f(*)g -(rl_completer_word_brea)q(k_c)q(hara)q(cte)q(rs)390 1577 +2189 y([V)-8 b(ariable])-3598 b Fg(const)54 b(char)f(*)g +(rl_completer_word_brea)q(k_c)q(hara)q(cte)q(rs)390 2299 y Fs(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 Fr(rl_complete_)390 -1687 y(internal\(\))p Fs(.)38 b(The)30 b(default)g(list)h(is)g(the)f(v) +2408 y(internal\(\))p Fs(.)38 b(The)30 b(default)g(list)h(is)g(the)f(v) -5 b(alue)31 b(of)g Fr(rl_basic_word_break_cha)o(ract)o(ers)p -Fs(.)3371 1857 y([V)-8 b(ariable])-3598 b Fg(rl_cpvfunc_t)56 -b(*)d(rl_completion_word_brea)q(k_ho)q(ok)390 1967 y +Fs(.)3371 2600 y([V)-8 b(ariable])-3598 b Fg(rl_cpvfunc_t)56 +b(*)d(rl_completion_word_brea)q(k_ho)q(ok)390 2710 y Fs(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 -2077 y(to)k(separate)g(w)m(ords)f(for)g(w)m(ord)g(completion.)54 +2819 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 -Fr(rl_)390 2186 y(completer_word_break_cha)o(ract)o(ers)26 +Fr(rl_)390 2929 y(completer_word_break_cha)o(ract)o(ers)26 b Fs(to)34 b(b)s(e)e(used)g(to)i(p)s(erform)e(the)h(curren)m(t)f -(completion.)390 2296 y(The)24 b(function)h(ma)m(y)g(c)m(ho)s(ose)h(to) +(completion.)390 3039 y(The)24 b(function)h(ma)m(y)g(c)m(ho)s(ose)h(to) f(set)g Fr(rl_completer_word_break_ch)o(arac)o(ter)o(s)19 -b Fs(itself.)39 b(If)25 b(the)390 2405 y(function)30 +b Fs(itself.)39 b(If)25 b(the)390 3148 y(function)30 b(returns)f Fr(NULL)p Fs(,)h Fr(rl_completer_word_break)o(_cha)o(rac)o -(ters)24 b Fs(is)30 b(used.)3371 2576 y([V)-8 b(ariable])-3598 +(ters)24 b Fs(is)30 b(used.)3371 3340 y([V)-8 b(ariable])-3598 b Fg(const)54 b(char)f(*)g(rl_completer_quote_cha)q(rac)q(ters)390 -2685 y Fs(A)34 b(list)g(of)g(c)m(haracters)h(whic)m(h)e(can)h(b)s(e)g +3450 y Fs(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 2795 y(o)s(ccurs)26 b(on)g(the)g(en)m(tire)i +b(Completion)390 3559 y(o)s(ccurs)26 b(on)g(the)g(en)m(tire)i (substring,)e(and)f(within)h(the)g(substring)g Fr -(rl_completer_word_break)o(_)390 2905 y(characters)32 +(rl_completer_word_break)o(_)390 3669 y(characters)32 b Fs(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 3014 y(list.)3371 -3185 y([V)-8 b(ariable])-3598 b Fg(const)54 b(char)f(*)g -(rl_filename_quote_char)q(act)q(ers)390 3294 y Fs(A)34 +(they)g(also)h(app)s(ear)e(within)h(this)390 3778 y(list.)3371 +3970 y([V)-8 b(ariable])-3598 b Fg(const)54 b(char)f(*)g +(rl_filename_quote_char)q(act)q(ers)390 4080 y Fs(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 -3404 y(app)s(ear)d(in)g(a)h(completed)g(\014lename.)41 +4189 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 -3574 y([V)-8 b(ariable])-3598 b Fg(const)54 b(char)f(*)g -(rl_special_prefixes)390 3684 y Fs(The)27 b(list)i(of)e(c)m(haracters)j +4381 y([V)-8 b(ariable])-3598 b Fg(const)54 b(char)f(*)g +(rl_special_prefixes)390 4491 y Fs(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 Fi(text)k Fs(when)390 3794 y(it)25 b(is)g(passed)f(to)h +(left)i(in)e Fi(text)k Fs(when)390 4600 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 3903 y(kind)j(of)i(completing)g(to)g(do.) +g(help)f(determine)h(what)390 4710 y(kind)j(of)i(completing)g(to)g(do.) 41 b(F)-8 b(or)30 b(instance,)g(Bash)g(sets)f(this)g(v)-5 b(ariable)31 b(to)f Fr(")p Fs($)p Fr(@")e Fs(so)i(that)g(it)g(can)390 -4013 y(complete)i(shell)e(v)-5 b(ariables)31 b(and)f(hostnames.)3371 -4183 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_completion_query_i)q -(tems)390 4293 y Fs(Up)36 b(to)h(this)f(man)m(y)g(items)h(will)f(b)s(e) +4819 y(complete)i(shell)e(v)-5 b(ariables)31 b(and)f(hostnames.)3371 +5011 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_completion_query_i)q +(tems)390 5121 y Fs(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 4402 y(After)28 b(that,)h(readline)f +(ossible-completions)h(call.)390 5230 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 4512 y(v)-5 +(see)f(them)g(all.)40 b(The)28 b(default)390 5340 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 4682 y([V)-8 b(ariable])-3598 b Fg(int)53 -b(rl_completion_append_)q(char)q(act)q(er)390 4792 y -Fs(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 -4902 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 5011 y(\(`)31 b('\).)86 b(Setting)46 b(this)f(to)h(the)g -(n)m(ull)f(c)m(haracter)i(\(`)p Fr(\\0)p Fs('\))f(prev)m(en)m(ts)g(an)m -(ything)g(b)s(eing)f(app)s(ended)390 5121 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 5230 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 5340 y(sp)s(eci\014c)30 b(command)g(line)h -(syn)m(tax)g(sp)s(eci\014cation.)p eop end -%%Page: 46 50 -TeXDict begin 46 49 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(46)3371 -299 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_completion_suppres)q -(s_ap)q(pen)q(d)390 408 y Fs(If)33 b(non-zero,)i Fi(rl)p -949 408 28 4 v 39 w(completion)p 1421 408 V 42 w(app)s(end)p -1755 408 V 38 w(c)m(haracter)42 b Fs(is)33 b(not)g(app)s(ended)f(to)i -(matc)m(hes)g(at)g(the)g(end)390 518 y(of)28 b(the)f(command)h(line,)h +(the)h(user.)p eop end +%%Page: 48 52 +TeXDict begin 48 51 bop 150 -116 a Fs(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 Fg(int)53 b(rl_completion_append_)q +(char)q(act)q(er)390 408 y Fs(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 518 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 628 y(\(`)31 b('\).)86 b(Setting)46 +b(this)f(to)h(the)g(n)m(ull)f(c)m(haracter)i(\(`)p Fr(\\0)p +Fs('\))f(prev)m(en)m(ts)g(an)m(ything)g(b)s(eing)f(app)s(ended)390 +737 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 +847 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 956 +y(sp)s(eci\014c)30 b(command)g(line)h(syn)m(tax)g(sp)s(eci\014cation.) +3371 1176 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_completion_suppres) +q(s_ap)q(pen)q(d)390 1285 y Fs(If)33 b(non-zero,)i Fi(rl)p +949 1285 28 4 v 39 w(completion)p 1421 1285 V 42 w(app)s(end)p +1755 1285 V 38 w(c)m(haracter)42 b Fs(is)33 b(not)g(app)s(ended)f(to)i +(matc)m(hes)g(at)g(the)g(end)390 1395 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 628 +(b)s(efore)g(an)m(y)f(application-sp)s(eci\014c)390 1504 y(completion)32 b(function)e(is)g(called,)i(and)e(ma)m(y)h(only)f(b)s (e)g(c)m(hanged)h(within)f(suc)m(h)g(a)h(function.)3371 -847 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_completion_quote_c)q -(hara)q(cte)q(r)390 956 y Fs(When)36 b(Readline)h(is)f(completing)h +1724 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_completion_quote_c)q +(hara)q(cte)q(r)390 1833 y Fs(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 1066 y Fi(rl)p 457 1066 V 40 w(completer)p -885 1066 V 41 w(quote)p 1145 1066 V 41 w(c)m(haracters)t +(haracters)g(in)390 1943 y Fi(rl)p 457 1943 V 40 w(completer)p +885 1943 V 41 w(quote)p 1145 1943 V 41 w(c)m(haracters)t Fs(,)42 b(it)d(sets)g(this)f(v)-5 b(ariable)40 b(to)f(the)g(quoting)g -(c)m(haracter)h(found.)390 1176 y(This)30 b(is)g(set)h(b)s(efore)f(an)m +(c)m(haracter)h(found.)390 2052 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 1395 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_completion_suppres) -q(s_qu)q(ote)390 1504 y Fs(If)32 b(non-zero,)h(Readline)g(do)s(es)f +3371 2271 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_completion_suppres) +q(s_qu)q(ote)390 2381 y Fs(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 1614 y(completion)25 b(on)e(a)h(quoted)g(string.)38 +(erforming)390 2491 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 1724 y(function)30 b(is)g(called,)i(and)e +(eci\014c)h(completion)390 2600 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 1943 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_completion_found_q) -q(uote)390 2052 y Fs(When)31 b(Readline)i(is)e(completing)i(quoted)f +3371 2819 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_completion_found_q) +q(uote)390 2929 y Fs(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 2162 y(the)21 b(w)m(ord)g(b)s(eing)g(completed)h +-5 b(alue)32 b(if)390 3039 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 2271 y(bac)m(kslashes.)42 +(haracters,)i(including)390 3148 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 2491 y([V)-8 +(completion)g(function)e(is)g(called.)3371 3367 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_completion_mark_sy)q(mlin)q(k_d)q -(irs)390 2600 y Fs(If)31 b(non-zero,)i(a)f(slash)g(will)g(b)s(e)f(app)s +(irs)390 3477 y Fs(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 2710 y(to)25 b(directory)g(names,)g(sub)5 +(links)390 3587 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 -Fi(mark-directories)k Fs(v)-5 b(ariable.)390 2819 y(This)27 +Fi(mark-directories)k Fs(v)-5 b(ariable.)390 3696 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 -2929 y(user's)42 b(global)h(preference)g(\(set)g(via)g(the)f +3806 y(user's)42 b(global)h(preference)g(\(set)g(via)g(the)f Fi(mark-symlink)m(ed-directories)48 b Fs(Readline)43 -b(v)-5 b(ariable\))390 3039 y(if)38 b(appropriate.)62 +b(v)-5 b(ariable\))390 3915 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 3148 +(preference)g(b)s(efore)g(an)m(y)h(application-)390 4025 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 3258 y(user's)d(preferences)g(are)h(honored.)3371 -3477 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_ignore_completion_)q -(dupl)q(ica)q(tes)390 3587 y Fs(If)30 b(non-zero,)h(then)f(duplicates)h +b(alue,)33 b(the)390 4134 y(user's)d(preferences)g(are)h(honored.)3371 +4354 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_ignore_completion_)q +(dupl)q(ica)q(tes)390 4463 y Fs(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 3806 y([V)-8 b(ariable])-3598 +b(default)i(is)f(1.)3371 4682 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_filename_completio)q(n_de)q(sir)q(ed)390 -3915 y Fs(Non-zero)33 b(means)f(that)g(the)g(results)f(of)h(the)g(matc) +4792 y Fs(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 4025 y(is)40 b Fj(always)49 b Fs(zero)41 b(when)e +b(This)390 4902 y(is)40 b Fj(always)49 b Fs(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 4134 y(application-sp)s(eci\014c)i(completion)g +(within)e(an)390 5011 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 4244 y(function,)24 +b(alue)40 b(b)m(y)f(suc)m(h)h(a)390 5121 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 4354 y(pleted)35 +(Readline)h(attempts)g(to)g(quote)g(com-)390 5230 y(pleted)35 b(\014lenames)g(if)g(they)h(con)m(tain)g(an)m(y)f(c)m(haracters)i(in)e -Fr(rl_filename_quote_chara)o(cter)o(s)390 4463 y Fs(and)30 +Fr(rl_filename_quote_chara)o(cter)o(s)390 5340 y Fs(and)30 b Fr(rl_filename_quoting_des)o(ired)24 b Fs(is)30 b(set)h(to)g(a)g -(non-zero)g(v)-5 b(alue.)3371 4682 y([V)d(ariable])-3598 -b Fg(int)53 b(rl_filename_quoting_d)q(esir)q(ed)390 4792 -y Fs(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 -4902 y(\(or)43 b(an)f(application-sp)s(eci\014c)i(quoting)f(mec)m -(hanism\))g(if)f(the)h(completed)g(\014lename)g(con)m(tains)390 -5011 y(an)m(y)28 b(c)m(haracters)h(in)e Fr(rl_filename_quote_chars)p +(non-zero)g(v)-5 b(alue.)p eop end +%%Page: 49 53 +TeXDict begin 49 52 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(49)3371 +299 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_filename_quoting_d)q +(esir)q(ed)390 408 y Fs(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 518 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 +628 y(an)m(y)28 b(c)m(haracters)h(in)e Fr(rl_filename_quote_chars)p Fs(.)34 b(This)27 b(is)g Fj(always)37 b Fs(non-zero)28 -b(when)f(comple-)390 5121 y(tion)h(is)g(attempted,)h(and)e(can)h(only)g +b(when)f(comple-)390 737 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 5230 y(function.)37 b(The)21 b(quoting)g(is)g +(completion)390 847 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 Fr(rl_filename_)390 5340 y(quoting_function)p -Fs(.)p eop end -%%Page: 47 51 -TeXDict begin 47 50 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(47)3371 -299 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_attempted_completi)q -(on_o)q(ver)390 408 y Fs(If)93 b(an)h(application-sp)s(eci\014c)i -(completion)f(function)f(assigned)g(to)h Fr(rl_attempted_)390 -518 y(completion_function)48 b Fs(sets)53 b(this)g(v)-5 -b(ariable)54 b(to)g(a)f(non-zero)h(v)-5 b(alue,)60 b(Readline)53 -b(will)h(not)390 628 y(p)s(erform)28 b(its)i(default)g(\014lename)g -(completion)h(ev)m(en)f(if)g(the)f(application's)i(completion)g -(function)390 737 y(returns)e(no)h(matc)m(hes.)42 b(It)31 -b(should)e(b)s(e)h(set)h(only)f(b)m(y)h(an)f(application's)i -(completion)f(function.)3371 922 y([V)-8 b(ariable])-3598 -b Fg(int)53 b(rl_sort_completion_ma)q(tche)q(s)390 1031 -y Fs(If)29 b(an)h(application)h(sets)f(this)g(v)-5 b(ariable)31 -b(to)f(0,)h(Readline)f(will)g(not)g(sort)g(the)g(list)h(of)f -(completions)390 1141 y(\(whic)m(h)25 b(implies)f(that)i(it)f(cannot)g -(remo)m(v)m(e)h(an)m(y)f(duplicate)g(completions\).)40 -b(The)24 b(default)h(v)-5 b(alue)25 b(is)390 1250 y(1,)32 +(to)g(b)m(y)g Fr(rl_filename_)390 956 y(quoting_function)p +Fs(.)3371 1141 y([V)-8 b(ariable])-3598 b Fg(int)53 b +(rl_attempted_completi)q(on_o)q(ver)390 1250 y Fs(If)93 +b(an)h(application-sp)s(eci\014c)i(completion)f(function)f(assigned)g +(to)h Fr(rl_attempted_)390 1360 y(completion_function)48 +b Fs(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 1469 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 1579 y(returns)e(no)h(matc)m +(hes.)42 b(It)31 b(should)e(b)s(e)h(set)h(only)f(b)m(y)h(an)f +(application's)i(completion)f(function.)3371 1763 y([V)-8 +b(ariable])-3598 b Fg(int)53 b(rl_sort_completion_ma)q(tche)q(s)390 +1873 y Fs(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 1983 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 2092 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 1360 +h(and,)f(dep)s(ending)f(on)h(the)g(v)-5 b(alue)390 2202 y(of)31 b Fr(rl_ignore_completion_du)o(pli)o(cate)o(s)p Fs(,)25 b(will)30 b(attempt)i(to)f(remo)m(v)m(e)h(duplicate)f(matc)m -(hes.)3371 1544 y([V)-8 b(ariable])-3598 b Fg(int)53 -b(rl_completion_type)390 1654 y Fs(Set)35 b(to)h(a)f(c)m(haracter)i +(hes.)3371 2386 y([V)-8 b(ariable])-3598 b Fg(int)53 +b(rl_completion_type)390 2496 y Fs(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 1763 y(ing;)f(see)f(the)g(description)f +(curren)m(tly)h(attempt-)390 2605 y(ing;)f(see)f(the)g(description)f (of)g Fr(rl_complete_internal\(\))28 b Fs(\(see)34 b(Section)g(2.6.2)h -([Completion)390 1873 y(F)-8 b(unctions],)39 b(page)f(42\))f(for)g(the) +([Completion)390 2715 y(F)-8 b(unctions],)39 b(page)f(44\))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 1983 y(b)s(efore)31 b(an)m(y)h +(appropriate)f(v)-5 b(alue)390 2824 y(b)s(efore)31 b(an)m(y)h (application-sp)s(eci\014c)h(completion)g(function)f(is)f(called,)j -(allo)m(wing)f(suc)m(h)e(functions)390 2092 y(to)g(presen)m(t)g(the)f +(allo)m(wing)f(suc)m(h)e(functions)390 2934 y(to)g(presen)m(t)g(the)f (same)h(in)m(terface)h(as)e Fr(rl_complete\(\))p Fs(.)3371 -2276 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_completion_invokin)q -(g_ke)q(y)390 2386 y Fs(Set)41 b(to)g(the)g(\014nal)g(c)m(haracter)h +3118 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_completion_invokin)q +(g_ke)q(y)390 3228 y Fs(Set)41 b(to)g(the)g(\014nal)g(c)m(haracter)h (in)e(the)h(k)m(ey)g(sequence)h(that)f(in)m(v)m(ok)m(ed)h(one)f(of)g -(the)g(completion)390 2496 y(functions)c(that)h(call)h +(the)g(completion)390 3337 y(functions)c(that)h(call)h Fr(rl_complete_internal\(\))p Fs(.)56 b(This)37 b(is)g(set)h(to)g(the)g -(appropriate)f(v)-5 b(alue)390 2605 y(b)s(efore)30 b(an)m(y)h +(appropriate)f(v)-5 b(alue)390 3447 y(b)s(efore)30 b(an)m(y)h (application-sp)s(eci\014c)h(completion)f(function)f(is)h(called.)3371 -2790 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_inhibit_completion)390 -2899 y Fs(If)28 b(this)g(v)-5 b(ariable)29 b(is)f(non-zero,)i +3631 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_inhibit_completion)390 +3741 y Fs(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 3009 y(inserted)h(as)h(an)m(y)g(other)f(b)s(ound)e -(to)k Fr(self-insert)p Fs(.)150 3208 y Fh(2.6.4)63 b(A)40 -b(Short)i(Completion)g(Example)150 3355 y Fs(Here)30 +(will)f(b)s(e)390 3851 y(inserted)h(as)h(an)m(y)g(other)f(b)s(ound)e +(to)k Fr(self-insert)p Fs(.)150 4050 y Fh(2.6.4)63 b(A)40 +b(Short)i(Completion)g(Example)150 4197 y Fs(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 -3465 y Fr(fileman)p Fs(,)35 b(and)g(the)h(source)f(co)s(de)h(resides)f +4306 y Fr(fileman)p Fs(,)35 b(and)g(the)h(source)f(co)s(de)h(resides)f (in)h(`)p Fr(examples/fileman.c)p Fs('.)51 b(This)35 -b(sample)h(application)150 3574 y(pro)m(vides)26 b(completion)i(of)e +b(sample)h(application)150 4416 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: 48 52 -TeXDict begin 48 51 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(48)390 +%%Page: 50 54 +TeXDict begin 50 53 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(50)390 299 y Fe(/*)40 b(fileman.c)h(--)f(A)f(tiny)h(application)i(which)e (demonstrates)i(how)e(to)g(use)g(the)508 386 y(GNU)g(Readline)h (library.)80 b(This)40 b(application)i(interactively)g(allows)f(users) @@ -7447,9 +7493,9 @@ y(int)e(com_cd)g(PARAMS\(\(char)i(*\)\);)390 4483 y(int)e(com_quit)h (call)i(to)e(do)h(the)g(job.)g(*/)468 5181 y(char)h(*doc;)f(/*)g (Documentation)i(for)e(this)g(function.)80 b(*/)390 5268 y(})39 b(COMMAND;)p eop end -%%Page: 49 53 -TeXDict begin 49 52 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(49)390 +%%Page: 51 55 +TeXDict begin 51 54 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(51)390 386 y Fe(COMMAND)41 b(commands[])g(=)f({)468 473 y({)g("cd",)g(com_cd,) h("Change)g(to)f(directory)h(DIR")f(},)468 560 y({)g("delete",)h (com_delete,)h("Delete)f(FILE")f(},)468 648 y({)g("help",)h(com_help,)g @@ -7485,9 +7531,9 @@ y(break;)625 5093 y(/*)g(Remove)h(leading)f(and)g(trailing)h (whitespace)h(from)e(the)g(line.)743 5181 y(Then,)g(if)g(there)g(is)g (anything)h(left,)g(add)e(it)h(to)g(the)g(history)h(list)743 5268 y(and)f(execute)h(it.)f(*/)p eop end -%%Page: 50 54 -TeXDict begin 50 53 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(50)625 +%%Page: 52 56 +TeXDict begin 52 55 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(52)625 299 y Fe(s)40 b(=)f(stripwhite)j(\(line\);)625 473 y(if)e(\(*s\))704 560 y({)782 648 y(add_history)i(\(s\);)782 735 y(execute_line)g(\(s\);) 704 822 y(})625 996 y(free)e(\(line\);)547 1083 y(})468 @@ -7514,9 +7560,9 @@ y(if)e(\(!command\))547 3524 y({)625 3611 y(fprintf)h(\(stderr,)g b(Return)41 b(a)e(NULL)h(pointer)h(if)f(NAME)g(isn't)g(a)g(command)g (name.)h(*/)390 5006 y(COMMAND)g(*)390 5093 y(find_command)h(\(name\)) 586 5181 y(char)e(*name;)390 5268 y({)p eop end -%%Page: 51 55 -TeXDict begin 51 54 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(51)468 +%%Page: 53 57 +TeXDict begin 53 56 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(53)468 299 y Fe(register)41 b(int)f(i;)468 473 y(for)g(\(i)g(=)f(0;)h (commands[i].name;)j(i++\))547 560 y(if)d(\(strcmp)g(\(name,)h (commands[i].name\))i(==)d(0\))625 648 y(return)h(\(&commands[i]\);)468 @@ -7557,9 +7603,9 @@ b(We)40 b(can)g(use)f(the)h(entire)h(contents)g(of)f(rl_line_buffer)508 b(Return)40 b(the)g(array)h(of)e(matches,)508 5181 y(or)g(NULL)h(if)g (there)h(aren't)f(any.)g(*/)390 5268 y(char)g(**)p eop end -%%Page: 52 56 -TeXDict begin 52 55 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(52)390 +%%Page: 54 58 +TeXDict begin 54 57 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(54)390 299 y Fe(fileman_completion)43 b(\(text,)e(start,)g(end\))586 386 y(const)f(char)h(*text;)586 473 y(int)f(start,)h(end;)390 560 y({)468 648 y(char)g(**matches;)468 822 y(matches)g(=)f(\(char)g @@ -7598,9 +7644,9 @@ b(*/)390 4832 y(/*)903 b(FileMan)41 b(Commands)1060 b(*/)390 b(*/)390 5181 y(/*)40 b(String)g(to)g(pass)g(to)g(system)g(\(\).)80 b(This)40 b(is)f(for)h(the)g(LIST,)h(VIEW)f(and)g(RENAME)508 5268 y(commands.)h(*/)p eop end -%%Page: 53 57 -TeXDict begin 53 56 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(53)390 +%%Page: 55 59 +TeXDict begin 55 58 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(55)390 299 y Fe(static)41 b(char)f(syscom[1024];)390 473 y(/*)g(List)g(the)g (file\(s\))h(named)f(in)g(arg.)g(*/)390 560 y(com_list)h(\(arg\))586 648 y(char)f(*arg;)390 735 y({)468 822 y(if)g(\(!arg\))547 @@ -7628,9 +7674,9 @@ j(==)d(1\))f(?)h("")f(:)h("s",)782 5093 y(finfo.st_size,)782 5181 y(\(finfo.st_size)j(==)c(1\))h(?)g("")f(:)h("s"\);)468 5268 y(printf)h(\("Inode)g(Last)f(Change)h(at:)f(\045s",)g(ctime)g (\(&finfo.st_ctime\)\);)p eop end -%%Page: 54 58 -TeXDict begin 54 57 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(54)468 +%%Page: 56 60 +TeXDict begin 56 59 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(56)468 299 y Fe(printf)41 b(\(")236 b(Last)40 b(access)h(at:)f(\045s",)g (ctime)g(\(&finfo.st_atime\)\);)468 386 y(printf)h(\(")157 b(Last)41 b(modified)g(at:)f(\045s",)g(ctime)g(\(&finfo.st_mtime\)\);) @@ -7659,9 +7705,9 @@ b(Possibilties)42 b(are:\\n",)f(arg\);)625 3176 y(for)f(\(i)g(=)f(0;)h 4919 y(com_cd)h(\(arg\))586 5006 y(char)f(*arg;)390 5093 y({)468 5181 y(if)g(\(chdir)h(\(arg\))f(==)g(-1\))547 5268 y({)p eop end -%%Page: 55 59 -TeXDict begin 55 58 bop 150 -116 a Fs(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(55)625 +%%Page: 57 61 +TeXDict begin 57 60 bop 150 -116 a Fs(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(57)625 299 y Fe(perror)41 b(\(arg\);)625 386 y(return)g(1;)547 473 y(})468 648 y(com_pwd)g(\(""\);)468 735 y(return)g(\(0\);)390 822 y(})390 996 y(/*)f(Print)g(out)g(the)g(current)h(working)g @@ -7690,10 +7736,10 @@ y({)625 4658 y(fprintf)h(\(stderr,)g("\045s:)f(Argument)h (required.\\n",)i(caller\);)625 4745 y(return)e(\(0\);)547 4832 y(})468 5006 y(return)g(\(1\);)390 5093 y(})p eop end -%%Page: 56 60 -TeXDict begin 56 59 bop 150 -116 a Fs(App)s(endix)29 +%%Page: 58 62 +TeXDict begin 58 61 bop 150 -116 a Fs(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 -b(56)150 299 y Fo(App)t(endix)52 b(A)81 b(GNU)54 b(F)-13 +b(58)150 299 y Fo(App)t(endix)52 b(A)81 b(GNU)54 b(F)-13 b(ree)53 b(Do)t(cumen)l(tation)e(License)1359 502 y Fs(V)-8 b(ersion)31 b(1.3,)g(3)g(No)m(v)m(em)m(b)s(er)h(2008)390 635 y(Cop)m(yrigh)m(t)842 632 y(c)817 635 y Fp(\015)e @@ -7774,10 +7820,10 @@ b(\\In)m(v)-5 b(arian)m(t)27 b(Sections")g(are)f(certain)g(Secondary)g 5340 y(b)s(eing)e(those)h(of)g(In)m(v)-5 b(arian)m(t)27 b(Sections,)i(in)d(the)h(notice)h(that)f(sa)m(ys)g(that)g(the)g(Do)s (cumen)m(t)g(is)g(released)p eop end -%%Page: 57 61 -TeXDict begin 57 60 bop 150 -116 a Fs(App)s(endix)29 +%%Page: 59 63 +TeXDict begin 59 62 bop 150 -116 a Fs(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 -b(57)330 299 y(under)26 b(this)i(License.)40 b(If)27 +b(59)330 299 y(under)26 b(this)i(License.)40 b(If)27 b(a)h(section)h(do)s(es)f(not)f(\014t)h(the)g(ab)s(o)m(v)m(e)h (de\014nition)e(of)h(Secondary)f(then)h(it)g(is)330 408 y(not)k(allo)m(w)m(ed)i(to)e(b)s(e)g(designated)g(as)g(In)m(v)-5 @@ -7868,10 +7914,10 @@ b(arran)m(t)m(y)39 b(Disclaimers)f(ma)m(y)g(ha)m(v)m(e)g(is)f(v)m(oid)g (and)f(has)h(no)330 5189 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h (this)f(License.)199 5340 y(2.)61 b(VERBA)-8 b(TIM)31 b(COPYING)p eop end -%%Page: 58 62 -TeXDict begin 58 61 bop 150 -116 a Fs(App)s(endix)29 +%%Page: 60 64 +TeXDict begin 60 63 bop 150 -116 a Fs(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 -b(58)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h +b(60)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h (the)g(Do)s(cumen)m(t)h(in)f(an)m(y)g(medium,)h(either)g(commercially)h (or)330 408 y(noncommercially)-8 b(,)48 b(pro)m(vided)42 b(that)h(this)f(License,)47 b(the)42 b(cop)m(yrigh)m(t)i(notices,)j @@ -7961,10 +8007,10 @@ b(in)f(the)h(Title)h(P)m(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e 5340 y(Do)s(cumen)m(t,)j(and)d(from)g(those)i(of)f(previous)f(v)m (ersions)h(\(whic)m(h)g(should,)g(if)g(there)g(w)m(ere)g(an)m(y)-8 b(,)p eop end -%%Page: 59 63 -TeXDict begin 59 62 bop 150 -116 a Fs(App)s(endix)29 +%%Page: 61 65 +TeXDict begin 61 64 bop 150 -116 a Fs(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 -b(59)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g +b(61)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g (the)f(Do)s(cumen)m(t\).)45 b(Y)-8 b(ou)32 b(ma)m(y)g(use)f(the)g(same) h(title)h(as)510 408 y(a)e(previous)f(v)m(ersion)g(if)h(the)f(original) i(publisher)d(of)h(that)h(v)m(ersion)g(giv)m(es)h(p)s(ermission.)360 @@ -8043,10 +8089,10 @@ b(arran)m(t)m(y)32 b(Disclaimers.)330 5121 y(If)h(the)g(Mo)s(di\014ed)g (designate)h(some)e(or)h(all)g(of)f(these)h(sections)h(as)e(in)m(v)-5 b(arian)m(t.)48 b(T)-8 b(o)33 b(do)f(this,)h(add)f(their)p eop end -%%Page: 60 64 -TeXDict begin 60 63 bop 150 -116 a Fs(App)s(endix)29 +%%Page: 62 66 +TeXDict begin 62 65 bop 150 -116 a Fs(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 -b(60)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5 +b(62)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5 b(arian)m(t)36 b(Sections)g(in)f(the)h(Mo)s(di\014ed)f(V)-8 b(ersion's)36 b(license)g(notice.)57 b(These)330 408 y(titles)32 b(m)m(ust)e(b)s(e)g(distinct)h(from)e(an)m(y)i(other)g @@ -8131,10 +8177,10 @@ b(ma)m(y)g(extract)h(a)f(single)g(do)s(cumen)m(t)f(from)g(suc)m(h)g(a)h 5230 y(do)s(cumen)m(t,)d(and)f(follo)m(w)i(this)e(License)h(in)g(all)g (other)g(resp)s(ects)f(regarding)h(v)m(erbatim)g(cop)m(ying)h(of)330 5340 y(that)d(do)s(cumen)m(t.)p eop end -%%Page: 61 65 -TeXDict begin 61 64 bop 150 -116 a Fs(App)s(endix)29 +%%Page: 63 67 +TeXDict begin 63 66 bop 150 -116 a Fs(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 -b(61)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h +b(63)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h (W)m(ORKS)330 441 y(A)d(compilation)i(of)e(the)g(Do)s(cumen)m(t)h(or)f (its)g(deriv)-5 b(ativ)m(es)30 b(with)d(other)i(separate)g(and)e(indep) s(enden)m(t)330 551 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h @@ -8219,10 +8265,10 @@ b(ha)m(v)m(e)h(receiv)m(ed)h(copies)e(or)h(righ)m(ts)f(from)g(y)m(ou)g (reinstated,)i(receipt)f(of)f(a)g(cop)m(y)h(of)f(some)h(or)f(all)h(of)f (the)330 5340 y(same)31 b(material)h(do)s(es)e(not)g(giv)m(e)i(y)m(ou)f (an)m(y)g(righ)m(ts)f(to)i(use)e(it.)p eop end -%%Page: 62 66 -TeXDict begin 62 65 bop 150 -116 a Fs(App)s(endix)29 +%%Page: 64 68 +TeXDict begin 64 67 bop 150 -116 a Fs(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 -b(62)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)330 +b(64)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)330 433 y(The)41 b(F)-8 b(ree)43 b(Soft)m(w)m(are)f(F)-8 b(oundation)43 b(ma)m(y)f(publish)e(new,)k(revised)d(v)m(ersions)h(of)g (the)g(GNU)g(F)-8 b(ree)330 543 y(Do)s(cumen)m(tation)34 @@ -8286,10 +8332,10 @@ f(of)g(that)330 2944 y(license)31 b(published)e(b)m(y)h(that)h(same)g g(under)330 3895 y(CC-BY-SA)30 b(on)g(the)h(same)f(site)h(at)g(an)m(y)g (time)g(b)s(efore)e(August)h(1,)h(2009,)h(pro)m(vided)e(the)g(MMC)h(is) 330 4005 y(eligible)h(for)e(relicensing.)p eop end -%%Page: 63 67 -TeXDict begin 63 66 bop 150 -116 a Fs(App)s(endix)29 +%%Page: 65 69 +TeXDict begin 65 68 bop 150 -116 a Fs(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 -b(63)150 299 y Fq(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f +b(65)150 299 y Fq(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f (for)g(y)l(our)g(do)t(cumen)l(ts)150 458 y Fs(T)-8 b(o)35 b(use)f(this)h(License)g(in)f(a)h(do)s(cumen)m(t)g(y)m(ou)f(ha)m(v)m(e) i(written,)g(include)f(a)f(cop)m(y)i(of)f(the)f(License)h(in)g(the)150 @@ -8324,11 +8370,11 @@ b(exts,)38 b(or)d(some)g(other)h(com)m(bination)g(of)g(the)150 (license,)k(suc)m(h)43 b(as)g(the)g(GNU)150 2331 y(General)31 b(Public)f(License,)i(to)f(p)s(ermit)e(their)i(use)f(in)g(free)g(soft)m (w)m(are.)p eop end -%%Page: 64 68 -TeXDict begin 64 67 bop 150 -116 a Fs(Concept)31 b(Index)2927 -b(64)150 299 y Fo(Concept)52 b(Index)150 638 y Fq(A)150 +%%Page: 66 70 +TeXDict begin 66 69 bop 150 -116 a Fs(Concept)31 b(Index)2927 +b(66)150 299 y Fo(Concept)52 b(Index)150 638 y Fq(A)150 754 y Fb(application-sp)r(eci\014c)27 b(completion)f(functions)17 -b Fa(:)d(:)f(:)g(:)g(:)h(:)f(:)43 b Fb(41)150 1005 y +b Fa(:)d(:)f(:)g(:)g(:)h(:)f(:)43 b Fb(43)150 1005 y Fq(C)150 1121 y Fb(command)26 b(editing)17 b Fa(:)d(:)f(:)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(:)44 b Fb(1)150 1372 y Fq(E)150 @@ -8352,735 +8398,744 @@ g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)38 b Fb(1)2025 1343 y Fq(R)2025 1474 y Fb(readline,)26 b(function)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 -b Fb(20)2025 1761 y Fq(V)2025 1891 y Fb(v)l(ariables,)27 +b Fb(22)2025 1761 y Fq(V)2025 1891 y Fb(v)l(ariables,)27 b(readline)c Fa(:)13 b(:)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(:)50 b Fb(4)2025 2178 y Fq(Y)2025 2309 y Fb(y)n(anking)25 b(text)11 b Fa(:)h(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)38 b Fb(2)p eop end -%%Page: 65 69 -TeXDict begin 65 68 bop 150 -116 a Fs(F)-8 b(unction)31 -b(and)f(V)-8 b(ariable)32 b(Index)2370 b(65)150 299 y +%%Page: 67 71 +TeXDict begin 67 70 bop 150 -116 a Fs(F)-8 b(unction)31 +b(and)f(V)-8 b(ariable)32 b(Index)2370 b(67)150 299 y Fo(F)-13 b(unction)52 b(and)h(V)-13 b(ariable)53 b(Index)p -159 610 41 6 v 150 729 a Fe(_rl_digit_p)24 b Fa(:)13 +159 610 41 6 v 150 726 a Fe(_rl_digit_p)24 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(:)h(:)f(:)g(:)g(:)g(:)g(:)48 -b Fb(36)150 818 y Fe(_rl_digit_value)11 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g +b Fb(38)150 814 y Fe(_rl_digit_value)11 b Fa(:)17 b(:)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(:)38 b Fb(36)150 906 y Fe(_rl_lowercase_p)11 +g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(38)150 901 y Fe(_rl_lowercase_p)11 b Fa(:)17 b(:)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(:)38 -b Fb(36)150 995 y Fe(_rl_to_lower)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:) +b Fb(38)150 988 y Fe(_rl_to_lower)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(36)150 1084 +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(38)150 1076 y Fe(_rl_to_upper)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)45 b Fb(36)150 1172 y Fe(_rl_uppercase_p)11 +(:)g(:)h(:)f(:)g(:)45 b Fb(38)150 1163 y Fe(_rl_uppercase_p)11 b Fa(:)17 b(:)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(:)38 -b Fb(36)150 1431 y Fq(A)150 1550 y Fe(abort)27 b(\(C-g\))11 +b Fb(38)150 1415 y Fq(A)150 1531 y Fe(abort)27 b(\(C-g\))11 b Fa(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h -(:)37 b Fb(18)150 1639 y Fe(accept-line)28 b(\(Newline)g(or)e(Return\)) +(:)37 b Fb(19)150 1618 y Fe(accept-line)28 b(\(Newline)g(or)e(Return\)) 8 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 -b Fb(13)150 1898 y Fq(B)150 2017 y Fe(backward-char)29 +b Fb(14)150 1871 y Fq(B)150 1987 y Fe(backward-char)29 b(\(C-b\))8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 -b Fb(13)150 2106 y Fe(backward-delete-char)c(\(Rubout\))17 +b Fb(14)150 2074 y Fe(backward-delete-char)c(\(Rubout\))17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)43 -b Fb(15)150 2194 y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))18 +b Fb(16)150 2161 y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))18 b Fa(:)d(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)45 -b Fb(16)150 2283 y Fe(backward-kill-word)30 b(\(M-DEL\))7 +b Fb(17)150 2249 y Fe(backward-kill-word)30 b(\(M-DEL\))7 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)33 b Fb(16)150 2372 y Fe(backward-word)c(\(M-b\))8 +(:)h(:)33 b Fb(17)150 2336 y Fe(backward-word)c(\(M-b\))8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(13)150 -2460 y Fe(beginning-of-history)c(\(M-<\))7 b Fa(:)15 +(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(14)150 +2423 y Fe(beginning-of-history)c(\(M-<\))7 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 -b Fb(14)150 2549 y Fe(beginning-of-line)c(\(C-a\))15 +b Fb(15)150 2511 y Fe(beginning-of-line)c(\(C-a\))15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)41 b Fb(13)150 2637 y(b)r(ell-st)n(yle)21 +h(:)f(:)g(:)g(:)41 b Fb(14)150 2598 y(b)r(ell-st)n(yle)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)47 b Fb(4)150 2726 y(bind-tt)n(y-sp)r(ecial-c)n +g(:)g(:)g(:)h(:)f(:)47 b Fb(4)150 2685 y(bind-tt)n(y-sp)r(ecial-c)n (hars)15 b Fa(:)d(:)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(:)42 -b Fb(5)150 2983 y Fq(C)150 3102 y Fe(call-last-kbd-macro)30 +b Fb(5)150 2935 y Fq(C)150 3051 y Fe(call-last-kbd-macro)30 b(\(C-x)c(e\))11 b Fa(:)j(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)38 b Fb(18)150 3191 y Fe(capitalize-word)29 +(:)g(:)g(:)g(:)g(:)38 b Fb(19)150 3139 y Fe(capitalize-word)29 b(\(M-c\))21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(15)150 -3279 y Fe(character-search)29 b(\(C-]\))17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g +f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(16)150 +3226 y Fe(character-search)29 b(\(C-]\))17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)44 -b Fb(18)150 3368 y Fe(character-search-backward)31 b(\(M-C-]\))6 -b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(18)150 -3457 y Fe(clear-screen)28 b(\(C-l\))10 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f +b Fb(20)150 3313 y Fe(character-search-backward)31 b(\(M-C-]\))6 +b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(20)150 +3401 y Fe(clear-screen)28 b(\(C-l\))10 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)37 b Fb(13)150 3545 y(commen)n(t-b)r(egin)17 +g(:)g(:)g(:)37 b Fb(14)150 3488 y(commen)n(t-b)r(egin)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)44 -b Fb(5)150 3634 y Fe(complete)27 b(\(TAB\))22 b Fa(:)13 +b Fb(5)150 3575 y Fe(complete)27 b(\(TAB\))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(:)47 -b Fb(17)150 3723 y(completion-pre\014x-displa)n(y-length)8 +b Fb(18)150 3662 y(completion-displa)n(y-width)22 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(:)48 b Fb(5)150 3750 y(completion-ignore-case)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(:)40 b Fb(5)150 3837 +y(completion-map-case)9 b Fa(:)14 b(:)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(:) +36 b Fb(5)150 3924 y(completion-pre\014x-displa)n(y-length)8 b Fa(:)k(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -34 b Fb(5)150 3811 y(completion-query-items)17 b Fa(:)c(:)g(:)g(:)g(:)g +34 b Fb(5)150 4012 y(completion-query-items)17 b Fa(:)c(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)44 b Fb(5)150 3900 y(con)n(v)n(ert-meta)20 b +g(:)g(:)44 b Fb(5)150 4099 y(con)n(v)n(ert-meta)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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)47 b Fb(5)150 3988 y Fe(copy-backward-word)30 b(\(\))20 +h(:)47 b Fb(5)150 4186 y Fe(copy-backward-word)30 b(\(\))20 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(16)150 4077 y Fe(copy-forward-word) +(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(17)150 4273 y Fe(copy-forward-word) 29 b(\(\))23 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(:)49 b Fb(16)150 -4166 y Fe(copy-region-as-kill)30 b(\(\))17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g +g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(18)150 +4361 y Fe(copy-region-as-kill)30 b(\(\))17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)44 -b Fb(16)150 4425 y Fq(D)150 4544 y Fe(delete-char)28 +b Fb(17)150 4613 y Fq(D)150 4729 y Fe(delete-char)28 b(\(C-d\))13 b Fa(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 -b Fb(15)150 4632 y Fe(delete-char-or-list)30 b(\(\))17 +b Fb(16)150 4816 y Fe(delete-char-or-list)30 b(\(\))17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)44 b Fb(17)150 4721 y Fe(delete-horizontal-space)31 +g(:)g(:)g(:)g(:)g(:)44 b Fb(19)150 4904 y Fe(delete-horizontal-space)31 b(\(\))7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)33 b Fb(16)150 4810 y Fe(digit-argument)c(\()p +g(:)g(:)g(:)h(:)33 b Fb(17)150 4991 y Fe(digit-argument)c(\()p Fc(M-0)p Fe(,)e Fc(M-1)p Fe(,)f(...)g Fc(M--)p Fe(\))7 -b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(17)150 -4898 y(disable-completion)13 b Fa(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h +b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(18)150 +5078 y(disable-completion)13 b Fa(:)h(:)g(:)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(:)40 b Fb(5)150 4987 y Fe(do-uppercase-version)30 -b(\(M-a,)d(M-b,)f(M-)p Fc(x)9 b Fe(,)27 b(...\))310 5074 +g(:)g(:)g(:)40 b Fb(5)150 5166 y Fe(do-uppercase-version)30 +b(\(M-a,)d(M-b,)f(M-)p Fc(x)9 b Fe(,)27 b(...\))310 5253 y Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(18)150 5163 +g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(19)150 5340 y Fe(downcase-word)c(\(M-l\))8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -34 b Fb(15)150 5251 y Fe(dump-functions)29 b(\(\))13 -b Fa(:)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(:)39 b Fb(19)150 -5340 y Fe(dump-macros)28 b(\(\))21 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(:)47 b Fb(19)2025 610 y Fe(dump-variables)29 +34 b Fb(16)2025 610 y Fe(dump-functions)29 b(\(\))13 +b Fa(:)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(:)39 b Fb(20)2025 +698 y Fe(dump-macros)28 b(\(\))21 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(:)h(:)f(:)g(:)47 b Fb(20)2025 785 y Fe(dump-variables)29 b(\(\))13 b Fa(:)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(:)39 -b Fb(19)2025 877 y Fq(E)2025 1000 y Fb(editing-mo)r(de)21 +b Fb(20)2025 1039 y Fq(E)2025 1156 y Fb(editing-mo)r(de)21 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(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)48 b Fb(5)2025 1090 y Fe(emacs-editing-mode)29 b(\(C-e\))12 +g(:)48 b Fb(6)2025 1243 y Fe(emacs-editing-mode)29 b(\(C-e\))12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)39 b Fb(19)2025 1180 y(enable-k)n(eypad)17 +g(:)g(:)g(:)39 b Fb(20)2025 1331 y(enable-k)n(eypad)17 b Fa(:)c(:)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(:)46 -b Fb(6)2025 1270 y Fe(end-kbd-macro)28 b(\(C-x)f(\)\))10 +b Fb(6)2025 1419 y Fe(end-kbd-macro)28 b(\(C-x)f(\)\))10 b Fa(:)j(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(18)2025 1360 y Fe(end-of-history)29 +g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(19)2025 1506 y Fe(end-of-history)29 b(\(M->\))23 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(:)49 b Fb(14)2025 -1450 y Fe(end-of-line)28 b(\(C-e\))13 b Fa(:)h(:)f(:)g(:)g(:)h(:)f(:)g +g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 b Fb(15)2025 +1594 y Fe(end-of-line)28 b(\(C-e\))13 b Fa(:)h(:)f(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)h(:)39 b Fb(13)2025 1541 y Fe(exchange-point-and-mark)31 +g(:)g(:)h(:)39 b Fb(14)2025 1681 y Fe(exchange-point-and-mark)31 b(\(C-x)26 b(C-x\))13 b Fa(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)40 -b Fb(18)2025 1631 y(expand-tilde)14 b Fa(:)e(:)h(:)g(:)h(:)f(:)g(:)g(:) +b Fb(20)2025 1769 y(expand-tilde)14 b Fa(:)e(:)h(:)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(:)41 b Fb(6)2025 -1896 y Fq(F)2025 2018 y Fe(forward-backward-delete-char)32 +2020 y Fq(F)2025 2137 y Fe(forward-backward-delete-char)32 b(\(\))11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 -b Fb(15)2025 2108 y Fe(forward-char)28 b(\(C-f\))10 b +b Fb(16)2025 2225 y Fe(forward-char)28 b(\(C-f\))10 b Fa(:)15 b(:)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(:)37 b Fb(13)2025 -2198 y Fe(forward-search-history)30 b(\(C-s\))21 b Fa(:)13 +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(14)2025 +2312 y Fe(forward-search-history)30 b(\(C-s\))21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)46 -b Fb(14)2025 2289 y Fe(forward-word)28 b(\(M-f\))10 b +b Fb(15)2025 2400 y Fe(forward-word)28 b(\(M-f\))10 b Fa(:)15 b(:)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(:)37 b Fb(13)2025 -2546 y Fq(H)2025 2668 y Fb(history-preserv)n(e-p)r(oin)n(t)9 +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(14)2025 +2643 y Fq(H)2025 2760 y Fb(history-preserv)n(e-p)r(oin)n(t)9 b Fa(:)j(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)36 b Fb(6)2025 -2758 y Fe(history-search-backward)31 b(\(\))7 b Fa(:)13 +2848 y Fe(history-search-backward)31 b(\(\))7 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 -b Fb(14)2025 2848 y Fe(history-search-forward)c(\(\))10 +b Fb(15)2025 2935 y Fe(history-search-forward)c(\(\))10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)36 b Fb(14)2025 2938 y(history-size)16 b Fa(:)d(:)h(:)f(:)g(:)g +f(:)g(:)36 b Fb(15)2025 3023 y(history-size)16 b Fa(:)d(:)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(:)43 -b Fb(6)2025 3028 y(horizon)n(tal-scroll-mo)r(de)23 b +b Fb(6)2025 3110 y(horizon)n(tal-scroll-mo)r(de)23 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(:)48 b Fb(6)2025 -3277 y Fq(I)2025 3399 y Fb(input-meta)19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:) +3345 y Fq(I)2025 3462 y Fb(input-meta)19 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(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47 -b Fb(6)2025 3489 y Fe(insert-comment)29 b(\(M-#\))23 +b Fb(6)2025 3550 y Fe(insert-comment)29 b(\(M-#\))23 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(:)49 b Fb(19)2025 3579 y +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 b Fb(20)2025 3637 y Fe(insert-completions)29 b(\(M-*\))12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 -b Fb(17)2025 3670 y(isearc)n(h-terminators)21 b Fa(:)13 +b Fb(18)2025 3725 y(isearc)n(h-terminators)21 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(:)47 b Fb(6)2025 -3918 y Fq(K)2025 4040 y Fb(k)n(eymap)8 b Fa(:)k(:)h(:)g(:)g(:)g(:)h(:)f +3960 y Fq(K)2025 4077 y Fb(k)n(eymap)8 b Fa(:)k(:)h(:)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(:)g(:)35 -b Fb(6)2025 4130 y Fe(kill-line)27 b(\(C-k\))18 b Fa(:)d(:)e(:)g(:)g(:) +b Fb(7)2025 4164 y Fe(kill-line)27 b(\(C-k\))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(:)45 b Fb(16)2025 4221 y +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(17)2025 4252 y Fe(kill-region)28 b(\(\))21 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(:)h(:)f(:)g(:)47 b Fb(16)2025 4311 y Fe(kill-whole-line)29 +g(:)h(:)f(:)g(:)47 b Fb(17)2025 4339 y Fe(kill-whole-line)29 b(\(\))10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 -b Fb(16)2025 4401 y Fe(kill-word)27 b(\(M-d\))18 b Fa(:)d(:)e(:)g(:)g +b Fb(17)2025 4427 y Fe(kill-word)27 b(\(M-d\))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(:)45 b Fb(16)2025 4658 -y Fq(M)2025 4780 y Fb(mark-mo)r(di\014ed-lines)11 b Fa(:)i(:)g(:)g(:)g +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(17)2025 4670 +y Fq(M)2025 4787 y Fb(mark-mo)r(di\014ed-lines)11 b Fa(:)i(:)g(:)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(:)38 b Fb(7)2025 4870 y(mark-symlink)n +g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fb(7)2025 4875 y(mark-symlink)n (ed-directories)8 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(7)2025 -4960 y(matc)n(h-hidden-\014les)18 b Fa(:)12 b(:)h(:)g(:)g(:)g(:)h(:)f +4962 y(matc)n(h-hidden-\014les)18 b Fa(:)12 b(:)h(:)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(:)45 b Fb(7)2025 5050 y Fe(menu-complete)28 b(\(\))16 b Fa(:)d(:)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(:)42 -b Fb(17)2025 5141 y Fe(menu-complete-backward)30 b(\(\))10 +b Fb(18)2025 5137 y Fe(menu-complete-backward)30 b(\(\))10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)36 b Fb(17)2025 5231 y(meta-\015ag)15 b Fa(:)f(:)f(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)42 +f(:)g(:)36 b Fb(19)2025 5225 y(men)n(u-complete-displa)n(y-pre\014x)19 +b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)g(:)49 b Fb(7)2025 5312 y(meta-\015ag)15 b Fa(:)f(:)f(:)g(:)g(:) +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)42 b Fb(6)p eop end -%%Page: 66 70 -TeXDict begin 66 69 bop 150 -116 a Fs(F)-8 b(unction)31 -b(and)f(V)-8 b(ariable)32 b(Index)2370 b(66)150 299 y +%%Page: 68 72 +TeXDict begin 68 71 bop 150 -116 a Fs(F)-8 b(unction)31 +b(and)f(V)-8 b(ariable)32 b(Index)2370 b(68)150 299 y Fq(N)150 417 y Fe(next-history)28 b(\(C-n\))10 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(14)150 506 +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(15)150 506 y Fe(non-incremental-forward-searc)q(h-hi)q(story)32 b(\(M-n\))310 593 y Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 -b Fb(14)150 681 y Fe(non-incremental-reverse-searc)q(h-hi)q(story)f +b Fb(15)150 681 y Fe(non-incremental-reverse-searc)q(h-hi)q(story)f (\(M-p\))310 769 y Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 -b Fb(14)150 1008 y Fq(O)150 1126 y Fb(output-meta)13 +b Fb(15)150 1008 y Fq(O)150 1126 y Fb(output-meta)13 b Fa(:)f(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)40 b Fb(7)150 1215 y Fe(overwrite-mode)29 b(\(\))13 b Fa(:)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(:)39 b Fb(15)150 +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(17)150 1462 y Fq(P)150 1581 y Fb(page-completions)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46 b Fb(7)150 1669 y Fe(possible-completions)30 b(\(M-?\))7 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)33 b Fb(17)150 1758 y Fe(prefix-meta)28 b(\(ESC\))13 +(:)h(:)33 b Fb(18)150 1758 y Fe(prefix-meta)28 b(\(ESC\))13 b Fa(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(18)150 +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(19)150 1846 y Fe(previous-history)29 b(\(C-p\))17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)44 -b Fb(13)150 2104 y Fq(Q)150 2223 y Fe(quoted-insert)29 +b Fb(14)150 2104 y Fq(Q)150 2223 y Fe(quoted-insert)29 b(\(C-q)d(or)g(C-v\))c Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fb(15)150 2481 y Fq(R)150 +g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fb(16)150 2481 y Fq(R)150 2599 y Fe(re-read-init-file)29 b(\(C-x)e(C-r\))11 b Fa(:)j(:)g(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 -b Fb(18)150 2687 y Fe(readline)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g +b Fb(19)150 2687 y Fe(readline)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b -Fb(20)150 2776 y Fe(redraw-current-line)30 b(\(\))17 +Fb(22)150 2776 y Fe(redraw-current-line)30 b(\(\))17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)44 b Fb(13)150 2864 y Fe(reverse-search-history)31 +g(:)g(:)g(:)g(:)g(:)44 b Fb(14)150 2864 y Fe(reverse-search-history)31 b(\(C-r\))20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)45 b Fb(14)150 2953 y(rev)n(ert-all-at-newline)22 +h(:)f(:)45 b Fb(15)150 2953 y(rev)n(ert-all-at-newline)22 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(:)48 b Fb(7)150 +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48 b Fb(8)150 3041 y Fe(revert-line)28 b(\(M-r\))13 b Fa(:)h(:)f(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)39 b Fb(18)150 3130 y Fe(rl_add_defun)22 +g(:)h(:)f(:)39 b Fb(19)150 3130 y Fe(rl_add_defun)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 -b Fb(28)150 3218 y Fe(rl_add_funmap_entry)18 b Fa(:)g(:)13 +b Fb(30)150 3218 y Fe(rl_add_funmap_entry)18 b Fa(:)g(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(31)150 3306 y Fe(rl_add_undo)24 +(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(33)150 3306 y Fe(rl_add_undo)24 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(:)h(:)f(:)g(:)g(:)g(:)g(:) -48 b Fb(32)150 3395 y Fe(rl_alphabetic)16 b Fa(:)g(:)e(:)f(:)g(:)g(:)g +48 b Fb(34)150 3395 y Fe(rl_alphabetic)16 b Fa(:)g(:)e(:)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(:)43 b Fb(35)150 3483 y +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(37)150 3483 y Fe(rl_already_prompted)18 b Fa(:)g(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 -b Fb(24)150 3572 y Fe(rl_attempted_completion_funct)q(ion)25 -b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(43)150 +b Fb(26)150 3572 y Fe(rl_attempted_completion_funct)q(ion)25 +b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(45)150 3660 y Fe(rl_attempted_completion_over)13 b Fa(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 -b Fb(47)150 3748 y Fe(rl_basic_quote_characters)26 b +b Fb(49)150 3748 y Fe(rl_basic_quote_characters)26 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)46 b Fb(45)150 3837 y Fe(rl_basic_word_break_character)q(s)7 +(:)g(:)46 b Fb(47)150 3837 y Fe(rl_basic_word_break_character)q(s)7 b Fa(:)19 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 -b Fb(45)150 3925 y Fe(rl_begin_undo_group)18 b Fa(:)g(:)13 +b Fb(47)150 3925 y Fe(rl_begin_undo_group)18 b Fa(:)g(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(31)150 4014 y Fe(rl_bind_key)24 +(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(33)150 4014 y Fe(rl_bind_key)24 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(:)h(:)f(:)g(:)g(:)g(:)g(:) -48 b Fb(29)150 4102 y Fe(rl_bind_key_if_unbound)10 b +48 b Fb(31)150 4102 y Fe(rl_bind_key_if_unbound)10 b Fa(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(29)150 4191 y Fe +h(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(31)150 4191 y Fe (rl_bind_key_if_unbound_in_map)11 b Fa(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(29)150 4279 y Fe(rl_bind_key_in_map) +(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(31)150 4279 y Fe(rl_bind_key_in_map) 25 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(:)g(:)g(:)g(:)47 b Fb(29)150 +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(31)150 4367 y Fe(rl_bind_keyseq)14 b Fa(:)i(:)d(:)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(:)40 b Fb(29)150 4456 y Fe(rl_bind_keyseq_if_unbound)26 +(:)f(:)g(:)g(:)40 b Fb(31)150 4456 y Fe(rl_bind_keyseq_if_unbound)26 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)46 b Fb(30)150 4544 y Fe(rl_bind_keyseq_if_unbound_in_)q(map)25 -b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(30)150 +(:)g(:)46 b Fb(32)150 4544 y Fe(rl_bind_keyseq_if_unbound_in_)q(map)25 +b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(32)150 4633 y Fe(rl_bind_keyseq_in_map)13 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 -b Fb(30)150 4721 y Fe(rl_binding_keymap)6 b Fa(:)17 b(:)c(:)g(:)h(:)f +b Fb(32)150 4721 y Fe(rl_binding_keymap)6 b Fa(:)17 b(:)c(:)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(:)32 b Fb(25)150 4809 y Fe +g(:)g(:)g(:)g(:)h(:)32 b Fb(27)150 4809 y Fe (rl_callback_handler_install)15 b Fa(:)k(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(37)150 4898 y +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(39)150 4898 y Fe(rl_callback_handler_remove)18 b Fa(:)g(:)c(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(37)150 4986 +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(39)150 4986 y Fe(rl_callback_read_char)13 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 -b Fb(37)150 5075 y Fe(rl_catch_signals)9 b Fa(:)16 b(:)e(:)f(:)g(:)g(:) +b Fb(39)150 5075 y Fe(rl_catch_signals)9 b Fa(:)16 b(:)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(:)35 b Fb(39)150 5163 y Fe(rl_catch_sigwinch)6 +(:)g(:)h(:)f(:)g(:)g(:)35 b Fb(42)150 5163 y Fe(rl_catch_sigwinch)6 b Fa(:)17 b(:)c(:)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(:)32 b Fb(40)150 +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)32 b Fb(42)150 5252 y Fe(rl_char_is_quoted_p)18 b Fa(:)g(:)13 b(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 -b Fb(44)150 5340 y Fe(rl_cleanup_after_signal)8 b Fa(:)18 +b Fb(46)150 5340 y Fe(rl_cleanup_after_signal)8 b Fa(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)34 b Fb(40)2025 299 y Fe(rl_clear_message)9 +h(:)f(:)g(:)34 b Fb(42)2025 299 y Fe(rl_clear_message)9 b Fa(:)16 b(:)d(:)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(:)35 -b Fb(33)2025 387 y Fe(rl_clear_pending_input)10 b Fa(:)18 +b Fb(35)2025 387 y Fe(rl_clear_pending_input)10 b Fa(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)37 b Fb(34)2025 476 y Fe(rl_clear_signals)9 +(:)f(:)g(:)g(:)37 b Fb(36)2025 476 y Fe(rl_clear_signals)9 b Fa(:)16 b(:)d(:)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(:)35 -b Fb(41)2025 564 y Fe(rl_complete)24 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:) +b Fb(43)2025 564 y Fe(rl_complete)24 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(42)2025 +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(44)2025 653 y Fe(rl_complete_internal)16 b Fa(:)h(:)c(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 -b Fb(42)2025 741 y Fe(rl_completer_quote_characters)10 +b Fb(44)2025 741 y Fe(rl_completer_quote_characters)10 b Fa(:)19 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 -b Fb(45)2025 830 y Fe(rl_completer_word_break_charac)q(ters)15 -b Fa(:)k(:)13 b(:)g(:)g(:)g(:)g(:)g(:)41 b Fb(45)2025 +b Fb(47)2025 830 y Fe(rl_completer_word_break_charac)q(ters)15 +b Fa(:)k(:)13 b(:)g(:)g(:)g(:)g(:)g(:)41 b Fb(47)2025 918 y Fe(rl_completion_append_character)8 b Fa(:)19 b(:)13 -b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(45)2025 +b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(48)2025 1006 y Fe(rl_completion_display_matches_)q(hook)15 b -Fa(:)k(:)13 b(:)g(:)g(:)g(:)g(:)g(:)41 b Fb(44)2025 1095 +Fa(:)k(:)13 b(:)g(:)g(:)g(:)g(:)g(:)41 b Fb(47)2025 1095 y Fe(rl_completion_entry_function)25 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)45 b Fb(42,)27 b(43)2025 1183 y Fe +f(:)g(:)g(:)g(:)45 b Fb(44,)27 b(45)2025 1183 y Fe (rl_completion_found_quote)e Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fb(46)2025 1272 +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fb(48)2025 1272 y Fe(rl_completion_invoking_key)17 b Fa(:)i(:)13 b(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(47)2025 +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(49)2025 1360 y Fe(rl_completion_mark_symlink_dir)q(s)27 b Fa(:)14 -b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48 b Fb(46)2025 +b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48 b Fb(48)2025 1449 y Fe(rl_completion_matches)13 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 -b Fb(42)2025 1537 y Fe(rl_completion_mode)25 b Fa(:)13 +b Fb(45)2025 1537 y Fe(rl_completion_mode)25 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(:)47 b Fb(42)2025 1625 y +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(44)2025 1625 y Fe(rl_completion_query_items)25 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fb(45)2025 +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fb(47)2025 1714 y Fe(rl_completion_quote_character)10 b Fa(:)19 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 -b Fb(46)2025 1802 y Fe(rl_completion_suppress_append)10 +b Fb(48)2025 1802 y Fe(rl_completion_suppress_append)10 b Fa(:)19 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 -b Fb(46)2025 1891 y Fe(rl_completion_suppress_quote)13 +b Fb(48)2025 1891 y Fe(rl_completion_suppress_quote)13 b Fa(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 -b Fb(46)2025 1979 y Fe(rl_completion_type)25 b Fa(:)13 +b Fb(48)2025 1979 y Fe(rl_completion_type)25 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(:)47 b Fb(47)2025 2068 y +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(49)2025 2068 y Fe(rl_completion_word_break_hook)10 b Fa(:)19 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b -Fb(45)2025 2156 y Fe(rl_copy_keymap)14 b Fa(:)i(:)d(:)g(:)g(:)g(:)h(:)f +Fb(47)2025 2156 y Fe(rl_copy_keymap)14 b Fa(:)i(:)d(:)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(:)40 b Fb(28)2025 2245 y Fe(rl_copy_text)21 +g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(30)2025 2245 y Fe(rl_copy_text)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 -b Fb(33)2025 2333 y Fe(rl_crlf)15 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g +b Fb(35)2025 2333 y Fe(rl_crlf)15 b Fa(:)f(:)f(:)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(:)g(:)41 -b Fb(32)2025 2421 y Fe(rl_delete_text)14 b Fa(:)i(:)d(:)g(:)g(:)g(:)h +b Fb(34)2025 2421 y Fe(rl_delete_text)14 b Fa(:)i(:)d(:)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(:)40 b Fb(33)2025 2510 y Fe +g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(35)2025 2510 y Fe (rl_deprep_term_function)8 b Fa(:)18 b(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34 -b Fb(25)2025 2598 y Fe(rl_deprep_terminal)25 b Fa(:)13 +b Fb(27)2025 2598 y Fe(rl_deprep_terminal)25 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(:)47 b Fb(35)2025 2687 y +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(37)2025 2687 y Fe(rl_ding)15 b Fa(:)f(:)f(:)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(:)g(:)41 b Fb(35)2025 2775 +g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(37)2025 2775 y Fe(rl_directory_completion_hook)13 b Fa(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 -b Fb(44)2025 2864 y Fe(rl_discard_keymap)6 b Fa(:)17 +b Fb(46)2025 2864 y Fe(rl_discard_keymap)6 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(:)33 b Fb(28)2025 +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(30)2025 2952 y Fe(rl_dispatching)14 b Fa(:)i(:)d(:)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(:)40 b Fb(23)2025 3041 y Fe(rl_display_match_list)13 +(:)g(:)h(:)f(:)40 b Fb(25)2025 3041 y Fe(rl_display_match_list)13 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(36)2025 3129 y +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(38)2025 3129 y Fe(rl_display_prompt)6 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(:) -33 b Fb(24)2025 3217 y Fe(rl_do_undo)7 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f +33 b Fb(26)2025 3217 y Fe(rl_do_undo)7 b Fa(:)15 b(:)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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b -Fb(32)2025 3306 y Fe(rl_done)15 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:) +Fb(34)2025 3306 y Fe(rl_done)15 b Fa(:)f(:)f(:)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(:)g(:)41 -b Fb(23)2025 3394 y Fe(rl_echo_signal_char)18 b Fa(:)f(:)c(:)h(:)f(:)g +b Fb(25)2025 3394 y Fe(rl_echo_signal_char)18 b Fa(:)f(:)c(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)45 b Fb(40)2025 3483 y Fe(rl_editing_mode)11 +g(:)g(:)45 b Fb(42)2025 3483 y Fe(rl_editing_mode)11 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(:)g(:)g(:)g(:)38 -b Fb(27)2025 3571 y Fe(rl_end)17 b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g +b Fb(29)2025 3571 y Fe(rl_end)17 b Fa(:)d(:)g(:)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(:)g(:)44 -b Fb(23)2025 3660 y Fe(rl_end_undo_group)6 b Fa(:)17 +b Fb(25)2025 3660 y Fe(rl_end_undo_group)6 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(:)33 b Fb(31)2025 +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(33)2025 3748 y Fe(rl_erase_empty_line)18 b Fa(:)f(:)c(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 -b Fb(23)2025 3836 y Fe(rl_event_hook)16 b Fa(:)g(:)d(:)g(:)h(:)f(:)g(:) +b Fb(25)2025 3836 y Fe(rl_event_hook)16 b Fa(:)g(:)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(:)g(:)g(:)g(:)43 b Fb(25)2025 3925 y +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(27)2025 3925 y Fe(rl_execute_next)11 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(:)g(:) -g(:)g(:)38 b Fb(34)2025 4013 y Fe(rl_executing_keymap)18 +g(:)g(:)38 b Fb(36)2025 4013 y Fe(rl_executing_keymap)18 b Fa(:)f(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(25)2025 4102 +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(27)2025 4102 y Fe(rl_executing_macro)25 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(:)47 -b Fb(25)2025 4190 y Fe(rl_expand_prompt)9 b Fa(:)16 b(:)d(:)g(:)h(:)f +b Fb(27)2025 4190 y Fe(rl_expand_prompt)9 b Fa(:)16 b(:)d(:)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(:)35 b Fb(33)2025 4279 y Fe(rl_explicit_arg)11 +g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(35)2025 4279 y Fe(rl_explicit_arg)11 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(:)g(:)g(:)g(:)38 -b Fb(27)2025 4367 y Fe(rl_extend_line_buffer)13 b Fa(:)18 +b Fb(29)2025 4367 y Fe(rl_extend_line_buffer)13 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)40 b Fb(35)2025 4456 y Fe +g(:)g(:)g(:)g(:)g(:)40 b Fb(37)2025 4456 y Fe (rl_filename_completion_desired)8 b Fa(:)19 b(:)13 b(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(46)2025 4544 y Fe +f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(48)2025 4544 y Fe (rl_filename_completion_functio)q(n)27 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)48 b Fb(43)2025 4632 y Fe +(:)g(:)h(:)f(:)g(:)48 b Fb(45)2025 4632 y Fe (rl_filename_dequoting_function)8 b Fa(:)19 b(:)13 b(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(43)2025 4721 y Fe +f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(46)2025 4721 y Fe (rl_filename_quote_characters)13 b Fa(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fb(45)2025 4809 y +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fb(47)2025 4809 y Fe(rl_filename_quoting_desired)15 b Fa(:)k(:)13 b(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b Fb(46)2025 4898 +(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b Fb(49)2025 4898 y Fe(rl_filename_quoting_function)13 b Fa(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 -b Fb(43)2025 4986 y Fe(rl_filename_rewrite_hook)28 b +b Fb(45)2025 4986 y Fe(rl_filename_rewrite_hook)28 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)49 b Fb(44)2025 5075 y Fe(rl_forced_update_display)28 +(:)g(:)g(:)49 b Fb(46)2025 5075 y Fe(rl_forced_update_display)28 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)49 b Fb(32)2025 5163 y Fe(rl_free)15 b Fa(:)f(:)f(:)g(:)g(:) +(:)g(:)g(:)49 b Fb(34)2025 5163 y Fe(rl_free)15 b Fa(:)f(:)f(:)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(:)g(:)41 -b Fb(35)2025 5252 y Fe(rl_free_keymap)14 b Fa(:)i(:)d(:)g(:)g(:)g(:)h +b Fb(37)2025 5252 y Fe(rl_free_keymap)14 b Fa(:)i(:)d(:)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(:)40 b Fb(28)2025 5340 y Fe +g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(30)2025 5340 y Fe (rl_free_line_state)25 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(:)47 -b Fb(40)p eop end -%%Page: 67 71 -TeXDict begin 67 70 bop 150 -116 a Fs(F)-8 b(unction)31 -b(and)f(V)-8 b(ariable)32 b(Index)2370 b(67)150 299 y +b Fb(42)p eop end +%%Page: 69 73 +TeXDict begin 69 72 bop 150 -116 a Fs(F)-8 b(unction)31 +b(and)f(V)-8 b(ariable)32 b(Index)2370 b(69)150 299 y Fe(rl_free_undo_list)6 b Fa(:)17 b(:)c(:)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(:) -32 b Fb(32)150 387 y Fe(rl_function_dumper)25 b Fa(:)13 +32 b Fb(34)150 387 y Fe(rl_function_dumper)25 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(:)g(:)g(:)g(:)47 b Fb(31)150 476 y Fe +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(33)150 476 y Fe (rl_function_of_keyseq)13 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 -b Fb(30)150 564 y Fe(rl_funmap_names)11 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g +b Fb(32)150 564 y Fe(rl_funmap_names)11 b Fa(:)17 b(:)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(:)38 b Fb(31)150 653 y Fe(rl_generic_bind)11 +g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(33)150 653 y Fe(rl_generic_bind)11 b Fa(:)17 b(:)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(:)38 -b Fb(30)150 741 y Fe(rl_get_keymap)16 b Fa(:)g(:)e(:)f(:)g(:)g(:)g(:)g +b Fb(32)150 741 y Fe(rl_get_keymap)16 b Fa(:)g(:)e(:)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(:)43 b Fb(28)150 830 y Fe +h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(30)150 830 y Fe (rl_get_keymap_by_name)13 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 -b Fb(28)150 918 y Fe(rl_get_keymap_name)25 b Fa(:)13 +b Fb(30)150 918 y Fe(rl_get_keymap_name)25 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(:)g(:)g(:)g(:)47 b Fb(28)150 1006 y +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(30)150 1006 y Fe(rl_get_screen_size)25 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(:)g(:)g(:)g(:)47 -b Fb(40)150 1095 y Fe(rl_get_termcap)14 b Fa(:)i(:)d(:)g(:)h(:)f(:)g(:) +b Fb(43)150 1095 y Fe(rl_get_termcap)14 b Fa(:)i(:)d(:)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(:)40 b Fb(37)150 1183 y Fe(rl_getc)15 +(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fb(39)150 1183 y Fe(rl_getc)15 b Fa(:)f(:)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(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)41 b Fb(34)150 1272 y Fe(rl_getc_function)9 +(:)f(:)g(:)g(:)g(:)41 b Fb(36)150 1272 y Fe(rl_getc_function)9 b Fa(:)16 b(:)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(:)35 -b Fb(25)150 1360 y Fe(rl_gnu_readline_p)6 b Fa(:)17 b(:)c(:)g(:)h(:)f +b Fb(27)150 1360 y Fe(rl_gnu_readline_p)6 b Fa(:)17 b(:)c(:)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(:)32 b Fb(24)150 1449 y Fe +g(:)g(:)g(:)g(:)h(:)32 b Fb(26)150 1449 y Fe (rl_ignore_completion_duplicat)q(es)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)48 b Fb(46)150 1537 y Fe(rl_ignore_some_completions_fu)q +(:)g(:)g(:)g(:)48 b Fb(48)150 1537 y Fe(rl_ignore_some_completions_fu)q (ncti)q(on)12 b Fa(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)38 -b Fb(44)150 1625 y Fe(rl_inhibit_completion)13 b Fa(:)18 +b Fb(46)150 1625 y Fe(rl_inhibit_completion)13 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)39 b Fb(47)150 1714 y Fe(rl_initialize)16 +g(:)g(:)g(:)h(:)f(:)39 b Fb(49)150 1714 y Fe(rl_initialize)16 b Fa(:)g(:)e(:)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(:)43 -b Fb(35)150 1802 y Fe(rl_insert_completions)13 b Fa(:)18 +b Fb(37)150 1802 y Fe(rl_insert_completions)13 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)39 b Fb(42)150 1891 y Fe(rl_insert_text)14 +g(:)g(:)g(:)h(:)f(:)39 b Fb(44)150 1891 y Fe(rl_insert_text)14 b Fa(:)i(:)d(:)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(:)40 -b Fb(33)150 1979 y Fe(rl_instream)24 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:) +b Fb(35)150 1979 y Fe(rl_instream)24 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(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(24)150 +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(26)150 2068 y Fe(rl_invoking_keyseqs)18 b Fa(:)g(:)13 b(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 -b Fb(31)150 2156 y Fe(rl_invoking_keyseqs_in_map)18 b +b Fb(33)150 2156 y Fe(rl_invoking_keyseqs_in_map)18 b Fa(:)g(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 -b Fb(31)150 2245 y Fe(rl_kill_text)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g +b Fb(33)150 2245 y Fe(rl_kill_text)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(34)150 2333 +g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(36)150 2333 y Fe(rl_last_func)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)45 b Fb(25)150 2421 y Fe(rl_library_version)25 +(:)g(:)h(:)f(:)g(:)45 b Fb(27)150 2421 y Fe(rl_library_version)25 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(:)g(:)g(:)g(:)47 b Fb(24)150 +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(26)150 2510 y Fe(rl_line_buffer)14 b Fa(:)i(:)d(:)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(:)40 b Fb(23)150 2598 y Fe(rl_list_funmap_names)16 +(:)f(:)g(:)g(:)40 b Fb(25)150 2598 y Fe(rl_list_funmap_names)16 b Fa(:)h(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fb(31)150 2687 y Fe(rl_macro_bind)16 +g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fb(33)150 2687 y Fe(rl_macro_bind)16 b Fa(:)g(:)e(:)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(:)43 -b Fb(36)150 2775 y Fe(rl_macro_dumper)11 b Fa(:)17 b(:)c(:)g(:)g(:)g(:) +b Fb(38)150 2775 y Fe(rl_macro_dumper)11 b Fa(:)17 b(:)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(:)38 b Fb(36)150 2864 y Fe +(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(38)150 2864 y Fe (rl_make_bare_keymap)18 b Fa(:)g(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 -b Fb(28)150 2952 y Fe(rl_make_keymap)14 b Fa(:)i(:)d(:)g(:)h(:)f(:)g(:) +b Fb(30)150 2952 y Fe(rl_make_keymap)14 b Fa(:)i(:)d(:)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(:)40 b Fb(28)150 3041 y Fe(rl_mark)15 +(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fb(30)150 3041 y Fe(rl_mark)15 b Fa(:)f(:)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(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)41 b Fb(23)150 3129 y Fe(rl_message)7 +(:)f(:)g(:)g(:)g(:)41 b Fb(25)150 3129 y Fe(rl_message)7 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)33 b Fb(33)150 3217 y Fe(rl_modifying)22 b Fa(:)13 +f(:)g(:)33 b Fb(35)150 3217 y Fe(rl_modifying)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 -b Fb(32)150 3306 y Fe(rl_named_function)6 b Fa(:)17 b(:)c(:)g(:)h(:)f +b Fb(34)150 3306 y Fe(rl_named_function)6 b Fa(:)17 b(:)c(:)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(:)32 b Fb(30)150 3394 y Fe(rl_num_chars_to_read)16 +g(:)g(:)g(:)g(:)h(:)32 b Fb(32)150 3394 y Fe(rl_num_chars_to_read)16 b Fa(:)h(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fb(23)150 3483 y Fe(rl_numeric_arg)14 +g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fb(25)150 3483 y Fe(rl_numeric_arg)14 b Fa(:)i(:)d(:)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(:)40 -b Fb(27)150 3571 y Fe(rl_on_new_line)14 b Fa(:)i(:)d(:)g(:)h(:)f(:)g(:) +b Fb(29)150 3571 y Fe(rl_on_new_line)14 b Fa(:)i(:)d(:)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(:)40 b Fb(32)150 3660 y Fe +(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fb(34)150 3660 y Fe (rl_on_new_line_with_prompt)18 b Fa(:)g(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(32)150 3748 y +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(34)150 3748 y Fe(rl_outstream)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)45 b Fb(24)150 3836 y Fe(rl_parse_and_bind)6 +g(:)h(:)f(:)g(:)45 b Fb(26)150 3836 y Fe(rl_parse_and_bind)6 b Fa(:)17 b(:)c(:)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(:)32 b Fb(30)150 +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)32 b Fb(32)150 3925 y Fe(rl_pending_input)9 b Fa(:)16 b(:)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(:)35 b Fb(23)150 4013 y Fe(rl_point)12 b Fa(:)j(:)e(:)g(:)g(:) +(:)g(:)g(:)35 b Fb(25)150 4013 y Fe(rl_point)12 b Fa(:)j(:)e(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 -b Fb(23)150 4102 y Fe(rl_possible_completions)8 b Fa(:)18 +b Fb(25)150 4102 y Fe(rl_possible_completions)8 b Fa(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)34 b Fb(42)150 4190 y Fe(rl_pre_input_hook)6 +h(:)f(:)g(:)34 b Fb(44)150 4190 y Fe(rl_pre_input_hook)6 b Fa(:)17 b(:)c(:)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(:)32 b Fb(25)150 +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)32 b Fb(27)150 4279 y Fe(rl_prefer_env_winsize)13 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 -b Fb(24)150 4367 y Fe(rl_prep_term_function)13 b Fa(:)18 +b Fb(26)150 4367 y Fe(rl_prep_term_function)13 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)39 b Fb(25)150 4456 y Fe(rl_prep_terminal)9 +g(:)g(:)g(:)h(:)f(:)39 b Fb(27)150 4456 y Fe(rl_prep_terminal)9 b Fa(:)16 b(:)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(:)35 -b Fb(34)150 4544 y Fe(rl_prompt)9 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g +b Fb(36)150 4544 y Fe(rl_prompt)9 b Fa(:)16 b(:)d(:)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(:)36 b -Fb(24)150 4632 y Fe(rl_push_macro_input)18 b Fa(:)g(:)13 +Fb(26)150 4632 y Fe(rl_push_macro_input)18 b Fa(:)g(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(34)150 4721 y Fe(rl_read_init_file)6 +(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(36)150 4721 y Fe(rl_read_init_file)6 b Fa(:)17 b(:)c(:)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(:)32 b Fb(30)150 +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)32 b Fb(32)150 4809 y Fe(rl_read_key)24 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 -(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(34)150 4898 y Fe(rl_readline_name)9 +(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(36)150 4898 y Fe(rl_readline_name)9 b Fa(:)16 b(:)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(:)35 -b Fb(24)150 4986 y Fe(rl_readline_state)6 b Fa(:)17 b(:)c(:)g(:)h(:)f +b Fb(26)150 4986 y Fe(rl_readline_state)6 b Fa(:)17 b(:)c(:)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(:)32 b Fb(26)150 5075 y Fe(rl_readline_version)18 +g(:)g(:)g(:)g(:)h(:)32 b Fb(28)150 5075 y Fe(rl_readline_version)18 b Fa(:)g(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(24)150 5163 +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(26)150 5163 y Fe(rl_redisplay)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)45 b Fb(32)150 5252 y Fe(rl_redisplay_function)13 +(:)g(:)h(:)f(:)g(:)45 b Fb(34)150 5252 y Fe(rl_redisplay_function)13 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(25)150 5340 y +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(27)150 5340 y Fe(rl_replace_line)11 b Fa(:)17 b(:)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(:)38 b Fb(35)2025 299 y Fe(rl_reset_after_signal)13 +g(:)g(:)38 b Fb(37)2025 299 y Fe(rl_reset_after_signal)13 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(40)2025 386 y +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(42)2025 386 y Fe(rl_reset_line_state)18 b Fa(:)f(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 -b Fb(32)2025 474 y Fe(rl_reset_screen_size)16 b Fa(:)h(:)c(:)g(:)g(:)h +b Fb(34)2025 474 y Fe(rl_reset_screen_size)16 b Fa(:)h(:)c(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)42 b Fb(40)2025 561 y Fe(rl_reset_terminal)6 b Fa(:)17 +g(:)42 b Fb(43)2025 561 y Fe(rl_reset_terminal)6 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(:)33 b Fb(35)2025 +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(37)2025 648 y Fe(rl_resize_terminal)25 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(:) -47 b Fb(40)2025 736 y Fe(rl_restore_prompt)6 b Fa(:)17 +47 b Fb(42)2025 736 y Fe(rl_restore_prompt)6 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(:)33 b Fb(33)2025 +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(35)2025 823 y Fe(rl_restore_state)9 b Fa(:)16 b(:)d(:)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(:)35 b Fb(35)2025 910 y Fe(rl_save_prompt)14 b +f(:)g(:)35 b Fb(37)2025 910 y Fe(rl_save_prompt)14 b Fa(:)i(:)d(:)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(:)40 -b Fb(33)2025 998 y Fe(rl_save_state)16 b Fa(:)g(:)d(:)g(:)h(:)f(:)g(:)g +b Fb(35)2025 998 y Fe(rl_save_state)16 b Fa(:)g(:)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(:)g(:)g(:)g(:)43 b Fb(35)2025 1085 y Fe(rl_set_key)7 +g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(37)2025 1085 y Fe(rl_set_key)7 b Fa(:)15 b(:)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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)33 b Fb(30)2025 1173 y Fe(rl_set_keyboard_input_timeout)10 +g(:)h(:)33 b Fb(32)2025 1173 y Fe(rl_set_keyboard_input_timeout)10 b Fa(:)19 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 -b Fb(34)2025 1260 y Fe(rl_set_keymap)16 b Fa(:)g(:)d(:)g(:)h(:)f(:)g(:) +b Fb(36)2025 1260 y Fe(rl_set_keymap)16 b Fa(:)g(:)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(:)g(:)g(:)g(:)43 b Fb(28)2025 1347 y +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(30)2025 1347 y Fe(rl_set_paren_blink_timeout)17 b Fa(:)i(:)13 b(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(37)2025 1435 +g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(39)2025 1435 y Fe(rl_set_prompt)16 b Fa(:)g(:)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(:) -g(:)g(:)g(:)43 b Fb(33)2025 1522 y Fe(rl_set_screen_size)25 +g(:)g(:)g(:)43 b Fb(35)2025 1522 y Fe(rl_set_screen_size)25 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(:)47 b Fb(40)2025 +(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(42)2025 1609 y Fe(rl_set_signals)14 b Fa(:)i(:)d(:)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(:)40 b Fb(41)2025 1697 y Fe(rl_show_char)21 +(:)g(:)h(:)f(:)40 b Fb(43)2025 1697 y Fe(rl_show_char)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 -b Fb(32)2025 1784 y Fe(rl_sort_completion_matches)17 +b Fb(34)2025 1784 y Fe(rl_sort_completion_matches)17 b Fa(:)i(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)44 b Fb(47)2025 1872 y Fe(rl_special_prefixes)18 b +(:)44 b Fb(49)2025 1872 y Fe(rl_special_prefixes)18 b Fa(:)f(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(45)2025 1959 y +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(47)2025 1959 y Fe(rl_startup_hook)11 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(:)g(:) -g(:)g(:)38 b Fb(25)2025 2046 y Fe(rl_stuff_char)16 b +g(:)g(:)38 b Fb(27)2025 2046 y Fe(rl_stuff_char)16 b Fa(:)g(:)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(:)g(:)g(:)g(:)43 -b Fb(34)2025 2134 y Fe(rl_terminal_name)9 b Fa(:)16 b(:)d(:)g(:)h(:)f +b Fb(36)2025 2134 y Fe(rl_terminal_name)9 b Fa(:)16 b(:)d(:)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(:)35 b Fb(24)2025 2221 y Fe +g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(26)2025 2221 y Fe (rl_tty_set_default_bindings)15 b Fa(:)k(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b Fb(35)2025 2308 y +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b Fb(37)2025 2308 y Fe(rl_tty_unset_default_bindings)10 b Fa(:)19 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b -Fb(35)2025 2396 y Fe(rl_unbind_command_in_map)28 b Fa(:)13 +Fb(37)2025 2396 y Fe(rl_unbind_command_in_map)28 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)49 b Fb(29)2025 2483 y Fe(rl_unbind_function_in_map)25 +(:)49 b Fb(31)2025 2483 y Fe(rl_unbind_function_in_map)25 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)46 b Fb(29)2025 2570 y Fe(rl_unbind_key)16 b Fa(:)g(:)d(:)g(:)h +(:)h(:)46 b Fb(31)2025 2570 y Fe(rl_unbind_key)16 b Fa(:)g(:)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(:)g(:)g(:)g(:)43 b Fb(29)2025 +g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(31)2025 2658 y Fe(rl_unbind_key_in_map)16 b Fa(:)h(:)c(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 -b Fb(29)2025 2745 y Fe(rl_username_completion_functio)q(n)27 +b Fb(31)2025 2745 y Fe(rl_username_completion_functio)q(n)27 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48 -b Fb(43)2025 2833 y Fe(rl_variable_bind)9 b Fa(:)16 b(:)d(:)g(:)h(:)f +b Fb(45)2025 2833 y Fe(rl_variable_bind)9 b Fa(:)16 b(:)d(:)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(:)35 b Fb(36)2025 2920 y Fe(rl_variable_dumper)25 +g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(38)2025 2920 y Fe(rl_variable_dumper)25 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(:)47 b Fb(37)2025 +(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(39)2025 3007 y Fe(rl_variable_value)6 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(:)33 b Fb(36)2025 3250 y Fq(S)2025 3367 y Fe(self-insert)28 +g(:)g(:)33 b Fb(39)2025 3250 y Fq(S)2025 3367 y Fe(self-insert)28 b(\(a,)e(b,)g(A,)g(1,)g(!,)g(...)q(\))9 b Fa(:)k(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(15)2025 3454 y Fe(set-mark)27 +g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(16)2025 3454 y Fe(set-mark)27 b(\(C-@\))22 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(:)h(:)f(:)g -(:)47 b Fb(18)2025 3542 y(sho)n(w-all-if-am)n(biguous)14 +(:)47 b Fb(19)2025 3542 y(sho)n(w-all-if-am)n(biguous)14 b Fa(:)h(:)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(:)41 b Fb(7)2025 +g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(8)2025 3629 y(sho)n(w-all-if-unmo)r(di\014ed)23 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(:)50 b Fb(7)2025 3716 y(skip-completed-text)11 +(:)g(:)g(:)50 b Fb(8)2025 3716 y(skip-completed-text)11 b Fa(:)h(:)h(:)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(:)38 b Fb(8)2025 3804 y Fe(skip-csi-sequence)29 b(\(\))23 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(:)49 b Fb(19)2025 3891 y +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 b Fb(20)2025 3891 y Fe(start-kbd-macro)29 b(\(C-x)d(\(\))c Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 -b Fb(18)2025 4133 y Fq(T)2025 4249 y Fe(tab-insert)28 +b Fb(19)2025 4133 y Fq(T)2025 4249 y Fe(tab-insert)28 b(\(M-TAB\))10 b Fa(:)15 b(:)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(:)37 -b Fb(15)2025 4337 y Fe(tilde-expand)28 b(\(M-~\))10 b +b Fb(16)2025 4337 y Fe(tilde-expand)28 b(\(M-~\))10 b Fa(:)15 b(:)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(:)37 b Fb(18)2025 +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(19)2025 4424 y Fe(transpose-chars)29 b(\(C-t\))21 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(:) -46 b Fb(15)2025 4512 y Fe(transpose-words)29 b(\(M-t\))21 +46 b Fb(16)2025 4512 y Fe(transpose-words)29 b(\(M-t\))21 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(:)46 b Fb(15)2025 4764 y Fq(U)2025 +(:)g(:)g(:)g(:)g(:)h(:)f(:)46 b Fb(16)2025 4764 y Fq(U)2025 4880 y Fe(undo)26 b(\(C-_)h(or)f(C-x)g(C-u\))6 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(:)33 b Fb(18)2025 4968 y Fe +(:)f(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(19)2025 4968 y Fe (universal-argument)c(\(\))21 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(:)46 -b Fb(17)2025 5055 y Fe(unix-filename-rubout)30 b(\(\))15 +b Fb(18)2025 5055 y Fe(unix-filename-rubout)30 b(\(\))15 b Fa(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)41 b Fb(16)2025 5143 y Fe(unix-line-discard)29 +g(:)g(:)h(:)f(:)41 b Fb(17)2025 5143 y Fe(unix-line-discard)29 b(\(C-u\))15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b Fb(16)2025 5230 y +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b Fb(17)2025 5230 y Fe(unix-word-rubout)29 b(\(C-w\))17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44 -b Fb(16)2025 5317 y Fe(upcase-word)28 b(\(M-u\))13 b +b Fb(17)2025 5317 y Fe(upcase-word)28 b(\(M-u\))13 b Fa(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fb(15)p +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fb(16)p eop end -%%Page: 68 72 -TeXDict begin 68 71 bop 150 -116 a Fs(F)-8 b(unction)31 -b(and)f(V)-8 b(ariable)32 b(Index)2370 b(68)150 299 y +%%Page: 70 74 +TeXDict begin 70 73 bop 150 -116 a Fs(F)-8 b(unction)31 +b(and)f(V)-8 b(ariable)32 b(Index)2370 b(70)150 299 y Fq(V)150 425 y Fe(vi-editing-mode)29 b(\(M-C-j\))15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)41 b Fb(19)150 518 y(visible-stats)7 b +(:)f(:)g(:)g(:)41 b Fb(20)150 518 y(visible-stats)7 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(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)34 b Fb(8)2025 299 y Fq(Y)2025 416 y Fe(yank)26 b(\(C-y\))14 b Fa(:)g(:)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(:)g(:) -g(:)g(:)g(:)h(:)f(:)40 b Fb(16)2025 503 y Fe(yank-last-arg)28 +g(:)g(:)g(:)h(:)f(:)40 b Fb(18)2025 503 y Fe(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))c Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)47 b Fb(14)2025 591 y Fe(yank-nth-arg)28 +g(:)g(:)g(:)g(:)g(:)h(:)f(:)47 b Fb(15)2025 591 y Fe(yank-nth-arg)28 b(\(M-C-y\))c 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(:)49 b Fb(14)2025 +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 b Fb(15)2025 679 y Fe(yank-pop)27 b(\(M-y\))22 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(:)h(:)f(:)g(:)47 b Fb(17)p eop end +g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(18)p eop end %%Trailer userdict /end-hook known{end-hook}if diff --git a/doc/readline_3.ps b/doc/readline_3.ps index a11d0f0..27d1a63 100644 --- a/doc/readline_3.ps +++ b/doc/readline_3.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 %%Creator: groff version 1.19.2 -%%CreationDate: Mon Oct 12 10:34:21 2009 +%%CreationDate: Tue Feb 8 11:13:01 2011 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%+ font Times-Italic @@ -240,7 +240,7 @@ BP -.15(ch)108 165.6 S(ar *).15 E F2 -.18(re)108 177.6 S(adline).18 E F0 (\()2.5 E F3(const c)A(har *pr)-.15 E(ompt)-.45 E F0(\);)A F1(COPYRIGHT) 72 194.4 Q F0(Readline is Cop)108 206.4 Q -(yright \251 1989\2552009 Free Softw)-.1 E(are F)-.1 E(oundation, Inc.) +(yright \251 1989\2552011 Free Softw)-.1 E(are F)-.1 E(oundation, Inc.) -.15 E F1(DESCRIPTION)72 223.2 Q F2 -.18(re)108 235.2 S(adline).18 E F0 .088(will read a line from the terminal and return it, using)2.588 F F2 (pr)2.587 E(ompt)-.18 E F0 .087(as a prompt.)2.587 F(If)5.087 E F2(pr) @@ -269,11 +269,11 @@ F(If)6.089 E F2(EOF)3.589 E F0 1.089(is encountered)3.589 F .283 (NULL)2.783 E F0 .283(is returned.)2.783 F .283(If an)5.283 F F2(EOF) 2.783 E F0 .283(is read with a non\255empty line, it)2.783 F (is treated as a ne)108 369.6 Q(wline.)-.25 E F1(NO)72 386.4 Q -.986(TA) --.438 G(TION)-.054 E F0 .181 -(An emacs-style notation is used to denote k)108 398.4 R -.15(ey)-.1 G -(strok).15 E 2.681(es. Control)-.1 F -.1(ke)2.681 G .18 -(ys are denoted by C\255)-.05 F F3 -.1(ke)C(y)-.2 E F0 2.68(,e)C .18 -(.g., C\255n means)-2.68 F 2.582(Control\255N. Similarly)108 410.4 R(,) +-.438 G(TION)-.054 E F0 .077 +(An Emacs-style notation is used to denote k)108 398.4 R -.15(ey)-.1 G +(strok).15 E 2.576(es. Control)-.1 F -.1(ke)2.576 G .076 +(ys are denoted by C\255)-.05 F F3 -.1(ke)C(y)-.2 E F0 2.576(,e)C .076 +(.g., C\255n means)-2.576 F 2.582(Control\255N. Similarly)108 410.4 R(,) -.65 E F3(meta)2.962 E F0 -.1(ke)2.842 G .082(ys are denoted by M\255) -.05 F F3 -.1(ke)C(y)-.2 E F0 2.583(,s)C 2.583(oM)-2.583 G .083 (\255x means Meta\255X.)-2.583 F .083(\(On k)5.083 F -.15(ey)-.1 G .083 @@ -336,7 +336,7 @@ 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 6.1)72 768 Q(2009 October 9)128.185 E(1)197.895 E 0 +-.18 E(GNU Readline 6.2)72 768 Q(2010 August 28)127.345 E(1)197.055 E 0 Cg EP %%Page: 2 2 %%BeginPageSetup @@ -430,8 +430,8 @@ Q F0(horizontal tab)29.89 E F2(\\v)144 672 Q F0 -.15(ve)28.22 G o indicate a macro de\214nition.)-.15 F .089(Unquoted te)108 724.8 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 6.1)72 768 Q(2009 October 9)128.185 E(2) -197.895 E 0 Cg EP +-.15(ve)-.15 G(GNU Readline 6.2)72 768 Q(2010 August 28)127.345 E(2) +197.055 E 0 Cg EP %%Page: 3 3 %%BeginPageSetup BP @@ -487,938 +487,975 @@ F0 .062(The string that is inserted in)144 360 R F1(vi)2.562 E F0 .062 (mode when the)2.562 F F1(insert\255comment)2.562 E F0 .062 (command is e)2.562 F -.15(xe)-.15 G 2.562(cuted. This).15 F(com-)2.562 E(mand is bound to)144 372 Q F1(M\255#)2.5 E F0(in emacs mode and to)2.5 -E F1(#)2.5 E F0(in vi command mode.)2.5 E F1(completion\255ignor)108 384 -Q(e\255case \(Off\))-.18 E F0(If set to)144 396 Q F1(On)2.5 E F0 2.5(,r) -C(eadline performs \214lename matching and completion in a case\255inse\ -nsiti)-2.5 E .3 -.15(ve f)-.25 H(ashion.).05 E F1(completion\255pr)108 -408 Q(e\214x\255display\255length \(0\))-.18 E F0 .829(The length in ch\ -aracters of the common pre\214x of a list of possible completions that \ -is displayed)144 420 R 1.275(without modi\214cation.)144 432 R 1.275 -(When set to a v)6.275 F 1.274(alue greater than zero, common pre\214x) --.25 F 1.274(es longer than this)-.15 F -.25(va)144 444 S(lue are repla\ +E F1(#)2.5 E F0(in vi command mode.)2.5 E F1 +(completion\255display\255width \(-1\))108 384 Q F0 1.453(The number of\ + screen columns used to display possible matches when performing comple\ +tion.)144 396 R .194(The v)144 408 R .193(alue is ignored if it is less\ + than 0 or greater than the terminal screen width.)-.25 F 2.693(Av)5.193 +G .193(alue of 0 will)-2.943 F +(cause matches to be displayed one per line.)144 420 Q(The def)5 E +(ault v)-.1 E(alue is -1.)-.25 E F1(completion\255ignor)108 432 Q +(e\255case \(Off\))-.18 E F0(If set to)144 444 Q F1(On)2.5 E F0 2.5(,r)C +(eadline performs \214lename matching and completion in a case\255insen\ +siti)-2.5 E .3 -.15(ve f)-.25 H(ashion.).05 E F1 +(completion\255map\255case \(Off\))108 456 Q F0 .093(If set to)144 468 R +F1(On)2.593 E F0 2.593(,a)C(nd)-2.593 E F1(completion\255ignor)2.593 E +(e\255case)-.18 E F0 .093(is enabled, readline treats h)2.593 F .093 +(yphens \()-.05 F F2A F0 2.593(\)a)C .094(nd underscores)-2.593 F +(\()144 480 Q F2(_)A F0 2.5(\)a)C 2.5(se)-2.5 G(qui)-2.5 E -.25(va)-.25 +G(lent when performing case\255insensiti).25 E .3 -.15(ve \214)-.25 H +(lename matching and completion.).15 E F1(completion\255pr)108 492 Q +(e\214x\255display\255length \(0\))-.18 E F0 .829(The length in charact\ +ers of the common pre\214x of a list of possible completions that is di\ +splayed)144 504 R 1.274(without modi\214cation.)144 516 R 1.274 +(When set to a v)6.274 F 1.274(alue greater than zero, common pre\214x) +-.25 F 1.275(es longer than this)-.15 F -.25(va)144 528 S(lue are repla\ ced with an ellipsis when displaying possible completions.).25 E F1 -(completion\255query\255items \(100\))108 456 Q F0 .529 -(This determines when the user is queried about vie)144 468 R .53 -(wing the number of possible completions gen-)-.25 F .561(erated by the) -144 480 R F1(possible\255completions)3.061 E F0 3.061(command. It)3.061 -F .561(may be set to an)3.061 F 3.06(yi)-.15 G(nte)-3.06 E .56(ger v) --.15 F .56(alue greater than or)-.25 F .782(equal to zero.)144 492 R +(completion\255query\255items \(100\))108 540 Q F0 .53 +(This determines when the user is queried about vie)144 552 R .529 +(wing the number of possible completions gen-)-.25 F .56(erated by the) +144 564 R F1(possible\255completions)3.06 E F0 3.06(command. It)3.06 F +.561(may be set to an)3.061 F 3.061(yi)-.15 G(nte)-3.061 E .561(ger v) +-.15 F .561(alue greater than or)-.25 F .783(equal to zero.)144 576 R .783(If the number of possible completions is greater than or equal to \ -the v)5.782 F .783(alue of this)-.25 F -.25(va)144 504 S .237 +the v)5.783 F .782(alue of this)-.25 F -.25(va)144 588 S .237 (riable, the user is ask).25 F .237(ed whether or not he wishes to vie) -.1 F 2.737(wt)-.25 G .237(hem; otherwise the)-2.737 F 2.737(ya)-.15 G -.237(re simply listed)-2.737 F(on the terminal.)144 516 Q 2.5(An)5 G +.237(re simply listed)-2.737 F(on the terminal.)144 600 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 -F1(con)108 528 Q -.1(ve)-.4 G(rt\255meta \(On\)).1 E F0 .612(If set to) -144 540 R F1(On)3.112 E F0 3.112(,r)C .613(eadline will con)-3.112 F +F1(con)108 612 Q -.1(ve)-.4 G(rt\255meta \(On\)).1 E F0 .613(If set to) +144 624 R F1(On)3.113 E F0 3.113(,r)C .613(eadline will con)-3.113 F -.15(ve)-.4 G .613(rt characters with the eighth bit set to an ASCII k) -.15 F .913 -.15(ey s)-.1 H .613(equence by).15 F 1.316(stripping the ei\ -ghth bit and pre\214xing it with an escape character \(in ef)144 552 R -1.315(fect, using escape as the)-.25 F F2(meta pr)144 564 Q(e\214x)-.37 -E F0(\).)A F1(disable\255completion \(Off\))108 576 Q F0 .038(If set to) -144 588 R F1(On)2.538 E F0 2.538(,r)C .038(eadline will inhibit w)-2.538 +.15 F .912 -.15(ey s)-.1 H .612(equence by).15 F 1.315(stripping the ei\ +ghth bit and pre\214xing it with an escape character \(in ef)144 636 R +1.316(fect, using escape as the)-.25 F F2(meta pr)144 648 Q(e\214x)-.37 +E F0(\).)A F1(disable\255completion \(Off\))108 660 Q F0 .038(If set to) +144 672 R F1(On)2.538 E F0 2.538(,r)C .038(eadline will inhibit w)-2.538 F .038(ord completion.)-.1 F .038 (Completion characters will be inserted into the)5.038 F(line as if the) -144 600 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F1(self-insert)2.5 E F0 -(.)A F1(editing\255mode \(emacs\))108 612 Q F0 .216 -(Controls whether readline be)144 624 R .215(gins with a set of k)-.15 F -.515 -.15(ey b)-.1 H .215(indings similar to emacs or vi.).15 F F1 -(editing\255mode)5.215 E F0(can be set to either)144 636 Q F1(emacs)2.5 -E F0(or)2.5 E F1(vi)2.5 E F0(.)A F1(echo\255contr)108 648 Q -(ol\255characters \(On\))-.18 E F0 1.21(When set to)144 660 R F1(On)3.71 -E F0 3.71(,o)C 3.71(no)-3.71 G 1.211(perating systems that indicate the) --3.71 F 3.711(ys)-.15 G 1.211(upport it, readline echoes a character) --3.711 F(corresponding to a signal generated from the k)144 672 Q -.15 -(ey)-.1 G(board.).15 E F1(enable\255k)108 684 Q(eypad \(Off\))-.1 E F0 -.893(When set to)144 696 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 .892(Some sys-)5.893 F -(tems need this to enable the arro)144 708 Q 2.5(wk)-.25 G -.15(ey)-2.6 -G(s.).15 E(GNU Readline 6.1)72 768 Q(2009 October 9)128.185 E(3)197.895 -E 0 Cg EP +144 684 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F1(self-insert)2.5 E F0 +(.)A F1(editing\255mode \(emacs\))108 696 Q F0 .141 +(Controls whether readline be)144 708 R .141(gins with a set of k)-.15 F +.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 720 Q F1(emacs)2.5 E F0(or)2.5 E F1(vi)2.5 E +F0(.)A(GNU Readline 6.2)72 768 Q(2010 August 28)127.345 E(3)197.055 E 0 +Cg EP %%Page: 4 4 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R/F1 10 -/Times-Bold@0 SF(enable\255meta\255k)108 84 Q(ey \(On\))-.1 E F0 .64 -(When set to)144 96 R F1(On)3.14 E F0 3.14(,r)C .64 +/Times-Bold@0 SF(echo\255contr)108 84 Q(ol\255characters \(On\))-.18 E +F0 1.211(When set to)144 96 R F1(On)3.711 E F0 3.711(,o)C 3.711(no) +-3.711 G 1.211(perating systems that indicate the)-3.711 F 3.711(ys)-.15 +G 1.21(upport it, readline echoes a character)-3.711 F +(corresponding to a signal generated from the k)144 108 Q -.15(ey)-.1 G +(board.).15 E F1(enable\255k)108 120 Q(eypad \(Off\))-.1 E F0 .892 +(When set to)144 132 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 144 Q 2.5(wk)-.25 G -.15(ey)-2.6 +G(s.).15 E F1(enable\255meta\255k)108 156 Q(ey \(On\))-.1 E F0 .64 +(When set to)144 168 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 108 Q +(he terminal claims to support).15 F(when it is called.)144 180 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 120 Q F0(If set to)144 132 Q F1(on)2.5 E F0 +(expand\255tilde \(Off\))108 192 Q F0(If set to)144 204 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 144 Q(eser)-.18 E -.1 -(ve)-.1 G(\255point \(Off\)).1 E F0 1.493(If set to)144 156 R F1(on) -3.993 E F0 3.993(,t)C 1.493(he history code attempts to place point at \ -the same location on each history line)-3.993 F(retrie)144 168 Q -.15 +-.15 E(ord completion.)-.1 E F1(history\255pr)108 216 Q(eser)-.18 E -.1 +(ve)-.1 G(\255point \(Off\)).1 E F0 1.338(If set to)144 228 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 240 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 \(0\))108 180 Q F0 .462 -(Set the maximum number of history entries sa)144 192 R -.15(ve)-.2 G -2.963(di).15 G 2.963(nt)-2.963 G .463(he history list.)-2.963 F .463 +(history\255size \(0\))108 252 Q F0 .463 +(Set the maximum number of history entries sa)144 264 R -.15(ve)-.2 G +2.963(di).15 G 2.963(nt)-2.963 G .463(he history list.)-2.963 F .462 (If set to zero, the number of)5.463 F -(entries in the history list is not limited.)144 204 Q F1 -(horizontal\255scr)108 216 Q(oll\255mode \(Off\))-.18 E F0 .449 -(When set to)144 228 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 +(entries in the history list is not limited.)144 276 Q F1 +(horizontal\255scr)108 288 Q(oll\255mode \(Off\))-.18 E F0 .448 +(When set to)144 300 R F1(On)2.948 E F0 2.948(,m)C(ak)-2.948 E .448 +(es readline use a single line for display)-.1 F 2.948(,s)-.65 G .449 (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 240 R(w)-.25 E(line.)144 252 Q F1(input\255meta \(Off\))108 264 -Q F0 .367(If set to)144 276 R F1(On)2.867 E F0 2.867(,r)C .367(eadline \ + ne)144 312 R(w)-.25 E(line.)144 324 Q F1(input\255meta \(Off\))108 336 +Q F0 .367(If set to)144 348 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 288 R -.05 + in the char)-2.867 F(-)-.2 E .957(acters it reads\), re)144 360 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 300 Q(ym for this v)-.15 E(ariable.)-.25 E F1(isear)108 312 Q +.956(The name)5.956 F F1(meta\255\215ag)3.456 E F0 .956(is a)3.456 F +(synon)144 372 Q(ym for this v)-.15 E(ariable.)-.25 E F1(isear)108 384 Q (ch\255terminators \(`)-.18 E(`C\255[ C\255J')-.63 E('\))-.63 E F0 .439 (The string of characters that should terminate an incremental search w\ -ithout subsequently e)144 324 R -.15(xe)-.15 G(cut-).15 E .934 -(ing the character as a command.)144 336 R .935(If this v)5.935 F .935 -(ariable has not been gi)-.25 F -.15(ve)-.25 G 3.435(nav).15 G .935 -(alue, the characters)-3.685 F/F2 10/Times-Italic@0 SF(ESC)3.435 E F0 -(and)144 348 Q F2(C\255J)2.5 E F0(will terminate an incremental search.) -2.5 E F1 -.1(ke)108 360 S(ymap \(emacs\)).1 E F0 2.323 -(Set the current readline k)144 372 R -.15(ey)-.1 G 4.823(map. The).15 F +ithout subsequently e)144 396 R -.15(xe)-.15 G(cut-).15 E .935 +(ing the character as a command.)144 408 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 10/Times-Italic@0 SF(ESC)3.434 E F0 +(and)144 420 Q F2(C\255J)2.5 E F0(will terminate an incremental search.) +2.5 E F1 -.1(ke)108 432 S(ymap \(emacs\)).1 E F0 2.323 +(Set the current readline k)144 444 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.323(emacs, emacs-standar)4.823 F(d,)-.37 E -.808(emacs-meta, emacs-ctlx, vi, vi-mo)144 384 R(ve)-.1 E 3.308(,v)-.1 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 456 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 .809(lent to) -.25 F F2(vi-command)3.309 E F0(;)A F2(emacs)144 396 Q F0 .697(is equi) -3.197 F -.25(va)-.25 G .697(lent to).25 F F2(emacs-standar)3.197 E(d) +.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 468 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.196 E F0(also af)144 408 Q +.697(alue of)-.25 F F1(editing\255mode)3.197 E F0(also af)144 480 Q (fects the def)-.25 E(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F1 -(mark\255dir)108 420 Q(ectories \(On\))-.18 E F0(If set to)144 432 Q F1 +(mark\255dir)108 492 Q(ectories \(On\))-.18 E F0(If set to)144 504 Q F1 (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 -444 Q F0(If set to)144 456 Q F1(On)2.5 E F0 2.5(,h)C +516 Q F0(If set to)144 528 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 468 Q(ed\255dir)-.1 E(ectories \(Off\)) --.18 E F0 .175(If set to)144 480 R F1(On)2.675 E F0 2.675(,c)C .175 +F0(\).)A F1(mark\255symlink)108 540 Q(ed\255dir)-.1 E(ectories \(Off\)) +-.18 E F0 .175(If set to)144 552 R F1(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 492 +-.15(ve a s)-.2 H .175(lash appended \(sub-).15 F(ject to the v)144 564 Q(alue of)-.25 E F1(mark\255dir)2.5 E(ectories)-.18 E F0(\).)A F1 -(match\255hidden\255\214les \(On\))108 504 Q F0 .193(This v)144 516 R -.193(ariable, when set to)-.25 F F1(On)2.693 E F0 2.693(,c)C .192 -(auses readline to match \214les whose names be)-2.693 F .192 -(gin with a `.)-.15 F 2.692('\()-.7 G(hidden)-2.692 E 1.023 -(\214les\) when performing \214lename completion, unless the leading `.) -144 528 R 3.523('i)-.7 G 3.523(ss)-3.523 G 1.024 -(upplied by the user in the)-3.523 F(\214lename to be completed.)144 540 -Q F1(output\255meta \(Off\))108 552 Q F0 .507(If set to)144 564 R F1(On) -3.007 E F0 3.007(,r)C .507(eadline will display characters with the eig\ -hth bit set directly rather than as a meta-)-3.007 F(pre\214x)144 576 Q -(ed escape sequence.)-.15 E F1(page\255completions \(On\))108 588 Q F0 -.808(If set to)144 600 R F1(On)3.308 E F0 3.308(,r)C .808 -(eadline uses an internal)-3.308 F F2(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 612 Q F1 -(print\255completions\255horizontally \(Off\))108 624 Q F0 1.319 -(If set to)144 636 R F1(On)3.819 E F0 3.819(,r)C 1.318(eadline will dis\ -play completions with matches sorted horizontally in alphabetical)-3.819 -F(order)144 648 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25 -E F1 -2.29 -.18(re v)108 660 T(ert\255all\255at\255newline \(Off\)).08 E -F0 .872(If set to)144 672 R F1(on)3.372 E F0 3.372(,r)C .873 -(eadline will undo all changes to history lines before returning when) --3.372 F F1(accept\255line)3.373 E F0(is)3.373 E -.15(exe)144 684 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 696 S(adline) -.18 E F0(.)A(GNU Readline 6.1)72 768 Q(2009 October 9)128.185 E(4) -197.895 E 0 Cg EP +(match\255hidden\255\214les \(On\))108 576 Q F0 .192(This v)144 588 R +.192(ariable, when set to)-.25 F F1(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 600 R .456 +(If set to)5.456 F F1(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 612 Q F1 +(menu\255complete\255display\255pr)108 624 Q(e\214x \(Off\))-.18 E F0 +1.585(If set to)144 636 R F1(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 648 Q +(ycling through the list.)-.15 E F1(output\255meta \(Off\))108 660 Q F0 +.507(If set to)144 672 R F1(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 684 Q(ed escape sequence.)-.15 E F1 +(page\255completions \(On\))108 696 Q F0 .808(If set to)144 708 R F1(On) +3.308 E F0 3.308(,r)C .808(eadline uses an internal)-3.308 F F2(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 720 Q(GNU Readline 6.2)72 768 Q(2010 August 28) +127.345 E(4)197.055 E 0 Cg EP %%Page: 5 5 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R/F1 10 -/Times-Bold@0 SF(sho)108 84 Q(w\255all\255if\255ambiguous \(Off\))-.1 E -F0 .477(This alters the def)144 96 R .477(ault beha)-.1 F .477 -(vior of the completion functions.)-.2 F .478(If set to)5.478 F F1(on) -2.978 E F0 2.978(,w)C .478(ords which ha)-3.078 F .778 -.15(ve m)-.2 H +/Times-Bold@0 SF(print\255completions\255horizontally \(Off\))108 84 Q +F0 1.319(If set to)144 96 R F1(On)3.819 E F0 3.819(,r)C 1.318(eadline w\ +ill display completions with matches sorted horizontally in alphabetica\ +l)-3.819 F(order)144 108 Q 2.5(,r)-.4 G(ather than do)-2.5 E +(wn the screen.)-.25 E F1 -2.29 -.18(re v)108 120 T +(ert\255all\255at\255newline \(Off\)).08 E F0 .698(If set to)144 132 R +F1(On)3.198 E F0 3.198(,r)C .699 +(eadline will undo all changes to history lines before returning when) +-3.198 F F1(accept\255line)3.199 E F0(is)3.199 E -.15(exe)144 144 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 156 S(adline) +.18 E F0(.)A F1(sho)108 168 Q(w\255all\255if\255ambiguous \(Off\))-.1 E +F0 .303(This alters the def)144 180 R .303(ault beha)-.1 F .304 +(vior of the completion functions.)-.2 F .304(If set to)5.304 F F1(On) +2.804 E F0 2.804(,w)C .304(ords which ha)-2.904 F .604 -.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 108 R(bell.)144 120 Q F1 -(sho)108 132 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.345 -(This alters the def)144 144 R 5.345(ault beha)-.1 F 5.345 +isted immediately instead of ringing the)144 192 R(bell.)144 204 Q F1 +(sho)108 216 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.345 +(This alters the def)144 228 R 5.345(ault beha)-.1 F 5.345 (vior of the completion functions in a f)-.2 F 5.346(ashion similar to) --.1 F F1(sho)144 156 Q(w\255all\255if\255ambiguous)-.1 E F0 6.923(.I)C -4.423(fs)-6.923 G 1.923(et to)-4.423 F F1(on)4.423 E F0 4.423(,w)C 1.923 -(ords which ha)-4.523 F 2.222 -.15(ve m)-.2 H 1.922 -(ore than one possible completion).15 F 1.039(without an)144 168 R 3.539 +-.1 F F1(sho)144 240 Q(w\255all\255if\255ambiguous)-.1 E F0 6.691(.I)C +4.191(fs)-6.691 G 1.691(et to)-4.191 F F1(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.039(without an)144 252 R 3.539 (yp)-.15 G 1.039 (ossible partial completion \(the possible completions don')-3.539 F 3.539(ts)-.18 G 1.04(hare a common pre\214x\))-3.539 F(cause the matche\ -s to be listed immediately instead of ringing the bell.)144 180 Q F1 -(skip\255completed\255text \(Off\))108 192 Q F0 .095(If set to)144 204 R +s to be listed immediately instead of ringing the bell.)144 264 Q F1 +(skip\255completed\255text \(Off\))108 276 Q F0 .095(If set to)144 288 R F1(On)2.595 E F0 2.595(,t)C .095(his alters the def)-2.595 F .095 (ault completion beha)-.1 F .094 -(vior when inserting a single match into the line.)-.2 F(It')144 216 Q +(vior when inserting a single match into the line.)-.2 F(It')144 300 Q 2.545(so)-.55 G .045(nly acti)-2.545 F .345 -.15(ve w)-.25 H .046 (hen performing completion in the middle of a w).15 F 2.546(ord. If)-.1 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 228 R -1.394(ord being com-)-.1 F(pleted, so portions of the w)144 240 Q +the completion that match characters after point in the w)144 312 R +1.394(ord being com-)-.1 F(pleted, so portions of the w)144 324 Q (ord follo)-.1 E(wing the cursor are not duplicated.)-.25 E F1 -(visible\255stats \(Off\))108 252 Q F0 .846(If set to)144 264 R F1(On) +(visible\255stats \(Off\))108 336 Q F0 .846(If set to)144 348 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 -(when listing possible completions.)144 276 Q F1(Conditional Constructs) -87 292.8 Q F0 .05(Readline implements a f)108 304.8 R .05(acility simil\ +(when listing possible completions.)144 360 Q F1(Conditional Constructs) +87 376.8 Q F0 .05(Readline implements a f)108 388.8 R .05(acility simil\ ar in spirit to the conditional compilation features of the C preproces\ -sor)-.1 F .096(which allo)108 316.8 R .096(ws k)-.25 F .396 -.15(ey b) +sor)-.1 F .096(which allo)108 400.8 R .096(ws k)-.25 F .396 -.15(ey b) -.1 H .096(indings and v).15 F .096 (ariable settings to be performed as the result of tests.)-.25 F .097 -(There are four parser)5.096 F(directi)108 328.8 Q -.15(ve)-.25 G 2.5 -(su).15 G(sed.)-2.5 E F1($if)108 345.6 Q F0(The)24.89 E F1($if)2.963 E +(There are four parser)5.096 F(directi)108 412.8 Q -.15(ve)-.25 G 2.5 +(su).15 G(sed.)-2.5 E F1($if)108 429.6 Q F0(The)24.89 E F1($if)2.963 E F0 .463(construct allo)2.963 F .462(ws bindings to be made based on the\ editing mode, the terminal being used,)-.25 F .477 -(or the application using readline.)144 357.6 R .477(The te)5.477 F .477 +(or the application using readline.)144 441.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 369.6 Q F1(mode)144 386.4 Q F0(The) +(are required to isolate it.)144 453.6 Q F1(mode)144 470.4 Q F0(The) 12.67 E 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 398.4 R .565(may be used in conjunction with the)3.065 F +(mode. This)180 482.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) -3.065 F .03(set bindings in the)180 410.4 R F2(emacs-standar)2.529 E(d) +3.065 F .03(set bindings in the)180 494.4 R F2(emacs-standar)2.529 E(d) -.37 E F0(and)2.529 E F2(emacs-ctlx)2.529 E F0 -.1(ke)2.529 G .029 -(ymaps only if readline is starting out)-.05 F(in emacs mode.)180 422.4 -Q F1(term)144 439.2 Q F0(The)15.46 E F1(term=)3.196 E F0 .696 +(ymaps only if readline is starting out)-.05 F(in emacs mode.)180 506.4 +Q F1(term)144 523.2 Q F0(The)15.46 E F1(term=)3.196 E F0 .696 (form may be used to include terminal-speci\214c k)3.196 F .996 -.15 -(ey b)-.1 H .697(indings, perhaps to bind).15 F .654(the k)180 451.2 R +(ey b)-.1 H .697(indings, perhaps to bind).15 F .654(the k)180 535.2 R .954 -.15(ey s)-.1 H .654(equences output by the terminal').15 F 3.154 (sf)-.55 G .654(unction k)-3.154 F -.15(ey)-.1 G 3.154(s. The).15 F -.1 -(wo)3.154 G .654(rd on the right side of).1 F(the)180 463.2 Q F1(=)3.003 +(wo)3.154 G .654(rd on the right side of).1 F(the)180 547.2 Q F1(=)3.003 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 -475.2 Q F12.5 E F0 5(.T)C(his allo)-5 E(ws)-.25 E F2(sun)2.84 E F0 +559.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 492 Q F0(The)180 504 +2.5(,f).77 G(or instance.)-2.5 E F1(application)144 576 Q F0(The)180 588 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 -516 R F2 .114(application name)2.614 F F0 2.614(,a)C .114 +600 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 528 R 3.001(alue. This)-.25 F .501(could be used to bind k)3.001 F +180 612 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 540 R -.15(Fo)5.396 G 2.896(ri).15 G .396 +.396(ci\214c program.)180 624 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 552 Q -(vious w)-.25 E(ord in Bash:)-.1 E F1($if)180 576 Q F0(Bash)2.5 E 2.5 -(#Q)180 588 S(uote the current or pre)-2.5 E(vious w)-.25 E(ord)-.1 E -("\\C-xq": "\\eb\\"\\ef\\"")180 600 Q F1($endif)180 612 Q($endif)108 -628.8 Q F0(This command, as seen in the pre)9.33 E(vious e)-.25 E -(xample, terminates an)-.15 E F1($if)2.5 E F0(command.)2.5 E F1($else) -108 645.6 Q F0(Commands in this branch of the)15.45 E 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 662.4 Q F0 .357 -(This directi)144 674.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 686.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 F1 -($include)144 710.4 Q F2(/etc/inputr)5.833 E(c)-.37 E F0 -(GNU Readline 6.1)72 768 Q(2009 October 9)128.185 E(5)197.895 E 0 Cg EP +(ey s)-.1 H .397(equence that quotes the).15 F(current or pre)180 636 Q +(vious w)-.25 E(ord in)-.1 E F1(bash)2.5 E F0(:)A F1($if)180 660 Q F0 +(Bash)2.5 E 2.5(#Q)180 672 S(uote the current or pre)-2.5 E(vious w)-.25 +E(ord)-.1 E("\\C-xq": "\\eb\\"\\ef\\"")180 684 Q F1($endif)180 696 Q +($endif)108 712.8 Q F0(This command, as seen in the pre)9.33 E(vious e) +-.25 E(xample, terminates an)-.15 E F1($if)2.5 E F0(command.)2.5 E +(GNU Readline 6.2)72 768 Q(2010 August 28)127.345 E(5)197.055 E 0 Cg EP %%Page: 6 6 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R/F1 -10.95/Times-Bold@0 SF(SEARCHING)72 84 Q F0 1.003(Readline pro)108 96 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 108 R(are tw)2.5 -E 2.5(os)-.1 G(earch modes:)-2.5 E/F2 10/Times-Italic@0 SF(incr)2.51 E +/F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R/F1 10 +/Times-Bold@0 SF($else)108 84 Q F0(Commands in this branch of the)15.45 +E 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 100.8 Q F0 +.357(This directi)144 112.8 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 124.8 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 10/Times-Italic@0 SF(/etc/inputr)2.5 +E(c)-.37 E F0(:)A F1($include)144 148.8 Q F2(/etc/inputr)5.833 E(c)-.37 +E/F3 10.95/Times-Bold@0 SF(SEARCHING)72 165.6 Q F0 1.003(Readline pro) +108 177.6 R 1.003(vides commands for searching through the command hist\ +ory for lines containing a speci\214ed)-.15 F 2.5(string. There)108 +189.6 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 124.8 R .698 +E .698(Incremental searches be)108 206.4 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 136.8 R .112 +(search string is typed, readline displays the ne)108 218.4 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 148.8 R 3.045(yc)-.15 G +(incremental search requires only as man)108 230.4 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 160.8 Q .18 -(ard in the history for a particular string, type)-.1 F/F3 10 -/Times-Bold@0 SF(C\255r)2.681 E F0 5.181(.T)C(yping)-5.981 E F3(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 172.8 R .354 -(alue of the)-.25 F F3(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 184.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 F3(C\255J)3.1 E F0 .6(characters will terminate an) -3.1 F .123(incremental search.)108 196.8 R F3(C\255G)5.123 E F0 .123 +5.544(.T)-.65 G 3.044(os)-6.344 G(earch)-3.044 E(backw)108 242.4 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 254.4 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 +266.4 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 278.4 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 208.8 Q 2.406 -.8 -(To \214)108 225.6 T .806 -(nd other matching entries in the history list, type).8 F F3(C\255s) -3.306 E F0(or)3.306 E F3(C\255r)3.306 E F0 .806(as appropriate.)3.306 F -.807(This will search back-)5.806 F -.1(wa)108 237.6 S 1.309(rd or forw) +g the search string becomes the current line.)108 290.4 Q 2.406 -.8 +(To \214)108 307.2 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 319.2 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 249.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 261.6 S -.25(ew)-3.481 G +108 331.2 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 343.2 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 273.6 R(mo)3.061 E -.15(ve)-.15 G .562 +(list. A)108 355.2 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 285.6 Q .567(Non-incremental searches read the entire sea\ -rch string before starting to search for matching history lines.)108 -302.4 R(The search string may be typed by the user or be part of the co\ -ntents of the current line.)108 314.4 Q F1(EDITING COMMANDS)72 331.2 Q -F0 1.391(The follo)108 343.2 R 1.391 +(editing.)108 367.2 Q .567(Non-incremental searches read the entire sea\ +rch string before starting to search for matching history lines.)108 384 +R(The search string may be typed by the user or be part of the contents\ + of the current line.)108 396 Q F3(EDITING COMMANDS)72 412.8 Q F0 1.391 +(The follo)108 424.8 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 355.2 R +3.892(ya)-.15 G(re)-3.892 E 2.5(bound. Command)108 436.8 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 372 -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 +453.6 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 384 Q -.15(ve)-.2 G 2.5 -(db).15 G 2.5(yt)-2.5 G(he)-2.5 E F3(set\255mark)2.5 E F0 2.5 +.054(refers to a cursor position)2.554 F(sa)108 465.6 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 F3(Commands f)87 400.8 Q(or Mo)-.25 E(ving)-.1 -E(beginning\255of\255line \(C\255a\))108 412.8 Q F0(Mo)144 424.8 Q .3 --.15(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E F3 -(end\255of\255line \(C\255e\))108 436.8 Q F0(Mo)144 448.8 Q .3 -.15 -(ve t)-.15 H 2.5(ot).15 G(he end of the line.)-2.5 E F3 -.25(fo)108 -460.8 S(rward\255char \(C\255f\)).25 E F0(Mo)144 472.8 Q .3 -.15(ve f) --.15 H(orw).15 E(ard a character)-.1 E(.)-.55 E F3 -(backward\255char \(C\255b\))108 484.8 Q F0(Mo)144 496.8 Q .3 -.15(ve b) --.15 H(ack a character).15 E(.)-.55 E F3 -.25(fo)108 508.8 S(rward\255w) -.25 E(ord \(M\255f\))-.1 E F0(Mo)144 520.8 Q .822 -.15(ve f)-.15 H(orw) +2.5 G(gion)-.03 E F0(.)A F1(Commands f)87 482.4 Q(or Mo)-.25 E(ving)-.1 +E(beginning\255of\255line \(C\255a\))108 494.4 Q F0(Mo)144 506.4 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 518.4 Q F0(Mo)144 530.4 Q .3 -.15 +(ve t)-.15 H 2.5(ot).15 G(he end of the line.)-2.5 E F1 -.25(fo)108 +542.4 S(rward\255char \(C\255f\)).25 E F0(Mo)144 554.4 Q .3 -.15(ve f) +-.15 H(orw).15 E(ard a character)-.1 E(.)-.55 E F1 +(backward\255char \(C\255b\))108 566.4 Q F0(Mo)144 578.4 Q .3 -.15(ve b) +-.15 H(ack a character).15 E(.)-.55 E F1 -.25(fo)108 590.4 S(rward\255w) +.25 E(ord \(M\255f\))-.1 E F0(Mo)144 602.4 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 532.8 Q F3(backward\255w)108 544.8 Q -(ord \(M\255b\))-.1 E F0(Mo)144 556.8 Q 1.71 -.15(ve b)-.15 H 1.41 +(ters and digits\).)144 614.4 Q F1(backward\255w)108 626.4 Q +(ord \(M\255b\))-.1 E F0(Mo)144 638.4 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 568.8 Q F3(clear\255scr)108 -580.8 Q(een \(C\255l\))-.18 E F0 .993(Clear the screen lea)144 592.8 R +(characters \(letters and digits\).)144 650.4 Q F1(clear\255scr)108 +662.4 Q(een \(C\255l\))-.18 E F0 .993(Clear the screen lea)144 674.4 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 604.8 Q F3 -.18(re)108 -616.8 S(draw\255curr).18 E(ent\255line)-.18 E F0 -(Refresh the current line.)144 628.8 Q F3(Commands f)87 645.6 Q -(or Manipulating the History)-.25 E(accept\255line \(Newline, Retur)108 -657.6 Q(n\))-.15 E F0 .365(Accept the line re)144 669.6 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 681.6 R F3(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 693.6 Q F3(pr)108 705.6 Q --.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0(Fetch the pre)144 -717.6 Q(vious command from the history list, mo)-.25 E -(ving back in the list.)-.15 E(GNU Readline 6.1)72 768 Q(2009 October 9) -128.185 E(6)197.895 E 0 Cg EP +(current line without clearing the screen.)144 686.4 Q F1 -.18(re)108 +698.4 S(draw\255curr).18 E(ent\255line)-.18 E F0 +(Refresh the current line.)144 710.4 Q(GNU Readline 6.2)72 768 Q +(2010 August 28)127.345 E(6)197.055 E 0 Cg EP %%Page: 7 7 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R/F1 10 -/Times-Bold@0 SF(next\255history \(C\255n\))108 84 Q F0(Fetch the ne)144 -96 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 108 -Q F0(Mo)144 120 Q .3 -.15(ve t)-.15 H 2.5(ot).15 G +/Times-Bold@0 SF(Commands f)87 84 Q(or Manipulating the History)-.25 E +(accept\255line \(Newline, Retur)108 96 Q(n\))-.15 E F0 .365 +(Accept the line re)144 108 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 120 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 132 Q F1(pr)108 144 Q -.15 +(ev)-.18 G(ious\255history \(C\255p\)).15 E F0(Fetch the pre)144 156 Q +(vious command from the history list, mo)-.25 E(ving back in the list.) +-.15 E F1(next\255history \(C\255n\))108 168 Q F0(Fetch the ne)144 180 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 192 +Q F0(Mo)144 204 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 132 Q F0(Mo)144 144 Q .3 -.15(ve t) +(end\255of\255history \(M\255>\))108 216 Q F0(Mo)144 228 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 -156 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0 1.471 -(Search backw)144 168 R 1.471(ard starting at the current line and mo) +240 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0 1.471 +(Search backw)144 252 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 180 Q F1 -.25(fo)108 192 S +(This is an incremental search.)144 264 Q F1 -.25(fo)108 276 S (rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F0 1.131 -(Search forw)144 204 R 1.131(ard starting at the current line and mo)-.1 +(Search forw)144 288 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 216 Q F1(non\255incr)108 -228 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 240 R .164(ar\ +F(.)-.65 E(This is an incremental search.)144 300 Q F1(non\255incr)108 +312 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 324 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 252 S(tring supplied by the user)-2.5 E -(.)-.55 E F1(non\255incr)108 264 Q(emental\255f)-.18 E(orward\255sear) --.25 E(ch\255history \(M\255n\))-.18 E F0 1.353(Search forw)144 276 R +tal search for)-.1 F 2.5(as)144 336 S(tring supplied by the user)-2.5 E +(.)-.55 E F1(non\255incr)108 348 Q(emental\255f)-.18 E(orward\255sear) +-.25 E(ch\255history \(M\255n\))-.18 E F0 1.353(Search forw)144 360 R 1.354(ard through the history using a non-incremental search for a stri\ -ng supplied by the)-.1 F(user)144 288 Q(.)-.55 E F1(history\255sear)108 -300 Q(ch\255f)-.18 E(orward)-.25 E F0 .249(Search forw)144 312 R .249(a\ +ng supplied by the)-.1 F(user)144 372 Q(.)-.55 E F1(history\255sear)108 +384 Q(ch\255f)-.18 E(orward)-.25 E F0 .249(Search forw)144 396 R .249(a\ rd through the history for the string of characters between the start o\ -f the current line)-.1 F(and the current cursor position \(the)144 324 Q +f the current line)-.1 F(and the current cursor position \(the)144 408 Q /F2 10/Times-Italic@0 SF(point)2.5 E F0 2.5(\). This)B -(is a non-incremental search.)2.5 E F1(history\255sear)108 336 Q -(ch\255backward)-.18 E F0 .95(Search backw)144 348 R .951(ard through t\ +(is a non-incremental search.)2.5 E F1(history\255sear)108 420 Q +(ch\255backward)-.18 E F0 .95(Search backw)144 432 R .951(ard through t\ he history for the string of characters between the start of the curren\ -t)-.1 F(line and the point.)144 360 Q(This is a non-incremental search.) -5 E F1(yank\255nth\255ar)108 372 Q 2.5(g\()-.1 G<4dad43ad7929>-2.5 E F0 -.622(Insert the \214rst ar)144 384 R .622(gument to the pre)-.18 F .622 +t)-.1 F(line and the point.)144 444 Q(This is a non-incremental search.) +5 E F1(yank\255nth\255ar)108 456 Q 2.5(g\()-.1 G<4dad43ad7929>-2.5 E F0 +.622(Insert the \214rst ar)144 468 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 396 R -.4(Wi)5.794 G .794 +.622(vious line\))-.25 F .794(at point.)144 480 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 -408 Q .292(vious command be)-.25 F .292(gin with w)-.15 F .291(ord 0\).) +492 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 420 R .281 +(th w)B .291(ord from the end of)-.1 F .281(the pre)144 504 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 432 Q -(xpansion had been speci\214ed.)-.15 E F1(yank\255last\255ar)108 444 Q +(xtracted as if the "!)-.15 F F2(n)A F0(")A(history e)144 516 Q +(xpansion had been speci\214ed.)-.15 E F1(yank\255last\255ar)108 528 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 456 R 1.308(gument to the pre)-.18 F 1.307 +(Insert the last ar)144 540 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 468 S .735(th an ar).4 F .735 -(gument, beha)-.18 F 1.035 -.15(ve ex)-.2 H .735(actly lik).15 F(e)-.1 E -F1(yank\255nth\255ar)3.235 E(g)-.1 E F0 5.736(.S)C(uccessi)-5.736 E -1.036 -.15(ve c)-.25 H .736(alls to).15 F F1(yank\255last\255ar)3.236 E -(g)-.1 E F0(mo)3.236 E -.15(ve)-.15 G .728 -(back through the history list, inserting the last ar)144 480 R .728 -(gument of each line in turn.)-.18 F .728(The history e)5.728 F(xpan-) --.15 E .14(sion f)144 492 R .14(acilities are used to e)-.1 F .14 -(xtract the last ar)-.15 F .14(gument, as if the "!$" history e)-.18 F -.14(xpansion had been speci-)-.15 F(\214ed.)144 504 Q F1(Commands f)87 -520.8 Q(or Changing T)-.25 E(ext)-.92 E(delete\255char \(C\255d\))108 -532.8 Q F0 .358(Delete the character at point.)144 544.8 R .358 -(If point is at the be)5.358 F .358 -(ginning of the line, there are no characters in the)-.15 F -(line, and the last character typed w)144 556.8 Q(as not bound to)-.1 E +(vious history entry\).)-.25 F -.4(Wi)144 552 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 564 Q .807 -.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 576 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 588 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 +(ument switches the direction).18 F .494 +(through the history \(back or forw)144 600 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 612 Q +(gument, as if the "!$" history e)-.18 E(xpansion had been speci\214ed.) +-.15 E F1(Commands f)87 628.8 Q(or Changing T)-.25 E(ext)-.92 E +(delete\255char \(C\255d\))108 640.8 Q F0 .358 +(Delete the character at point.)144 652.8 R .358(If point is at the be) +5.358 F .358(ginning of the line, there are no characters in the)-.15 F +(line, and the last character typed w)144 664.8 Q(as not bound to)-.1 E F1(delete\255char)2.5 E F0 2.5(,t)C(hen return)-2.5 E/F3 9/Times-Bold@0 SF(EOF)2.5 E/F4 9/Times-Roman@0 SF(.)A F1 -(backward\255delete\255char \(Rubout\))108 568.8 Q F0 .552 -(Delete the character behind the cursor)144 580.8 R 5.553(.W)-.55 G .553 +(backward\255delete\255char \(Rubout\))108 676.8 Q F0 .552 +(Delete the character behind the cursor)144 688.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 .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 592.8 Q F1 -.25(fo)108 604.8 S -(rward\255backward\255delete\255char).25 E F0 .474 -(Delete the character under the cursor)144 616.8 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 628.8 Q F1 -(quoted\255insert \(C\255q, C\255v\))108 640.8 Q F0 1.228(Add the ne)144 -652.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.729(wt)-.25 G 3.729(oi) --3.729 G 1.229(nsert characters lik)-3.729 F(e)-.1 E F1(C\255q)144 664.8 -Q F0 2.5(,f)C(or e)-2.5 E(xample.)-.15 E F1(tab\255insert \(M-T)108 -676.8 Q(AB\))-.9 E F0(Insert a tab character)144 688.8 Q(.)-.55 E F1 -(self\255insert \(a, b, A, 1, !, ...\))108 700.8 Q F0 -(Insert the character typed.)144 712.8 Q(GNU Readline 6.1)72 768 Q -(2009 October 9)128.185 E(7)197.895 E 0 Cg EP +.553(xt on)-.15 F(the kill ring.)144 700.8 Q(GNU Readline 6.2)72 768 Q +(2010 August 28)127.345 E(7)197.055 E 0 Cg EP %%Page: 8 8 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R/F1 10 -/Times-Bold@0 SF(transpose\255chars \(C\255t\))108 84 Q F0 .322 -(Drag the character before point forw)144 96 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 108 +/Times-Bold@0 SF -.25(fo)108 84 S(rward\255backward\255delete\255char) +.25 E F0 .474(Delete the character under the cursor)144 96 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 108 Q F1 +(quoted\255insert \(C\255q, C\255v\))108 120 Q F0 1.228(Add the ne)144 +132 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 F1(C\255q)144 144 Q +F0 2.5(,f)C(or e)-2.5 E(xample.)-.15 E F1(tab\255insert \(M-T)108 156 Q +(AB\))-.9 E F0(Insert a tab character)144 168 Q(.)-.55 E F1 +(self\255insert \(a, b, A, 1, !, ...\))108 180 Q F0 +(Insert the character typed.)144 192 Q F1(transpose\255chars \(C\255t\)) +108 204 Q F0 .322(Drag the character before point forw)144 216 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 228 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 120 Q(guments ha)-.18 E .3 +(ga)-.15 G(ti).05 E -.15(ve)-.25 G(ar)144 240 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 132 Q(ords \(M\255t\))-.1 E F0 .024(Drag the w)144 -144 R .024(ord before point past the w)-.1 F .023(ord after point, mo) +(transpose\255w)108 252 Q(ords \(M\255t\))-.1 E F0 .024(Drag the w)144 +264 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 156 Q 2.5 -(ow)-.1 G(ords on the line.)-2.6 E F1(upcase\255w)108 168 Q -(ord \(M\255u\))-.1 E F0 1.698(Uppercase the current \(or follo)144 180 +(is at the end of the line, this transposes the last tw)144 276 Q 2.5 +(ow)-.1 G(ords on the line.)-2.6 E F1(upcase\255w)108 288 Q +(ord \(M\255u\))-.1 E F0 1.698(Uppercase the current \(or follo)144 300 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 192 S(rd, b).1 E -(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1(do)108 204 Q -(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F0(Lo)144 216 Q 1.648 +(ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 312 S(rd, b).1 E +(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1(do)108 324 Q +(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F0(Lo)144 336 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 228 S(rd, b).1 E(ut do not mo)-.2 E .3 --.15(ve p)-.15 H(oint.).15 E F1(capitalize\255w)108 240 Q -(ord \(M\255c\))-.1 E F0 1.974(Capitalize the current \(or follo)144 252 +-.25 F(vious)-.25 E -.1(wo)144 348 S(rd, b).1 E(ut do not mo)-.2 E .3 +-.15(ve p)-.15 H(oint.).15 E F1(capitalize\255w)108 360 Q +(ord \(M\255c\))-.1 E F0 1.974(Capitalize the current \(or follo)144 372 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 264 S(rd, b).1 -E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1 -.1(ove)108 276 -S(rwrite\255mode).1 E F0 -.8(To)144 288 S .438(ggle o).8 F -.15(ve)-.15 +(ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 384 S(rd, b).1 +E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1 -.1(ove)108 396 +S(rwrite\255mode).1 E F0 -.8(To)144 408 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 300 S .78(th an e).4 F .781(xplicit non-positi)-.15 F 1.081 -.15 +(Wi)144 420 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 312 Q F1 +-.18 F .781(This command af)5.781 F(fects)-.25 E(only)144 432 Q F1 (emacs)4.395 E F0(mode;)4.395 E F1(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/F2 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 -324 R -.15(ove)3.968 G 1.468(rwrite mode, characters bound to).15 F F1 +444 R -.15(ove)3.968 G 1.468(rwrite mode, characters bound to).15 F F1 (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 336 R .958 +(xt at point rather than)-.15 F .958(pushing the te)144 456 R .958 (xt to the right.)-.15 F .957(Characters bound to)5.958 F F1 (backward\255delete\255char)3.457 E F0 .957(replace the character)3.457 -F(before point with a space.)144 348 Q(By def)5 E -(ault, this command is unbound.)-.1 E F1(Killing and Y)87 364.8 Q -(anking)-.85 E(kill\255line \(C\255k\))108 376.8 Q F0(Kill the te)144 -388.8 Q(xt from point to the end of the line.)-.15 E F1 -(backward\255kill\255line \(C\255x Rubout\))108 400.8 Q F0(Kill backw) -144 412.8 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F1 -(unix\255line\255discard \(C\255u\))108 424.8 Q F0(Kill backw)144 436.8 +F(before point with a space.)144 468 Q(By def)5 E +(ault, this command is unbound.)-.1 E F1(Killing and Y)87 484.8 Q +(anking)-.85 E(kill\255line \(C\255k\))108 496.8 Q F0(Kill the te)144 +508.8 Q(xt from point to the end of the line.)-.15 E F1 +(backward\255kill\255line \(C\255x Rubout\))108 520.8 Q F0(Kill backw) +144 532.8 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F1 +(unix\255line\255discard \(C\255u\))108 544.8 Q F0(Kill backw)144 556.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 F1(kill\255whole\255line)108 448.8 Q F0 +-2.5 G(he kill-ring.)-2.5 E F1(kill\255whole\255line)108 568.8 Q F0 (Kill all characters on the current line, no matter where point is.)144 -460.8 Q F1(kill\255w)108 472.8 Q(ord \(M\255d\))-.1 E F0 1.308 -(Kill from point the end of the current w)144 484.8 R 1.308 +580.8 Q F1(kill\255w)108 592.8 Q(ord \(M\255d\))-.1 E F0 1.308 +(Kill from point the end of the current w)144 604.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 496.8 S +(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 616.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 508.8 Q -(ord \(M\255Rubout\))-.1 E F0(Kill the w)144 520.8 Q(ord behind point.) +(rward\255w).25 E(ord)-.1 E F0(.)A F1(backward\255kill\255w)108 628.8 Q +(ord \(M\255Rubout\))-.1 E F0(Kill the w)144 640.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 532.8 Q -(ord\255rubout \(C\255w\))-.1 E F0 .365(Kill the w)144 544.8 R .365 +(backward\255w)2.5 E(ord)-.1 E F0(.)A F1(unix\255w)108 652.8 Q +(ord\255rubout \(C\255w\))-.1 E F0 .365(Kill the w)144 664.8 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 -556.8 Q F1(unix\255\214lename\255rubout)108 568.8 Q F0 .166(Kill the w) -144 580.8 R .166 +676.8 Q F1(unix\255\214lename\255rubout)108 688.8 Q F0 .166(Kill the w) +144 700.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 592.8 Q +-.1 F .167(ord boundaries.)-.1 F(The)5.167 E(killed te)144 712.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 604.8 Q F0 -(Delete all spaces and tabs around point.)144 616.8 Q F1(kill\255r)108 -628.8 Q(egion)-.18 E F0 1.13(Kill the te)144 640.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 652.8 S(gion)-.03 E -F0(.)A F1(copy\255r)108 664.8 Q(egion\255as\255kill)-.18 E F0(Cop)144 -676.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 688.8 Q(ord)-.1 E F0(Cop)144 700.8 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 -712.8 Q(ord)-.1 E F0(.)A(GNU Readline 6.1)72 768 Q(2009 October 9) -128.185 E(8)197.895 E 0 Cg EP +-2.5 E(GNU Readline 6.2)72 768 Q(2010 August 28)127.345 E(8)197.055 E 0 +Cg EP %%Page: 9 9 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R/F1 10 -/Times-Bold@0 SF(copy\255f)108 84 Q(orward\255w)-.25 E(ord)-.1 E F0(Cop) -144 96 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 108 Q(ord)-.1 E F0(.)A F1 -(yank \(C\255y\))108 120 Q F0 -1(Ya)144 132 S +/Times-Bold@0 SF(delete\255horizontal\255space \(M\255\\\))108 84 Q F0 +(Delete all spaces and tabs around point.)144 96 Q F1(kill\255r)108 108 +Q(egion)-.18 E F0 1.13(Kill the te)144 120 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 +132 S(gion)-.03 E F0(.)A F1(copy\255r)108 144 Q(egion\255as\255kill)-.18 +E F0(Cop)144 156 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 168 Q(ord)-.1 E F0(Cop)144 180 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 192 +Q(ord)-.1 E F0(.)A F1(copy\255f)108 204 Q(orward\255w)-.25 E(ord)-.1 E +F0(Cop)144 216 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 228 Q(ord)-.1 E F0(.)A F1 +(yank \(C\255y\))108 240 Q F0 -1(Ya)144 252 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 144 Q F0 -(Rotate the kill ring, and yank the ne)144 156 Q 2.5(wt)-.25 G 2.5 +E F1(yank\255pop \(M\255y\))108 264 Q F0 +(Rotate the kill ring, and yank the ne)144 276 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 172.8 Q -(guments)-.1 E(digit\255ar)108 184.8 Q +F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 292.8 Q +(guments)-.1 E(digit\255ar)108 304.8 Q (gument \(M\2550, M\2551, ..., M\255\255\))-.1 E F0 .641 -(Add this digit to the ar)144 196.8 R .641 +(Add this digit to the ar)144 316.8 R .641 (gument already accumulating, or start a ne)-.18 F 3.141(wa)-.25 G -.18 (rg)-3.141 G 3.142(ument. M\255\255).18 F .642(starts a ne)3.142 F(g-) --.15 E(ati)144 208.8 Q .3 -.15(ve a)-.25 H -.18(rg).15 G(ument.).18 E F1 -(uni)108 220.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0 .779 -(This is another w)144 232.8 R .779(ay to specify an ar)-.1 F 3.279 +-.15 E(ati)144 328.8 Q .3 -.15(ve a)-.25 H -.18(rg).15 G(ument.).18 E F1 +(uni)108 340.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0 .779 +(This is another w)144 352.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 (wed by one or more digits,)-.25 F 1.376 (optionally with a leading minus sign, those digits de\214ne the ar)144 -244.8 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144 -256.8 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F1(uni) +364.8 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144 +376.8 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 268.8 R .898 +-.2 F(-)-.2 E .898(wise ignored.)144 388.8 R .898 (As a special case, if this command is immediately follo)5.898 F .898 (wed by a character that is)-.25 F .243 -(neither a digit or minus sign, the ar)144 280.8 R .243 +(neither a digit or minus sign, the ar)144 400.8 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 292.8 Q .378 +-.15 F 5.242(.T)-.55 G(he)-5.242 E(ar)144 412.8 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 304.8 Q 2.5(,as)-.4 G(econd time mak) +.378(gument count)-.18 F(four)144 424.8 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 321.6 Q(complete \(T)108 333.6 Q(AB\))-.9 E F0 1.909 -(Attempt to perform completion on the te)144 345.6 R 1.908 +(Completing)87 441.6 Q(complete \(T)108 453.6 Q(AB\))-.9 E F0 1.909 +(Attempt to perform completion on the te)144 465.6 R 1.908 (xt before point.)-.15 F 1.908(The actual completion performed is)6.908 -F(application-speci\214c.)144 357.6 Q F1(Bash)5.517 E F0 3.017(,f)C .518 +F(application-speci\214c.)144 477.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 369.6 Q .657 +(xt as a v)-.15 F .518(ariable \(if the)-.25 F(te)144 489.6 Q .657 (xt be)-.15 F .657(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 381.6 R .93 +(command \(including aliases and functions\) in turn.)144 501.6 R .93 (If none of these produces a match, \214lename)5.929 F 1.274 -(completion is attempted.)144 393.6 R F1(Gdb)6.273 E F0 3.773(,o)C 3.773 +(completion is attempted.)144 513.6 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 405.6 S(riab\ +(ws completion of program functions and)-.25 F -.25(va)144 525.6 S(riab\ les, and only attempts \214lename completion under certain circumstance\ -s.).25 E F1(possible\255completions \(M\255?\))108 417.6 Q F0 -(List the possible completions of the te)144 429.6 Q(xt before point.) --.15 E F1(insert\255completions \(M\255*\))108 441.6 Q F0 .783 -(Insert all completions of the te)144 453.6 R .783 +s.).25 E F1(possible\255completions \(M\255?\))108 537.6 Q F0 .261 +(List the possible completions of the te)144 549.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 561.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 573.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 +(,)A F0(or the screen width, in that order)2.25 E(.)-.55 E F1 +(insert\255completions \(M\255*\))108 585.6 Q F0 .783 +(Insert all completions of the te)144 597.6 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 -465.6 Q F0(.)A F1(menu\255complete)108 477.6 Q F0 .929(Similar to)144 -489.6 R F1(complete)3.429 E F0 3.429(,b)C .929(ut replaces the w)-3.629 +609.6 Q F0(.)A F1(menu\255complete)108 621.6 Q F0 .929(Similar to)144 +633.6 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 501.6 R 1.193(Repeated e)6.193 F -.15 +1.193(possible completions.)144 645.6 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 513.6 R .828 +(completions, inserting each match in turn.)144 657.6 R .828 (At the end of the list of completions, the bell is rung)5.828 F .727 -(\(subject to the setting of)144 525.6 R F1(bell\255style)3.227 E F0 +(\(subject to the setting of)144 669.6 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 537.6 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 549.6 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-)108 561.6 Q(w)10 I(k)-7.22 -10 M(c) --5.56 -10 M(rd)2.78 10 M F0 .82(Identical to)144 573.6 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 +.727(An ar)5.727 F .727(gument of)-.18 F F2(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 681.6 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 693.6 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 705.6 Q F0 .82(Identical to)144 717.6 +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 585.6 Q F0(had been gi)2.5 E -.15(ve)-.25 G 2.5 +(menu\255complete)144 729.6 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 597.6 Q F0 .374 -(Deletes the character under the cursor if not at the be)144 609.6 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 621.6 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 638.4 S(yboard Macr).25 E(os)-.18 E(start\255kbd\255macr) -108 650.4 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\)).833 E F0(Be)144 662.4 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 674.4 Q 2.5(o\() --.18 G(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 686.4 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 698.4 Q 2.5(o\()-.18 G(C\255x e\))-2.5 -E F0(Re-e)144 710.4 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(typed at the k)144 722.4 Q -.15(ey)-.1 G(board.).15 -E(GNU Readline 6.1)72 768 Q(2009 October 9)128.185 E(9)197.895 E 0 Cg EP +(GNU Readline 6.2)72 768 Q(2010 August 28)127.345 E(9)197.055 E 0 Cg EP %%Page: 10 10 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R/F1 10 -/Times-Bold@0 SF(Miscellaneous)87 84 Q -.18(re)108 96 S.18 E +/Times-Bold@0 SF(delete\255char\255or\255list)108 84 Q F0 .374 +(Deletes the character under the cursor if not at the be)144 96 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 108 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 124.8 S(yboard Macr).25 E(os)-.18 E(start\255kbd\255macr)108 +136.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\)).833 E F0(Be)144 148.8 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 160.8 Q 2.5(o\() +-.18 G(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 172.8 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 184.8 Q 2.5(o\()-.18 G(C\255x e\))-2.5 +E F0(Re-e)144 196.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(typed at the k)144 208.8 Q -.15(ey)-.1 G(board.).15 +E F1(Miscellaneous)87 225.6 Q -.18(re)108 237.6 S.18 E (ead\255init\255\214le \(C\255x C\255r\))-.18 E F0 1.777 -(Read in the contents of the)144 108 R/F2 10/Times-Italic@0 SF(inputr) +(Read in the contents of the)144 249.6 R/F2 10/Times-Italic@0 SF(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 120 Q F1(abort \(C\255g\))108 132 Q F0 3.248 -(Abort the current editing command and ring the terminal')144 144 R +(found there.)144 261.6 Q F1(abort \(C\255g\))108 273.6 Q F0 3.248 +(Abort the current editing command and ring the terminal')144 285.6 R 5.749(sb)-.55 G 3.249(ell \(subject to the setting of)-5.749 F F1 -(bell\255style)144 156 Q F0(\).)A F1(do\255upper)108 168 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.756(If the meta\214ed character)144 180 R F2(x)4.256 E F0 1.755 -(is lo)4.256 F 1.755 +(bell\255style)144 297.6 Q F0(\).)A F1(do\255upper)108 309.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.756(If the meta\214ed character)144 321.6 R F2(x) +4.256 E F0 1.755(is lo)4.256 F 1.755 (wercase, run the command that is bound to the corresponding)-.25 F -(uppercase character)144 192 Q(.)-.55 E F1(pr)108 204 Q -(e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 216 Q +(uppercase character)144 333.6 Q(.)-.55 E F1(pr)108 345.6 Q +(e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 357.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 228 Q F0 -(Incremental undo, separately remembered for each line.)144 240 Q F1 --2.29 -.18(re v)108 252 T(ert\255line \(M\255r\)).08 E F0 1.095 -(Undo all changes made to this line.)144 264 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 +(undo \(C\255_, C\255x C\255u\))108 369.6 Q F0 +(Incremental undo, separately remembered for each line.)144 381.6 Q F1 +-2.29 -.18(re v)108 393.6 T(ert\255line \(M\255r\)).08 E F0 1.095 +(Undo all changes made to this line.)144 405.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 276 Q F1 -(tilde\255expand \(M\255&\))108 288 Q F0(Perform tilde e)144 300 Q +(return the line to its initial state.)144 417.6 Q F1 +(tilde\255expand \(M\255&\))108 429.6 Q F0(Perform tilde e)144 441.6 Q (xpansion on the current w)-.15 E(ord.)-.1 E F1 -(set\255mark \(C\255@, M\255\))108 312 Q F0 -(Set the mark to the point.)144 324 Q(If a numeric ar)5 E +(set\255mark \(C\255@, M\255\))108 453.6 Q F0 +(Set the mark to the point.)144 465.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 336 Q F0(Sw)144 -348 Q .283(ap the point with the mark.)-.1 F .283 +(exchange\255point\255and\255mark \(C\255x C\255x\))108 477.6 Q F0(Sw) +144 489.6 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 360 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 372 Q(ch \(C\255]\))-.18 E F0 3.035(Ac)144 384 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 +144 501.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 513.6 Q(ch \(C\255]\))-.18 E F0 3.035(Ac)144 +525.6 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 396 Q(vious occurrences.)-.25 E F1(character\255sear)108 408 Q -(ch\255backward \(M\255C\255]\))-.18 E F0 3.544(Ac)144 420 S 1.044 +144 537.6 Q(vious occurrences.)-.25 E F1(character\255sear)108 549.6 Q +(ch\255backward \(M\255C\255]\))-.18 E F0 3.544(Ac)144 561.6 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 432 Q F1 -(skip\255csi\255sequence \(\))108 444 Q F0 1.826 -(Read enough characters to consume a multi-k)144 456 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 468 R .791 -(Such sequences be)5.791 F .791 +(count searches for subsequent occurrences.)144 573.6 Q F1 +(skip\255csi\255sequence)108 585.6 Q F0 1.826 +(Read enough characters to consume a multi-k)144 597.6 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 609.6 R +.791(Such sequences be)5.791 F .791 (gin with a Control Sequence Indicator \(CSI\), usually ESC\255[.)-.15 F -.331(If this sequence is bound to "\\[", k)144 480 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 492 R(uf)-.2 E(fer)-.25 E 5.026(.T) --.55 G(his)-5.026 E(is unbound by def)144 504 Q(ault, b)-.1 E +.331(If this sequence is bound to "\\[", k)144 621.6 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 insert\ +ing stray characters into the editing b)144 633.6 R(uf)-.2 E(fer)-.25 E +5.026(.T)-.55 G(his)-5.026 E(is unbound by def)144 645.6 Q(ault, b)-.1 E (ut usually bound to ESC\255[.)-.2 E F1(insert\255comment \(M\255#\))108 -516 Q F0 -.4(Wi)144 528 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 540 Q .098 +657.6 Q F0 -.4(Wi)144 669.6 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 681.6 Q .098 (ginning of the current line.)-.15 F .098(If a numeric ar)5.098 F .097 (gument is supplied, this command acts as a toggle:)-.18 F(if)5.097 E -.321(the characters at the be)144 552 R .321 +.321(the characters at the be)144 693.6 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.822(,t)C .322(he v)-2.822 F .322(alue is) --.25 F 1.014(inserted, otherwise the characters in)144 564 R F1 +-.25 F 1.014(inserted, otherwise the characters in)144 705.6 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 576 R 1.468 +(In either case, the line is accepted as if a ne)144 717.6 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 588 Q F0(mak) +1.469(alue of)-.25 F F1(com-)3.969 E(ment\255begin)144 729.6 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 600 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 612 -Q F0 .626(Print all of the functions and their k)144 624 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 636 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 648 Q(ariables)-.1 E F0 .283 -(Print all of the settable v)144 660 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 672 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 684 Q(os)-.18 E F0 .592 -(Print all of the readline k)144 696 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 708 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.027 E(c)-.37 E F0 -(\214le.)144 720 Q(GNU Readline 6.1)72 768 Q(2009 October 9)128.185 E -(10)192.895 E 0 Cg EP +(GNU Readline 6.2)72 768 Q(2010 August 28)127.345 E(10)192.055 E 0 Cg EP %%Page: 11 11 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R/F1 10 -/Times-Bold@0 SF(emacs\255editing\255mode \(C\255e\))108 84 Q F0 -(When in)144 96 Q F1(vi)2.5 E F0(command mode, this causes a switch to) +/F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R +(character to be remo)144 84 Q -.15(ve)-.15 G(d, the line will be e).15 +E -.15(xe)-.15 G(cuted by the shell.).15 E/F1 10/Times-Bold@0 SF +(dump\255functions)108 96 Q F0 .626 +(Print all of the functions and their k)144 108 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 120 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 132 Q(ariables)-.1 E F0 +.283(Print all of the settable v)144 144 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 156 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 168 Q(os)-.18 E F0 .592 +(Print all of the readline k)144 180 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 192 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.027 E(c)-.37 E F0 +(\214le.)144 204 Q F1(emacs\255editing\255mode \(C\255e\))108 216 Q F0 +(When in)144 228 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 108 Q F0(When in)144 120 Q F1 +(vi\255editing\255mode \(M\255C\255j\))108 240 Q F0(When in)144 252 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/F2 10.95/Times-Bold@0 SF(DEF)72 136.8 Q -.548(AU) +F0(editing mode.)2.5 E/F3 10.95/Times-Bold@0 SF(DEF)72 268.8 Q -.548(AU) -.986 G 2.014 -1.007(LT K).548 H(EY BINDINGS)1.007 E F0 .064(The follo) -108 148.8 R .064(wing is a list of the def)-.25 F .064 +108 280.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 160.8 R/F3 10 -/Times-Italic@0 SF(meta\214ed)3.407 E F0 3.027(characters. The)3.797 F -.527(printable ASCII characters not mentioned)3.027 F 1.115 -(in the list of emacs standard bindings are bound to the)108 172.8 R F1 +(M\255, and are referred to as)108 292.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.115 +(in the list of emacs standard bindings are bound to the)108 304.8 R F1 (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 -184.8 R .945(In vi insertion mode, all characters not speci\214cally me\ -ntioned are bound to)5.945 F F1(self\255insert)108 196.8 Q F0 5.358(.C)C -.358(haracters assigned to signal generation by)-5.358 F F3(stty)2.859 E +316.8 R .945(In vi insertion mode, all characters not speci\214cally me\ +ntioned are bound to)5.945 F F1(self\255insert)108 328.8 Q F0 5.358(.C)C +.358(haracters assigned to signal generation by)-5.358 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 .359(uch as C-Z or C-C,).4 F .188(retain that function.)108 208.8 +.15 H .359(uch as C-Z or C-C,).4 F .188(retain that function.)108 340.8 R .188(Upper and lo)5.188 F .188(wer case meta\214ed characters are bou\ -nd to the same function in the emacs)-.25 F .304(mode meta k)108 220.8 R +nd to the same function in the emacs)-.25 F .304(mode meta k)108 352.8 R -.15(ey)-.1 G 2.804(map. The).15 F .305(remaining characters are unboun\ d, which causes readline to ring the bell \(subject)2.804 F -(to the setting of the)108 232.8 Q F1(bell\255style)2.5 E F0 -.25(va)2.5 -G(riable\).).25 E F1(Emacs Mode)87 249.6 Q F0(Emacs Standard bindings) -151.2 261.6 Q 2.5("C-@" set-mark)151.2 285.6 R 2.5("C-A" be)151.2 297.6 -R(ginning-of-line)-.15 E 2.5("C-B" backw)151.2 309.6 R(ard-char)-.1 E -2.5("C-D" delete-char)151.2 321.6 R 2.5("C-E" end-of-line)151.2 333.6 R -2.5("C-F" forw)151.2 345.6 R(ard-char)-.1 E 2.5("C-G" abort)151.2 357.6 -R 2.5("C-H" backw)151.2 369.6 R(ard-delete-char)-.1 E 2.5 -("C-I" complete)151.2 381.6 R 2.5("C-J" accept-line)151.2 393.6 R 2.5 -("C-K" kill-line)151.2 405.6 R 2.5("C-L" clear)151.2 417.6 R(-screen)-.2 -E 2.5("C-M" accept-line)151.2 429.6 R 2.5("C-N" ne)151.2 441.6 R -(xt-history)-.15 E 2.5("C-P" pre)151.2 453.6 R(vious-history)-.25 E 2.5 -("C-Q" quoted-insert)151.2 465.6 R 2.5("C-R" re)151.2 477.6 R -.15(ve) --.25 G(rse-search-history).15 E 2.5("C-S" forw)151.2 489.6 R -(ard-search-history)-.1 E 2.5("C-T" transpose-chars)151.2 501.6 R 2.5 -("C-U" unix-line-discard)151.2 513.6 R 2.5("C-V" quoted-insert)151.2 -525.6 R 2.5("C-W" unix-w)151.2 537.6 R(ord-rubout)-.1 E 2.5("C-Y" yank) -151.2 549.6 R 2.5("C-]" character)151.2 561.6 R(-search)-.2 E 2.5 -("C-_" undo)151.2 573.6 R 3.333("")151.2 585.6 S(to "/")-.833 E -(self-insert)5 E 2.5("0" to)151.2 597.6 R 2.5("9" self-insert)2.5 F 2.5 -(":" to)151.2 609.6 R 2.5("~" self-insert)2.5 F 2.5("C-?" backw)151.2 -621.6 R(ard-delete-char)-.1 E(Emacs Meta bindings)151.2 638.4 Q 2.5 -("M-C-G" abort)151.2 662.4 R 2.5("M-C-H" backw)151.2 674.4 R(ard-kill-w) --.1 E(ord)-.1 E 2.5("M-C-I" tab-insert)151.2 686.4 R 2.5 -("M-C-J" vi-editing-mode)151.2 698.4 R 2.5("M-C-M" vi-editing-mode)151.2 -710.4 R 2.5("M-C-R" re)151.2 722.4 R -.15(ve)-.25 G(rt-line).15 E -(GNU Readline 6.1)72 768 Q(2009 October 9)128.185 E(11)192.895 E 0 Cg EP +(to the setting of the)108 364.8 Q F1(bell\255style)2.5 E F0 -.25(va)2.5 +G(riable\).).25 E F1(Emacs Mode)87 381.6 Q F0(Emacs Standard bindings) +151.2 393.6 Q 2.5("C-@" set-mark)151.2 417.6 R 2.5("C-A" be)151.2 429.6 +R(ginning-of-line)-.15 E 2.5("C-B" backw)151.2 441.6 R(ard-char)-.1 E +2.5("C-D" delete-char)151.2 453.6 R 2.5("C-E" end-of-line)151.2 465.6 R +2.5("C-F" forw)151.2 477.6 R(ard-char)-.1 E 2.5("C-G" abort)151.2 489.6 +R 2.5("C-H" backw)151.2 501.6 R(ard-delete-char)-.1 E 2.5 +("C-I" complete)151.2 513.6 R 2.5("C-J" accept-line)151.2 525.6 R 2.5 +("C-K" kill-line)151.2 537.6 R 2.5("C-L" clear)151.2 549.6 R(-screen)-.2 +E 2.5("C-M" accept-line)151.2 561.6 R 2.5("C-N" ne)151.2 573.6 R +(xt-history)-.15 E 2.5("C-P" pre)151.2 585.6 R(vious-history)-.25 E 2.5 +("C-Q" quoted-insert)151.2 597.6 R 2.5("C-R" re)151.2 609.6 R -.15(ve) +-.25 G(rse-search-history).15 E 2.5("C-S" forw)151.2 621.6 R +(ard-search-history)-.1 E 2.5("C-T" transpose-chars)151.2 633.6 R 2.5 +("C-U" unix-line-discard)151.2 645.6 R 2.5("C-V" quoted-insert)151.2 +657.6 R 2.5("C-W" unix-w)151.2 669.6 R(ord-rubout)-.1 E 2.5("C-Y" yank) +151.2 681.6 R 2.5("C-]" character)151.2 693.6 R(-search)-.2 E 2.5 +("C-_" undo)151.2 705.6 R 3.333("")151.2 717.6 S(to "/")-.833 E +(self-insert)5 E 2.5("0" to)151.2 729.6 R 2.5("9" self-insert)2.5 F +(GNU Readline 6.2)72 768 Q(2010 August 28)127.345 E(11)192.055 E 0 Cg EP %%Page: 12 12 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R 2.5 -("M-C-Y" yank-nth-ar)151.2 84 R(g)-.18 E 2.5("M-C-[" complete)151.2 96 R -2.5("M-C-]" character)151.2 108 R(-search-backw)-.2 E(ard)-.1 E 2.5 -("M-space" set-mark)151.2 120 R 2.5("M-#" insert-comment)151.2 132 R 2.5 -("M-&" tilde-e)151.2 144 R(xpand)-.15 E 2.5("M-*" insert-completions) -151.2 156 R 2.5("M--" digit-ar)151.2 168 R(gument)-.18 E 2.5 -("M-." yank-last-ar)151.2 180 R(g)-.18 E 2.5("M-0" digit-ar)151.2 192 R -(gument)-.18 E 2.5("M-1" digit-ar)151.2 204 R(gument)-.18 E 2.5 -("M-2" digit-ar)151.2 216 R(gument)-.18 E 2.5("M-3" digit-ar)151.2 228 R -(gument)-.18 E 2.5("M-4" digit-ar)151.2 240 R(gument)-.18 E 2.5 -("M-5" digit-ar)151.2 252 R(gument)-.18 E 2.5("M-6" digit-ar)151.2 264 R -(gument)-.18 E 2.5("M-7" digit-ar)151.2 276 R(gument)-.18 E 2.5 -("M-8" digit-ar)151.2 288 R(gument)-.18 E 2.5("M-9" digit-ar)151.2 300 R -(gument)-.18 E 2.5("M-<" be)151.2 312 R(ginning-of-history)-.15 E 2.5 -("M-=" possible-completions)151.2 324 R 2.5("M->" end-of-history)151.2 -336 R 2.5("M-?" possible-completions)151.2 348 R 2.5("M-B" backw)151.2 -360 R(ard-w)-.1 E(ord)-.1 E 2.5("M-C" capitalize-w)151.2 372 R(ord)-.1 E -2.5("M-D" kill-w)151.2 384 R(ord)-.1 E 2.5("M-F" forw)151.2 396 R(ard-w) --.1 E(ord)-.1 E 2.5("M-L" do)151.2 408 R(wncase-w)-.25 E(ord)-.1 E 2.5 -("M-N" non-incremental-forw)151.2 420 R(ard-search-history)-.1 E 2.5 -("M-P" non-incremental-re)151.2 432 R -.15(ve)-.25 G(rse-search-history) -.15 E 2.5("M-R" re)151.2 444 R -.15(ve)-.25 G(rt-line).15 E 2.5 -("M-T" transpose-w)151.2 456 R(ords)-.1 E 2.5("M-U" upcase-w)151.2 468 R -(ord)-.1 E 2.5("M-Y" yank-pop)151.2 480 R 2.5 -("M-\\" delete-horizontal-space)151.2 492 R 2.5("M-~" tilde-e)151.2 504 -R(xpand)-.15 E 2.5("M-C-?" backw)151.2 516 R(ard-kill-w)-.1 E(ord)-.1 E -2.5("M-_" yank-last-ar)151.2 528 R(g)-.18 E(Emacs Control-X bindings) -151.2 544.8 Q 2.5("C-XC-G" abort)151.2 568.8 R 2.5 -("C-XC-R" re-read-init-\214le)151.2 580.8 R 2.5("C-XC-U" undo)151.2 -592.8 R 2.5("C-XC-X" e)151.2 604.8 R(xchange-point-and-mark)-.15 E 2.5 -("C-X\(" start-kbd-macro)151.2 616.8 R 2.5("C-X\)" end-kbd-macro)151.2 -628.8 R 2.5("C-XE" call-last-kbd-macro)151.2 640.8 R 2.5("C-XC-?" backw) -151.2 652.8 R(ard-kill-line)-.1 E/F1 10/Times-Bold@0 SF -(VI Mode bindings)87 681.6 Q F0(VI Insert Mode functions)151.2 693.6 Q -2.5("C-D" vi-eof-maybe)151.2 717.6 R 2.5("C-H" backw)151.2 729.6 R -(ard-delete-char)-.1 E(GNU Readline 6.1)72 768 Q(2009 October 9)128.185 -E(12)192.895 E 0 Cg EP +(":" to)151.2 84 R 2.5("~" self-insert)2.5 F 2.5("C-?" backw)151.2 96 R +(ard-delete-char)-.1 E(Emacs Meta bindings)151.2 112.8 Q 2.5 +("M-C-G" abort)151.2 136.8 R 2.5("M-C-H" backw)151.2 148.8 R(ard-kill-w) +-.1 E(ord)-.1 E 2.5("M-C-I" tab-insert)151.2 160.8 R 2.5 +("M-C-J" vi-editing-mode)151.2 172.8 R 2.5("M-C-M" vi-editing-mode)151.2 +184.8 R 2.5("M-C-R" re)151.2 196.8 R -.15(ve)-.25 G(rt-line).15 E 2.5 +("M-C-Y" yank-nth-ar)151.2 208.8 R(g)-.18 E 2.5("M-C-[" complete)151.2 +220.8 R 2.5("M-C-]" character)151.2 232.8 R(-search-backw)-.2 E(ard)-.1 +E 2.5("M-space" set-mark)151.2 244.8 R 2.5("M-#" insert-comment)151.2 +256.8 R 2.5("M-&" tilde-e)151.2 268.8 R(xpand)-.15 E 2.5 +("M-*" insert-completions)151.2 280.8 R 2.5("M--" digit-ar)151.2 292.8 R +(gument)-.18 E 2.5("M-." yank-last-ar)151.2 304.8 R(g)-.18 E 2.5 +("M-0" digit-ar)151.2 316.8 R(gument)-.18 E 2.5("M-1" digit-ar)151.2 +328.8 R(gument)-.18 E 2.5("M-2" digit-ar)151.2 340.8 R(gument)-.18 E 2.5 +("M-3" digit-ar)151.2 352.8 R(gument)-.18 E 2.5("M-4" digit-ar)151.2 +364.8 R(gument)-.18 E 2.5("M-5" digit-ar)151.2 376.8 R(gument)-.18 E 2.5 +("M-6" digit-ar)151.2 388.8 R(gument)-.18 E 2.5("M-7" digit-ar)151.2 +400.8 R(gument)-.18 E 2.5("M-8" digit-ar)151.2 412.8 R(gument)-.18 E 2.5 +("M-9" digit-ar)151.2 424.8 R(gument)-.18 E 2.5("M-<" be)151.2 436.8 R +(ginning-of-history)-.15 E 2.5("M-=" possible-completions)151.2 448.8 R +2.5("M->" end-of-history)151.2 460.8 R 2.5("M-?" possible-completions) +151.2 472.8 R 2.5("M-B" backw)151.2 484.8 R(ard-w)-.1 E(ord)-.1 E 2.5 +("M-C" capitalize-w)151.2 496.8 R(ord)-.1 E 2.5("M-D" kill-w)151.2 508.8 +R(ord)-.1 E 2.5("M-F" forw)151.2 520.8 R(ard-w)-.1 E(ord)-.1 E 2.5 +("M-L" do)151.2 532.8 R(wncase-w)-.25 E(ord)-.1 E 2.5 +("M-N" non-incremental-forw)151.2 544.8 R(ard-search-history)-.1 E 2.5 +("M-P" non-incremental-re)151.2 556.8 R -.15(ve)-.25 G +(rse-search-history).15 E 2.5("M-R" re)151.2 568.8 R -.15(ve)-.25 G +(rt-line).15 E 2.5("M-T" transpose-w)151.2 580.8 R(ords)-.1 E 2.5 +("M-U" upcase-w)151.2 592.8 R(ord)-.1 E 2.5("M-Y" yank-pop)151.2 604.8 R +2.5("M-\\" delete-horizontal-space)151.2 616.8 R 2.5("M-~" tilde-e)151.2 +628.8 R(xpand)-.15 E 2.5("M-C-?" backw)151.2 640.8 R(ard-kill-w)-.1 E +(ord)-.1 E 2.5("M-_" yank-last-ar)151.2 652.8 R(g)-.18 E +(Emacs Control-X bindings)151.2 669.6 Q 2.5("C-XC-G" abort)151.2 693.6 R +2.5("C-XC-R" re-read-init-\214le)151.2 705.6 R 2.5("C-XC-U" undo)151.2 +717.6 R 2.5("C-XC-X" e)151.2 729.6 R(xchange-point-and-mark)-.15 E +(GNU Readline 6.2)72 768 Q(2010 August 28)127.345 E(12)192.055 E 0 Cg EP %%Page: 13 13 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R 2.5 -("C-I" complete)151.2 84 R 2.5("C-J" accept-line)151.2 96 R 2.5 -("C-M" accept-line)151.2 108 R 2.5("C-R" re)151.2 120 R -.15(ve)-.25 G -(rse-search-history).15 E 2.5("C-S" forw)151.2 132 R(ard-search-history) --.1 E 2.5("C-T" transpose-chars)151.2 144 R 2.5("C-U" unix-line-discard) -151.2 156 R 2.5("C-V" quoted-insert)151.2 168 R 2.5("C-W" unix-w)151.2 -180 R(ord-rubout)-.1 E 2.5("C-Y" yank)151.2 192 R 2.5("C-[" vi-mo)151.2 -204 R -.15(ve)-.15 G(ment-mode).15 E 2.5("C-_" undo)151.2 216 R 3.333 -("")151.2 228 S(to "~")-.833 E(self-insert)5 E 2.5("C-?" backw)151.2 240 -R(ard-delete-char)-.1 E(VI Command Mode functions)151.2 256.8 Q 2.5 -("C-D" vi-eof-maybe)151.2 280.8 R 2.5("C-E" emacs-editing-mode)151.2 -292.8 R 2.5("C-G" abort)151.2 304.8 R 2.5("C-H" backw)151.2 316.8 R -(ard-char)-.1 E 2.5("C-J" accept-line)151.2 328.8 R 2.5("C-K" kill-line) -151.2 340.8 R 2.5("C-L" clear)151.2 352.8 R(-screen)-.2 E 2.5 -("C-M" accept-line)151.2 364.8 R 2.5("C-N" ne)151.2 376.8 R(xt-history) --.15 E 2.5("C-P" pre)151.2 388.8 R(vious-history)-.25 E 2.5 -("C-Q" quoted-insert)151.2 400.8 R 2.5("C-R" re)151.2 412.8 R -.15(ve) --.25 G(rse-search-history).15 E 2.5("C-S" forw)151.2 424.8 R -(ard-search-history)-.1 E 2.5("C-T" transpose-chars)151.2 436.8 R 2.5 -("C-U" unix-line-discard)151.2 448.8 R 2.5("C-V" quoted-insert)151.2 -460.8 R 2.5("C-W" unix-w)151.2 472.8 R(ord-rubout)-.1 E 2.5("C-Y" yank) -151.2 484.8 R 2.5("C-_" vi-undo)151.2 496.8 R -4.166 3.333("" f)151.2 -508.8 T(orw)-3.333 E(ard-char)-.1 E 2.5("#" insert-comment)151.2 520.8 R -2.5("$" end-of-line)151.2 532.8 R 2.5("%" vi-match)151.2 544.8 R 2.5 -("&" vi-tilde-e)151.2 556.8 R(xpand)-.15 E 2.5("*" vi-complete)151.2 -568.8 R 2.5("+" ne)151.2 580.8 R(xt-history)-.15 E 2.5("," vi-char)151.2 -592.8 R(-search)-.2 E 2.5("-" pre)151.2 604.8 R(vious-history)-.25 E 2.5 -("." vi-redo)151.2 616.8 R 2.5("/" vi-search)151.2 628.8 R 2.5("0" be) -151.2 640.8 R(ginning-of-line)-.15 E("1" to "9")151.2 652.8 Q(vi-ar)5 E -(g-digit)-.18 E 2.5(";" vi-char)151.2 664.8 R(-search)-.2 E 2.5 -("=" vi-complete)151.2 676.8 R 2.5("?" vi-search)151.2 688.8 R 2.5 -("A" vi-append-eol)151.2 700.8 R 2.5("B" vi-pre)151.2 712.8 R(v-w)-.25 E -(ord)-.1 E 2.5("C" vi-change-to)151.2 724.8 R(GNU Readline 6.1)72 768 Q -(2009 October 9)128.185 E(13)192.895 E 0 Cg EP +("C-X\(" start-kbd-macro)151.2 84 R 2.5("C-X\)" end-kbd-macro)151.2 96 R +2.5("C-XE" call-last-kbd-macro)151.2 108 R 2.5("C-XC-?" backw)151.2 120 +R(ard-kill-line)-.1 E/F1 10/Times-Bold@0 SF(VI Mode bindings)87 148.8 Q +F0(VI Insert Mode functions)151.2 160.8 Q 2.5("C-D" vi-eof-maybe)151.2 +184.8 R 2.5("C-H" backw)151.2 196.8 R(ard-delete-char)-.1 E 2.5 +("C-I" complete)151.2 208.8 R 2.5("C-J" accept-line)151.2 220.8 R 2.5 +("C-M" accept-line)151.2 232.8 R 2.5("C-R" re)151.2 244.8 R -.15(ve)-.25 +G(rse-search-history).15 E 2.5("C-S" forw)151.2 256.8 R +(ard-search-history)-.1 E 2.5("C-T" transpose-chars)151.2 268.8 R 2.5 +("C-U" unix-line-discard)151.2 280.8 R 2.5("C-V" quoted-insert)151.2 +292.8 R 2.5("C-W" unix-w)151.2 304.8 R(ord-rubout)-.1 E 2.5("C-Y" yank) +151.2 316.8 R 2.5("C-[" vi-mo)151.2 328.8 R -.15(ve)-.15 G(ment-mode).15 +E 2.5("C-_" undo)151.2 340.8 R 3.333("")151.2 352.8 S(to "~")-.833 E +(self-insert)5 E 2.5("C-?" backw)151.2 364.8 R(ard-delete-char)-.1 E +(VI Command Mode functions)151.2 381.6 Q 2.5("C-D" vi-eof-maybe)151.2 +405.6 R 2.5("C-E" emacs-editing-mode)151.2 417.6 R 2.5("C-G" abort)151.2 +429.6 R 2.5("C-H" backw)151.2 441.6 R(ard-char)-.1 E 2.5 +("C-J" accept-line)151.2 453.6 R 2.5("C-K" kill-line)151.2 465.6 R 2.5 +("C-L" clear)151.2 477.6 R(-screen)-.2 E 2.5("C-M" accept-line)151.2 +489.6 R 2.5("C-N" ne)151.2 501.6 R(xt-history)-.15 E 2.5("C-P" pre)151.2 +513.6 R(vious-history)-.25 E 2.5("C-Q" quoted-insert)151.2 525.6 R 2.5 +("C-R" re)151.2 537.6 R -.15(ve)-.25 G(rse-search-history).15 E 2.5 +("C-S" forw)151.2 549.6 R(ard-search-history)-.1 E 2.5 +("C-T" transpose-chars)151.2 561.6 R 2.5("C-U" unix-line-discard)151.2 +573.6 R 2.5("C-V" quoted-insert)151.2 585.6 R 2.5("C-W" unix-w)151.2 +597.6 R(ord-rubout)-.1 E 2.5("C-Y" yank)151.2 609.6 R 2.5("C-_" vi-undo) +151.2 621.6 R -4.166 3.333("" f)151.2 633.6 T(orw)-3.333 E(ard-char)-.1 +E 2.5("#" insert-comment)151.2 645.6 R 2.5("$" end-of-line)151.2 657.6 R +2.5("%" vi-match)151.2 669.6 R 2.5("&" vi-tilde-e)151.2 681.6 R(xpand) +-.15 E 2.5("*" vi-complete)151.2 693.6 R 2.5("+" ne)151.2 705.6 R +(xt-history)-.15 E 2.5("," vi-char)151.2 717.6 R(-search)-.2 E 2.5 +("-" pre)151.2 729.6 R(vious-history)-.25 E(GNU Readline 6.2)72 768 Q +(2010 August 28)127.345 E(13)192.055 E 0 Cg EP %%Page: 14 14 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R 2.5 -("D" vi-delete-to)151.2 84 R 2.5("E" vi-end-w)151.2 96 R(ord)-.1 E 2.5 -("F" vi-char)151.2 108 R(-search)-.2 E 2.5("G" vi-fetch-history)151.2 -120 R 2.5("I" vi-insert-be)151.2 132 R(g)-.15 E 2.5("N" vi-search-ag) -151.2 144 R(ain)-.05 E 2.5("P" vi-put)151.2 156 R 2.5("R" vi-replace) -151.2 168 R 2.5("S" vi-subst)151.2 180 R 2.5("T" vi-char)151.2 192 R -(-search)-.2 E 2.5("U" re)151.2 204 R -.15(ve)-.25 G(rt-line).15 E 2.5 -("W" vi-ne)151.2 216 R(xt-w)-.15 E(ord)-.1 E 2.5("X" backw)151.2 228 R -(ard-delete-char)-.1 E 2.5("Y" vi-yank-to)151.2 240 R 2.5 -("\\" vi-complete)151.2 252 R 2.5("^" vi-\214rst-print)151.2 264 R 2.5 -("_" vi-yank-ar)151.2 276 R(g)-.18 E 2.5("`" vi-goto-mark)151.2 288 R -2.5("a" vi-append-mode)151.2 300 R 2.5("b" vi-pre)151.2 312 R(v-w)-.25 E -(ord)-.1 E 2.5("c" vi-change-to)151.2 324 R 2.5("d" vi-delete-to)151.2 -336 R 2.5("e" vi-end-w)151.2 348 R(ord)-.1 E 2.5("f" vi-char)151.2 360 R -(-search)-.2 E 2.5("h" backw)151.2 372 R(ard-char)-.1 E 2.5 -("i" vi-insertion-mode)151.2 384 R 2.5("j" ne)151.2 396 R(xt-history) --.15 E 2.5("k" pre)151.2 408 R(v-history)-.25 E 2.5("l" forw)151.2 420 R -(ard-char)-.1 E 2.5("m" vi-set-mark)151.2 432 R 2.5("n" vi-search-ag) -151.2 444 R(ain)-.05 E 2.5("p" vi-put)151.2 456 R 2.5 -("r" vi-change-char)151.2 468 R 2.5("s" vi-subst)151.2 480 R 2.5 -("t" vi-char)151.2 492 R(-search)-.2 E 2.5("u" vi-undo)151.2 504 R 2.5 -("w" vi-ne)151.2 516 R(xt-w)-.15 E(ord)-.1 E 2.5("x" vi-delete)151.2 528 -R 2.5("y" vi-yank-to)151.2 540 R 2.5("|" vi-column)151.2 552 R 2.5 -("~" vi-change-case)151.2 564 R/F1 10.95/Times-Bold@0 SF(SEE ALSO)72 -580.8 Q/F2 10/Times-Italic@0 SF(The Gnu Readline Libr)108 592.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 604.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 616.8 Q F0(\(1\))A F1 -(FILES)72 633.6 Q F2(~/.inputr)109.666 645.6 Q(c)-.37 E F0(Indi)144 -657.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 674.4 S(THORS).548 E F0 -(Brian F)108 686.4 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15 E -(bfox@gnu.or)108 698.4 Q(g)-.18 E(Chet Rame)108 715.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@ins.CWR)108 727.2 Q(U.Edu)-.4 E -(GNU Readline 6.1)72 768 Q(2009 October 9)128.185 E(14)192.895 E 0 Cg EP +("." vi-redo)151.2 84 R 2.5("/" vi-search)151.2 96 R 2.5("0" be)151.2 +108 R(ginning-of-line)-.15 E("1" to "9")151.2 120 Q(vi-ar)5 E(g-digit) +-.18 E 2.5(";" vi-char)151.2 132 R(-search)-.2 E 2.5("=" vi-complete) +151.2 144 R 2.5("?" vi-search)151.2 156 R 2.5("A" vi-append-eol)151.2 +168 R 2.5("B" vi-pre)151.2 180 R(v-w)-.25 E(ord)-.1 E 2.5 +("C" vi-change-to)151.2 192 R 2.5("D" vi-delete-to)151.2 204 R 2.5 +("E" vi-end-w)151.2 216 R(ord)-.1 E 2.5("F" vi-char)151.2 228 R(-search) +-.2 E 2.5("G" vi-fetch-history)151.2 240 R 2.5("I" vi-insert-be)151.2 +252 R(g)-.15 E 2.5("N" vi-search-ag)151.2 264 R(ain)-.05 E 2.5 +("P" vi-put)151.2 276 R 2.5("R" vi-replace)151.2 288 R 2.5("S" vi-subst) +151.2 300 R 2.5("T" vi-char)151.2 312 R(-search)-.2 E 2.5("U" re)151.2 +324 R -.15(ve)-.25 G(rt-line).15 E 2.5("W" vi-ne)151.2 336 R(xt-w)-.15 E +(ord)-.1 E 2.5("X" backw)151.2 348 R(ard-delete-char)-.1 E 2.5 +("Y" vi-yank-to)151.2 360 R 2.5("\\" vi-complete)151.2 372 R 2.5 +("^" vi-\214rst-print)151.2 384 R 2.5("_" vi-yank-ar)151.2 396 R(g)-.18 +E 2.5("`" vi-goto-mark)151.2 408 R 2.5("a" vi-append-mode)151.2 420 R +2.5("b" vi-pre)151.2 432 R(v-w)-.25 E(ord)-.1 E 2.5("c" vi-change-to) +151.2 444 R 2.5("d" vi-delete-to)151.2 456 R 2.5("e" vi-end-w)151.2 468 +R(ord)-.1 E 2.5("f" vi-char)151.2 480 R(-search)-.2 E 2.5("h" backw) +151.2 492 R(ard-char)-.1 E 2.5("i" vi-insertion-mode)151.2 504 R 2.5 +("j" ne)151.2 516 R(xt-history)-.15 E 2.5("k" pre)151.2 528 R(v-history) +-.25 E 2.5("l" forw)151.2 540 R(ard-char)-.1 E 2.5("m" vi-set-mark)151.2 +552 R 2.5("n" vi-search-ag)151.2 564 R(ain)-.05 E 2.5("p" vi-put)151.2 +576 R 2.5("r" vi-change-char)151.2 588 R 2.5("s" vi-subst)151.2 600 R +2.5("t" vi-char)151.2 612 R(-search)-.2 E 2.5("u" vi-undo)151.2 624 R +2.5("w" vi-ne)151.2 636 R(xt-w)-.15 E(ord)-.1 E 2.5("x" vi-delete)151.2 +648 R 2.5("y" vi-yank-to)151.2 660 R 2.5("|" vi-column)151.2 672 R 2.5 +("~" vi-change-case)151.2 684 R/F1 10.95/Times-Bold@0 SF(SEE ALSO)72 +700.8 Q F0(GNU Readline 6.2)72 768 Q(2010 August 28)127.345 E(14)192.055 +E 0 Cg EP %%Page: 15 15 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R/F1 -10.95/Times-Bold@0 SF -.11(BU)72 84 S 2.738(GR).11 G(EPOR)-2.738 E(TS) --.438 E F0 .691(If you \214nd a b)108 96 R .691(ug in)-.2 F/F2 10 -/Times-Bold@0 SF -.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 108 Q(ersion of the)-.15 E F2 +/F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R/F1 10 +/Times-Italic@0 SF(The Gnu Readline Libr)108 84 Q(ary)-.15 E F0 2.5(,B)C +(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F1(The Gnu History Libr) +108 96 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y) +-.15 E F1(bash)108 108 Q F0(\(1\))A/F2 10.95/Times-Bold@0 SF(FILES)72 +124.8 Q F1(~/.inputr)109.666 136.8 Q(c)-.37 E F0(Indi)144 148.8 Q +(vidual)-.25 E/F3 10/Times-Bold@0 SF -.18(re)2.5 G(adline).18 E F0 +(initialization \214le)2.5 E F2 -.548(AU)72 165.6 S(THORS).548 E F0 +(Brian F)108 177.6 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15 E +(bfox@gnu.or)108 189.6 Q(g)-.18 E(Chet Rame)108 206.4 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@ins.CWR)108 218.4 Q(U.Edu)-.4 E F2 -.11(BU)72 +235.2 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .691 +(If you \214nd a b)108 247.2 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 259.2 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 .704(Once you ha)108 124.8 R 1.004 -.15(ve d)-.2 H .704 +.15 E .704(Once you ha)108 276 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 .705(ug report to)-.2 F/F3 10/Times-Italic@0 SF -.2(bu)3.205 G -(g\255r).2 E(eadline)-.37 E F0(@)A F3(gnu.or)A(g)-.37 E F0 5.705(.I)C -3.205(fy)-5.705 G(ou)-3.205 E(ha)108 136.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 +-.15 F .705(ug report to)-.2 F F1 -.2(bu)3.205 G(g\255r).2 E(eadline) +-.37 E F0(@)A F1(gnu.or)A(g)-.37 E F0 5.705(.I)C 3.205(fy)-5.705 G(ou) +-3.205 E(ha)108 288 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 148.8 Q F3 -.2(bu)2.5 G(g-r).2 E(eadline)-.37 E F0(@)A F3 -(gnu.or)A(g)-.37 E F0(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F2 -(gnu.bash.b)2.5 E(ug)-.2 E F0(.)A(Comments and b)108 165.6 Q -(ug reports concerning this manual page should be directed to)-.2 E F3 --.15(ch)2.5 G(et@ins.CWR).15 E -.25(U.)-.4 G(Edu).25 E F0(.).25 E F1 --.11(BU)72 182.4 S(GS).11 E F0(It')108 194.4 Q 2.5(st)-.55 G -(oo big and too slo)-2.5 E -.65(w.)-.25 G(GNU Readline 6.1)72 768 Q -(2009 October 9)128.185 E(15)192.895 E 0 Cg EP +(mailed to)108 300 Q F1 -.2(bu)2.5 G(g-r).2 E(eadline)-.37 E F0(@)A F1 +(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 316.8 Q +(ug reports concerning this manual page should be directed to)-.2 E F1 +-.15(ch)2.5 G(et@ins.CWR).15 E -.25(U.)-.4 G(Edu).25 E F0(.).25 E F2 +-.11(BU)72 333.6 S(GS).11 E F0(It')108 345.6 Q 2.5(st)-.55 G +(oo big and too slo)-2.5 E -.65(w.)-.25 G(GNU Readline 6.2)72 768 Q +(2010 August 28)127.345 E(15)192.055 E 0 Cg EP %%Trailer end %%EOF diff --git a/doc/rlman.texi b/doc/rlman.texi index be24709..1c9ac13 100644 --- a/doc/rlman.texi +++ b/doc/rlman.texi @@ -13,7 +13,7 @@ This manual describes the GNU Readline Library consistency of user interface across discrete programs which provide a command line interface. -Copyright @copyright{} 1988--2009 Free Software Foundation, Inc. +Copyright @copyright{} 1988--2011 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice diff --git a/doc/rltech.texi b/doc/rltech.texi index 04c8489..dc272a2 100644 --- a/doc/rltech.texi +++ b/doc/rltech.texi @@ -7,7 +7,7 @@ This document describes the GNU Readline Library, a utility for aiding in the consistency of user interface across discrete programs that need to provide a command line interface. -Copyright (C) 1988-2007 Free Software Foundation, Inc. +Copyright (C) 1988--2011 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice @@ -1157,6 +1157,9 @@ of strings, in argv format, such as a list of completion matches. is the length of the longest string in @code{matches}. This function uses the setting of @code{print-completions-horizontally} to select how the matches are displayed (@pxref{Readline Init File Syntax}). +When displaying completions, this function sets the number of columns used +for display to the value of @code{completion-display-width}, the value of +the environment variable @env{COLUMNS}, or the screen width, in that order. @end deftypefun The following are implemented as macros, defined in @code{chardefs.h}. @@ -1714,18 +1717,20 @@ from the array must be freed. @deftypevar {rl_icppfunc_t *} rl_directory_completion_hook This function, if defined, is allowed to modify the directory portion -of filenames Readline completes. It is called with the address of a -string (the current directory name) as an argument, and may modify that string. +of filenames Readline completes. +It could be used to expand symbolic links or shell variables in pathnames. +It is called with the address of a string (the current directory name) as an +argument, and may modify that string. If the string is replaced with a new string, the old value should be freed. Any modified directory name should have a trailing slash. -The modified value will be displayed as part of the completion, replacing +The modified value will be used as part of the completion, replacing the directory portion of the pathname the user typed. -It returns an integer that should be non-zero if the function modifies -its directory argument. -It could be used to expand symbolic links or shell variables in pathnames. At the least, even if no other expansion is performed, this function should remove any quote characters from the directory name, because its result will be passed directly to @code{opendir()}. +The directory completion hook returns an integer that should be non-zero if +the function modifies its directory argument. +The function should not modify the directory argument if it returns 0. @end deftypevar @ignore @@ -1737,7 +1742,7 @@ it only modifies the directory name used in @code{opendir}, not what is displayed when the possible completions are printed or inserted. It is called before rl_directory_completion_hook. -I'm not happy with how this worksyet, so it's undocumented. +I'm not happy with how this works yet, so it's undocumented. @end deftypevar @end ignore diff --git a/doc/rluser.texi b/doc/rluser.texi index 519c0de..8a69c99 100644 --- a/doc/rluser.texi +++ b/doc/rluser.texi @@ -9,7 +9,7 @@ use these features. There is a document entitled "readline.texinfo" which contains both end-user and programmer documentation for the GNU Readline Library. -Copyright (C) 1988--2009 Free Software Foundation, Inc. +Copyright (C) 1988--2011 Free Software Foundation, Inc. Authored by Brian Fox and Chet Ramey. @@ -51,7 +51,7 @@ Command line editing is enabled by default when using an interactive shell, unless the @option{--noediting} option is supplied at shell invocation. Line editing is also used when using the @option{-e} option to the @code{read} builtin command (@pxref{Bash Builtins}). -By default, the line editing commands are similar to those of emacs. +By default, the line editing commands are similar to those of Emacs. A vi-style line editing interface is also available. Line editing can be enabled at any time using the @option{-o emacs} or @option{-o vi} options to the @code{set} builtin command @@ -431,11 +431,27 @@ The string to insert at the beginning of the line when the @code{insert-comment} command is executed. The default value is @code{"#"}. +@item completion-display-width +@vindex completion-display-width +The number of screen columns used to display possible matches +when performing completion. +The value is ignored if it is less than 0 or greater than the terminal +screen width. +A value of 0 will cause matches to be displayed one per line. +The default value is -1. + @item completion-ignore-case +@vindex completion-ignore-case If set to @samp{on}, Readline performs filename matching and completion in a case-insensitive fashion. The default value is @samp{off}. +@item completion-map-case +@vindex completion-map-case +If set to @samp{on}, and @var{completion-ignore-case} is enabled, Readline +treats hyphens (@samp{-}) and underscores (@samp{_}) as equivalent when +performing case-insensitive filename matching and completion. + @item completion-prefix-display-length @vindex completion-prefix-display-length The length in characters of the common prefix of a list of possible @@ -570,10 +586,17 @@ The default is @samp{off}. @vindex match-hidden-files This variable, when set to @samp{on}, causes Readline to match files whose names begin with a @samp{.} (hidden files) when performing filename -completion, unless the leading @samp{.} is +completion. +If set to @samp{off}, the leading @samp{.} must be supplied by the user in the filename to be completed. This variable is @samp{on} by default. +@item menu-complete-display-prefix +@vindex menu-complete-display-prefix +If set to @samp{on}, menu completion displays the common prefix of the +list of possible completions (which may be empty) before cycling through +the list. The default is @samp{off}. + @item output-meta @vindex output-meta If set to @samp{on}, Readline will display characters with the @@ -1097,10 +1120,14 @@ as if the @samp{!@var{n}} history expansion had been specified. @item yank-last-arg (M-. or M-_) Insert last argument to the previous command (the last word of the -previous history entry). With an -argument, behave exactly like @code{yank-nth-arg}. +previous history entry). +With a numeric argument, behave exactly like @code{yank-nth-arg}. Successive calls to @code{yank-last-arg} move back through the history -list, inserting the last argument of each line in turn. +list, inserting the last word (or the word specified by the argument to +the first call) of each line in turn. +Any numeric argument supplied to these successive calls determines +the direction to move through the history. A negative argument switches +the direction through the history (back or forward). The history expansion facilities are used to extract the last argument, as if the @samp{!$} history expansion had been specified. @@ -1212,7 +1239,7 @@ Kill from point to the end of the current word, or if between words, to the end of the next word. Word boundaries are the same as @code{shell-forward-word}. -@item backward-kill-word () +@item shell-backward-kill-word () Kill the word behind point. Word boundaries are the same as @code{shell-backward-word}. @end ifset @@ -1298,6 +1325,9 @@ The default is filename completion. @item 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 @code{completion-display-width}, the value of +the environment variable @env{COLUMNS}, or the screen width, in that order. @item insert-completions (M-*) Insert all completions of the text before point that would have @@ -1579,7 +1609,7 @@ editing mode. While the Readline library does not have a full set of @code{vi} editing functions, it does contain enough to allow simple editing of the line. The Readline @code{vi} mode behaves as specified in -the @sc{posix} 1003.2 standard. +the @sc{posix} standard. @ifset BashFeatures In order to switch interactively between @code{emacs} and @code{vi} @@ -1733,7 +1763,7 @@ exit status of 124. If a shell function returns 124, and changes the compspec associated with the command on which completion is being attempted (supplied as the first argument when the function is executed), programmable completion restarts from the beginning, with an -attempt to find a compspec for that command. This allows a set of +attempt to find a new compspec for that command. This allows a set of completions to be built dynamically as completion is attempted, rather than being loaded all at once. @@ -1933,17 +1963,6 @@ User names. May also be specified as @option{-u}. Names of all shell variables. May also be specified as @option{-v}. @end table -@item -G @var{globpat} -The filename expansion pattern @var{globpat} is expanded to generate -the possible completions. - -@item -W @var{wordlist} -The @var{wordlist} is split using the characters in the -@env{IFS} special variable as delimiters, and each resultant word -is expanded. -The possible completions are the members of the resultant list which -match the word being completed. - @item -C @var{command} @var{command} is executed in a subshell environment, and its output is used as the possible completions. @@ -1954,13 +1973,9 @@ environment. When it finishes, the possible completions are retrieved from the value of the @env{COMPREPLY} array variable. -@item -X @var{filterpat} -@var{filterpat} is a pattern as used for filename expansion. -It is applied to the list of possible completions generated by the -preceding options and arguments, and each completion matching -@var{filterpat} is removed from the list. -A leading @samp{!} in @var{filterpat} negates the pattern; in this -case, any completion not matching @var{filterpat} is removed. +@item -G @var{globpat} +The filename expansion pattern @var{globpat} is expanded to generate +the possible completions. @item -P @var{prefix} @var{prefix} is added at the beginning of each possible completion @@ -1969,6 +1984,21 @@ after all other options have been applied. @item -S @var{suffix} @var{suffix} is appended to each possible completion after all other options have been applied. + +@item -W @var{wordlist} +The @var{wordlist} is split using the characters in the +@env{IFS} special variable as delimiters, and each resultant word +is expanded. +The possible completions are the members of the resultant list which +match the word being completed. + +@item -X @var{filterpat} +@var{filterpat} is a pattern as used for filename expansion. +It is applied to the list of possible completions generated by the +preceding options and arguments, and each completion matching +@var{filterpat} is removed from the list. +A leading @samp{!} in @var{filterpat} negates the pattern; in this +case, any completion not matching @var{filterpat} is removed. @end table The return value is true unless an invalid option is supplied, an option @@ -1983,7 +2013,7 @@ an error occurs adding a completion specification. @code{compopt} [-o @var{option}] [-DE] [+o @var{option}] [@var{name}] @end example Modify completion options for each @var{name} according to the -@var{option}s, or for the currently-execution completion if no @var{name}s +@var{option}s, or for the currently-executing completion if no @var{name}s are supplied. If no @var{option}s are given, display the completion options for each @var{name} or the current completion. diff --git a/doc/rluserman.dvi b/doc/rluserman.dvi index 9dc3ca68d22787f16c2621f5ec18de53d12c544b..3797f6ae3fb2445f4a5bf9e5e49607a0a985f8c5 100644 GIT binary patch delta 4282 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 Rj16DeO*j%&nMZZu@4p;F4V3@@ diff --git a/doc/rluserman.html b/doc/rluserman.html index ea7c5d9..1e9c579 100644 --- a/doc/rluserman.html +++ b/doc/rluserman.html @@ -1,6 +1,6 @@ - +
- +
beginning-of-line (C-a) -
+
Move to the start of the current line.

- +

end-of-line (C-e) -
+
Move to the end of the line.

- +

forward-char (C-f) -
+
Move forward a character.

- +

backward-char (C-b) -
+
Move back a character.

- +

forward-word (M-f) -
+
Move forward to the end of the next word. Words are composed of letters and digits.

- +

backward-word (M-b) -
+
Move back to the start of the current or previous word. Words are composed of letters and digits.

- +

clear-screen (C-l) -
+
Clear the screen and redraw the current line, leaving the current line at the top of the screen.

- +

redraw-current-line () -
+
Refresh the current line. By default, this is unbound.

@@ -1316,9 +1342,9 @@ Refresh the current line. By default, this is unbound.

- +
accept-line (Newline or Return) -
+
Accept the line regardless of where the cursor is. If this line is non-empty, it may be added to the history list for future recall with @@ -1327,81 +1353,81 @@ If this line is a modified history line, the history line is restored to its original state.

- +

previous-history (C-p) -
+
Move `back' through the history list, fetching the previous command.

- +

next-history (C-n) -
+
Move `forward' through the history list, fetching the next command.

- +

beginning-of-history (M-<) -
+
Move to the first line in the history.

- +

end-of-history (M->) -
+
Move to the end of the input history, i.e., the line currently being entered.

- +

reverse-search-history (C-r) -
+
Search backward starting at the current line and moving `up' through the history as necessary. This is an incremental search.

- +

forward-search-history (C-s) -
+
Search forward starting at the current line and moving `down' through the the history as necessary. This is an incremental search.

- +

non-incremental-reverse-search-history (M-p) -
+
Search backward starting at the current line and moving `up' through the history as necessary using a non-incremental search for a string supplied by the user.

- +

non-incremental-forward-search-history (M-n) -
+
Search forward starting at the current line and moving `down' through the the history as necessary using a non-incremental search for a string supplied by the user.

- +

history-search-forward () -
+
Search forward through the history for the string of characters between the start of the current line and the point. This is a non-incremental search. By default, this command is unbound.

- +

history-search-backward () -
+
Search backward through the history for the string of characters between the start of the current line and the point. This is a non-incremental search. By default, this command is unbound.

- +

yank-nth-arg (M-C-y) -
+
Insert the first argument to the previous command (usually the second word on the previous line) at point. With an argument n, @@ -1412,14 +1438,18 @@ Once the argument n is computed, the argument is extracted as if the `!n' history expansion had been specified.

- +

yank-last-arg (M-. or M-_) -
+
Insert last argument to the previous command (the last word of the -previous history entry). With an -argument, behave exactly like yank-nth-arg. +previous history entry). +With a numeric argument, behave exactly like yank-nth-arg. Successive calls to yank-last-arg move back through the history -list, inserting the last argument of each line in turn. +list, inserting the last word (or the word specified by the argument to +the first call) of each line in turn. +Any numeric argument supplied to these successive calls determines +the direction to move through the history. A negative argument switches +the direction through the history (back or forward). The history expansion facilities are used to extract the last argument, as if the `!$' history expansion had been specified.

@@ -1446,52 +1476,52 @@ as if the `!$' history expansion had been specified.

- +
delete-char (C-d) -
+
Delete the character at point. If point is at the beginning of the line, there are no characters in the line, and the last character typed was not bound to delete-char, then return EOF.

- +

backward-delete-char (Rubout) -
+
Delete the character behind the cursor. A numeric argument means to kill the characters instead of deleting them.

- +

forward-backward-delete-char () -
+
Delete the character under the cursor, unless the cursor is at the end of the line, in which case the character behind the cursor is deleted. By default, this is not bound to a key.

- +

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

- +

tab-insert (M-TAB) -
+
Insert a tab character.

- +

self-insert (a, b, A, 1, !, ...) -
+
Insert yourself.

- +

transpose-chars (C-t) -
+
Drag the character before the cursor forward over the character at the cursor, moving the cursor forward as well. If the insertion point @@ -1500,39 +1530,39 @@ transposes the last two characters of the line. Negative arguments have no effect.

- +

transpose-words (M-t) -
+
Drag the word before point past the word after point, moving point past that word as well. If the insertion point is at the end of the line, this transposes the last two words on the line.

- +

upcase-word (M-u) -
+
Uppercase the current (or following) word. With a negative argument, uppercase the previous word, but do not move the cursor.

- +

downcase-word (M-l) -
+
Lowercase the current (or following) word. With a negative argument, lowercase the previous word, but do not move the cursor.

- +

capitalize-word (M-c) -
+
Capitalize the current (or following) word. With a negative argument, capitalize the previous word, but do not move the cursor.

- +

overwrite-mode () -
+
Toggle overwrite mode. With an explicit positive numeric argument, switches to overwrite mode. With an explicit non-positive numeric argument, switches to insert mode. This command affects only @@ -1572,106 +1602,106 @@ By default, this command is unbound.
- +
kill-line (C-k) -
+
Kill the text from point to the end of the line.

- +

backward-kill-line (C-x Rubout) -
+
Kill backward to the beginning of the line.

- +

unix-line-discard (C-u) -
+
Kill backward from the cursor to the beginning of the current line.

- +

kill-whole-line () -
+
Kill all characters on the current line, no matter where point is. By default, this is unbound.

- +

kill-word (M-d) -
+
Kill from point to the end of the current word, or if between words, to the end of the next word. Word boundaries are the same as forward-word.

- +

backward-kill-word (M-DEL) -
+
Kill the word behind point. Word boundaries are the same as backward-word.

- +

unix-word-rubout (C-w) -
+
Kill the word behind point, using white space as a word boundary. The killed text is saved on the kill-ring.

- +

unix-filename-rubout () -
+
Kill the word behind point, using white space and the slash character as the word boundaries. The killed text is saved on the kill-ring.

- +

delete-horizontal-space () -
+
Delete all spaces and tabs around point. By default, this is unbound.

- +

kill-region () -
+
Kill the text in the current region. By default, this command is unbound.

- +

copy-region-as-kill () -
+
Copy the text in the region to the kill buffer, so it can be yanked right away. By default, this command is unbound.

- +

copy-backward-word () -
+
Copy the word before point to the kill buffer. The word boundaries are the same as backward-word. By default, this command is unbound.

- +

copy-forward-word () -
+
Copy the word following point to the kill buffer. The word boundaries are the same as forward-word. By default, this command is unbound.

- +

yank (C-y) -
+
Yank the top of the kill ring into the buffer at point.

- +

yank-pop (M-y) -
+
Rotate the kill-ring, and yank the new top. You can only do this if the prior command is yank or yank-pop.
@@ -1695,16 +1725,16 @@ the prior command is yank or yank-pop.
- +
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. @@ -1739,30 +1769,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 @@ -1777,17 +1810,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 @@ -1816,22 +1849,22 @@ 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.

@@ -1857,87 +1890,87 @@ in the macro appear as if typed at the keyboard.

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

- +

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 @@ -1947,9 +1980,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 @@ -1960,43 +1993,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.

@@ -2025,7 +2058,7 @@ editing mode. While the Readline library does not have a full set of vi editing functions, it does contain enough to allow simple editing of the line. The Readline vi mode behaves as specified in -the POSIX 1003.2 standard. +the POSIX standard.

In order to switch interactively between emacs and vi @@ -2723,7 +2756,7 @@ to permit their use in free software. [ ? ]

About this document

-This document was generated by Chet Ramey on October, 12 2009 +This document was generated by Chet Ramey on February, 8 2011 using texi2html

@@ -2885,7 +2918,7 @@ the following structure:
This document was generated -by Chet Ramey on October, 12 2009 +by Chet Ramey on February, 8 2011 using texi2html diff --git a/doc/rluserman.info b/doc/rluserman.info index 49f2a1e..dc06b20 100644 --- a/doc/rluserman.info +++ b/doc/rluserman.info @@ -2,11 +2,11 @@ This is rluserman.info, produced by makeinfo version 4.13 from /usr/src/local/chet/src/bash/readline-src/doc/rluserman.texi. This manual describes the end user interface of the GNU Readline Library -(version 6.1, 9 October 2009), a library which aids in the consistency -of user interface across discrete programs which provide a command line -interface. +(version 6.2, September 6 2010), a library which aids in the +consistency of user interface across discrete programs which provide a +command line interface. - Copyright (C) 1988-2009 Free Software Foundation, Inc. + Copyright (C) 1988-2011 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are @@ -399,11 +399,24 @@ Variable Settings `insert-comment' command is executed. The default value is `"#"'. + `completion-display-width' + The number of screen columns used to display possible matches + when performing completion. The value is ignored if it is + less than 0 or greater than the terminal screen width. A + value of 0 will cause matches to be displayed one per line. + The default value is -1. + `completion-ignore-case' If set to `on', Readline performs filename matching and completion in a case-insensitive fashion. The default value is `off'. + `completion-map-case' + If set to `on', and COMPLETION-IGNORE-CASE is enabled, + Readline treats hyphens (`-') and underscores (`_') as + equivalent when performing case-insensitive filename matching + and completion. + `completion-prefix-display-length' The length in characters of the common prefix of a list of possible completions that is displayed without modification. @@ -516,9 +529,14 @@ Variable Settings `match-hidden-files' This variable, when set to `on', causes Readline to match files whose names begin with a `.' (hidden files) when - performing filename completion, unless the leading `.' is - supplied by the user in the filename to be completed. This - variable is `on' by default. + performing filename completion. If set to `off', the leading + `.' must be supplied by the user in the filename to be + completed. This variable is `on' by default. + + `menu-complete-display-prefix' + If set to `on', menu completion displays the common prefix of + the list of possible completions (which may be empty) before + cycling through the list. The default is `off'. `output-meta' If set to `on', Readline will display characters with the @@ -989,11 +1007,16 @@ File: rluserman.info, Node: Commands For History, Next: Commands For Text, Pr `yank-last-arg (M-. or M-_)' Insert last argument to the previous command (the last word of the - previous history entry). With an argument, behave exactly like - `yank-nth-arg'. Successive calls to `yank-last-arg' move back - through the history list, inserting the last argument of each line - in turn. The history expansion facilities are used to extract the - last argument, as if the `!$' history expansion had been specified. + previous history entry). With a numeric argument, behave exactly + like `yank-nth-arg'. Successive calls to `yank-last-arg' move + back through the history list, inserting the last word (or the + word specified by the argument to the first call) of each line in + turn. Any numeric argument supplied to these successive calls + determines the direction to move through the history. A negative + argument switches the direction through the history (back or + forward). The history expansion facilities are used to extract + the last argument, as if the `!$' history expansion had been + specified.  @@ -1165,7 +1188,11 @@ File: rluserman.info, Node: Commands For Completion, Next: Keyboard Macros, P is filename completion. `possible-completions (M-?)' - List the possible completions of the text before point. + 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 @@ -1318,8 +1345,7 @@ File: rluserman.info, Node: Readline vi Mode, Prev: Bindable Readline Commands While the Readline library does not have a full set of `vi' editing functions, it does contain enough to allow simple editing of the line. -The Readline `vi' mode behaves as specified in the POSIX 1003.2 -standard. +The Readline `vi' mode behaves as specified in the POSIX standard. In order to switch interactively between `emacs' and `vi' editing modes, use the command `M-C-j' (bound to emacs-editing-mode when in @@ -1821,29 +1847,29 @@ permit their use in free software.  Tag Table: -Node: Top1371 -Node: Command Line Editing1825 -Node: Introduction and Notation2479 -Node: Readline Interaction4103 -Node: Readline Bare Essentials5296 -Node: Readline Movement Commands7087 -Node: Readline Killing Commands8054 -Node: Readline Arguments9976 -Node: Searching11022 -Node: Readline Init File13175 -Node: Readline Init File Syntax14330 -Node: Conditional Init Constructs28537 -Node: Sample Init File31072 -Node: Bindable Readline Commands34191 -Node: Commands For Moving35250 -Node: Commands For History36113 -Node: Commands For Text39239 -Node: Commands For Killing41967 -Node: Numeric Arguments44111 -Node: Commands For Completion45252 -Node: Keyboard Macros46991 -Node: Miscellaneous Commands47564 -Node: Readline vi Mode51422 -Node: GNU Free Documentation License52343 +Node: Top1373 +Node: Command Line Editing1827 +Node: Introduction and Notation2481 +Node: Readline Interaction4105 +Node: Readline Bare Essentials5298 +Node: Readline Movement Commands7089 +Node: Readline Killing Commands8056 +Node: Readline Arguments9978 +Node: Searching11024 +Node: Readline Init File13177 +Node: Readline Init File Syntax14332 +Node: Conditional Init Constructs29394 +Node: Sample Init File31929 +Node: Bindable Readline Commands35048 +Node: Commands For Moving36107 +Node: Commands For History36970 +Node: Commands For Text40376 +Node: Commands For Killing43104 +Node: Numeric Arguments45248 +Node: Commands For Completion46389 +Node: Keyboard Macros48360 +Node: Miscellaneous Commands48933 +Node: Readline vi Mode52791 +Node: GNU Free Documentation License53705  End Tag Table diff --git a/doc/rluserman.pdf b/doc/rluserman.pdf index 024cb7ba4751a443584979f448f2958a85f64966..f0a2d2f2d3ba5f5a6dbb6be84546912aad6e186f 100644 GIT binary patch delta 91615 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�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 P_!6W)i -(output")1110 4288 y Fo(In)38 b(the)h(ab)s(o)m(v)m(e)h(example,)h +541 y Fn(Control-u:)45 b(universal-argument)1350 651 +y(Meta-Rubout:)f(backward-kill-word)1350 760 y(Control-o:)h(">)i +(output")1110 893 y Fo(In)38 b(the)h(ab)s(o)m(v)m(e)h(example,)h Fg(C-u)d Fo(is)h(b)s(ound)d(to)k(the)e(function)h Fn(universal-)1110 -4398 y(argument)p Fo(,)f Fg(M-DEL)e Fo(is)i(b)s(ound)e(to)i(the)g -(function)g Fn(backward-kill-word)p Fo(,)1110 4507 y(and)g +1003 y(argument)p Fo(,)f Fg(M-DEL)e Fo(is)i(b)s(ound)e(to)i(the)g +(function)g Fn(backward-kill-word)p Fo(,)1110 1112 y(and)g Fg(C-o)g Fo(is)h(b)s(ound)e(to)j(run)d(the)j(macro)f(expressed)g(on)f -(the)i(righ)m(t)f(hand)1110 4617 y(side)30 b(\(that)i(is,)e(to)h +(the)i(righ)m(t)f(hand)1110 1222 y(side)30 b(\(that)i(is,)e(to)h (insert)g(the)f(text)i(`)p Fn(>)e(output)p Fo(')f(in)m(to)i(the)g -(line\).)1110 4748 y(A)37 b(n)m(um)m(b)s(er)f(of)h(sym)m(b)s(olic)g(c)m +(line\).)1110 1355 y(A)37 b(n)m(um)m(b)s(er)f(of)h(sym)m(b)s(olic)g(c)m (haracter)i(names)e(are)g(recognized)h(while)f(pro-)1110 -4858 y(cessing)22 b(this)g(k)m(ey)g(binding)e(syn)m(tax:)37 +1465 y(cessing)22 b(this)g(k)m(ey)g(binding)e(syn)m(tax:)37 b Fe(DEL)p Fo(,)22 b Fe(ESC)8 b Fo(,)20 b Fe(ESCAPE)5 -b Fo(,)21 b Fe(LFD)5 b Fo(,)22 b Fe(NEW-)1110 4967 y(LINE)5 +b Fo(,)21 b Fe(LFD)5 b Fo(,)22 b Fe(NEW-)1110 1574 y(LINE)5 b Fo(,)31 b Fe(RET)7 b Fo(,)29 b Fe(RETURN)10 b Fo(,)30 b Fe(R)m(UBOUT)7 b Fo(,)31 b Fe(SP)-8 b(A)m(CE)5 b Fo(,)31 b Fe(SPC)8 b Fo(,)29 b(and)h Fe(T)-8 b(AB)5 b Fo(.)630 -5121 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 5230 y(k)m(eyseq)k Fo(di\013ers)d(from)f +1730 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 1840 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 5340 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)p -eop end -%%Page: 9 12 -TeXDict begin 9 11 bop 150 -116 a Fo(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2153 b(9)1110 299 y(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 408 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 518 y(recognized.)1350 652 y Fn("\\C-u":)46 b(universal-argument) -1350 761 y("\\C-x\\C-r":)f(re-read-init-file)1350 871 -y("\\e[11~":)g("Function)h(Key)g(1")1110 1004 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 1114 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 1223 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 1333 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 1490 y(The)g(follo)m(wing)i +(denoting)g(an)g(en-)1110 1949 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 2059 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 2169 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 2278 y(recognized.)1350 +2411 y Fn("\\C-u":)46 b(universal-argument)1350 2521 +y("\\C-x\\C-r":)f(re-read-init-file)1350 2630 y("\\e[11~":)g("Function) +h(Key)g(1")1110 2763 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 +2873 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 2982 +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 +3092 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 3248 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 1600 y(k)m(ey)i(sequences:)630 -1757 y Fg(\\C-)336 b Fo(con)m(trol)32 b(pre\014x)630 -1915 y Fg(\\M-)336 b Fo(meta)31 b(pre\014x)630 2072 y +b(ailable)32 b(when)d(sp)s(ecifying)630 3357 y(k)m(ey)i(sequences:)630 +3513 y Fg(\\C-)336 b Fo(con)m(trol)32 b(pre\014x)630 +3670 y Fg(\\M-)336 b Fo(meta)31 b(pre\014x)630 3826 y Fg(\\e)384 b Fo(an)30 b(escap)s(e)h(c)m(haracter)630 -2229 y Fg(\\\\)384 b Fo(bac)m(kslash)630 2387 y Fg(\\)p +3982 y Fg(\\\\)384 b Fo(bac)m(kslash)630 4138 y Fg(\\)p Fn(")g(")p Fo(,)30 b(a)h(double)f(quotation)i(mark)630 -2544 y Fg(\\')384 b Fn(')p Fo(,)30 b(a)h(single)g(quote)g(or)f(ap)s -(ostrophe)630 2701 y(In)d(addition)h(to)g(the)g Fh(gnu)f +4294 y Fg(\\')384 b Fn(')p Fo(,)30 b(a)h(single)g(quote)g(or)f(ap)s +(ostrophe)630 4450 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 2811 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630 -2968 y Fn(\\a)384 b Fo(alert)31 b(\(b)s(ell\))630 3125 -y Fn(\\b)384 b Fo(bac)m(kspace)630 3283 y Fn(\\d)g Fo(delete)630 -3440 y Fn(\\f)g Fo(form)30 b(feed)630 3597 y Fn(\\n)384 -b Fo(newline)630 3755 y Fn(\\r)g Fo(carriage)32 b(return)630 -3912 y Fn(\\t)384 b Fo(horizon)m(tal)32 b(tab)630 4069 -y Fn(\\v)384 b Fo(v)m(ertical)32 b(tab)630 4227 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 4336 y(three)c(digits\))630 4494 y -Fn(\\x)p Fg(HH)288 b Fo(the)40 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e -(v)-5 b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5 b(alue)40 -b Fe(HH)1110 4603 y Fo(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\))630 -4761 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 -4870 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 4980 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 5089 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 5199 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 5332 y Fn("\\C-x\\\\":)45 -b("\\\\")p eop end +(bac)m(kslash)630 4560 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630 +4716 y Fn(\\a)384 b Fo(alert)31 b(\(b)s(ell\))630 4872 +y Fn(\\b)384 b Fo(bac)m(kspace)630 5028 y Fn(\\d)g Fo(delete)630 +5184 y Fn(\\f)g Fo(form)30 b(feed)630 5340 y Fn(\\n)384 +b Fo(newline)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)150 299 y Fd(1.3.2)63 -b(Conditional)41 b(Init)g(Constructs)150 446 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 555 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 -665 y(result)f(of)h(tests.)41 b(There)30 b(are)h(four)f(parser)f -(directiv)m(es)j(used.)150 824 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 934 -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 1044 -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 1203 y Fn(mode)288 -b Fo(The)20 b Fn(mode=)g Fo(form)g(of)h(the)g Fn($if)f -Fo(directiv)m(e)j(is)e(used)f(to)h(test)h(whether)e(Readline)1110 -1313 y(is)29 b(in)h Fn(emacs)e Fo(or)h Fn(vi)g Fo(mo)s(de.)40 +b(Command)29 b(Line)i(Editing)2107 b(10)630 299 y Fn(\\r)384 +b Fo(carriage)32 b(return)630 451 y Fn(\\t)384 b Fo(horizon)m(tal)32 +b(tab)630 604 y Fn(\\v)384 b Fo(v)m(ertical)32 b(tab)630 +756 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 866 y(three)c(digits\))630 +1018 y Fn(\\x)p Fg(HH)288 b Fo(the)40 b(eigh)m(t-bit)h(c)m(haracter)g +(whose)e(v)-5 b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5 +b(alue)40 b Fe(HH)1110 1128 y Fo(\(one)31 b(or)f(t)m(w)m(o)i(hex)e +(digits\))630 1280 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 1390 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 1499 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 1609 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 1718 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 1849 y Fn("\\C-x\\\\":)45 +b("\\\\")150 2042 y Fd(1.3.2)63 b(Conditional)41 b(Init)g(Constructs) +150 2188 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 +2298 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 2408 y(result)f(of)h(tests.)41 +b(There)30 b(are)h(four)f(parser)f(directiv)m(es)j(used.)150 +2560 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 2670 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 2779 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 +2932 y Fn(mode)288 b Fo(The)20 b Fn(mode=)g Fo(form)g(of)h(the)g +Fn($if)f Fo(directiv)m(e)j(is)e(used)f(to)h(test)h(whether)e(Readline) +1110 3041 y(is)29 b(in)h Fn(emacs)e Fo(or)h Fn(vi)g Fo(mo)s(de.)40 b(This)29 b(ma)m(y)h(b)s(e)e(used)h(in)g(conjunction)h(with)f(the)1110 -1422 y(`)p Fn(set)h(keymap)p Fo(')c(command,)i(for)f(instance,)i(to)f -(set)g(bindings)f(in)g(the)h Fn(emacs-)1110 1532 y(standard)23 +3151 y(`)p Fn(set)h(keymap)p Fo(')c(command,)i(for)f(instance,)i(to)f +(set)g(bindings)f(in)g(the)h Fn(emacs-)1110 3260 y(standard)23 b Fo(and)h Fn(emacs-ctlx)f Fo(k)m(eymaps)i(only)g(if)g(Readline)h(is)f -(starting)h(out)1110 1641 y(in)k Fn(emacs)f Fo(mo)s(de.)630 -1801 y Fn(term)288 b Fo(The)26 b Fn(term=)g Fo(form)g(ma)m(y)i(b)s(e)e +(starting)h(out)1110 3370 y(in)k Fn(emacs)f Fo(mo)s(de.)630 +3522 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 -1910 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 2020 y(function)24 +3632 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 3742 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 2130 +(the)g(`)p Fn(=)p Fo(')g(is)g(tested)h(against)1110 3851 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 2239 y(name)k(b)s(efore)f(the)g +(ortion)e(of)h(the)g(terminal)1110 3961 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 -2349 y Fn(sun-cmd)p Fo(,)c(for)h(instance.)630 2508 y -Fn(application)1110 2618 y Fo(The)21 b Fe(application)j +4070 y Fn(sun-cmd)p Fo(,)c(for)h(instance.)630 4223 y +Fn(application)1110 4332 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 2727 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h +(set-)1110 4442 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 -2837 y(name)5 b Fo(,)25 b(and)d(y)m(ou)h(can)g(test)h(for)e(a)h +4551 y(name)5 b Fo(,)25 b(and)d(y)m(ou)h(can)g(test)h(for)e(a)h (particular)h(v)-5 b(alue.)38 b(This)22 b(could)h(b)s(e)f(used)g(to) -1110 2946 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g +1110 4661 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 -3056 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 3166 y(the)e(curren)m(t)f(or)g -(previous)g(w)m(ord)g(in)g(Bash:)1350 3300 y Fn($if)47 -b(Bash)1350 3410 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word) -1350 3519 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 3629 y($endif)150 -3788 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 -3948 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 4107 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 4217 y(and)38 b(bindings)f(from)h(that)i(\014le.)65 +4771 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 4880 y(the)e(curren)m(t)f(or)g +(previous)g(w)m(ord)g(in)g(Bash:)1350 5011 y Fn($if)47 +b(Bash)1350 5121 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word) +1350 5230 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 5340 y($endif)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)150 299 y Fn($endif)192 +b Fo(This)29 b(command,)i(as)f(seen)h(in)f(the)g(previous)g(example,)h +(terminates)g(an)g Fn($if)e Fo(command.)150 458 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 618 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 727 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 4326 y(`)p Fn(/etc/inputrc)p Fo(':)870 4461 -y Fn($include)46 b(/etc/inputrc)150 4660 y Fd(1.3.3)63 -b(Sample)41 b(Init)g(File)150 4807 y Fo(Here)27 b(is)f(an)h(example)g +(from)630 837 y(`)p Fn(/etc/inputrc)p Fo(':)870 971 y +Fn($include)46 b(/etc/inputrc)150 1171 y Fd(1.3.3)63 +b(Sample)41 b(Init)g(File)150 1318 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 -4917 y(conditional)j(syn)m(tax.)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)390 408 y Fn(#)47 +1427 y(conditional)j(syn)m(tax.)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)390 408 y Fn(#)47 b(This)g(file)g(controls)e(the)i(behaviour)e(of)j(line)e(input)h (editing)e(for)390 518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h (Readline)f(library.)93 b(Existing)390 628 y(#)47 b(programs)f(include) @@ -3830,9 +3849,9 @@ h(function)f(name)g(is)h(ignored)p 3971 2401 42 76 v 4902 y(#)390 5011 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(ANSI)g(mode) 390 5121 y(#)390 5230 y(#"\\M-\\C-[D":)331 b(backward-char)390 5340 y(#"\\M-\\C-[C":)g(forward-char)p eop end -%%Page: 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)390 299 y Fn(#"\\M-\\C-[A":)331 +%%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)390 299 y Fn(#"\\M-\\C-[A":)331 b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390 628 y(C-q:)47 b(quoted-insert)390 847 y($endif)390 1066 y(#)g(An)h(old-style)d(binding.)93 b(This)47 b(happens)f(to)h(be)g(the) @@ -3865,9 +3884,9 @@ y($endif)390 3477 y(#)i(use)g(a)h(visible)e(bell)g(if)h(one)g(is)h (completions)e(for)390 5121 y(#)j(a)h(word,)e(ask)h(the)g(user)g(if)g (he)g(wants)f(to)i(see)f(all)f(of)i(them)390 5230 y(set)f (completion-query-items)42 b(150)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)390 299 y Fn(#)47 +%%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 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 1077 y Fm(1.4)68 b(Bindable)45 b(Readline)i(Commands) @@ -3913,401 +3932,413 @@ b(If)31 b(this)630 5073 y(line)g(is)f(a)h(mo)s(di\014ed)e(history)h (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: 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)150 299 y Fn(next-history)27 +%%Page: 15 18 +TeXDict begin 15 17 bop 150 -116 a Fo(Chapter)30 b(1:)41 +b(Command)29 b(Line)i(Editing)2107 b(15)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 (history)f(list,)i(fetc)m(hing)f(the)g(next)f(command.)150 -582 y Fn(beginning-of-history)25 b(\(M-<\))630 692 y +573 y Fn(beginning-of-history)25 b(\(M-<\))630 682 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 865 y Fn(end-of-history)26 b(\(M->\))630 975 +b(.)150 847 y Fn(end-of-history)26 b(\(M->\))630 956 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 -1148 y Fn(reverse-search-history)24 b(\(C-r\))630 1258 +1121 y Fn(reverse-search-history)24 b(\(C-r\))630 1230 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 -1368 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 1541 y Fn(forward-search-history)24 -b(\(C-s\))630 1651 y Fo(Searc)m(h)30 b(forw)m(ard)f(starting)h(at)g +1340 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 1504 y Fn(forward-search-history)24 +b(\(C-s\))630 1614 y Fo(Searc)m(h)30 b(forw)m(ard)f(starting)h(at)g (the)g(curren)m(t)f(line)h(and)f(mo)m(ving)h(`do)m(wn')f(through)g(the) -h(the)630 1760 y(history)g(as)h(necessary)-8 b(.)41 b(This)30 -b(is)g(an)h(incremen)m(tal)g(searc)m(h.)150 1934 y Fn +h(the)630 1724 y(history)g(as)h(necessary)-8 b(.)41 b(This)30 +b(is)g(an)h(incremen)m(tal)g(searc)m(h.)150 1888 y Fn (non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24 -b(\(M-p\))630 2043 y Fo(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g +b(\(M-p\))630 1998 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 2153 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m +(his-)630 2107 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 -2263 y(user.)150 2436 y Fn(non-incremental-forward-)o(sear)o(ch-h)o -(ist)o(ory)24 b(\(M-n\))630 2546 y Fo(Searc)m(h)30 b(forw)m(ard)f +2217 y(user.)150 2381 y Fn(non-incremental-forward-)o(sear)o(ch-h)o +(ist)o(ory)24 b(\(M-n\))630 2491 y Fo(Searc)m(h)30 b(forw)m(ard)f (starting)h(at)g(the)g(curren)m(t)f(line)h(and)f(mo)m(ving)h(`do)m(wn') -f(through)g(the)h(the)630 2655 y(history)d(as)f(necessary)i(using)e(a)h +f(through)g(the)h(the)630 2600 y(history)d(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 2765 y(user.)150 2939 y Fn(history-search-forward)d(\(\))630 -3048 y Fo(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i(history)f(for)g +(the)630 2710 y(user.)150 2874 y Fn(history-search-forward)d(\(\))630 +2984 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 -3158 y(start)36 b(of)f(the)g(curren)m(t)g(line)g(and)g(the)g(p)s(oin)m +3093 y(start)36 b(of)f(the)g(curren)m(t)g(line)g(and)g(the)g(p)s(oin)m (t.)55 b(This)34 b(is)i(a)f(non-incremen)m(tal)h(searc)m(h.)56 -b(By)630 3267 y(default,)31 b(this)f(command)g(is)h(un)m(b)s(ound.)150 -3441 y Fn(history-search-backward)24 b(\(\))630 3550 +b(By)630 3203 y(default,)31 b(this)f(command)g(is)h(un)m(b)s(ound.)150 +3367 y Fn(history-search-backward)24 b(\(\))630 3477 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 -3660 y(start)g(of)f(the)g(curren)m(t)g(line)g(and)g(the)g(p)s(oin)m(t.) +3587 y(start)g(of)f(the)g(curren)m(t)g(line)g(and)g(the)g(p)s(oin)m(t.) 55 b(This)34 b(is)i(a)f(non-incremen)m(tal)h(searc)m(h.)56 -b(By)630 3770 y(default,)31 b(this)f(command)g(is)h(un)m(b)s(ound.)150 -3943 y Fn(yank-nth-arg)c(\(M-C-y\))630 4053 y Fo(Insert)37 +b(By)630 3696 y(default,)31 b(this)f(command)g(is)h(un)m(b)s(ound.)150 +3861 y Fn(yank-nth-arg)c(\(M-C-y\))630 3970 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 4162 y(on)32 +(\(usually)g(the)g(second)g(w)m(ord)630 4080 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 4272 y(the)k(previous)f(command)h(\(the)g(w) +Fo(th)f(w)m(ord)g(from)630 4189 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 -4382 y(0\).)69 b(A)40 b(negativ)m(e)h(argumen)m(t)f(inserts)g(the)f +4299 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 -4491 y(command.)48 b(Once)33 b(the)g(argumen)m(t)h Fe(n)e +4408 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 -4601 y(the)e(`)p Fn(!)p Fg(n)11 b Fo(')29 b(history)i(expansion)f(had)g -(b)s(een)f(sp)s(eci\014ed.)150 4774 y Fn(yank-last-arg)e(\(M-.)i(or)h -(M-_\))630 4884 y Fo(Insert)k(last)i(argumen)m(t)g(to)g(the)f(previous) +4518 y(the)e(`)p Fn(!)p Fg(n)11 b Fo(')29 b(history)i(expansion)f(had)g +(b)s(een)f(sp)s(eci\014ed.)150 4682 y Fn(yank-last-arg)e(\(M-.)i(or)h +(M-_\))630 4792 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 -4994 y(history)c(en)m(try\).)41 b(With)31 b(an)g(argumen)m(t,)g(b)s -(eha)m(v)m(e)g(exactly)i(lik)m(e)f Fn(yank-nth-arg)p -Fo(.)38 b(Succes-)630 5103 y(siv)m(e)d(calls)h(to)f Fn(yank-last-arg)c -Fo(mo)m(v)m(e)36 b(bac)m(k)g(through)d(the)i(history)g(list,)h -(inserting)f(the)630 5213 y(last)d(argumen)m(t)f(of)g(eac)m(h)h(line)f -(in)f(turn.)41 b(The)30 b(history)h(expansion)f(facilities)j(are)e -(used)f(to)630 5322 y(extract)i(the)e(last)i(argumen)m(t,)f(as)f(if)h -(the)f(`)p Fn(!$)p Fo(')g(history)h(expansion)f(had)g(b)s(een)f(sp)s -(eci\014ed.)p eop end -%%Page: 15 18 -TeXDict begin 15 17 bop 150 -116 a Fo(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(15)150 299 y Fd(1.4.3)63 -b(Commands)42 b(F)-10 b(or)41 b(Changing)g(T)-10 b(ext)150 -468 y Fn(delete-char)27 b(\(C-d\))630 578 y Fo(Delete)41 -b(the)e(c)m(haracter)i(at)e(p)s(oin)m(t.)66 b(If)39 b(p)s(oin)m(t)f(is) -h(at)h(the)f(b)s(eginning)f(of)h(the)g(line,)j(there)630 -687 y(are)37 b(no)g(c)m(haracters)i(in)d(the)i(line,)h(and)d(the)h -(last)h(c)m(haracter)h(t)m(yp)s(ed)e(w)m(as)g(not)g(b)s(ound)e(to)630 -797 y Fn(delete-char)p Fo(,)28 b(then)i(return)f Fh(eof)p -Fo(.)150 951 y Fn(backward-delete-char)c(\(Rubout\))630 -1060 y Fo(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40 +4902 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 5011 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 5121 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 5230 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 5340 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)p eop end +%%Page: 16 19 +TeXDict begin 16 18 bop 150 -116 a Fo(Chapter)30 b(1:)41 +b(Command)29 b(Line)i(Editing)2107 b(16)630 299 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 408 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 +518 y(sp)s(eci\014ed.)150 727 y Fd(1.4.3)63 b(Commands)42 +b(F)-10 b(or)41 b(Changing)g(T)-10 b(ext)150 904 y Fn(delete-char)27 +b(\(C-d\))630 1014 y Fo(Delete)41 b(the)e(c)m(haracter)i(at)e(p)s(oin)m +(t.)66 b(If)39 b(p)s(oin)m(t)f(is)h(at)h(the)f(b)s(eginning)f(of)h(the) +g(line,)j(there)630 1124 y(are)37 b(no)g(c)m(haracters)i(in)d(the)i +(line,)h(and)d(the)h(last)h(c)m(haracter)h(t)m(yp)s(ed)e(w)m(as)g(not)g +(b)s(ound)e(to)630 1233 y Fn(delete-char)p Fo(,)28 b(then)i(return)f +Fh(eof)p Fo(.)150 1403 y Fn(backward-delete-char)c(\(Rubout\))630 +1512 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 -1170 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150 -1324 y Fn(forward-backward-delete-)o(char)24 b(\(\))630 -1434 y Fo(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h +1622 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150 +1792 y Fn(forward-backward-delete-)o(char)24 b(\(\))630 +1901 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 -1543 y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s +2011 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 -1653 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150 -1807 y Fn(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 1916 +2120 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150 +2290 y Fn(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 2399 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 -2026 y(sequences)d(lik)m(e)g Fg(C-q)p Fo(,)f(for)g(example.)150 -2180 y Fn(tab-insert)e(\(M-TAB\))630 2289 y Fo(Insert)i(a)h(tab)f(c)m -(haracter.)150 2443 y Fn(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o -(\))630 2553 y Fo(Insert)g(y)m(ourself.)150 2707 y Fn(transpose-chars)c -(\(C-t\))630 2817 y Fo(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the)g +2509 y(sequences)d(lik)m(e)g Fg(C-q)p Fo(,)f(for)g(example.)150 +2679 y Fn(tab-insert)e(\(M-TAB\))630 2788 y Fo(Insert)i(a)h(tab)f(c)m +(haracter.)150 2958 y Fn(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o +(\))630 3067 y Fo(Insert)g(y)m(ourself.)150 3237 y Fn(transpose-chars)c +(\(C-t\))630 3347 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 2926 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m +(cursor,)630 3456 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 3036 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h +g(of)h(the)630 3566 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 3145 y(ha)m(v)m(e)32 -b(no)e(e\013ect.)150 3299 y Fn(transpose-words)c(\(M-t\))630 -3409 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 3675 y(ha)m(v)m(e)32 +b(no)e(e\013ect.)150 3845 y Fn(transpose-words)c(\(M-t\))630 +3955 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 3519 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27 +g(that)630 4064 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 3628 y(last)j(t)m(w)m(o)h(w)m -(ords)e(on)g(the)h(line.)150 3782 y Fn(upcase-word)c(\(M-u\))630 -3892 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 4174 y(last)j(t)m(w)m(o)h(w)m +(ords)e(on)g(the)h(line.)150 4343 y Fn(upcase-word)c(\(M-u\))630 +4453 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 -4001 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 4155 y Fn(downcase-word)d(\(M-l\))630 -4265 y Fo(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h(follo)m(wing\))i +4562 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 4732 y Fn(downcase-word)d(\(M-l\))630 +4842 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 4374 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 4528 y Fn(capitalize-word)26 -b(\(M-c\))630 4638 y Fo(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m +(ercase)630 4951 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f(mo)m +(v)m(e)i(the)f(cursor.)150 5121 y Fn(capitalize-word)26 +b(\(M-c\))630 5230 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 4748 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f -(mo)m(v)m(e)i(the)f(cursor.)150 4902 y Fn(overwrite-mode)26 -b(\(\))630 5011 y Fo(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48 +(capitalize)630 5340 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f +(mo)m(v)m(e)i(the)f(cursor.)p eop end +%%Page: 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(overwrite-mode)26 +b(\(\))630 408 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 5121 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37 +h(switc)m(hes)630 518 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37 b(With)22 b(an)g(explicit)h(non-p)s(ositiv)m(e)f(n)m(umeric)g(argumen)m -(t,)i(switc)m(hes)e(to)630 5230 y(insert)30 b(mo)s(de.)41 +(t,)i(switc)m(hes)e(to)630 628 y(insert)30 b(mo)s(de.)41 b(This)30 b(command)h(a\013ects)h(only)e 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 5340 +Fn(vi)f Fo(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 737 y(di\013eren)m(tly)-8 b(.)42 b(Eac)m(h)31 b(call)h(to)f -Fn(readline\(\))c Fo(starts)k(in)f(insert)g(mo)s(de.)p -eop end -%%Page: 16 19 -TeXDict begin 16 18 bop 150 -116 a Fo(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(16)630 299 y(In)28 -b(o)m(v)m(erwrite)j(mo)s(de,)e(c)m(haracters)i(b)s(ound)c(to)j +Fn(readline\(\))c Fo(starts)k(in)f(insert)g(mo)s(de.)630 +872 y(In)e(o)m(v)m(erwrite)j(mo)s(de,)e(c)m(haracters)i(b)s(ound)c(to)j Fn(self-insert)c Fo(replace)k(the)g(text)g(at)g(p)s(oin)m(t)630 -408 y(rather)41 b(than)h(pushing)e(the)i(text)g(to)g(the)g(righ)m(t.)75 -b(Characters)42 b(b)s(ound)d(to)j Fn(backward-)630 518 +982 y(rather)41 b(than)h(pushing)e(the)i(text)g(to)g(the)g(righ)m(t.)75 +b(Characters)42 b(b)s(ound)d(to)j Fn(backward-)630 1092 y(delete-char)27 b Fo(replace)32 b(the)e(c)m(haracter)i(b)s(efore)e(p)s -(oin)m(t)h(with)f(a)g(space.)630 651 y(By)h(default,)f(this)h(command)f -(is)g(un)m(b)s(ound.)150 846 y Fd(1.4.4)63 b(Killing)42 -b(And)e(Y)-10 b(anking)150 1016 y Fn(kill-line)28 b(\(C-k\))630 -1126 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 1281 y Fn(backward-kill-line)25 b(\(C-x)30 -b(Rubout\))630 1391 y Fo(Kill)h(bac)m(kw)m(ard)g(to)g(the)f(b)s -(eginning)g(of)g(the)h(line.)150 1546 y Fn(unix-line-discard)26 -b(\(C-u\))630 1656 y Fo(Kill)31 b(bac)m(kw)m(ard)g(from)e(the)i(cursor) +(oin)m(t)h(with)f(a)g(space.)630 1227 y(By)h(default,)f(this)h(command) +f(is)g(un)m(b)s(ound.)150 1427 y Fd(1.4.4)63 b(Killing)42 +b(And)e(Y)-10 b(anking)150 1600 y Fn(kill-line)28 b(\(C-k\))630 +1709 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 1870 y Fn(backward-kill-line)25 b(\(C-x)30 +b(Rubout\))630 1980 y Fo(Kill)h(bac)m(kw)m(ard)g(to)g(the)f(b)s +(eginning)g(of)g(the)h(line.)150 2140 y Fn(unix-line-discard)26 +b(\(C-u\))630 2250 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 -1812 y Fn(kill-whole-line)c(\(\))630 1921 y Fo(Kill)37 +2411 y Fn(kill-whole-line)c(\(\))630 2520 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 -2031 y(this)30 b(is)h(un)m(b)s(ound.)150 2186 y Fn(kill-word)d(\(M-d\)) -630 2296 y Fo(Kill)i(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f +2630 y(this)30 b(is)h(un)m(b)s(ound.)150 2790 y Fn(kill-word)d(\(M-d\)) +630 2900 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 2405 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8 +(the)g(end)630 3010 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 2561 y Fn(backward-kill-word)25 b(\(M-DEL\))630 -2671 y Fo(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m(t.)40 +Fo(.)150 3170 y Fn(backward-kill-word)25 b(\(M-DEL\))630 +3280 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 2826 y Fn(unix-word-rubout)d(\(C-w\))630 -2936 y Fo(Kill)32 b(the)g(w)m(ord)f(b)s(ehind)f(p)s(oin)m(t,)i(using)f +Fn(backward-word)p Fo(.)150 3441 y Fn(unix-word-rubout)d(\(C-w\))630 +3550 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 3045 y(text)g(is)g(sa)m(v)m(ed)g(on)g(the)f -(kill-ring.)150 3201 y Fn(unix-filename-rubout)25 b(\(\))630 -3311 y Fo(Kill)37 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m(t,)j(using)e +b(The)31 b(killed)630 3660 y(text)g(is)g(sa)m(v)m(ed)g(on)g(the)f +(kill-ring.)150 3820 y Fn(unix-filename-rubout)25 b(\(\))630 +3930 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 -3420 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 3576 y Fn -(delete-horizontal-space)24 b(\(\))630 3685 y Fo(Delete)33 +4040 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 4200 y Fn +(delete-horizontal-space)24 b(\(\))630 4310 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 3841 -y Fn(kill-region)d(\(\))630 3951 y Fo(Kill)k(the)f(text)i(in)e(the)g +b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)150 4471 +y Fn(kill-region)d(\(\))630 4580 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 4106 y Fn(copy-region-as-kill)25 b(\(\))630 -4216 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 4741 y Fn(copy-region-as-kill)25 b(\(\))630 +4851 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 4325 y(By)31 b(default,)f(this)h(command)f -(is)g(un)m(b)s(ound.)150 4481 y Fn(copy-backward-word)25 -b(\(\))630 4590 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 4960 y(By)31 b(default,)f(this)h(command)f +(is)g(un)m(b)s(ound.)150 5121 y Fn(copy-backward-word)25 +b(\(\))630 5230 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 4700 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 -4856 y Fn(copy-forward-word)26 b(\(\))630 4965 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 -5075 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 -5230 y Fn(yank)f(\(C-y\))630 5340 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.)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(yank-pop)28 -b(\(M-y\))630 408 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 518 y(command)30 b(is)h Fn(yank)e Fo(or)h -Fn(yank-pop)p Fo(.)150 709 y Fd(1.4.5)63 b(Sp)s(ecifying)42 -b(Numeric)f(Argumen)m(ts)150 877 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 986 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 -1096 y Fg(M--)j Fo(starts)i(a)g(negativ)m(e)i(argumen)m(t.)150 -1247 y Fn(universal-argument)25 b(\(\))630 1357 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 -1466 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 -1576 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b) +f(are)i(the)630 5340 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.)p +eop end +%%Page: 18 21 +TeXDict begin 18 20 bop 150 -116 a Fo(Chapter)30 b(1:)41 +b(Command)29 b(Line)i(Editing)2107 b(18)150 299 y Fn(copy-forward-word) +26 b(\(\))630 408 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 518 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 +684 y Fn(yank)f(\(C-y\))630 793 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 +959 y Fn(yank-pop)d(\(M-y\))630 1068 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 1178 +y(command)30 b(is)h Fn(yank)e Fo(or)h Fn(yank-pop)p Fo(.)150 +1383 y Fd(1.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m(ts)150 +1558 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 1668 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 1777 y Fg(M--)j Fo(starts)i(a)g(negativ)m(e)i +(argumen)m(t.)150 1943 y Fn(universal-argument)25 b(\(\))630 +2052 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 2162 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h +(leading)h(min)m(us)e(sign,)h(those)g(digits)g(de\014ne)f(the)h(ar-)630 +2271 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b) m(y)f(digits,)i(executing)f Fn(universal-argument)630 -1685 y Fo(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h +2381 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 -1795 y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y) +2491 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 -1904 y(or)28 b(min)m(us)f(sign,)i(the)f(argumen)m(t)g(coun)m(t)h(for)e +2600 y(or)28 b(min)m(us)f(sign,)i(the)f(argumen)m(t)g(coun)m(t)h(for)e (the)i(next)f(command)f(is)h(m)m(ultiplied)h(b)m(y)e(four.)630 -2014 y(The)37 b(argumen)m(t)h(coun)m(t)f(is)h(initially)h(one,)g(so)f +2710 y(The)37 b(argumen)m(t)h(coun)m(t)f(is)h(initially)h(one,)g(so)f (executing)g(this)f(function)g(the)h(\014rst)e(time)630 -2124 y(mak)m(es)d(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)i(second)e +2819 y(mak)m(es)d(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)i(second)e (time)i(mak)m(es)f(the)g(argumen)m(t)g(coun)m(t)h(six-)630 -2233 y(teen,)e(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g(not)h -(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150 2424 y Fd(1.4.6)63 +2929 y(teen,)e(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g(not)h +(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150 3134 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 2592 y Fn(complete)28 b(\(TAB\))630 -2701 y Fo(A)m(ttempt)c(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g +b(Y)-10 b(ou)150 3309 y Fn(complete)28 b(\(TAB\))630 +3419 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 -2811 y(p)s(erformed)29 b(is)h(application-sp)s(eci\014c.)42 +3528 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 -2962 y Fn(possible-completions)25 b(\(M-?\))630 3072 -y Fo(List)31 b(the)f(p)s(ossible)g(completions)i(of)e(the)h(text)g(b)s -(efore)f(p)s(oin)m(t.)150 3223 y Fn(insert-completions)25 -b(\(M-*\))630 3332 y Fo(Insert)30 b(all)h(completions)h(of)f(the)g +3694 y Fn(possible-completions)25 b(\(M-?\))630 3804 +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 +3913 y(pletions,)f(Readline)f(sets)f(the)h(n)m(um)m(b)s(er)e(of)i +(columns)f(used)f(for)i(displa)m(y)f(to)h(the)g(v)-5 +b(alue)33 b(of)630 4023 y 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 4132 y(or)30 b(the)h(screen)f +(width,)g(in)g(that)h(order.)150 4298 y Fn(insert-completions)25 +b(\(M-*\))630 4407 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 3442 y(b)m(y)g Fn(possible-completions)p -Fo(.)150 3593 y Fn(menu-complete)d(\(\))630 3703 y Fo(Similar)d(to)g +(een)e(generated)630 4517 y(b)m(y)g Fn(possible-completions)p +Fo(.)150 4682 y Fn(menu-complete)d(\(\))630 4792 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 3812 y(from)37 +(completed)i(with)e(a)i(single)f(matc)m(h)630 4902 y(from)37 b(the)h(list)h(of)f(p)s(ossible)f(completions.)64 b(Rep)s(eated)39 -b(execution)g(of)f Fn(menu-complete)630 3922 y Fo(steps)i(through)g +b(execution)g(of)f Fn(menu-complete)630 5011 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 4031 y(A)m(t)e(the)f(end)f(of)h(the)g(list)g +(matc)m(h)f(in)f(turn.)630 5121 y(A)m(t)e(the)f(end)f(of)h(the)g(list)g (of)g(completions,)i(the)e(b)s(ell)g(is)g(rung)f(\(sub)5 -b(ject)36 b(to)i(the)f(setting)630 4141 y(of)f Fn(bell-style)p +b(ject)36 b(to)i(the)f(setting)630 5230 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 4251 y Fo(p)s(ositions)e(forw)m(ard)f(in)g(the)h(list)h(of)e +Fe(n)630 5340 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 4360 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 4470 y Fn(TAB)p Fo(,)30 b(but)f(is)i(un)m(b)s(ound)d(b)m -(y)i(default.)150 4621 y Fn(menu-complete-backward)24 -b(\(\))630 4730 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 4840 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 -4991 y Fn(delete-char-or-list)25 b(\(\))630 5101 y Fo(Deletes)k(the)e -(c)m(haracter)h(under)e(the)h(cursor)f(if)h(not)g(at)g(the)g(b)s -(eginning)g(or)f(end)h(of)g(the)g(line)630 5210 y(\(lik)m(e)k -Fn(delete-char)p Fo(\).)37 b(If)29 b(at)h(the)f(end)f(of)i(the)f(line,) -h(b)s(eha)m(v)m(es)g(iden)m(tically)h(to)e Fn(possible-)630 -5320 y(completions)p Fo(.)38 b(This)29 b(command)h(is)h(un)m(b)s(ound)d -(b)m(y)i(default.)p eop end -%%Page: 18 21 -TeXDict begin 18 20 bop 150 -116 a Fo(Chapter)30 b(1:)41 -b(Command)29 b(Line)i(Editing)2107 b(18)150 299 y Fd(1.4.7)63 -b(Keyb)s(oard)41 b(Macros)150 465 y Fn(start-kbd-macro)26 -b(\(C-x)j(\(\))630 575 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 -723 y Fn(end-kbd-macro)d(\(C-x)i(\)\))630 833 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 942 -y(de\014nition.)150 1091 y Fn(call-last-kbd-macro)c(\(C-x)k(e\))630 -1200 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 -1310 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 1498 y Fd(1.4.8)63 b(Some)41 b(Miscellaneous)i(Commands)150 -1664 y Fn(re-read-init-file)26 b(\(C-x)j(C-r\))630 1774 -y Fo(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)f(the)g +(used)g(to)p eop end +%%Page: 19 22 +TeXDict begin 19 21 bop 150 -116 a Fo(Chapter)30 b(1:)41 +b(Command)29 b(Line)i(Editing)2107 b(19)630 299 y(mo)m(v)m(e)40 +b(bac)m(kw)m(ard)e(through)g(the)g(list.)65 b(This)38 +b(command)g(is)g(in)m(tended)g(to)h(b)s(e)f(b)s(ound)e(to)630 +408 y Fn(TAB)p Fo(,)30 b(but)f(is)i(un)m(b)s(ound)d(b)m(y)i(default.) +150 554 y Fn(menu-complete-backward)24 b(\(\))630 664 +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 +773 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 +919 y Fn(delete-char-or-list)25 b(\(\))630 1028 y Fo(Deletes)k(the)e(c) +m(haracter)h(under)e(the)h(cursor)f(if)h(not)g(at)g(the)g(b)s(eginning) +g(or)f(end)h(of)g(the)g(line)630 1138 y(\(lik)m(e)k Fn(delete-char)p +Fo(\).)37 b(If)29 b(at)h(the)f(end)f(of)i(the)f(line,)h(b)s(eha)m(v)m +(es)g(iden)m(tically)h(to)e Fn(possible-)630 1247 y(completions)p +Fo(.)38 b(This)29 b(command)h(is)h(un)m(b)s(ound)d(b)m(y)i(default.)150 +1433 y Fd(1.4.7)63 b(Keyb)s(oard)41 b(Macros)150 1598 +y Fn(start-kbd-macro)26 b(\(C-x)j(\(\))630 1707 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 1853 y Fn(end-kbd-macro)d(\(C-x)i(\)\))630 +1962 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 2072 y(de\014nition.)150 2218 y Fn(call-last-kbd-macro)c +(\(C-x)k(e\))630 2327 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 2437 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 2622 y Fd(1.4.8)63 b(Some)41 b(Miscellaneous)i +(Commands)150 2787 y Fn(re-read-init-file)26 b(\(C-x)j(C-r\))630 +2897 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 1884 y(assignmen)m(ts)31 b(found)e(there.)150 -2032 y Fn(abort)g(\(C-g\))630 2142 y Fo(Ab)s(ort)d(the)h(curren)m(t)f +(or)i(v)-5 b(ariable)630 3006 y(assignmen)m(ts)31 b(found)e(there.)150 +3152 y Fn(abort)g(\(C-g\))630 3261 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 2251 y(setting)j(of)g Fn(bell-style)p -Fo(\).)150 2400 y Fn(do-uppercase-version)25 b(\(M-a,)k(M-b,)g(M-)p -Fg(x)11 b Fn(,)29 b(...)o(\))630 2509 y Fo(If)e(the)h(meta\014ed)g(c)m +b(ject)26 b(to)i(the)630 3371 y(setting)j(of)g Fn(bell-style)p +Fo(\).)150 3516 y Fn(do-uppercase-version)25 b(\(M-a,)k(M-b,)g(M-)p +Fg(x)11 b Fn(,)29 b(...)o(\))630 3626 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 2619 y(corresp)s(onding) -g(upp)s(ercase)h(c)m(haracter.)150 2767 y Fn(prefix-meta)d(\(ESC\))630 -2877 y Fo(Metafy)39 b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)62 +(command)h(that)g(is)g(b)s(ound)d(to)k(the)630 3736 y(corresp)s(onding) +g(upp)s(ercase)h(c)m(haracter.)150 3881 y Fn(prefix-meta)d(\(ESC\))630 +3991 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 2986 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 3135 -y Fn(undo)e(\(C-_)g(or)h(C-x)g(C-u\))630 3244 y Fo(Incremen)m(tal)h +b(.)630 4100 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 4246 +y Fn(undo)e(\(C-_)g(or)h(C-x)g(C-u\))630 4355 y Fo(Incremen)m(tal)h (undo,)f(separately)h(remem)m(b)s(ered)f(for)g(eac)m(h)i(line.)150 -3393 y Fn(revert-line)27 b(\(M-r\))630 3502 y Fo(Undo)33 +4501 y Fn(revert-line)27 b(\(M-r\))630 4611 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 -3612 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(b)s(eginning.) -150 3760 y Fn(tilde-expand)d(\(M-~\))630 3870 y Fo(P)m(erform)j(tilde)h -(expansion)g(on)f(the)g(curren)m(t)h(w)m(ord.)150 4018 -y Fn(set-mark)d(\(C-@\))630 4128 y Fo(Set)33 b(the)g(mark)f(to)i(the)f +4720 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(b)s(eginning.) +150 4866 y Fn(tilde-expand)d(\(M-~\))630 4975 y Fo(P)m(erform)j(tilde)h +(expansion)g(on)f(the)g(curren)m(t)h(w)m(ord.)150 5121 +y Fn(set-mark)d(\(C-@\))630 5230 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 4237 y(to)f(that)g(p)s(osition.) -150 4386 y Fn(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630 -4495 y Fo(Sw)m(ap)i(the)g(p)s(oin)m(t)g(with)g(the)g(mark.)43 +(supplied,)f(the)h(mark)g(is)f(set)630 5340 y(to)f(that)g(p)s(osition.) +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 +(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630 408 +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 4605 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 4753 -y Fn(character-search)26 b(\(C-]\))630 4863 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 4972 y(A)30 +(sa)m(v)m(ed)630 518 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 711 +y Fn(character-search)26 b(\(C-]\))630 821 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 930 y(A)30 b(negativ)m(e)j(coun)m(t)e(searc)m(hes)g(for)f(previous)g(o)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 +(ccurrences.)150 1123 y Fn(character-search-backwar)o(d)24 +b(\(M-C-]\))630 1233 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 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: 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(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 +g(that)630 1342 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 +1535 y Fn(skip-csi-sequence)d(\(\))630 1645 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 1754 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 1864 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 737 y(ducing)31 +Fo(e[)p Fn(")p Fo(,)g(k)m(eys)f(pro-)630 1973 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 847 y(command,)f +(explicitly)j(b)s(ound)c(to)i(a)h(readline)630 2083 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 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 +(editing)h(bu\013er.)44 b(This)31 b(is)630 2193 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 +2385 y Fn(insert-comment)26 b(\(M-#\))630 2495 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 1335 y(serted)c(at)g(the)g(b)s(eginning)f(of)h(the)f +b(is)g(in-)630 2605 y(serted)c(at)g(the)g(b)s(eginning)f(of)h(the)f (curren)m(t)h(line.)45 b(If)31 b(a)h(n)m(umeric)f(argumen)m(t)h(is)g -(supplied,)630 1445 y(this)k(command)h(acts)g(as)g(a)g(toggle:)55 +(supplied,)630 2714 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 +(line)630 2824 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 +b(alue)31 b(is)g(inserted,)g(otherwise)g(the)630 2933 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 +(the)g(b)s(eginning)g(of)g(the)g(line.)71 b(In)630 3043 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 1933 y Fn(dump-functions)d -(\(\))630 2042 y Fo(Prin)m(t)g(all)i(of)e(the)h(functions)f(and)g +(newline)f(had)g(b)s(een)f(t)m(yp)s(ed.)150 3236 y Fn(dump-functions)d +(\(\))630 3345 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 -2152 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h +3455 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 -2262 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fe(inputrc)k +3565 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 2421 y Fn(dump-variables)26 b(\(\))630 -2531 y Fo(Prin)m(t)21 b(all)h(of)g(the)f(settable)i(v)-5 +(default.)150 3757 y Fn(dump-variables)26 b(\(\))630 +3867 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 2640 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is) +(output)f(stream.)630 3977 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 2750 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h +m(y)g(that)630 4086 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 2909 y Fn(dump-macros)c(\(\))630 -3019 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 4279 y Fn(dump-macros)c(\(\))630 +4389 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 -3128 y(output.)53 b(If)35 b(a)g(n)m(umeric)f(argumen)m(t)i(is)e +4498 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 -3238 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 +4608 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 3347 y(default.)150 3507 y Fn(emacs-editing-mode)e(\(C-e\)) -630 3616 y Fo(When)30 b(in)g Fn(vi)g Fo(command)g(mo)s(de,)g(this)h +d(b)m(y)630 4717 y(default.)150 4910 y Fn(emacs-editing-mode)e(\(C-e\)) +630 5020 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 -3776 y Fn(vi-editing-mode)26 b(\(M-C-j\))630 3885 y Fo(When)k(in)g +5213 y Fn(vi-editing-mode)26 b(\(M-C-j\))630 5322 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 4118 y Fm(1.5)68 b(Readline)47 -b(vi)e(Mo)t(de)150 4277 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 -4387 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f(the)g(line.)52 +Fn(vi)f Fo(editing)h(mo)s(de.)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 Fm(1.5)68 +b(Readline)47 b(vi)e(Mo)t(de)150 458 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 +568 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 4496 y(the)e Fh(posix)e Fo(1003.2)k(standard.)275 -4631 y(In)28 b(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 4741 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 4850 y Fo(mo)s(de\).)k(The)30 -b(Readline)h(default)f(is)g Fn(emacs)f Fo(mo)s(de.)275 -4985 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 5094 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 -5204 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 5313 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: 20 23 -TeXDict begin 20 22 bop 150 -116 a Fo(App)s(endix)29 +(eci\014ed)f(in)150 677 y(the)e Fh(posix)e Fo(standard.)275 +812 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 922 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 1031 y Fo(mo)s(de\).)k(The)30 b(Readline)h(default)f +(is)g Fn(emacs)f Fo(mo)s(de.)275 1166 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 1275 +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 1385 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 +1494 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: 22 25 +TeXDict begin 22 24 bop 150 -116 a Fo(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 -b(20)150 299 y Fk(App)t(endix)52 b(A)81 b(GNU)54 b(F)-13 +b(22)150 299 y Fk(App)t(endix)52 b(A)81 b(GNU)54 b(F)-13 b(ree)53 b(Do)t(cumen)l(tation)e(License)1359 502 y Fo(V)-8 b(ersion)31 b(1.3,)g(3)g(No)m(v)m(em)m(b)s(er)h(2008)390 635 y(Cop)m(yrigh)m(t)842 632 y(c)817 635 y Fl(\015)e @@ -4388,10 +4419,10 @@ b(\\In)m(v)-5 b(arian)m(t)27 b(Sections")g(are)f(certain)g(Secondary)g 5340 y(b)s(eing)e(those)h(of)g(In)m(v)-5 b(arian)m(t)27 b(Sections,)i(in)d(the)h(notice)h(that)f(sa)m(ys)g(that)g(the)g(Do)s (cumen)m(t)g(is)g(released)p eop end -%%Page: 21 24 -TeXDict begin 21 23 bop 150 -116 a Fo(App)s(endix)29 +%%Page: 23 26 +TeXDict begin 23 25 bop 150 -116 a Fo(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 -b(21)330 299 y(under)26 b(this)i(License.)40 b(If)27 +b(23)330 299 y(under)26 b(this)i(License.)40 b(If)27 b(a)h(section)h(do)s(es)f(not)f(\014t)h(the)g(ab)s(o)m(v)m(e)h (de\014nition)e(of)h(Secondary)f(then)h(it)g(is)330 408 y(not)k(allo)m(w)m(ed)i(to)e(b)s(e)g(designated)g(as)g(In)m(v)-5 @@ -4482,10 +4513,10 @@ b(arran)m(t)m(y)39 b(Disclaimers)f(ma)m(y)g(ha)m(v)m(e)g(is)f(v)m(oid)g (and)f(has)h(no)330 5189 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h (this)f(License.)199 5340 y(2.)61 b(VERBA)-8 b(TIM)31 b(COPYING)p eop end -%%Page: 22 25 -TeXDict begin 22 24 bop 150 -116 a Fo(App)s(endix)29 +%%Page: 24 27 +TeXDict begin 24 26 bop 150 -116 a Fo(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 -b(22)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h +b(24)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h (the)g(Do)s(cumen)m(t)h(in)f(an)m(y)g(medium,)h(either)g(commercially)h (or)330 408 y(noncommercially)-8 b(,)48 b(pro)m(vided)42 b(that)h(this)f(License,)47 b(the)42 b(cop)m(yrigh)m(t)i(notices,)j @@ -4575,10 +4606,10 @@ b(in)f(the)h(Title)h(P)m(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e 5340 y(Do)s(cumen)m(t,)j(and)d(from)g(those)i(of)f(previous)f(v)m (ersions)h(\(whic)m(h)g(should,)g(if)g(there)g(w)m(ere)g(an)m(y)-8 b(,)p eop end -%%Page: 23 26 -TeXDict begin 23 25 bop 150 -116 a Fo(App)s(endix)29 +%%Page: 25 28 +TeXDict begin 25 27 bop 150 -116 a Fo(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 -b(23)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g +b(25)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g (the)f(Do)s(cumen)m(t\).)45 b(Y)-8 b(ou)32 b(ma)m(y)g(use)f(the)g(same) h(title)h(as)510 408 y(a)e(previous)f(v)m(ersion)g(if)h(the)f(original) i(publisher)d(of)h(that)h(v)m(ersion)g(giv)m(es)h(p)s(ermission.)360 @@ -4657,10 +4688,10 @@ b(arran)m(t)m(y)32 b(Disclaimers.)330 5121 y(If)h(the)g(Mo)s(di\014ed)g (designate)h(some)e(or)h(all)g(of)f(these)h(sections)h(as)e(in)m(v)-5 b(arian)m(t.)48 b(T)-8 b(o)33 b(do)f(this,)h(add)f(their)p eop end -%%Page: 24 27 -TeXDict begin 24 26 bop 150 -116 a Fo(App)s(endix)29 +%%Page: 26 29 +TeXDict begin 26 28 bop 150 -116 a Fo(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 -b(24)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5 +b(26)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5 b(arian)m(t)36 b(Sections)g(in)f(the)h(Mo)s(di\014ed)f(V)-8 b(ersion's)36 b(license)g(notice.)57 b(These)330 408 y(titles)32 b(m)m(ust)e(b)s(e)g(distinct)h(from)e(an)m(y)i(other)g @@ -4745,10 +4776,10 @@ b(ma)m(y)g(extract)h(a)f(single)g(do)s(cumen)m(t)f(from)g(suc)m(h)g(a)h 5230 y(do)s(cumen)m(t,)d(and)f(follo)m(w)i(this)e(License)h(in)g(all)g (other)g(resp)s(ects)f(regarding)h(v)m(erbatim)g(cop)m(ying)h(of)330 5340 y(that)d(do)s(cumen)m(t.)p eop end -%%Page: 25 28 -TeXDict begin 25 27 bop 150 -116 a Fo(App)s(endix)29 +%%Page: 27 30 +TeXDict begin 27 29 bop 150 -116 a Fo(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 -b(25)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h +b(27)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h (W)m(ORKS)330 441 y(A)d(compilation)i(of)e(the)g(Do)s(cumen)m(t)h(or)f (its)g(deriv)-5 b(ativ)m(es)30 b(with)d(other)i(separate)g(and)e(indep) s(enden)m(t)330 551 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h @@ -4833,10 +4864,10 @@ b(ha)m(v)m(e)h(receiv)m(ed)h(copies)e(or)h(righ)m(ts)f(from)g(y)m(ou)g (reinstated,)i(receipt)f(of)f(a)g(cop)m(y)h(of)f(some)h(or)f(all)h(of)f (the)330 5340 y(same)31 b(material)h(do)s(es)e(not)g(giv)m(e)i(y)m(ou)f (an)m(y)g(righ)m(ts)f(to)i(use)e(it.)p eop end -%%Page: 26 29 -TeXDict begin 26 28 bop 150 -116 a Fo(App)s(endix)29 +%%Page: 28 31 +TeXDict begin 28 30 bop 150 -116 a Fo(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 -b(26)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)330 +b(28)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)330 433 y(The)41 b(F)-8 b(ree)43 b(Soft)m(w)m(are)f(F)-8 b(oundation)43 b(ma)m(y)f(publish)e(new,)k(revised)d(v)m(ersions)h(of)g (the)g(GNU)g(F)-8 b(ree)330 543 y(Do)s(cumen)m(tation)34 @@ -4900,10 +4931,10 @@ f(of)g(that)330 2944 y(license)31 b(published)e(b)m(y)h(that)h(same)g g(under)330 3895 y(CC-BY-SA)30 b(on)g(the)h(same)f(site)h(at)g(an)m(y)g (time)g(b)s(efore)e(August)h(1,)h(2009,)h(pro)m(vided)e(the)g(MMC)h(is) 330 4005 y(eligible)h(for)e(relicensing.)p eop end -%%Page: 27 30 -TeXDict begin 27 29 bop 150 -116 a Fo(App)s(endix)29 +%%Page: 29 32 +TeXDict begin 29 31 bop 150 -116 a Fo(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 -b(27)150 299 y Fm(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f +b(29)150 299 y Fm(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f (for)g(y)l(our)g(do)t(cumen)l(ts)150 458 y Fo(T)-8 b(o)35 b(use)f(this)h(License)g(in)f(a)h(do)s(cumen)m(t)g(y)m(ou)f(ha)m(v)m(e) i(written,)g(include)f(a)f(cop)m(y)i(of)f(the)f(License)h(in)g(the)150 diff --git a/doc/rluserman.texi b/doc/rluserman.texi index 49d9a2c..3d54520 100644 --- a/doc/rluserman.texi +++ b/doc/rluserman.texi @@ -12,7 +12,7 @@ This manual describes the end user interface of the GNU Readline Library consistency of user interface across discrete programs which provide a command line interface. -Copyright @copyright{} 1988--2009 Free Software Foundation, Inc. +Copyright @copyright{} 1988--2011 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice diff --git a/doc/version.texi b/doc/version.texi index 823b3ba..3ee1c10 100644 --- a/doc/version.texi +++ b/doc/version.texi @@ -1,10 +1,10 @@ @ignore -Copyright (C) 1988-2009 Free Software Foundation, Inc. +Copyright (C) 1988-2011 Free Software Foundation, Inc. @end ignore -@set EDITION 6.1 -@set VERSION 6.1 -@set UPDATED 9 October 2009 -@set UPDATED-MONTH October 2009 +@set EDITION 6.2 +@set VERSION 6.2 +@set UPDATED September 6 2010 +@set UPDATED-MONTH September 2010 -@set LASTCHANGE Fri Oct 9 12:57:58 EDT 2009 +@set LASTCHANGE Mon Sep 6 22:07:10 EDT 2010 diff --git a/examples/Makefile.in b/examples/Makefile.in index 122b7f2..617c796 100644 --- a/examples/Makefile.in +++ b/examples/Makefile.in @@ -70,15 +70,15 @@ TERMCAP_LIB = @TERMCAP_LIB@ SOURCES = excallback.c fileman.c histexamp.c manexamp.c rl-fgets.c rl.c \ rlcat.c rlevent.c rlptytest.c rltest.c rlversion.c -EXECUTABLES = fileman$(EXE) rltest$(EXE) rl$(EXE) rlcat$(EXE) rlevent$(EXE) \ - rlversion$(EXE) histexamp$(EXE) +EXECUTABLES = fileman$(EXEEXT) rltest$(EXEEXT) rl$(EXEEXT) rlcat$(EXEEXT) \ + rlevent$(EXEEXT) rlversion$(EXEEXT) histexamp$(EXEEXT) OBJECTS = fileman.o rltest.o rl.o rlevent.o rlcat.o rlversion.o histexamp.o all: $(EXECUTABLES) everything: all -check: rlversion$(EXE) - @echo Readline version: `rlversion$(EXE)` +check: rlversion$(EXEEXT) + @echo Readline version: `rlversion$(EXEEXT)` installdirs: -$(SHELL) $(top_srcdir)/support/mkdirs $(DESTDIR)$(installdir) @@ -86,37 +86,37 @@ installdirs: install: installdirs @for f in $(SOURCES); do \ $(RM) $(DESTDIR)$(installdir)/$$f ; \ - $(INSTALL_DATA) $$f $(DESTDIR)$(installdir) ; \ + $(INSTALL_DATA) $(srcdir)/$$f $(DESTDIR)$(installdir) ; \ done - + uninstall: @for f in $(SOURCES); do \ $(RM) $(DESTDIR)$(installdir)/$$f ; \ done -rmdir $(DESTDIR)$(installdir) - -rl$(EXE): rl.o $(READLINE_LIB) + +rl$(EXEEXT): rl.o $(READLINE_LIB) $(PURIFY) $(CC) $(LDFLAGS) -o $@ rl.o $(READLINE_LIB) $(TERMCAP_LIB) -rlcat$(EXE): rlcat.o $(READLINE_LIB) +rlcat$(EXEEXT): rlcat.o $(READLINE_LIB) $(PURIFY) $(CC) $(LDFLAGS) -o $@ rlcat.o $(READLINE_LIB) $(TERMCAP_LIB) -rlevent$(EXE): rlevent.o $(READLINE_LIB) +rlevent$(EXEEXT): rlevent.o $(READLINE_LIB) $(PURIFY) $(CC) $(LDFLAGS) -o $@ rlevent.o $(READLINE_LIB) $(TERMCAP_LIB) -fileman$(EXE): fileman.o $(READLINE_LIB) +fileman$(EXEEXT): fileman.o $(READLINE_LIB) $(PURIFY) $(CC) $(LDFLAGS) -o $@ fileman.o $(READLINE_LIB) $(TERMCAP_LIB) -rltest$(EXE): rltest.o $(READLINE_LIB) +rltest$(EXEEXT): rltest.o $(READLINE_LIB) $(PURIFY) $(CC) $(LDFLAGS) -o $@ rltest.o $(READLINE_LIB) $(TERMCAP_LIB) -rlptytest$(EXE): rlptytest.o $(READLINE_LIB) +rlptytest$(EXEEXT): rlptytest.o $(READLINE_LIB) $(PURIFY) $(CC) $(LDFLAGS) -o $@ rlptytest.o $(READLINE_LIB) $(TERMCAP_LIB) -rlversion$(EXE): rlversion.o $(READLINE_LIB) +rlversion$(EXEEXT): rlversion.o $(READLINE_LIB) $(CC) $(LDFLAGS) -o $@ rlversion.o $(READLINE_LIB) $(TERMCAP_LIB) -histexamp$(EXE): histexamp.o $(HISTORY_LIB) +histexamp$(EXEEXT): histexamp.o $(HISTORY_LIB) $(PURIFY) $(CC) $(LDFLAGS) -o $@ histexamp.o -lhistory $(TERMCAP_LIB) clean mostlyclean: diff --git a/examples/rlfe/os.h b/examples/rlfe/os.h index 0008a5c..1c88df6 100644 --- a/examples/rlfe/os.h +++ b/examples/rlfe/os.h @@ -186,7 +186,7 @@ extern int errno; * terminal handling */ -#ifdef POSIX +#if defined (POSIX) || defined (__FreeBSD__) # include # ifdef hpux # include @@ -527,4 +527,3 @@ typedef struct fd_set { int fds_bits[1]; } fd_set; * how many characters your pty's can buffer. */ #define IOSIZE 4096 - diff --git a/funmap.c b/funmap.c index cccddb6..86e375f 100644 --- a/funmap.c +++ b/funmap.c @@ -1,6 +1,6 @@ /* funmap.c -- attach names to functions. */ -/* Copyright (C) 1987-2009 Free Software Foundation, Inc. +/* Copyright (C) 1987-2010 Free Software Foundation, Inc. This file is part of the GNU Readline Library (Readline), a library for reading lines of text with interactive input and history editing. @@ -148,6 +148,8 @@ static const FUNMAP default_funmap[] = { { "vi-append-mode", rl_vi_append_mode }, { "vi-arg-digit", rl_vi_arg_digit }, { "vi-back-to-indent", rl_vi_back_to_indent }, + { "vi-backward-bigword", rl_vi_bWord }, + { "vi-backward-word", rl_vi_bword }, { "vi-bWord", rl_vi_bWord }, { "vi-bword", rl_vi_bword }, { "vi-change-case", rl_vi_change_case }, @@ -160,12 +162,15 @@ static const FUNMAP default_funmap[] = { { "vi-delete-to", rl_vi_delete_to }, { "vi-eWord", rl_vi_eWord }, { "vi-editing-mode", rl_vi_editing_mode }, + { "vi-end-bigword", rl_vi_eWord }, { "vi-end-word", rl_vi_end_word }, { "vi-eof-maybe", rl_vi_eof_maybe }, { "vi-eword", rl_vi_eword }, { "vi-fWord", rl_vi_fWord }, { "vi-fetch-history", rl_vi_fetch_history }, { "vi-first-print", rl_vi_first_print }, + { "vi-forward-bigword", rl_vi_fWord }, + { "vi-forward-word", rl_vi_fword }, { "vi-fword", rl_vi_fword }, { "vi-goto-mark", rl_vi_goto_mark }, { "vi-insert-beg", rl_vi_insert_beg }, diff --git a/histexpand.c b/histexpand.c index 42498d2..8fb3798 100644 --- a/histexpand.c +++ b/histexpand.c @@ -1,6 +1,6 @@ /* histexpand.c -- history expansion. */ -/* Copyright (C) 1989-2009 Free Software Foundation, Inc. +/* Copyright (C) 1989-2010 Free Software Foundation, Inc. This file contains the GNU History Library (History), a set of routines for managing the text of previously typed lines. @@ -245,7 +245,7 @@ get_history_event (string, caller_index, delimiting_quote) #define FAIL_SEARCH() \ do { \ - history_offset = history_length; free (temp) ; return (char *)NULL; \ + history_offset = history_length; xfree (temp) ; return (char *)NULL; \ } while (0) /* If there is no search string, try to use the previous search string, @@ -254,7 +254,7 @@ get_history_event (string, caller_index, delimiting_quote) { if (search_string) { - free (temp); + xfree (temp); temp = savestring (search_string); } else @@ -285,7 +285,7 @@ get_history_event (string, caller_index, delimiting_quote) search_match = history_find_word (entry->line, local_index); } else - free (temp); + xfree (temp); return (entry->line); } @@ -508,7 +508,7 @@ postproc_subst_rhs () } } new[j] = '\0'; - free (subst_rhs); + xfree (subst_rhs); subst_rhs = new; subst_rhs_len = j; } @@ -585,7 +585,7 @@ history_expand_internal (string, start, end_index_ptr, ret_string, current_line) if (event == 0) { *ret_string = hist_error (string, start, i, EVENT_NOT_FOUND); - free (result); + xfree (result); return (-1); } @@ -599,7 +599,7 @@ history_expand_internal (string, start, end_index_ptr, ret_string, current_line) if (word_spec == (char *)&error_pointer) { *ret_string = hist_error (string, starting_index, i, BAD_WORD_SPEC); - free (result); + xfree (result); return (-1); } @@ -632,8 +632,8 @@ history_expand_internal (string, start, end_index_ptr, ret_string, current_line) { default: *ret_string = hist_error (string, i+1, i+2, BAD_MODIFIER); - free (result); - free (temp); + xfree (result); + xfree (temp); return -1; case 'q': @@ -658,7 +658,7 @@ history_expand_internal (string, start, end_index_ptr, ret_string, current_line) { tstr++; t = savestring (tstr); - free (temp); + xfree (temp); temp = t; } break; @@ -683,7 +683,7 @@ history_expand_internal (string, start, end_index_ptr, ret_string, current_line) if (tstr) { t = savestring (tstr); - free (temp); + xfree (temp); temp = t; } break; @@ -759,8 +759,8 @@ history_expand_internal (string, start, end_index_ptr, ret_string, current_line) if (subst_lhs_len == 0) { *ret_string = hist_error (string, starting_index, i, NO_PREV_SUBST); - free (result); - free (temp); + xfree (result); + xfree (temp); return -1; } @@ -769,8 +769,8 @@ history_expand_internal (string, start, end_index_ptr, ret_string, current_line) if (subst_lhs_len > l_temp) { *ret_string = hist_error (string, starting_index, i, SUBST_FAILED); - free (result); - free (temp); + xfree (result); + xfree (temp); return (-1); } @@ -811,7 +811,7 @@ history_expand_internal (string, start, end_index_ptr, ret_string, current_line) temp + si + subst_lhs_len, l_temp - (si + subst_lhs_len)); new_event[len] = '\0'; - free (temp); + xfree (temp); temp = new_event; failed = 0; @@ -847,8 +847,8 @@ history_expand_internal (string, start, end_index_ptr, ret_string, current_line) continue; /* don't want to increment i */ *ret_string = hist_error (string, starting_index, i, SUBST_FAILED); - free (result); - free (temp); + xfree (result); + xfree (temp); return (-1); } } @@ -869,7 +869,7 @@ history_expand_internal (string, start, end_index_ptr, ret_string, current_line) else x = savestring (temp); - free (temp); + xfree (temp); temp = x; } @@ -877,7 +877,7 @@ history_expand_internal (string, start, end_index_ptr, ret_string, current_line) if (n >= result_len) result = (char *)xrealloc (result, n + 2); strcpy (result, temp); - free (temp); + xfree (temp); *end_index_ptr = i; *ret_string = result; @@ -1064,7 +1064,7 @@ history_expand (hstring, output) if (string[i] != history_expansion_char) { - free (result); + xfree (result); *output = savestring (string); return (0); } @@ -1144,7 +1144,7 @@ history_expand (hstring, output) strncpy (temp, string + quote, slen); temp[slen - 1] = '\0'; ADD_STRING (temp); - free (temp); + xfree (temp); } else ADD_CHAR (string[i]); @@ -1157,7 +1157,7 @@ history_expand (hstring, output) temp = (char *)xmalloc (l - i + 1); strcpy (temp, string + i); ADD_STRING (temp); - free (temp); + xfree (temp); i = l; } else @@ -1190,7 +1190,7 @@ history_expand (hstring, output) temp = (char *)xmalloc (1 + strlen (result)); strcpy (temp, result); ADD_STRING (temp); - free (temp); + xfree (temp); } i++; break; @@ -1201,9 +1201,9 @@ history_expand (hstring, output) if (r < 0) { *output = temp; - free (result); + xfree (result); if (string != hstring) - free (string); + xfree (string); return -1; } else @@ -1213,7 +1213,7 @@ history_expand (hstring, output) modified++; if (*temp) ADD_STRING (temp); - free (temp); + xfree (temp); } only_printing = r == 1; i = eindex; @@ -1224,7 +1224,7 @@ history_expand (hstring, output) *output = result; if (string != hstring) - free (string); + xfree (string); if (only_printing) { @@ -1405,8 +1405,8 @@ history_arg_extract (first, last, string) } for (i = 0; i < len; i++) - free (list[i]); - free (list); + xfree (list[i]); + xfree (list); return (result); } @@ -1417,10 +1417,10 @@ history_tokenize_word (string, ind) int ind; { register int i; - int delimiter; + int delimiter, nestdelim, delimopen; i = ind; - delimiter = 0; + delimiter = nestdelim = 0; if (member (string[i], "()\n")) { @@ -1442,13 +1442,21 @@ history_tokenize_word (string, ind) return i; } else if ((peek == '&' && (string[i] == '>' || string[i] == '<')) || - (peek == '>' && string[i] == '&') || - (peek == '(' && (string[i] == '>' || string[i] == '<')) || /* ) */ - (peek == '(' && string[i] == '$')) /* ) */ + (peek == '>' && string[i] == '&')) { i += 2; return i; } + /* XXX - separated out for later -- bash-4.2 */ + else if ((peek == '(' && (string[i] == '>' || string[i] == '<')) || /* ) */ + (peek == '(' && string[i] == '$')) /*)*/ + { + i += 2; + delimopen = '('; + delimiter = ')'; + nestdelim = 1; + goto get_word; + } #if 0 else if (peek == '\'' && string[i] == '$') { @@ -1464,9 +1472,25 @@ history_tokenize_word (string, ind) } } + /* same code also used for $(...)/<(...)/>(...) above */ + if (member (string[i], "!@?+*")) + { + int peek = string[i + 1]; + + if (peek == '(') /*)*/ + { + /* Shell extended globbing patterns */ + i += 2; + delimopen = '('; + delimiter = ')'; /* XXX - not perfect */ + nestdelim = 1; + } + } + +get_word: /* Get word from string + i; */ - if (member (string[i], HISTORY_QUOTE_CHARACTERS)) + if (delimiter == 0 && member (string[i], HISTORY_QUOTE_CHARACTERS)) delimiter = string[i++]; for (; string[i]; i++) @@ -1484,16 +1508,31 @@ history_tokenize_word (string, ind) continue; } + /* delimiter must be set and set to something other than a quote if + nestdelim is set, so these tests are safe. */ + if (nestdelim && string[i] == delimopen) + { + nestdelim++; + continue; + } + if (nestdelim && string[i] == delimiter) + { + nestdelim--; + if (nestdelim == 0) + delimiter = 0; + continue; + } + if (delimiter && string[i] == delimiter) { delimiter = 0; continue; } - if (!delimiter && (member (string[i], history_word_delimiters))) + if (delimiter == 0 && (member (string[i], history_word_delimiters))) break; - if (!delimiter && member (string[i], HISTORY_QUOTE_CHARACTERS)) + if (delimiter == 0 && member (string[i], HISTORY_QUOTE_CHARACTERS)) delimiter = string[i]; } @@ -1590,7 +1629,7 @@ freewords (words, start) register int i; for (i = start; words[i]; i++) - free (words[i]); + xfree (words[i]); } /* Find and return the word which contains the character at index IND @@ -1614,8 +1653,8 @@ history_find_word (line, ind) } s = words[wind]; for (i = 0; i < wind; i++) - free (words[i]); + xfree (words[i]); freewords (words, wind + 1); - free (words); + xfree (words); return s; } diff --git a/histfile.c b/histfile.c index a75fc16..30a6182 100644 --- a/histfile.c +++ b/histfile.c @@ -1,6 +1,6 @@ /* histfile.c - functions to manipulate the history file. */ -/* Copyright (C) 1989-2009 Free Software Foundation, Inc. +/* Copyright (C) 1989-2010 Free Software Foundation, Inc. This file contains the GNU History Library (History), a set of routines for managing the text of previously typed lines. @@ -126,8 +126,12 @@ history_filename (filename) if (home == 0) { +#if 0 home = "."; home_len = 1; +#else + return (NULL); +#endif } else home_len = strlen (home); @@ -179,7 +183,7 @@ read_history_range (filename, from, to) buffer = last_ts = (char *)NULL; input = history_filename (filename); - file = open (input, O_RDONLY|O_BINARY, 0666); + file = input ? open (input, O_RDONLY|O_BINARY, 0666) : -1; if ((file < 0) || (fstat (file, &finfo) == -1)) goto error_and_exit; @@ -314,7 +318,7 @@ history_truncate_file (fname, lines) buffer = (char *)NULL; filename = history_filename (fname); - file = open (filename, O_RDONLY|O_BINARY, 0666); + file = filename ? open (filename, O_RDONLY|O_BINARY, 0666) : -1; rv = 0; /* Don't try to truncate non-regular files. */ @@ -413,7 +417,7 @@ history_truncate_file (fname, lines) FREE (buffer); - free (filename); + xfree (filename); return rv; } @@ -436,9 +440,10 @@ history_do_write (filename, nelements, overwrite) mode = overwrite ? O_WRONLY|O_CREAT|O_TRUNC|O_BINARY : O_WRONLY|O_APPEND|O_BINARY; #endif output = history_filename (filename); + file = output ? open (output, mode, 0600) : -1; rv = 0; - if ((file = open (output, mode, 0600)) == -1) + if (file == -1) { FREE (output); return (errno); @@ -515,7 +520,7 @@ mmap_error: #else if (write (file, buffer, buffer_size) < 0) rv = errno; - free (buffer); + xfree (buffer); #endif } diff --git a/history.c b/history.c index 8e613bb..d7894cf 100644 --- a/history.c +++ b/history.c @@ -338,7 +338,7 @@ free_history_entry (hist) FREE (hist->line); FREE (hist->timestamp); x = hist->data; - free (hist); + xfree (hist); return (x); } diff --git a/input.c b/input.c index b5876da..7c74c99 100644 --- a/input.c +++ b/input.c @@ -1,6 +1,6 @@ /* input.c -- character input functions for readline. */ -/* Copyright (C) 1994-2009 Free Software Foundation, Inc. +/* Copyright (C) 1994-2010 Free Software Foundation, Inc. This file is part of the GNU Readline Library (Readline), a library for reading lines of text with interactive input and history editing. @@ -427,17 +427,19 @@ rl_read_key () /* If the user has an event function, then call it periodically. */ if (rl_event_hook) { - while (rl_event_hook && rl_get_char (&c) == 0) + while (rl_event_hook) { - (*rl_event_hook) (); - RL_CHECK_SIGNALS (); - if (rl_done) /* XXX - experimental */ - return ('\n'); if (rl_gather_tyi () < 0) /* XXX - EIO */ { rl_done = 1; return ('\n'); } + RL_CHECK_SIGNALS (); + if (rl_get_char (&c) != 0) + break; + if (rl_done) /* XXX - experimental */ + return ('\n'); + (*rl_event_hook) (); } } else diff --git a/isearch.c b/isearch.c index f3f46a7..712b9ea 100644 --- a/isearch.c +++ b/isearch.c @@ -104,6 +104,9 @@ _rl_scxt_alloc (type, flags) cxt->save_undo_list = 0; + cxt->keymap = _rl_keymap; + cxt->okeymap = _rl_keymap; + cxt->history_pos = 0; cxt->direction = 0; @@ -336,10 +339,22 @@ _rl_isearch_dispatch (cxt, c) return -1; } + /* If we are moving into a new keymap, modify cxt->keymap and go on. + This can be a problem if c == ESC and we want to terminate the + incremental search, so we check */ + if (c >= 0 && cxt->keymap[c].type == ISKMAP && strchr (cxt->search_terminators, cxt->lastc) == 0) + { + cxt->keymap = FUNCTION_TO_KEYMAP (cxt->keymap, c); + cxt->sflags |= SF_CHGKMAP; + /* XXX - we should probably save this sequence, so we can do + something useful if this doesn't end up mapping to a command. */ + return 1; + } + /* Translate the keys we do something with to opcodes. */ - if (c >= 0 && _rl_keymap[c].type == ISFUNC) + if (c >= 0 && cxt->keymap[c].type == ISFUNC) { - f = _rl_keymap[c].function; + f = cxt->keymap[c].function; if (f == rl_reverse_search_history) cxt->lastc = (cxt->sflags & SF_REVERSE) ? -1 : -2; @@ -347,19 +362,27 @@ _rl_isearch_dispatch (cxt, c) cxt->lastc = (cxt->sflags & SF_REVERSE) ? -2 : -1; else if (f == rl_rubout) cxt->lastc = -3; - else if (c == CTRL ('G')) + else if (c == CTRL ('G') || f == rl_abort) cxt->lastc = -4; - else if (c == CTRL ('W')) /* XXX */ + else if (c == CTRL ('W') || f == rl_unix_word_rubout) /* XXX */ cxt->lastc = -5; - else if (c == CTRL ('Y')) /* XXX */ + else if (c == CTRL ('Y') || f == rl_yank) /* XXX */ cxt->lastc = -6; } + /* If we changed the keymap earlier while translating a key sequence into + a command, restore it now that we've succeeded. */ + if (cxt->sflags & SF_CHGKMAP) + { + cxt->keymap = cxt->okeymap; + cxt->sflags &= ~SF_CHGKMAP; + } + /* The characters in isearch_terminators (set from the user-settable variable isearch-terminators) are used to terminate the search but not subsequently execute the character as a command. The default value is "\033\012" (ESC and C-J). */ - if (strchr (cxt->search_terminators, cxt->lastc)) + if (cxt->lastc > 0 && strchr (cxt->search_terminators, cxt->lastc)) { /* ESC still terminates the search, but if there is pending input or if input arrives within 0.1 seconds (on systems diff --git a/keymaps.c b/keymaps.c index 9379dec..58661e2 100644 --- a/keymaps.c +++ b/keymaps.c @@ -142,11 +142,11 @@ rl_discard_keymap (map) case ISKMAP: rl_discard_keymap ((Keymap)map[i].function); - free ((char *)map[i].function); + xfree ((char *)map[i].function); break; case ISMACR: - free ((char *)map[i].function); + xfree ((char *)map[i].function); break; } } @@ -158,5 +158,5 @@ rl_free_keymap (map) Keymap map; { rl_discard_keymap (map); - free ((char *)map); + xfree ((char *)map); } diff --git a/keymaps.h b/keymaps.h index 6c4611d..af8d5d9 100644 --- a/keymaps.h +++ b/keymaps.h @@ -52,11 +52,6 @@ typedef struct _keymap_entry { #define KEYMAP_SIZE 257 #define ANYOTHERKEY KEYMAP_SIZE-1 -/* I wanted to make the above structure contain a union of: - union { rl_command_func_t *function; struct _keymap_entry *keymap; } value; - but this made it impossible for me to create a static array. - Maybe I need C lessons. */ - typedef KEYMAP_ENTRY KEYMAP_ENTRY_ARRAY[KEYMAP_SIZE]; typedef KEYMAP_ENTRY *Keymap; diff --git a/kill.c b/kill.c index a4d6d14..1a78783 100644 --- a/kill.c +++ b/kill.c @@ -147,7 +147,7 @@ _rl_copy_to_kill_ring (text, append) strcat (new, old); } xfree (old); - free (text); + xfree (text); rl_kill_ring[slot] = new; } else @@ -601,7 +601,7 @@ rl_yank_nth_arg_internal (count, ignore, history_skip) #endif /* VI_MODE */ rl_insert_text (arg); - free (arg); + xfree (arg); rl_end_undo_group (); return 0; @@ -640,7 +640,7 @@ rl_yank_last_arg (count, key) { if (undo_needed) rl_do_undo (); - if (count < 1) + if (count < 0) /* XXX - was < 1 */ direction = -direction; history_skip += direction; if (history_skip < 0) diff --git a/misc.c b/misc.c index 12ae4a5..9f45773 100644 --- a/misc.c +++ b/misc.c @@ -328,7 +328,7 @@ _rl_free_history_entry (entry) FREE (entry->line); FREE (entry->timestamp); - free (entry); + xfree (entry); } /* Perhaps put back the current line if it has changed. */ @@ -342,9 +342,9 @@ rl_maybe_replace_line () if (temp && ((UNDO_LIST *)(temp->data) != rl_undo_list)) { temp = replace_history_entry (where_history (), rl_line_buffer, (histdata_t)rl_undo_list); - free (temp->line); + xfree (temp->line); FREE (temp->timestamp); - free (temp); + xfree (temp); } return 0; } @@ -480,7 +480,7 @@ _rl_revert_all_lines () _rl_set_the_line (); /* and clean up */ - free (lbuf); + xfree (lbuf); } /* **************************************************************** */ diff --git a/nls.c b/nls.c index 7f10f01..e3599eb 100644 --- a/nls.c +++ b/nls.c @@ -145,7 +145,7 @@ _rl_init_eightbit () _rl_output_meta_chars = 1; break; } - free (t); + xfree (t); return (legal_lang_values[i] ? 1 : 0); #endif /* !HAVE_SETLOCALE */ diff --git a/patchlevel b/patchlevel index 7cbda82..fdf4740 100644 --- a/patchlevel +++ b/patchlevel @@ -1,3 +1,3 @@ # Do not edit -- exists only for use by patch -2 +1 diff --git a/readline.c b/readline.c index c0e78d4..f2e4d93 100644 --- a/readline.c +++ b/readline.c @@ -382,7 +382,7 @@ readline_internal_setup () nprompt = _rl_strip_prompt (rl_prompt); fprintf (_rl_out_stream, "%s", nprompt); fflush (_rl_out_stream); - free (nprompt); + xfree (nprompt); } } else @@ -426,7 +426,7 @@ readline_internal_teardown (eof) _rl_free_history_entry (entry); strcpy (the_line, temp); - free (temp); + xfree (temp); } if (_rl_revert_all_at_newline) @@ -629,7 +629,7 @@ void _rl_keyseq_cxt_dispose (cxt) _rl_keyseq_cxt *cxt; { - free (cxt); + xfree (cxt); } void diff --git a/readline.h b/readline.h index 8a8d45a..0de168c 100644 --- a/readline.h +++ b/readline.h @@ -1,6 +1,6 @@ /* Readline.h -- the names of functions callable from within readline. */ -/* Copyright (C) 1987-2009 Free Software Foundation, Inc. +/* Copyright (C) 1987-2011 Free Software Foundation, Inc. This file is part of the GNU Readline Library (Readline), a library for reading lines of text with interactive input and history editing. @@ -39,9 +39,9 @@ extern "C" { #endif /* Hex-encoded Readline version number. */ -#define RL_READLINE_VERSION 0x0601 /* Readline 6.1 */ +#define RL_READLINE_VERSION 0x0602 /* Readline 6.2 */ #define RL_VERSION_MAJOR 6 -#define RL_VERSION_MINOR 1 +#define RL_VERSION_MINOR 2 /* Readline data structures. */ @@ -666,16 +666,24 @@ extern const char *rl_special_prefixes; completing on a directory name. The function is called with the address of a string (the current directory name) as an arg. It changes what is displayed when the possible completions are printed - or inserted. */ + or inserted. The directory completion hook should perform + any necessary dequoting. This function should return 1 if it modifies + the directory name pointer passed as an argument. If the directory + completion hook returns 0, it should not modify the directory name + pointer passed as an argument. */ extern rl_icppfunc_t *rl_directory_completion_hook; /* If non-zero, this is the address of a function to call when completing a directory name. This function takes the address of the directory name to be modified as an argument. Unlike rl_directory_completion_hook, it only modifies the directory name used in opendir(2), not what is displayed - when the possible completions are printed or inserted. It is called - before rl_directory_completion_hook. I'm not happy with how this works - yet, so it's undocumented. */ + when the possible completions are printed or inserted. If set, it takes + precedence over rl_directory_completion_hook. The directory rewrite + hook should perform any necessary dequoting. This function has the same + return value properties as the directory_completion_hook. + + I'm not happy with how this works yet, so it's undocumented. I'm trying + it in bash to see how well it goes. */ extern rl_icppfunc_t *rl_directory_rewrite_hook; /* If non-zero, this is the address of a function to call when reading @@ -805,30 +813,30 @@ extern int rl_inhibit_completion; /* Possible state values for rl_readline_state */ #define RL_STATE_NONE 0x000000 /* no state; before first call */ -#define RL_STATE_INITIALIZING 0x000001 /* initializing */ -#define RL_STATE_INITIALIZED 0x000002 /* initialization done */ -#define RL_STATE_TERMPREPPED 0x000004 /* terminal is prepped */ -#define RL_STATE_READCMD 0x000008 /* reading a command key */ -#define RL_STATE_METANEXT 0x000010 /* reading input after ESC */ -#define RL_STATE_DISPATCHING 0x000020 /* dispatching to a command */ -#define RL_STATE_MOREINPUT 0x000040 /* reading more input in a command function */ -#define RL_STATE_ISEARCH 0x000080 /* doing incremental search */ -#define RL_STATE_NSEARCH 0x000100 /* doing non-inc search */ -#define RL_STATE_SEARCH 0x000200 /* doing a history search */ -#define RL_STATE_NUMERICARG 0x000400 /* reading numeric argument */ -#define RL_STATE_MACROINPUT 0x000800 /* getting input from a macro */ -#define RL_STATE_MACRODEF 0x001000 /* defining keyboard macro */ -#define RL_STATE_OVERWRITE 0x002000 /* overwrite mode */ -#define RL_STATE_COMPLETING 0x004000 /* doing completion */ -#define RL_STATE_SIGHANDLER 0x008000 /* in readline sighandler */ -#define RL_STATE_UNDOING 0x010000 /* doing an undo */ -#define RL_STATE_INPUTPENDING 0x020000 /* rl_execute_next called */ -#define RL_STATE_TTYCSAVED 0x040000 /* tty special chars saved */ -#define RL_STATE_CALLBACK 0x080000 /* using the callback interface */ -#define RL_STATE_VIMOTION 0x100000 /* reading vi motion arg */ -#define RL_STATE_MULTIKEY 0x200000 /* reading multiple-key command */ -#define RL_STATE_VICMDONCE 0x400000 /* entered vi command mode at least once */ -#define RL_STATE_REDISPLAYING 0x800000 /* updating terminal display */ +#define RL_STATE_INITIALIZING 0x0000001 /* initializing */ +#define RL_STATE_INITIALIZED 0x0000002 /* initialization done */ +#define RL_STATE_TERMPREPPED 0x0000004 /* terminal is prepped */ +#define RL_STATE_READCMD 0x0000008 /* reading a command key */ +#define RL_STATE_METANEXT 0x0000010 /* reading input after ESC */ +#define RL_STATE_DISPATCHING 0x0000020 /* dispatching to a command */ +#define RL_STATE_MOREINPUT 0x0000040 /* reading more input in a command function */ +#define RL_STATE_ISEARCH 0x0000080 /* doing incremental search */ +#define RL_STATE_NSEARCH 0x0000100 /* doing non-inc search */ +#define RL_STATE_SEARCH 0x0000200 /* doing a history search */ +#define RL_STATE_NUMERICARG 0x0000400 /* reading numeric argument */ +#define RL_STATE_MACROINPUT 0x0000800 /* getting input from a macro */ +#define RL_STATE_MACRODEF 0x0001000 /* defining keyboard macro */ +#define RL_STATE_OVERWRITE 0x0002000 /* overwrite mode */ +#define RL_STATE_COMPLETING 0x0004000 /* doing completion */ +#define RL_STATE_SIGHANDLER 0x0008000 /* in readline sighandler */ +#define RL_STATE_UNDOING 0x0010000 /* doing an undo */ +#define RL_STATE_INPUTPENDING 0x0020000 /* rl_execute_next called */ +#define RL_STATE_TTYCSAVED 0x0040000 /* tty special chars saved */ +#define RL_STATE_CALLBACK 0x0080000 /* using the callback interface */ +#define RL_STATE_VIMOTION 0x0100000 /* reading vi motion arg */ +#define RL_STATE_MULTIKEY 0x0200000 /* reading multiple-key command */ +#define RL_STATE_VICMDONCE 0x0400000 /* entered vi command mode at least once */ +#define RL_STATE_REDISPLAYING 0x0800000 /* updating terminal display */ #define RL_STATE_DONE 0x1000000 /* done; accepted line */ diff --git a/rlprivate.h b/rlprivate.h index 819f127..384ff67 100644 --- a/rlprivate.h +++ b/rlprivate.h @@ -1,7 +1,7 @@ /* rlprivate.h -- functions and variables global to the readline library, but not intended for use by applications. */ -/* Copyright (C) 1999-2009 Free Software Foundation, Inc. +/* Copyright (C) 1999-2010 Free Software Foundation, Inc. This file is part of the GNU Readline Library (Readline), a library for reading lines of text with interactive input and history editing. @@ -56,6 +56,7 @@ #define SF_REVERSE 0x01 #define SF_FOUND 0x02 #define SF_FAILED 0x04 +#define SF_CHGKMAP 0x08 typedef struct __rl_search_context { @@ -79,6 +80,9 @@ typedef struct __rl_search_context UNDO_LIST *save_undo_list; + Keymap keymap; /* used when dispatching commands in search string */ + Keymap okeymap; /* original keymap */ + int history_pos; int direction; @@ -120,7 +124,28 @@ typedef struct __rl_keyseq_context int childval; } _rl_keyseq_cxt; - /* fill in more as needed */ +/* vi-mode commands that use result of motion command to define boundaries */ +#define VIM_DELETE 0x01 +#define VIM_CHANGE 0x02 +#define VIM_YANK 0x04 + +/* various states for vi-mode commands that use motion commands. reflects + RL_READLINE_STATE */ +#define VMSTATE_READ 0x01 +#define VMSTATE_NUMARG 0x02 + +typedef struct __rl_vimotion_context +{ + int op; + int state; + int flags; /* reserved */ + _rl_arg_cxt ncxt; + int numeric_arg; + int start, end; /* rl_point, rl_end */ + int key, motion; /* initial key, motion command */ +} _rl_vimotion_cxt; + +/* fill in more as needed */ /* `Generic' callback data and functions */ typedef struct __rl_callback_generic_arg { @@ -320,6 +345,7 @@ extern void _rl_set_cursor PARAMS((int, int)); /* text.c */ extern void _rl_fix_point PARAMS((int)); extern int _rl_replace_text PARAMS((const char *, int, int)); +extern int _rl_forward_char_internal PARAMS((int)); extern int _rl_insert_char PARAMS((int, int)); extern int _rl_overwrite_char PARAMS((int, int)); extern int _rl_overwrite_rubout PARAMS((int, int)); @@ -366,6 +392,7 @@ extern void _rl_vi_reset_last PARAMS((void)); extern void _rl_vi_set_last PARAMS((int, int, int)); extern int _rl_vi_textmod_command PARAMS((int)); extern void _rl_vi_done_inserting PARAMS((void)); +extern int _rl_vi_domove_callback PARAMS((_rl_vimotion_cxt *)); /************************************************************************* * Undocumented private variables * @@ -385,11 +412,14 @@ extern int _rl_complete_show_unmodified; extern int _rl_complete_mark_directories; extern int _rl_complete_mark_symlink_dirs; extern int _rl_completion_prefix_display_length; +extern int _rl_completion_columns; extern int _rl_print_completions_horizontally; extern int _rl_completion_case_fold; +extern int _rl_completion_case_map; extern int _rl_match_hidden_files; extern int _rl_page_completions; extern int _rl_skip_completed_text; +extern int _rl_menu_complete_prefix_first; /* display.c */ extern int _rl_vis_botlin; @@ -471,5 +501,6 @@ extern int _rl_undo_group_level; /* vi_mode.c */ extern int _rl_vi_last_command; +extern _rl_vimotion_cxt *_rl_vimvcxt; #endif /* _RL_PRIVATE_H_ */ diff --git a/rltty.c b/rltty.c index 0dd5d10..d237b1c 100644 --- a/rltty.c +++ b/rltty.c @@ -604,7 +604,7 @@ rl_prep_terminal (meta_flag) /* Try to keep this function from being INTerrupted. */ _rl_block_sigint (); - tty = fileno (rl_instream); + tty = rl_instream ? fileno (rl_instream) : fileno (stdin); if (get_tty_settings (tty, &tio) < 0) { @@ -678,7 +678,7 @@ rl_deprep_terminal () /* Try to keep this function from being interrupted. */ _rl_block_sigint (); - tty = fileno (rl_instream); + tty = rl_instream ? fileno (rl_instream) : fileno (stdout); if (_rl_enable_keypad) _rl_control_keypad (0); diff --git a/savestring.c b/savestring.c index 63f467a..af98538 100644 --- a/savestring.c +++ b/savestring.c @@ -33,5 +33,9 @@ char * savestring (s) const char *s; { - return ((char *)strcpy ((char *)xmalloc (1 + strlen (s)), (s))); + char *ret; + + ret = (char *)xmalloc (strlen (s) + 1); + strcpy (ret, s); + return ret; } diff --git a/search.c b/search.c index 82984f1..04468fc 100644 --- a/search.c +++ b/search.c @@ -211,7 +211,7 @@ _rl_nsearch_init (dir, pchar) p = _rl_make_prompt_for_search (pchar ? pchar : ':'); rl_message ("%s", p, 0); - free (p); + xfree (p); RL_SETSTATE(RL_STATE_NSEARCH); diff --git a/shell.c b/shell.c index 18b4f03..ac0fb36 100644 --- a/shell.c +++ b/shell.c @@ -130,12 +130,12 @@ sh_set_lines_and_columns (lines, cols) b = (char *)xmalloc (INT_STRLEN_BOUND (int) + 1); sprintf (b, "%d", lines); setenv ("LINES", b, 1); - free (b); + xfree (b); b = (char *)xmalloc (INT_STRLEN_BOUND (int) + 1); sprintf (b, "%d", cols); setenv ("COLUMNS", b, 1); - free (b); + xfree (b); #else /* !HAVE_SETENV */ # if defined (HAVE_PUTENV) b = (char *)xmalloc (INT_STRLEN_BOUND (int) + sizeof ("LINES=") + 1); diff --git a/shlib/Makefile.in b/shlib/Makefile.in index 61724e7..902a5ab 100644 --- a/shlib/Makefile.in +++ b/shlib/Makefile.in @@ -129,7 +129,7 @@ CSOURCES = $(topdir)/readline.c $(topdir)/funmap.c $(topdir)/keymaps.c \ $(topdir)/display.c $(topdir)/signals.c $(topdir)/emacs_keymap.c \ $(topdir)/vi_keymap.c $(topdir)/util.c $(topdir)/kill.c \ $(topdir)/undo.c $(topdir)/macro.c $(topdir)/input.c \ - $(topdir)/callback.c $(topdir)/terminal.c $(topdir)/xmalloc.c \ + $(topdir)/callback.c $(topdir)/terminal.c $(topdir)/xmalloc.c $(topdir)/xfree.c \ $(topdir)/history.c $(topdir)/histsearch.c $(topdir)/histexpand.c \ $(topdir)/histfile.c $(topdir)/nls.c $(topdir)/search.c \ $(topdir)/shell.c $(topdir)/savestring.c $(topdir)/tilde.c \ @@ -147,7 +147,7 @@ SHARED_TILDEOBJ = tilde.so SHARED_OBJ = readline.so vi_mode.so funmap.so keymaps.so parens.so search.so \ rltty.so complete.so bind.so isearch.so display.so signals.so \ util.so kill.so undo.so macro.so input.so callback.so terminal.so \ - text.so nls.so misc.so xmalloc.so $(SHARED_HISTOBJ) $(SHARED_TILDEOBJ) \ + text.so nls.so misc.so xmalloc.so xfree.so $(SHARED_HISTOBJ) $(SHARED_TILDEOBJ) \ compat.so ########################################################################## @@ -168,9 +168,9 @@ $(SHARED_READLINE): $(SHARED_OBJ) $(RM) $@ $(SHOBJ_LD) ${SHOBJ_LDFLAGS} ${SHLIB_XLDFLAGS} -o $@ $(SHARED_OBJ) $(SHLIB_LIBS) -$(SHARED_HISTORY): $(SHARED_HISTOBJ) xmalloc.so +$(SHARED_HISTORY): $(SHARED_HISTOBJ) xmalloc.so xfree.so $(RM) $@ - $(SHOBJ_LD) ${SHOBJ_LDFLAGS} ${SHLIB_XLDFLAGS} -o $@ $(SHARED_HISTOBJ) xmalloc.so $(SHLIB_LIBS) + $(SHOBJ_LD) ${SHOBJ_LDFLAGS} ${SHLIB_XLDFLAGS} -o $@ $(SHARED_HISTOBJ) xmalloc.so xfree.so $(SHLIB_LIBS) # Since tilde.c is shared between readline and bash, make sure we compile # it with the right flags when it's built as part of readline @@ -181,6 +181,7 @@ tilde.so: tilde.c installdirs: $(topdir)/support/mkdirs -$(SHELL) $(topdir)/support/mkdirs $(DESTDIR)$(libdir) + -$(SHELL) $(topdir)/support/mkdirs $(DESTDIR)$(bindir) install: installdirs $(SHLIB_STATUS) $(SHELL) $(topdir)/support/shlib-install -O $(host_os) -V $(host_vendor) -d $(DESTDIR)$(libdir) -b $(DESTDIR)$(bindir) -i "$(INSTALL_DATA)" $(SHARED_HISTORY) @@ -316,6 +317,8 @@ vi_mode.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h vi_mode.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h vi_mode.so: $(topdir)/history.h $(topdir)/ansi_stdlib.h $(topdir)/tilde.h vi_mode.so: $(topdir)/rltypedefs.h +xfree.so: ${BUILD_DIR}/config.h +xfree.so: $(topdir)/ansi_stdlib.h xmalloc.so: ${BUILD_DIR}/config.h xmalloc.so: $(topdir)/ansi_stdlib.h @@ -373,6 +376,7 @@ tilde.so: $(topdir)/xmalloc.h undo.so: $(topdir)/xmalloc.h util.so: $(topdir)/xmalloc.h vi_mode.so: $(topdir)/xmalloc.h +xfree.so: $(topdir)/xmalloc.h xmalloc.so: $(topdir)/xmalloc.h complete.o: $(topdir)/rlmbutil.h @@ -414,6 +418,7 @@ tilde.so: $(topdir)/tilde.c undo.so: $(topdir)/undo.c util.so: $(topdir)/util.c vi_mode.so: $(topdir)/vi_mode.c +xfree.so: $(topdir)/xfree.c xmalloc.so: $(topdir)/xmalloc.c histexpand.so: $(topdir)/histexpand.c @@ -448,6 +453,7 @@ tilde.so: tilde.c undo.so: undo.c util.so: util.c vi_mode.so: vi_mode.c +xfree.so: xfree.c xmalloc.so: xmalloc.c histexpand.so: histexpand.c diff --git a/signals.c b/signals.c index 4fbc019..6a68d78 100644 --- a/signals.c +++ b/signals.c @@ -131,6 +131,7 @@ static sighandler_cxt old_winch; /* Called from RL_CHECK_SIGNALS() macro */ RETSIGTYPE _rl_signal_handler (sig) + int sig; { _rl_caught_signal = 0; /* XXX */ diff --git a/terminal.c b/terminal.c index ee13092..f8c2f6e 100644 --- a/terminal.c +++ b/terminal.c @@ -96,12 +96,12 @@ static char *term_string_buffer = (char *)NULL; static int tcap_initialized; -#if !defined (__linux__) +#if !defined (__linux__) && !defined (NCURSES_VERSION) # if defined (__EMX__) || defined (NEED_EXTERN_PC) extern # endif /* __EMX__ || NEED_EXTERN_PC */ char PC, *BC, *UP; -#endif /* __linux__ */ +#endif /* !__linux__ && !NCURSES_VERSION */ /* Some strings to control terminal actions. These are output by tputs (). */ char *_rl_term_clreol; @@ -350,9 +350,9 @@ rl_reset_screen_size () void rl_resize_terminal () { + _rl_get_screen_size (fileno (rl_instream), 1); if (_rl_echoing_p) { - _rl_get_screen_size (fileno (rl_instream), 1); if (CUSTOM_REDISPLAY_FUNC ()) rl_forced_update_display (); else if (RL_ISSTATE(RL_STATE_REDISPLAYING) == 0) diff --git a/text.c b/text.c index fc39189..536e31a 100644 --- a/text.c +++ b/text.c @@ -1,6 +1,6 @@ /* text.c -- text handling commands for readline. */ -/* Copyright (C) 1987-2009 Free Software Foundation, Inc. +/* Copyright (C) 1987-2010 Free Software Foundation, Inc. This file is part of the GNU Readline Library (Readline), a library for reading lines of text with interactive input and history editing. @@ -150,7 +150,7 @@ rl_delete_text (from, to) if (_rl_doing_an_undo == 0) rl_add_undo (UNDO_DELETE, from, to, text); else - free (text); + xfree (text); rl_end -= diff; rl_line_buffer[rl_end] = '\0'; @@ -265,11 +265,13 @@ rl_forward_byte (count, key) if (count > 0) { - int end = rl_point + count; + int end, lend; + + end = rl_point + count; #if defined (VI_MODE) - int lend = rl_end > 0 ? rl_end - (VI_COMMAND_MODE()) : rl_end; + lend = rl_end > 0 ? rl_end - (VI_COMMAND_MODE()) : rl_end; #else - int lend = rl_end; + lend = rl_end; #endif if (end > lend) @@ -287,6 +289,31 @@ rl_forward_byte (count, key) return 0; } +int +_rl_forward_char_internal (count) + int count; +{ + int point; + +#if defined (HANDLE_MULTIBYTE) + point = _rl_find_next_mbchar (rl_line_buffer, rl_point, count, MB_FIND_NONZERO); + +#if defined (VI_MODE) + if (point >= rl_end && VI_COMMAND_MODE()) + point = _rl_find_prev_mbchar (rl_line_buffer, rl_end, MB_FIND_NONZERO); +#endif + + if (rl_end < 0) + rl_end = 0; +#else + point = rl_point + count; + if (point > rl_end) + point = rl_end; +#endif + + return (point); +} + #if defined (HANDLE_MULTIBYTE) /* Move forward COUNT characters. */ int @@ -309,20 +336,12 @@ rl_forward_char (count, key) return 0; } - point = _rl_find_next_mbchar (rl_line_buffer, rl_point, count, MB_FIND_NONZERO); - -#if defined (VI_MODE) - if (point >= rl_end && VI_COMMAND_MODE()) - point = _rl_find_prev_mbchar (rl_line_buffer, rl_end, MB_FIND_NONZERO); -#endif + point = _rl_forward_char_internal (count); if (rl_point == point) rl_ding (); rl_point = point; - - if (rl_end < 0) - rl_end = 0; } return 0; @@ -752,7 +771,7 @@ _rl_insert_char (count, c) string[i] = '\0'; rl_insert_text (string); - free (string); + xfree (string); return 0; } @@ -779,7 +798,7 @@ _rl_insert_char (count, c) count -= decreaser; } - free (string); + xfree (string); incoming_length = 0; stored_count = 0; #else /* !HANDLE_MULTIBYTE */ @@ -805,8 +824,9 @@ _rl_insert_char (count, c) /* We are inserting a single character. If there is pending input, then make a string of all of the pending characters that are bound to rl_insert, and insert - them all. */ - if (_rl_any_typein ()) + them all. Don't do this if we're current reading input from + a macro. */ + if ((RL_ISSTATE (RL_STATE_MACROINPUT) == 0) && _rl_any_typein ()) _rl_insert_typein (c); else { @@ -1407,8 +1427,8 @@ rl_transpose_words (count, key) /* I think that does it. */ rl_end_undo_group (); - free (word1); - free (word2); + xfree (word1); + xfree (word2); return 0; } @@ -1467,7 +1487,7 @@ rl_transpose_chars (count, key) rl_end_undo_group (); #if defined (HANDLE_MULTIBYTE) - free (dummy); + xfree (dummy); #endif return 0; @@ -1495,6 +1515,9 @@ _rl_char_search_internal (count, dir, schar) int prepos; #endif + if (dir == 0) + return -1; + pos = rl_point; inc = (dir < 0) ? -1 : 1; while (count) diff --git a/tilde.c b/tilde.c index 088ff15..1c53a45 100644 --- a/tilde.c +++ b/tilde.c @@ -378,7 +378,7 @@ tilde_expand_word (filename) { dirname = glue_prefix_and_suffix (expansion, filename, user_len); xfree (username); - free (expansion); + xfree (expansion); return (dirname); } } @@ -401,7 +401,7 @@ tilde_expand_word (filename) if (expansion) { dirname = glue_prefix_and_suffix (expansion, filename, user_len); - free (expansion); + xfree (expansion); } } /* If we don't have a failure hook, or if the failure hook did not diff --git a/util.c b/util.c index 6bb64c2..6c68ad8 100644 --- a/util.c +++ b/util.c @@ -1,6 +1,6 @@ /* util.c -- readline utility functions */ -/* Copyright (C) 1987-2009 Free Software Foundation, Inc. +/* Copyright (C) 1987-2010 Free Software Foundation, Inc. This file is part of the GNU Readline Library (Readline), a library for reading lines of text with interactive input and history editing. @@ -366,41 +366,56 @@ _rl_strpbrk (string1, string2) #if !defined (HAVE_STRCASECMP) /* Compare at most COUNT characters from string1 to string2. Case - doesn't matter. */ + doesn't matter (strncasecmp). */ int _rl_strnicmp (string1, string2, count) char *string1, *string2; int count; { - register char ch1, ch2; + register char *s1, *s2; + int d; - while (count) + if (count <= 0 || (string1 == string2)) + return 0; + + s1 = string1; + s2 = string2; + do { - ch1 = *string1++; - ch2 = *string2++; - if (_rl_to_upper(ch1) == _rl_to_upper(ch2)) - count--; - else + d = _rl_to_lower (*s1) - _rl_to_lower (*s2); /* XXX - cast to unsigned char? */ + if (d != 0) + return d; + if (*s1++ == '\0') break; + s2++; } - return (count); + while (--count != 0) + + return (0); } -/* strcmp (), but caseless. */ +/* strcmp (), but caseless (strcasecmp). */ int _rl_stricmp (string1, string2) char *string1, *string2; { - register char ch1, ch2; + register char *s1, *s2; + int d; - while (*string1 && *string2) + s1 = string1; + s2 = string2; + + if (s1 == s2) + return 0; + + while ((d = _rl_to_lower (*s1) - _rl_to_lower (*s2)) == 0) { - ch1 = *string1++; - ch2 = *string2++; - if (_rl_to_upper(ch1) != _rl_to_upper(ch2)) - return (1); + if (*s1++ == '\0') + return 0; + s2++; } - return (*string1 - *string2); + + return (d); } #endif /* !HAVE_STRCASECMP */ diff --git a/vi_mode.c b/vi_mode.c index 2a120c0..41e1dbb 100644 --- a/vi_mode.c +++ b/vi_mode.c @@ -1,7 +1,7 @@ /* vi_mode.c -- A vi emulation mode for Bash. Derived from code written by Jeff Sparkes (jsparkes@bnr.ca). */ -/* Copyright (C) 1987-2009 Free Software Foundation, Inc. +/* Copyright (C) 1987-2010 Free Software Foundation, Inc. This file is part of the GNU Readline Library (Readline), a library for reading lines of text with interactive input and history editing. @@ -65,6 +65,8 @@ int _rl_vi_last_command = 'i'; /* default `.' puts you in insert mode */ +_rl_vimotion_cxt *_rl_vimvcxt = 0; + /* Non-zero means enter insertion mode. */ static int _rl_vi_doing_insert; @@ -128,6 +130,16 @@ static int _rl_vi_callback_change_char PARAMS((_rl_callback_generic_arg *)); static int _rl_vi_callback_char_search PARAMS((_rl_callback_generic_arg *)); #endif +static int rl_domove_read_callback PARAMS((_rl_vimotion_cxt *)); +static int rl_domove_motion_callback PARAMS((_rl_vimotion_cxt *)); +static int rl_vi_domove_getchar PARAMS((_rl_vimotion_cxt *)); + +static int vi_change_dispatch PARAMS((_rl_vimotion_cxt *)); +static int vi_delete_dispatch PARAMS((_rl_vimotion_cxt *)); +static int vi_yank_dispatch PARAMS((_rl_vimotion_cxt *)); + +static int vidomove_dispatch PARAMS((_rl_vimotion_cxt *)); + void _rl_vi_initialize_line () { @@ -618,12 +630,16 @@ _rl_vi_append_forward (key) if (MB_CUR_MAX == 1 || rl_byte_oriented) rl_point++; else - { - point = rl_point; - rl_forward_char (1, key); - if (point == rl_point) - rl_point = rl_end; - } + { + point = rl_point; +#if 0 + rl_forward_char (1, key); +#else + rl_point = _rl_forward_char_internal (1); +#endif + if (point == rl_point) + rl_point = rl_end; + } } } @@ -721,7 +737,7 @@ _rl_vi_done_inserting () _rl_vi_last_key_before_insert == 'a' || _rl_vi_last_key_before_insert == 'I' || _rl_vi_last_key_before_insert == 'A')) - _rl_vi_save_insert (rl_undo_list); + _rl_vi_save_insert (rl_undo_list); /* XXX - Other keys probably need to be checked. */ else if (_rl_vi_last_key_before_insert == 'C') rl_end_undo_group (); @@ -781,7 +797,7 @@ _rl_vi_change_mbchar_case (count) if (MB_INVALIDCH (m)) wc = (wchar_t)rl_line_buffer[rl_point]; else if (MB_NULLWCH (m)) - wc = L'\0'; + wc = L'\0'; if (iswupper (wc)) wc = towlower (wc); else if (iswlower (wc)) @@ -809,7 +825,7 @@ _rl_vi_change_mbchar_case (count) rl_vi_check (); } else - rl_forward_char (1, 0); + rl_forward_char (1, 0); } return 0; @@ -856,7 +872,7 @@ rl_vi_change_case (count, ignore) _rl_insert_char (1, c); rl_end_undo_group (); rl_vi_check (); - } + } else rl_forward_char (1, c); } @@ -894,7 +910,7 @@ rl_vi_check () if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) rl_point = _rl_find_prev_mbchar (rl_line_buffer, rl_point, MB_FIND_NONZERO); else - rl_point--; + rl_point--; } return (0); } @@ -910,59 +926,106 @@ rl_vi_column (count, key) return (0); } -int -rl_vi_domove (key, nextkey) - int key, *nextkey; +/* Process C as part of the current numeric argument. Return -1 if the + argument should be aborted, 0 if we should not read any more chars, and + 1 if we should continue to read chars. */ +static int +_rl_vi_arg_dispatch (c) + int c; { - int c, save; - int old_end; - - rl_mark = rl_point; - RL_SETSTATE(RL_STATE_MOREINPUT); - c = rl_read_key (); - RL_UNSETSTATE(RL_STATE_MOREINPUT); + int key; - if (c < 0) + key = c; + if (c >= 0 && _rl_keymap[c].type == ISFUNC && _rl_keymap[c].function == rl_universal_argument) { - *nextkey = 0; - return -1; + rl_numeric_arg *= 4; + return 1; } - *nextkey = c; + c = UNMETA (c); - if (!member (c, vi_motion)) + if (_rl_digit_p (c)) { - if (_rl_digit_p (c)) - { - save = rl_numeric_arg; - rl_numeric_arg = _rl_digit_value (c); - rl_explicit_arg = 1; - RL_SETSTATE (RL_STATE_NUMERICARG|RL_STATE_VIMOTION); - rl_digit_loop1 (); - RL_UNSETSTATE (RL_STATE_VIMOTION); - rl_numeric_arg *= save; - RL_SETSTATE(RL_STATE_MOREINPUT); - c = rl_read_key (); /* real command */ - RL_UNSETSTATE(RL_STATE_MOREINPUT); - if (c < 0) - { - *nextkey = 0; - return -1; - } - *nextkey = c; - } - else if (key == c && (key == 'd' || key == 'y' || key == 'c')) - { - rl_mark = rl_end; - rl_beg_of_line (1, c); - _rl_vi_last_motion = c; - return (0); - } + if (rl_explicit_arg) + rl_numeric_arg = (rl_numeric_arg * 10) + _rl_digit_value (c); else - return (-1); + rl_numeric_arg = _rl_digit_value (c); + rl_explicit_arg = 1; + return 1; /* keep going */ + } + else + { + rl_clear_message (); + rl_stuff_char (key); + return 0; /* done */ + } +} + +/* A simplified loop for vi. Don't dispatch key at end. + Don't recognize minus sign? + Should this do rl_save_prompt/rl_restore_prompt? */ +static int +rl_digit_loop1 () +{ + int c, r; + + while (1) + { + if (_rl_arg_overflow ()) + return 1; + + c = _rl_arg_getchar (); + + r = _rl_vi_arg_dispatch (c); + if (r <= 0) + break; } - _rl_vi_last_motion = c; + RL_UNSETSTATE(RL_STATE_NUMERICARG); + return (0); +} + +static void +_rl_mvcxt_init (m, op, key) + _rl_vimotion_cxt *m; + int op, key; +{ + m->op = op; + m->state = m->flags = 0; + m->ncxt = 0; + m->numeric_arg = -1; + m->start = rl_point; + m->end = rl_end; + m->key = key; + m->motion = -1; +} + +static _rl_vimotion_cxt * +_rl_mvcxt_alloc (op, key) + int op, key; +{ + _rl_vimotion_cxt *m; + + m = xmalloc (sizeof (_rl_vimotion_cxt)); + _rl_mvcxt_init (m, op, key); + return m; +} + +static void +_rl_mvcxt_dispose (m) + _rl_vimotion_cxt *m; +{ + xfree (m); +} + +static int +rl_domove_motion_callback (m) + _rl_vimotion_cxt *m; +{ + int c, save, r; + int old_end; + + _rl_vi_last_motion = c = m->motion; /* Append a blank character temporarily so that the motion routines work right at the end of the line. */ @@ -991,7 +1054,7 @@ rl_vi_domove (key, nextkey) /* If cw or cW, back up to the end of a word, so the behaviour of ce or cE is the actual result. Brute-force, no subtlety. */ - if (key == 'c' && rl_point >= rl_mark && (_rl_to_upper (c) == 'W')) + if (m->key == 'c' && rl_point >= rl_mark && (_rl_to_upper (c) == 'W')) { /* Don't move farther back than where we started. */ while (rl_point > rl_mark && whitespace (rl_line_buffer[rl_point])) @@ -1000,7 +1063,7 @@ rl_vi_domove (key, nextkey) /* Posix.2 says that if cw or cW moves the cursor towards the end of the line, the character under the cursor should be deleted. */ if (rl_point == rl_mark) - rl_point++; + rl_point++; else { /* Move past the end of the word so that the kill doesn't @@ -1014,90 +1077,141 @@ rl_vi_domove (key, nextkey) if (rl_mark < rl_point) SWAP (rl_point, rl_mark); - return (0); +#if defined (READLINE_CALLBACKS) + if (RL_ISSTATE (RL_STATE_CALLBACK)) + (*rl_redisplay_function)(); /* make sure motion is displayed */ +#endif + + r = vidomove_dispatch (m); + + return (r); } -/* Process C as part of the current numeric argument. Return -1 if the - argument should be aborted, 0 if we should not read any more chars, and - 1 if we should continue to read chars. */ +#define RL_VIMOVENUMARG() (RL_ISSTATE (RL_STATE_VIMOTION) && RL_ISSTATE (RL_STATE_NUMERICARG)) + static int -_rl_vi_arg_dispatch (c) - int c; +rl_domove_read_callback (m) + _rl_vimotion_cxt *m; { - int key; + int c, save; - key = c; - if (c >= 0 && _rl_keymap[c].type == ISFUNC && _rl_keymap[c].function == rl_universal_argument) + c = m->motion; + + if (member (c, vi_motion)) { - rl_numeric_arg *= 4; - return 1; +#if defined (READLINE_CALLBACKS) + /* If we just read a vi-mode motion command numeric argument, turn off + the `reading numeric arg' state */ + if (RL_ISSTATE (RL_STATE_CALLBACK) && RL_VIMOVENUMARG()) + RL_UNSETSTATE (RL_STATE_NUMERICARG); +#endif + /* Should do everything, including turning off RL_STATE_VIMOTION */ + return (rl_domove_motion_callback (m)); } - - c = UNMETA (c); - - if (_rl_digit_p (c)) + else if (m->key == c && (m->key == 'd' || m->key == 'y' || m->key == 'c')) { - if (rl_explicit_arg) - rl_numeric_arg = (rl_numeric_arg * 10) + _rl_digit_value (c); - else - rl_numeric_arg = _rl_digit_value (c); + rl_mark = rl_end; + rl_beg_of_line (1, c); + _rl_vi_last_motion = c; + RL_UNSETSTATE (RL_STATE_VIMOTION); + return (0); + } +#if defined (READLINE_CALLBACKS) + /* XXX - these need to handle rl_universal_argument bindings */ + /* Reading vi motion char continuing numeric argument */ + else if (_rl_digit_p (c) && RL_ISSTATE (RL_STATE_CALLBACK) && RL_VIMOVENUMARG()) + { + return (_rl_vi_arg_dispatch (c)); + } + /* Readine vi motion char starting numeric argument */ + else if (_rl_digit_p (c) && RL_ISSTATE (RL_STATE_CALLBACK) && RL_ISSTATE (RL_STATE_VIMOTION) && (RL_ISSTATE (RL_STATE_NUMERICARG) == 0)) + { + RL_SETSTATE (RL_STATE_NUMERICARG); + return (_rl_vi_arg_dispatch (c)); + } +#endif + else if (_rl_digit_p (c)) + { + /* This code path taken when not in callback mode */ + save = rl_numeric_arg; + rl_numeric_arg = _rl_digit_value (c); rl_explicit_arg = 1; - return 1; + RL_SETSTATE (RL_STATE_NUMERICARG); + rl_digit_loop1 (); + rl_numeric_arg *= save; + c = rl_vi_domove_getchar (m); + if (c < 0) + { + m->motion = 0; + return -1; + } + m->motion = c; + return (rl_domove_motion_callback (m)); } else { - rl_clear_message (); - rl_stuff_char (key); - return 0; + RL_UNSETSTATE (RL_STATE_VIMOTION); + RL_UNSETSTATE (RL_STATE_NUMERICARG); + return (1); } } -/* A simplified loop for vi. Don't dispatch key at end. - Don't recognize minus sign? - Should this do rl_save_prompt/rl_restore_prompt? */ static int -rl_digit_loop1 () +rl_vi_domove_getchar (m) + _rl_vimotion_cxt *m; { - int c, r; + int c; - while (1) - { - if (_rl_arg_overflow ()) - return 1; + RL_SETSTATE(RL_STATE_MOREINPUT); + c = rl_read_key (); + RL_UNSETSTATE(RL_STATE_MOREINPUT); - c = _rl_arg_getchar (); + return c; +} - r = _rl_vi_arg_dispatch (c); - if (r <= 0) - break; - } +#if defined (READLINE_CALLBACKS) +int +_rl_vi_domove_callback (m) + _rl_vimotion_cxt *m; +{ + int c, r; - RL_UNSETSTATE(RL_STATE_NUMERICARG); - return (0); + m->motion = c = rl_vi_domove_getchar (m); + /* XXX - what to do if this returns -1? Should we return 1 for eof to + callback code? */ + r = rl_domove_read_callback (m); + + return ((r == 0) ? r : 1); /* normalize return values */ } +#endif +/* This code path taken when not in callback mode. */ int -rl_vi_delete_to (count, key) - int count, key; +rl_vi_domove (x, ignore) + int x, *ignore; { - int c, start_pos; - - if (_rl_uppercase_p (key)) - rl_stuff_char ('$'); - else if (vi_redoing) - rl_stuff_char (_rl_vi_last_motion); + int r; + _rl_vimotion_cxt *m; - start_pos = rl_point; + m = _rl_vimvcxt; + *ignore = m->motion = rl_vi_domove_getchar (m); - if (rl_vi_domove (key, &c)) + if (m->motion < 0) { - rl_ding (); + m->motion = 0; return -1; } + return (rl_domove_read_callback (m)); +} + +static int +vi_delete_dispatch (m) + _rl_vimotion_cxt *m; +{ /* These are the motion commands that do not require adjusting the mark. */ - if (((strchr (" l|h^0bBFT`", c) == 0) && (rl_point >= start_pos)) && + if (((strchr (" l|h^0bBFT`", m->motion) == 0) && (rl_point >= m->start)) && (rl_mark < rl_end)) rl_mark++; @@ -1106,34 +1220,61 @@ rl_vi_delete_to (count, key) } int -rl_vi_change_to (count, key) +rl_vi_delete_to (count, key) int count, key; { - int c, start_pos; + int c, r; + _rl_vimvcxt = _rl_mvcxt_alloc (VIM_DELETE, key); + _rl_vimvcxt->start = rl_point; + + rl_mark = rl_point; if (_rl_uppercase_p (key)) - rl_stuff_char ('$'); + { + _rl_vimvcxt->motion = '$'; + r = rl_domove_motion_callback (_rl_vimvcxt); + } else if (vi_redoing) - rl_stuff_char (_rl_vi_last_motion); - - start_pos = rl_point; + { + _rl_vimvcxt->motion = _rl_vi_last_motion; + r = rl_domove_motion_callback (_rl_vimvcxt); + } +#if defined (READLINE_CALLBACKS) + else if (RL_ISSTATE (RL_STATE_CALLBACK)) + { + RL_SETSTATE (RL_STATE_VIMOTION); + return (0); + } +#endif + else + r = rl_vi_domove (key, &c); - if (rl_vi_domove (key, &c)) + if (r < 0) { rl_ding (); - return -1; + r = -1; } + _rl_mvcxt_dispose (_rl_vimvcxt); + _rl_vimvcxt = 0; + + return r; +} + +static int +vi_change_dispatch (m) + _rl_vimotion_cxt *m; +{ /* These are the motion commands that do not require adjusting the mark. c[wW] are handled by special-case code in rl_vi_domove(), and already leave the mark at the correct location. */ - if (((strchr (" l|hwW^0bBFT`", c) == 0) && (rl_point >= start_pos)) && + if (((strchr (" l|hwW^0bBFT`", m->motion) == 0) && (rl_point >= m->start)) && (rl_mark < rl_end)) rl_mark++; /* The cursor never moves with c[wW]. */ - if ((_rl_to_upper (c) == 'W') && rl_point < start_pos) - rl_point = start_pos; + if ((_rl_to_upper (m->motion) == 'W') && rl_point < m->start) + rl_point = m->start; if (vi_redoing) { @@ -1151,34 +1292,64 @@ rl_vi_change_to (count, key) rl_begin_undo_group (); /* to make the `u' command work */ rl_kill_text (rl_point, rl_mark); /* `C' does not save the text inserted for undoing or redoing. */ - if (_rl_uppercase_p (key) == 0) - _rl_vi_doing_insert = 1; - rl_vi_start_inserting (key, rl_numeric_arg, rl_arg_sign); + if (_rl_uppercase_p (m->key) == 0) + _rl_vi_doing_insert = 1; + /* XXX -- TODO -- use m->numericarg? */ + rl_vi_start_inserting (m->key, rl_numeric_arg, rl_arg_sign); } return (0); } int -rl_vi_yank_to (count, key) +rl_vi_change_to (count, key) int count, key; { - int c, start_pos; + int c, r; - if (_rl_uppercase_p (key)) - rl_stuff_char ('$'); + _rl_vimvcxt = _rl_mvcxt_alloc (VIM_CHANGE, key); + _rl_vimvcxt->start = rl_point; - start_pos = rl_point; + rl_mark = rl_point; + if (_rl_uppercase_p (key)) + { + _rl_vimvcxt->motion = '$'; + r = rl_domove_motion_callback (_rl_vimvcxt); + } + else if (vi_redoing) + { + _rl_vimvcxt->motion = _rl_vi_last_motion; + r = rl_domove_motion_callback (_rl_vimvcxt); + } +#if defined (READLINE_CALLBACKS) + else if (RL_ISSTATE (RL_STATE_CALLBACK)) + { + RL_SETSTATE (RL_STATE_VIMOTION); + return (0); + } +#endif + else + r = rl_vi_domove (key, &c); - if (rl_vi_domove (key, &c)) + if (r < 0) { rl_ding (); - return -1; + r = -1; /* normalize return value */ } + _rl_mvcxt_dispose (_rl_vimvcxt); + _rl_vimvcxt = 0; + + return r; +} + +static int +vi_yank_dispatch (m) + _rl_vimotion_cxt *m; +{ /* These are the motion commands that do not require adjusting the mark. */ - if (((strchr (" l|h^0%bBFT`", c) == 0) && (rl_point >= start_pos)) && + if (((strchr (" l|h^0%bBFT`", m->motion) == 0) && (rl_point >= m->start)) && (rl_mark < rl_end)) rl_mark++; @@ -1186,11 +1357,75 @@ rl_vi_yank_to (count, key) rl_kill_text (rl_point, rl_mark); rl_end_undo_group (); rl_do_undo (); - rl_point = start_pos; + rl_point = m->start; return (0); } +int +rl_vi_yank_to (count, key) + int count, key; +{ + int c, r; + + _rl_vimvcxt = _rl_mvcxt_alloc (VIM_YANK, key); + _rl_vimvcxt->start = rl_point; + + rl_mark = rl_point; + if (_rl_uppercase_p (key)) + { + _rl_vimvcxt->motion = '$'; + r = rl_domove_motion_callback (_rl_vimvcxt); + } +#if defined (READLINE_CALLBACKS) + else if (RL_ISSTATE (RL_STATE_CALLBACK)) + { + RL_SETSTATE (RL_STATE_VIMOTION); + return (0); + } +#endif + else + r = rl_vi_domove (key, &c); + + if (r < 0) + { + rl_ding (); + r = -1; + } + + _rl_mvcxt_dispose (_rl_vimvcxt); + _rl_vimvcxt = 0; + + return r; +} + +static int +vidomove_dispatch (m) + _rl_vimotion_cxt *m; +{ + int r; + + switch (m->op) + { + case VIM_DELETE: + r = vi_delete_dispatch (m); + break; + case VIM_CHANGE: + r = vi_change_dispatch (m); + break; + case VIM_YANK: + r = vi_yank_dispatch (m); + break; + default: + _rl_errmsg ("vidomove_dispatch: unknown operator %d", m->op); + r = 1; + break; + } + + RL_UNSETSTATE (RL_STATE_VIMOTION); + return r; +} + int rl_vi_rubout (count, key) int count, key; @@ -1317,27 +1552,38 @@ rl_vi_char_search (count, key) #endif if (key == ';' || key == ',') - _rl_cs_dir = (key == ';') ? _rl_cs_orig_dir : -_rl_cs_orig_dir; + { + if (_rl_cs_orig_dir == 0) + return -1; +#if defined (HANDLE_MULTIBYTE) + if (_rl_vi_last_search_mblen == 0) + return -1; +#else + if (_rl_vi_last_search_char == 0) + return -1; +#endif + _rl_cs_dir = (key == ';') ? _rl_cs_orig_dir : -_rl_cs_orig_dir; + } else { switch (key) - { - case 't': - _rl_cs_orig_dir = _rl_cs_dir = FTO; - break; + { + case 't': + _rl_cs_orig_dir = _rl_cs_dir = FTO; + break; - case 'T': - _rl_cs_orig_dir = _rl_cs_dir = BTO; - break; + case 'T': + _rl_cs_orig_dir = _rl_cs_dir = BTO; + break; - case 'f': - _rl_cs_orig_dir = _rl_cs_dir = FFIND; - break; + case 'f': + _rl_cs_orig_dir = _rl_cs_dir = FFIND; + break; - case 'F': - _rl_cs_orig_dir = _rl_cs_dir = BFIND; - break; - } + case 'F': + _rl_cs_orig_dir = _rl_cs_dir = BFIND; + break; + } if (vi_redoing) { @@ -1345,12 +1591,12 @@ rl_vi_char_search (count, key) } #if defined (READLINE_CALLBACKS) else if (RL_ISSTATE (RL_STATE_CALLBACK)) - { - _rl_callback_data = _rl_callback_data_alloc (count); - _rl_callback_data->i1 = _rl_cs_dir; - _rl_callback_func = _rl_vi_callback_char_search; - return (0); - } + { + _rl_callback_data = _rl_callback_data_alloc (count); + _rl_callback_data->i1 = _rl_cs_dir; + _rl_callback_func = _rl_vi_callback_char_search; + return (0); + } #endif else { @@ -1401,7 +1647,7 @@ rl_vi_match (ignore, key) pre = rl_point; rl_forward_char (1, key); if (pre == rl_point) - break; + break; } } else @@ -1430,7 +1676,7 @@ rl_vi_match (ignore, key) { pos = _rl_find_prev_mbchar (rl_line_buffer, pos, MB_FIND_ANY); if (tmp == pos) - pos--; + pos--; } if (pos >= 0) { @@ -1678,8 +1924,8 @@ rl_vi_replace (count, key) vi_replace_map[NEWLINE].function = rl_newline; /* If the normal vi insertion keymap has ^H bound to erase, do the - same here. Probably should remove the assignment to RUBOUT up - there, but I don't think it will make a difference in real life. */ + same here. Probably should remove the assignment to RUBOUT up + there, but I don't think it will make a difference in real life. */ if (vi_insertion_keymap[CTRL ('H')].type == ISFUNC && vi_insertion_keymap[CTRL ('H')].function == rl_rubout) vi_replace_map[CTRL ('H')].function = rl_vi_overstrike_delete; diff --git a/xfree.c b/xfree.c new file mode 100644 index 0000000..37a81e6 --- /dev/null +++ b/xfree.c @@ -0,0 +1,50 @@ +/* xfree.c -- safe version of free that ignores attempts to free NUL */ + +/* Copyright (C) 1991-2010 Free Software Foundation, Inc. + + This file is part of the GNU Readline Library (Readline), a library + for reading lines of text with interactive input and history editing. + + Readline is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Readline is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Readline. If not, see . +*/ + +#define READLINE_LIBRARY + +#if defined (HAVE_CONFIG_H) +#include +#endif + +#if defined (HAVE_STDLIB_H) +# include +#else +# include "ansi_stdlib.h" +#endif /* HAVE_STDLIB_H */ + +#include "xmalloc.h" + +/* **************************************************************** */ +/* */ +/* Memory Deallocation. */ +/* */ +/* **************************************************************** */ + +/* Use this as the function to call when adding unwind protects so we + don't need to know what free() returns. */ +void +xfree (string) + PTR_T string; +{ + if (string) + free (string); +} diff --git a/xmalloc.c b/xmalloc.c index 97d8f2e..c77d763 100644 --- a/xmalloc.c +++ b/xmalloc.c @@ -77,13 +77,3 @@ xrealloc (pointer, bytes) memory_error_and_abort ("xrealloc"); return (temp); } - -/* Use this as the function to call when adding unwind protects so we - don't need to know what free() returns. */ -void -xfree (string) - PTR_T string; -{ - if (string) - free (string); -} -- 2.47.3