From 3c5683a47b8ad7abd8232dee8a47d7c821904802 Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Fri, 25 Dec 2020 18:17:33 -0500 Subject: [PATCH] commit bash-20201218 snapshot --- CWRU/CWRU.chlog | 17 ++ MANIFEST | 1 + builtins/read.def | 3 +- doc/bash.info | 303 +++++++++++++-------------- doc/bashref.aux | 148 +++++++------- doc/bashref.bt | 30 +-- doc/bashref.bts | 30 +-- doc/bashref.cp | 90 ++++---- doc/bashref.cps | 90 ++++---- doc/bashref.dvi | Bin 789640 -> 789956 bytes doc/bashref.fn | 224 ++++++++++---------- doc/bashref.fns | 224 ++++++++++---------- doc/bashref.html | 44 ++-- doc/bashref.info | 303 +++++++++++++-------------- doc/bashref.log | 93 ++++----- doc/bashref.ps | 473 ++++++++++++++++++++++--------------------- doc/bashref.texi | 6 +- doc/bashref.toc | 150 +++++++------- doc/bashref.vr | 298 +++++++++++++-------------- doc/bashref.vrs | 298 +++++++++++++-------------- doc/version.texi | 6 +- execute_cmd.c | 32 ++- po/ja.gmo | Bin 104158 -> 116233 bytes po/ja.po | 51 ++--- tests/jobs.right | 1 + tests/jobs5.sub | 5 + tests/lastpipe.right | 2 + tests/lastpipe.tests | 1 + tests/lastpipe3.sub | 11 + 29 files changed, 1487 insertions(+), 1447 deletions(-) create mode 100644 tests/lastpipe3.sub diff --git a/CWRU/CWRU.chlog b/CWRU/CWRU.chlog index 93cb8a89..8ffff956 100644 --- a/CWRU/CWRU.chlog +++ b/CWRU/CWRU.chlog @@ -9215,3 +9215,20 @@ subst.c are already forked to run a command (SUBSHELL_FORK). Fixes SIGINT in command substitution in here-document in forked child issue reported by oguzismailuysal@gmail.com + + 12/18 + ----- +execute_cmd.c + - execute_pipeline: execute the lastpipe code even if prev == 0. It + can only be 0 here if stdin was closed when this function was + executed + - execute_pipeline: if prev == 0, set lstdin to a sentinel (-1) that + means to close fd 0 after executing the command, and call close(prev) + before restoring stdin. restore_stdin now understands -1, and closes + fd 0. Fixes issue reported by Tomas Janousek + + 12/21 + ----- +doc/bashref.texi + - PROMPT_COMMANDS: clean up a couple of remaining instances of this + name. Report from Eli Schwartz diff --git a/MANIFEST b/MANIFEST index 470e839f..851bbda2 100644 --- a/MANIFEST +++ b/MANIFEST @@ -1184,6 +1184,7 @@ tests/lastpipe.right f tests/lastpipe.tests f tests/lastpipe1.sub f tests/lastpipe2.sub f +tests/lastpipe3.sub f tests/mapfile.data f tests/mapfile.right f tests/mapfile.tests f diff --git a/builtins/read.def b/builtins/read.def index 39e16e84..39828f3f 100644 --- a/builtins/read.def +++ b/builtins/read.def @@ -30,7 +30,8 @@ if the -u option is supplied. The line is split into fields as with word splitting, and the first word is assigned to the first NAME, the second word to the second NAME, and so on, with any leftover words assigned to the last NAME. Only the characters found in $IFS are recognized as word -delimiters. +delimiters. By default, the backslash character escapes delimiter characters +and newline. If no NAMEs are supplied, the line read is stored in the REPLY variable. diff --git a/doc/bash.info b/doc/bash.info index 2fd137a9..d73cf144 100644 --- a/doc/bash.info +++ b/doc/bash.info @@ -2,9 +2,9 @@ This is bash.info, produced by makeinfo version 6.7 from bashref.texi. This text is a brief description of the features that are present in the -Bash shell (version 5.1, 29 October 2020). +Bash shell (version 5.1, 21 December 2020). - This is Edition 5.1, last updated 29 October 2020, of 'The GNU Bash + This is Edition 5.1, last updated 21 December 2020, of 'The GNU Bash Reference Manual', for 'Bash', Version 5.1. Copyright (C) 1988-2020 Free Software Foundation, Inc. @@ -27,10 +27,10 @@ Bash Features ************* This text is a brief description of the features that are present in the -Bash shell (version 5.1, 29 October 2020). The Bash home page is +Bash shell (version 5.1, 21 December 2020). The Bash home page is . - This is Edition 5.1, last updated 29 October 2020, of 'The GNU Bash + This is Edition 5.1, last updated 21 December 2020, of 'The GNU Bash Reference Manual', for 'Bash', Version 5.1. Bash contains features that appear in other popular shells, and some @@ -5941,7 +5941,7 @@ several ways. string escape sequences. 4. Bash executes the values of the set elements of the - 'PROMPT_COMMANDS' array variable as commands before printing the + 'PROMPT_COMMAND' array variable as commands before printing the primary prompt, '$PS1' (*note Bash Variables::). 5. Readline (*note Command Line Editing::) is used to read commands @@ -6523,9 +6523,9 @@ File: bash.info, Node: Controlling the Prompt, Next: The Restricted Shell, Pr 6.9 Controlling the Prompt ========================== -Bash examines the value of the array variable 'PROMPT_COMMANDS' just +Bash examines the value of the array variable 'PROMPT_COMMAND' just before printing each primary prompt. If any elements in -'PROMPT_COMMANDS' are set and non-null, Bash executes each value, in +'PROMPT_COMMAND' are set and non-null, Bash executes each value, in numeric order, just as if it had been typed on the command line. In addition, the following table describes the special characters @@ -10135,16 +10135,20 @@ the Bash 'configure' recognizes. subdirectories of that directory (include files in PREFIX/'include' and the library in PREFIX/'lib'). -'--with-purify' - Define this to use the Purify memory allocation checker from - Rational Software. +'--with-libintl-prefix[=PREFIX]' + Define this to make Bash link with a locally-installed version of + the libintl library instead ofthe version in 'lib/intl'. + +'--with-libiconv-prefix[=PREFIX]' + Define this to make Bash look for libiconv in PREFIX instead of the + standard system locations. There is no version included with Bash. '--enable-minimal-config' This produces a shell with minimal features, close to the historical Bourne shell. - There are several '--enable-' options that alter how Bash is compiled -and linked, rather than changing run-time features. + There are several '--enable-' options that alter how Bash is +compiled, linked, and installed, rather than changing run-time features. '--enable-largefile' Enable support for large files @@ -10157,6 +10161,10 @@ and linked, rather than changing run-time features. This builds a Bash binary that produces profiling information to be processed by 'gprof' each time it is executed. +'--enable-separate-helpfiles' + Use external files for the documentation displayed by the 'help' + builtin instead of storing the text internally. + '--enable-static-link' This causes Bash to be linked statically, if 'gcc' is being used. This could be used to build a version to use as root's shell. @@ -10166,8 +10174,9 @@ following options, but it is processed first, so individual options may be enabled using 'enable-FEATURE'. All of the following options except for 'disabled-builtins', -'direxpand-default', and 'xpg-echo-default' are enabled by default, -unless the operating system does not provide the necessary support. +'direxpand-default', 'strict-posix-default', and 'xpg-echo-default' are +enabled by default, unless the operating system does not provide the +necessary support. '--enable-alias' Allow alias expansion and include the 'alias' and 'unalias' @@ -10314,10 +10323,6 @@ unless the operating system does not provide the necessary support. Include the 'select' compound command, which allows the generation of simple menus (*note Conditional Constructs::). -'--enable-separate-helpfiles' - Use external files for the documentation displayed by the 'help' - builtin instead of storing the text internally. - '--enable-single-help-strings' Store the text displayed by the 'help' builtin as a single string for each help topic. This aids in translating the text to @@ -11983,137 +11988,137 @@ D.5 Concept Index  Tag Table: -Node: Top895 -Node: Introduction2813 -Node: What is Bash?3029 -Node: What is a shell?4143 -Node: Definitions6681 -Node: Basic Shell Features9632 -Node: Shell Syntax10851 -Node: Shell Operation11877 -Node: Quoting13170 -Node: Escape Character14470 -Node: Single Quotes14955 -Node: Double Quotes15303 -Node: ANSI-C Quoting16581 -Node: Locale Translation17840 -Node: Comments18993 -Node: Shell Commands19611 -Node: Reserved Words20549 -Node: Simple Commands21305 -Node: Pipelines21959 -Node: Lists24891 -Node: Compound Commands26682 -Node: Looping Constructs27694 -Node: Conditional Constructs30189 -Node: Command Grouping41760 -Node: Coprocesses43239 -Node: GNU Parallel45142 -Node: Shell Functions49443 -Node: Shell Parameters56650 -Node: Positional Parameters61063 -Node: Special Parameters61963 -Node: Shell Expansions65187 -Node: Brace Expansion67310 -Node: Tilde Expansion70033 -Node: Shell Parameter Expansion72650 -Node: Command Substitution87779 -Node: Arithmetic Expansion89134 -Node: Process Substitution90066 -Node: Word Splitting91186 -Node: Filename Expansion93130 -Node: Pattern Matching95679 -Node: Quote Removal99665 -Node: Redirections99960 -Node: Executing Commands109530 -Node: Simple Command Expansion110200 -Node: Command Search and Execution112154 -Node: Command Execution Environment114530 -Node: Environment117514 -Node: Exit Status119173 -Node: Signals120843 -Node: Shell Scripts122810 -Node: Shell Builtin Commands125822 -Node: Bourne Shell Builtins127860 -Node: Bash Builtins148789 -Node: Modifying Shell Behavior178898 -Node: The Set Builtin179243 -Node: The Shopt Builtin189656 -Node: Special Builtins204566 -Node: Shell Variables205545 -Node: Bourne Shell Variables205982 -Node: Bash Variables208086 -Node: Bash Features240720 -Node: Invoking Bash241733 -Node: Bash Startup Files247746 -Node: Interactive Shells252849 -Node: What is an Interactive Shell?253259 -Node: Is this Shell Interactive?253908 -Node: Interactive Shell Behavior254723 -Node: Bash Conditional Expressions258237 -Node: Shell Arithmetic262814 -Node: Aliases265754 -Node: Arrays268374 -Node: The Directory Stack274383 -Node: Directory Stack Builtins275167 -Node: Controlling the Prompt278135 -Node: The Restricted Shell281085 -Node: Bash POSIX Mode283679 -Node: Shell Compatibility Mode294715 -Node: Job Control301371 -Node: Job Control Basics301831 -Node: Job Control Builtins306827 -Node: Job Control Variables312227 -Node: Command Line Editing313383 -Node: Introduction and Notation315054 -Node: Readline Interaction316677 -Node: Readline Bare Essentials317868 -Node: Readline Movement Commands319651 -Node: Readline Killing Commands320611 -Node: Readline Arguments322529 -Node: Searching323573 -Node: Readline Init File325759 -Node: Readline Init File Syntax327018 -Node: Conditional Init Constructs347556 -Node: Sample Init File351752 -Node: Bindable Readline Commands354876 -Node: Commands For Moving356080 -Node: Commands For History358131 -Node: Commands For Text362924 -Node: Commands For Killing366573 -Node: Numeric Arguments369606 -Node: Commands For Completion370745 -Node: Keyboard Macros374936 -Node: Miscellaneous Commands375623 -Node: Readline vi Mode381307 -Node: Programmable Completion382214 -Node: Programmable Completion Builtins389994 -Node: A Programmable Completion Example400689 -Node: Using History Interactively405936 -Node: Bash History Facilities406620 -Node: Bash History Builtins409625 -Node: History Interaction414354 -Node: Event Designators417974 -Node: Word Designators419328 -Node: Modifiers421088 -Node: Installing Bash422899 -Node: Basic Installation424036 -Node: Compilers and Options427294 -Node: Compiling For Multiple Architectures428035 -Node: Installation Names429728 -Node: Specifying the System Type430546 -Node: Sharing Defaults431262 -Node: Operation Controls431935 -Node: Optional Features432893 -Node: Reporting Bugs443411 -Node: Major Differences From The Bourne Shell444605 -Node: GNU Free Documentation License461457 -Node: Indexes486634 -Node: Builtin Index487088 -Node: Reserved Word Index493915 -Node: Variable Index496363 -Node: Function Index512260 -Node: Concept Index525770 +Node: Top897 +Node: Introduction2817 +Node: What is Bash?3033 +Node: What is a shell?4147 +Node: Definitions6685 +Node: Basic Shell Features9636 +Node: Shell Syntax10855 +Node: Shell Operation11881 +Node: Quoting13174 +Node: Escape Character14474 +Node: Single Quotes14959 +Node: Double Quotes15307 +Node: ANSI-C Quoting16585 +Node: Locale Translation17844 +Node: Comments18997 +Node: Shell Commands19615 +Node: Reserved Words20553 +Node: Simple Commands21309 +Node: Pipelines21963 +Node: Lists24895 +Node: Compound Commands26686 +Node: Looping Constructs27698 +Node: Conditional Constructs30193 +Node: Command Grouping41764 +Node: Coprocesses43243 +Node: GNU Parallel45146 +Node: Shell Functions49447 +Node: Shell Parameters56654 +Node: Positional Parameters61067 +Node: Special Parameters61967 +Node: Shell Expansions65191 +Node: Brace Expansion67314 +Node: Tilde Expansion70037 +Node: Shell Parameter Expansion72654 +Node: Command Substitution87783 +Node: Arithmetic Expansion89138 +Node: Process Substitution90070 +Node: Word Splitting91190 +Node: Filename Expansion93134 +Node: Pattern Matching95683 +Node: Quote Removal99669 +Node: Redirections99964 +Node: Executing Commands109534 +Node: Simple Command Expansion110204 +Node: Command Search and Execution112158 +Node: Command Execution Environment114534 +Node: Environment117518 +Node: Exit Status119177 +Node: Signals120847 +Node: Shell Scripts122814 +Node: Shell Builtin Commands125826 +Node: Bourne Shell Builtins127864 +Node: Bash Builtins148793 +Node: Modifying Shell Behavior178902 +Node: The Set Builtin179247 +Node: The Shopt Builtin189660 +Node: Special Builtins204570 +Node: Shell Variables205549 +Node: Bourne Shell Variables205986 +Node: Bash Variables208090 +Node: Bash Features240724 +Node: Invoking Bash241737 +Node: Bash Startup Files247750 +Node: Interactive Shells252853 +Node: What is an Interactive Shell?253263 +Node: Is this Shell Interactive?253912 +Node: Interactive Shell Behavior254727 +Node: Bash Conditional Expressions258240 +Node: Shell Arithmetic262817 +Node: Aliases265757 +Node: Arrays268377 +Node: The Directory Stack274386 +Node: Directory Stack Builtins275170 +Node: Controlling the Prompt278138 +Node: The Restricted Shell281086 +Node: Bash POSIX Mode283680 +Node: Shell Compatibility Mode294716 +Node: Job Control301372 +Node: Job Control Basics301832 +Node: Job Control Builtins306828 +Node: Job Control Variables312228 +Node: Command Line Editing313384 +Node: Introduction and Notation315055 +Node: Readline Interaction316678 +Node: Readline Bare Essentials317869 +Node: Readline Movement Commands319652 +Node: Readline Killing Commands320612 +Node: Readline Arguments322530 +Node: Searching323574 +Node: Readline Init File325760 +Node: Readline Init File Syntax327019 +Node: Conditional Init Constructs347557 +Node: Sample Init File351753 +Node: Bindable Readline Commands354877 +Node: Commands For Moving356081 +Node: Commands For History358132 +Node: Commands For Text362925 +Node: Commands For Killing366574 +Node: Numeric Arguments369607 +Node: Commands For Completion370746 +Node: Keyboard Macros374937 +Node: Miscellaneous Commands375624 +Node: Readline vi Mode381308 +Node: Programmable Completion382215 +Node: Programmable Completion Builtins389995 +Node: A Programmable Completion Example400690 +Node: Using History Interactively405937 +Node: Bash History Facilities406621 +Node: Bash History Builtins409626 +Node: History Interaction414355 +Node: Event Designators417975 +Node: Word Designators419329 +Node: Modifiers421089 +Node: Installing Bash422900 +Node: Basic Installation424037 +Node: Compilers and Options427295 +Node: Compiling For Multiple Architectures428036 +Node: Installation Names429729 +Node: Specifying the System Type430547 +Node: Sharing Defaults431263 +Node: Operation Controls431936 +Node: Optional Features432894 +Node: Reporting Bugs443689 +Node: Major Differences From The Bourne Shell444883 +Node: GNU Free Documentation License461735 +Node: Indexes486912 +Node: Builtin Index487366 +Node: Reserved Word Index494193 +Node: Variable Index496641 +Node: Function Index512538 +Node: Concept Index526048  End Tag Table diff --git a/doc/bashref.aux b/doc/bashref.aux index d1c80598..b67ef80a 100644 --- a/doc/bashref.aux +++ b/doc/bashref.aux @@ -172,72 +172,72 @@ @xrdef{Bourne Shell Variables-snt}{Section@tie 5.1} @xrdef{Bash Variables-title}{Bash Variables} @xrdef{Bash Variables-snt}{Section@tie 5.2} -@xrdef{Shell Variables-pg}{74} -@xrdef{Bourne Shell Variables-pg}{74} -@xrdef{Bash Variables-pg}{74} +@xrdef{Shell Variables-pg}{73} +@xrdef{Bourne Shell Variables-pg}{73} +@xrdef{Bash Variables-pg}{73} @xrdef{Bash Features-title}{Bash Features} @xrdef{Bash Features-snt}{Chapter@tie 6} @xrdef{Invoking Bash-title}{Invoking Bash} @xrdef{Invoking Bash-snt}{Section@tie 6.1} -@xrdef{Bash Features-pg}{87} -@xrdef{Invoking Bash-pg}{87} +@xrdef{Bash Features-pg}{86} +@xrdef{Invoking Bash-pg}{86} @xrdef{Bash Startup Files-title}{Bash Startup Files} @xrdef{Bash Startup Files-snt}{Section@tie 6.2} -@xrdef{Bash Startup Files-pg}{89} +@xrdef{Bash Startup Files-pg}{88} @xrdef{Interactive Shells-title}{Interactive Shells} @xrdef{Interactive Shells-snt}{Section@tie 6.3} @xrdef{What is an Interactive Shell?-title}{What is an Interactive Shell?} @xrdef{What is an Interactive Shell?-snt}{Section@tie 6.3.1} -@xrdef{Interactive Shells-pg}{90} +@xrdef{Interactive Shells-pg}{89} @xrdef{Is this Shell Interactive?-title}{Is this Shell Interactive?} @xrdef{Is this Shell Interactive?-snt}{Section@tie 6.3.2} @xrdef{Interactive Shell Behavior-title}{Interactive Shell Behavior} @xrdef{Interactive Shell Behavior-snt}{Section@tie 6.3.3} -@xrdef{What is an Interactive Shell?-pg}{91} -@xrdef{Is this Shell Interactive?-pg}{91} -@xrdef{Interactive Shell Behavior-pg}{91} +@xrdef{What is an Interactive Shell?-pg}{90} +@xrdef{Is this Shell Interactive?-pg}{90} +@xrdef{Interactive Shell Behavior-pg}{90} @xrdef{Bash Conditional Expressions-title}{Bash Conditional Expressions} @xrdef{Bash Conditional Expressions-snt}{Section@tie 6.4} -@xrdef{Bash Conditional Expressions-pg}{92} +@xrdef{Bash Conditional Expressions-pg}{91} @xrdef{Shell Arithmetic-title}{Shell Arithmetic} @xrdef{Shell Arithmetic-snt}{Section@tie 6.5} -@xrdef{Shell Arithmetic-pg}{94} +@xrdef{Shell Arithmetic-pg}{93} @xrdef{Aliases-title}{Aliases} @xrdef{Aliases-snt}{Section@tie 6.6} -@xrdef{Aliases-pg}{95} +@xrdef{Aliases-pg}{94} @xrdef{Arrays-title}{Arrays} @xrdef{Arrays-snt}{Section@tie 6.7} -@xrdef{Arrays-pg}{96} +@xrdef{Arrays-pg}{95} @xrdef{The Directory Stack-title}{The Directory Stack} @xrdef{The Directory Stack-snt}{Section@tie 6.8} @xrdef{Directory Stack Builtins-title}{Directory Stack Builtins} @xrdef{Directory Stack Builtins-snt}{Section@tie 6.8.1} -@xrdef{The Directory Stack-pg}{98} -@xrdef{Directory Stack Builtins-pg}{98} +@xrdef{The Directory Stack-pg}{97} +@xrdef{Directory Stack Builtins-pg}{97} @xrdef{Controlling the Prompt-title}{Controlling the Prompt} @xrdef{Controlling the Prompt-snt}{Section@tie 6.9} -@xrdef{Controlling the Prompt-pg}{99} +@xrdef{Controlling the Prompt-pg}{98} @xrdef{The Restricted Shell-title}{The Restricted Shell} @xrdef{The Restricted Shell-snt}{Section@tie 6.10} @xrdef{Bash POSIX Mode-title}{Bash POSIX Mode} @xrdef{Bash POSIX Mode-snt}{Section@tie 6.11} -@xrdef{The Restricted Shell-pg}{101} -@xrdef{Bash POSIX Mode-pg}{102} +@xrdef{The Restricted Shell-pg}{100} +@xrdef{Bash POSIX Mode-pg}{101} @xrdef{Shell Compatibility Mode-title}{Shell Compatibility Mode} @xrdef{Shell Compatibility Mode-snt}{Section@tie 6.12} -@xrdef{Shell Compatibility Mode-pg}{105} +@xrdef{Shell Compatibility Mode-pg}{104} @xrdef{Job Control-title}{Job Control} @xrdef{Job Control-snt}{Chapter@tie 7} @xrdef{Job Control Basics-title}{Job Control Basics} @xrdef{Job Control Basics-snt}{Section@tie 7.1} -@xrdef{Job Control-pg}{108} -@xrdef{Job Control Basics-pg}{108} +@xrdef{Job Control-pg}{107} +@xrdef{Job Control Basics-pg}{107} @xrdef{Job Control Builtins-title}{Job Control Builtins} @xrdef{Job Control Builtins-snt}{Section@tie 7.2} -@xrdef{Job Control Builtins-pg}{109} +@xrdef{Job Control Builtins-pg}{108} @xrdef{Job Control Variables-title}{Job Control Variables} @xrdef{Job Control Variables-snt}{Section@tie 7.3} -@xrdef{Job Control Variables-pg}{111} +@xrdef{Job Control Variables-pg}{110} @xrdef{Command Line Editing-title}{Command Line Editing} @xrdef{Command Line Editing-snt}{Chapter@tie 8} @xrdef{Introduction and Notation-title}{Introduction to Line Editing} @@ -246,109 +246,109 @@ @xrdef{Readline Interaction-snt}{Section@tie 8.2} @xrdef{Readline Bare Essentials-title}{Readline Bare Essentials} @xrdef{Readline Bare Essentials-snt}{Section@tie 8.2.1} -@xrdef{Command Line Editing-pg}{112} -@xrdef{Introduction and Notation-pg}{112} -@xrdef{Readline Interaction-pg}{112} +@xrdef{Command Line Editing-pg}{111} +@xrdef{Introduction and Notation-pg}{111} +@xrdef{Readline Interaction-pg}{111} @xrdef{Readline Movement Commands-title}{Readline Movement Commands} @xrdef{Readline Movement Commands-snt}{Section@tie 8.2.2} @xrdef{Readline Killing Commands-title}{Readline Killing Commands} @xrdef{Readline Killing Commands-snt}{Section@tie 8.2.3} -@xrdef{Readline Bare Essentials-pg}{113} -@xrdef{Readline Movement Commands-pg}{113} +@xrdef{Readline Bare Essentials-pg}{112} +@xrdef{Readline Movement Commands-pg}{112} @xrdef{Readline Arguments-title}{Readline Arguments} @xrdef{Readline Arguments-snt}{Section@tie 8.2.4} @xrdef{Searching-title}{Searching for Commands in the History} @xrdef{Searching-snt}{Section@tie 8.2.5} -@xrdef{Readline Killing Commands-pg}{114} -@xrdef{Readline Arguments-pg}{114} -@xrdef{Searching-pg}{114} +@xrdef{Readline Killing Commands-pg}{113} +@xrdef{Readline Arguments-pg}{113} +@xrdef{Searching-pg}{113} @xrdef{Readline Init File-title}{Readline Init File} @xrdef{Readline Init File-snt}{Section@tie 8.3} @xrdef{Readline Init File Syntax-title}{Readline Init File Syntax} @xrdef{Readline Init File Syntax-snt}{Section@tie 8.3.1} -@xrdef{Readline Init File-pg}{115} -@xrdef{Readline Init File Syntax-pg}{115} +@xrdef{Readline Init File-pg}{114} +@xrdef{Readline Init File Syntax-pg}{114} @xrdef{Conditional Init Constructs-title}{Conditional Init Constructs} @xrdef{Conditional Init Constructs-snt}{Section@tie 8.3.2} -@xrdef{Conditional Init Constructs-pg}{123} +@xrdef{Conditional Init Constructs-pg}{122} @xrdef{Sample Init File-title}{Sample Init File} @xrdef{Sample Init File-snt}{Section@tie 8.3.3} -@xrdef{Sample Init File-pg}{125} +@xrdef{Sample Init File-pg}{124} @xrdef{Bindable Readline Commands-title}{Bindable Readline Commands} @xrdef{Bindable Readline Commands-snt}{Section@tie 8.4} @xrdef{Commands For Moving-title}{Commands For Moving} @xrdef{Commands For Moving-snt}{Section@tie 8.4.1} -@xrdef{Bindable Readline Commands-pg}{128} -@xrdef{Commands For Moving-pg}{128} +@xrdef{Bindable Readline Commands-pg}{127} +@xrdef{Commands For Moving-pg}{127} @xrdef{Commands For History-title}{Commands For Manipulating The History} @xrdef{Commands For History-snt}{Section@tie 8.4.2} -@xrdef{Commands For History-pg}{129} +@xrdef{Commands For History-pg}{128} @xrdef{Commands For Text-title}{Commands For Changing Text} @xrdef{Commands For Text-snt}{Section@tie 8.4.3} -@xrdef{Commands For Text-pg}{131} +@xrdef{Commands For Text-pg}{130} @xrdef{Commands For Killing-title}{Killing And Yanking} @xrdef{Commands For Killing-snt}{Section@tie 8.4.4} -@xrdef{Commands For Killing-pg}{132} +@xrdef{Commands For Killing-pg}{131} @xrdef{Numeric Arguments-title}{Specifying Numeric Arguments} @xrdef{Numeric Arguments-snt}{Section@tie 8.4.5} -@xrdef{Numeric Arguments-pg}{133} +@xrdef{Numeric Arguments-pg}{132} @xrdef{Commands For Completion-title}{Letting Readline Type For You} @xrdef{Commands For Completion-snt}{Section@tie 8.4.6} -@xrdef{Commands For Completion-pg}{134} +@xrdef{Commands For Completion-pg}{133} @xrdef{Keyboard Macros-title}{Keyboard Macros} @xrdef{Keyboard Macros-snt}{Section@tie 8.4.7} @xrdef{Miscellaneous Commands-title}{Some Miscellaneous Commands} @xrdef{Miscellaneous Commands-snt}{Section@tie 8.4.8} -@xrdef{Keyboard Macros-pg}{135} -@xrdef{Miscellaneous Commands-pg}{136} +@xrdef{Keyboard Macros-pg}{134} +@xrdef{Miscellaneous Commands-pg}{135} @xrdef{Readline vi Mode-title}{Readline vi Mode} @xrdef{Readline vi Mode-snt}{Section@tie 8.5} @xrdef{Programmable Completion-title}{Programmable Completion} @xrdef{Programmable Completion-snt}{Section@tie 8.6} -@xrdef{Readline vi Mode-pg}{138} -@xrdef{Programmable Completion-pg}{138} +@xrdef{Readline vi Mode-pg}{137} +@xrdef{Programmable Completion-pg}{137} @xrdef{Programmable Completion Builtins-title}{Programmable Completion Builtins} @xrdef{Programmable Completion Builtins-snt}{Section@tie 8.7} -@xrdef{Programmable Completion Builtins-pg}{140} +@xrdef{Programmable Completion Builtins-pg}{139} @xrdef{A Programmable Completion Example-title}{A Programmable Completion Example} @xrdef{A Programmable Completion Example-snt}{Section@tie 8.8} -@xrdef{A Programmable Completion Example-pg}{144} +@xrdef{A Programmable Completion Example-pg}{143} @xrdef{Using History Interactively-title}{Using History Interactively} @xrdef{Using History Interactively-snt}{Chapter@tie 9} @xrdef{Bash History Facilities-title}{Bash History Facilities} @xrdef{Bash History Facilities-snt}{Section@tie 9.1} @xrdef{Bash History Builtins-title}{Bash History Builtins} @xrdef{Bash History Builtins-snt}{Section@tie 9.2} -@xrdef{Using History Interactively-pg}{147} -@xrdef{Bash History Facilities-pg}{147} -@xrdef{Bash History Builtins-pg}{147} +@xrdef{Using History Interactively-pg}{146} +@xrdef{Bash History Facilities-pg}{146} +@xrdef{Bash History Builtins-pg}{146} @xrdef{History Interaction-title}{History Expansion} @xrdef{History Interaction-snt}{Section@tie 9.3} -@xrdef{History Interaction-pg}{149} +@xrdef{History Interaction-pg}{148} @xrdef{Event Designators-title}{Event Designators} @xrdef{Event Designators-snt}{Section@tie 9.3.1} @xrdef{Word Designators-title}{Word Designators} @xrdef{Word Designators-snt}{Section@tie 9.3.2} -@xrdef{Event Designators-pg}{150} +@xrdef{Event Designators-pg}{149} @xrdef{Modifiers-title}{Modifiers} @xrdef{Modifiers-snt}{Section@tie 9.3.3} -@xrdef{Word Designators-pg}{151} -@xrdef{Modifiers-pg}{151} +@xrdef{Word Designators-pg}{150} +@xrdef{Modifiers-pg}{150} @xrdef{Installing Bash-title}{Installing Bash} @xrdef{Installing Bash-snt}{Chapter@tie 10} @xrdef{Basic Installation-title}{Basic Installation} @xrdef{Basic Installation-snt}{Section@tie 10.1} -@xrdef{Installing Bash-pg}{153} -@xrdef{Basic Installation-pg}{153} +@xrdef{Installing Bash-pg}{152} +@xrdef{Basic Installation-pg}{152} @xrdef{Compilers and Options-title}{Compilers and Options} @xrdef{Compilers and Options-snt}{Section@tie 10.2} @xrdef{Compiling For Multiple Architectures-title}{Compiling For Multiple Architectures} @xrdef{Compiling For Multiple Architectures-snt}{Section@tie 10.3} @xrdef{Installation Names-title}{Installation Names} @xrdef{Installation Names-snt}{Section@tie 10.4} -@xrdef{Compilers and Options-pg}{154} -@xrdef{Compiling For Multiple Architectures-pg}{154} -@xrdef{Installation Names-pg}{154} +@xrdef{Compilers and Options-pg}{153} +@xrdef{Compiling For Multiple Architectures-pg}{153} +@xrdef{Installation Names-pg}{153} @xrdef{Specifying the System Type-title}{Specifying the System Type} @xrdef{Specifying the System Type-snt}{Section@tie 10.5} @xrdef{Sharing Defaults-title}{Sharing Defaults} @@ -357,34 +357,34 @@ @xrdef{Operation Controls-snt}{Section@tie 10.7} @xrdef{Optional Features-title}{Optional Features} @xrdef{Optional Features-snt}{Section@tie 10.8} -@xrdef{Specifying the System Type-pg}{155} -@xrdef{Sharing Defaults-pg}{155} -@xrdef{Operation Controls-pg}{155} -@xrdef{Optional Features-pg}{156} +@xrdef{Specifying the System Type-pg}{154} +@xrdef{Sharing Defaults-pg}{154} +@xrdef{Operation Controls-pg}{154} +@xrdef{Optional Features-pg}{155} @xrdef{Reporting Bugs-title}{Reporting Bugs} @xrdef{Reporting Bugs-snt}{Appendix@tie @char65{}} -@xrdef{Reporting Bugs-pg}{161} +@xrdef{Reporting Bugs-pg}{160} @xrdef{Major Differences From The Bourne Shell-title}{Major Differences From The Bourne Shell} @xrdef{Major Differences From The Bourne Shell-snt}{Appendix@tie @char66{}} -@xrdef{Major Differences From The Bourne Shell-pg}{162} +@xrdef{Major Differences From The Bourne Shell-pg}{161} @xrdef{GNU Free Documentation License-title}{GNU Free Documentation License} @xrdef{GNU Free Documentation License-snt}{Appendix@tie @char67{}} -@xrdef{GNU Free Documentation License-pg}{168} +@xrdef{GNU Free Documentation License-pg}{167} @xrdef{Indexes-title}{Indexes} @xrdef{Indexes-snt}{Appendix@tie @char68{}} @xrdef{Builtin Index-title}{Index of Shell Builtin Commands} @xrdef{Builtin Index-snt}{Section@tie @char68.1} -@xrdef{Indexes-pg}{176} -@xrdef{Builtin Index-pg}{176} +@xrdef{Indexes-pg}{175} +@xrdef{Builtin Index-pg}{175} @xrdef{Reserved Word Index-title}{Index of Shell Reserved Words} @xrdef{Reserved Word Index-snt}{Section@tie @char68.2} @xrdef{Variable Index-title}{Parameter and Variable Index} @xrdef{Variable Index-snt}{Section@tie @char68.3} -@xrdef{Reserved Word Index-pg}{177} -@xrdef{Variable Index-pg}{178} +@xrdef{Reserved Word Index-pg}{176} +@xrdef{Variable Index-pg}{177} @xrdef{Function Index-title}{Function Index} @xrdef{Function Index-snt}{Section@tie @char68.4} -@xrdef{Function Index-pg}{180} +@xrdef{Function Index-pg}{179} @xrdef{Concept Index-title}{Concept Index} @xrdef{Concept Index-snt}{Section@tie @char68.5} -@xrdef{Concept Index-pg}{182} +@xrdef{Concept Index-pg}{181} diff --git a/doc/bashref.bt b/doc/bashref.bt index 84d2267a..c4748452 100644 --- a/doc/bashref.bt +++ b/doc/bashref.bt @@ -42,18 +42,18 @@ \entry{unalias}{62}{\code {unalias}} \entry{set}{62}{\code {set}} \entry{shopt}{66}{\code {shopt}} -\entry{dirs}{98}{\code {dirs}} -\entry{popd}{99}{\code {popd}} -\entry{pushd}{99}{\code {pushd}} -\entry{bg}{109}{\code {bg}} -\entry{fg}{109}{\code {fg}} -\entry{jobs}{109}{\code {jobs}} -\entry{kill}{110}{\code {kill}} -\entry{wait}{110}{\code {wait}} -\entry{disown}{111}{\code {disown}} -\entry{suspend}{111}{\code {suspend}} -\entry{compgen}{140}{\code {compgen}} -\entry{complete}{141}{\code {complete}} -\entry{compopt}{144}{\code {compopt}} -\entry{fc}{148}{\code {fc}} -\entry{history}{148}{\code {history}} +\entry{dirs}{97}{\code {dirs}} +\entry{popd}{98}{\code {popd}} +\entry{pushd}{98}{\code {pushd}} +\entry{bg}{108}{\code {bg}} +\entry{fg}{108}{\code {fg}} +\entry{jobs}{108}{\code {jobs}} +\entry{kill}{109}{\code {kill}} +\entry{wait}{109}{\code {wait}} +\entry{disown}{110}{\code {disown}} +\entry{suspend}{110}{\code {suspend}} +\entry{compgen}{139}{\code {compgen}} +\entry{complete}{140}{\code {complete}} +\entry{compopt}{143}{\code {compopt}} +\entry{fc}{147}{\code {fc}} +\entry{history}{147}{\code {history}} diff --git a/doc/bashref.bts b/doc/bashref.bts index ff9966c0..57416ae5 100644 --- a/doc/bashref.bts +++ b/doc/bashref.bts @@ -7,7 +7,7 @@ \initial {A} \entry{\code {alias}}{51} \initial {B} -\entry{\code {bg}}{109} +\entry{\code {bg}}{108} \entry{\code {bind}}{51} \entry{\code {break}}{45} \entry{\code {builtin}}{53} @@ -15,14 +15,14 @@ \entry{\code {caller}}{53} \entry{\code {cd}}{45} \entry{\code {command}}{53} -\entry{\code {compgen}}{140} -\entry{\code {complete}}{141} -\entry{\code {compopt}}{144} +\entry{\code {compgen}}{139} +\entry{\code {complete}}{140} +\entry{\code {compopt}}{143} \entry{\code {continue}}{45} \initial {D} \entry{\code {declare}}{53} -\entry{\code {dirs}}{98} -\entry{\code {disown}}{111} +\entry{\code {dirs}}{97} +\entry{\code {disown}}{110} \initial {E} \entry{\code {echo}}{55} \entry{\code {enable}}{56} @@ -31,18 +31,18 @@ \entry{\code {exit}}{46} \entry{\code {export}}{46} \initial {F} -\entry{\code {fc}}{148} -\entry{\code {fg}}{109} +\entry{\code {fc}}{147} +\entry{\code {fg}}{108} \initial {G} \entry{\code {getopts}}{46} \initial {H} \entry{\code {hash}}{47} \entry{\code {help}}{56} -\entry{\code {history}}{148} +\entry{\code {history}}{147} \initial {J} -\entry{\code {jobs}}{109} +\entry{\code {jobs}}{108} \initial {K} -\entry{\code {kill}}{110} +\entry{\code {kill}}{109} \initial {L} \entry{\code {let}}{56} \entry{\code {local}}{57} @@ -50,9 +50,9 @@ \initial {M} \entry{\code {mapfile}}{57} \initial {P} -\entry{\code {popd}}{99} +\entry{\code {popd}}{98} \entry{\code {printf}}{58} -\entry{\code {pushd}}{99} +\entry{\code {pushd}}{98} \entry{\code {pwd}}{47} \initial {R} \entry{\code {read}}{58} @@ -64,7 +64,7 @@ \entry{\code {shift}}{48} \entry{\code {shopt}}{66} \entry{\code {source}}{60} -\entry{\code {suspend}}{111} +\entry{\code {suspend}}{110} \initial {T} \entry{\code {test}}{48} \entry{\code {times}}{50} @@ -77,4 +77,4 @@ \entry{\code {unalias}}{62} \entry{\code {unset}}{51} \initial {W} -\entry{\code {wait}}{110} +\entry{\code {wait}}{109} diff --git a/doc/bashref.cp b/doc/bashref.cp index 6e3bd623..665248a9 100644 --- a/doc/bashref.cp +++ b/doc/bashref.cp @@ -73,49 +73,49 @@ \entry{signal handling}{42}{signal handling} \entry{shell script}{42}{shell script} \entry{special builtin}{72}{special builtin} -\entry{login shell}{89}{login shell} +\entry{login shell}{88}{login shell} +\entry{interactive shell}{88}{interactive shell} +\entry{startup files}{88}{startup files} \entry{interactive shell}{89}{interactive shell} -\entry{startup files}{89}{startup files} -\entry{interactive shell}{90}{interactive shell} -\entry{shell, interactive}{90}{shell, interactive} -\entry{expressions, conditional}{92}{expressions, conditional} -\entry{arithmetic, shell}{94}{arithmetic, shell} -\entry{shell arithmetic}{94}{shell arithmetic} -\entry{expressions, arithmetic}{94}{expressions, arithmetic} -\entry{evaluation, arithmetic}{94}{evaluation, arithmetic} -\entry{arithmetic evaluation}{94}{arithmetic evaluation} -\entry{alias expansion}{95}{alias expansion} -\entry{arrays}{96}{arrays} -\entry{directory stack}{98}{directory stack} -\entry{prompting}{99}{prompting} -\entry{restricted shell}{101}{restricted shell} -\entry{POSIX Mode}{102}{POSIX Mode} -\entry{Compatibility Level}{105}{Compatibility Level} -\entry{Compatibility Mode}{105}{Compatibility Mode} -\entry{job control}{108}{job control} -\entry{foreground}{108}{foreground} -\entry{background}{108}{background} -\entry{suspending jobs}{108}{suspending jobs} -\entry{Readline, how to use}{111}{Readline, how to use} -\entry{interaction, readline}{112}{interaction, readline} -\entry{notation, readline}{113}{notation, readline} -\entry{command editing}{113}{command editing} -\entry{editing command lines}{113}{editing command lines} -\entry{killing text}{114}{killing text} -\entry{yanking text}{114}{yanking text} -\entry{kill ring}{114}{kill ring} -\entry{initialization file, readline}{115}{initialization file, readline} -\entry{variables, readline}{116}{variables, readline} -\entry{programmable completion}{138}{programmable completion} -\entry{completion builtins}{140}{completion builtins} -\entry{History, how to use}{146}{History, how to use} -\entry{command history}{147}{command history} -\entry{history list}{147}{history list} -\entry{history builtins}{147}{history builtins} -\entry{history expansion}{149}{history expansion} -\entry{event designators}{150}{event designators} -\entry{history events}{150}{history events} -\entry{installation}{153}{installation} -\entry{configuration}{153}{configuration} -\entry{Bash installation}{153}{Bash installation} -\entry{Bash configuration}{153}{Bash configuration} +\entry{shell, interactive}{89}{shell, interactive} +\entry{expressions, conditional}{91}{expressions, conditional} +\entry{arithmetic, shell}{93}{arithmetic, shell} +\entry{shell arithmetic}{93}{shell arithmetic} +\entry{expressions, arithmetic}{93}{expressions, arithmetic} +\entry{evaluation, arithmetic}{93}{evaluation, arithmetic} +\entry{arithmetic evaluation}{93}{arithmetic evaluation} +\entry{alias expansion}{94}{alias expansion} +\entry{arrays}{95}{arrays} +\entry{directory stack}{97}{directory stack} +\entry{prompting}{98}{prompting} +\entry{restricted shell}{100}{restricted shell} +\entry{POSIX Mode}{101}{POSIX Mode} +\entry{Compatibility Level}{104}{Compatibility Level} +\entry{Compatibility Mode}{104}{Compatibility Mode} +\entry{job control}{107}{job control} +\entry{foreground}{107}{foreground} +\entry{background}{107}{background} +\entry{suspending jobs}{107}{suspending jobs} +\entry{Readline, how to use}{110}{Readline, how to use} +\entry{interaction, readline}{111}{interaction, readline} +\entry{notation, readline}{112}{notation, readline} +\entry{command editing}{112}{command editing} +\entry{editing command lines}{112}{editing command lines} +\entry{killing text}{113}{killing text} +\entry{yanking text}{113}{yanking text} +\entry{kill ring}{113}{kill ring} +\entry{initialization file, readline}{114}{initialization file, readline} +\entry{variables, readline}{115}{variables, readline} +\entry{programmable completion}{137}{programmable completion} +\entry{completion builtins}{139}{completion builtins} +\entry{History, how to use}{145}{History, how to use} +\entry{command history}{146}{command history} +\entry{history list}{146}{history list} +\entry{history builtins}{146}{history builtins} +\entry{history expansion}{148}{history expansion} +\entry{event designators}{149}{event designators} +\entry{history events}{149}{history events} +\entry{installation}{152}{installation} +\entry{configuration}{152}{configuration} +\entry{Bash installation}{152}{Bash installation} +\entry{Bash configuration}{152}{Bash configuration} diff --git a/doc/bashref.cps b/doc/bashref.cps index ee76492b..b3139175 100644 --- a/doc/bashref.cps +++ b/doc/bashref.cps @@ -1,21 +1,21 @@ \initial {A} -\entry{alias expansion}{95} -\entry{arithmetic evaluation}{94} +\entry{alias expansion}{94} +\entry{arithmetic evaluation}{93} \entry{arithmetic expansion}{31} -\entry{arithmetic, shell}{94} -\entry{arrays}{96} +\entry{arithmetic, shell}{93} +\entry{arrays}{95} \initial {B} -\entry{background}{108} -\entry{Bash configuration}{153} -\entry{Bash installation}{153} +\entry{background}{107} +\entry{Bash configuration}{152} +\entry{Bash installation}{152} \entry{Bourne shell}{5} \entry{brace expansion}{23} \entry{builtin}{3} \initial {C} -\entry{command editing}{113} +\entry{command editing}{112} \entry{command execution}{39} \entry{command expansion}{39} -\entry{command history}{147} +\entry{command history}{146} \entry{command search}{39} \entry{command substitution}{31} \entry{command timing}{8} @@ -28,19 +28,19 @@ \entry{commands, shell}{8} \entry{commands, simple}{8} \entry{comments, shell}{7} -\entry{Compatibility Level}{105} -\entry{Compatibility Mode}{105} -\entry{completion builtins}{140} -\entry{configuration}{153} +\entry{Compatibility Level}{104} +\entry{Compatibility Mode}{104} +\entry{completion builtins}{139} +\entry{configuration}{152} \entry{control operator}{3} \entry{coprocess}{15} \initial {D} -\entry{directory stack}{98} +\entry{directory stack}{97} \initial {E} -\entry{editing command lines}{113} +\entry{editing command lines}{112} \entry{environment}{41} -\entry{evaluation, arithmetic}{94} -\entry{event designators}{150} +\entry{evaluation, arithmetic}{93} +\entry{event designators}{149} \entry{execution environment}{40} \entry{exit status}{3, 41} \entry{expansion}{22} @@ -50,43 +50,43 @@ \entry{expansion, parameter}{25} \entry{expansion, pathname}{33} \entry{expansion, tilde}{24} -\entry{expressions, arithmetic}{94} -\entry{expressions, conditional}{92} +\entry{expressions, arithmetic}{93} +\entry{expressions, conditional}{91} \initial {F} \entry{field}{3} \entry{filename}{3} \entry{filename expansion}{33} -\entry{foreground}{108} +\entry{foreground}{107} \entry{functions, shell}{18} \initial {H} -\entry{history builtins}{147} -\entry{history events}{150} -\entry{history expansion}{149} -\entry{history list}{147} -\entry{History, how to use}{146} +\entry{history builtins}{146} +\entry{history events}{149} +\entry{history expansion}{148} +\entry{history list}{146} +\entry{History, how to use}{145} \initial {I} \entry{identifier}{3} -\entry{initialization file, readline}{115} -\entry{installation}{153} -\entry{interaction, readline}{112} -\entry{interactive shell}{89, 90} +\entry{initialization file, readline}{114} +\entry{installation}{152} +\entry{interaction, readline}{111} +\entry{interactive shell}{88, 89} \entry{internationalization}{7} \initial {J} \entry{job}{3} -\entry{job control}{3, 108} +\entry{job control}{3, 107} \initial {K} -\entry{kill ring}{114} -\entry{killing text}{114} +\entry{kill ring}{113} +\entry{killing text}{113} \initial {L} \entry{localization}{7} -\entry{login shell}{89} +\entry{login shell}{88} \initial {M} \entry{matching, pattern}{33} \entry{metacharacter}{3} \initial {N} \entry{name}{3} \entry{native languages}{7} -\entry{notation, readline}{113} +\entry{notation, readline}{112} \initial {O} \entry{operator, shell}{3} \initial {P} @@ -98,42 +98,42 @@ \entry{pattern matching}{33} \entry{pipeline}{8} \entry{POSIX}{3} -\entry{POSIX Mode}{102} +\entry{POSIX Mode}{101} \entry{process group}{3} \entry{process group ID}{3} \entry{process substitution}{32} -\entry{programmable completion}{138} -\entry{prompting}{99} +\entry{programmable completion}{137} +\entry{prompting}{98} \initial {Q} \entry{quoting}{6} \entry{quoting, ANSI}{6} \initial {R} -\entry{Readline, how to use}{111} +\entry{Readline, how to use}{110} \entry{redirection}{35} \entry{reserved word}{3} \entry{reserved words}{8} -\entry{restricted shell}{101} +\entry{restricted shell}{100} \entry{return status}{4} \initial {S} -\entry{shell arithmetic}{94} +\entry{shell arithmetic}{93} \entry{shell function}{18} \entry{shell script}{42} \entry{shell variable}{20} -\entry{shell, interactive}{90} +\entry{shell, interactive}{89} \entry{signal}{4} \entry{signal handling}{42} \entry{special builtin}{4, 72} -\entry{startup files}{89} -\entry{suspending jobs}{108} +\entry{startup files}{88} +\entry{suspending jobs}{107} \initial {T} \entry{tilde expansion}{24} \entry{token}{4} \entry{translation, native languages}{7} \initial {V} \entry{variable, shell}{20} -\entry{variables, readline}{116} +\entry{variables, readline}{115} \initial {W} \entry{word}{4} \entry{word splitting}{32} \initial {Y} -\entry{yanking text}{114} +\entry{yanking text}{113} diff --git a/doc/bashref.dvi b/doc/bashref.dvi index 2b682d27696646a1393ebce7d4d6520eedfb49d7..4ac27ddd173a1197ebaf4a2972b7287ec90db284 100644 GIT binary patch delta 4008 zcmZXXd3+Pq7RNcW<%N=t2yh@j(ln!CGJmhf(LrSiHW%?DDGbFo|)W0T9E0F`GWJ+ps zYO+37X~)J{lp!O>lZ7_)cLuXdB4b#V1u-&SIM55aL}L55NrU^5uCFgkfyR-eyJj?n zO_7vi2W((h!wn%e!d%=6P#M{ADN}?ZDn0k(BL?n$7DZ{vD-cG-U2c z@Jp1kur2e72>*yunk6&8@$gxcGNvozMes06d6LGwCaFKyLNB~|B$FpWx^Bedr!d#d z^u2V$!I@0N1}&*&%3S7oJ2Tfn>0lxArWLX&%w5GKO7I+ob6Xisgx4v=Vy1@(`zb6w z%=8t(LE*RK%w7pLQn+!MId6gYC_KK!NOtwa9=55vZUZFZfxj~uHn>TRl@_*_8S=5% zoLwZrEp?ZR?Sa2)&)znJSA%Bwcvm(~g7>MV?O=A01QirM9M4)L7>3EPSt5iru{(D9 z*(X-UZ=_Vbfc0A-jY6M7wx=1cQ`o(N>t4;@y@=P}(Fbi2xDq2NJ00fOxHc9@q;NKl zE3?3S3iw4XB*3c_T&dh1kx4aE8k@$&iSU?0*-(xIJ(|KF6Sx^7Y@)D!8n@XDLn$ou zamP&1p2FhU+ur=N50Goi=xKtP2)!Z zOvOxJezgcSYV|C>6FxPZe{3Q3tOHEqXIo(hh4O4ZMS@o_vGAst!`tP2IWspT2bEB^ zT*@Baq5iUv?~YRz@zWSMq)q9Jzh2BQvq6x;(hvBXCeku=%hq*#x=3=NgJToKVD@(3rM7{feCB z3&@IUdBC?G&zZ9Q0bhHAAx$r+1~cj_i?hWN%3*Sjw5EyS@Lvnv*OMltU#> zuS@azybdpMpX>2-2y=8{|;eN!;^8!f+Zl!l0y&p; z%j`*pZAQ}Gb(rEZ^bi?W14>msL(mEV4Z7pG^9}EtAr2E5VkV7P7sIN-ZiZ9}7e6$# zv%p*my>=O{8sQR!mp?TmisZb~=R}Sg23ueph1AoASynhjp{B+#Etc$Zeb~H*23CSr zcp;B!wU$f1yW_R7C~SnjI3*4ZGJ%PTk1{#1Tzk;q>;65fWOoHZAtSmsMtRQR9AJ@Kv;zjZxIt+OqIRv&YmA*n#*+xrzIPeup zWx2JDmiY0;V`u=sUyADO`^N~k_AqBWPi7Rebq}Z3hnA5{gKp%NVFt3S-}EQ4mpa;NB(k*TpzvYLAbwO8+) zL4|r^=AA`%U=#M9L;ZoIWzTo$8*VMh7@mI~?S%RYSY2NMC%9)75T~k_QEPinj`r{& zH#zX8>n{qAxrllL_pyD&N_E*Kv{6gC%|fcyWNsKsLPZ3VNPZ zBR`>7e3$&sVn`%)S5Ygr-tU@vznAqpYZF!5=<3QFsFj*{9W~{&!oV+GM`^@gBjRt) zk7$3hXIrhl2Fa!h`2q#R?U5U(m^hen6HQ{s)?ZPIKe>$_Yd-N$=o3b5S%;FIUSf1l z3+jlcKKD^W>S^44)Q)(H?bJz~`v9#Y*($0-tyRlIWKfSBLrv7mI@Fx3cBc+ivCIPx zKKLuz!ZVMLodvN+PKBWv_7Isn2f5h zGbvw04Y=FiI8kB-Y>kpuk2NmmnT(0J<3!^e8}rZJs(p@eIDV9EY#PJ3|Ah%TW0<+| znmi1DR%mQ&V~Q40YQ4tT+|I1|fzn&$#@Fo3&S8`W95OyOGl$7>tIb>Tt?>_msZ7U9 z&KQRcVa}>r1RXHMnf50!aaSqb8g4o=ni+8%6PtM)v-)7YeAm>d5A*YJjb6l#WN}qT uCdEeS;j7~54$Rc^lpZY=14Ed?3zUjai?v;tGX;2_$;>iFF~a;u|NIYj+}ivA delta 3647 zcmZ9Od3;mF7RNnvmrQz-+@z&|O4$X0wl;;9Ql)GP56WKr$m3NYZEk5GO-hnNDmru{Tg;RTdYZ6dbA|!YeK)OQi)BDikTQ`V?6{Mf&m0z2nl)%U}8a&dix}&di)U zH5ExqS0}CLVs<7v)6$(O&c3SSNUw0#eba1@G%h#fubKjWPzI>_|C|+LzE=Wja#C_q zuf($L_P%{f!_kfrlkz>ma(;M~C#XK<_JllsUj;vWPfDUQKFs?*^}2!~wWyFzb-O}} zTTLDi`9ELAFn^w^*{qhfj;2ZZN@T>?r^Ed4SBJWS`D)cvj^n^ol_Tzd93HLeJhW>D zT&fzj@HHoxt4>zVY!9oeGLG!G1FyOM12I+dnRfsVReg9iSArLrlzjOvf~L*Aui4;d zUFlzy(_AUTFUEh8X@-dsd}qMc`Ziz#H#1nfL6Za4>X1$nQs4y(R5Q3V1nR92U~p#~ zoUpSq#dC=7Yml;$qfoK_?VjybpnglBuoY(}a9kLm$tAax^ z^d>ZdVmtKI#m7l(9b9q11_tSuV3rJr88qI8b~1Pw^b^p}HaNgwdK+|8hHDJUx}$6f z9%RrX3EdZ}0U&5E>{!X9kvIXtxXz2F(rV zloeiP5Op0{99oxov>p>$P?jAUn10U6rCDGWY5x$nNQUnR{ zOQ?lG~d4`WAlNJe?2=*{9bRxaJGg^6xye?dgfu{z1yzqvy)b^_xH01=O&d0D%$Ol#pUl$7HM#uzH29=0oCj)332b=nn?mNXJ7WjZckB`Je89rjL{7dnK9lA1D zbynOaL2m}3%VLQIq8L1KTij`Z4;fgH>9_?pF^G{(f(5qgkVYmvY)Z1hB?ce#GWC|| z@iQ!ODW;bs*i9(JS-{7{yQ58JfaL_nnyLjj#>8K(FPK(YpdEv8|2D}MxX3`$Ob!dgGicmw>S?9d(U>!&()5EF zPBD1)LsK^iZW3yF!3txUm{w<+YlEWT3waRc`B#F;jFPz>mwii^$EwE;g4!t{GRpQLBvCOeqeZho>9_aQmi z_@Y&BZ*==LLs>QxV;S1CQtC=@oeicL3ZY|0Ni@ShC&ZJnt8lys-;jB0@E$AtLvz;R ze#E^EZ<5j07Di9(!`JkFVwkdPa601bMfbJUpW+fOMssPgpW*2^rs%%$IMN!A;25&v zGyD(-TgZ+hco@H+uqfckD=FJp8qU0s-uR?q@hRn~hJ@%lssh!#AM&e3K_x<)jXK^K z87WW-{DBhH<@NgMJ1Wo>@wsxeS5M&L?(1W;>80T=`twZ*DCOL=ZtNb9zkGjWu5K}2X7s_AOPhwrOP_W6<@b7gvm%O{Uj2gHfQ!Z-&~v0OMC!m- z&TYxdT|q;3`DS>0Gt@wlFCpY9P}Drd6)FlS!Nf8elB;!~UM0cn3TXYm#&sI1#fflR zulZA&?Id>dZ(95I)q*GSKrUwC16tKd{5HQnW+7;C_4p{iJ!Z=c?OHwlI?KNB0VB&H zUT-;P=lyvVoL$gMo9EZ7Nh?HyiTDfkk_J_!I9DkQMQCSKr(bY;g038zTS88e#~bqa zf{i`n%eln%n*B6xE9n{kk)Af;G;Sl6a}Dij2`jjUcG`rKxZPmxYE6;Ps|1bj23=x} z{(7eSLz54d1Vc)J>h?#JV3@Ogf_WAz%c`8@8=X*FlDo!s~V1LD^^R#%Y!HsOv; z)yl5m_H>!Iuiy-TE!y>~_#@4Fh3-)*b6y%1_wd^SYF@c_i#gTK;omc~Upkw!NV3DcUq(dfC0I%Sf3W#(8rDjh*6xgF?@?Myzj%UtL{J7q=-4w;)R=##G)9X@Vu z5z(<|Qgg~YY6Pm!))#-6^ywING!b>!W{^h7L3)gdsu_)}{129}{\code {end-of-history (M->)}} -\entry{reverse-search-history (C-r)}{129}{\code {reverse-search-history (C-r)}} -\entry{forward-search-history (C-s)}{129}{\code {forward-search-history (C-s)}} -\entry{non-incremental-reverse-search-history (M-p)}{129}{\code {non-incremental-reverse-search-history (M-p)}} -\entry{non-incremental-forward-search-history (M-n)}{130}{\code {non-incremental-forward-search-history (M-n)}} -\entry{history-search-forward ()}{130}{\code {history-search-forward ()}} -\entry{history-search-backward ()}{130}{\code {history-search-backward ()}} -\entry{history-substring-search-forward ()}{130}{\code {history-substring-search-forward ()}} -\entry{history-substring-search-backward ()}{130}{\code {history-substring-search-backward ()}} -\entry{yank-nth-arg (M-C-y)}{130}{\code {yank-nth-arg (M-C-y)}} -\entry{yank-last-arg (M-. or M-_)}{130}{\code {yank-last-arg (M-. or M-_)}} -\entry{operate-and-get-next (C-o)}{130}{\code {operate-and-get-next (C-o)}} -\entry{end-of-file (usually C-d)}{131}{\code {\i {end-of-file} (usually C-d)}} -\entry{delete-char (C-d)}{131}{\code {delete-char (C-d)}} -\entry{backward-delete-char (Rubout)}{131}{\code {backward-delete-char (Rubout)}} -\entry{forward-backward-delete-char ()}{131}{\code {forward-backward-delete-char ()}} -\entry{quoted-insert (C-q or C-v)}{131}{\code {quoted-insert (C-q or C-v)}} -\entry{self-insert (a, b, A, 1, !, ...{})}{131}{\code {self-insert (a, b, A, 1, !, \dots {})}} -\entry{bracketed-paste-begin ()}{131}{\code {bracketed-paste-begin ()}} -\entry{transpose-chars (C-t)}{131}{\code {transpose-chars (C-t)}} -\entry{transpose-words (M-t)}{131}{\code {transpose-words (M-t)}} -\entry{upcase-word (M-u)}{132}{\code {upcase-word (M-u)}} -\entry{downcase-word (M-l)}{132}{\code {downcase-word (M-l)}} -\entry{capitalize-word (M-c)}{132}{\code {capitalize-word (M-c)}} -\entry{overwrite-mode ()}{132}{\code {overwrite-mode ()}} -\entry{kill-line (C-k)}{132}{\code {kill-line (C-k)}} -\entry{backward-kill-line (C-x Rubout)}{132}{\code {backward-kill-line (C-x Rubout)}} -\entry{unix-line-discard (C-u)}{132}{\code {unix-line-discard (C-u)}} -\entry{kill-whole-line ()}{132}{\code {kill-whole-line ()}} -\entry{kill-word (M-d)}{132}{\code {kill-word (M-d)}} -\entry{backward-kill-word (M-DEL)}{132}{\code {backward-kill-word (M-\key {DEL})}} -\entry{shell-kill-word (M-C-d)}{132}{\code {shell-kill-word (M-C-d)}} -\entry{shell-backward-kill-word ()}{132}{\code {shell-backward-kill-word ()}} -\entry{shell-transpose-words (M-C-t)}{133}{\code {shell-transpose-words (M-C-t)}} -\entry{unix-word-rubout (C-w)}{133}{\code {unix-word-rubout (C-w)}} -\entry{unix-filename-rubout ()}{133}{\code {unix-filename-rubout ()}} -\entry{delete-horizontal-space ()}{133}{\code {delete-horizontal-space ()}} -\entry{kill-region ()}{133}{\code {kill-region ()}} -\entry{copy-region-as-kill ()}{133}{\code {copy-region-as-kill ()}} -\entry{copy-backward-word ()}{133}{\code {copy-backward-word ()}} -\entry{copy-forward-word ()}{133}{\code {copy-forward-word ()}} -\entry{yank (C-y)}{133}{\code {yank (C-y)}} -\entry{yank-pop (M-y)}{133}{\code {yank-pop (M-y)}} -\entry{digit-argument (M-0, M-1, ...{} M--)}{133}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}} -\entry{universal-argument ()}{133}{\code {universal-argument ()}} -\entry{complete (TAB)}{134}{\code {complete (\key {TAB})}} -\entry{possible-completions (M-?)}{134}{\code {possible-completions (M-?)}} -\entry{insert-completions (M-*)}{134}{\code {insert-completions (M-*)}} -\entry{menu-complete ()}{134}{\code {menu-complete ()}} -\entry{menu-complete-backward ()}{134}{\code {menu-complete-backward ()}} -\entry{delete-char-or-list ()}{134}{\code {delete-char-or-list ()}} -\entry{complete-filename (M-/)}{134}{\code {complete-filename (M-/)}} -\entry{possible-filename-completions (C-x /)}{134}{\code {possible-filename-completions (C-x /)}} -\entry{complete-username (M-~)}{134}{\code {complete-username (M-~)}} -\entry{possible-username-completions (C-x ~)}{134}{\code {possible-username-completions (C-x ~)}} -\entry{complete-variable (M-$)}{135}{\code {complete-variable (M-$)}} -\entry{possible-variable-completions (C-x $)}{135}{\code {possible-variable-completions (C-x $)}} -\entry{complete-hostname (M-@)}{135}{\code {complete-hostname (M-@)}} -\entry{possible-hostname-completions (C-x @)}{135}{\code {possible-hostname-completions (C-x @)}} -\entry{complete-command (M-!)}{135}{\code {complete-command (M-!)}} -\entry{possible-command-completions (C-x !)}{135}{\code {possible-command-completions (C-x !)}} -\entry{dynamic-complete-history (M-TAB)}{135}{\code {dynamic-complete-history (M-\key {TAB})}} -\entry{dabbrev-expand ()}{135}{\code {dabbrev-expand ()}} -\entry{complete-into-braces (M-{\indexlbrace })}{135}{\code {complete-into-braces (M-{\tt \char 123})}} -\entry{start-kbd-macro (C-x ()}{135}{\code {start-kbd-macro (C-x ()}} -\entry{end-kbd-macro (C-x ))}{135}{\code {end-kbd-macro (C-x ))}} -\entry{call-last-kbd-macro (C-x e)}{135}{\code {call-last-kbd-macro (C-x e)}} -\entry{print-last-kbd-macro ()}{135}{\code {print-last-kbd-macro ()}} -\entry{re-read-init-file (C-x C-r)}{136}{\code {re-read-init-file (C-x C-r)}} -\entry{abort (C-g)}{136}{\code {abort (C-g)}} -\entry{do-lowercase-version (M-A, M-B, M-x, ...{})}{136}{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}} -\entry{prefix-meta (ESC)}{136}{\code {prefix-meta (\key {ESC})}} -\entry{undo (C-_ or C-x C-u)}{136}{\code {undo (C-_ or C-x C-u)}} -\entry{revert-line (M-r)}{136}{\code {revert-line (M-r)}} -\entry{tilde-expand (M-&)}{136}{\code {tilde-expand (M-&)}} -\entry{set-mark (C-@)}{136}{\code {set-mark (C-@)}} -\entry{exchange-point-and-mark (C-x C-x)}{136}{\code {exchange-point-and-mark (C-x C-x)}} -\entry{character-search (C-])}{136}{\code {character-search (C-])}} -\entry{character-search-backward (M-C-])}{136}{\code {character-search-backward (M-C-])}} -\entry{skip-csi-sequence ()}{136}{\code {skip-csi-sequence ()}} -\entry{insert-comment (M-#)}{137}{\code {insert-comment (M-#)}} -\entry{dump-functions ()}{137}{\code {dump-functions ()}} -\entry{dump-variables ()}{137}{\code {dump-variables ()}} -\entry{dump-macros ()}{137}{\code {dump-macros ()}} -\entry{glob-complete-word (M-g)}{137}{\code {glob-complete-word (M-g)}} -\entry{glob-expand-word (C-x *)}{137}{\code {glob-expand-word (C-x *)}} -\entry{glob-list-expansions (C-x g)}{137}{\code {glob-list-expansions (C-x g)}} -\entry{display-shell-version (C-x C-v)}{137}{\code {display-shell-version (C-x C-v)}} -\entry{shell-expand-line (M-C-e)}{137}{\code {shell-expand-line (M-C-e)}} -\entry{history-expand-line (M-^)}{137}{\code {history-expand-line (M-^)}} -\entry{magic-space ()}{138}{\code {magic-space ()}} -\entry{alias-expand-line ()}{138}{\code {alias-expand-line ()}} -\entry{history-and-alias-expand-line ()}{138}{\code {history-and-alias-expand-line ()}} -\entry{insert-last-argument (M-. or M-_)}{138}{\code {insert-last-argument (M-. or M-_)}} -\entry{edit-and-execute-command (C-x C-e)}{138}{\code {edit-and-execute-command (C-x C-e)}} +\entry{beginning-of-line (C-a)}{127}{\code {beginning-of-line (C-a)}} +\entry{end-of-line (C-e)}{127}{\code {end-of-line (C-e)}} +\entry{forward-char (C-f)}{127}{\code {forward-char (C-f)}} +\entry{backward-char (C-b)}{127}{\code {backward-char (C-b)}} +\entry{forward-word (M-f)}{127}{\code {forward-word (M-f)}} +\entry{backward-word (M-b)}{127}{\code {backward-word (M-b)}} +\entry{shell-forward-word (M-C-f)}{127}{\code {shell-forward-word (M-C-f)}} +\entry{shell-backward-word (M-C-b)}{127}{\code {shell-backward-word (M-C-b)}} +\entry{previous-screen-line ()}{127}{\code {previous-screen-line ()}} +\entry{next-screen-line ()}{128}{\code {next-screen-line ()}} +\entry{clear-display (M-C-l)}{128}{\code {clear-display (M-C-l)}} +\entry{clear-screen (C-l)}{128}{\code {clear-screen (C-l)}} +\entry{redraw-current-line ()}{128}{\code {redraw-current-line ()}} +\entry{accept-line (Newline or Return)}{128}{\code {accept-line (Newline or Return)}} +\entry{previous-history (C-p)}{128}{\code {previous-history (C-p)}} +\entry{next-history (C-n)}{128}{\code {next-history (C-n)}} +\entry{beginning-of-history (M-<)}{128}{\code {beginning-of-history (M-<)}} +\entry{end-of-history (M->)}{128}{\code {end-of-history (M->)}} +\entry{reverse-search-history (C-r)}{128}{\code {reverse-search-history (C-r)}} +\entry{forward-search-history (C-s)}{128}{\code {forward-search-history (C-s)}} +\entry{non-incremental-reverse-search-history (M-p)}{128}{\code {non-incremental-reverse-search-history (M-p)}} +\entry{non-incremental-forward-search-history (M-n)}{129}{\code {non-incremental-forward-search-history (M-n)}} +\entry{history-search-forward ()}{129}{\code {history-search-forward ()}} +\entry{history-search-backward ()}{129}{\code {history-search-backward ()}} +\entry{history-substring-search-forward ()}{129}{\code {history-substring-search-forward ()}} +\entry{history-substring-search-backward ()}{129}{\code {history-substring-search-backward ()}} +\entry{yank-nth-arg (M-C-y)}{129}{\code {yank-nth-arg (M-C-y)}} +\entry{yank-last-arg (M-. or M-_)}{129}{\code {yank-last-arg (M-. or M-_)}} +\entry{operate-and-get-next (C-o)}{129}{\code {operate-and-get-next (C-o)}} +\entry{end-of-file (usually C-d)}{130}{\code {\i {end-of-file} (usually C-d)}} +\entry{delete-char (C-d)}{130}{\code {delete-char (C-d)}} +\entry{backward-delete-char (Rubout)}{130}{\code {backward-delete-char (Rubout)}} +\entry{forward-backward-delete-char ()}{130}{\code {forward-backward-delete-char ()}} +\entry{quoted-insert (C-q or C-v)}{130}{\code {quoted-insert (C-q or C-v)}} +\entry{self-insert (a, b, A, 1, !, ...{})}{130}{\code {self-insert (a, b, A, 1, !, \dots {})}} +\entry{bracketed-paste-begin ()}{130}{\code {bracketed-paste-begin ()}} +\entry{transpose-chars (C-t)}{130}{\code {transpose-chars (C-t)}} +\entry{transpose-words (M-t)}{130}{\code {transpose-words (M-t)}} +\entry{upcase-word (M-u)}{131}{\code {upcase-word (M-u)}} +\entry{downcase-word (M-l)}{131}{\code {downcase-word (M-l)}} +\entry{capitalize-word (M-c)}{131}{\code {capitalize-word (M-c)}} +\entry{overwrite-mode ()}{131}{\code {overwrite-mode ()}} +\entry{kill-line (C-k)}{131}{\code {kill-line (C-k)}} +\entry{backward-kill-line (C-x Rubout)}{131}{\code {backward-kill-line (C-x Rubout)}} +\entry{unix-line-discard (C-u)}{131}{\code {unix-line-discard (C-u)}} +\entry{kill-whole-line ()}{131}{\code {kill-whole-line ()}} +\entry{kill-word (M-d)}{131}{\code {kill-word (M-d)}} +\entry{backward-kill-word (M-DEL)}{131}{\code {backward-kill-word (M-\key {DEL})}} +\entry{shell-kill-word (M-C-d)}{131}{\code {shell-kill-word (M-C-d)}} +\entry{shell-backward-kill-word ()}{131}{\code {shell-backward-kill-word ()}} +\entry{shell-transpose-words (M-C-t)}{132}{\code {shell-transpose-words (M-C-t)}} +\entry{unix-word-rubout (C-w)}{132}{\code {unix-word-rubout (C-w)}} +\entry{unix-filename-rubout ()}{132}{\code {unix-filename-rubout ()}} +\entry{delete-horizontal-space ()}{132}{\code {delete-horizontal-space ()}} +\entry{kill-region ()}{132}{\code {kill-region ()}} +\entry{copy-region-as-kill ()}{132}{\code {copy-region-as-kill ()}} +\entry{copy-backward-word ()}{132}{\code {copy-backward-word ()}} +\entry{copy-forward-word ()}{132}{\code {copy-forward-word ()}} +\entry{yank (C-y)}{132}{\code {yank (C-y)}} +\entry{yank-pop (M-y)}{132}{\code {yank-pop (M-y)}} +\entry{digit-argument (M-0, M-1, ...{} M--)}{132}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}} +\entry{universal-argument ()}{132}{\code {universal-argument ()}} +\entry{complete (TAB)}{133}{\code {complete (\key {TAB})}} +\entry{possible-completions (M-?)}{133}{\code {possible-completions (M-?)}} +\entry{insert-completions (M-*)}{133}{\code {insert-completions (M-*)}} +\entry{menu-complete ()}{133}{\code {menu-complete ()}} +\entry{menu-complete-backward ()}{133}{\code {menu-complete-backward ()}} +\entry{delete-char-or-list ()}{133}{\code {delete-char-or-list ()}} +\entry{complete-filename (M-/)}{133}{\code {complete-filename (M-/)}} +\entry{possible-filename-completions (C-x /)}{133}{\code {possible-filename-completions (C-x /)}} +\entry{complete-username (M-~)}{133}{\code {complete-username (M-~)}} +\entry{possible-username-completions (C-x ~)}{133}{\code {possible-username-completions (C-x ~)}} +\entry{complete-variable (M-$)}{134}{\code {complete-variable (M-$)}} +\entry{possible-variable-completions (C-x $)}{134}{\code {possible-variable-completions (C-x $)}} +\entry{complete-hostname (M-@)}{134}{\code {complete-hostname (M-@)}} +\entry{possible-hostname-completions (C-x @)}{134}{\code {possible-hostname-completions (C-x @)}} +\entry{complete-command (M-!)}{134}{\code {complete-command (M-!)}} +\entry{possible-command-completions (C-x !)}{134}{\code {possible-command-completions (C-x !)}} +\entry{dynamic-complete-history (M-TAB)}{134}{\code {dynamic-complete-history (M-\key {TAB})}} +\entry{dabbrev-expand ()}{134}{\code {dabbrev-expand ()}} +\entry{complete-into-braces (M-{\indexlbrace })}{134}{\code {complete-into-braces (M-{\tt \char 123})}} +\entry{start-kbd-macro (C-x ()}{134}{\code {start-kbd-macro (C-x ()}} +\entry{end-kbd-macro (C-x ))}{134}{\code {end-kbd-macro (C-x ))}} +\entry{call-last-kbd-macro (C-x e)}{134}{\code {call-last-kbd-macro (C-x e)}} +\entry{print-last-kbd-macro ()}{134}{\code {print-last-kbd-macro ()}} +\entry{re-read-init-file (C-x C-r)}{135}{\code {re-read-init-file (C-x C-r)}} +\entry{abort (C-g)}{135}{\code {abort (C-g)}} +\entry{do-lowercase-version (M-A, M-B, M-x, ...{})}{135}{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}} +\entry{prefix-meta (ESC)}{135}{\code {prefix-meta (\key {ESC})}} +\entry{undo (C-_ or C-x C-u)}{135}{\code {undo (C-_ or C-x C-u)}} +\entry{revert-line (M-r)}{135}{\code {revert-line (M-r)}} +\entry{tilde-expand (M-&)}{135}{\code {tilde-expand (M-&)}} +\entry{set-mark (C-@)}{135}{\code {set-mark (C-@)}} +\entry{exchange-point-and-mark (C-x C-x)}{135}{\code {exchange-point-and-mark (C-x C-x)}} +\entry{character-search (C-])}{135}{\code {character-search (C-])}} +\entry{character-search-backward (M-C-])}{135}{\code {character-search-backward (M-C-])}} +\entry{skip-csi-sequence ()}{135}{\code {skip-csi-sequence ()}} +\entry{insert-comment (M-#)}{136}{\code {insert-comment (M-#)}} +\entry{dump-functions ()}{136}{\code {dump-functions ()}} +\entry{dump-variables ()}{136}{\code {dump-variables ()}} +\entry{dump-macros ()}{136}{\code {dump-macros ()}} +\entry{glob-complete-word (M-g)}{136}{\code {glob-complete-word (M-g)}} +\entry{glob-expand-word (C-x *)}{136}{\code {glob-expand-word (C-x *)}} +\entry{glob-list-expansions (C-x g)}{136}{\code {glob-list-expansions (C-x g)}} +\entry{display-shell-version (C-x C-v)}{136}{\code {display-shell-version (C-x C-v)}} +\entry{shell-expand-line (M-C-e)}{136}{\code {shell-expand-line (M-C-e)}} +\entry{history-expand-line (M-^)}{136}{\code {history-expand-line (M-^)}} +\entry{magic-space ()}{137}{\code {magic-space ()}} +\entry{alias-expand-line ()}{137}{\code {alias-expand-line ()}} +\entry{history-and-alias-expand-line ()}{137}{\code {history-and-alias-expand-line ()}} +\entry{insert-last-argument (M-. or M-_)}{137}{\code {insert-last-argument (M-. or M-_)}} +\entry{edit-and-execute-command (C-x C-e)}{137}{\code {edit-and-execute-command (C-x C-e)}} diff --git a/doc/bashref.fns b/doc/bashref.fns index 72ec4eaf..db80cd36 100644 --- a/doc/bashref.fns +++ b/doc/bashref.fns @@ -1,132 +1,132 @@ \initial {A} -\entry{\code {abort (C-g)}}{136} -\entry{\code {accept-line (Newline or Return)}}{129} -\entry{\code {alias-expand-line ()}}{138} +\entry{\code {abort (C-g)}}{135} +\entry{\code {accept-line (Newline or Return)}}{128} +\entry{\code {alias-expand-line ()}}{137} \initial {B} -\entry{\code {backward-char (C-b)}}{128} -\entry{\code {backward-delete-char (Rubout)}}{131} -\entry{\code {backward-kill-line (C-x Rubout)}}{132} -\entry{\code {backward-kill-word (M-\key {DEL})}}{132} -\entry{\code {backward-word (M-b)}}{128} -\entry{\code {beginning-of-history (M-<)}}{129} -\entry{\code {beginning-of-line (C-a)}}{128} -\entry{\code {bracketed-paste-begin ()}}{131} +\entry{\code {backward-char (C-b)}}{127} +\entry{\code {backward-delete-char (Rubout)}}{130} +\entry{\code {backward-kill-line (C-x Rubout)}}{131} +\entry{\code {backward-kill-word (M-\key {DEL})}}{131} +\entry{\code {backward-word (M-b)}}{127} +\entry{\code {beginning-of-history (M-<)}}{128} +\entry{\code {beginning-of-line (C-a)}}{127} +\entry{\code {bracketed-paste-begin ()}}{130} \initial {C} -\entry{\code {call-last-kbd-macro (C-x e)}}{135} -\entry{\code {capitalize-word (M-c)}}{132} -\entry{\code {character-search (C-])}}{136} -\entry{\code {character-search-backward (M-C-])}}{136} -\entry{\code {clear-display (M-C-l)}}{129} -\entry{\code {clear-screen (C-l)}}{129} -\entry{\code {complete (\key {TAB})}}{134} -\entry{\code {complete-command (M-!)}}{135} -\entry{\code {complete-filename (M-/)}}{134} -\entry{\code {complete-hostname (M-@)}}{135} -\entry{\code {complete-into-braces (M-{\tt \char 123})}}{135} -\entry{\code {complete-username (M-~)}}{134} -\entry{\code {complete-variable (M-$)}}{135} -\entry{\code {copy-backward-word ()}}{133} -\entry{\code {copy-forward-word ()}}{133} -\entry{\code {copy-region-as-kill ()}}{133} +\entry{\code {call-last-kbd-macro (C-x e)}}{134} +\entry{\code {capitalize-word (M-c)}}{131} +\entry{\code {character-search (C-])}}{135} +\entry{\code {character-search-backward (M-C-])}}{135} +\entry{\code {clear-display (M-C-l)}}{128} +\entry{\code {clear-screen (C-l)}}{128} +\entry{\code {complete (\key {TAB})}}{133} +\entry{\code {complete-command (M-!)}}{134} +\entry{\code {complete-filename (M-/)}}{133} +\entry{\code {complete-hostname (M-@)}}{134} +\entry{\code {complete-into-braces (M-{\tt \char 123})}}{134} +\entry{\code {complete-username (M-~)}}{133} +\entry{\code {complete-variable (M-$)}}{134} +\entry{\code {copy-backward-word ()}}{132} +\entry{\code {copy-forward-word ()}}{132} +\entry{\code {copy-region-as-kill ()}}{132} \initial {D} -\entry{\code {dabbrev-expand ()}}{135} -\entry{\code {delete-char (C-d)}}{131} -\entry{\code {delete-char-or-list ()}}{134} -\entry{\code {delete-horizontal-space ()}}{133} -\entry{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{133} -\entry{\code {display-shell-version (C-x C-v)}}{137} -\entry{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}{136} -\entry{\code {downcase-word (M-l)}}{132} -\entry{\code {dump-functions ()}}{137} -\entry{\code {dump-macros ()}}{137} -\entry{\code {dump-variables ()}}{137} -\entry{\code {dynamic-complete-history (M-\key {TAB})}}{135} +\entry{\code {dabbrev-expand ()}}{134} +\entry{\code {delete-char (C-d)}}{130} +\entry{\code {delete-char-or-list ()}}{133} +\entry{\code {delete-horizontal-space ()}}{132} +\entry{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{132} +\entry{\code {display-shell-version (C-x C-v)}}{136} +\entry{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}{135} +\entry{\code {downcase-word (M-l)}}{131} +\entry{\code {dump-functions ()}}{136} +\entry{\code {dump-macros ()}}{136} +\entry{\code {dump-variables ()}}{136} +\entry{\code {dynamic-complete-history (M-\key {TAB})}}{134} \initial {E} -\entry{\code {edit-and-execute-command (C-x C-e)}}{138} -\entry{\code {end-kbd-macro (C-x ))}}{135} -\entry{\code {\i {end-of-file} (usually C-d)}}{131} -\entry{\code {end-of-history (M->)}}{129} -\entry{\code {end-of-line (C-e)}}{128} -\entry{\code {exchange-point-and-mark (C-x C-x)}}{136} +\entry{\code {edit-and-execute-command (C-x C-e)}}{137} +\entry{\code {end-kbd-macro (C-x ))}}{134} +\entry{\code {\i {end-of-file} (usually C-d)}}{130} +\entry{\code {end-of-history (M->)}}{128} +\entry{\code {end-of-line (C-e)}}{127} +\entry{\code {exchange-point-and-mark (C-x C-x)}}{135} \initial {F} -\entry{\code {forward-backward-delete-char ()}}{131} -\entry{\code {forward-char (C-f)}}{128} -\entry{\code {forward-search-history (C-s)}}{129} -\entry{\code {forward-word (M-f)}}{128} +\entry{\code {forward-backward-delete-char ()}}{130} +\entry{\code {forward-char (C-f)}}{127} +\entry{\code {forward-search-history (C-s)}}{128} +\entry{\code {forward-word (M-f)}}{127} \initial {G} -\entry{\code {glob-complete-word (M-g)}}{137} -\entry{\code {glob-expand-word (C-x *)}}{137} -\entry{\code {glob-list-expansions (C-x g)}}{137} +\entry{\code {glob-complete-word (M-g)}}{136} +\entry{\code {glob-expand-word (C-x *)}}{136} +\entry{\code {glob-list-expansions (C-x g)}}{136} \initial {H} -\entry{\code {history-and-alias-expand-line ()}}{138} -\entry{\code {history-expand-line (M-^)}}{137} -\entry{\code {history-search-backward ()}}{130} -\entry{\code {history-search-forward ()}}{130} -\entry{\code {history-substring-search-backward ()}}{130} -\entry{\code {history-substring-search-forward ()}}{130} +\entry{\code {history-and-alias-expand-line ()}}{137} +\entry{\code {history-expand-line (M-^)}}{136} +\entry{\code {history-search-backward ()}}{129} +\entry{\code {history-search-forward ()}}{129} +\entry{\code {history-substring-search-backward ()}}{129} +\entry{\code {history-substring-search-forward ()}}{129} \initial {I} -\entry{\code {insert-comment (M-#)}}{137} -\entry{\code {insert-completions (M-*)}}{134} -\entry{\code {insert-last-argument (M-. or M-_)}}{138} +\entry{\code {insert-comment (M-#)}}{136} +\entry{\code {insert-completions (M-*)}}{133} +\entry{\code {insert-last-argument (M-. or M-_)}}{137} \initial {K} -\entry{\code {kill-line (C-k)}}{132} -\entry{\code {kill-region ()}}{133} -\entry{\code {kill-whole-line ()}}{132} -\entry{\code {kill-word (M-d)}}{132} +\entry{\code {kill-line (C-k)}}{131} +\entry{\code {kill-region ()}}{132} +\entry{\code {kill-whole-line ()}}{131} +\entry{\code {kill-word (M-d)}}{131} \initial {M} -\entry{\code {magic-space ()}}{138} -\entry{\code {menu-complete ()}}{134} -\entry{\code {menu-complete-backward ()}}{134} +\entry{\code {magic-space ()}}{137} +\entry{\code {menu-complete ()}}{133} +\entry{\code {menu-complete-backward ()}}{133} \initial {N} -\entry{\code {next-history (C-n)}}{129} -\entry{\code {next-screen-line ()}}{129} -\entry{\code {non-incremental-forward-search-history (M-n)}}{130} -\entry{\code {non-incremental-reverse-search-history (M-p)}}{129} +\entry{\code {next-history (C-n)}}{128} +\entry{\code {next-screen-line ()}}{128} +\entry{\code {non-incremental-forward-search-history (M-n)}}{129} +\entry{\code {non-incremental-reverse-search-history (M-p)}}{128} \initial {O} -\entry{\code {operate-and-get-next (C-o)}}{130} -\entry{\code {overwrite-mode ()}}{132} +\entry{\code {operate-and-get-next (C-o)}}{129} +\entry{\code {overwrite-mode ()}}{131} \initial {P} -\entry{\code {possible-command-completions (C-x !)}}{135} -\entry{\code {possible-completions (M-?)}}{134} -\entry{\code {possible-filename-completions (C-x /)}}{134} -\entry{\code {possible-hostname-completions (C-x @)}}{135} -\entry{\code {possible-username-completions (C-x ~)}}{134} -\entry{\code {possible-variable-completions (C-x $)}}{135} -\entry{\code {prefix-meta (\key {ESC})}}{136} -\entry{\code {previous-history (C-p)}}{129} -\entry{\code {previous-screen-line ()}}{128} -\entry{\code {print-last-kbd-macro ()}}{135} +\entry{\code {possible-command-completions (C-x !)}}{134} +\entry{\code {possible-completions (M-?)}}{133} +\entry{\code {possible-filename-completions (C-x /)}}{133} +\entry{\code {possible-hostname-completions (C-x @)}}{134} +\entry{\code {possible-username-completions (C-x ~)}}{133} +\entry{\code {possible-variable-completions (C-x $)}}{134} +\entry{\code {prefix-meta (\key {ESC})}}{135} +\entry{\code {previous-history (C-p)}}{128} +\entry{\code {previous-screen-line ()}}{127} +\entry{\code {print-last-kbd-macro ()}}{134} \initial {Q} -\entry{\code {quoted-insert (C-q or C-v)}}{131} +\entry{\code {quoted-insert (C-q or C-v)}}{130} \initial {R} -\entry{\code {re-read-init-file (C-x C-r)}}{136} -\entry{\code {redraw-current-line ()}}{129} -\entry{\code {reverse-search-history (C-r)}}{129} -\entry{\code {revert-line (M-r)}}{136} +\entry{\code {re-read-init-file (C-x C-r)}}{135} +\entry{\code {redraw-current-line ()}}{128} +\entry{\code {reverse-search-history (C-r)}}{128} +\entry{\code {revert-line (M-r)}}{135} \initial {S} -\entry{\code {self-insert (a, b, A, 1, !, \dots {})}}{131} -\entry{\code {set-mark (C-@)}}{136} -\entry{\code {shell-backward-kill-word ()}}{132} -\entry{\code {shell-backward-word (M-C-b)}}{128} -\entry{\code {shell-expand-line (M-C-e)}}{137} -\entry{\code {shell-forward-word (M-C-f)}}{128} -\entry{\code {shell-kill-word (M-C-d)}}{132} -\entry{\code {shell-transpose-words (M-C-t)}}{133} -\entry{\code {skip-csi-sequence ()}}{136} -\entry{\code {start-kbd-macro (C-x ()}}{135} +\entry{\code {self-insert (a, b, A, 1, !, \dots {})}}{130} +\entry{\code {set-mark (C-@)}}{135} +\entry{\code {shell-backward-kill-word ()}}{131} +\entry{\code {shell-backward-word (M-C-b)}}{127} +\entry{\code {shell-expand-line (M-C-e)}}{136} +\entry{\code {shell-forward-word (M-C-f)}}{127} +\entry{\code {shell-kill-word (M-C-d)}}{131} +\entry{\code {shell-transpose-words (M-C-t)}}{132} +\entry{\code {skip-csi-sequence ()}}{135} +\entry{\code {start-kbd-macro (C-x ()}}{134} \initial {T} -\entry{\code {tilde-expand (M-&)}}{136} -\entry{\code {transpose-chars (C-t)}}{131} -\entry{\code {transpose-words (M-t)}}{131} +\entry{\code {tilde-expand (M-&)}}{135} +\entry{\code {transpose-chars (C-t)}}{130} +\entry{\code {transpose-words (M-t)}}{130} \initial {U} -\entry{\code {undo (C-_ or C-x C-u)}}{136} -\entry{\code {universal-argument ()}}{133} -\entry{\code {unix-filename-rubout ()}}{133} -\entry{\code {unix-line-discard (C-u)}}{132} -\entry{\code {unix-word-rubout (C-w)}}{133} -\entry{\code {upcase-word (M-u)}}{132} +\entry{\code {undo (C-_ or C-x C-u)}}{135} +\entry{\code {universal-argument ()}}{132} +\entry{\code {unix-filename-rubout ()}}{132} +\entry{\code {unix-line-discard (C-u)}}{131} +\entry{\code {unix-word-rubout (C-w)}}{132} +\entry{\code {upcase-word (M-u)}}{131} \initial {Y} -\entry{\code {yank (C-y)}}{133} -\entry{\code {yank-last-arg (M-. or M-_)}}{130} -\entry{\code {yank-nth-arg (M-C-y)}}{130} -\entry{\code {yank-pop (M-y)}}{133} +\entry{\code {yank (C-y)}}{132} +\entry{\code {yank-last-arg (M-. or M-_)}}{129} +\entry{\code {yank-nth-arg (M-C-y)}}{129} +\entry{\code {yank-pop (M-y)}}{132} diff --git a/doc/bashref.html b/doc/bashref.html index 6a4c3ab8..fdce25e9 100644 --- a/doc/bashref.html +++ b/doc/bashref.html @@ -1,9 +1,9 @@