From c7439376a38960d518598178e30003931f74d0c1 Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Fri, 11 Oct 2024 09:41:57 -0400 Subject: [PATCH] next set of documentation updates, includes readline --- CWRU/CWRU.chlog | 20 + doc/bash.0 | 3347 ++-- doc/bash.1 | 1083 +- doc/bash.html | 1139 +- doc/bash.info | 2064 +-- doc/bash.pdf | Bin 424372 -> 426920 bytes doc/bashref.aux | 26 +- doc/bashref.bt | 2 +- doc/bashref.bts | 2 +- doc/bashref.dvi | Bin 856368 -> 880460 bytes doc/bashref.fn | 20 +- doc/bashref.fns | 18 +- doc/bashref.html | 4703 +++--- doc/bashref.info | 2064 +-- doc/bashref.log | 100 +- doc/bashref.pdf | Bin 838618 -> 842524 bytes doc/bashref.ps | 26582 ++++++++++++++++---------------- doc/bashref.texi | 871 +- doc/bashref.toc | 20 +- doc/bashref.vr | 9 +- doc/bashref.vrs | 9 +- doc/builtins.0 | 774 +- doc/version.texi | 6 +- lib/readline/doc/history.3 | 103 +- lib/readline/doc/hsuser.texi | 110 +- lib/readline/doc/readline.3 | 665 +- lib/readline/doc/rluser.texi | 901 +- lib/readline/doc/version.texi | 6 +- 28 files changed, 23252 insertions(+), 21392 deletions(-) diff --git a/CWRU/CWRU.chlog b/CWRU/CWRU.chlog index 0ae88c93..64d17fcf 100644 --- a/CWRU/CWRU.chlog +++ b/CWRU/CWRU.chlog @@ -10289,3 +10289,23 @@ doc/bash.1,doc/bashref.texi - update builtins documenation: make language and paragraph breaks more consistent between the document formats; update active language + + 10/1 + ---- +doc/bash.1,doc/bashref.texi,lib/readline/doc/rluser.texi,lib/readline/doc/hsuser.texi + - update more documentation sections to make language consistent + between formats, reduce passive voice + + 10/7 + ---- +lib/readline/doc/history.3 + - update history expansion section to be consistent with hsuser.texi + and bash.1 + +doc/bash.1,doc/bashref.texi,lib/readline/doc/rluser.texi,lib/readline/doc/readline.3 +lib/readline/doc/hsuser.texi,lib/readline/doc/history.3 + - next set of updates for consistency between formats, update language, + fix formatting conventions + + + diff --git a/doc/bash.0 b/doc/bash.0 index c2f6d742..f8d3bde6 100644 --- a/doc/bash.0 +++ b/doc/bash.0 @@ -1,4 +1,3 @@ - _B_A_S_H(1) General Commands Manual _B_A_S_H(1) NNAAMMEE @@ -298,10 +297,10 @@ SSHHEELLLL GGRRAAMMMMAARR how the timing information should be displayed; see the description of TTIIMMEEFFOORRMMAATT below under SShheellll VVaarriiaabblleess. - When the shell is in _p_o_s_i_x _m_o_d_e, ttiimmee may be followed by a newline. In - this case, the shell displays the total user and system time consumed - by the shell and its children. The TTIIMMEEFFOORRMMAATT variable specifies the - format of the time information. + When the shell is in _p_o_s_i_x _m_o_d_e, ttiimmee may appear by itself as the only + word in a simple command. In this case, the shell displays the total + user and system time consumed by the shell and its children. The TTIIMMEE-- + FFOORRMMAATT variable specifies the format of the time information. Each command in a multi-command pipeline, where pipes are created, is executed in a _s_u_b_s_h_e_l_l, which is a separate process. See CCOOMMMMAANNDD EEXXEE-- @@ -695,16 +694,16 @@ QQUUOOTTIINNGG \\'' single quote \\"" double quote \\?? question mark - \\_n_n_n the eight-bit character whose value is the octal value - _n_n_n (one to three octal digits) - \\xx_H_H the eight-bit character whose value is the hexadecimal - value _H_H (one or two hex digits) - \\uu_H_H_H_H the Unicode (ISO/IEC 10646) character whose value is the - hexadecimal value _H_H_H_H (one to four hex digits) + \\_n_n_n The eight-bit character whose value is the octal value + _n_n_n (one to three octal digits). + \\xx_H_H The eight-bit character whose value is the hexadecimal + value _H_H (one or two hex digits). + \\uu_H_H_H_H The Unicode (ISO/IEC 10646) character whose value is the + hexadecimal value _H_H_H_H (one to four hex digits). \\UU_H_H_H_H_H_H_H_H - the Unicode (ISO/IEC 10646) character whose value is the - hexadecimal value _H_H_H_H_H_H_H_H (one to eight hex digits) - \\cc_x a control-_x character + The Unicode (ISO/IEC 10646) character whose value is the + hexadecimal value _H_H_H_H_H_H_H_H (one to eight hex digits). + \\cc_x A control-_x character. The expanded result is single-quoted, as if the dollar sign had not been present. @@ -813,6 +812,7 @@ PPAARRAAMMEETTEERRSS The shell treats several parameters specially. These parameters may only be referenced; assignment to them is not allowed. Special parame- ters are denoted by one of the following characters. + ** ($$**) Expands to the positional parameters, starting from one. When the expansion is not within double quotes, each positional parameter expands to a separate word. In contexts where word @@ -1719,34 +1719,34 @@ EEXXPPAANNSSIIOONN string, expanding left to right. Brace expansions may be nested. The results of each expanded string - are not sorted; left to right order is preserved. For example, - a{{d,c,b}}e expands into "ade ace abe". + are not sorted; brace expansion preserves left to right order. For ex- + ample, a{{d,c,b}}e expands into "ade ace abe". - A sequence expression takes the form {{_x...._y[[...._i_n_c_r]]}}, where _x and _y are - either integers or single letters, and _i_n_c_r, an optional increment, is + A sequence expression takes the form {{_x...._y[[...._i_n_c_r]]}}, where _x and _y are + either integers or single letters, and _i_n_c_r, an optional increment, is an integer. When integers are supplied, the expression expands to each - number between _x and _y, inclusive. If the supplied integers are pre- - fixed with _0, each term will have the same width, zero-padding if nec- - essary. When either _x or _y begins with a zero, the shell attempts to - force all generated terms to contain the same number of digits, zero- + number between _x and _y, inclusive. If the supplied integers are pre- + fixed with _0, each term will have the same width, zero-padding if nec- + essary. When either _x or _y begins with a zero, the shell attempts to + force all generated terms to contain the same number of digits, zero- padding where necessary. When letters are supplied, the expression ex- - pands to each character lexicographically between _x and _y, inclusive, + pands to each character lexicographically between _x and _y, inclusive, using the default C locale. Note that both _x and _y must be of the same - type (integer or letter). When the increment is supplied, it is used - as the difference between each term. The default increment is 1 or -1 + type (integer or letter). When the increment is supplied, it is used + as the difference between each term. The default increment is 1 or -1 as appropriate. Brace expansion is performed before any other expansions, and any char- - acters special to other expansions are preserved in the result. It is - strictly textual. BBaasshh does not apply any syntactic interpretation to + acters special to other expansions are preserved in the result. It is + strictly textual. BBaasshh does not apply any syntactic interpretation to the context of the expansion or the text between the braces. - A correctly-formed brace expansion must contain unquoted opening and + A correctly-formed brace expansion must contain unquoted opening and closing braces, and at least one unquoted comma or a valid sequence ex- pression. Any incorrectly formed brace expansion is left unchanged. A {{ or ,, may be quoted with a backslash to prevent its being considered - part of a brace expression. To avoid conflicts with parameter expan- + part of a brace expression. To avoid conflicts with parameter expan- sion, the string $${{ is not considered eligible for brace expansion, and inhibits brace expansion until the closing }}. @@ -1757,67 +1757,67 @@ EEXXPPAANNSSIIOONN or chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}} - Brace expansion introduces a slight incompatibility with historical - versions of sshh. sshh does not treat opening or closing braces specially - when they appear as part of a word, and preserves them in the output. - BBaasshh removes braces from words as a consequence of brace expansion. - For example, a word entered to sshh as _f_i_l_e_{_1_,_2_} appears identically in - the output. BBaasshh outputs that word as _f_i_l_e_1 _f_i_l_e_2 after brace expan- - sion. Start bbaasshh with the ++BB option or disable brace expansion with + Brace expansion introduces a slight incompatibility with historical + versions of sshh. sshh does not treat opening or closing braces specially + when they appear as part of a word, and preserves them in the output. + BBaasshh removes braces from words as a consequence of brace expansion. + For example, a word entered to sshh as _f_i_l_e_{_1_,_2_} appears identically in + the output. BBaasshh outputs that word as _f_i_l_e_1 _f_i_l_e_2 after brace expan- + sion. Start bbaasshh with the ++BB option or disable brace expansion with the ++BB option to the sseett command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) for strict sshh compatibility. TTiillddee EExxppaannssiioonn - If a word begins with an unquoted tilde character ("~~"), all of the - characters preceding the first unquoted slash (or all characters, if - there is no unquoted slash) are considered a _t_i_l_d_e_-_p_r_e_f_i_x. If none of - the characters in the tilde-prefix are quoted, the characters in the - tilde-prefix following the tilde are treated as a possible _l_o_g_i_n _n_a_m_e. - If this login name is the null string, the tilde is replaced with the + If a word begins with an unquoted tilde character ("~~"), all of the + characters preceding the first unquoted slash (or all characters, if + there is no unquoted slash) are considered a _t_i_l_d_e_-_p_r_e_f_i_x. If none of + the characters in the tilde-prefix are quoted, the characters in the + tilde-prefix following the tilde are treated as a possible _l_o_g_i_n _n_a_m_e. + If this login name is the null string, the tilde is replaced with the value of the shell parameter HHOOMMEE. If HHOOMMEE is unset, the tilde expands - to the home directory of the user executing the shell instead. Other- - wise, the tilde-prefix is replaced with the home directory associated + to the home directory of the user executing the shell instead. Other- + wise, the tilde-prefix is replaced with the home directory associated with the specified login name. - If the tilde-prefix is a "~+", the value of the shell variable PPWWDD re- + If the tilde-prefix is a "~+", the value of the shell variable PPWWDD re- places the tilde-prefix. If the tilde-prefix is a "~-", the shell sub- - stitutes the value of the shell variable OOLLDDPPWWDD, if it is set. If the - characters following the tilde in the tilde-prefix consist of a number - _N, optionally prefixed by a "+" or a "-", the tilde-prefix is replaced + stitutes the value of the shell variable OOLLDDPPWWDD, if it is set. If the + characters following the tilde in the tilde-prefix consist of a number + _N, optionally prefixed by a "+" or a "-", the tilde-prefix is replaced with the corresponding element from the directory stack, as it would be displayed by the ddiirrss builtin invoked with the characters following the - tilde in the tilde-prefix as an argument. If the characters following + tilde in the tilde-prefix as an argument. If the characters following the tilde in the tilde-prefix consist of a number without a leading "+" or "-", "+" is assumed. - The results of tilde expansion are treated as if they were quoted, so - the replacement is not subject to word splitting and pathname expan- + The results of tilde expansion are treated as if they were quoted, so + the replacement is not subject to word splitting and pathname expan- sion. - If the login name is invalid, or the tilde expansion fails, the tilde- + If the login name is invalid, or the tilde expansion fails, the tilde- prefix is unchanged. - BBaasshh checks each variable assignment for unquoted tilde-prefixes imme- - diately following a :: or the first ==, and performs tilde expansion in - these cases. Consequently, one may use filenames with tildes in as- - signments to PPAATTHH, MMAAIILLPPAATTHH, and CCDDPPAATTHH, and the shell assigns the ex- + BBaasshh checks each variable assignment for unquoted tilde-prefixes imme- + diately following a :: or the first ==, and performs tilde expansion in + these cases. Consequently, one may use filenames with tildes in as- + signments to PPAATTHH, MMAAIILLPPAATTHH, and CCDDPPAATTHH, and the shell assigns the ex- panded value. - BBaasshh also performs tilde expansion on words satisfying the conditions + BBaasshh also performs tilde expansion on words satisfying the conditions of variable assignments (as described above under PPAARRAAMMEETTEERRSS) when they - appear as arguments to simple commands. BBaasshh does not do this, except + appear as arguments to simple commands. BBaasshh does not do this, except for the _d_e_c_l_a_r_a_t_i_o_n commands listed above, when in _p_o_s_i_x _m_o_d_e. PPaarraammeetteerr EExxppaannssiioonn The "$$" character introduces parameter expansion, command substitution, - or arithmetic expansion. The parameter name or symbol to be expanded - may be enclosed in braces, which are optional but serve to protect the - variable to be expanded from characters immediately following it which + or arithmetic expansion. The parameter name or symbol to be expanded + may be enclosed in braces, which are optional but serve to protect the + variable to be expanded from characters immediately following it which could be interpreted as part of the name. - When braces are used, the matching ending brace is the first "}}" not + When braces are used, the matching ending brace is the first "}}" not escaped by a backslash or within a quoted string, and not within an em- - bedded arithmetic expansion, command substitution, or parameter expan- + bedded arithmetic expansion, command substitution, or parameter expan- sion. The basic form of parameter expansion is @@ -1825,120 +1825,124 @@ EEXXPPAANNSSIIOONN ${_p_a_r_a_m_e_t_e_r} which substitutes the value of _p_a_r_a_m_e_t_e_r. The braces are required when - _p_a_r_a_m_e_t_e_r is a positional parameter with more than one digit, or when - _p_a_r_a_m_e_t_e_r is followed by a character which is not to be interpreted as - part of its name. The _p_a_r_a_m_e_t_e_r is a shell parameter as described + _p_a_r_a_m_e_t_e_r is a positional parameter with more than one digit, or when + _p_a_r_a_m_e_t_e_r is followed by a character which is not to be interpreted as + part of its name. The _p_a_r_a_m_e_t_e_r is a shell parameter as described above PPAARRAAMMEETTEERRSS) or an array reference (AArrrraayyss). - If the first character of _p_a_r_a_m_e_t_e_r is an exclamation point (!!), and + If the first character of _p_a_r_a_m_e_t_e_r is an exclamation point (!!), and _p_a_r_a_m_e_t_e_r is not a _n_a_m_e_r_e_f, it introduces a level of indirection. BBaasshh uses the value formed by expanding the rest of _p_a_r_a_m_e_t_e_r as the new _p_a_- - _r_a_m_e_t_e_r; this new parameter is then expanded and that value is used in - the rest of the expansion, rather than the expansion of the original - _p_a_r_a_m_e_t_e_r. This is known as _i_n_d_i_r_e_c_t _e_x_p_a_n_s_i_o_n. The value is subject - to tilde expansion, parameter expansion, command substitution, and - arithmetic expansion. If _p_a_r_a_m_e_t_e_r is a nameref, this expands to the + _r_a_m_e_t_e_r; this new parameter is then expanded and that value is used in + the rest of the expansion, rather than the expansion of the original + _p_a_r_a_m_e_t_e_r. This is known as _i_n_d_i_r_e_c_t _e_x_p_a_n_s_i_o_n. The value is subject + to tilde expansion, parameter expansion, command substitution, and + arithmetic expansion. If _p_a_r_a_m_e_t_e_r is a nameref, this expands to the name of the parameter referenced by _p_a_r_a_m_e_t_e_r instead of performing the complete indirect expansion, for compatibility. The exceptions to this are the expansions of ${!!_p_r_e_f_i_x**} and ${!!_n_a_m_e[_@]} described below. The - exclamation point must immediately follow the left brace in order to + exclamation point must immediately follow the left brace in order to introduce indirection. In each of the cases below, _w_o_r_d is subject to tilde expansion, parame- ter expansion, command substitution, and arithmetic expansion. When not performing substring expansion, using the forms documented be- - low (e.g., ::--), bbaasshh tests for a parameter that is unset or null. + low (e.g., ::--), bbaasshh tests for a parameter that is unset or null. Omitting the colon tests only for a parameter that is unset. ${_p_a_r_a_m_e_t_e_r::--_w_o_r_d} - UUssee DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the expan- - sion of _w_o_r_d is substituted. Otherwise, the value of _p_a_r_a_m_e_t_e_r + UUssee DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the expan- + sion of _w_o_r_d is substituted. Otherwise, the value of _p_a_r_a_m_e_t_e_r is substituted. + ${_p_a_r_a_m_e_t_e_r::==_w_o_r_d} - AAssssiiggnn DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the ex- - pansion of _w_o_r_d is assigned to _p_a_r_a_m_e_t_e_r, and the expansion is + AAssssiiggnn DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the ex- + pansion of _w_o_r_d is assigned to _p_a_r_a_m_e_t_e_r, and the expansion is the final value of _p_a_r_a_m_e_t_e_r. Positional parameters and special parameters may not be assigned in this way. + ${_p_a_r_a_m_e_t_e_r::??_w_o_r_d} - DDiissppllaayy EErrrroorr iiff NNuullll oorr UUnnsseett. If _p_a_r_a_m_e_t_e_r is null or unset, - the expansion of _w_o_r_d (or a message to that effect if _w_o_r_d is - not present) is written to the standard error and the shell, if - it is not interactive, exits with a non-zero status. An inter- + DDiissppllaayy EErrrroorr iiff NNuullll oorr UUnnsseett. If _p_a_r_a_m_e_t_e_r is null or unset, + the expansion of _w_o_r_d (or a message to that effect if _w_o_r_d is + not present) is written to the standard error and the shell, if + it is not interactive, exits with a non-zero status. An inter- active shell does not exit, but does not execute the command as- - sociated with the expansion. Otherwise, the value of _p_a_r_a_m_e_t_e_r + sociated with the expansion. Otherwise, the value of _p_a_r_a_m_e_t_e_r is substituted. + ${_p_a_r_a_m_e_t_e_r::++_w_o_r_d} - UUssee AAlltteerrnnaattee VVaalluuee. If _p_a_r_a_m_e_t_e_r is null or unset, nothing is - substituted, otherwise the expansion of _w_o_r_d is substituted. + UUssee AAlltteerrnnaattee VVaalluuee. If _p_a_r_a_m_e_t_e_r is null or unset, nothing is + substituted, otherwise the expansion of _w_o_r_d is substituted. The value of _p_a_r_a_m_e_t_e_r is not used. + ${_p_a_r_a_m_e_t_e_r::_o_f_f_s_e_t} ${_p_a_r_a_m_e_t_e_r::_o_f_f_s_e_t::_l_e_n_g_t_h} - SSuubbssttrriinngg EExxppaannssiioonn. Expands to up to _l_e_n_g_t_h characters of the - value of _p_a_r_a_m_e_t_e_r starting at the character specified by _o_f_f_- - _s_e_t. If _p_a_r_a_m_e_t_e_r is @@ or **, an indexed array subscripted by @@ - or **, or an associative array name, the results differ as de- - scribed below. If _l_e_n_g_t_h is omitted, expands to the substring + SSuubbssttrriinngg EExxppaannssiioonn. Expands to up to _l_e_n_g_t_h characters of the + value of _p_a_r_a_m_e_t_e_r starting at the character specified by _o_f_f_- + _s_e_t. If _p_a_r_a_m_e_t_e_r is @@ or **, an indexed array subscripted by @@ + or **, or an associative array name, the results differ as de- + scribed below. If _l_e_n_g_t_h is omitted, expands to the substring of the value of _p_a_r_a_m_e_t_e_r starting at the character specified by _o_f_f_s_e_t and extending to the end of the value. _l_e_n_g_t_h and _o_f_f_s_e_t are arithmetic expressions (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN below). - If _o_f_f_s_e_t evaluates to a number less than zero, the value is + If _o_f_f_s_e_t evaluates to a number less than zero, the value is used as an offset in characters from the end of the value of _p_a_- - _r_a_m_e_t_e_r. If _l_e_n_g_t_h evaluates to a number less than zero, it is + _r_a_m_e_t_e_r. If _l_e_n_g_t_h evaluates to a number less than zero, it is interpreted as an offset in characters from the end of the value - of _p_a_r_a_m_e_t_e_r rather than a number of characters, and the expan- - sion is the characters between _o_f_f_s_e_t and that result. Note - that a negative offset must be separated from the colon by at + of _p_a_r_a_m_e_t_e_r rather than a number of characters, and the expan- + sion is the characters between _o_f_f_s_e_t and that result. Note + that a negative offset must be separated from the colon by at least one space to avoid being confused with the ::-- expansion. - If _p_a_r_a_m_e_t_e_r is @@ or **, the result is _l_e_n_g_t_h positional parame- - ters beginning at _o_f_f_s_e_t. A negative _o_f_f_s_e_t is taken relative - to one greater than the greatest positional parameter, so an + If _p_a_r_a_m_e_t_e_r is @@ or **, the result is _l_e_n_g_t_h positional parame- + ters beginning at _o_f_f_s_e_t. A negative _o_f_f_s_e_t is taken relative + to one greater than the greatest positional parameter, so an offset of -1 evaluates to the last positional parameter (or 0 if - there are no positional parameters). It is an expansion error + there are no positional parameters). It is an expansion error if _l_e_n_g_t_h evaluates to a number less than zero. If _p_a_r_a_m_e_t_e_r is an indexed array name subscripted by @ or *, the result is the _l_e_n_g_t_h members of the array beginning with ${_p_a_r_a_- - _m_e_t_e_r[_o_f_f_s_e_t]}. A negative _o_f_f_s_e_t is taken relative to one + _m_e_t_e_r[_o_f_f_s_e_t]}. A negative _o_f_f_s_e_t is taken relative to one greater than the maximum index of the specified array. It is an expansion error if _l_e_n_g_t_h evaluates to a number less than zero. Substring expansion applied to an associative array produces un- defined results. - Substring indexing is zero-based unless the positional parame- - ters are used, in which case the indexing starts at 1 by de- - fault. If _o_f_f_s_e_t is 0, and the positional parameters are used, + Substring indexing is zero-based unless the positional parame- + ters are used, in which case the indexing starts at 1 by de- + fault. If _o_f_f_s_e_t is 0, and the positional parameters are used, $$00 is prefixed to the list. ${!!_p_r_e_f_i_x**} ${!!_p_r_e_f_i_x@@} - NNaammeess mmaattcchhiinngg pprreeffiixx. Expands to the names of variables whose + NNaammeess mmaattcchhiinngg pprreeffiixx. Expands to the names of variables whose names begin with _p_r_e_f_i_x, separated by the first character of the - IIFFSS special variable. When _@ is used and the expansion appears - within double quotes, each variable name expands to a separate + IIFFSS special variable. When _@ is used and the expansion appears + within double quotes, each variable name expands to a separate word. ${!!_n_a_m_e[_@]} ${!!_n_a_m_e[_*]} - LLiisstt ooff aarrrraayy kkeeyyss. If _n_a_m_e is an array variable, expands to - the list of array indices (keys) assigned in _n_a_m_e. If _n_a_m_e is - not an array, expands to 0 if _n_a_m_e is set and null otherwise. - When _@ is used and the expansion appears within double quotes, + LLiisstt ooff aarrrraayy kkeeyyss. If _n_a_m_e is an array variable, expands to + the list of array indices (keys) assigned in _n_a_m_e. If _n_a_m_e is + not an array, expands to 0 if _n_a_m_e is set and null otherwise. + When _@ is used and the expansion appears within double quotes, each key expands to a separate word. ${##_p_a_r_a_m_e_t_e_r} - PPaarraammeetteerr lleennggtthh. Substitutes the length in characters of the - expanded value of _p_a_r_a_m_e_t_e_r. If _p_a_r_a_m_e_t_e_r is ** or @@, the value - substituted is the number of positional parameters. If _p_a_r_a_m_e_- - _t_e_r is an array name subscripted by ** or @@, the value substi- - tuted is the number of elements in the array. If _p_a_r_a_m_e_t_e_r is - an indexed array name subscripted by a negative number, that - number is interpreted as relative to one greater than the maxi- - mum index of _p_a_r_a_m_e_t_e_r, so negative indices count back from the - end of the array, and an index of -1 references the last ele- + PPaarraammeetteerr lleennggtthh. Substitutes the length in characters of the + expanded value of _p_a_r_a_m_e_t_e_r. If _p_a_r_a_m_e_t_e_r is ** or @@, the value + substituted is the number of positional parameters. If _p_a_r_a_m_e_- + _t_e_r is an array name subscripted by ** or @@, the value substi- + tuted is the number of elements in the array. If _p_a_r_a_m_e_t_e_r is + an indexed array name subscripted by a negative number, that + number is interpreted as relative to one greater than the maxi- + mum index of _p_a_r_a_m_e_t_e_r, so negative indices count back from the + end of the array, and an index of -1 references the last ele- ment. ${_p_a_r_a_m_e_t_e_r##_w_o_r_d} @@ -1946,15 +1950,15 @@ EEXXPPAANNSSIIOONN RReemmoovvee mmaattcchhiinngg pprreeffiixx ppaatttteerrnn. The _w_o_r_d is expanded to produce a pattern just as in pathname expansion, and matched against the expanded value of _p_a_r_a_m_e_t_e_r using the rules described under PPaatt-- - tteerrnn MMaattcchhiinngg below. If the pattern matches the beginning of - the value of _p_a_r_a_m_e_t_e_r, then the result of the expansion is the - expanded value of _p_a_r_a_m_e_t_e_r with the shortest matching pattern - (the "#" case) or the longest matching pattern (the "##" case) - deleted. If _p_a_r_a_m_e_t_e_r is @@ or **, the pattern removal operation - is applied to each positional parameter in turn, and the expan- - sion is the resultant list. If _p_a_r_a_m_e_t_e_r is an array variable - subscripted with @@ or **, the pattern removal operation is ap- - plied to each member of the array in turn, and the expansion is + tteerrnn MMaattcchhiinngg below. If the pattern matches the beginning of + the value of _p_a_r_a_m_e_t_e_r, then the result of the expansion is the + expanded value of _p_a_r_a_m_e_t_e_r with the shortest matching pattern + (the "#" case) or the longest matching pattern (the "##" case) + deleted. If _p_a_r_a_m_e_t_e_r is @@ or **, the pattern removal operation + is applied to each positional parameter in turn, and the expan- + sion is the resultant list. If _p_a_r_a_m_e_t_e_r is an array variable + subscripted with @@ or **, the pattern removal operation is ap- + plied to each member of the array in turn, and the expansion is the resultant list. ${_p_a_r_a_m_e_t_e_r%%_w_o_r_d} @@ -1962,15 +1966,15 @@ EEXXPPAANNSSIIOONN RReemmoovvee mmaattcchhiinngg ssuuffffiixx ppaatttteerrnn. The _w_o_r_d is expanded to produce a pattern just as in pathname expansion, and matched against the expanded value of _p_a_r_a_m_e_t_e_r using the rules described under PPaatt-- - tteerrnn MMaattcchhiinngg below. If the pattern matches a trailing portion - of the expanded value of _p_a_r_a_m_e_t_e_r, then the result of the ex- - pansion is the expanded value of _p_a_r_a_m_e_t_e_r with the shortest - matching pattern (the "%" case) or the longest matching pattern - (the "%%" case) deleted. If _p_a_r_a_m_e_t_e_r is @@ or **, the pattern - removal operation is applied to each positional parameter in - turn, and the expansion is the resultant list. If _p_a_r_a_m_e_t_e_r is - an array variable subscripted with @@ or **, the pattern removal - operation is applied to each member of the array in turn, and + tteerrnn MMaattcchhiinngg below. If the pattern matches a trailing portion + of the expanded value of _p_a_r_a_m_e_t_e_r, then the result of the ex- + pansion is the expanded value of _p_a_r_a_m_e_t_e_r with the shortest + matching pattern (the "%" case) or the longest matching pattern + (the "%%" case) deleted. If _p_a_r_a_m_e_t_e_r is @@ or **, the pattern + removal operation is applied to each positional parameter in + turn, and the expansion is the resultant list. If _p_a_r_a_m_e_t_e_r is + an array variable subscripted with @@ or **, the pattern removal + operation is applied to each member of the array in turn, and the expansion is the resultant list. ${_p_a_r_a_m_e_t_e_r//_p_a_t_t_e_r_n//_s_t_r_i_n_g} @@ -1978,128 +1982,127 @@ EEXXPPAANNSSIIOONN ${_p_a_r_a_m_e_t_e_r//##_p_a_t_t_e_r_n//_s_t_r_i_n_g} ${_p_a_r_a_m_e_t_e_r//%%_p_a_t_t_e_r_n//_s_t_r_i_n_g} PPaatttteerrnn ssuubbssttiittuuttiioonn. The _p_a_t_t_e_r_n is expanded to produce a pat- - tern just as in pathname expansion and matched against the ex- - panded value of _p_a_r_a_m_e_t_e_r using the rules described under PPaatt-- - tteerrnn MMaattcchhiinngg below. The longest match of _p_a_t_t_e_r_n in the ex- - panded value is replaced with _s_t_r_i_n_g. _s_t_r_i_n_g undergoes tilde - expansion, parameter and variable expansion, arithmetic expan- + tern just as in pathname expansion and matched against the ex- + panded value of _p_a_r_a_m_e_t_e_r using the rules described under PPaatt-- + tteerrnn MMaattcchhiinngg below. The longest match of _p_a_t_t_e_r_n in the ex- + panded value is replaced with _s_t_r_i_n_g. _s_t_r_i_n_g undergoes tilde + expansion, parameter and variable expansion, arithmetic expan- sion, command and process substitution, and quote removal. - In the first form above, only the first match is replaced. If + In the first form above, only the first match is replaced. If there are two slashes separating _p_a_r_a_m_e_t_e_r and _p_a_t_t_e_r_n (the sec- - ond form above), all matches of _p_a_t_t_e_r_n are replaced with - _s_t_r_i_n_g. If _p_a_t_t_e_r_n is preceded by ## (the third form above), it - must match at the beginning of the expanded value of _p_a_r_a_m_e_t_e_r. - If _p_a_t_t_e_r_n is preceded by %% (the fourth form above), it must + ond form above), all matches of _p_a_t_t_e_r_n are replaced with + _s_t_r_i_n_g. If _p_a_t_t_e_r_n is preceded by ## (the third form above), it + must match at the beginning of the expanded value of _p_a_r_a_m_e_t_e_r. + If _p_a_t_t_e_r_n is preceded by %% (the fourth form above), it must match at the end of the expanded value of _p_a_r_a_m_e_t_e_r. - If the expansion of _s_t_r_i_n_g is null, matches of _p_a_t_t_e_r_n are + If the expansion of _s_t_r_i_n_g is null, matches of _p_a_t_t_e_r_n are deleted and the // following _p_a_t_t_e_r_n may be omitted. - If the ppaattssuubb__rreeppllaacceemmeenntt shell option is enabled using sshhoopptt, - any unquoted instances of && in _s_t_r_i_n_g are replaced with the + If the ppaattssuubb__rreeppllaacceemmeenntt shell option is enabled using sshhoopptt, + any unquoted instances of && in _s_t_r_i_n_g are replaced with the matching portion of _p_a_t_t_e_r_n. Quoting any part of _s_t_r_i_n_g inhibits replacement in the expansion - of the quoted portion, including replacement strings stored in - shell variables. Backslash will escape && in _s_t_r_i_n_g; the back- - slash is removed in order to permit a literal && in the replace- - ment string. Backslash can also be used to escape a backslash; - \\\\ results in a literal backslash in the replacement. Users - should take care if _s_t_r_i_n_g is double-quoted to avoid unwanted - interactions between the backslash and double-quoting, since - backslash has special meaning within double quotes. Pattern - substitution performs the check for unquoted && after expanding + of the quoted portion, including replacement strings stored in + shell variables. Backslash will escape && in _s_t_r_i_n_g; the back- + slash is removed in order to permit a literal && in the replace- + ment string. Backslash can also be used to escape a backslash; + \\\\ results in a literal backslash in the replacement. Users + should take care if _s_t_r_i_n_g is double-quoted to avoid unwanted + interactions between the backslash and double-quoting, since + backslash has special meaning within double quotes. Pattern + substitution performs the check for unquoted && after expanding _s_t_r_i_n_g; shell programmers should quote any occurrences of && they want to be taken literally in the replacement and ensure any in- stances of && they want to be replaced are unquoted. - Like the pattern removal operators, double quotes surrounding + Like the pattern removal operators, double quotes surrounding the replacement string quote the expanded characters, while dou- - ble quotes enclosing the entire parameter substitution do not, - since the expansion is performed in a context that doesn't take + ble quotes enclosing the entire parameter substitution do not, + since the expansion is performed in a context that doesn't take any enclosing double quotes into account. - If the nnooccaasseemmaattcchh shell option is enabled, the match is per- + If the nnooccaasseemmaattcchh shell option is enabled, the match is per- formed without regard to the case of alphabetic characters. If _p_a_r_a_m_e_t_e_r is @@ or **, the substitution operation is applied to - each positional parameter in turn, and the expansion is the re- - sultant list. If _p_a_r_a_m_e_t_e_r is an array variable subscripted - with @@ or **, the substitution operation is applied to each mem- - ber of the array in turn, and the expansion is the resultant + each positional parameter in turn, and the expansion is the re- + sultant list. If _p_a_r_a_m_e_t_e_r is an array variable subscripted + with @@ or **, the substitution operation is applied to each mem- + ber of the array in turn, and the expansion is the resultant list. ${_p_a_r_a_m_e_t_e_r^^_p_a_t_t_e_r_n} ${_p_a_r_a_m_e_t_e_r^^^^_p_a_t_t_e_r_n} ${_p_a_r_a_m_e_t_e_r,,_p_a_t_t_e_r_n} ${_p_a_r_a_m_e_t_e_r,,,,_p_a_t_t_e_r_n} - CCaassee mmooddiiffiiccaattiioonn. This expansion modifies the case of alpha- - betic characters in _p_a_r_a_m_e_t_e_r. The _p_a_t_t_e_r_n is expanded to pro- + CCaassee mmooddiiffiiccaattiioonn. This expansion modifies the case of alpha- + betic characters in _p_a_r_a_m_e_t_e_r. The _p_a_t_t_e_r_n is expanded to pro- duce a pattern just as in pathname expansion. Each character in - the expanded value of _p_a_r_a_m_e_t_e_r is tested against _p_a_t_t_e_r_n, and, - if it matches the pattern, its case is converted. The pattern + the expanded value of _p_a_r_a_m_e_t_e_r is tested against _p_a_t_t_e_r_n, and, + if it matches the pattern, its case is converted. The pattern should not attempt to match more than one character. - The ^^ operator converts lowercase letters matching _p_a_t_t_e_r_n to + The ^^ operator converts lowercase letters matching _p_a_t_t_e_r_n to uppercase; the ,, operator converts matching uppercase letters to - lowercase. The ^^^^ and ,,,, expansions convert each matched char- - acter in the expanded value; the ^^ and ,, expansions match and + lowercase. The ^^^^ and ,,,, expansions convert each matched char- + acter in the expanded value; the ^^ and ,, expansions match and convert only the first character in the expanded value. If _p_a_t_- - _t_e_r_n is omitted, it is treated like a ??, which matches every + _t_e_r_n is omitted, it is treated like a ??, which matches every character. - If _p_a_r_a_m_e_t_e_r is @@ or **, the case modification operation is ap- + If _p_a_r_a_m_e_t_e_r is @@ or **, the case modification operation is ap- plied to each positional parameter in turn, and the expansion is - the resultant list. If _p_a_r_a_m_e_t_e_r is an array variable sub- + the resultant list. If _p_a_r_a_m_e_t_e_r is an array variable sub- scripted with @@ or **, the case modification operation is applied - to each member of the array in turn, and the expansion is the + to each member of the array in turn, and the expansion is the resultant list. ${_p_a_r_a_m_e_t_e_r@@_o_p_e_r_a_t_o_r} PPaarraammeetteerr ttrraannssffoorrmmaattiioonn. The expansion is either a transforma- - tion of the value of _p_a_r_a_m_e_t_e_r or information about _p_a_r_a_m_e_t_e_r - itself, depending on the value of _o_p_e_r_a_t_o_r. Each _o_p_e_r_a_t_o_r is a + tion of the value of _p_a_r_a_m_e_t_e_r or information about _p_a_r_a_m_e_t_e_r + itself, depending on the value of _o_p_e_r_a_t_o_r. Each _o_p_e_r_a_t_o_r is a single letter: - - UU The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r - with lowercase alphabetic characters converted to upper- + UU The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r + with lowercase alphabetic characters converted to upper- case. - uu The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r + uu The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r with the first character converted to uppercase, if it is alphabetic. - LL The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r - with uppercase alphabetic characters converted to lower- + LL The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r + with uppercase alphabetic characters converted to lower- case. - QQ The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r + QQ The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r quoted in a format that can be reused as input. - EE The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r - with backslash escape sequences expanded as with the + EE The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r + with backslash escape sequences expanded as with the $$''...'' quoting mechanism. PP The expansion is a string that is the result of expanding the value of _p_a_r_a_m_e_t_e_r as if it were a prompt string (see PPRROOMMPPTTIINNGG below). - AA The expansion is a string in the form of an assignment - statement or ddeeccllaarree command that, if evaluated, will + AA The expansion is a string in the form of an assignment + statement or ddeeccllaarree command that, if evaluated, will recreate _p_a_r_a_m_e_t_e_r with its attributes and value. - KK Produces a possibly-quoted version of the value of _p_a_r_a_- - _m_e_t_e_r, except that it prints the values of indexed and - associative arrays as a sequence of quoted key-value + KK Produces a possibly-quoted version of the value of _p_a_r_a_- + _m_e_t_e_r, except that it prints the values of indexed and + associative arrays as a sequence of quoted key-value pairs (see AArrrraayyss above). The keys and values are quoted in a format that can be reused as input. - aa The expansion is a string consisting of flag values rep- + aa The expansion is a string consisting of flag values rep- resenting _p_a_r_a_m_e_t_e_r's attributes. - kk Like the K transformation, but expands the keys and val- - ues of indexed and associative arrays to separate words + kk Like the K transformation, but expands the keys and val- + ues of indexed and associative arrays to separate words after word splitting. - If _p_a_r_a_m_e_t_e_r is @@ or **, the operation is applied to each posi- - tional parameter in turn, and the expansion is the resultant - list. If _p_a_r_a_m_e_t_e_r is an array variable subscripted with @@ or + If _p_a_r_a_m_e_t_e_r is @@ or **, the operation is applied to each posi- + tional parameter in turn, and the expansion is the resultant + list. If _p_a_r_a_m_e_t_e_r is an array variable subscripted with @@ or **, the operation is applied to each member of the array in turn, and the expansion is the resultant list. - The result of the expansion is subject to word splitting and + The result of the expansion is subject to word splitting and pathname expansion as described below. CCoommmmaanndd SSuubbssttiittuuttiioonn @@ -2113,46 +2116,46 @@ EEXXPPAANNSSIIOONN BBaasshh performs the expansion by executing _c_o_m_m_a_n_d in a subshell environ- ment and replacing the command substitution with the standard output of the command, with any trailing newlines deleted. Embedded newlines are - not deleted, but they may be removed during word splitting. The com- - mand substitution $$((ccaatt _f_i_l_e)) can be replaced by the equivalent but + not deleted, but they may be removed during word splitting. The com- + mand substitution $$((ccaatt _f_i_l_e)) can be replaced by the equivalent but faster $$((<< _f_i_l_e)). - With the old-style backquote form of substitution, backslash retains - its literal meaning except when followed by $$, ``, or \\. The first - backquote not preceded by a backslash terminates the command substitu- - tion. When using the $(_c_o_m_m_a_n_d) form, all characters between the + With the old-style backquote form of substitution, backslash retains + its literal meaning except when followed by $$, ``, or \\. The first + backquote not preceded by a backslash terminates the command substitu- + tion. When using the $(_c_o_m_m_a_n_d) form, all characters between the parentheses make up the command; none are treated specially. There is an alternate form of command substitution: $${{_c _c_o_m_m_a_n_d;;}} - which executes _c_o_m_m_a_n_d in the current execution environment and cap- + which executes _c_o_m_m_a_n_d in the current execution environment and cap- tures its output, again with trailing newlines removed. The character _c following the open brace must be a space, tab, newline, - or ||, and the close brace must be in a position where a reserved word - may appear (i.e., preceded by a command terminator such as semicolon). + or ||, and the close brace must be in a position where a reserved word + may appear (i.e., preceded by a command terminator such as semicolon). BBaasshh allows the close brace to be joined to the remaining characters in - the word without being followed by a shell metacharacter as a reserved + the word without being followed by a shell metacharacter as a reserved word would usually require. Any side effects of _c_o_m_m_a_n_d take effect immediately in the current exe- - cution environment and persist in the current environment after the + cution environment and persist in the current environment after the command completes (e.g., the eexxiitt builtin will exit the shell). - This type of command substitution superficially resembles executing an - unnamed shell function: local variables are created as when a shell - function is executing, and the rreettuurrnn builtin forces _c_o_m_m_a_n_d to com- - plete; however, the rest of the execution environment, including the + This type of command substitution superficially resembles executing an + unnamed shell function: local variables are created as when a shell + function is executing, and the rreettuurrnn builtin forces _c_o_m_m_a_n_d to com- + plete; however, the rest of the execution environment, including the positional parameters, is shared with the caller. - If the first character following the open brace is a ||, the construct - expands to the value of the RREEPPLLYY shell variable after _c_o_m_m_a_n_d exe- - cutes, without removing any trailing newlines, and the standard output - of _c_o_m_m_a_n_d remains the same as in the calling shell. BBaasshh creates RREE-- + If the first character following the open brace is a ||, the construct + expands to the value of the RREEPPLLYY shell variable after _c_o_m_m_a_n_d exe- + cutes, without removing any trailing newlines, and the standard output + of _c_o_m_m_a_n_d remains the same as in the calling shell. BBaasshh creates RREE-- PPLLYY as an initially-unset local variable when _c_o_m_m_a_n_d executes, and re- - stores RREEPPLLYY to the value it had before the command substitution after + stores RREEPPLLYY to the value it had before the command substitution after _c_o_m_m_a_n_d completes, as with any local variable. Command substitutions may be nested. To nest when using the backquoted @@ -2167,117 +2170,117 @@ EEXXPPAANNSSIIOONN $$((((_e_x_p_r_e_s_s_i_o_n)))) - The _e_x_p_r_e_s_s_i_o_n undergoes the same expansions as if it were within dou- - ble quotes, but double quote characters in _e_x_p_r_e_s_s_i_o_n are not treated - specially and are removed. All tokens in the expression undergo para- - meter and variable expansion, command substitution, and quote removal. - The result is treated as the arithmetic expression to be evaluated. + The _e_x_p_r_e_s_s_i_o_n undergoes the same expansions as if it were within dou- + ble quotes, but double quote characters in _e_x_p_r_e_s_s_i_o_n are not treated + specially and are removed. All tokens in the expression undergo para- + meter and variable expansion, command substitution, and quote removal. + The result is treated as the arithmetic expression to be evaluated. Arithmetic expansions may be nested. - The evaluation is performed according to the rules listed below under + The evaluation is performed according to the rules listed below under AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN. If _e_x_p_r_e_s_s_i_o_n is invalid, bbaasshh prints a message - to standard error indicating failure, does not perform the substitu- + to standard error indicating failure, does not perform the substitu- tion, and does not execute the command associated with the expansion. PPrroocceessss SSuubbssttiittuuttiioonn - _P_r_o_c_e_s_s _s_u_b_s_t_i_t_u_t_i_o_n allows a process's input or output to be referred - to using a filename. It takes the form of <<((_l_i_s_t)) or >>((_l_i_s_t)). The - process _l_i_s_t is run asynchronously, and its input or output appears as + _P_r_o_c_e_s_s _s_u_b_s_t_i_t_u_t_i_o_n allows a process's input or output to be referred + to using a filename. It takes the form of <<((_l_i_s_t)) or >>((_l_i_s_t)). The + process _l_i_s_t is run asynchronously, and its input or output appears as a filename. This filename is passed as an argument to the current com- mand as the result of the expansion. If the >>((_l_i_s_t)) form is used, writing to the file will provide input for - _l_i_s_t. If the <<((_l_i_s_t)) form is used, reading the file will obtain the - output of _l_i_s_t. No space may appear between the << or >> and the left + _l_i_s_t. If the <<((_l_i_s_t)) form is used, reading the file will obtain the + output of _l_i_s_t. No space may appear between the << or >> and the left parenthesis, otherwise the construct would be interpreted as a redirec- tion. - Process substitution is supported on systems that support named pipes + Process substitution is supported on systems that support named pipes (_F_I_F_O_s) or the //ddeevv//ffdd method of naming open files. - When available, process substitution is performed simultaneously with - parameter and variable expansion, command substitution, and arithmetic + When available, process substitution is performed simultaneously with + parameter and variable expansion, command substitution, and arithmetic expansion. WWoorrdd SSpplliittttiinngg - The shell scans the results of parameter expansion, command substitu- - tion, and arithmetic expansion that did not occur within double quotes + The shell scans the results of parameter expansion, command substitu- + tion, and arithmetic expansion that did not occur within double quotes for _w_o_r_d _s_p_l_i_t_t_i_n_g. - The shell treats each character of IIFFSS as a delimiter, and splits the - results of the other expansions into words using these characters as + The shell treats each character of IIFFSS as a delimiter, and splits the + results of the other expansions into words using these characters as field terminators. If IIFFSS is unset, or its value is exactly <><><>, the de- - fault, then sequences of ssppaaccee, ttaabb, and nneewwlliinnee at the beginning and - end of the results of the previous expansions are ignored, and any se- - quence of IIFFSS characters not at the beginning or end delimits words. + fault, then sequences of ssppaaccee, ttaabb, and nneewwlliinnee at the beginning and + end of the results of the previous expansions are ignored, and any se- + quence of IIFFSS characters not at the beginning or end delimits words. If IIFFSS has a value other than the default, then sequences of the white- - space characters ssppaaccee, ttaabb, and nneewwlliinnee present in the value of IIFFSS - (an IIFFSS whitespace character) are ignored at the beginning and end of - the word. Any character in IIFFSS that is not IIFFSS whitespace, along with - any adjacent IIFFSS whitespace characters, delimits a field. A sequence + space characters ssppaaccee, ttaabb, and nneewwlliinnee present in the value of IIFFSS + (an IIFFSS whitespace character) are ignored at the beginning and end of + the word. Any character in IIFFSS that is not IIFFSS whitespace, along with + any adjacent IIFFSS whitespace characters, delimits a field. A sequence of IIFFSS whitespace characters is also treated as a delimiter. - If the value of IIFFSS is null, no word splitting occurs. If IIFFSS is un- - set, word splitting behaves as if it contained the default value of + If the value of IIFFSS is null, no word splitting occurs. If IIFFSS is un- + set, word splitting behaves as if it contained the default value of <><><>. - Explicit null arguments ("""" or '''') are retained and passed to commands + Explicit null arguments ("""" or '''') are retained and passed to commands as empty strings. Unquoted implicit null arguments, resulting from the expansion of parameters that have no values, are removed. If a parame- ter with no value is expanded within double quotes, a null argument re- sults and is retained and passed to a command as an empty string. When - a quoted null argument appears as part of a word whose expansion is - non-null, the null argument is removed. That is, the word "-d''" be- + a quoted null argument appears as part of a word whose expansion is + non-null, the null argument is removed. That is, the word "-d''" be- comes "-d" after word splitting and null argument removal. Note that if no expansion occurs, no splitting is performed. PPaatthhnnaammee EExxppaannssiioonn - After word splitting, unless the --ff option has been set, bbaasshh scans - each word for the characters **, ??, and [[. If one of these characters + After word splitting, unless the --ff option has been set, bbaasshh scans + each word for the characters **, ??, and [[. If one of these characters appears, and is not quoted, then the word is regarded as a _p_a_t_t_e_r_n, and replaced with a sorted list of filenames matching the pattern (see PPaatt-- - tteerrnn MMaattcchhiinngg below) subject to the value of the GGLLOOBBSSOORRTT shell vari- + tteerrnn MMaattcchhiinngg below) subject to the value of the GGLLOOBBSSOORRTT shell vari- able. - If no matching filenames are found, and the shell option nnuullllgglloobb is - not enabled, the word is left unchanged. If the nnuullllgglloobb option is - set, and no matches are found, the word is removed. If the ffaaiillgglloobb - shell option is set, and no matches are found, bbaasshh prints an error - message and does not execute the command. If the shell option nnooccaassee-- - gglloobb is enabled, the match is performed without regard to the case of + If no matching filenames are found, and the shell option nnuullllgglloobb is + not enabled, the word is left unchanged. If the nnuullllgglloobb option is + set, and no matches are found, the word is removed. If the ffaaiillgglloobb + shell option is set, and no matches are found, bbaasshh prints an error + message and does not execute the command. If the shell option nnooccaassee-- + gglloobb is enabled, the match is performed without regard to the case of alphabetic characters. When a pattern is used for pathname expansion, the character "." at the - start of a name or immediately following a slash must be matched ex- - plicitly, unless the shell option ddoottgglloobb is set. In order to match - the filenames "." and "..", the pattern must begin with "." (for exam- - ple, ".?"), even if ddoottgglloobb is set. If the gglloobbsskkiippddoottss shell option + start of a name or immediately following a slash must be matched ex- + plicitly, unless the shell option ddoottgglloobb is set. In order to match + the filenames "." and "..", the pattern must begin with "." (for exam- + ple, ".?"), even if ddoottgglloobb is set. If the gglloobbsskkiippddoottss shell option is enabled, the filenames "." and ".." never match, even if the pattern - begins with a ".". When not matching pathnames, the "." character is + begins with a ".". When not matching pathnames, the "." character is not treated specially. - When matching a pathname, the slash character must always be matched + When matching a pathname, the slash character must always be matched explicitly by a slash in the pattern, but in other matching contexts it - can be matched by a special pattern character as described below under + can be matched by a special pattern character as described below under PPaatttteerrnn MMaattcchhiinngg. - See the description of sshhoopptt below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS for a - description of the nnooccaasseegglloobb, nnuullllgglloobb, gglloobbsskkiippddoottss, ffaaiillgglloobb, and + See the description of sshhoopptt below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS for a + description of the nnooccaasseegglloobb, nnuullllgglloobb, gglloobbsskkiippddoottss, ffaaiillgglloobb, and ddoottgglloobb shell options. - The GGLLOOBBIIGGNNOORREE shell variable may be used to restrict the set of file - names matching a _p_a_t_t_e_r_n. If GGLLOOBBIIGGNNOORREE is set, each matching file - name that also matches one of the patterns in GGLLOOBBIIGGNNOORREE is removed - from the list of matches. If the nnooccaasseegglloobb option is set, the match- - ing against the patterns in GGLLOOBBIIGGNNOORREE is performed without regard to + The GGLLOOBBIIGGNNOORREE shell variable may be used to restrict the set of file + names matching a _p_a_t_t_e_r_n. If GGLLOOBBIIGGNNOORREE is set, each matching file + name that also matches one of the patterns in GGLLOOBBIIGGNNOORREE is removed + from the list of matches. If the nnooccaasseegglloobb option is set, the match- + ing against the patterns in GGLLOOBBIIGGNNOORREE is performed without regard to case. The filenames "." and ".." are always ignored when GGLLOOBBIIGGNNOORREE is - set and not null. However, setting GGLLOOBBIIGGNNOORREE to a non-null value has + set and not null. However, setting GGLLOOBBIIGGNNOORREE to a non-null value has the effect of enabling the ddoottgglloobb shell option, so all other filenames - beginning with a "." will match. To get the old behavior of ignoring - filenames beginning with a ".", make ".*" one of the patterns in GGLLOO-- + beginning with a "." will match. To get the old behavior of ignoring + filenames beginning with a ".", make ".*" one of the patterns in GGLLOO-- BBIIGGNNOORREE. The ddoottgglloobb option is disabled when GGLLOOBBIIGGNNOORREE is unset. The GGLLOOBBIIGGNNOORREE pattern matching honors the setting of the eexxttgglloobb shell op- tion. @@ -2288,46 +2291,46 @@ EEXXPPAANNSSIIOONN PPaatttteerrnn MMaattcchhiinngg Any character that appears in a pattern, other than the special pattern - characters described below, matches itself. The NUL character may not - occur in a pattern. A backslash escapes the following character; the - escaping backslash is discarded when matching. The special pattern + characters described below, matches itself. The NUL character may not + occur in a pattern. A backslash escapes the following character; the + escaping backslash is discarded when matching. The special pattern characters must be quoted if they are to be matched literally. The special pattern characters have the following meanings: - ** Matches any string, including the null string. When the - gglloobbssttaarr shell option is enabled, and ** is used in a - pathname expansion context, two adjacent **s used as a - single pattern will match all files and zero or more di- - rectories and subdirectories. If followed by a //, two - adjacent **s will match only directories and subdirecto- + ** Matches any string, including the null string. When the + gglloobbssttaarr shell option is enabled, and ** is used in a + pathname expansion context, two adjacent **s used as a + single pattern will match all files and zero or more di- + rectories and subdirectories. If followed by a //, two + adjacent **s will match only directories and subdirecto- ries. ?? Matches any single character. - [[...]] Matches any one of the enclosed characters. A pair of - characters separated by a hyphen denotes a _r_a_n_g_e _e_x_p_r_e_s_- - _s_i_o_n; any character that falls between those two charac- + [[...]] Matches any one of the enclosed characters. A pair of + characters separated by a hyphen denotes a _r_a_n_g_e _e_x_p_r_e_s_- + _s_i_o_n; any character that falls between those two charac- ters, inclusive, using the current locale's collating se- - quence and character set, matches. If the first charac- + quence and character set, matches. If the first charac- ter following the [[ is a !! or a ^^ then any character not - within the range matches. A -- may be matched by includ- - ing it as the first or last character in the set. A ]] - may be matched by including it as the first character in + within the range matches. A -- may be matched by includ- + ing it as the first or last character in the set. A ]] + may be matched by including it as the first character in the set. The sorting order of characters in range expressions, and - the characters included in the range, are determined by - the current locale and the values of the LLCC__CCOOLLLLAATTEE or - LLCC__AALLLL shell variables, if set. To obtain the tradi- - tional interpretation of range expressions, where [[aa--dd]] - is equivalent to [[aabbccdd]], set the value of the LLCC__CCOOLLLLAATTEE - or LLCC__AALLLL shell variables to CC, or enable the gglloobbaassccii-- + the characters included in the range, are determined by + the current locale and the values of the LLCC__CCOOLLLLAATTEE or + LLCC__AALLLL shell variables, if set. To obtain the tradi- + tional interpretation of range expressions, where [[aa--dd]] + is equivalent to [[aabbccdd]], set the value of the LLCC__CCOOLLLLAATTEE + or LLCC__AALLLL shell variables to CC, or enable the gglloobbaassccii-- iirraannggeess shell option. - Within [[ and ]], _c_h_a_r_a_c_t_e_r _c_l_a_s_s_e_s can be specified using + Within [[ and ]], _c_h_a_r_a_c_t_e_r _c_l_a_s_s_e_s can be specified using the syntax [[::_c_l_a_s_s::]], where _c_l_a_s_s is one of the following classes defined in the POSIX standard: - aallnnuumm aallpphhaa aasscciiii bbllaannkk ccnnttrrll ddiiggiitt ggrraapphh lloowweerr pprriinntt + aallnnuumm aallpphhaa aasscciiii bbllaannkk ccnnttrrll ddiiggiitt ggrraapphh lloowweerr pprriinntt ppuunncctt ssppaaccee uuppppeerr wwoorrdd xxddiiggiitt A character class matches any character belonging to that @@ -2335,17 +2338,17 @@ EEXXPPAANNSSIIOONN and the character _. Within [[ and ]], an _e_q_u_i_v_a_l_e_n_c_e _c_l_a_s_s can be specified us- - ing the syntax [[==_c==]], which matches all characters with - the same collation weight (as defined by the current lo- + ing the syntax [[==_c==]], which matches all characters with + the same collation weight (as defined by the current lo- cale) as the character _c. Within [[ and ]], the syntax [[.._s_y_m_b_o_l..]] matches the collat- ing symbol _s_y_m_b_o_l. - If the eexxttgglloobb shell option is enabled using the sshhoopptt builtin, the - shell recognizes several extended pattern matching operators. In the + If the eexxttgglloobb shell option is enabled using the sshhoopptt builtin, the + shell recognizes several extended pattern matching operators. In the following description, a _p_a_t_t_e_r_n_-_l_i_s_t is a list of one or more patterns - separated by a ||. Composite patterns may be formed using one or more + separated by a ||. Composite patterns may be formed using one or more of the following sub-patterns: ??((_p_a_t_t_e_r_n_-_l_i_s_t)) @@ -2360,15 +2363,15 @@ EEXXPPAANNSSIIOONN Matches anything except one of the given patterns. The eexxttgglloobb option changes the behavior of the parser, since the paren- - theses are normally treated as operators with syntactic meaning. To - ensure that extended matching patterns are parsed correctly, make sure - that eexxttgglloobb is enabled before parsing constructs containing the pat- + theses are normally treated as operators with syntactic meaning. To + ensure that extended matching patterns are parsed correctly, make sure + that eexxttgglloobb is enabled before parsing constructs containing the pat- terns, including shell functions and command substitutions. When matching filenames, the ddoottgglloobb shell option determines the set of - filenames that are tested: when ddoottgglloobb is enabled, the set of file- - names includes all files beginning with ".", but "." and ".." must be - matched by a pattern or sub-pattern that begins with a dot; when it is + filenames that are tested: when ddoottgglloobb is enabled, the set of file- + names includes all files beginning with ".", but "." and ".." must be + matched by a pattern or sub-pattern that begins with a dot; when it is disabled, the set does not include any filenames beginning with "." un- less the pattern or sub-pattern begins with a ".". If the gglloobbsskkiippddoottss shell option is enabled, the filenames "." and ".." never appear in the @@ -2376,64 +2379,64 @@ EEXXPPAANNSSIIOONN Complicated extended pattern matching against long strings is slow, es- pecially when the patterns contain alternations and the strings contain - multiple matches. Using separate matches against shorter strings, or + multiple matches. Using separate matches against shorter strings, or using arrays of strings instead of a single long string, may be faster. QQuuoottee RReemmoovvaall After the preceding expansions, all unquoted occurrences of the charac- - ters \\, '', and "" that did not result from one of the above expansions + ters \\, '', and "" that did not result from one of the above expansions are removed. RREEDDIIRREECCTTIIOONN - Before a command is executed, its input and output may be _r_e_d_i_r_e_c_t_e_d - using a special notation interpreted by the shell. _R_e_d_i_r_e_c_t_i_o_n allows - commands' file handles to be duplicated, opened, closed, made to refer + Before a command is executed, its input and output may be _r_e_d_i_r_e_c_t_e_d + using a special notation interpreted by the shell. _R_e_d_i_r_e_c_t_i_o_n allows + commands' file handles to be duplicated, opened, closed, made to refer to different files, and can change the files the command reads from and - writes to. When used with the eexxeecc builtin, redirections modify file - handles in the current shell execution environment. The following - redirection operators may precede or appear anywhere within a _s_i_m_p_l_e + writes to. When used with the eexxeecc builtin, redirections modify file + handles in the current shell execution environment. The following + redirection operators may precede or appear anywhere within a _s_i_m_p_l_e _c_o_m_m_a_n_d or may follow a _c_o_m_m_a_n_d. Redirections are processed in the or- der they appear, from left to right. - Each redirection that may be preceded by a file descriptor number may + Each redirection that may be preceded by a file descriptor number may instead be preceded by a word of the form {_v_a_r_n_a_m_e}. In this case, for each redirection operator except >&- and <&-, the shell will allocate a - file descriptor greater than or equal to 10 and assign it to _v_a_r_n_a_m_e. + file descriptor greater than or equal to 10 and assign it to _v_a_r_n_a_m_e. If {_v_a_r_n_a_m_e} precedes >&- or <&-, the value of _v_a_r_n_a_m_e defines the file - descriptor to close. If {_v_a_r_n_a_m_e} is supplied, the redirection per- - sists beyond the scope of the command, which allows the shell program- + descriptor to close. If {_v_a_r_n_a_m_e} is supplied, the redirection per- + sists beyond the scope of the command, which allows the shell program- mer to manage the file descriptor's lifetime manually without using the eexxeecc builtin. The vvaarrrreeddiirr__cclloossee shell option manages this behavior. - In the following descriptions, if the file descriptor number is omit- - ted, and the first character of the redirection operator is <<, the - redirection refers to the standard input (file descriptor 0). If the - first character of the redirection operator is >>, the redirection + In the following descriptions, if the file descriptor number is omit- + ted, and the first character of the redirection operator is <<, the + redirection refers to the standard input (file descriptor 0). If the + first character of the redirection operator is >>, the redirection refers to the standard output (file descriptor 1). - The _w_o_r_d following the redirection operator in the following descrip- - tions, unless otherwise noted, is subjected to brace expansion, tilde - expansion, parameter and variable expansion, command substitution, - arithmetic expansion, quote removal, pathname expansion, and word + The _w_o_r_d following the redirection operator in the following descrip- + tions, unless otherwise noted, is subjected to brace expansion, tilde + expansion, parameter and variable expansion, command substitution, + arithmetic expansion, quote removal, pathname expansion, and word splitting. If it expands to more than one word, bbaasshh reports an error. The order of redirections is significant. For example, the command ls >> dirlist 2>>&&1 - directs both standard output and standard error to the file _d_i_r_l_i_s_t, + directs both standard output and standard error to the file _d_i_r_l_i_s_t, while the command ls 2>>&&1 >> dirlist - directs only the standard output to file _d_i_r_l_i_s_t, because the standard - error was directed to the standard output before the standard output + directs only the standard output to file _d_i_r_l_i_s_t, because the standard + error was directed to the standard output before the standard output was redirected to _d_i_r_l_i_s_t. BBaasshh handles several filenames specially when they are used in redirec- tions, as described in the following table. If the operating system on which bbaasshh is running provides these special files, bbaasshh will use them; - otherwise it will emulate them internally with the behavior described + otherwise it will emulate them internally with the behavior described below. //ddeevv//ffdd//_f_d @@ -2446,22 +2449,22 @@ RREEDDIIRREECCTTIIOONN File descriptor 2 is duplicated. //ddeevv//ttccpp//_h_o_s_t//_p_o_r_t If _h_o_s_t is a valid hostname or Internet address, and _p_o_r_t - is an integer port number or service name, bbaasshh attempts + is an integer port number or service name, bbaasshh attempts to open the corresponding TCP socket. //ddeevv//uuddpp//_h_o_s_t//_p_o_r_t If _h_o_s_t is a valid hostname or Internet address, and _p_o_r_t - is an integer port number or service name, bbaasshh attempts + is an integer port number or service name, bbaasshh attempts to open the corresponding UDP socket. A failure to open or create a file causes the redirection to fail. - Redirections using file descriptors greater than 9 should be used with - care, as they may conflict with file descriptors the shell uses inter- + Redirections using file descriptors greater than 9 should be used with + care, as they may conflict with file descriptors the shell uses inter- nally. RReeddiirreeccttiinngg IInnppuutt - Redirecting input opens the file whose name results from the expansion - of _w_o_r_d for reading on file descriptor _n, or the standard input (file + Redirecting input opens the file whose name results from the expansion + of _w_o_r_d for reading on file descriptor _n, or the standard input (file descriptor 0) if _n is not specified. The general format for redirecting input is: @@ -2470,24 +2473,24 @@ RREEDDIIRREECCTTIIOONN RReeddiirreeccttiinngg OOuuttppuutt Redirecting output opens the file whose name results from the expansion - of _w_o_r_d for writing on file descriptor _n, or the standard output (file - descriptor 1) if _n is not specified. If the file does not exist it is + of _w_o_r_d for writing on file descriptor _n, or the standard output (file + descriptor 1) if _n is not specified. If the file does not exist it is created; if it does exist it is truncated to zero size. The general format for redirecting output is: [_n]>>_w_o_r_d - If the redirection operator is >>, and the nnoocclloobbbbeerr option to the sseett - builtin has been enabled, the redirection will fail if the file whose - name results from the expansion of _w_o_r_d exists and is a regular file. + If the redirection operator is >>, and the nnoocclloobbbbeerr option to the sseett + builtin has been enabled, the redirection will fail if the file whose + name results from the expansion of _w_o_r_d exists and is a regular file. If the redirection operator is >>||, or the redirection operator is >> and - the nnoocclloobbbbeerr option to the sseett builtin command is not enabled, bbaasshh + the nnoocclloobbbbeerr option to the sseett builtin command is not enabled, bbaasshh attempts the redirection even if the file named by _w_o_r_d exists. AAppppeennddiinngg RReeddiirreecctteedd OOuuttppuutt - Redirecting output in this fashion opens the file whose name results - from the expansion of _w_o_r_d for appending on file descriptor _n, or the + Redirecting output in this fashion opens the file whose name results + from the expansion of _w_o_r_d for appending on file descriptor _n, or the standard output (file descriptor 1) if _n is not specified. If the file does not exist it is created. @@ -2496,11 +2499,11 @@ RREEDDIIRREECCTTIIOONN [_n]>>>>_w_o_r_d RReeddiirreeccttiinngg SSttaannddaarrdd OOuuttppuutt aanndd SSttaannddaarrdd EErrrroorr - This construct redirects both the standard output (file descriptor 1) - and the standard error output (file descriptor 2) to the file whose + This construct redirects both the standard output (file descriptor 1) + and the standard error output (file descriptor 2) to the file whose name is the expansion of _w_o_r_d. - There are two formats for redirecting standard output and standard er- + There are two formats for redirecting standard output and standard er- ror: &&>>_w_o_r_d @@ -2512,8 +2515,8 @@ RREEDDIIRREECCTTIIOONN >>_w_o_r_d 2>>&&1 - When using the second form, _w_o_r_d may not expand to a number or --. If - it does, other redirection operators apply (see DDuupplliiccaattiinngg FFiillee DDee-- + When using the second form, _w_o_r_d may not expand to a number or --. If + it does, other redirection operators apply (see DDuupplliiccaattiinngg FFiillee DDee-- ssccrriippttoorrss below) for compatibility reasons. AAppppeennddiinngg SSttaannddaarrdd OOuuttppuutt aanndd SSttaannddaarrdd EErrrroorr @@ -2532,10 +2535,10 @@ RREEDDIIRREECCTTIIOONN (see DDuupplliiccaattiinngg FFiillee DDeessccrriippttoorrss below). HHeerree DDooccuummeennttss - This type of redirection instructs the shell to read input from the + This type of redirection instructs the shell to read input from the current source until it reads a line containing only _d_e_l_i_m_i_t_e_r (with no - trailing blanks). All of the lines read up to that point then become - the standard input (or file descriptor _n if _n is specified) for a com- + trailing blanks). All of the lines read up to that point then become + the standard input (or file descriptor _n if _n is specified) for a com- mand. The format of here-documents is: @@ -2544,27 +2547,27 @@ RREEDDIIRREECCTTIIOONN _h_e_r_e_-_d_o_c_u_m_e_n_t _d_e_l_i_m_i_t_e_r - The shell does not perform parameter and variable expansion, command - substitution, arithmetic expansion, or pathname expansion is performed + The shell does not perform parameter and variable expansion, command + substitution, arithmetic expansion, or pathname expansion is performed on _w_o_r_d. If any part of _w_o_r_d is quoted, the _d_e_l_i_m_i_t_e_r is the result of quote re- moval on _w_o_r_d, and the lines in the here-document are not expanded. If - _w_o_r_d is unquoted, the _d_e_l_i_m_i_t_e_r is _w_o_r_d itself, and the here-document - text is treated similarly to a double-quoted string: all lines of the - here-document are subjected to parameter expansion, command substitu- - tion, and arithmetic expansion, the character sequence \\<> is + _w_o_r_d is unquoted, the _d_e_l_i_m_i_t_e_r is _w_o_r_d itself, and the here-document + text is treated similarly to a double-quoted string: all lines of the + here-document are subjected to parameter expansion, command substitu- + tion, and arithmetic expansion, the character sequence \\<> is treated literally, and \\ must be used to quote the characters \\, $$, and ``; however, double quote characters have no special meaning. - If the redirection operator is <<<<--, then the shell strips all leading - tab characters from input lines and the line containing _d_e_l_i_m_i_t_e_r. - This allows here-documents within shell scripts to be indented in a + If the redirection operator is <<<<--, then the shell strips all leading + tab characters from input lines and the line containing _d_e_l_i_m_i_t_e_r. + This allows here-documents within shell scripts to be indented in a natural fashion. If the delimiter is not quoted, the \\<> sequence is treated as a - line continuation: the two lines are joined and the backslash-newline - is removed. This happens while reading the here-document, before the + line continuation: the two lines are joined and the backslash-newline + is removed. This happens while reading the here-document, before the check for the ending delimiter, so joined lines can form the end delim- iter. @@ -2573,9 +2576,9 @@ RREEDDIIRREECCTTIIOONN [_n]<<<<<<_w_o_r_d - The _w_o_r_d undergoes tilde expansion, parameter and variable expansion, - command substitution, arithmetic expansion, and quote removal. Path- - name expansion and word splitting are not performed. The result is + The _w_o_r_d undergoes tilde expansion, parameter and variable expansion, + command substitution, arithmetic expansion, and quote removal. Path- + name expansion and word splitting are not performed. The result is supplied as a single string, with a newline appended, to the command on its standard input (or file descriptor _n if _n is specified). @@ -2585,22 +2588,22 @@ RREEDDIIRREECCTTIIOONN [_n]<<&&_w_o_r_d is used to duplicate input file descriptors. If _w_o_r_d expands to one or - more digits, file descriptor _n is made to be a copy of that file de- + more digits, file descriptor _n is made to be a copy of that file de- scriptor. It is a redirection error if the digits in _w_o_r_d do not spec- ify a file descriptor open for input. If _w_o_r_d evaluates to --, file de- - scriptor _n is closed. If _n is not specified, this uses the standard + scriptor _n is closed. If _n is not specified, this uses the standard input (file descriptor 0). The operator [_n]>>&&_w_o_r_d - is used similarly to duplicate output file descriptors. If _n is not - specified, this uses the standard output (file descriptor 1). It is a - redirection error if the digits in _w_o_r_d do not specify a file descrip- - tor open for output. If _w_o_r_d evaluates to --, file descriptor _n is - closed. As a special case, if _n is omitted, and _w_o_r_d does not expand - to one or more digits or --, this redirects the standard output and + is used similarly to duplicate output file descriptors. If _n is not + specified, this uses the standard output (file descriptor 1). It is a + redirection error if the digits in _w_o_r_d do not specify a file descrip- + tor open for output. If _w_o_r_d evaluates to --, file descriptor _n is + closed. As a special case, if _n is omitted, and _w_o_r_d does not expand + to one or more digits or --, this redirects the standard output and standard error as described previously. MMoovviinngg FFiillee DDeessccrriippttoorrss @@ -2608,7 +2611,7 @@ RREEDDIIRREECCTTIIOONN [_n]<<&&_d_i_g_i_t-- - moves the file descriptor _d_i_g_i_t to file descriptor _n, or the standard + moves the file descriptor _d_i_g_i_t to file descriptor _n, or the standard input (file descriptor 0) if _n is not specified. _d_i_g_i_t is closed after being duplicated to _n. @@ -2616,7 +2619,7 @@ RREEDDIIRREECCTTIIOONN [_n]>>&&_d_i_g_i_t-- - moves the file descriptor _d_i_g_i_t to file descriptor _n, or the standard + moves the file descriptor _d_i_g_i_t to file descriptor _n, or the standard output (file descriptor 1) if _n is not specified. OOppeenniinngg FFiillee DDeessccrriippttoorrss ffoorr RReeaaddiinngg aanndd WWrriittiinngg @@ -2629,168 +2632,168 @@ RREEDDIIRREECCTTIIOONN ified. If the file does not exist, it is created. AALLIIAASSEESS - _A_l_i_a_s_e_s allow a string to be substituted for a word that is in a posi- - tion in the input where it can be the first word of a simple command. - Aliases have names and corresponding values that are set and unset us- - ing the aalliiaass and uunnaalliiaass builtin commands (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS + _A_l_i_a_s_e_s allow a string to be substituted for a word that is in a posi- + tion in the input where it can be the first word of a simple command. + Aliases have names and corresponding values that are set and unset us- + ing the aalliiaass and uunnaalliiaass builtin commands (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - If the shell reads an unquoted word in the right position, it checks - the word to see if it matches an alias name. If it matches, the shell - replaces the word with the alias value, and reads that value as if it + If the shell reads an unquoted word in the right position, it checks + the word to see if it matches an alias name. If it matches, the shell + replaces the word with the alias value, and reads that value as if it had been read instead of the word. The shell doesn't look at any char- acters following the word before attempting alias substitution. - The characters //, $$, ``, and == and any of the shell _m_e_t_a_c_h_a_r_a_c_t_e_r_s or - quoting characters listed above may not appear in an alias name. The - replacement text may contain any valid shell input, including shell - metacharacters. The first word of the replacement text is tested for + The characters //, $$, ``, and == and any of the shell _m_e_t_a_c_h_a_r_a_c_t_e_r_s or + quoting characters listed above may not appear in an alias name. The + replacement text may contain any valid shell input, including shell + metacharacters. The first word of the replacement text is tested for aliases, but a word that is identical to an alias being expanded is not expanded a second time. This means that one may alias llss to llss --FF, for - instance, and bbaasshh does not try to recursively expand the replacement + instance, and bbaasshh does not try to recursively expand the replacement text. - If the last character of the alias value is a _b_l_a_n_k, the shell checks + If the last character of the alias value is a _b_l_a_n_k, the shell checks the next command word following the alias for alias expansion. Aliases are created and listed with the aalliiaass command, and removed with the uunnaalliiaass command. - There is no mechanism for using arguments in the replacement text. If - arguments are needed, use a shell function (see FFUUNNCCTTIIOONNSS below) in- + There is no mechanism for using arguments in the replacement text. If + arguments are needed, use a shell function (see FFUUNNCCTTIIOONNSS below) in- stead. - Aliases are not expanded when the shell is not interactive, unless the - eexxppaanndd__aalliiaasseess shell option is set using sshhoopptt (see the description of + Aliases are not expanded when the shell is not interactive, unless the + eexxppaanndd__aalliiaasseess shell option is set using sshhoopptt (see the description of sshhoopptt under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - The rules concerning the definition and use of aliases are somewhat - confusing. BBaasshh always reads at least one complete line of input, and - all lines that make up a compound command, before executing any of the - commands on that line or the compound command. Aliases are expanded - when a command is read, not when it is executed. Therefore, an alias - definition appearing on the same line as another command does not take + The rules concerning the definition and use of aliases are somewhat + confusing. BBaasshh always reads at least one complete line of input, and + all lines that make up a compound command, before executing any of the + commands on that line or the compound command. Aliases are expanded + when a command is read, not when it is executed. Therefore, an alias + definition appearing on the same line as another command does not take effect until the shell reads the next line of input. The commands fol- - lowing the alias definition on that line are not affected by the new - alias. This behavior is also an issue when functions are executed. - Aliases are expanded when a function definition is read, not when the - function is executed, because a function definition is itself a com- - mand. As a consequence, aliases defined in a function are not avail- - able until after that function is executed. To be safe, always put - alias definitions on a separate line, and do not use aalliiaass in compound + lowing the alias definition on that line are not affected by the new + alias. This behavior is also an issue when functions are executed. + Aliases are expanded when a function definition is read, not when the + function is executed, because a function definition is itself a com- + mand. As a consequence, aliases defined in a function are not avail- + able until after that function is executed. To be safe, always put + alias definitions on a separate line, and do not use aalliiaass in compound commands. For almost every purpose, shell functions are preferable to aliases. FFUUNNCCTTIIOONNSS - A shell function, defined as described above under SSHHEELLLL GGRRAAMMMMAARR, - stores a series of commands for later execution. When the name of a + A shell function, defined as described above under SSHHEELLLL GGRRAAMMMMAARR, + stores a series of commands for later execution. When the name of a shell function is used as a simple command name, the shell executes the list of commands associated with that function name. Functions are ex- - ecuted in the context of the calling shell; there is no new process - created to interpret them (contrast this with the execution of a shell + ecuted in the context of the calling shell; there is no new process + created to interpret them (contrast this with the execution of a shell script). - When a function is executed, the arguments to the function become the + When a function is executed, the arguments to the function become the positional parameters during its execution. The special parameter ## is - updated to reflect the new positional parameters. Special parameter 00 + updated to reflect the new positional parameters. Special parameter 00 is unchanged. The first element of the FFUUNNCCNNAAMMEE variable is set to the name of the function while the function is executing. - All other aspects of the shell execution environment are identical be- - tween a function and its caller with these exceptions: the DDEEBBUUGG and - RREETTUURRNN traps (see the description of the ttrraapp builtin under SSHHEELLLL - BBUUIILLTTIINN CCOOMMMMAANNDDSS below) are not inherited unless the function has been - given the ttrraaccee attribute (see the description of the ddeeccllaarree builtin - below) or the --oo ffuunnccttrraaccee shell option has been enabled with the sseett - builtin (in which case all functions inherit the DDEEBBUUGG and RREETTUURRNN - traps), and the EERRRR trap is not inherited unless the --oo eerrrrttrraaccee shell + All other aspects of the shell execution environment are identical be- + tween a function and its caller with these exceptions: the DDEEBBUUGG and + RREETTUURRNN traps (see the description of the ttrraapp builtin under SSHHEELLLL + BBUUIILLTTIINN CCOOMMMMAANNDDSS below) are not inherited unless the function has been + given the ttrraaccee attribute (see the description of the ddeeccllaarree builtin + below) or the --oo ffuunnccttrraaccee shell option has been enabled with the sseett + builtin (in which case all functions inherit the DDEEBBUUGG and RREETTUURRNN + traps), and the EERRRR trap is not inherited unless the --oo eerrrrttrraaccee shell option has been enabled. - Variables local to the function are declared with the llooccaall builtin - command (_l_o_c_a_l _v_a_r_i_a_b_l_e_s). Ordinarily, variables and their values are - shared between the function and its caller. If a variable is declared - llooccaall, the variable's visible scope is restricted to that function and + Variables local to the function are declared with the llooccaall builtin + command (_l_o_c_a_l _v_a_r_i_a_b_l_e_s). Ordinarily, variables and their values are + shared between the function and its caller. If a variable is declared + llooccaall, the variable's visible scope is restricted to that function and its children (including the functions it calls). In the following description, the _c_u_r_r_e_n_t _s_c_o_p_e is a currently- execut- ing function. Previous scopes consist of that function's caller and so - on, back to the "global" scope, where the shell is not executing any - shell function. A local variable at the current scope is a variable - declared using the llooccaall or ddeeccllaarree builtins in the function that is + on, back to the "global" scope, where the shell is not executing any + shell function. A local variable at the current scope is a variable + declared using the llooccaall or ddeeccllaarree builtins in the function that is currently executing. - Local variables "shadow" variables with the same name declared at pre- - vious scopes. For instance, a local variable declared in a function + Local variables "shadow" variables with the same name declared at pre- + vious scopes. For instance, a local variable declared in a function hides variables with the same name declared at previous scopes, includ- - ing global variables: references and assignments refer to the local - variable, leaving the variables at previous scopes unmodified. When + ing global variables: references and assignments refer to the local + variable, leaving the variables at previous scopes unmodified. When the function returns, the global variable is once again visible. - The shell uses _d_y_n_a_m_i_c _s_c_o_p_i_n_g to control a variable's visibility - within functions. With dynamic scoping, visible variables and their - values are a result of the sequence of function calls that caused exe- - cution to reach the current function. The value of a variable that a - function sees depends on its value within its caller, if any, whether - that caller is the global scope or another shell function. This is + The shell uses _d_y_n_a_m_i_c _s_c_o_p_i_n_g to control a variable's visibility + within functions. With dynamic scoping, visible variables and their + values are a result of the sequence of function calls that caused exe- + cution to reach the current function. The value of a variable that a + function sees depends on its value within its caller, if any, whether + that caller is the global scope or another shell function. This is also the value that a local variable declaration shadows, and the value that is restored when the function returns. - For example, if a variable _v_a_r is declared as local in function _f_u_n_c_1, - and _f_u_n_c_1 calls another function _f_u_n_c_2, references to _v_a_r made from + For example, if a variable _v_a_r is declared as local in function _f_u_n_c_1, + and _f_u_n_c_1 calls another function _f_u_n_c_2, references to _v_a_r made from within _f_u_n_c_2 will resolve to the local variable _v_a_r from _f_u_n_c_1, shadow- ing any global variable named _v_a_r. The uunnsseett builtin also acts using the same dynamic scope: if a variable is local to the current scope, uunnsseett will unset it; otherwise the unset - will refer to the variable found in any calling scope as described - above. If a variable at the current local scope is unset, it will re- - main so (appearing as unset) until it is reset in that scope or until - the function returns. Once the function returns, any instance of the + will refer to the variable found in any calling scope as described + above. If a variable at the current local scope is unset, it will re- + main so (appearing as unset) until it is reset in that scope or until + the function returns. Once the function returns, any instance of the variable at a previous scope will become visible. If the unset acts on - a variable at a previous scope, any instance of a variable with that - name that had been shadowed will become visible (see below how the lloo-- + a variable at a previous scope, any instance of a variable with that + name that had been shadowed will become visible (see below how the lloo-- ccaallvvaarr__uunnsseett shell option changes this behavior). - The FFUUNNCCNNEESSTT variable, if set to a numeric value greater than 0, de- - fines a maximum function nesting level. Function invocations that ex- + The FFUUNNCCNNEESSTT variable, if set to a numeric value greater than 0, de- + fines a maximum function nesting level. Function invocations that ex- ceed the limit cause the entire command to abort. - If the builtin command rreettuurrnn is executed in a function, the function - completes and execution resumes with the next command after the func- + If the builtin command rreettuurrnn is executed in a function, the function + completes and execution resumes with the next command after the func- tion call. If rreettuurrnn is supplied a numeric argument, that is the func- - tion's return status; otherwise the function's return status is the - exit status of the last command executed before the rreettuurrnn. Any com- - mand associated with the RREETTUURRNN trap is executed before execution re- + tion's return status; otherwise the function's return status is the + exit status of the last command executed before the rreettuurrnn. Any com- + mand associated with the RREETTUURRNN trap is executed before execution re- sumes. When a function completes, the values of the positional parame- - ters and the special parameter ## are restored to the values they had + ters and the special parameter ## are restored to the values they had prior to the function's execution. - The --ff option to the ddeeccllaarree or ttyyppeesseett builtin commands will list - function names and definitions. The --FF option to ddeeccllaarree or ttyyppeesseett - will list the function names only (and optionally the source file and - line number, if the eexxttddeebbuugg shell option is enabled). Functions may + The --ff option to the ddeeccllaarree or ttyyppeesseett builtin commands will list + function names and definitions. The --FF option to ddeeccllaarree or ttyyppeesseett + will list the function names only (and optionally the source file and + line number, if the eexxttddeebbuugg shell option is enabled). Functions may be exported so that child shell processes (those created when executing - a separate shell invocation) automatically have them defined with the - --ff option to the eexxppoorrtt builtin. The --ff option to the uunnsseett builtin + a separate shell invocation) automatically have them defined with the + --ff option to the eexxppoorrtt builtin. The --ff option to the uunnsseett builtin will delete a function definition. Functions may be recursive. The FFUUNNCCNNEESSTT variable may be used to limit - the depth of the function call stack and restrict the number of func- - tion invocations. By default, bbaasshh imposes no limit on the number of + the depth of the function call stack and restrict the number of func- + tion invocations. By default, bbaasshh imposes no limit on the number of recursive calls. AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN - The shell allows arithmetic expressions to be evaluated, under certain - circumstances (see the lleett and ddeeccllaarree builtin commands, the (((( com- - pound command, the arithmetic ffoorr command, the [[[[ conditional command, + The shell allows arithmetic expressions to be evaluated, under certain + circumstances (see the lleett and ddeeccllaarree builtin commands, the (((( com- + pound command, the arithmetic ffoorr command, the [[[[ conditional command, and AArriitthhmmeettiicc EExxppaannssiioonn). - Evaluation is done in the largest fixed-width integers available, with - no check for overflow, though division by 0 is trapped and flagged as - an error. The operators and their precedence, associativity, and val- + Evaluation is done in the largest fixed-width integers available, with + no check for overflow, though division by 0 is trapped and flagged as + an error. The operators and their precedence, associativity, and val- ues are the same as in the C language. The following list of operators - is grouped into levels of equal-precedence operators. The levels are + is grouped into levels of equal-precedence operators. The levels are listed in order of decreasing precedence. _i_d++++ _i_d---- @@ -2818,63 +2821,63 @@ AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN _e_x_p_r_1 ,, _e_x_p_r_2 comma - Shell variables are allowed as operands; parameter expansion is per- + Shell variables are allowed as operands; parameter expansion is per- formed before the expression is evaluated. Within an expression, shell - variables may also be referenced by name without using the parameter + variables may also be referenced by name without using the parameter expansion syntax. This means you can use "x", where _x is a shell vari- able name, in an arithmetic expression, and the shell will evaluate its - value as an expression and use the result. A shell variable that is + value as an expression and use the result. A shell variable that is null or unset evaluates to 0 when referenced by name in an expression. - The value of a variable is evaluated as an arithmetic expression when - it is referenced, or when a variable which has been given the _i_n_t_e_g_e_r + The value of a variable is evaluated as an arithmetic expression when + it is referenced, or when a variable which has been given the _i_n_t_e_g_e_r attribute using ddeeccllaarree --ii is assigned a value. A null value evaluates - to 0. A shell variable need not have its _i_n_t_e_g_e_r attribute turned on + to 0. A shell variable need not have its _i_n_t_e_g_e_r attribute turned on to be used in an expression. Integer constants follow the C language definition, without suffixes or character constants. Constants with a leading 0 are interpreted as oc- - tal numbers. A leading 0x or 0X denotes hexadecimal. Otherwise, num- - bers take the form [_b_a_s_e_#]n, where the optional _b_a_s_e is a decimal num- - ber between 2 and 64 representing the arithmetic base, and _n is a num- - ber in that base. If _b_a_s_e_# is omitted, then base 10 is used. When + tal numbers. A leading 0x or 0X denotes hexadecimal. Otherwise, num- + bers take the form [_b_a_s_e_#]n, where the optional _b_a_s_e is a decimal num- + ber between 2 and 64 representing the arithmetic base, and _n is a num- + ber in that base. If _b_a_s_e_# is omitted, then base 10 is used. When specifying _n, if a non-digit is required, the digits greater than 9 are - represented by the lowercase letters, the uppercase letters, @, and _, - in that order. If _b_a_s_e is less than or equal to 36, lowercase and up- - percase letters may be used interchangeably to represent numbers be- + represented by the lowercase letters, the uppercase letters, @, and _, + in that order. If _b_a_s_e is less than or equal to 36, lowercase and up- + percase letters may be used interchangeably to represent numbers be- tween 10 and 35. Operators are evaluated in precedence order. Sub-expressions in paren- theses are evaluated first and may override the precedence rules above. CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS - Conditional expressions are used by the [[[[ compound command and the - tteesstt and [[ builtin commands to test file attributes and perform string - and arithmetic comparisons. The tteesstt and [[ commands determine their - behavior based on the number of arguments; see the descriptions of + Conditional expressions are used by the [[[[ compound command and the + tteesstt and [[ builtin commands to test file attributes and perform string + and arithmetic comparisons. The tteesstt and [[ commands determine their + behavior based on the number of arguments; see the descriptions of those commands for any other command-specific actions. Expressions are formed from the unary or binary primaries listed below. - Unary expressions are often used to examine the status of a file or - shell variable. Binary operators are used for string, numeric, and + Unary expressions are often used to examine the status of a file or + shell variable. Binary operators are used for string, numeric, and file attribute comparisons. - BBaasshh handles several filenames specially when they are used in expres- + BBaasshh handles several filenames specially when they are used in expres- sions. If the operating system on which bbaasshh is running provides these - special files, bash will use them; otherwise it will emulate them in- - ternally with this behavior: If any _f_i_l_e argument to one of the pri- + special files, bash will use them; otherwise it will emulate them in- + ternally with this behavior: If any _f_i_l_e argument to one of the pri- maries is of the form _/_d_e_v_/_f_d_/_n, then file descriptor _n is checked. If - the _f_i_l_e argument to one of the primaries is one of _/_d_e_v_/_s_t_d_i_n, - _/_d_e_v_/_s_t_d_o_u_t, or _/_d_e_v_/_s_t_d_e_r_r, file descriptor 0, 1, or 2, respectively, + the _f_i_l_e argument to one of the primaries is one of _/_d_e_v_/_s_t_d_i_n, + _/_d_e_v_/_s_t_d_o_u_t, or _/_d_e_v_/_s_t_d_e_r_r, file descriptor 0, 1, or 2, respectively, is checked. Unless otherwise specified, primaries that operate on files follow sym- bolic links and operate on the target of the link, rather than the link itself. - When used with [[[[, or when the shell is in _p_o_s_i_x _m_o_d_e, the << and >> op- - erators sort lexicographically using the current locale. When the - shell is not in _p_o_s_i_x _m_o_d_e, the tteesstt command sorts using ASCII order- + When used with [[[[, or when the shell is in _p_o_s_i_x _m_o_d_e, the << and >> op- + erators sort lexicographically using the current locale. When the + shell is not in _p_o_s_i_x _m_o_d_e, the tteesstt command sorts using ASCII order- ing. --aa _f_i_l_e @@ -2913,25 +2916,25 @@ CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS --LL _f_i_l_e True if _f_i_l_e exists and is a symbolic link. --NN _f_i_l_e - True if _f_i_l_e exists and has been modified since it was last ac- + True if _f_i_l_e exists and has been modified since it was last ac- cessed. --OO _f_i_l_e True if _f_i_l_e exists and is owned by the effective user id. --SS _f_i_l_e True if _f_i_l_e exists and is a socket. --oo _o_p_t_n_a_m_e - True if the shell option _o_p_t_n_a_m_e is enabled. See the list of - options under the description of the --oo option to the sseett + True if the shell option _o_p_t_n_a_m_e is enabled. See the list of + options under the description of the --oo option to the sseett builtin below. --vv _v_a_r_n_a_m_e - True if the shell variable _v_a_r_n_a_m_e is set (has been assigned a - value). If _v_a_r_n_a_m_e is an indexed array variable name sub- - scripted by _@ or _*, this returns true if the array has any set + True if the shell variable _v_a_r_n_a_m_e is set (has been assigned a + value). If _v_a_r_n_a_m_e is an indexed array variable name sub- + scripted by _@ or _*, this returns true if the array has any set elements. If _v_a_r_n_a_m_e is an associative array variable name sub- - scripted by _@ or _*, this returns true if an element with that + scripted by _@ or _*, this returns true if an element with that key is set. --RR _v_a_r_n_a_m_e - True if the shell variable _v_a_r_n_a_m_e is set and is a name refer- + True if the shell variable _v_a_r_n_a_m_e is set and is a name refer- ence. --zz _s_t_r_i_n_g True if the length of _s_t_r_i_n_g is zero. @@ -2941,8 +2944,8 @@ CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS _s_t_r_i_n_g_1 ==== _s_t_r_i_n_g_2 _s_t_r_i_n_g_1 == _s_t_r_i_n_g_2 - True if the strings are equal. == should be used with the tteesstt - command for POSIX conformance. When used with the [[[[ command, + True if the strings are equal. == should be used with the tteesstt + command for POSIX conformance. When used with the [[[[ command, this performs pattern matching as described above (CCoommppoouunndd CCoomm-- mmaannddss). _s_t_r_i_n_g_1 !!== _s_t_r_i_n_g_2 @@ -2953,260 +2956,260 @@ CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS True if _s_t_r_i_n_g_1 sorts after _s_t_r_i_n_g_2 lexicographically. _f_i_l_e_1 --eeff _f_i_l_e_2 - True if _f_i_l_e_1 and _f_i_l_e_2 refer to the same device and inode num- + True if _f_i_l_e_1 and _f_i_l_e_2 refer to the same device and inode num- bers. _f_i_l_e_1 -nntt _f_i_l_e_2 - True if _f_i_l_e_1 is newer (according to modification date) than + True if _f_i_l_e_1 is newer (according to modification date) than _f_i_l_e_2, or if _f_i_l_e_1 exists and _f_i_l_e_2 does not. _f_i_l_e_1 -oott _f_i_l_e_2 - True if _f_i_l_e_1 is older than _f_i_l_e_2, or if _f_i_l_e_2 exists and _f_i_l_e_1 + True if _f_i_l_e_1 is older than _f_i_l_e_2, or if _f_i_l_e_2 exists and _f_i_l_e_1 does not. _a_r_g_1 OOPP _a_r_g_2 - OOPP is one of --eeqq, --nnee, --lltt, --llee, --ggtt, or --ggee. These arithmetic - binary operators return true if _a_r_g_1 is equal to, not equal to, - less than, less than or equal to, greater than, or greater than - or equal to _a_r_g_2, respectively. _a_r_g_1 and _a_r_g_2 may be positive - or negative integers. When used with the [[[[ command, _a_r_g_1 and - _a_r_g_2 are evaluated as arithmetic expressions (see AARRIITTHHMMEETTIICC + OOPP is one of --eeqq, --nnee, --lltt, --llee, --ggtt, or --ggee. These arithmetic + binary operators return true if _a_r_g_1 is equal to, not equal to, + less than, less than or equal to, greater than, or greater than + or equal to _a_r_g_2, respectively. _a_r_g_1 and _a_r_g_2 may be positive + or negative integers. When used with the [[[[ command, _a_r_g_1 and + _a_r_g_2 are evaluated as arithmetic expressions (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN above). SSIIMMPPLLEE CCOOMMMMAANNDD EEXXPPAANNSSIIOONN When the shell executes a simple command, it performs the following ex- - pansions, assignments, and redirections, from left to right, in the + pansions, assignments, and redirections, from left to right, in the following order. - 1. The words that the parser has marked as variable assignments - (those preceding the command name) and redirections are saved + 1. The words that the parser has marked as variable assignments + (those preceding the command name) and redirections are saved for later processing. - 2. The words that are not variable assignments or redirections are - expanded. If any words remain after expansion, the first word - is taken to be the name of the command and the remaining words + 2. The words that are not variable assignments or redirections are + expanded. If any words remain after expansion, the first word + is taken to be the name of the command and the remaining words are the arguments. 3. Redirections are performed as described above under RREEDDIIRREECCTTIIOONN. 4. The text after the == in each variable assignment undergoes tilde expansion, parameter expansion, command substitution, arithmetic - expansion, and quote removal before being assigned to the vari- + expansion, and quote removal before being assigned to the vari- able. If no command name results, the variable assignments affect the current - shell environment. In the case of such a command (one that consists - only of assignment statements and redirections), assignment statements - are performed before redirections. Otherwise, the variables are added - to the environment of the executed command and do not affect the cur- + shell environment. In the case of such a command (one that consists + only of assignment statements and redirections), assignment statements + are performed before redirections. Otherwise, the variables are added + to the environment of the executed command and do not affect the cur- rent shell environment. If any of the assignments attempts to assign a - value to a readonly variable, an error occurs, and the command exits + value to a readonly variable, an error occurs, and the command exits with a non-zero status. - If no command name results, redirections are performed, but do not af- - fect the current shell environment. A redirection error causes the + If no command name results, redirections are performed, but do not af- + fect the current shell environment. A redirection error causes the command to exit with a non-zero status. - If there is a command name left after expansion, execution proceeds as - described below. Otherwise, the command exits. If one of the expan- - sions contained a command substitution, the exit status of the command - is the exit status of the last command substitution performed. If + If there is a command name left after expansion, execution proceeds as + described below. Otherwise, the command exits. If one of the expan- + sions contained a command substitution, the exit status of the command + is the exit status of the last command substitution performed. If there were no command substitutions, the command exits with a zero sta- tus. CCOOMMMMAANNDD EEXXEECCUUTTIIOONN - After a command has been split into words, if it results in a simple - command and an optional list of arguments, the shell performs the fol- + After a command has been split into words, if it results in a simple + command and an optional list of arguments, the shell performs the fol- lowing actions. - If the command name contains no slashes, the shell attempts to locate - it. If there exists a shell function by that name, that function is - invoked as described above in FFUUNNCCTTIIOONNSS. If the name does not match a - function, the shell searches for it in the list of shell builtins. If + If the command name contains no slashes, the shell attempts to locate + it. If there exists a shell function by that name, that function is + invoked as described above in FFUUNNCCTTIIOONNSS. If the name does not match a + function, the shell searches for it in the list of shell builtins. If a match is found, that builtin is invoked. - If the name is neither a shell function nor a builtin, and contains no - slashes, bbaasshh searches each element of the PPAATTHH for a directory con- + If the name is neither a shell function nor a builtin, and contains no + slashes, bbaasshh searches each element of the PPAATTHH for a directory con- taining an executable file by that name. BBaasshh uses a hash table to re- - member the full pathnames of executable files (see hhaasshh under SSHHEELLLL - BBUUIILLTTIINN CCOOMMMMAANNDDSS below). Bash performs a full search of the directo- - ries in PPAATTHH only if the command is not found in the hash table. If - the search is unsuccessful, the shell searches for a defined shell - function named ccoommmmaanndd__nnoott__ffoouunndd__hhaannddllee. If that function exists, it - is invoked in a separate execution environment with the original com- - mand and the original command's arguments as its arguments, and the - function's exit status becomes the exit status of that subshell. If + member the full pathnames of executable files (see hhaasshh under SSHHEELLLL + BBUUIILLTTIINN CCOOMMMMAANNDDSS below). Bash performs a full search of the directo- + ries in PPAATTHH only if the command is not found in the hash table. If + the search is unsuccessful, the shell searches for a defined shell + function named ccoommmmaanndd__nnoott__ffoouunndd__hhaannddllee. If that function exists, it + is invoked in a separate execution environment with the original com- + mand and the original command's arguments as its arguments, and the + function's exit status becomes the exit status of that subshell. If that function is not defined, the shell prints an error message and re- turns an exit status of 127. - If the search is successful, or if the command name contains one or + If the search is successful, or if the command name contains one or more slashes, the shell executes the named program in a separate execu- tion environment. Argument 0 is set to the name given, and the remain- ing arguments to the command are set to the arguments given, if any. - If this execution fails because the file is not in executable format, - and the file is not a directory, it is assumed to be a _s_h_e_l_l _s_c_r_i_p_t, a + If this execution fails because the file is not in executable format, + and the file is not a directory, it is assumed to be a _s_h_e_l_l _s_c_r_i_p_t, a file containing shell commands, and the shell creates a new instance of - itself to execute it. Bash tries to determine whether the file is a - text file or a binary, and will not execute files it determines to be + itself to execute it. Bash tries to determine whether the file is a + text file or a binary, and will not execute files it determines to be binaries. This subshell reinitializes itself, so that the effect is as - if a new shell had been invoked to handle the script, with the excep- - tion that the locations of commands remembered by the parent (see hhaasshh + if a new shell had been invoked to handle the script, with the excep- + tion that the locations of commands remembered by the parent (see hhaasshh below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS are retained by the child. - If the program is a file beginning with ##!!, the remainder of the first - line specifies an interpreter for the program. The shell executes the + If the program is a file beginning with ##!!, the remainder of the first + line specifies an interpreter for the program. The shell executes the specified interpreter on operating systems that do not handle this exe- cutable format themselves. The arguments to the interpreter consist of - a single optional argument following the interpreter name on the first - line of the program, followed by the name of the program, followed by + a single optional argument following the interpreter name on the first + line of the program, followed by the name of the program, followed by the command arguments, if any. CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT - The shell has an _e_x_e_c_u_t_i_o_n _e_n_v_i_r_o_n_m_e_n_t, which consists of the follow- + The shell has an _e_x_e_c_u_t_i_o_n _e_n_v_i_r_o_n_m_e_n_t, which consists of the follow- ing: - +o open files inherited by the shell at invocation, as modified by - redirections supplied to the eexxeecc builtin + +o Open files inherited by the shell at invocation, as modified by + redirections supplied to the eexxeecc builtin. - +o the current working directory as set by ccdd, ppuusshhdd, or ppooppdd, or - inherited by the shell at invocation + +o The current working directory as set by ccdd, ppuusshhdd, or ppooppdd, or + inherited by the shell at invocation. - +o the file creation mode mask as set by uummaasskk or inherited from - the shell's parent + +o The file creation mode mask as set by uummaasskk or inherited from + the shell's parent. - +o current traps set by ttrraapp + +o Current traps set by ttrraapp. - +o shell parameters that are set by variable assignment or with sseett - or inherited from the shell's parent in the environment + +o Shell parameters that are set by variable assignment or with sseett + or inherited from the shell's parent in the environment. - +o shell functions defined during execution or inherited from the - shell's parent in the environment + +o Shell functions defined during execution or inherited from the + shell's parent in the environment. - +o options enabled at invocation (either by default or with com- - mand-line arguments) or by sseett + +o Options enabled at invocation (either by default or with com- + mand-line arguments) or by sseett. - +o options enabled by sshhoopptt + +o Options enabled by sshhoopptt. - +o shell aliases defined with aalliiaass + +o Shell aliases defined with aalliiaass. - +o various process IDs, including those of background jobs, the - value of $$$$, and the value of PPPPIIDD + +o Various process IDs, including those of background jobs, the + value of $$$$, and the value of PPPPIIDD. - When a simple command other than a builtin or shell function is to be - executed, it is invoked in a separate execution environment that con- - sists of the following. Unless otherwise noted, the values are inher- + When a simple command other than a builtin or shell function is to be + executed, it is invoked in a separate execution environment that con- + sists of the following. Unless otherwise noted, the values are inher- ited from the shell. - +o the shell's open files, plus any modifications and additions - specified by redirections to the command + +o The shell's open files, plus any modifications and additions + specified by redirections to the command. - +o the current working directory + +o The current working directory. - +o the file creation mode mask + +o The file creation mode mask. - +o shell variables and functions marked for export, along with - variables exported for the command, passed in the environment + +o Shell variables and functions marked for export, along with + variables exported for the command, passed in the environment. - +o traps caught by the shell are reset to the values inherited from - the shell's parent, and traps ignored by the shell are ignored + +o Traps caught by the shell are reset to the values inherited from + the shell's parent, and traps ignored by the shell are ignored. - A command invoked in this separate environment cannot affect the + A command invoked in this separate environment cannot affect the shell's execution environment. A _s_u_b_s_h_e_l_l is a copy of the shell process. - Command substitution, commands grouped with parentheses, and asynchro- + Command substitution, commands grouped with parentheses, and asynchro- nous commands are invoked in a subshell environment that is a duplicate of the shell environment, except that traps caught by the shell are re- - set to the values that the shell inherited from its parent at invoca- - tion. Builtin commands that are invoked as part of a pipeline, except - possibly in the last element depending on the value of the llaassttppiippee - shell option, are also executed in a subshell environment. Changes - made to the subshell environment cannot affect the shell's execution + set to the values that the shell inherited from its parent at invoca- + tion. Builtin commands that are invoked as part of a pipeline, except + possibly in the last element depending on the value of the llaassttppiippee + shell option, are also executed in a subshell environment. Changes + made to the subshell environment cannot affect the shell's execution environment. - When the shell is in _p_o_s_i_x _m_o_d_e, subshells spawned to execute command - substitutions inherit the value of the --ee option from their parent - shell. When not in _p_o_s_i_x _m_o_d_e, bbaasshh clears the --ee option in such sub- - shells. See the description of the iinnhheerriitt__eerrrreexxiitt shell option below + When the shell is in _p_o_s_i_x _m_o_d_e, subshells spawned to execute command + substitutions inherit the value of the --ee option from their parent + shell. When not in _p_o_s_i_x _m_o_d_e, bbaasshh clears the --ee option in such sub- + shells. See the description of the iinnhheerriitt__eerrrreexxiitt shell option below for how to control this behavior when not in posix mode. - If a command is followed by a && and job control is not active, the de- + If a command is followed by a && and job control is not active, the de- fault standard input for the command is the empty file _/_d_e_v_/_n_u_l_l. Oth- - erwise, the invoked command inherits the file descriptors of the call- + erwise, the invoked command inherits the file descriptors of the call- ing shell as modified by redirections. EENNVVIIRROONNMMEENNTT - When a program is invoked it is given an array of strings called the + When a program is invoked it is given an array of strings called the _e_n_v_i_r_o_n_m_e_n_t. This is a list of _n_a_m_e-_v_a_l_u_e pairs, of the form _n_a_m_e=_v_a_l_u_e. - The shell provides several ways to manipulate the environment. On in- - vocation, the shell scans its own environment and creates a parameter - for each name found, automatically marking it for _e_x_p_o_r_t to child + The shell provides several ways to manipulate the environment. On in- + vocation, the shell scans its own environment and creates a parameter + for each name found, automatically marking it for _e_x_p_o_r_t to child processes. Executed commands inherit the environment. The eexxppoorrtt, ddee-- - ccllaarree --xx, and uunnsseett commands modify the environment by adding and - deleting parameters and functions. If the value of a parameter in the - environment is modified, the new value automatically becomes part of - the environment, replacing the old. The environment inherited by any - executed command consists of the shell's initial environment, whose - values may be modified in the shell, less any pairs removed by the uunn-- - sseett or eexxppoorrtt --nn commands, plus any additions via the eexxppoorrtt and ddee-- + ccllaarree --xx, and uunnsseett commands modify the environment by adding and + deleting parameters and functions. If the value of a parameter in the + environment is modified, the new value automatically becomes part of + the environment, replacing the old. The environment inherited by any + executed command consists of the shell's initial environment, whose + values may be modified in the shell, less any pairs removed by the uunn-- + sseett or eexxppoorrtt --nn commands, plus any additions via the eexxppoorrtt and ddee-- ccllaarree --xx commands. - If any parameter assignments, as described above in PPAARRAAMMEETTEERRSS, appear + If any parameter assignments, as described above in PPAARRAAMMEETTEERRSS, appear before a _s_i_m_p_l_e _c_o_m_m_a_n_d, the variable assignments are part of that com- mand's environment for as long as it executes. These assignment state- - ments affect only the environment seen by that command. If these as- - signments precede a call to a shell function, the variables are local + ments affect only the environment seen by that command. If these as- + signments precede a call to a shell function, the variables are local to the function and exported to that function's children. - If the --kk option is set (see the sseett builtin command below), then _a_l_l - parameter assignments are placed in the environment for a command, not + If the --kk option is set (see the sseett builtin command below), then _a_l_l + parameter assignments are placed in the environment for a command, not just those that precede the command name. - When bbaasshh invokes an external command, the variable __ is set to the + When bbaasshh invokes an external command, the variable __ is set to the full pathname of the command and passed to that command in its environ- ment. EEXXIITT SSTTAATTUUSS - The exit status of an executed command is the value returned by the + The exit status of an executed command is the value returned by the _w_a_i_t_p_i_d system call or equivalent function. Exit statuses fall between - 0 and 255, though, as explained below, the shell may use values above + 0 and 255, though, as explained below, the shell may use values above 125 specially. Exit statuses from shell builtins and compound commands are also limited to this range. Under certain circumstances, the shell will use special values to indicate specific failure modes. For the shell's purposes, a command which exits with a zero exit status - has succeeded. So while an exit status of zero indicates success, a + has succeeded. So while an exit status of zero indicates success, a non-zero exit status indicates failure. - When a command terminates on a fatal signal _N, bbaasshh uses the value of + When a command terminates on a fatal signal _N, bbaasshh uses the value of 128+_N as the exit status. - If a command is not found, the child process created to execute it re- - turns a status of 127. If a command is found but is not executable, + If a command is not found, the child process created to execute it re- + turns a status of 127. If a command is found but is not executable, the return status is 126. If a command fails because of an error during expansion or redirection, the exit status is greater than zero. - Shell builtin commands return a status of 0 (_t_r_u_e) if successful, and - non-zero (_f_a_l_s_e) if an error occurs while they execute. All builtins - return an exit status of 2 to indicate incorrect usage, generally in- + Shell builtin commands return a status of 0 (_t_r_u_e) if successful, and + non-zero (_f_a_l_s_e) if an error occurs while they execute. All builtins + return an exit status of 2 to indicate incorrect usage, generally in- valid options or missing arguments. The exit status of the last command is available in the special parame- ter $?. - BBaasshh itself returns the exit status of the last command executed, un- - less a syntax error occurs, in which case it exits with a non-zero + BBaasshh itself returns the exit status of the last command executed, un- + less a syntax error occurs, in which case it exits with a non-zero value. See also the eexxiitt builtin command below. SSIIGGNNAALLSS - When bbaasshh is interactive, in the absence of any traps, it ignores - SSIIGGTTEERRMM (so that kkiillll 00 does not kill an interactive shell), and + When bbaasshh is interactive, in the absence of any traps, it ignores + SSIIGGTTEERRMM (so that kkiillll 00 does not kill an interactive shell), and catches and handles SSIIGGIINNTT (so that the wwaaiitt builtin is interruptible). - When bbaasshh receives SSIIGGIINNTT, it breaks out of any executing loops. In + When bbaasshh receives SSIIGGIINNTT, it breaks out of any executing loops. In all cases, bbaasshh ignores SSIIGGQQUUIITT. If job control is in effect, bbaasshh ig- nores SSIIGGTTTTIINN, SSIIGGTTTTOOUU, and SSIIGGTTSSTTPP. @@ -3215,274 +3218,276 @@ SSIIGGNNAALLSS Non-builtin commands bbaasshh executes have signal handlers set to the val- ues inherited by the shell from its parent, unless ttrraapp sets them to be - ignored, in which case the child process will ignore them as well. - When job control is not in effect, asynchronous commands ignore SSIIGGIINNTT + ignored, in which case the child process will ignore them as well. + When job control is not in effect, asynchronous commands ignore SSIIGGIINNTT and SSIIGGQQUUIITT in addition to these inherited handlers. Commands run as a - result of command substitution ignore the keyboard-generated job con- + result of command substitution ignore the keyboard-generated job con- trol signals SSIIGGTTTTIINN, SSIIGGTTTTOOUU, and SSIIGGTTSSTTPP. - The shell exits by default upon receipt of a SSIIGGHHUUPP. Before exiting, - an interactive shell resends the SSIIGGHHUUPP to all jobs, running or - stopped. The shell sends SSIIGGCCOONNTT to stopped jobs to ensure that they - receive the SSIIGGHHUUPP (see JJOOBB CCOONNTTRROOLL below for more information about - running and stopped jobs). To prevent the shell from sending the sig- - nal to a particular job, remove it from the jobs table with the ddiissoowwnn - builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) or mark it not to receive + The shell exits by default upon receipt of a SSIIGGHHUUPP. Before exiting, + an interactive shell resends the SSIIGGHHUUPP to all jobs, running or + stopped. The shell sends SSIIGGCCOONNTT to stopped jobs to ensure that they + receive the SSIIGGHHUUPP (see JJOOBB CCOONNTTRROOLL below for more information about + running and stopped jobs). To prevent the shell from sending the sig- + nal to a particular job, remove it from the jobs table with the ddiissoowwnn + builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) or mark it not to receive SSIIGGHHUUPP using ddiissoowwnn --hh. - If the hhuuppoonneexxiitt shell option has been set using sshhoopptt, bbaasshh sends a + If the hhuuppoonneexxiitt shell option has been set using sshhoopptt, bbaasshh sends a SSIIGGHHUUPP to all jobs when an interactive login shell exits. - If bbaasshh is waiting for a command to complete and receives a signal for + If bbaasshh is waiting for a command to complete and receives a signal for which a trap has been set, the trap will not be executed until the com- mand completes. If bbaasshh is waiting for an asynchronous command via the - wwaaiitt builtin, and it receives a signal for which a trap has been set, - the wwaaiitt builtin will return immediately with an exit status greater + wwaaiitt builtin, and it receives a signal for which a trap has been set, + the wwaaiitt builtin will return immediately with an exit status greater than 128, immediately after which the shell executes the trap. - When job control is not enabled, and bbaasshh is waiting for a foreground + When job control is not enabled, and bbaasshh is waiting for a foreground command to complete, the shell receives keyboard-generated signals such - as SSIIGGIINNTT (usually generated by ^^CC) that users commonly intend to send + as SSIIGGIINNTT (usually generated by ^^CC) that users commonly intend to send to that command. This happens because the shell and the command are in - the same process group as the terminal, and ^^CC sends SSIIGGIINNTT to all + the same process group as the terminal, and ^^CC sends SSIIGGIINNTT to all processes in that process group. See JJOOBB CCOONNTTRROOLL below for more infor- mation about process groups. - When bbaasshh is running without job control enabled and receives SSIIGGIINNTT - while waiting for a foreground command, it waits until that foreground + When bbaasshh is running without job control enabled and receives SSIIGGIINNTT + while waiting for a foreground command, it waits until that foreground command terminates and then decides what to do about the SSIIGGIINNTT: 1. If the command terminates due to the SSIIGGIINNTT, bbaasshh concludes that - the user meant to end the entire script, and acts on the SSIIGGIINNTT + the user meant to end the entire script, and acts on the SSIIGGIINNTT (e.g., by running a SSIIGGIINNTT trap or exiting itself); - 2. If the command does not terminate due to SSIIGGIINNTT, the program - handled the SSIIGGIINNTT itself and did not treat it as a fatal sig- - nal. In that case, bbaasshh does not treat SSIIGGIINNTT as a fatal sig- - nal, either, instead assuming that the SSIIGGIINNTT was used as part - of the program's normal operation (e.g., emacs uses it to abort + 2. If the command does not terminate due to SSIIGGIINNTT, the program + handled the SSIIGGIINNTT itself and did not treat it as a fatal sig- + nal. In that case, bbaasshh does not treat SSIIGGIINNTT as a fatal sig- + nal, either, instead assuming that the SSIIGGIINNTT was used as part + of the program's normal operation (e.g., emacs uses it to abort editing commands) or deliberately discarded. However, bbaasshh will - run any trap set on SSIIGGIINNTT, as it does with any other trapped - signal it receives while it is waiting for the foreground com- + run any trap set on SSIIGGIINNTT, as it does with any other trapped + signal it receives while it is waiting for the foreground com- mand to complete, for compatibility. JJOOBB CCOONNTTRROOLL _J_o_b _c_o_n_t_r_o_l refers to the ability to selectively stop (_s_u_s_p_e_n_d) the ex- - ecution of processes and continue (_r_e_s_u_m_e) their execution at a later - point. A user typically employs this facility via an interactive in- + ecution of processes and continue (_r_e_s_u_m_e) their execution at a later + point. A user typically employs this facility via an interactive in- terface supplied jointly by the operating system kernel's terminal dri- ver and bbaasshh. - The shell associates a _j_o_b with each pipeline. It keeps a table of - currently executing jobs, which may be listed with the jjoobbss command. - When bbaasshh starts a job asynchronously (in the _b_a_c_k_g_r_o_u_n_d), it prints a + The shell associates a _j_o_b with each pipeline. It keeps a table of + currently executing jobs, which may be listed with the jjoobbss command. + When bbaasshh starts a job asynchronously (in the _b_a_c_k_g_r_o_u_n_d), it prints a line that looks like: [1] 25647 indicating that this job is job number 1 and that the process ID of the last process in the pipeline associated with this job is 25647. All of - the processes in a single pipeline are members of the same job. BBaasshh + the processes in a single pipeline are members of the same job. BBaasshh uses the _j_o_b abstraction as the basis for job control. - To facilitate the implementation of the user interface to job control, + To facilitate the implementation of the user interface to job control, the operating system maintains the notion of a _c_u_r_r_e_n_t _t_e_r_m_i_n_a_l _p_r_o_c_e_s_s _g_r_o_u_p _I_D. Members of this process group (processes whose process group ID is equal to the current terminal process group ID) receive keyboard- - generated signals such as SSIIGGIINNTT. These processes are said to be in - the _f_o_r_e_g_r_o_u_n_d. _B_a_c_k_g_r_o_u_n_d processes are those whose process group ID + generated signals such as SSIIGGIINNTT. These processes are said to be in + the _f_o_r_e_g_r_o_u_n_d. _B_a_c_k_g_r_o_u_n_d processes are those whose process group ID differs from the terminal's; such processes are immune to keyboard-gen- erated signals. Only foreground processes are allowed to read from or, - if the user so specifies with "stty tostop", write to the terminal. + if the user so specifies with "stty tostop", write to the terminal. Background processes which attempt to read from (write to when "tostop" - is in effect) the terminal are sent a SSIIGGTTTTIINN ((SSIIGGTTTTOOUU)) signal by the + is in effect) the terminal are sent a SSIIGGTTTTIINN ((SSIIGGTTTTOOUU)) signal by the kernel's terminal driver, which, unless caught, suspends the process. - If the operating system on which bbaasshh is running supports job control, + If the operating system on which bbaasshh is running supports job control, bbaasshh contains facilities to use it. Typing the _s_u_s_p_e_n_d character (typ- ically ^^ZZ, Control-Z) while a process is running causes that process to - be stopped and returns control to bbaasshh. Typing the _d_e_l_a_y_e_d _s_u_s_p_e_n_d - character (typically ^^YY, Control-Y) causes the process to be stopped + be stopped and returns control to bbaasshh. Typing the _d_e_l_a_y_e_d _s_u_s_p_e_n_d + character (typically ^^YY, Control-Y) causes the process to be stopped when it attempts to read input from the terminal, and control to be re- - turned to bbaasshh. The user may then manipulate the state of this job, - using the bbgg command to continue it in the background, the ffgg command + turned to bbaasshh. The user may then manipulate the state of this job, + using the bbgg command to continue it in the background, the ffgg command to continue it in the foreground, or the kkiillll command to kill it. A ^^ZZ takes effect immediately, and has the additional side effect of causing pending output and typeahead to be discarded. There are a number of ways to refer to a job in the shell. The charac- - ter %% introduces a job specification (_j_o_b_s_p_e_c). Job number _n may be + ter %% introduces a job specification (_j_o_b_s_p_e_c). Job number _n may be referred to as %%nn. A job may also be referred to using a prefix of the name used to start it, or using a substring that appears in its command - line. For example, %%ccee refers to a stopped job whose command name be- - gins with ccee. If a prefix matches more than one job, bbaasshh reports an + line. For example, %%ccee refers to a stopped job whose command name be- + gins with ccee. If a prefix matches more than one job, bbaasshh reports an error. Using %%??ccee, on the other hand, refers to any job containing the - string ccee in its command line. If the substring matches more than one + string ccee in its command line. If the substring matches more than one job, bbaasshh reports an error. The symbols %%%% and %%++ refer to the shell's - notion of the _c_u_r_r_e_n_t _j_o_b, which is the last job stopped while it was - in the foreground or started in the background. The _p_r_e_v_i_o_u_s _j_o_b may - be referenced using %%--. If there is only a single job, %%++ and %%-- can + notion of the _c_u_r_r_e_n_t _j_o_b, which is the last job stopped while it was + in the foreground or started in the background. The _p_r_e_v_i_o_u_s _j_o_b may + be referenced using %%--. If there is only a single job, %%++ and %%-- can both be used to refer to that job. In output pertaining to jobs (e.g., the output of the jjoobbss command), the current job is always flagged with - a ++, and the previous job with a --. A single % (with no accompanying + a ++, and the previous job with a --. A single % (with no accompanying job specification) also refers to the current job. - Simply naming a job can be used to bring it into the foreground: %%11 is - a synonym for "fg %1", bringing job 1 from the background into the + Simply naming a job can be used to bring it into the foreground: %%11 is + a synonym for "fg %1", bringing job 1 from the background into the foreground. Similarly, "%1 &" resumes job 1 in the background, equiva- lent to "bg %1". - The shell learns immediately whenever a job changes state. Normally, + The shell learns immediately whenever a job changes state. Normally, bbaasshh waits until it is about to print a prompt before reporting changes - in a job's status so as to not interrupt any other output, though it - will notify of changes in a job's status after a foreground command in - a list completes, before executing the next command. If the --bb option - to the sseett builtin command is enabled, bbaasshh reports such changes imme- + in a job's status so as to not interrupt any other output, though it + will notify of changes in a job's status after a foreground command in + a list completes, before executing the next command. If the --bb option + to the sseett builtin command is enabled, bbaasshh reports such changes imme- diately. Any trap on SSIIGGCCHHLLDD is executed for each child that exits. - If an attempt to exit bbaasshh is made while jobs are stopped (or, if the - cchheecckkjjoobbss shell option has been enabled using the sshhoopptt builtin, run- + If an attempt to exit bbaasshh is made while jobs are stopped (or, if the + cchheecckkjjoobbss shell option has been enabled using the sshhoopptt builtin, run- ning), the shell prints a warning message, and, if the cchheecckkjjoobbss option - is enabled, lists the jobs and their statuses. The jjoobbss command may - then be used to inspect their status. If a second attempt to exit is - made without an intervening command, the shell does not print another + is enabled, lists the jobs and their statuses. The jjoobbss command may + then be used to inspect their status. If a second attempt to exit is + made without an intervening command, the shell does not print another warning, and any stopped jobs are terminated. - When the shell is waiting for a job or process using the wwaaiitt builtin, - and job control is enabled, wwaaiitt will return when the job changes - state. The --ff option causes wwaaiitt to wait until the job or process ter- + When the shell is waiting for a job or process using the wwaaiitt builtin, + and job control is enabled, wwaaiitt will return when the job changes + state. The --ff option causes wwaaiitt to wait until the job or process ter- minates before returning. PPRROOMMPPTTIINNGG When executing interactively, bbaasshh displays the primary prompt PPSS11 when - it is ready to read a command, and the secondary prompt PPSS22 when it + it is ready to read a command, and the secondary prompt PPSS22 when it needs more input to complete a command. - BBaasshh examines the value of the array variable PPRROOMMPPTT__CCOOMMMMAANNDD just be- - fore printing each primary prompt. If any elements in PPRROOMMPPTT__CCOOMMMMAANNDD - are set and non-null, Bash executes each value, in numeric order, just - as if it had been typed on the command line. BBaasshh displays PPSS00 after + BBaasshh examines the value of the array variable PPRROOMMPPTT__CCOOMMMMAANNDD just be- + fore printing each primary prompt. If any elements in PPRROOMMPPTT__CCOOMMMMAANNDD + are set and non-null, Bash executes each value, in numeric order, just + as if it had been typed on the command line. BBaasshh displays PPSS00 after it reads a command but before executing it. - BBaasshh displays PPSS44 as described above before tracing each command when + BBaasshh displays PPSS44 as described above before tracing each command when the --xx option is enabled. BBaasshh allows the prompt strings PPSS00, PPSS11, PPSS22, and PPSS44, to be customized - by inserting a number of backslash-escaped special characters that are + by inserting a number of backslash-escaped special characters that are decoded as follows: \\aa An ASCII bell character (07). - \\dd The date in "Weekday Month Date" format (e.g., "Tue May + \\dd The date in "Weekday Month Date" format (e.g., "Tue May 26"). \\DD{{_f_o_r_m_a_t}} The _f_o_r_m_a_t is passed to _s_t_r_f_t_i_m_e(3) and the result is in- serted into the prompt string; an empty _f_o_r_m_a_t results in - a locale-specific time representation. The braces are + a locale-specific time representation. The braces are required. \\ee An ASCII escape character (033). \\hh The hostname up to the first ".". \\HH The hostname. \\jj The number of jobs currently managed by the shell. - \\ll The basename of the shell's terminal device name (e.g., + \\ll The basename of the shell's terminal device name (e.g., "ttys0"). \\nn A newline. \\rr A carriage return. - \\ss The name of the shell: the basename of $$00 (the portion + \\ss The name of the shell: the basename of $$00 (the portion following the final slash). \\tt The current time in 24-hour HH:MM:SS format. \\TT The current time in 12-hour HH:MM:SS format. \\@@ The current time in 12-hour am/pm format. \\AA The current time in 24-hour HH:MM format. \\uu The username of the current user. - \\vv The bbaasshh version (e.g., 2.00) + \\vv The bbaasshh version (e.g., 2.00). \\VV The bbaasshh release, version + patch level (e.g., 2.00.0) - \\ww The value of the PPWWDD shell variable ($$PPWWDD), with $$HHOOMMEE - abbreviated with a tilde (uses the value of the + \\ww The value of the PPWWDD shell variable ($$PPWWDD), with $$HHOOMMEE + abbreviated with a tilde (uses the value of the PPRROOMMPPTT__DDIIRRTTRRIIMM variable). - \\WW The basename of $$PPWWDD, with $$HHOOMMEE abbreviated with a + \\WW The basename of $$PPWWDD, with $$HHOOMMEE abbreviated with a tilde. \\!! The history number of this command. \\## The command number of this command. \\$$ If the effective UID is 0, a ##, otherwise a $$. \\_n_n_n The character corresponding to the octal number _n_n_n. \\\\ A backslash. - \\[[ Begin a sequence of non-printing characters, which could - be used to embed a terminal control sequence into the + \\[[ Begin a sequence of non-printing characters, which could + be used to embed a terminal control sequence into the prompt. \\]] End a sequence of non-printing characters. - The command number and the history number are usually different: the - history number of a command is its position in the history list, which - may include commands restored from the history file (see HHIISSTTOORRYY be- - low), while the command number is the position in the sequence of com- - mands executed during the current shell session. After the string is - decoded, it is expanded via parameter expansion, command substitution, - arithmetic expansion, and quote removal, subject to the value of the + The command number and the history number are usually different: the + history number of a command is its position in the history list, which + may include commands restored from the history file (see HHIISSTTOORRYY be- + low), while the command number is the position in the sequence of com- + mands executed during the current shell session. After the string is + decoded, it is expanded via parameter expansion, command substitution, + arithmetic expansion, and quote removal, subject to the value of the pprroommppttvvaarrss shell option (see the description of the sshhoopptt command under - SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). This can have unwanted side effects if - escaped portions of the string appear within command substitution or + SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). This can have unwanted side effects if + escaped portions of the string appear within command substitution or contain characters special to word expansion. RREEAADDLLIINNEE - This is the library that handles reading input when using an interac- - tive shell, unless the ----nnooeeddiittiinngg option is supplied at shell invoca- - tion. Line editing is also used when using the --ee option to the rreeaadd + This is the library that handles reading input when using an interac- + tive shell, unless the ----nnooeeddiittiinngg option is supplied at shell invoca- + tion. Line editing is also used when using the --ee option to the rreeaadd builtin. 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 --oo eemmaaccss or --oo vvii options - to the sseett builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). To turn off - line editing after the shell is running, use the ++oo eemmaaccss or ++oo vvii op- - tions to the sseett builtin. + emacs; a vi-style line editing interface is also available. Line edit- + ing can be enabled at any time using the --oo eemmaaccss or --oo vvii options to + the sseett builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). To turn off line + editing after the shell is running, use the ++oo eemmaaccss or ++oo vvii options + to the sseett builtin. RReeaaddlliinnee NNoottaattiioonn - In this section, the Emacs-style notation is used to denote keystrokes. - Control keys are denoted by C-_k_e_y, e.g., C-n means Control-N. Simi- - larly, _m_e_t_a keys are denoted by M-_k_e_y, so M-x means Meta-X. + This section uses an emacs-style notation to denote keystrokes. Con- + trol keys are denoted by C-_k_e_y, e.g., C-n means Control-N. Similarly, + _m_e_t_a keys are denoted by M-_k_e_y, so M-x means Meta-X. - On keyboards without a _M_e_t_a key, M-_x means ESC _x, i.e., press the Es- + On keyboards without a _M_e_t_a key, M-_x means ESC _x, i.e., press the Es- cape key then the _x key. This makes ESC the _m_e_t_a _p_r_e_f_i_x. The combina- - tion M-C-_x means ESC-Control-_x, or press the Escape key then hold the - Control key while pressing the _x key.) + tion M-C-_x means ESC-Control-_x, or press the Escape key then hold the + Control key while pressing the _x key. - On some keyboards, the Meta key modifier produces meta characters with - the eighth bit (0200) set (you can use the eennaabbllee--mmeettaa--kkeeyy variable to - control whether or not it does this, if the keyboard allows it). On - many others, the terminal or terminal emulator converts the metafied - key to a key sequence beginning with ESC as described in the preceding + On some keyboards, the Meta key modifier produces meta characters with + the eighth bit (0200) set (you can use the eennaabbllee--mmeettaa--kkeeyy variable to + control whether or not it does this, if the keyboard allows it). On + many others, the terminal or terminal emulator converts the metafied + key to a key sequence beginning with ESC as described in the preceding paragraph. - If the _M_e_t_a key produces a key sequence with the ESC meta prefix, you - can make M-_k_e_y key bindings you specify (see RReeaaddlliinnee KKeeyy BBiinnddiinnggss be- + If your _M_e_t_a key produces a key sequence with the ESC meta prefix, you + can make M-_k_e_y key bindings you specify (see RReeaaddlliinnee KKeeyy BBiinnddiinnggss be- low) do the same thing by setting the ffoorrccee--mmeettaa--pprreeffiixx variable. Readline commands may be given numeric _a_r_g_u_m_e_n_t_s, which normally act as - a repeat count. Sometimes, however, it is the sign of the argument - that is significant. Passing a negative argument to a command that - acts in the forward direction (e.g., kkiillll--lliinnee) causes that command to - act in a backward direction. Commands whose behavior with arguments - deviates from this are noted below. + a repeat count. Sometimes, however, it is the sign of the argument + that is significant. Passing a negative argument to a command that + acts in the forward direction (e.g., kkiillll--lliinnee) makes that command act + in a backward direction. Commands whose behavior with arguments devi- + ates from this are noted below. - When a command is described as _k_i_l_l_i_n_g text, the text deleted is saved + When a command is described as _k_i_l_l_i_n_g text, the text deleted is saved for possible future retrieval (_y_a_n_k_i_n_g). The killed text is saved in a - _k_i_l_l _r_i_n_g. Consecutive kills cause the text to be accumulated into one + _k_i_l_l _r_i_n_g. Consecutive kills accumulate the deleted text into one unit, which can be yanked all at once. Commands which do not kill text separate the chunks of text on the kill ring. RReeaaddlliinnee IInniittiiaalliizzaattiioonn Readline is customized by putting commands in an initialization file (the _i_n_p_u_t_r_c file). The name of this file is taken from the value of - the IINNPPUUTTRRCC variable. If that variable is unset, the default is _~_/_._i_n_- - _p_u_t_r_c. If that file does not exist or cannot be read, the ultimate - default is _/_e_t_c_/_i_n_p_u_t_r_c. When a program which uses the readline li- - brary starts up, the initialization file is read, and the key bindings - and variables are set. There are only a few basic constructs allowed - in the readline initialization file. Blank lines are ignored. Lines - beginning with a ## are comments. Lines beginning with a $$ indicate - conditional constructs. Other lines denote key bindings and variable - settings. + the IINNPPUUTTRRCC shell variable. If that variable is unset, the default is + _~_/_._i_n_p_u_t_r_c. If that file does not exist or cannot be read, readline + looks for _/_e_t_c_/_i_n_p_u_t_r_c. When a program which uses the readline library + starts up, rreeaaddlliinnee reads the initialization file and sets the key + bindings and variables found there, before reading any user input. - The default key-bindings may be changed with an _i_n_p_u_t_r_c file. Other - programs that use this library may add their own commands and bindings. + There are only a few basic constructs allowed in the inputrc file. + Blank lines are ignored. Lines beginning with a ## are comments. Lines + beginning with a $$ indicate conditional constructs. Other lines denote + key bindings and variable settings. + + The default key-bindings in this section may be changed using key bind- + ing commands in the _i_n_p_u_t_r_c file. Programs that use the readline li- + brary, including bbaasshh, may add their own commands and bindings. For example, placing @@ -3490,21 +3495,26 @@ RREEAADDLLIINNEE or C-Meta-u: universal-argument - into the _i_n_p_u_t_r_c would make M-C-u execute the readline command _u_n_i_v_e_r_- + into the _i_n_p_u_t_r_c would make M-C-u execute the readline command _u_n_i_v_e_r_- _s_a_l_-_a_r_g_u_m_e_n_t. - The following symbolic character names are recognized: _R_U_B_O_U_T, _D_E_L, - _E_S_C, _L_F_D, _N_E_W_L_I_N_E, _R_E_T, _R_E_T_U_R_N, _S_P_C, _S_P_A_C_E, and _T_A_B. + Key bindings may contain the following symbolic character names: _D_E_L, + _E_S_C, _E_S_C_A_P_E, _L_F_D, _N_E_W_L_I_N_E, _R_E_T, _R_E_T_U_R_N, _R_U_B_O_U_T, _S_P_A_C_E, _S_P_C, and _T_A_B. - In addition to command names, readline allows keys to be bound to a - string that is inserted when the key is pressed (a _m_a_c_r_o). + In addition to command names, readline allows keys to be bound to a + string that is inserted when the key is pressed (a _m_a_c_r_o). The differ- + ence between a macro and a command is that a macro is enclosed in sin- + gle or double quotes. RReeaaddlliinnee KKeeyy BBiinnddiinnggss The syntax for controlling key bindings in the _i_n_p_u_t_r_c file is simple. All that is required is the name of the command or the text of a macro - and a key sequence to which it should be bound. The name may be speci- - fied in one of two ways: as a symbolic key name, possibly with _M_e_t_a_- or - _C_o_n_t_r_o_l_- prefixes, or as a key sequence. + and a key sequence to which it should be bound. The key sequence may + be specified in one of two ways: as a symbolic key name, possibly with + _M_e_t_a_- or _C_o_n_t_r_o_l_- prefixes, or as a key sequence composed of one or + more characters enclosed in double quotes. The key sequence and name + are separated by a colon. There can be no whitespace between the name + and the colon. When using the form kkeeyynnaammee:_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, _k_e_y_n_a_m_e is the name of a key spelled out in English. For example: @@ -3513,34 +3523,35 @@ RREEAADDLLIINNEE Meta-Rubout: backward-kill-word Control-o: "> output" - In the above example, _C_-_u is bound to the function uunniivveerrssaall--aarrgguummeenntt, - _M_-_D_E_L is bound to the function bbaacckkwwaarrdd--kkiillll--wwoorrdd, and _C_-_o is bound to - run the macro expressed on the right hand side (that is, to insert the + In the above example, _C_-_u is bound to the function uunniivveerrssaall--aarrgguummeenntt, + _M_-_D_E_L is bound to the function bbaacckkwwaarrdd--kkiillll--wwoorrdd, and _C_-_o is bound to + run the macro expressed on the right hand side (that is, to insert the text "> output" into the line). - In the second form, ""kkeeyysseeqq"":_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, kkeeyysseeqq differs - from kkeeyynnaammee above in that strings denoting an entire key sequence may - be specified by placing the sequence within double quotes. Some GNU - Emacs style key escapes can be used, as in the following example, but - the symbolic character names are not recognized. + In the second form, ""kkeeyysseeqq"":_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, kkeeyysseeqq differs + from kkeeyynnaammee above in that strings denoting an entire key sequence may + be specified by placing the sequence within double quotes. Some GNU + Emacs style key escapes can be used, as in the following example, but + none of the symbolic character names are recognized. "\C-u": universal-argument "\C-x\C-r": re-read-init-file "\e[11~": "Function Key 1" In this example, _C_-_u is again bound to the function uunniivveerrssaall--aarrgguummeenntt. - _C_-_x _C_-_r is bound to the function rree--rreeaadd--iinniitt--ffiillee, and _E_S_C _[ _1 _1 _~ is + _C_-_x _C_-_r is bound to the function rree--rreeaadd--iinniitt--ffiillee, and _E_S_C _[ _1 _1 _~ is bound to insert the text "Function Key 1". - The full set of GNU Emacs style escape sequences is - \\CC-- control prefix - \\MM-- adding the meta prefix or converting the following char- + The full set of GNU Emacs style escape sequences available when speci- + fying key sequences is + \\CC-- A control prefix. + \\MM-- Adding the meta prefix or converting the following char- acter to a meta character, as described below under - ffoorrccee--mmeettaa--pprreeffiixx - \\ee an escape character - \\\\ backslash - \\"" literal " - \\'' literal ' + ffoorrccee--mmeettaa--pprreeffiixx. + \\ee An escape character. + \\\\ Backslash. + \\"" Literal ", a double quote. + \\'' Literal ', a single quote. In addition to the GNU Emacs style escape sequences, a second set of backslash escapes is available: @@ -3552,21 +3563,21 @@ RREEAADDLLIINNEE \\rr carriage return \\tt horizontal tab \\vv vertical tab - \\_n_n_n the eight-bit character whose value is the octal value - _n_n_n (one to three digits) - \\xx_H_H the eight-bit character whose value is the hexadecimal - value _H_H (one or two hex digits) + \\_n_n_n The eight-bit character whose value is the octal value + _n_n_n (one to three digits). + \\xx_H_H The eight-bit character whose value is the hexadecimal + value _H_H (one or two hex digits). When entering the text of a macro, single or double quotes must be used to indicate a macro definition. Unquoted text is assumed to be a func- - tion name. In the macro body, the backslash escapes described above - are expanded. Backslash will quote any other character in the macro + tion name. Tthe backslash escapes described above are expanded in the + macro body. Backslash will quote any other character in the macro text, including " and '. - BBaasshh allows the current readline key bindings to be displayed or modi- - fied with the bbiinndd builtin command. The editing mode may be switched - during interactive use by using the --oo option to the sseett builtin com- - mand (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). + BBaasshh will display or modify the current readline key bindings with the + bbiinndd builtin command. The --oo eemmaaccss or --oo vvii options to the sseett builtin + (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) will change the editing mode during + interactive use. RReeaaddlliinnee VVaarriiaabblleess Readline has variables that can be used to further customize its behav- @@ -3576,11 +3587,16 @@ RREEAADDLLIINNEE sseett _v_a_r_i_a_b_l_e_-_n_a_m_e _v_a_l_u_e or using the bbiinndd builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - Except where noted, readline variables can take the values OOnn or OOffff - (without regard to case). Unrecognized variable names are ignored. + Except where noted, readline variables can take the values OOnn or OOffff + (without regard to case). Unrecognized variable names are ignored. When readline reads a variable value, empty or null values, "on" (case- - insensitive), and "1" are equivalent to OOnn. All other values are - equivalent to OOffff. The variables and their default values are: + insensitive), and "1" are equivalent to OOnn. All other values are + equivalent to OOffff. + + The bbiinndd --VV command lists the current readline variable names and val- + ues (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). + + The variables and their default values are: aaccttiivvee--rreeggiioonn--ssttaarrtt--ccoolloorr A string variable that controls the text color and background @@ -3611,12 +3627,12 @@ RREEAADDLLIINNEE vviissiibbllee, readline uses a visible bell if one is available. If set to aauuddiibbllee, readline attempts to ring the terminal's bell. bbiinndd--ttttyy--ssppeecciiaall--cchhaarrss ((OOnn)) - If set to OOnn (the default), readline attempts to bind the con- - trol characters that are treated specially by the kernel's ter- - minal driver to their readline equivalents. These override the - default readline bindings described here. Type "stty -a" at a - bbaasshh prompt to see your current terminal settings, including the - special control characters (usually cccchhaarrss). + If set to OOnn, readline attempts to bind the control characters + that are treated specially by the kernel's terminal driver to + their readline equivalents. These override the default readline + bindings described here. Type "stty -a" at a bbaasshh prompt to see + your current terminal settings, including the special control + characters (usually cccchhaarrss). bblliinnkk--mmaattcchhiinngg--ppaarreenn ((OOffff)) If set to OOnn, readline attempts to briefly move the cursor to an opening parenthesis when a closing parenthesis is inserted. @@ -3634,28 +3650,28 @@ RREEAADDLLIINNEE tions are taken from the value of the LLSS__CCOOLLOORRSS environment variable. ccoommmmeenntt--bbeeggiinn (("##")) - The string that is inserted when the readline iinnsseerrtt--ccoommmmeenntt - command is executed. This command is bound to MM--## in emacs mode - and to ## in vi command mode. + The string that the readline iinnsseerrtt--ccoommmmeenntt command inserts. + This command is bound to MM--## in emacs mode and to ## in vi com- + mand mode. ccoommpplleettiioonn--ddiissppllaayy--wwiiddtthh ((--11)) - 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 + 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. ccoommpplleettiioonn--iiggnnoorree--ccaassee ((OOffff)) If set to OOnn, readline performs filename matching and completion in a case-insensitive fashion. ccoommpplleettiioonn--mmaapp--ccaassee ((OOffff)) - If set to OOnn, and ccoommpplleettiioonn--iiggnnoorree--ccaassee is enabled, readline - treats hyphens (_-) and underscores (__) as equivalent when per- + If set to OOnn, and ccoommpplleettiioonn--iiggnnoorree--ccaassee is enabled, readline + treats hyphens (_-) and underscores (__) as equivalent when per- forming case-insensitive filename matching and completion. ccoommpplleettiioonn--pprreeffiixx--ddiissppllaayy--lleennggtthh ((00)) - The length in characters of the common prefix of a list of pos- - sible completions that is displayed without modification. When - set to a value greater than zero, common prefixes longer than - this value are replaced with an ellipsis when displaying possi- - ble completions. + The maximum length in characters of the common prefix of a list + of possible completions that is displayed without modification. + When set to a value greater than zero, readline replaces common + prefixes longer than this value with an ellipsis when displaying + possible completions. ccoommpplleettiioonn--qquueerryy--iitteemmss ((110000)) This determines when the user is queried about viewing the num- ber of possible completions generated by the ppoossssiibbllee--ccoommppllee-- @@ -3663,17 +3679,17 @@ RREEAADDLLIINNEE or equal to zero. If the number of possible completions is greater than or equal to the value of this variable, readline will ask whether or not the user wishes to view them; otherwise - they are simply listed on the terminal. A zero value means + readline simply lists them on the terminal. A zero value means readline should never ask; negative values are treated as zero. ccoonnvveerrtt--mmeettaa ((OOnn)) - If set to OOnn, readline will convert characters it reads with the - eighth bit set to an ASCII key sequence by stripping the eighth - bit and prefixing it with an escape character (converting the - character to have the _m_e_t_a _p_r_e_f_i_x). The default is _O_n, but - readline will set it to _O_f_f if the locale contains characters + If set to OOnn, readline will convert characters it reads that + have the eighth bit set to an ASCII key sequence by clearing the + eighth bit and prefixing it with an escape character (converting + the character to have the _m_e_t_a _p_r_e_f_i_x). The default is _O_n, but + readline will set it to _O_f_f if the locale contains characters whose encodings may include bytes with the eighth bit set. This - variable is dependent on the LLCC__CCTTYYPPEE locale category, and may - change if the locale is changed. This variable also affects key + variable is dependent on the LLCC__CCTTYYPPEE locale category, and may + change if the locale changes. This variable also affects key bindings; see the description of ffoorrccee--mmeettaa--pprreeffiixx below. ddiissaabbllee--ccoommpplleettiioonn ((OOffff)) If set to OOnn, readline will inhibit word completion. Completion @@ -3684,148 +3700,148 @@ RREEAADDLLIINNEE it, readline echoes a character corresponding to a signal gener- ated from the keyboard. eeddiittiinngg--mmooddee ((eemmaaccss)) - Controls whether readline begins with a set of key bindings sim- - ilar to _E_m_a_c_s or _v_i. eeddiittiinngg--mmooddee can be set to either eemmaaccss or - vvii. + Controls whether readline uses a set of key bindings similar to + _E_m_a_c_s or _v_i. eeddiittiinngg--mmooddee can be set to either eemmaaccss or vvii. eemmaaccss--mmooddee--ssttrriinngg ((@@)) - If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is + If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is displayed immediately before the last line of the primary prompt when emacs editing mode is active. The value is expanded like a - key binding, so the standard set of meta- and control prefixes - and backslash escape sequences is available. Use the \1 and \2 - escapes to begin and end sequences of non-printing characters, - which can be used to embed a terminal control sequence into the - mode string. + key binding, so the standard set of meta- and control- prefixes + and backslash escape sequences is available. The \1 and \2 es- + capes begin and end sequences of non-printing characters, which + can be used to embed a terminal control sequence into the mode + string. eennaabbllee--aaccttiivvee--rreeggiioonn ((OOnn)) - The _p_o_i_n_t is the current cursor position, and _m_a_r_k refers to a - saved cursor position. The text between the point and mark is - referred to as the _r_e_g_i_o_n. When this variable is set to _O_n, - readline allows certain commands to designate the region as _a_c_- - _t_i_v_e. When the region is active, readline highlights the text - in the region using the value of the aaccttiivvee--rreeggiioonn--ssttaarrtt--ccoolloorr, - which defaults to the string that enables the terminal's stand- - out mode. The active region shows the text inserted by brack- - eted-paste and any matching text found by incremental and non- + The _p_o_i_n_t is the current cursor position, and _m_a_r_k refers to a + saved cursor position. The text between the point and mark is + referred to as the _r_e_g_i_o_n. When this variable is set to _O_n, + readline allows certain commands to designate the region as _a_c_- + _t_i_v_e. When the region is active, readline highlights the text + in the region using the value of the aaccttiivvee--rreeggiioonn--ssttaarrtt--ccoolloorr, + which defaults to the string that enables the terminal's stand- + out mode. The active region shows the text inserted by brack- + eted-paste and any matching text found by incremental and non- incremental history searches. eennaabbllee--bbrraacckkeetteedd--ppaassttee ((OOnn)) - When set to OOnn, readline configures the terminal to insert each - paste into the editing buffer as a single string of characters, - instead of treating each character as if it had been read from - the keyboard. This prevents readline from executing any editing - commands bound to key sequences appearing in the pasted text. + When set to OOnn, readline configures the terminal to insert each + paste into the editing buffer as a single string of characters, + instead of treating each character as if it had been read from + the keyboard. This is called _b_r_a_c_k_e_t_e_d_-_p_a_s_t_e _m_o_d_e; it prevents + readline from executing any editing commands bound to key se- + quences appearing in the pasted text. eennaabbllee--kkeeyyppaadd ((OOffff)) When set to OOnn, readline will try to enable the application key- pad when it is called. Some systems need this to enable the ar- row keys. eennaabbllee--mmeettaa--kkeeyy ((OOnn)) - When set to OOnn, readline will try to enable any meta modifier - key the terminal claims to support when it is called. On many - terminals, the Meta key is used to send eight-bit characters; - this variable checks for the terminal capability that indicates - the terminal can enable and disable a mode that sets the eighth - bit of a character (0200) if the Meta key is held down when the - character is typed (a meta character). + When set to OOnn, readline will try to enable any meta modifier + key the terminal claims to support. On many terminals, the Meta + key is used to send eight-bit characters; this variable checks + for the terminal capability that indicates the terminal can en- + able and disable a mode that sets the eighth bit of a character + (0200) if the Meta key is held down when the character is typed + (a meta character). + eexxppaanndd--ttiillddee ((OOffff)) + If set to OOnn, readline performs tilde expansion when it attempts + word completion. ffoorrccee--mmeettaa--pprreeffiixx ((OOffff)) If set to OOnn, readline modifies its behavior when binding key sequences containing \M- or Meta- (see KKeeyy BBiinnddiinnggss above) by converting a key sequence of the form \M-_C or Meta-_C to the two- - character sequence EESSCC_C (adding the meta prefix). If + character sequence EESSCC_C (adding the _m_e_t_a _p_r_e_f_i_x). If ffoorrccee--mmeettaa--pprreeffiixx is set to OOffff (the default), readline uses the value of the ccoonnvveerrtt--mmeettaa variable to determine whether to per- form this conversion: if ccoonnvveerrtt--mmeettaa is OOnn, readline performs - the conversion described above; if it is OOffff, Readline converts + the conversion described above; if it is OOffff, readline converts _C to a meta character by setting the eighth bit (0200). - eexxppaanndd--ttiillddee ((OOffff)) - If set to OOnn, tilde expansion is performed when readline at- - tempts word completion. hhiissttoorryy--pprreesseerrvvee--ppooiinntt ((OOffff)) - If set to OOnn, the history code attempts to place point at the - same location on each history line retrieved with pprreevviioouuss--hhiiss-- + If set to OOnn, the history code attempts to place point at the + same location on each history line retrieved with pprreevviioouuss--hhiiss-- ttoorryy or nneexxtt--hhiissttoorryy. hhiissttoorryy--ssiizzee ((uunnsseett)) - Set the maximum number of history entries saved in the history - list. If set to zero, any existing history entries are deleted + Set the maximum number of history entries saved in the history + list. If set to zero, any existing history entries are deleted and no new entries are saved. If set to a value less than zero, - the number of history entries is not limited. By default, the - number of history entries is set to the value of the HHIISSTTSSIIZZEE - shell variable. If an attempt is made to set _h_i_s_t_o_r_y_-_s_i_z_e to a - non-numeric value, the maximum number of history entries will be - set to 500. + the number of history entries is not limited. By default, bbaasshh + sets the the maximum number of history entries to the value of + the HHIISSTTSSIIZZEE shell variable. Setting _h_i_s_t_o_r_y_-_s_i_z_e to a non-nu- + meric value will set the maximum number of history entries to + 500. hhoorriizzoonnttaall--ssccrroollll--mmooddee ((OOffff)) - When set to OOnn, makes readline use a single line for display, - scrolling the input horizontally on a single screen line when it - becomes longer than the screen width rather than wrapping to a - new line. This setting is automatically enabled for terminals - of height 1. + Setting this variable to OOnn makes readline use a single line for + display, scrolling the input horizontally on a single screen + line when it becomes longer than the screen width rather than + wrapping to a new line. This setting is automatically enabled + for terminals of height 1. iinnppuutt--mmeettaa ((OOffff)) If set to OOnn, readline will enable eight-bit input (that is, it - will not strip the eighth bit from the characters it reads), re- - gardless of what the terminal claims it can support. The name - mmeettaa--ffllaagg is a synonym for this variable. The default is _O_f_f, - but readline will set it to _O_n if the locale contains characters - whose encodings may include bytes with the eighth bit set. This - variable is dependent on the LLCC__CCTTYYPPEE locale category, and may - change if the locale is changed. + will not clear the eighth bit in the characters it reads), re- + gardless of what the terminal claims it can support. The de- + fault is _O_f_f, but readline will set it to _O_n if the locale con- + tains characters whose encodings may include bytes with the + eighth bit set. This variable is dependent on the LLCC__CCTTYYPPEE lo- + cale category, and its value may change if the locale changes. + The name mmeettaa--ffllaagg is a synonym for iinnppuutt--mmeettaa. iisseeaarrcchh--tteerrmmiinnaattoorrss (("CC--[[CC--JJ")) - The string of characters that should terminate an incremental - search without subsequently executing the character as a com- - mand. If this variable has not been given a value, the charac- + The string of characters that should terminate an incremental + search without subsequently executing the character as a com- + mand. If this variable has not been given a value, the charac- ters _E_S_C and _C_-_J will terminate an incremental search. kkeeyymmaapp ((eemmaaccss)) - Set the current readline keymap. The set of valid keymap names - is _e_m_a_c_s_, _e_m_a_c_s_-_s_t_a_n_d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_c_o_m_- - _m_a_n_d, and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d; _e_m_a_c_s is - equivalent to _e_m_a_c_s_-_s_t_a_n_d_a_r_d. The default value is _e_m_a_c_s; the + Set the current readline keymap. The set of valid keymap names + is _e_m_a_c_s_, _e_m_a_c_s_-_s_t_a_n_d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_c_o_m_- + _m_a_n_d, and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d; _e_m_a_c_s is + equivalent to _e_m_a_c_s_-_s_t_a_n_d_a_r_d. The default value is _e_m_a_c_s; the value of eeddiittiinngg--mmooddee also affects the default keymap. kkeeyysseeqq--ttiimmeeoouutt ((550000)) - Specifies the duration _r_e_a_d_l_i_n_e will wait for a character when - reading an ambiguous key sequence (one that can form a complete + Specifies the duration _r_e_a_d_l_i_n_e will wait for a character when + reading an ambiguous key sequence (one that can form a complete key sequence using the input read so far, or can take additional - input to complete a longer key sequence). If no input is re- - ceived within the timeout, _r_e_a_d_l_i_n_e will use the shorter but - complete key sequence. The value is specified in milliseconds, - so a value of 1000 means that _r_e_a_d_l_i_n_e will wait one second for - additional input. If this variable is set to a value less than - or equal to zero, or to a non-numeric value, _r_e_a_d_l_i_n_e will wait - until another key is pressed to decide which key sequence to - complete. + input to complete a longer key sequence). If readline does not + receive any input within the timeout, it will use the shorter + but complete key sequence. The value is specified in millisec- + onds, so a value of 1000 means that readline will wait one sec- + ond for additional input. If this variable is set to a value + less than or equal to zero, or to a non-numeric value, readline + will wait until another key is pressed to decide which key se- + quence to complete. mmaarrkk--ddiirreeccttoorriieess ((OOnn)) If set to OOnn, completed directory names have a slash appended. mmaarrkk--mmooddiiffiieedd--lliinneess ((OOffff)) - If set to OOnn, history lines that have been modified are dis- - played with a preceding asterisk (**). + If set to OOnn, readline displays history lines that have been + modified with a preceding asterisk (**). mmaarrkk--ssyymmlliinnkkeedd--ddiirreeccttoorriieess ((OOffff)) If set to OOnn, completed names which are symbolic links to direc- - tories have a slash appended (subject to the value of mmaarrkk--ddii-- - rreeccttoorriieess). + tories have a slash appended, subject to the value of mmaarrkk--ddii-- + rreeccttoorriieess. mmaattcchh--hhiiddddeenn--ffiilleess ((OOnn)) - This variable, when set to OOnn, forces readline to match files - whose names begin with a "." (hidden files) when performing - filename completion. If set to OOffff, the user must include the + This variable, when set to OOnn, forces readline to match files + whose names begin with a "." (hidden files) when performing + filename completion. If set to OOffff, the user must include the leading "." in the filename to be completed. mmeennuu--ccoommpplleettee--ddiissppllaayy--pprreeffiixx ((OOffff)) - If set to OOnn, menu completion displays the common prefix of the + If set to OOnn, menu completion displays the common prefix of the list of possible completions (which may be empty) before cycling through the list. oouuttppuutt--mmeettaa ((OOffff)) - If set to OOnn, readline will display characters with the eighth + If set to OOnn, readline will display characters with the eighth bit set directly rather than as a meta-prefixed escape sequence. The default is _O_f_f, but readline will set it to _O_n if the locale - contains characters whose encodings may include bytes with the - eighth bit set. This variable is dependent on the LLCC__CCTTYYPPEE lo- - cale category, and may change if the locale is changed. + contains characters whose encodings may include bytes with the + eighth bit set. This variable is dependent on the LLCC__CCTTYYPPEE lo- + cale category, and its value may change if the locale changes. ppaaggee--ccoommpplleettiioonnss ((OOnn)) - If set to OOnn, readline uses an internal _m_o_r_e-like pager to dis- + If set to OOnn, readline uses an internal _m_o_r_e-like pager to dis- play a screenful of possible completions at a time. pprreeffeerr--vviissiibbllee--bbeellll See bbeellll--ssttyyllee. pprriinntt--ccoommpplleettiioonnss--hhoorriizzoonnttaallllyy ((OOffff)) - If set to OOnn, readline will display completions with matches - sorted horizontally in alphabetical order, rather than down the + If set to OOnn, readline will display completions with matches + sorted horizontally in alphabetical order, rather than down the screen. rreevveerrtt--aallll--aatt--nneewwlliinnee ((OOffff)) - If set to OOnn, readline will undo all changes to history lines - before returning when aacccceepptt--lliinnee is executed. By default, his- + If set to OOnn, readline will undo all changes to history lines + before returning when executing aacccceepptt--lliinnee. By default, his- tory lines may be modified and retain individual undo lists across calls to rreeaaddlliinnee. sseeaarrcchh--iiggnnoorree--ccaassee ((OOffff)) @@ -3859,19 +3875,19 @@ RREEAADDLLIINNEE displayed immediately before the last line of the primary prompt when vi editing mode is active and in command mode. The value is expanded like a key binding, so the standard set of meta- and - control prefixes and backslash escape sequences is available. - Use the \1 and \2 escapes to begin and end sequences of non- - printing characters, which can be used to embed a terminal con- - trol sequence into the mode string. + control- prefixes and backslash escape sequences is available. + The \1 and \2 escapes begin and end sequences of non-printing + characters, which can be used to embed a terminal control se- + quence into the mode string. vvii--iinnss--mmooddee--ssttrriinngg ((((iinnss)))) If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is displayed immediately before the last line of the primary prompt when vi editing mode is active and in insertion mode. The value is expanded like a key binding, so the standard set of meta- and - control prefixes and backslash escape sequences is available. - Use the \1 and \2 escapes to begin and end sequences of non- - printing characters, which can be used to embed a terminal con- - trol sequence into the mode string. + control- prefixes and backslash escape sequences is available. + The \1 and \2 escapes begin and end sequences of non-printing + characters, which can be used to embed a terminal control se- + quence into the mode string. vviissiibbllee--ssttaattss ((OOffff)) If set to OOnn, a character denoting a file's type as reported by _s_t_a_t(2) is appended to the filename when listing possible com- @@ -3881,7 +3897,7 @@ RREEAADDLLIINNEE Readline implements a facility similar in spirit to the conditional compilation features of the C preprocessor which allows key bindings and variable settings to be performed as the result of tests. There - are four parser directives used. + are four parser directives available. $$iiff The $$iiff construct allows bindings to be made based on the edit- ing mode, the terminal being used, or the application using @@ -3901,8 +3917,8 @@ RREEAADDLLIINNEE the terminal's function keys. The word on the right side of the == is tested against both the full name of the ter- minal and the portion of the terminal name before the - first --. This allows _s_u_n to match both _s_u_n and _s_u_n_-_c_m_d, - for instance. + first --. This allows _x_t_e_r_m to match both _x_t_e_r_m and + _x_t_e_r_m_-_2_5_6_c_o_l_o_r, for instance. vveerrssiioonn The vveerrssiioonn test may be used to perform comparisons @@ -3912,18 +3928,18 @@ RREEAADDLLIINNEE The version number supplied on the right side of the op- erator consists of a major version number, an optional decimal point, and an optional minor version (e.g., 77..11). - If the minor version is omitted, it is assumed to be 00. - The operator may be separated from the string vveerrssiioonn and + If the minor version is omitted, it defaults to 00. The + operator may be separated from the string vveerrssiioonn and from the version number argument by whitespace. _a_p_p_l_i_c_a_t_i_o_n The _a_p_p_l_i_c_a_t_i_o_n construct is used to include application- - specific settings. Each program using the readline li- - brary sets the _a_p_p_l_i_c_a_t_i_o_n _n_a_m_e, and an initialization + specific settings. Each program using the readline li- + brary sets the _a_p_p_l_i_c_a_t_i_o_n _n_a_m_e, and an initialization file can test for a particular value. This could be used - to bind key sequences to functions useful for a specific - program. For instance, the following command adds a key - sequence that quotes the current or previous word in + to bind key sequences to functions useful for a specific + program. For instance, the following command adds a key + sequence that quotes the current or previous word in bbaasshh: $$iiff Bash @@ -3933,24 +3949,24 @@ RREEAADDLLIINNEE _v_a_r_i_a_b_l_e The _v_a_r_i_a_b_l_e construct provides simple equality tests for - readline variables and values. The permitted comparison - operators are _=, _=_=, and _!_=. The variable name must be + readline variables and values. The permitted comparison + operators are _=, _=_=, and _!_=. The variable name must be separated from the comparison operator by whitespace; the - operator may be separated from the value on the right - hand side by whitespace. Both string and boolean vari- - ables may be tested. Boolean variables must be tested - against the values _o_n and _o_f_f. - - $$eennddiiff This command, as seen in the previous example, terminates an $$iiff - command. + operator may be separated from the value on the right + hand side by whitespace. String and boolean variables + may be tested. Boolean variables must be tested against + the values _o_n and _o_f_f. $$eellssee Commands in this branch of the $$iiff directive are executed if the test fails. + $$eennddiiff This command, as seen in the previous example, terminates an $$iiff + command. + $$iinncclluuddee - This directive takes a single filename as an argument and reads - commands and bindings from that file. For example, the follow- - ing directive would read _/_e_t_c_/_i_n_p_u_t_r_c: + This directive takes a single filename as an argument and reads + commands and key bindings from that file. For example, the fol- + lowing directive would read _/_e_t_c_/_i_n_p_u_t_r_c: $$iinncclluuddee _/_e_t_c_/_i_n_p_u_t_r_c @@ -3963,37 +3979,45 @@ RREEAADDLLIINNEE search string. As each character of the search string is typed, read- line displays the next entry from the history matching the string typed so far. An incremental search requires only as many characters as - needed to find the desired history entry. The characters present in - the value of the iisseeaarrcchh--tteerrmmiinnaattoorrss variable are used to terminate an - incremental search. If that variable has not been assigned a value the - Escape and Control-J characters will terminate an incremental search. - Control-G will abort an incremental search and restore the original - line. When the search is terminated, the history entry containing the - search string becomes the current line. + needed to find the desired history entry. When using emacs editing + mode, type CC--rr to search backward in the history for a particular + string. Typing CC--ss searches forward through the history. The charac- + ters present in the value of the iisseeaarrcchh--tteerrmmiinnaattoorrss variable are used + to terminate an incremental search. If that variable has not been as- + signed a value, _E_S_C and _C_-_J will terminate an incremental search. _C_-_g + will abort an incremental search and restore the original line. When + the search is terminated, the history entry containing the search + string becomes the current line. - To find other matching entries in the history list, type Control-S or - Control-R as appropriate. This will search backward or forward in the - history for the next entry matching the search string typed so far. - Any other key sequence bound to a readline command will terminate the - search and execute that command. For instance, a _n_e_w_l_i_n_e will termi- - nate the search and accept the line, thereby executing the command from - the history list. + To find other matching entries in the history list, type CC--rr or CC--ss as + appropriate. This will search backward or forward in the history for + the next entry matching the search string typed so far. Any other key + sequence bound to a readline command will terminate the search and exe- + cute that command. For instance, a newline will terminate the search + and accept the line, thereby executing the command from the history + list. A movement command will terminate the search, make the last line + found the current line, and begin editing. - Readline remembers the last incremental search string. If two Control- - Rs are typed without any intervening characters defining a new search - string, readline uses any remembered search string. + Readline remembers the last incremental search string. If two CC--rrs are + typed without any intervening characters defining a new search string, + readline uses any remembered search string. - Non-incremental searches read the entire search string before starting - to search for matching history lines. The search string may be typed + Non-incremental searches read the entire search string before starting + to search for matching history entries. The search string may be typed by the user or be part of the contents of the current line. RReeaaddlliinnee CCoommmmaanndd NNaammeess The following is a list of the names of the commands and the default key sequences to which they are bound. Command names without an accom- - panying key sequence are unbound by default. In the following descrip- - tions, _p_o_i_n_t refers to the current cursor position, and _m_a_r_k refers to - a cursor position saved by the sseett--mmaarrkk command. The text between the - point and mark is referred to as the _r_e_g_i_o_n. + panying key sequence are unbound by default. + + In the following descriptions, _p_o_i_n_t refers to the current cursor posi- + tion, and _m_a_r_k refers to a cursor position saved by the sseett--mmaarrkk com- + mand. The text between the point and mark is referred to as the _r_e_- + _g_i_o_n. Readline has the concept of an _a_c_t_i_v_e _r_e_g_i_o_n: when the region is + active, readline redisplay uses the value of the aaccttiivvee--rree-- + ggiioonn--ssttaarrtt--ccoolloorr vvaarriiaabbllee ttoo ddeennoottee tthhee rreeggiioonn.. SSeevveerraall ccoommmmaannddss sseett + tthhee rreeggiioonn ttoo aaccttiivvee;; tthhoossee aarree nnootteedd bbeellooww.. CCoommmmaannddss ffoorr MMoovviinngg bbeeggiinnnniinngg--ooff--lliinnee ((CC--aa)) @@ -4020,14 +4044,14 @@ RREEAADDLLIINNEE are delimited by non-quoted shell metacharacters. pprreevviioouuss--ssccrreeeenn--lliinnee Attempt to move point to the same physical screen column on the - previous physical screen line. This will not have the desired + previous physical screen line. This will not have the desired effect if the current readline line does not take up more than one physical line or if point is not greater than the length of the prompt plus the screen width. nneexxtt--ssccrreeeenn--lliinnee Attempt to move point to the same physical screen column on the - next physical screen line. This will not have the desired effect - if the current readline line does not take up more than one + next physical screen line. This will not have the desired ef- + fect if the current readline line does not take up more than one physical line or if the length of the current readline line is not greater than the length of the prompt plus the screen width. cclleeaarr--ddiissppllaayy ((MM--CC--ll)) @@ -4045,71 +4069,78 @@ RREEAADDLLIINNEE aacccceepptt--lliinnee ((NNeewwlliinnee,, RReettuurrnn)) Accept the line regardless of where the cursor is. If this line is non-empty, add it to the history list according to the state - of the HHIISSTTCCOONNTTRROOLL variable. If the line is a modified history - line, then restore the history line to its original state. + of the HHIISSTTCCOONNTTRROOLL and HHIISSTTIIGGNNOORREE variables. If the line is a + modified history line, restore the history line to its original + state. pprreevviioouuss--hhiissttoorryy ((CC--pp)) Fetch the previous command from the history list, moving back in the list. nneexxtt--hhiissttoorryy ((CC--nn)) - Fetch the next command from the history list, moving forward in + Fetch the next command from the history list, moving forward in the list. bbeeggiinnnniinngg--ooff--hhiissttoorryy ((MM--<<)) Move to the first line in the history. eenndd--ooff--hhiissttoorryy ((MM-->>)) - Move to the end of the input history, i.e., the line currently + Move to the end of the input history, i.e., the line currently being entered. ooppeerraattee--aanndd--ggeett--nneexxtt ((CC--oo)) - Accept the current line for execution and fetch the next line - relative to the current line from the history for editing. A - numeric argument, if supplied, specifies the history entry to - use instead of the current line. + Accept the current line for execution as if a newline had been + entered, and fetch the next line relative to the current line + from the history for editing. A numeric argument, if supplied, + specifies the history entry to use instead of the current line. ffeettcchh--hhiissttoorryy - With a numeric argument, fetch that entry from the history list + With a numeric argument, fetch that entry from the history list and make it the current line. Without an argument, move back to the first entry in the history list. rreevveerrssee--sseeaarrcchh--hhiissttoorryy ((CC--rr)) - Search backward starting at the current line and moving "up" - through the history as necessary. This is an incremental - search. + Search backward starting at the current line and moving "up" + through the history as necessary. This is an incremental + search. This command sets the region to the matched text and + activates the region. ffoorrwwaarrdd--sseeaarrcchh--hhiissttoorryy ((CC--ss)) Search forward starting at the current line and moving "down" through the history as necessary. This is an incremental - search. + search. This command sets the region to the matched text and + activates the region. nnoonn--iinnccrreemmeennttaall--rreevveerrssee--sseeaarrcchh--hhiissttoorryy ((MM--pp)) Search backward through the history starting at the current line - using a non-incremental search for a string supplied by the - user. + using a non-incremental search for a string supplied by the + user. The search string may match anywhere in a history line. nnoonn--iinnccrreemmeennttaall--ffoorrwwaarrdd--sseeaarrcchh--hhiissttoorryy ((MM--nn)) - Search forward through the history using a non-incremental - search for a string supplied by the user. + Search forward through the history using a non-incremental + search for a string supplied by the user. The search string may + match anywhere in a history line. hhiissttoorryy--sseeaarrcchh--bbaacckkwwaarrdd Search backward through the history for the string of characters - between the start of the current line and the point. This is a + between the start of the current line and the point. The search + string must match at the beginning of a history line. This is a non-incremental search. This may be bound to the Page Up key on some keyboards. hhiissttoorryy--sseeaarrcchh--ffoorrwwaarrdd 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. This may be bound to the Page Down key + between the start of the current line and the point. The search + string must match at the beginning of a history line. This is a + non-incremental search. This may be bound to the Page Down key on some keyboards. hhiissttoorryy--ssuubbssttrriinngg--sseeaarrcchh--bbaacckkwwaarrdd Search backward through the history for the string of characters - between the start of the current line and the current cursor po- - sition (the _p_o_i_n_t). The search string may match anywhere in a - history line. This is a non-incremental search. - hhiissttoorryy--ssuubbssttrriinngg--sseeaarrcchh--ffoorrwwaarrdd - Search forward through the history for the string of characters between the start of the current line and the point. The search - string may match anywhere in a history line. This is a non-in- + string may match anywhere in a history line. This is a non-in- + cremental search. + hhiissttoorryy--ssuubbssttrriinngg--sseeaarrcchh--ffoorrwwaarrdd + Search forward through the history for the string of characters + between the start of the current line and the point. The search + string may match anywhere in a history line. This is a non-in- cremental search. yyaannkk--nntthh--aarrgg ((MM--CC--yy)) - Insert the first argument to the previous command (usually the + Insert the first argument to the previous command (usually the second word on the previous line) at point. With an argument _n, - insert the _nth word from the previous command (the words in the - previous command begin with word 0). A negative argument in- - serts the _nth word from the end of the previous command. Once - the argument _n is computed, the argument is extracted as if the - "!_n" history expansion had been specified. + insert the _nth word from the previous command (the words in the + previous command begin with word 0). A negative argument in- + serts the _nth word from the end of the previous command. Once + the argument _n is computed, this uses the history expansion fa- + cilities to extract the _nth word, as if the "!_n" history expan- + sion had been specified. yyaannkk--llaasstt--aarrgg ((MM--..,, MM--__)) Insert the last argument to the previous command (the last word of the previous history entry). With a numeric argument, behave @@ -4119,9 +4150,9 @@ RREEAADDLLIINNEE 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 word, as if the "!$" history expansion had been - specified. + (back or forward). This uses the history expansion facilities + to extract the last word, as if the "!$" history expansion had + been specified. sshheellll--eexxppaanndd--lliinnee ((MM--CC--ee)) Expand the line by performing shell word expansions. This per- forms alias and history expansion, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quot- @@ -4173,15 +4204,31 @@ RREEAADDLLIINNEE Insert a tab character. sseellff--iinnsseerrtt ((aa,, bb,, AA,, 11,, !!,, ...)) Insert the character typed. + bbrraacckkeetteedd--ppaassttee--bbeeggiinn + This function is intended to be bound to the "bracketed paste" + escape sequence sent by some terminals, and such a binding is + assigned by default. It allows readline to insert the pasted + text as a single unit without treating each character as if it + had been read from the keyboard. The pasted characters are in- + serted as if each one was bound to sseellff--iinnsseerrtt instead of exe- + cuting any editing commands. + Bracketed paste sets the region to the inserted text and acti- + vates the region. ttrraannssppoossee--cchhaarrss ((CC--tt)) - Drag the character before point forward over the character at - point, moving point forward as well. If point is at the end of - the line, then this transposes the two characters before point. + Drag the character before point forward over the character at + point, moving point forward as well. If point is at the end of + the line, then this transposes the two characters before point. Negative arguments have no effect. ttrraannssppoossee--wwoorrddss ((MM--tt)) - Drag the word before point past the word after point, moving - point over that word as well. If point is at the end of the + Drag the word before point past the word after point, moving + point over that word as well. If point is at the end of the line, this transposes the last two words on the line. + sshheellll--ttrraannssppoossee--wwoorrddss ((MM--CC--tt)) + 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. + Word boundaries are the same as sshheellll--ffoorrwwaarrdd--wwoorrdd and + sshheellll--bbaacckkwwaarrdd--wwoorrdd. uuppccaassee--wwoorrdd ((MM--uu)) Uppercase the current (or following) word. With a negative ar- gument, uppercase the previous word, but do not move point. @@ -4196,51 +4243,56 @@ RREEAADDLLIINNEE ment, switches to overwrite mode. With an explicit non-positive numeric argument, switches to insert mode. This command affects only eemmaaccss mode; vvii mode does overwrite differently. Each call - to _r_e_a_d_l_i_n_e_(_) starts in insert mode. In overwrite mode, charac- - ters bound to sseellff--iinnsseerrtt replace the text at point rather than - pushing the text to the right. Characters bound to bbaacckk-- - wwaarrdd--ddeelleettee--cchhaarr replace the character before point with a - space. By default, this command is unbound, but may be bound to - the Insert key on some keyboards. + to _r_e_a_d_l_i_n_e_(_) starts in insert mode. + In overwrite mode, characters bound to sseellff--iinnsseerrtt replace the + text at point rather than pushing the text to the right. Char- + acters bound to bbaacckkwwaarrdd--ddeelleettee--cchhaarr replace the character be- + fore point with a space. By default, this command is unbound, + but may be bound to the Insert key on some keyboards. KKiilllliinngg aanndd YYaannkkiinngg kkiillll--lliinnee ((CC--kk)) - Kill the text from point to the end of the line. + Kill the text from point to the end of the current line. With a + negative numeric argument, kill backward from the cursor to the + beginning of the line. bbaacckkwwaarrdd--kkiillll--lliinnee ((CC--xx RRuubboouutt)) - Kill backward to the beginning of the line. + Kill backward to the beginning of the current line. With a neg- + ative numeric argument, kill forward from the cursor to the end + of the line. uunniixx--lliinnee--ddiissccaarrdd ((CC--uu)) - Kill backward from point to the beginning of the line. The - killed text is saved on the kill-ring. + Kill backward from point to the beginning of the line, saving + the killed text on the kill-ring. kkiillll--wwhhoollee--lliinnee - Kill all characters on the current line, no matter where point + Kill all characters on the current line, no matter where point is. kkiillll--wwoorrdd ((MM--dd)) - 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 those used by ffoorrwwaarrdd--wwoorrdd. - bbaacckkwwaarrdd--kkiillll--wwoorrdd ((MM--RRuubboouutt)) - Kill the word behind point. Word boundaries are the same as - those used by bbaacckkwwaarrdd--wwoorrdd. - sshheellll--kkiillll--wwoorrdd 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 those used by ffoorrwwaarrdd--wwoorrdd. + bbaacckkwwaarrdd--kkiillll--wwoorrdd ((MM--RRuubboouutt)) + Kill the word behind point. Word boundaries are the same as + those used by bbaacckkwwaarrdd--wwoorrdd. + sshheellll--kkiillll--wwoorrdd ((MM--CC--dd)) + 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 those used by sshheellll--ffoorrwwaarrdd--wwoorrdd. sshheellll--bbaacckkwwaarrdd--kkiillll--wwoorrdd - Kill the word behind point. Word boundaries are the same as + Kill the word behind point. Word boundaries are the same as those used by sshheellll--bbaacckkwwaarrdd--wwoorrdd. uunniixx--wwoorrdd--rruubboouutt ((CC--ww)) - Kill the word behind point, using white space as a word bound- - ary. The killed text is saved on the kill-ring. + Kill the word behind point, using white space as a word bound- + ary, saving the killed text on the kill-ring. uunniixx--ffiilleennaammee--rruubboouutt - 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. + Kill the word behind point, using white space and the slash + character as the word boundaries, saving the killed text on the + kill-ring. ddeelleettee--hhoorriizzoonnttaall--ssppaaccee ((MM--\\)) Delete all spaces and tabs around point. kkiillll--rreeggiioonn Kill the text in the current region. ccooppyy--rreeggiioonn--aass--kkiillll - Copy the text in the region to the kill buffer. + Copy the text in the region to the kill buffer, so it can be + yanked immediately. ccooppyy--bbaacckkwwaarrdd--wwoorrdd Copy the word before point to the kill buffer. The word bound- aries are the same as bbaacckkwwaarrdd--wwoorrdd. @@ -4273,70 +4325,75 @@ RREEAADDLLIINNEE CCoommpplleettiinngg ccoommpplleettee ((TTAABB)) Attempt to perform completion on the text before point. BBaasshh - attempts completion treating the text as a variable (if the text - begins with $$), username (if the text begins with ~~), hostname - (if the text begins with @@), or command (including aliases and - functions) in turn. If none of these produces a match, filename - completion is attempted. + attempts completion by first checking for any programmable com- + pletions for the command word (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn be- + low), otherwise treating the text as a variable (if the text be- + gins with $$), username (if the text begins with ~~), hostname (if + the text begins with @@), or command (including aliases, func- + tions, and builtins) in turn. If none of these produces a + match, it falls back to filename completion. ppoossssiibbllee--ccoommpplleettiioonnss ((MM--??)) - 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 ccoommpplleettiioonn--ddiissppllaayy--wwiiddtthh, the value + of the shell variable CCOOLLUUMMNNSS, or the screen width, in that or- + der. iinnsseerrtt--ccoommpplleettiioonnss ((MM--**)) - Insert all completions of the text before point that would have - been generated by ppoossssiibbllee--ccoommpplleettiioonnss. + Insert all completions of the text before point that would have + been generated by ppoossssiibbllee--ccoommpplleettiioonnss, separated by a space. mmeennuu--ccoommpplleettee - Similar to ccoommpplleettee, but replaces the word to be completed with - a single match from the list of possible completions. Repeated - execution of mmeennuu--ccoommpplleettee steps through the list of possible - completions, inserting each match in turn. At the end of the - list of completions, the bell is rung (subject to the setting of - bbeellll--ssttyyllee) and the original text is restored. An argument of _n - moves _n positions forward in the list of matches; a negative ar- - gument may be used to move backward through the list. This com- + Similar to ccoommpplleettee, but replaces the word to be completed with + a single match from the list of possible completions. Repeat- + edly executing mmeennuu--ccoommpplleettee steps through the list of possible + completions, inserting each match in turn. At the end of the + list of completions, mmeennuu--ccoommpplleettee rings the bell (subject to + the setting of bbeellll--ssttyyllee) and restores the original text. An + argument of _n moves _n positions forward in the list of matches; + a negative argument moves backward through the list. This com- mand is intended to be bound to TTAABB, but is unbound by default. mmeennuu--ccoommpplleettee--bbaacckkwwaarrdd - Identical to mmeennuu--ccoommpplleettee, but moves backward through the list - of possible completions, as if mmeennuu--ccoommpplleettee had been given a + Identical to mmeennuu--ccoommpplleettee, but moves backward through the list + of possible completions, as if mmeennuu--ccoommpplleettee had been given a negative argument. This command is unbound by default. ddeelleettee--cchhaarr--oorr--lliisstt - Deletes the character under the cursor if not at the beginning - or end of the line (like ddeelleettee--cchhaarr). If at the end of the - line, behaves identically to ppoossssiibbllee--ccoommpplleettiioonnss. This command - is unbound by default. + Deletes the character under the cursor if not at the beginning + or end of the line (like ddeelleettee--cchhaarr). At the end of the line, + it behaves identically to ppoossssiibbllee--ccoommpplleettiioonnss. This command is + unbound by default. ccoommpplleettee--ffiilleennaammee ((MM--//)) Attempt filename completion on the text before point. ppoossssiibbllee--ffiilleennaammee--ccoommpplleettiioonnss ((CC--xx //)) List the possible completions of the text before point, treating it as a filename. ccoommpplleettee--uusseerrnnaammee ((MM--~~)) - Attempt completion on the text before point, treating it as a + Attempt completion on the text before point, treating it as a username. ppoossssiibbllee--uusseerrnnaammee--ccoommpplleettiioonnss ((CC--xx ~~)) List the possible completions of the text before point, treating it as a username. ccoommpplleettee--vvaarriiaabbllee ((MM--$$)) - Attempt completion on the text before point, treating it as a + Attempt completion on the text before point, treating it as a shell variable. ppoossssiibbllee--vvaarriiaabbllee--ccoommpplleettiioonnss ((CC--xx $$)) List the possible completions of the text before point, treating it as a shell variable. ccoommpplleettee--hhoossttnnaammee ((MM--@@)) - Attempt completion on the text before point, treating it as a + Attempt completion on the text before point, treating it as a hostname. ppoossssiibbllee--hhoossttnnaammee--ccoommpplleettiioonnss ((CC--xx @@)) List the possible completions of the text before point, treating it as a hostname. ccoommpplleettee--ccoommmmaanndd ((MM--!!)) - Attempt completion on the text before point, treating it as a - command name. Command completion attempts to match the text - against aliases, reserved words, shell functions, shell + Attempt completion on the text before point, treating it as a + command name. Command completion attempts to match the text + against aliases, reserved words, shell functions, shell builtins, and finally executable filenames, in that order. ppoossssiibbllee--ccoommmmaanndd--ccoommpplleettiioonnss ((CC--xx !!)) List the possible completions of the text before point, treating it as a command name. ddyynnaammiicc--ccoommpplleettee--hhiissttoorryy ((MM--TTAABB)) - Attempt completion on the text before point, comparing the text - against lines from the history list for possible completion - matches. + Attempt completion on the text before point, comparing the text + against history list entries for possible completion matches. ddaabbbbrreevv--eexxppaanndd Attempt menu completion on the text before point, comparing the text against lines from the history list for possible completion @@ -4383,133 +4440,137 @@ RREEAADDLLIINNEE Perform tilde expansion on the current word. sseett--mmaarrkk ((CC--@@,, MM--<>)) Set the mark to the point. If a numeric argument is supplied, - the mark is set to that position. + set the mark to that position. eexxcchhaannggee--ppooiinntt--aanndd--mmaarrkk ((CC--xx CC--xx)) - Swap the point with the mark. The current cursor position is - set to the saved position, and the old cursor position is saved - as the mark. + Swap the point with the mark. Set the current cursor position + to the saved position, then set the mark to the old cursor posi- + tion. cchhaarraacctteerr--sseeaarrcchh ((CC--]])) - A character is read and point is moved to the next occurrence of - that character. A negative argument searches for previous oc- - currences. + Read a character and move point to the next occurrence of that + character. A negative argument searches for previous occur- + rences. cchhaarraacctteerr--sseeaarrcchh--bbaacckkwwaarrdd ((MM--CC--]])) - A character is read and point is moved to the previous occur- - rence of that character. A negative argument searches for sub- - sequent occurrences. + Read a character and move point to the previous occurrence of + that character. A negative argument searches for subsequent oc- + currences. sskkiipp--ccssii--sseeqquueennccee - Read enough characters to consume a multi-key sequence such as - those defined for keys like Home and End. Such sequences begin + Read enough characters to consume a multi-key sequence such as + those defined for keys like Home and End. CSI sequences begin with a Control Sequence Indicator (CSI), usually ESC-[. If this - sequence is bound to "\[", keys producing such sequences will - have no effect unless explicitly bound to a readline command, - instead of inserting stray characters into the editing buffer. + sequence is bound to "\e[", keys producing CSI sequences will + have no effect unless explicitly bound to a readline command, + instead of inserting stray characters into the editing buffer. This is unbound by default, but usually bound to ESC-[. iinnsseerrtt--ccoommmmeenntt ((MM--##)) - Without a numeric argument, the value of the readline ccoomm-- - mmeenntt--bbeeggiinn variable is inserted at the beginning of the current - line. If a numeric argument is supplied, this command acts as a - toggle: if the characters at the beginning of the line do not - match the value of ccoommmmeenntt--bbeeggiinn, the value is inserted, other- - wise the characters in ccoommmmeenntt--bbeeggiinn are deleted from the begin- - ning of the line. In either case, the line is accepted as if a - newline had been typed. The default value of ccoommmmeenntt--bbeeggiinn - causes this command to make the current line a shell comment. - If a numeric argument causes the comment character to be re- - moved, the line will be executed by the shell. + Without a numeric argument, insert the value of the readline + ccoommmmeenntt--bbeeggiinn variable at the beginning of the current line. If + a numeric argument is supplied, this command acts as a toggle: + if the characters at the beginning of the line do not match the + value of ccoommmmeenntt--bbeeggiinn, insert the value; otherwise delete the + characters in ccoommmmeenntt--bbeeggiinn from the beginning of the line. In + either case, the line is accepted as if a newline had been + typed. The default value of ccoommmmeenntt--bbeeggiinn causes this command + to make the current line a shell comment. If a numeric argument + causes the comment character to be removed, the line will be ex- + ecuted by the shell. ssppeellll--ccoorrrreecctt--wwoorrdd ((CC--xx ss)) Perform spelling correction on the current word, treating it as a directory or filename, in the same way as the ccddssppeellll shell option. Word boundaries are the same as those used by sshheellll--ffoorrwwaarrdd--wwoorrdd. gglloobb--ccoommpplleettee--wwoorrdd ((MM--gg)) - The word before point is treated as a pattern for pathname ex- - pansion, with an asterisk implicitly appended. This pattern is - used to generate a list of matching filenames for possible com- - pletions. + Treat the word before point as a pattern for pathname expansion, + with an asterisk implicitly appended, then use the pattern to + generate a list of matching file names for possible completions. gglloobb--eexxppaanndd--wwoorrdd ((CC--xx **)) - The word before point is treated as a pattern for pathname ex- - pansion, and the list of matching filenames is inserted, replac- - ing the word. If a numeric argument is supplied, an asterisk is - appended before pathname expansion. + Treat the word before point as a pattern for pathname expansion, + and insert the list of matching file names, replacing the word. + If a numeric argument is supplied, append a ** before pathname + expansion. gglloobb--lliisstt--eexxppaannssiioonnss ((CC--xx gg)) - The list of expansions that would have been generated by - gglloobb--eexxppaanndd--wwoorrdd is displayed, and the line is redrawn. If a - numeric argument is supplied, an asterisk is appended before - pathname expansion. + Display the list of expansions that would have been generated by + gglloobb--eexxppaanndd--wwoorrdd and redisplay the line. If a numeric argument + is supplied, append a ** before pathname expansion. dduummpp--ffuunnccttiioonnss - Print all of the functions and their key bindings to the read- + Print all of the functions and their key bindings to the read- line output stream. If a numeric argument is supplied, the out- - put is formatted in such a way that it can be made part of an + put is formatted in such a way that it can be made part of an _i_n_p_u_t_r_c file. dduummpp--vvaarriiaabblleess Print all of the settable readline 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 + 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 _i_n_p_u_t_r_c file. dduummpp--mmaaccrrooss - 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 - _i_n_p_u_t_r_c file. + Print all of the readline key sequences bound to macros and the + strings they output to the readline output stream. If a numeric + argument is supplied, the output is formatted in such a way that + it can be made part of an _i_n_p_u_t_r_c file. + eexxeeccuuttee--nnaammeedd--ccoommmmaanndd ((MM--xx)) + Read a bindable readline command name from the input and execute + the function to which it's bound, as if the key sequence to + which it was bound appeared in the input. If this function is + supplied with a numeric argument, it passes that argument to the + function it executes. ddiissppllaayy--sshheellll--vveerrssiioonn ((CC--xx CC--vv)) Display version information about the current instance of bbaasshh. PPrrooggrraammmmaabbllee CCoommpplleettiioonn When a user attempts word completion for an argument to a command for which a completion specification (a _c_o_m_p_s_p_e_c) has been defined using - the ccoommpplleettee builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), Readline in- + the ccoommpplleettee builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), rreeaaddlliinnee in- vokes the programmable completion facilities. - First, the command name is identified. If a compspec has been defined - for that command, the compspec is used to generate the list of possible - completions for the word. If the command word is the empty string - (completion attempted at the beginning of an empty line), any compspec - defined with the --EE option to ccoommpplleettee is used. If the command word is - a full pathname, a compspec for the full pathname is searched for - first. If no compspec is found for the full pathname, completion at- - tempts to find a compspec for the portion following the final slash. - If those searches do not result in a compspec, any compspec defined - with the --DD option to ccoommpplleettee is used as the default. If there is no - default compspec, bbaasshh attempts alias expansion on the command word as - a final resort, and attempts to find a compspec for the command word + First, bbaasshh identifies the command name. If a compspec has been de- + fined for that command, the compspec is used to generate the list of + possible completions for the word. If the command word is the empty + string (completion attempted at the beginning of an empty line), bbaasshh + uses any compspec defined with the --EE option to ccoommpplleettee. If the com- + mand word is a full pathname, bbaasshh searches for a compspec for the full + pathname first. If there is no compspec for the full pathname, bbaasshh + attempts to find a compspec for the portion following the final slash. + If those searches do not result in a compspec, any compspec defined + with the --DD option to ccoommpplleettee is used as the default. If there is no + default compspec, bbaasshh attempts alias expansion on the command word as + a final resort, and attempts to find a compspec for the command word from any successful expansion. - Once a compspec has been found, it is used to generate the list of - matching words. If a compspec is not found, the default bbaasshh comple- - tion as described above under CCoommpplleettiinngg is performed. + If a compspec is not found, bbaasshh performs its default completion as de- + scribed above under CCoommpplleettiinngg. Otherwise, once a compspec has been + found, bbaasshh uses it to generate the list of matching words. - First, the actions specified by the compspec are used. Only matches - which are prefixed by the word being completed are returned. When the - --ff or --dd option is used for filename or directory name completion, the - shell variable FFIIGGNNOORREE is used to filter the matches. + First, bbaasshh performs the _a_c_t_i_o_n_s specified by the compspec. Only + matches which are prefixed by the word being completed are returned. + When the --ff or --dd option is used for filename or directory name comple- + tion, bbaasshh uses the shell variable FFIIGGNNOORREE to filter the matches. Any completions specified by a pathname expansion pattern to the --GG op- - tion are generated next. The words generated by the pattern need not - match the word being completed. The GGLLOOBBIIGGNNOORREE shell variable is not - used to filter the matches, but the FFIIGGNNOORREE variable is used. + tion are generated next. The words generated by the pattern need not + match the word being completed. BBaasshh uses the FFIIGGNNOORREE variable to fil- + ter the matches, but does not use the GGLLOOBBIIGGNNOORREE shell variable. - Next, the string specified as the argument to the --WW option is consid- - ered. The string is first split using the characters in the IIFFSS spe- - cial variable as delimiters. Shell quoting is honored. Each word is - then expanded using brace expansion, tilde expansion, parameter and + Next, completion considers the string specified as the argument to the + --WW option. The string is first split using the characters in the IIFFSS + special variable as delimiters. Shell quoting is honored. Each word + is then expanded using brace expansion, tilde expansion, parameter and variable expansion, command substitution, and arithmetic expansion, as described above under EEXXPPAANNSSIIOONN. The results are split using the rules described above under WWoorrdd SSpplliittttiinngg. The results of the expansion are prefix-matched against the word being completed, and the matching words - become the possible completions. + become possible completions. - After these matches have been generated, any shell function or command - specified with the --FF and --CC options is invoked. When the command or - function is invoked, the CCOOMMPP__LLIINNEE, CCOOMMPP__PPOOIINNTT, CCOOMMPP__KKEEYY, and CCOOMMPP__TTYYPPEE - variables are assigned values as described above under SShheellll VVaarriiaabblleess. - If a shell function is being invoked, the CCOOMMPP__WWOORRDDSS and CCOOMMPP__CCWWOORRDD - variables are also set. When the function or command is invoked, the - first argument ($$11) is the name of the command whose arguments are be- - ing completed, the second argument ($$22) is the word being completed, - and the third argument ($$33) is the word preceding the word being com- - pleted on the current command line. No filtering of the generated com- - pletions against the word being completed is performed; the function or - command has complete freedom in generating the matches. + After these matches have been generated, bbaasshh executes any shell func- + tion or command specified with the --FF and --CC options. When the command + or function is invoked, the CCOOMMPP__LLIINNEE, CCOOMMPP__PPOOIINNTT, CCOOMMPP__KKEEYY, and + CCOOMMPP__TTYYPPEE variables are assigned values as described above under SShheellll + VVaarriiaabblleess. If a shell function is being invoked, the CCOOMMPP__WWOORRDDSS and + CCOOMMPP__CCWWOORRDD variables are also set. When the function or command is in- + voked, the first argument ($$11) is the name of the command whose argu- + ments are being completed, the second argument ($$22) is the word being + completed, and the third argument ($$33) is the word preceding the word + being completed on the current command line. There is no filtering of + the generated completions against the word being completed; the func- + tion or command has complete freedom in generating the matches. Any function specified with --FF is invoked first. The function may use any of the shell facilities, including the ccoommppggeenn and ccoommppoopptt builtins @@ -4539,21 +4600,22 @@ RREEAADDLLIINNEE If the previously-applied actions do not generate any matches, and the --oo ddiirrnnaammeess option was supplied to ccoommpplleettee when the compspec was de- - fined, directory name completion is attempted. + fined, bbaasshh attempts directory name completion. If the --oo pplluussddiirrss option was supplied to ccoommpplleettee when the compspec - was defined, directory name completion is attempted and any matches are - added to the results of the other actions. + was defined, bbaasshh attempts directory name completion and adds any + matches to the set of possible completions. - By default, if a compspec is found, whatever it generates is returned - to the completion code as the full set of possible completions. The - default bbaasshh completions and the rreeaaddlliinnee default of filename comple- - tion are disabled. If the --oo bbaasshhddeeffaauulltt option was supplied to ccoomm-- - pplleettee when the compspec was defined, if the compspec generates no - matches, the bbaasshh default completions are attempted. If the --oo ddeeffaauulltt - option was supplied to ccoommpplleettee when the compspec was defined, read- - line's default completion will be performed if the compspec (and, if - attempted, the default bbaasshh completions) generate no matches. + By default, if a compspec is found, whatever it generates is returned + to the completion code as the full set of possible completions. The + default bbaasshh completions and the rreeaaddlliinnee default of filename comple- + tion are disabled. If the --oo bbaasshhddeeffaauulltt option was supplied to ccoomm-- + pplleettee when the compspec was defined, if the compspec generates no + matches, bbaasshh attempts its default completions. If the --oo ddeeffaauulltt op- + tion was supplied to ccoommpplleettee when the compspec was defined, programma- + ble completion will perform readline's default completion if the comp- + spec (and, if attempted, the default bbaasshh completions) generate no + matches. When a compspec indicates that directory name completion is desired, the programmable completion functions force readline to append a slash @@ -4564,7 +4626,7 @@ RREEAADDLLIINNEE There is some support for dynamically modifying completions. This is most useful when used in combination with a default completion speci- fied with ccoommpplleettee --DD. It's possible for shell functions executed as - completion handlers to indicate that completion should be retried by + completion functions to indicate that completion should be retried by returning an exit status of 124. If a shell function returns 124, and changes the compspec associated with the command on which completion is being attempted (supplied as the first argument when the function is @@ -4588,19 +4650,20 @@ HHIISSTTOORRYY When the --oo hhiissttoorryy option to the sseett builtin is enabled, the shell provides access to the _c_o_m_m_a_n_d _h_i_s_t_o_r_y, the list of commands previously typed. The value of the HHIISSTTSSIIZZEE variable is used as the number of - commands to save in a history list. The text of the last HHIISSTTSSIIZZEE com- - mands (default 500) is saved. The shell stores each command in the - history list prior to parameter and variable expansion (see EEXXPPAANNSSIIOONN - above) but after history expansion is performed, subject to the values - of the shell variables HHIISSTTIIGGNNOORREE and HHIISSTTCCOONNTTRROOLL. + commands to save in a history list: the shell saves the text of the + last HHIISSTTSSIIZZEE commands (default 500). The shell stores each command in + the history list prior to parameter and variable expansion (see EEXXPPAANN-- + SSIIOONN above) but after history expansion is performed, subject to the + values of the shell variables HHIISSTTIIGGNNOORREE and HHIISSTTCCOONNTTRROOLL. On startup, bbaasshh initializes the history list by reading history en- tries from the the file named by the HHIISSTTFFIILLEE variable (default _~_/_._b_a_s_h___h_i_s_t_o_r_y). That file is referred to as the _h_i_s_t_o_r_y _f_i_l_e. The history file is truncated, if necessary, to contain no more than the - number of history entries specified by the value of HHIISSTTFFIILLEESSIIZZEE. If - HHIISSTTFFIILLEESSIIZZEE is unset, or set to null, a non-numeric value, or a nu- - meric value less than zero, the history file is not truncated. + number of history entries specified by the value of the HHIISSTTFFIILLEESSIIZZEE + variable. If HHIISSTTFFIILLEESSIIZZEE is unset, or set to null, a non-numeric + value, or a numeric value less than zero, the history file is not trun- + cated. When the history file is read, lines beginning with the history comment character followed immediately by a digit are interpreted as timestamps @@ -4613,17 +4676,17 @@ HHIISSTTOORRYY entries from the history list to $$HHIISSTTFFIILLEE. If the hhiissttaappppeenndd shell option is enabled (see the description of sshhoopptt under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), bbaasshh appends the entries to the history file, other- - wise the history file is overwritten. If HHIISSTTFFIILLEE is unset or null, or - if the history file is unwritable, the history is not saved. If the - HHIISSTTTTIIMMEEFFOORRMMAATT variable is set, time stamps are written to the history - file, marked with the history comment character, so they may be pre- - served across shell sessions. This uses the history comment character - to distinguish timestamps from other history lines. As above, when us- - ing HHIISSTTTTIIMMEEFFOORRMMAATT, the timestamps delimit multi-line history entries. - After saving the history, bbaasshh truncates the history file to contain no - more than HHIISSTTFFIILLEESSIIZZEE lines. If HHIISSTTFFIILLEESSIIZZEE is unset, or set to - null, a non-numeric value, or a numeric value less than zero, the his- - tory file is not truncated. + wise it overwrites the history file. If HHIISSTTFFIILLEE is unset or null, or + if the history file is unwritable, the history is not saved. After + saving the history, bbaasshh truncates the history file to contain no more + than HHIISSTTFFIILLEESSIIZZEE lines as described above. + + If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is set, the shell writes the timestamp + information associated with each history entry to the history file, + marked with the history comment character, so timestamps are preserved + across shell sessions. This uses the history comment character to dis- + tinguish timestamps from other history lines. As above, when using + HHIISSTTTTIIMMEEFFOORRMMAATT, the timestamps delimit multi-line history entries. The ffcc builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) will list or edit and re-execute a portion of the history list. The hhiissttoorryy builtin @@ -4633,66 +4696,68 @@ HHIISSTTOORRYY The shell allows control over which commands are saved on the history list. The HHIISSTTCCOONNTTRROOLL and HHIISSTTIIGGNNOORREE variables are used to save only a - subset of the commands entered. The ccmmddhhiisstt shell option, if enabled, - causes the shell to attempt to save each line of a multi-line command - in the same history entry, adding semicolons where necessary to pre- - serve syntactic correctness. The lliitthhiisstt shell option modifies ccmmddhhiisstt - by saving the command with embedded newlines instead of semicolons. - See the description of the sshhoopptt builtin below under SSHHEELLLL BBUUIILLTTIINN CCOOMM-- - MMAANNDDSS for information on setting and unsetting shell options. + subset of the commands entered. If the ccmmddhhiisstt shell option is en- + abled, the shell attempts to save each line of a multi-line command in + the same history entry, adding semicolons where necessary to preserve + syntactic correctness. The lliitthhiisstt shell option modifies ccmmddhhiisstt by + saving the command with embedded newlines instead of semicolons. See + the description of the sshhoopptt builtin below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS + for information on setting and unsetting shell options. HHIISSTTOORRYY EEXXPPAANNSSIIOONN - The shell supports a history expansion feature that is similar to the - history expansion in ccsshh. This section describes what syntax features + The shell supports a history expansion feature that is similar to the + history expansion in ccsshh. This section describes what syntax features are available. History expansion is enabled by default for interactive shells, and can - be disabled using the ++HH option to the sseett builtin command (see SSHHEELLLL + be disabled using the ++HH option to the sseett builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). Non-interactive shells do not perform history expansion by default, but it can be enabled with "set -H". History expansions introduce words from the history list into the input - stream, making it easy to repeat commands, insert the arguments to a + stream, making it easy to repeat commands, insert the arguments to a previous command into the current input line, or fix errors in previous commands quickly. - History expansion is performed immediately after a complete line is - read, before the shell breaks it into words, and is performed on each - line individually. The shell attempts to inform the history expansion + History expansion is performed immediately after a complete line is + read, before the shell breaks it into words, and is performed on each + line individually. The shell attempts to inform the history expansion functions about quoting still in effect from previous lines. - It takes place in two parts. The first is to determine which history - list entry to use during substitution. The second is to select por- - tions of that entry to include into the current one. The entry se- - lected from the history is the _e_v_e_n_t, and the portions of that entry - that are acted upon are _w_o_r_d_s. The entry is split into words in the - same fashion as when reading input, so that several _m_e_t_a_c_h_a_r_a_c_t_e_r-sepa- - rated words surrounded by quotes are considered one word. The _e_v_e_n_t - _d_e_s_i_g_n_a_t_o_r selects the event, the optional _w_o_r_d _d_e_s_i_g_n_a_t_o_r selects - words from the event, and various optional _m_o_d_i_f_i_e_r_s are available to - manipulate the selected words. + It takes place in two parts. The first is to determine which history + list entry to use during substitution. The second is to select por- + tions of that entry to include into the current one. - History expansions are introduced by the appearance of the history ex- - pansion character, which is !! by default. History expansions may ap- + The entry selected from the history is the _e_v_e_n_t, and the portions of + that entry that are acted upon are _w_o_r_d_s. Various _m_o_d_i_f_i_e_r_s are avail- + able to manipulate the selected words. The entry is split into words + in the same fashion as when reading input, so that several _m_e_t_a_c_h_a_r_a_c_- + _t_e_r-separated words surrounded by quotes are considered one word. The + _e_v_e_n_t _d_e_s_i_g_n_a_t_o_r selects the event, the optional _w_o_r_d _d_e_s_i_g_n_a_t_o_r se- + lects words from the event, and various optional _m_o_d_i_f_i_e_r_s are avail- + able to manipulate the selected words. + + History expansions are introduced by the appearance of the history ex- + pansion character, which is !! by default. History expansions may ap- pear anywhere in the input, but do not nest. - Only backslash (\\) and single quotes can quote the history expansion - character, but the history expansion character is also treated as + Only backslash (\\) and single quotes can quote the history expansion + character, but the history expansion character is also treated as quoted if it immediately precedes the closing double quote in a double- quoted string. - Several characters inhibit history expansion if found immediately fol- - lowing the history expansion character, even if it is unquoted: space, - tab, newline, carriage return, ==, and the other shell metacharacters + Several characters inhibit history expansion if found immediately fol- + lowing the history expansion character, even if it is unquoted: space, + tab, newline, carriage return, ==, and the other shell metacharacters defined above. There is a special abbreviation for substitution, active when the _q_u_i_c_k - _s_u_b_s_t_i_t_u_t_i_o_n character (described above under hhiissttcchhaarrss) is the first - character on the line. It selects the previous history entry, using an - event designator equivalent to !!!!, and substitutes one string for an- - other in that entry. It is described below under EEvveenntt DDeessiiggnnaattoorrss. - This is the only history expansion that does not begin with the history - expansion character. + _s_u_b_s_t_i_t_u_t_i_o_n character (described above under hhiissttcchhaarrss) is the first + character on the line. It selects the previous history list entry, us- + ing an event designator equivalent to !!!!, and substitutes one string + for another in that entry. It is described below under EEvveenntt DDeessiiggnnaa-- + ttoorrss. This is the only history expansion that does not begin with the + history expansion character. Several shell options settable with the sshhoopptt builtin will modify his- tory expansion behavior (see the description of the sshhoopptt builtin be- @@ -4721,23 +4786,23 @@ HHIISSTTOORRYY EEXXPPAANNSSIIOONN events are relative to the current position in the history list. !! Start a history substitution, except when followed by a bbllaannkk, - newline, carriage return, = or, when the eexxttgglloobb shell option is - enabled using the sshhoopptt builtin, (. + newline, carriage return, =, or, when the eexxttgglloobb shell option + is enabled using the sshhoopptt builtin, (. !!_n Refer to history list entry _n. !!--_n Refer to the current entry minus _n. - !!!! Refer to the previous command. This is a synonym for "!-1". + !!!! Refer to the previous entry. This is a synonym for "!-1". !!_s_t_r_i_n_g - Refer to the most recent command preceding the current position + Refer to the most recent command preceding the current position in the history list starting with _s_t_r_i_n_g. !!??_s_t_r_i_n_g[[??]] - Refer to the most recent command preceding the current position - in the history list containing _s_t_r_i_n_g. The trailing ?? may be - omitted if _s_t_r_i_n_g is followed immediately by a newline. If - _s_t_r_i_n_g is missing, this uses the string from the most recent + Refer to the most recent command preceding the current position + in the history list containing _s_t_r_i_n_g. The trailing ?? may be + omitted if _s_t_r_i_n_g is followed immediately by a newline. If + _s_t_r_i_n_g is missing, this uses the string from the most recent search; it is an error if there is no previous search string. ^^_s_t_r_i_n_g_1^^_s_t_r_i_n_g_2^^ - Quick substitution. Repeat the previous command, replacing - _s_t_r_i_n_g_1 with _s_t_r_i_n_g_2. Equivalent to "!!:s^_s_t_r_i_n_g_1^_s_t_r_i_n_g_2^" + Quick substitution. Repeat the previous command, replacing + _s_t_r_i_n_g_1 with _s_t_r_i_n_g_2. Equivalent to "!!:s^_s_t_r_i_n_g_1^_s_t_r_i_n_g_2^" (see MMooddiiffiieerrss below). !!## The entire command line typed so far. @@ -4745,26 +4810,26 @@ HHIISSTTOORRYY EEXXPPAANNSSIIOONN Word designators are used to select desired words from the event. They are optional; if the word designator isn't supplied, the history expan- sion uses the entire event. A :: separates the event specification from - the word designator. It may be omitted if the word designator begins - with a ^^, $$, **, --, or %%. Words are numbered from the beginning of the - line, with the first word being denoted by 0 (zero). Words are in- + the word designator. It may be omitted if the word designator begins + with a ^^, $$, **, --, or %%. Words are numbered from the beginning of the + line, with the first word being denoted by 0 (zero). Words are in- serted into the current line separated by single spaces. 00 ((zzeerroo)) The zeroth word. For the shell, this is the command word. _n The _nth word. ^^ The first argument: word 1. - $$ The last word. This is usually the last argument, but will ex- + $$ The last word. This is usually the last argument, but will ex- pand to the zeroth word if there is only one word in the line. - %% The first word matched by the most recent "?_s_t_r_i_n_g?'" search, - if the search string begins with a character that is part of a + %% The first word matched by the most recent "?_s_t_r_i_n_g?" search, if + the search string begins with a character that is part of a word. By default, searches begin at the end of each line and proceed to the beginning, so the first word matched is the one closest to the end of the line. _x--_y A range of words; "-_y" abbreviates "0-_y". ** All of the words but the zeroth. This is a synonym for "_1_-_$". It is not an error to use ** if there is just one word in the - event; it expands to the empty string in this case. + event; it expands to the empty string in that case. xx** Abbreviates _x_-_$. xx-- Abbreviates _x_-_$ like xx**, but omits the last word. If xx is miss- ing, it defaults to 0. @@ -4778,8 +4843,8 @@ HHIISSTTOORRYY EEXXPPAANNSSIIOONN ":". These modify, or edit, the word or words selected from the his- tory event. - hh Remove a trailing filename component, leaving only the head. - tt Remove all leading filename components, leaving the tail. + hh Remove a trailing pathname component, leaving only the head. + tt Remove all leading pathname components, leaving the tail. rr Remove a trailing suffix of the form _._x_x_x, leaving the basename. ee Remove all but the trailing suffix. pp Print the new command but do not execute it. @@ -5078,69 +5143,71 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS [--GG _g_l_o_b_p_a_t] [--WW _w_o_r_d_l_i_s_t] [--FF _f_u_n_c_t_i_o_n] [--CC _c_o_m_m_a_n_d] [--XX _f_i_l_t_e_r_p_a_t] [--PP _p_r_e_f_i_x] [--SS _s_u_f_f_i_x] _n_a_m_e [_n_a_m_e ...] ccoommpplleettee --pprr [--DDEEII] [_n_a_m_e ...] - Specify how arguments to each _n_a_m_e should be completed. If the - --pp option is supplied, or if no options or _n_a_m_es are supplied, - existing completion specifications are printed in a way that al- - lows them to be reused as input. The --rr option removes a com- + Specify how arguments to each _n_a_m_e should be completed. + + If the --pp option is supplied, or if no options or _n_a_m_es are sup- + plied, print existing completion specifications in a way that + allows them to be reused as input. The --rr option removes a com- pletion specification for each _n_a_m_e, or, if no _n_a_m_es are sup- - plied, all completion specifications. The --DD option indicates - that other supplied options and actions should apply to the "de- - fault" command completion; that is, completion attempted on a - command for which no completion has previously been defined. - The --EE option indicates that other supplied options and actions - should apply to "empty" command completion; that is, completion - attempted on a blank line. The --II option indicates that other - supplied options and actions should apply to completion on the - initial non-assignment word on the line, or after a command de- - limiter such as ;; or ||, which is usually command name comple- - tion. If multiple options are supplied, the --DD option takes - precedence over --EE, and both take precedence over --II. If any of - --DD, --EE, or --II are supplied, any other _n_a_m_e arguments are ig- - nored; these completions only apply to the case specified by the - option. + plied, all completion specifications. - The process of applying these completion specifications when - word completion is attempted is described above under PPrrooggrraammmmaa-- - bbllee CCoommpplleettiioonn. + The --DD option indicates that other supplied options and actions + should apply to the "default" command completion; that is, com- + pletion attempted on a command for which no completion has pre- + viously been defined. The --EE option indicates that other sup- + plied options and actions should apply to "empty" command com- + pletion; that is, completion attempted on a blank line. The --II + option indicates that other supplied options and actions should + apply to completion on the initial non-assignment word on the + line, or after a command delimiter such as ;; or ||, which is usu- + ally command name completion. If multiple options are supplied, + the --DD option takes precedence over --EE, and both take precedence + over --II. If any of --DD, --EE, or --II are supplied, any other _n_a_m_e + arguments are ignored; these completions only apply to the case + specified by the option. - Other options, if specified, have the following meanings. The - arguments to the --GG, --WW, and --XX options (and, if necessary, the - --PP and --SS options) should be quoted to protect them from expan- + The process of applying these completion specifications when at- + tempting word completion is described above under PPrrooggrraammmmaabbllee + CCoommpplleettiioonn. + + Other options, if specified, have the following meanings. The + arguments to the --GG, --WW, and --XX options (and, if necessary, the + --PP and --SS options) should be quoted to protect them from expan- sion before the ccoommpplleettee builtin is invoked. --oo _c_o_m_p_-_o_p_t_i_o_n - The _c_o_m_p_-_o_p_t_i_o_n controls several aspects of the comp- - spec's behavior beyond the simple generation of comple- + The _c_o_m_p_-_o_p_t_i_o_n controls several aspects of the comp- + spec's behavior beyond the simple generation of comple- tions. _c_o_m_p_-_o_p_t_i_o_n may be one of: bbaasshhddeeffaauulltt Perform the rest of the default bbaasshh completions if the compspec generates no matches. - ddeeffaauulltt Use readline's default filename completion if + ddeeffaauulltt Use rreeaaddlliinnee's default filename completion if the compspec generates no matches. ddiirrnnaammeess - Perform directory name completion if the comp- + Perform directory name completion if the comp- spec generates no matches. ffiilleennaammeess - Tell readline that the compspec generates file- - names, so it can perform any filename-specific - processing (like adding a slash to directory - names, quoting special characters, or suppress- - ing trailing spaces). Intended to be used with - shell functions. + Tell rreeaaddlliinnee that the compspec generates file- + names, so it can perform any filename-specific + processing (such as adding a slash to directory + names, quoting special characters, or suppress- + ing trailing spaces). This is intended to be + used with shell functions. ffuullllqquuoottee - Tell readline to quote all the completed words + Tell rreeaaddlliinnee to quote all the completed words even if they are not filenames. - nnooqquuoottee Tell readline not to quote the completed words - if they are filenames (quoting filenames is the + nnooqquuoottee Tell rreeaaddlliinnee not to quote the completed words + if they are filenames (quoting filenames is the default). - nnoossoorrtt Tell readline not to sort the list of possible + nnoossoorrtt Tell rreeaaddlliinnee not to sort the list of possible completions alphabetically. - nnoossppaaccee Tell readline not to append a space (the de- - fault) to words completed at the end of the + nnoossppaaccee Tell rreeaaddlliinnee not to append a space (the de- + fault) to words completed at the end of the line. pplluussddiirrss - After any matches defined by the compspec are - generated, attempt directory name completion and + After generating any matches defined by the + compspec, attempt directory name completion and add any matches to the results of the other ac- tions. --AA _a_c_t_i_o_n @@ -5196,9 +5263,9 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS guments are being completed, the second argument ($$22) is the word being completed, and the third argument ($$33) is the word preceding the word being completed on the cur- - rent command line. When _f_u_n_c_t_i_o_n finishes, the possible - completions are retrieved from the value of the CCOOMMPPRREE-- - PPLLYY array variable. + rent command line. When _f_u_n_c_t_i_o_n finishes, programmable + completion retrieves the possible completions from the + value of the CCOOMMPPRREEPPLLYY array variable. --GG _g_l_o_b_p_a_t Expand the pathname expansion pattern _g_l_o_b_p_a_t to gener- ate the possible completions. @@ -5209,13 +5276,14 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Append _s_u_f_f_i_x to each possible completion after all other options have been applied. --WW _w_o_r_d_l_i_s_t - The _w_o_r_d_l_i_s_t is split using the characters in the IIFFSS - special variable as delimiters, and each resulting word - is expanded. Shell quoting is honored within _w_o_r_d_l_i_s_t, - in order to provide a mechanism for the words to contain - shell metacharacters or characters in the value of IIFFSS. - The possible completions are the members of the resul- - tant list which match the word being completed. + Split the _w_o_r_d_l_i_s_t using the characters in the IIFFSS spe- + cial variable as delimiters, and expand each resulting + word. Shell quoting is honored within _w_o_r_d_l_i_s_t, in or- + der to provide a mechanism for the words to contain + shell metacharacters or characters in the value of IIFFSS. + The possible completions are the members of the resul- + tant list which match a prefix of the word being com- + pleted. --XX _f_i_l_t_e_r_p_a_t _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion. It is applied to the list of possible completions gener- @@ -5236,169 +5304,167 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS supplied. If no _o_p_t_i_o_ns are supplied, display the completion options for each _n_a_m_e or the current completion. The possible values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin de- - scribed above. The --DD option indicates that other supplied op- - tions should apply to the "default" command completion; that is, - completion attempted on a command for which no completion has - previously been defined. The --EE option indicates that other - supplied options should apply to "empty" command completion; - that is, completion attempted on a blank line. The --II option - indicates that other supplied options should apply to completion - on the initial non-assignment word on the line, or after a com- - mand delimiter such as ;; or ||, which is usually command name - completion. + scribed above. + + The --DD option indicates that other supplied options should apply + to the "default" command completion; the --EE option indicates + that other supplied options should apply to "empty" command com- + pletion; and the --II option indicates that other supplied options + should apply to completion on the initial word on the line. + These are determined in the same way as the ccoommpplleettee builtin. If multiple options are supplied, the --DD option takes precedence over --EE, and both take precedence over --II. - The return value is true unless an invalid option is supplied, + The return value is true unless an invalid option is supplied, an attempt is made to modify the options for a _n_a_m_e for which no completion specification exists, or an output error occurs. ccoonnttiinnuuee [_n] ccoonnttiinnuuee resumes the next iteration of the enclosing ffoorr, wwhhiillee, - uunnttiill, or sseelleecctt loop. If _n is specified, bbaasshh resumes the _nth - enclosing loop. _n must be >= 1. If _n is greater than the num- - ber of enclosing loops, the shell resumes the last enclosing - loop (the "top-level" loop). The return value is 0 unless _n is + uunnttiill, or sseelleecctt loop. If _n is specified, bbaasshh resumes the _nth + enclosing loop. _n must be >= 1. If _n is greater than the num- + ber of enclosing loops, the shell resumes the last enclosing + loop (the "top-level" loop). The return value is 0 unless _n is not greater than or equal to 1. ddeeccllaarree [--aaAAffFFggiiIIllnnrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] ttyyppeesseett [--aaAAffFFggiiIIllnnrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] - Declare variables and/or give them attributes. If no _n_a_m_es are + Declare variables and/or give them attributes. If no _n_a_m_es are given then display the values of variables or functions. The --pp - option will display the attributes and values of each _n_a_m_e. - When --pp is used with _n_a_m_e arguments, additional options, other + option will display the attributes and values of each _n_a_m_e. + When --pp is used with _n_a_m_e arguments, additional options, other than --ff and --FF, are ignored. When --pp is supplied without _n_a_m_e arguments, ddeeccllaarree will display the attributes and values of all variables having the attributes - specified by the additional options. If no other options are + specified by the additional options. If no other options are supplied with --pp, ddeeccllaarree will display the attributes and values - of all shell variables. The --ff option restricts the display to + of all shell variables. The --ff option restricts the display to shell functions. The --FF option inhibits the display of function definitions; only - the function name and attributes are printed. If the eexxttddeebbuugg - shell option is enabled using sshhoopptt, the source file name and - line number where each _n_a_m_e is defined are displayed as well. + the function name and attributes are printed. If the eexxttddeebbuugg + shell option is enabled using sshhoopptt, the source file name and + line number where each _n_a_m_e is defined are displayed as well. The --FF option implies --ff. - The --gg option forces variables to be created or modified at the + The --gg option forces variables to be created or modified at the global scope, even when ddeeccllaarree is executed in a shell function. It is ignored when ddeeccllaarree is not executed in a shell function. - The --II option causes local variables to inherit the attributes - (except the _n_a_m_e_r_e_f attribute) and value of any existing vari- - able with the same _n_a_m_e at a surrounding scope. If there is no + The --II option causes local variables to inherit the attributes + (except the _n_a_m_e_r_e_f attribute) and value of any existing vari- + able with the same _n_a_m_e at a surrounding scope. If there is no existing variable, the local variable is initially unset. - The following options can be used to restrict output to vari- - ables with the specified attribute or to give variables attrib- + The following options can be used to restrict output to vari- + ables with the specified attribute or to give variables attrib- utes: - --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss + --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss above). - --AA Each _n_a_m_e is an associative array variable (see AArrrraayyss + --AA Each _n_a_m_e is an associative array variable (see AArrrraayyss above). --ff Each _n_a_m_e refers to a shell function. --ii The variable is treated as an integer; arithmetic evalua- - tion (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN above) is performed when + tion (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN above) is performed when the variable is assigned a value. - --ll When the variable is assigned a value, all upper-case - characters are converted to lower-case. The upper-case + --ll When the variable is assigned a value, all upper-case + characters are converted to lower-case. The upper-case attribute is disabled. - --nn Give each _n_a_m_e the _n_a_m_e_r_e_f attribute, making it a name - reference to another variable. That other variable is - defined by the value of _n_a_m_e. All references, assign- - ments, and attribute modifications to _n_a_m_e, except those - using or changing the --nn attribute itself, are performed - on the variable referenced by _n_a_m_e's value. The nameref + --nn Give each _n_a_m_e the _n_a_m_e_r_e_f attribute, making it a name + reference to another variable. That other variable is + defined by the value of _n_a_m_e. All references, assign- + ments, and attribute modifications to _n_a_m_e, except those + using or changing the --nn attribute itself, are performed + on the variable referenced by _n_a_m_e's value. The nameref attribute cannot be applied to array variables. --rr Make _n_a_m_es readonly. These names cannot then be assigned values by subsequent assignment statements or unset. --tt Give each _n_a_m_e the _t_r_a_c_e attribute. Traced functions in- - herit the DDEEBBUUGG and RREETTUURRNN traps from the calling shell. + herit the DDEEBBUUGG and RREETTUURRNN traps from the calling shell. The trace attribute has no special meaning for variables. - --uu When the variable is assigned a value, all lower-case - characters are converted to upper-case. The lower-case + --uu When the variable is assigned a value, all lower-case + characters are converted to upper-case. The lower-case attribute is disabled. - --xx Mark each _n_a_m_e for export to subsequent commands via the + --xx Mark each _n_a_m_e for export to subsequent commands via the environment. - Using "+" instead of "-" turns off the specified attribute in- + Using "+" instead of "-" turns off the specified attribute in- stead, with the exceptions that ++aa and ++AA may not be used to de- - stroy array variables and ++rr will not remove the readonly at- + stroy array variables and ++rr will not remove the readonly at- tribute. - When used in a function, ddeeccllaarree and ttyyppeesseett make each _n_a_m_e lo- - cal, as with the llooccaall command, unless the --gg option is sup- - plied. If a variable name is followed by =_v_a_l_u_e, the value of - the variable is set to _v_a_l_u_e. When using --aa or --AA and the com- - pound assignment syntax to create array variables, additional + When used in a function, ddeeccllaarree and ttyyppeesseett make each _n_a_m_e lo- + cal, as with the llooccaall command, unless the --gg option is sup- + plied. If a variable name is followed by =_v_a_l_u_e, the value of + the variable is set to _v_a_l_u_e. When using --aa or --AA and the com- + pound assignment syntax to create array variables, additional attributes do not take effect until subsequent assignments. - The return value is 0 unless an invalid option is encountered, - an attempt is made to define a function using "-f foo=bar". an + The return value is 0 unless an invalid option is encountered, + an attempt is made to define a function using "-f foo=bar". an attempt is made to assign a value to a readonly variable, an at- tempt is made to assign a value to an array variable without us- - ing the compound assignment syntax (see AArrrraayyss above), one of + ing the compound assignment syntax (see AArrrraayyss above), one of the _n_a_m_e_s is not a valid shell variable name, an attempt is made - to turn off readonly status for a readonly variable, an attempt - is made to turn off array status for an array variable, or an + to turn off readonly status for a readonly variable, an attempt + is made to turn off array status for an array variable, or an attempt is made to display a non-existent function with --ff. ddiirrss [[--ccllppvv]] [[++_n]] [[--_n]] Without options, display the list of currently remembered direc- - tories. The default display is on a single line with directory - names separated by spaces. Directories are added to the list - with the ppuusshhdd command; the ppooppdd command removes entries from - the list. The current directory is always the first directory + tories. The default display is on a single line with directory + names separated by spaces. Directories are added to the list + with the ppuusshhdd command; the ppooppdd command removes entries from + the list. The current directory is always the first directory in the stack. Options, if supplied, have the following meanings: - --cc Clears the directory stack by deleting all of the en- + --cc Clears the directory stack by deleting all of the en- tries. - --ll Produces a listing using full pathnames; the default + --ll Produces a listing using full pathnames; the default listing format uses a tilde to denote the home directory. --pp Print the directory stack with one entry per line. - --vv Print the directory stack with one entry per line, pre- + --vv Print the directory stack with one entry per line, pre- fixing each entry with its index in the stack. ++_n Displays the _nth entry counting from the left of the list shown by ddiirrss when invoked without options, starting with zero. - --_n Displays the _nth entry counting from the right of the + --_n Displays the _nth entry counting from the right of the list shown by ddiirrss when invoked without options, starting with zero. - The return value is 0 unless an invalid option is supplied or _n + The return value is 0 unless an invalid option is supplied or _n indexes beyond the end of the directory stack. ddiissoowwnn [--aarr] [--hh] [_i_d ...] - Without options, remove each _i_d from the table of active jobs. - Each _i_d may be a job specification _j_o_b_s_p_e_c or a process ID _p_i_d; - if _i_d is a _p_i_d, ddiissoowwnn uses the job containing _p_i_d as _j_o_b_s_p_e_c. - If _i_d is not present, and neither the --aa nor the --rr option is - supplied, ddiissoowwnn removes the _c_u_r_r_e_n_t _j_o_b. If the --hh option is - supplied, the job corresponding to each _i_d is not removed from - the table, but is marked so that SSIIGGHHUUPP is not sent to the job + Without options, remove each _i_d from the table of active jobs. + Each _i_d may be a job specification _j_o_b_s_p_e_c or a process ID _p_i_d; + if _i_d is a _p_i_d, ddiissoowwnn uses the job containing _p_i_d as _j_o_b_s_p_e_c. + If _i_d is not present, and neither the --aa nor the --rr option is + supplied, ddiissoowwnn removes the _c_u_r_r_e_n_t _j_o_b. If the --hh option is + supplied, the job corresponding to each _i_d is not removed from + the table, but is marked so that SSIIGGHHUUPP is not sent to the job if the shell receives a SSIIGGHHUUPP. - If no _i_d is supplied, the --aa option means to remove or mark all - jobs; the --rr option without an _i_d argument restricts operation + If no _i_d is supplied, the --aa option means to remove or mark all + jobs; the --rr option without an _i_d argument restricts operation to running jobs. The return value is 0 unless an _i_d does not specify a valid job. eecchhoo [--nneeEE] [_a_r_g ...] - Output the _a_r_gs, separated by spaces, followed by a newline. - The return status is 0 unless a write error occurs. If --nn is + Output the _a_r_gs, separated by spaces, followed by a newline. + The return status is 0 unless a write error occurs. If --nn is specified, the trailing newline is not printed. - If the --ee option is given, eecchhoo interprets the following back- + If the --ee option is given, eecchhoo interprets the following back- slash-escaped characters. The --EE option disables interpretation - of these escape characters, even on systems where they are in- - terpreted by default. The xxppgg__eecchhoo shell option determines + of these escape characters, even on systems where they are in- + terpreted by default. The xxppgg__eecchhoo shell option determines whether or not eecchhoo interprets any options and expands these es- - cape characters. eecchhoo does not interpret ---- to mean the end of + cape characters. eecchhoo does not interpret ---- to mean the end of options. eecchhoo interprets the following escape sequences: @@ -5413,101 +5479,101 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS \\tt horizontal tab \\vv vertical tab \\\\ backslash - \\00_n_n_n the eight-bit character whose value is the octal value - _n_n_n (zero to three octal digits) - \\xx_H_H the eight-bit character whose value is the hexadecimal - value _H_H (one or two hex digits) - \\uu_H_H_H_H the Unicode (ISO/IEC 10646) character whose value is the - hexadecimal value _H_H_H_H (one to four hex digits) + \\00_n_n_n The eight-bit character whose value is the octal value + _n_n_n (zero to three octal digits). + \\xx_H_H The eight-bit character whose value is the hexadecimal + value _H_H (one or two hex digits). + \\uu_H_H_H_H The Unicode (ISO/IEC 10646) character whose value is the + hexadecimal value _H_H_H_H (one to four hex digits). \\UU_H_H_H_H_H_H_H_H - the Unicode (ISO/IEC 10646) character whose value is the - hexadecimal value _H_H_H_H_H_H_H_H (one to eight hex digits) + The Unicode (ISO/IEC 10646) character whose value is the + hexadecimal value _H_H_H_H_H_H_H_H (one to eight hex digits). - eecchhoo writes any unrecognized backslash-escaped characters un- + eecchhoo writes any unrecognized backslash-escaped characters un- changed. eennaabbllee [--aa] [--ddnnppss] [--ff _f_i_l_e_n_a_m_e] [_n_a_m_e ...] - Enable and disable builtin shell commands. Disabling a builtin - allows an executable file which has the same name as a shell - builtin to be executed without specifying a full pathname, even + Enable and disable builtin shell commands. Disabling a builtin + allows an executable file which has the same name as a shell + builtin to be executed without specifying a full pathname, even though the shell normally searches for builtins before files. - If --nn is supplied, each _n_a_m_e is disabled; otherwise, _n_a_m_es are - enabled. For example, to use the tteesstt binary found usin g PPAATTHH + If --nn is supplied, each _n_a_m_e is disabled; otherwise, _n_a_m_es are + enabled. For example, to use the tteesstt binary found usin g PPAATTHH instead of the shell builtin version, run "enable -n test". - If no _n_a_m_e arguments are supplied, or if the --pp option is sup- + If no _n_a_m_e arguments are supplied, or if the --pp option is sup- plied, print a list of shell builtins. With no other option ar- guments, the list consists of all enabled shell builtins. If --nn - is supplied, print only disabled builtins. If --aa is supplied, - the list printed includes all builtins, with an indication of + is supplied, print only disabled builtins. If --aa is supplied, + the list printed includes all builtins, with an indication of whether or not each is enabled. The --ss option means to restrict the output to the POSIX _s_p_e_c_i_a_l builtins. - The --ff option means to load the new builtin command _n_a_m_e from + The --ff option means to load the new builtin command _n_a_m_e from shared object _f_i_l_e_n_a_m_e, on systems that support dynamic loading. If _f_i_l_e_n_a_m_e does not contain a slash, BBaasshh will use the value of - the BBAASSHH__LLOOAADDAABBLLEESS__PPAATTHH variable as a colon-separated list of - directories in which to search for _f_i_l_e_n_a_m_e. The default for - BBAASSHH__LLOOAADDAABBLLEESS__PPAATTHH is system-dependent, and may include "." to - force a search of the current directory. The --dd option will - delete a builtin previously loaded with --ff. If _-_s is used with + the BBAASSHH__LLOOAADDAABBLLEESS__PPAATTHH variable as a colon-separated list of + directories in which to search for _f_i_l_e_n_a_m_e. The default for + BBAASSHH__LLOOAADDAABBLLEESS__PPAATTHH is system-dependent, and may include "." to + force a search of the current directory. The --dd option will + delete a builtin previously loaded with --ff. If _-_s is used with _-_f, the new builtin becomes a POSIX special builtin. - If no options are supplied and a _n_a_m_e is not a shell builtin, - eennaabbllee will attempt to load _n_a_m_e from a shared object named + If no options are supplied and a _n_a_m_e is not a shell builtin, + eennaabbllee will attempt to load _n_a_m_e from a shared object named _n_a_m_e, as if the command were "enable -f _n_a_m_e _n_a_m_e". - The return value is 0 unless a _n_a_m_e is not a shell builtin or + The return value is 0 unless a _n_a_m_e is not a shell builtin or there is an error loading a new builtin from a shared object. eevvaall [_a_r_g ...] - Concatenate the _a_r_gs together into a single command, separating + Concatenate the _a_r_gs together into a single command, separating them with spaces. BBaasshh then reads and execute this command, and - returns its exit status as the return status of eevvaall. If there + returns its exit status as the return status of eevvaall. If there are no _a_r_g_s, or only null arguments, eevvaall returns 0. eexxeecc [--ccll] [--aa _n_a_m_e] [_c_o_m_m_a_n_d [_a_r_g_u_m_e_n_t_s]] - If _c_o_m_m_a_n_d is specified, it replaces the shell without creating - a new process. _c_o_m_m_a_n_d cannot be a shell builtin or function. + If _c_o_m_m_a_n_d is specified, it replaces the shell without creating + a new process. _c_o_m_m_a_n_d cannot be a shell builtin or function. The _a_r_g_u_m_e_n_t_s become the arguments to _c_o_m_m_a_n_d. If the --ll option is supplied, the shell places a dash at the beginning of the ze- - roth argument passed to _c_o_m_m_a_n_d. This is what _l_o_g_i_n(1) does. - The --cc option causes _c_o_m_m_a_n_d to be executed with an empty envi- + roth argument passed to _c_o_m_m_a_n_d. This is what _l_o_g_i_n(1) does. + The --cc option causes _c_o_m_m_a_n_d to be executed with an empty envi- ronment. If --aa is supplied, the shell passes _n_a_m_e as the zeroth argument to the executed command. If _c_o_m_m_a_n_d cannot be executed for some reason, a non-interactive - shell exits, unless the eexxeeccffaaiill shell option is enabled. In - that case, it returns a non-zero status. An interactive shell - returns a non-zero status if the file cannot be executed. A + shell exits, unless the eexxeeccffaaiill shell option is enabled. In + that case, it returns a non-zero status. An interactive shell + returns a non-zero status if the file cannot be executed. A subshell exits unconditionally if eexxeecc fails. If _c_o_m_m_a_n_d is not specified, any redirections take effect in the - current shell, and the return status is 0. If there is a redi- + current shell, and the return status is 0. If there is a redi- rection error, the return status is 1. eexxiitt [_n] - Cause the shell to exit with a status of _n. If _n is omitted, - the exit status is that of the last command executed. Any trap + Cause the shell to exit with a status of _n. If _n is omitted, + the exit status is that of the last command executed. Any trap on EEXXIITT is executed before the shell terminates. eexxppoorrtt [--ffnn] [_n_a_m_e[=_v_a_l_u_e]] ... eexxppoorrtt --pp - The supplied _n_a_m_e_s are marked for automatic export to the envi- - ronment of subsequently executed commands. If the --ff option is + The supplied _n_a_m_e_s are marked for automatic export to the envi- + ronment of subsequently executed commands. If the --ff option is given, the _n_a_m_e_s refer to functions. - The --nn option unexports, or removes the export attribute, from - each _n_a_m_e. If no _n_a_m_e_s are given, or if the --pp option is sup- - plied, eexxppoorrtt prints a list of names of all exported variables + The --nn option unexports, or removes the export attribute, from + each _n_a_m_e. If no _n_a_m_e_s are given, or if the --pp option is sup- + plied, eexxppoorrtt prints a list of names of all exported variables on the standard output. - eexxppoorrtt allows the value of a variable to be set when it is ex- + eexxppoorrtt allows the value of a variable to be set when it is ex- ported or unexported by following the variable name with =_v_a_l_u_e. This sets the value of the variable to _v_a_l_u_e while modifying the - export attribute. eexxppoorrtt returns an exit status of 0 unless an - invalid option is encountered, one of the _n_a_m_e_s is not a valid + export attribute. eexxppoorrtt returns an exit status of 0 unless an + invalid option is encountered, one of the _n_a_m_e_s is not a valid shell variable name, or --ff is supplied with a _n_a_m_e that is not a function. @@ -5515,140 +5581,140 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS ffcc [--ee _e_n_a_m_e] [--llnnrr] [_f_i_r_s_t] [_l_a_s_t] ffcc --ss [_p_a_t=_r_e_p] [_c_m_d] - The first form selects a range of commands from _f_i_r_s_t to _l_a_s_t - from the history list and displays or edits and re-executes - them. _F_i_r_s_t and _l_a_s_t may be specified as a string (to locate - the last command beginning with that string) or as a number (an - index into the history list, where a negative number is used as + The first form selects a range of commands from _f_i_r_s_t to _l_a_s_t + from the history list and displays or edits and re-executes + them. _F_i_r_s_t and _l_a_s_t may be specified as a string (to locate + the last command beginning with that string) or as a number (an + index into the history list, where a negative number is used as an offset from the current command number). When listing, a _f_i_r_s_t or _l_a_s_t of 0 is equivalent to -1 and -0 is equivalent to the current command (usually the ffcc command); oth- - erwise 0 is equivalent to -1 and -0 is invalid. If _l_a_s_t is not + erwise 0 is equivalent to -1 and -0 is invalid. If _l_a_s_t is not specified, it is set to the current command for listing (so that "fc -l -10" prints the last 10 commands) and to _f_i_r_s_t otherwise. If _f_i_r_s_t is not specified, it is set to the previous command for editing and -16 for listing. - If the --ll option is supplied, the commands are listed on the - standard output. The --nn option suppresses the command numbers + If the --ll option is supplied, the commands are listed on the + standard output. The --nn option suppresses the command numbers when listing. The --rr option reverses the order of the commands. - Otherwise, ffcc invokes the editor named by _e_n_a_m_e on a file con- - taining those commands. If _e_n_a_m_e is not supplied, ffcc uses the - value of the FFCCEEDDIITT variable, and the value of EEDDIITTOORR if FFCCEEDDIITT - is not set. If neither variable is set, ffcc uses _v_i_. When edit- - ing is complete, ffcc reads the file containing the edited com- + Otherwise, ffcc invokes the editor named by _e_n_a_m_e on a file con- + taining those commands. If _e_n_a_m_e is not supplied, ffcc uses the + value of the FFCCEEDDIITT variable, and the value of EEDDIITTOORR if FFCCEEDDIITT + is not set. If neither variable is set, ffcc uses _v_i_. When edit- + ing is complete, ffcc reads the file containing the edited com- mands and echoes and executes them. - In the second form, ffcc re-executes _c_o_m_m_a_n_d after replacing each - instance of _p_a_t with _r_e_p. _C_o_m_m_a_n_d is interpreted the same as + In the second form, ffcc re-executes _c_o_m_m_a_n_d after replacing each + instance of _p_a_t with _r_e_p. _C_o_m_m_a_n_d is interpreted the same as _f_i_r_s_t above. - A useful alias to use with ffcc is "r="fc -s"", so that typing "r + A useful alias to use with ffcc is "r="fc -s"", so that typing "r cc" runs the last command beginning with "cc" and typing "r" re- executes the last command. - If the first form is used, the return value is zero unless an - invalid option is encountered or _f_i_r_s_t or _l_a_s_t specify history - lines out of range. When editing and re-executing a file of + If the first form is used, the return value is zero unless an + invalid option is encountered or _f_i_r_s_t or _l_a_s_t specify history + lines out of range. When editing and re-executing a file of commands, the return value is the value of the last command exe- cuted or failure if an error occurs with the temporary file. If the second form is used, the return status is that of the re-ex- - ecuted command, unless _c_m_d does not specify a valid history en- + ecuted command, unless _c_m_d does not specify a valid history en- try, in which case ffcc returns a non-zero status. ffgg [_j_o_b_s_p_e_c] - Resume _j_o_b_s_p_e_c in the foreground, and make it the current job. + Resume _j_o_b_s_p_e_c in the foreground, and make it the current job. If _j_o_b_s_p_e_c is not present, use the shell's notion of the _c_u_r_r_e_n_t - _j_o_b. The return value is that of the command placed into the - foreground, or failure if run when job control is disabled or, + _j_o_b. The return value is that of the command placed into the + foreground, or failure if run when job control is disabled or, when run with job control enabled, if _j_o_b_s_p_e_c does not specify a - valid job or _j_o_b_s_p_e_c specifies a job that was started without + valid job or _j_o_b_s_p_e_c specifies a job that was started without job control. ggeettooppttss _o_p_t_s_t_r_i_n_g _n_a_m_e [_a_r_g ...] - ggeettooppttss is used by shell scripts and functions to parse posi- - tional parameters and obtain options and their arguments. _o_p_t_- - _s_t_r_i_n_g contains the option characters to be recognized; if a + ggeettooppttss is used by shell scripts and functions to parse posi- + tional parameters and obtain options and their arguments. _o_p_t_- + _s_t_r_i_n_g contains the option characters to be recognized; if a character is followed by a colon, the option is expected to have - an argument, which should be separated from it by white space. + an argument, which should be separated from it by white space. The colon and question mark characters may not be used as option characters. - Each time it is invoked, ggeettooppttss places the next option in the + Each time it is invoked, ggeettooppttss places the next option in the shell variable _n_a_m_e, initializing _n_a_m_e if it does not exist, and the index of the next argument to be processed into the variable - OOPPTTIINNDD. OOPPTTIINNDD is initialized to 1 each time the shell or a - shell script is invoked. When an option requires an argument, + OOPPTTIINNDD. OOPPTTIINNDD is initialized to 1 each time the shell or a + shell script is invoked. When an option requires an argument, ggeettooppttss places that argument into the variable OOPPTTAARRGG. - The shell does not reset OOPPTTIINNDD automatically; it must be manu- - ally reset between multiple calls to ggeettooppttss within the same + The shell does not reset OOPPTTIINNDD automatically; it must be manu- + ally reset between multiple calls to ggeettooppttss within the same shell invocation to use a new set of parameters. - When it reaches the end of options, ggeettooppttss exits with a return - value greater than zero. OOPPTTIINNDD is set to the index of the + When it reaches the end of options, ggeettooppttss exits with a return + value greater than zero. OOPPTTIINNDD is set to the index of the first non-option argument, and _n_a_m_e is set to ?. - ggeettooppttss normally parses the positional parameters, but if more - arguments are supplied as _a_r_g values, ggeettooppttss parses those in- + ggeettooppttss normally parses the positional parameters, but if more + arguments are supplied as _a_r_g values, ggeettooppttss parses those in- stead. - ggeettooppttss can report errors in two ways. If the first character - of _o_p_t_s_t_r_i_n_g is a colon, ggeettooppttss uses _s_i_l_e_n_t error reporting. - In normal operation, ggeettooppttss prints diagnostic messages when it - encounters invalid options or missing option arguments. If the - variable OOPPTTEERRRR is set to 0, no error messages will be dis- + ggeettooppttss can report errors in two ways. If the first character + of _o_p_t_s_t_r_i_n_g is a colon, ggeettooppttss uses _s_i_l_e_n_t error reporting. + In normal operation, ggeettooppttss prints diagnostic messages when it + encounters invalid options or missing option arguments. If the + variable OOPPTTEERRRR is set to 0, no error messages will be dis- played, even if the first character of _o_p_t_s_t_r_i_n_g is not a colon. If ggeettooppttss detects an invalid option, it places ? into _n_a_m_e and, - if not silent, prints an error message and unsets OOPPTTAARRGG. If - ggeettooppttss is silent, it assigns the option character found to OOPP-- + if not silent, prints an error message and unsets OOPPTTAARRGG. If + ggeettooppttss is silent, it assigns the option character found to OOPP-- TTAARRGG and does not print a diagnostic message. - If a required argument is not found, and ggeettooppttss is not silent, + If a required argument is not found, and ggeettooppttss is not silent, it sets the value of _n_a_m_e to a question mark (??), unsets OOPPTTAARRGG, - and prints a diagnostic message. If ggeettooppttss is silent, it sets - the value of _n_a_m_e to a colon (::) and sets OOPPTTAARRGG to the option + and prints a diagnostic message. If ggeettooppttss is silent, it sets + the value of _n_a_m_e to a colon (::) and sets OOPPTTAARRGG to the option character found. - ggeettooppttss returns true if an option, specified or unspecified, is + ggeettooppttss returns true if an option, specified or unspecified, is found. It returns false if the end of options is encountered or an error occurs. hhaasshh [--llrr] [--pp _f_i_l_e_n_a_m_e] [--ddtt] [_n_a_m_e] Each time hhaasshh is invoked, it remembers the full pathname of the - command _n_a_m_e as determined by searching the directories in - $$PPAATTHH. Any previously-remembered pathname associated with _n_a_m_e - is discarded. If the --pp option is supplied, hhaasshh uses _f_i_l_e_n_a_m_e + command _n_a_m_e as determined by searching the directories in + $$PPAATTHH. Any previously-remembered pathname associated with _n_a_m_e + is discarded. If the --pp option is supplied, hhaasshh uses _f_i_l_e_n_a_m_e as the full pathname of the command. - The --rr option causes the shell to forget all remembered loca- - tions. Assigning to the PPAATTHH variable also clears all hashed - filenames. The --dd option causes the shell to forget the remem- + The --rr option causes the shell to forget all remembered loca- + tions. Assigning to the PPAATTHH variable also clears all hashed + filenames. The --dd option causes the shell to forget the remem- bered location of each _n_a_m_e. If the --tt option is supplied, hhaasshh prints the full pathname cor- - responding to each _n_a_m_e. If multiple _n_a_m_e arguments are sup- - plied with --tt, hhaasshh prints the _n_a_m_e before the corresponding + responding to each _n_a_m_e. If multiple _n_a_m_e arguments are sup- + plied with --tt, hhaasshh prints the _n_a_m_e before the corresponding hashed full pathname. The --ll option displays output in a format that may be reused as input. - If no arguments are given, or if only --ll is supplied, hhaasshh - prints information about remembered commands. The --tt, --dd, and - --pp options (the options that act on the _n_a_m_e arguments) are mu- + If no arguments are given, or if only --ll is supplied, hhaasshh + prints information about remembered commands. The --tt, --dd, and + --pp options (the options that act on the _n_a_m_e arguments) are mu- tually exclusive. Only one will be active. If more than one is - supplied, --tt has higher priority than --pp, and both have higher + supplied, --tt has higher priority than --pp, and both have higher priority than --dd. - The return status is zero unless a _n_a_m_e is not found or an in- + The return status is zero unless a _n_a_m_e is not found or an in- valid option is supplied. hheellpp [--ddmmss] [_p_a_t_t_e_r_n] - Display helpful information about builtin commands. If _p_a_t_t_e_r_n - is specified, hheellpp gives detailed help on all commands matching - _p_a_t_t_e_r_n; otherwise it displays a list of all the builtins and + Display helpful information about builtin commands. If _p_a_t_t_e_r_n + is specified, hheellpp gives detailed help on all commands matching + _p_a_t_t_e_r_n; otherwise it displays a list of all the builtins and shell compound commands. --dd Display a short description of each _p_a_t_t_e_r_n --mm Display the description of each _p_a_t_t_e_r_n in a manpage-like @@ -5664,18 +5730,18 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS hhiissttoorryy --aannrrww [_f_i_l_e_n_a_m_e] hhiissttoorryy --pp _a_r_g [_a_r_g ...] hhiissttoorryy --ss _a_r_g [_a_r_g ...] - With no options, display the command history list with numbers. - Entries prefixed with a ** have been modified. An argument of _n - lists only the last _n entries. If the shell variable HHIISSTTTTIIMMEE-- - FFOORRMMAATT is set and not null, it is used as a format string for - _s_t_r_f_t_i_m_e(3) to display the time stamp associated with each dis- - played history entry. If hhiissttoorryy uses HHIISSTTTTIIMMEEFFOORRMMAATT, it does - not print an intervening space between the formatted time stamp + With no options, display the command history list with numbers. + Entries prefixed with a ** have been modified. An argument of _n + lists only the last _n entries. If the shell variable HHIISSTTTTIIMMEE-- + FFOORRMMAATT is set and not null, it is used as a format string for + _s_t_r_f_t_i_m_e(3) to display the time stamp associated with each dis- + played history entry. If hhiissttoorryy uses HHIISSTTTTIIMMEEFFOORRMMAATT, it does + not print an intervening space between the formatted time stamp and the history entry. If _f_i_l_e_n_a_m_e is supplied, hhiissttoorryy uses it as the name of the his- - tory file; if not, it uses the value of HHIISSTTFFIILLEE. If _f_i_l_e_n_a_m_e - is not supplied and HHIISSTTFFIILLEE is unset or null, the --aa,, --nn,, --rr,, + tory file; if not, it uses the value of HHIISSTTFFIILLEE. If _f_i_l_e_n_a_m_e + is not supplied and HHIISSTTFFIILLEE is unset or null, the --aa,, --nn,, --rr,, and --ww options have no effect. Options, if supplied, have the following meanings: @@ -5683,41 +5749,42 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS can be used with the other options to replace the history list. --dd _o_f_f_s_e_t - Delete the history entry at position _o_f_f_s_e_t. If _o_f_f_s_e_t + Delete the history entry at position _o_f_f_s_e_t. If _o_f_f_s_e_t is negative, it is interpreted as relative to one greater than the last history position, so negative indices count - back from the end of the history, and an index of -1 + back from the end of the history, and an index of -1 refers to the current hhiissttoorryy --dd command. --dd _s_t_a_r_t-_e_n_d - Delete the range of history entries between positions - _s_t_a_r_t and _e_n_d, inclusive. Positive and negative values + Delete the range of history entries between positions + _s_t_a_r_t and _e_n_d, inclusive. Positive and negative values for _s_t_a_r_t and _e_n_d are interpreted as described above. - --aa Append the "new" history lines to the history file. - These are history lines entered since the beginning of + --aa Append the "new" history lines to the history file. + These are history lines entered since the beginning of the current bbaasshh session, but not already appended to the history file. - --nn Read the history lines not already read from the history - file into the current history list. These are lines ap- - pended to the history file since the beginning of the - current bbaasshh session. + --nn Read the history lines not already read from the history + file and add them to the current history list. These are + lines appended to the history file since the beginning of + the current bbaasshh session. --rr Read the history file and append its contents to the cur- rent history list. --ww Write the current history list to the history file, over- - writing the history file's contents. - --pp Perform history substitution on the following _a_r_g_s and - display the result on the standard output, without stor- - ing the results in the history list. Each _a_r_g must be + writing the history file. + --pp Perform history substitution on the following _a_r_g_s and + display the result on the standard output, without stor- + ing the results in the history list. Each _a_r_g must be quoted to disable normal history expansion. - --ss Store the _a_r_g_s in the history list as a single entry. - The last command in the history list is removed before + --ss Store the _a_r_g_s in the history list as a single entry. + The last command in the history list is removed before adding the _a_r_g_s. - If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is set, hhiissttoorryy writes the time + If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is set, hhiissttoorryy writes the time stamp information associated with each history entry to the his- - tory file, marked with the history comment character. When the - history file is read, lines beginning with the history comment - character followed immediately by a digit are interpreted as - timestamps for the following history entry. + tory file, marked with the history comment character as de- + scribed above. When the history file is read, lines beginning + with the history comment character followed immediately by a + digit are interpreted as timestamps for the following history + entry. The return value is 0 unless an invalid option is encountered, an error occurs while reading or writing the history file, an @@ -6309,12 +6376,15 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Toggle the values of settings controlling optional shell behav- ior. The settings can be either those listed below, or, if the --oo option is used, those available with the --oo option to the sseett - builtin command. With no options, or with the --pp option, dis- - play a list of all settable options, with an indication of - whether or not each is set; if any _o_p_t_n_a_m_e_s are supplied, the - output is restricted to those options. The --pp option displays - output in a form that may be reused as input. Other options - have the following meanings: + builtin command. + + With no options, or with the --pp option, display a list of all + settable options, with an indication of whether or not each is + set; if any _o_p_t_n_a_m_e_s are supplied, the output is restricted to + those options. The --pp option displays output in a form that may + be reused as input. + + Other options have the following meanings: --ss Enable (set) each _o_p_t_n_a_m_e. --uu Disable (unset) each _o_p_t_n_a_m_e. --qq Suppresses normal output (quiet mode); the return status @@ -6395,7 +6465,6 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS ccoommppaatt5500 These control aspects of the shell's compatibility mode (see SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE below). - ccoommpplleettee__ffuullllqquuoottee If set, bbaasshh quotes all shell metacharacters in file- names and directory names when performing completion. @@ -6410,79 +6479,63 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS slashes to quote completed filenames. This variable is set by default, which is the default bash behavior in versions through 4.2. - ddiirreexxppaanndd If set, bbaasshh replaces directory names with the results of word expansion when performing filename completion. This changes the contents of the readline editing buffer. If not set, bbaasshh attempts to preserve what the user typed. - ddiirrssppeellll If set, bbaasshh attempts spelling correction on directory names during word completion if the directory name ini- tially supplied does not exist. - ddoottgglloobb If set, bbaasshh includes filenames beginning with a "." in the results of pathname expansion. The filenames "." and ".." must always be matched explicitly, even if ddoott-- gglloobb is set. - eexxeeccffaaiill If set, a non-interactive shell will not exit if it can- not execute the file specified as an argument to the eexxeecc builtin. An interactive shell does not exit if eexxeecc fails. - eexxppaanndd__aalliiaasseess If set, aliases are expanded as described above under AALLIIAASSEESS. This option is enabled by default for interac- tive shells. - eexxttddeebbuugg If set at shell invocation, or in a shell startup file, arrange to execute the debugger profile before the shell starts, identical to the ----ddeebbuuggggeerr option. If set af- ter invocation, behavior intended for use by debuggers is enabled: - 11.. The --FF option to the ddeeccllaarree builtin displays the source file name and line number corresponding to each function name supplied as an argument. - 22.. If the command run by the DDEEBBUUGG trap returns a non-zero value, the next command is skipped and not executed. - 33.. If the command run by the DDEEBBUUGG trap returns a value of 2, and the shell is executing in a sub- routine (a shell function or a shell script exe- cuted by the .. or ssoouurrccee builtins), the shell simulates a call to rreettuurrnn. - 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described in their descriptions above). - 55.. Function tracing is enabled: command substitu- tion, shell functions, and subshells invoked with (( _c_o_m_m_a_n_d )) inherit the DDEEBBUUGG and RREETTUURRNN traps. - 66.. Error tracing is enabled: command substitution, shell functions, and subshells invoked with (( _c_o_m_m_a_n_d )) inherit the EERRRR trap. - eexxttgglloobb If set, enable the extended pattern matching features described above under PPaatthhnnaammee EExxppaannssiioonn. - eexxttqquuoottee If set, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quoting is performed within $${{_p_a_r_a_m_e_t_e_r}} expansions enclosed in double quotes. This option is enabled by default. - ffaaiillgglloobb If set, patterns which fail to match filenames during pathname expansion result in an expansion error. - ffoorrccee__ffiiggnnoorree If set, the suffixes specified by the FFIIGGNNOORREE shell variable cause words to be ignored when performing word @@ -6490,7 +6543,6 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS ble completions. See SSHHEELLLL VVAARRIIAABBLLEESS above for a de- scription of FFIIGGNNOORREE. This option is enabled by de- fault. - gglloobbaasscciiiirraannggeess If set, range expressions used in pattern matching bracket expressions (see PPaatttteerrnn MMaattcchhiinngg above) behave @@ -6499,169 +6551,139 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS current locale's collating sequence into account, so bb will not collate between AA and BB, and upper-case and lower-case ASCII characters will collate together. - gglloobbsskkiippddoottss If set, pathname expansion will never match the file- names "." and "..", even if the pattern begins with a ".". This option is enabled by default. - gglloobbssttaarr If set, the pattern **** used in a pathname expansion con- text will match all files and zero or more directories and subdirectories. If the pattern is followed by a //, only directories and subdirectories match. - ggnnuu__eerrrrffmmtt If set, shell error messages are written in the standard GNU error message format. - hhiissttaappppeenndd If set, the history list is appended to the file named by the value of the HHIISSTTFFIILLEE variable when the shell ex- its, rather than overwriting the file. - hhiissttrreeeeddiitt If set, and rreeaaddlliinnee is being used, the user is given the opportunity to re-edit a failed history substitu- tion. - hhiissttvveerriiffyy If set, and rreeaaddlliinnee is being used, the results of his- tory substitution are not immediately passed to the shell parser. Instead, the resulting line is loaded into the rreeaaddlliinnee editing buffer, allowing further modi- fication. - hhoossttccoommpplleettee If set, and rreeaaddlliinnee is being used, bbaasshh will attempt to perform hostname completion when a word containing a @@ is being completed (see CCoommpplleettiinngg under RREEAADDLLIINNEE above). This is enabled by default. - hhuuppoonneexxiitt If set, bbaasshh will send SSIIGGHHUUPP to all jobs when an inter- active login shell exits. - iinnhheerriitt__eerrrreexxiitt If set, command substitution inherits the value of the eerrrreexxiitt option, instead of unsetting it in the subshell environment. This option is enabled when _p_o_s_i_x _m_o_d_e is enabled. - iinntteerraaccttiivvee__ccoommmmeennttss In an interactive shell, a word beginning with ## causes that word and all remaining characters on that line to be ignored, as in a non-interactive shell (see CCOOMMMMEENNTTSS above). This option is enabled by default. - llaassttppiippee If set, and job control is not active, the shell runs the last command of a pipeline not executed in the back- ground in the current shell environment. - lliitthhiisstt If set, and the ccmmddhhiisstt option is enabled, multi-line commands are saved to the history with embedded newlines rather than using semicolon separators where possible. - llooccaallvvaarr__iinnhheerriitt If set, local variables inherit the value and attributes of a variable of the same name that exists at a previous scope before any new value is assigned. The nameref at- tribute is not inherited. - llooccaallvvaarr__uunnsseett If set, calling uunnsseett on local variables in previous function scopes marks them so subsequent lookups find them unset until that function returns. This is identi- cal to the behavior of unsetting local variables at the current function scope. - llooggiinn__sshheellll The shell sets this option if it is started as a login shell (see IINNVVOOCCAATTIIOONN above). The value may not be changed. - mmaaiillwwaarrnn If set, and a file that bbaasshh is checking for mail has been accessed since the last time it was checked, bbaasshh displays the message "The mail in _m_a_i_l_f_i_l_e has been read". - nnoo__eemmppttyy__ccmmdd__ccoommpplleettiioonn If set, and rreeaaddlliinnee is being used, bbaasshh does not search PPAATTHH for possible completions when completion is at- tempted on an empty line. - nnooccaasseegglloobb If set, bbaasshh matches filenames in a case-insensitive fashion when performing pathname expansion (see PPaatthhnnaammee EExxppaannssiioonn above). - nnooccaasseemmaattcchh If set, bbaasshh matches patterns in a case-insensitive fashion when performing matching while executing ccaassee or [[[[ conditional commands, when performing pattern substi- tution word expansions, or when filtering possible com- pletions as part of programmable completion. - nnooeexxppaanndd__ttrraannssllaattiioonn If set, bbaasshh encloses the translated results of $$""..."" quoting in single quotes instead of double quotes. If the string is not translated, this has no effect. - nnuullllgglloobb If set, pathname expansion patterns which match no files (see PPaatthhnnaammee EExxppaannssiioonn above) expand to nothing and are removed, rather than expanding to themselves. - ppaattssuubb__rreeppllaacceemmeenntt If set, bbaasshh expands occurrences of && in the replacement string of pattern substitution to the text matched by the pattern, as described under PPaarraammeetteerr EExxppaannssiioonn above. This option is enabled by default. - pprrooggccoommpp If set, enable the programmable completion facilities (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn above). This option is en- abled by default. - pprrooggccoommpp__aalliiaass If set, and programmable completion is enabled, bbaasshh treats a command name that doesn't have any completions as a possible alias and attempts alias expansion. If it has an alias, bbaasshh attempts programmable completion us- ing the command word resulting from the expanded alias. - pprroommppttvvaarrss If set, prompt strings undergo parameter expansion, com- mand substitution, arithmetic expansion, and quote re- moval after being expanded as described in PPRROOMMPPTTIINNGG above. This option is enabled by default. - rreessttrriicctteedd__sshheellll The shell sets this option if it is started in re- stricted mode (see RREESSTTRRIICCTTEEDD SSHHEELLLL below). The value may not be changed. This is not reset when the startup files are executed, allowing the startup files to dis- cover whether or not a shell is restricted. - sshhiifftt__vveerrbboossee If set, the sshhiifftt builtin prints an error message when the shift count exceeds the number of positional parame- ters. - ssoouurrcceeppaatthh If set, the .. (ssoouurrccee) builtin uses the value of PPAATTHH to find the directory containing the file supplied as an argument when the --pp option is not supplied. This op- tion is enabled by default. - vvaarrrreeddiirr__cclloossee If set, the shell automatically closes file descriptors assigned using the _{_v_a_r_n_a_m_e_} redirection syntax (see RREEDDIIRREECCTTIIOONN above) instead of leaving them open when the command completes. - xxppgg__eecchhoo If set, the eecchhoo builtin expands backslash-escape se- quences by default. If the ppoossiixx shell option is also @@ -6744,74 +6766,73 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS cale. If the shell is not in _p_o_s_i_x _m_o_d_e, the tteesstt and [[ com- mands sort lexicographically using ASCII ordering. - The historical operator-precedence parsing with 4 or more - arguments can lead to ambiguities when it encounters - strings that look like primaries. The POSIX standard has - deprecated the --aa and --oo primaries and enclosing expres- - sions within parentheses. Scripts should no longer use - them. It's much more reliable to restrict test invoca- - tions to a single primary, and to replace uses of --aa and - --oo with the shell's &&&& and |||| list operators. + The historical operator-precedence parsing with 4 or more argu- + ments can lead to ambiguities when it encounters strings that + look like primaries. The POSIX standard has deprecated the --aa + and --oo primaries and enclosing expressions within parentheses. + Scripts should no longer use them. It's much more reliable to + restrict test invocations to a single primary, and to replace + uses of --aa and --oo with the shell's &&&& and |||| list operators. - ttiimmeess Print the accumulated user and system times for the shell and + ttiimmeess Print the accumulated user and system times for the shell and for processes run from the shell. The return status is 0. - ttrraapp [--PPllpp] [[_a_c_t_i_o_n] _s_i_g_s_p_e_c ...] + ttrraapp [--llppPP] [[_a_c_t_i_o_n] _s_i_g_s_p_e_c ...] The _a_c_t_i_o_n is a command that is read and executed when the shell - receives any of the signals _s_i_g_s_p_e_c. If _a_c_t_i_o_n is absent (and + receives any of the signals _s_i_g_s_p_e_c. If _a_c_t_i_o_n is absent (and there is a single _s_i_g_s_p_e_c) or --, each specified _s_i_g_s_p_e_c is reset - to the value it had when the shell was started. If _a_c_t_i_o_n is - the null string the signal specified by each _s_i_g_s_p_e_c is ignored + to the value it had when the shell was started. If _a_c_t_i_o_n is + the null string the signal specified by each _s_i_g_s_p_e_c is ignored by the shell and by the commands it invokes. - If no arguments are supplied, ttrraapp displays the actions associ- + If no arguments are supplied, ttrraapp displays the actions associ- ated with each trapped signal as a set of ttrraapp commands that can - be reused as shell input to restore the current signal disposi- - tions. If --pp is given, and _a_c_t_i_o_n is not present, then ttrraapp - displays the actions associated with each _s_i_g_s_p_e_c or, if none + be reused as shell input to restore the current signal disposi- + tions. If --pp is given, and _a_c_t_i_o_n is not present, then ttrraapp + displays the actions associated with each _s_i_g_s_p_e_c or, if none are supplied, for all trapped signals, as a set of ttrraapp commands - that can be reused as shell input to restore the current signal - dispositions. The --PP option behaves similarly, but displays - only the actions associated with each _s_i_g_s_p_e_c argument. --PP re- - quires at least one _s_i_g_s_p_e_c argument. The --PP or --pp options may - be used in a subshell environment (e.g., command substitution) - and, as long as they are used before ttrraapp is used to change a + that can be reused as shell input to restore the current signal + dispositions. The --PP option behaves similarly, but displays + only the actions associated with each _s_i_g_s_p_e_c argument. --PP re- + quires at least one _s_i_g_s_p_e_c argument. The --PP or --pp options may + be used in a subshell environment (e.g., command substitution) + and, as long as they are used before ttrraapp is used to change a signal's handling, will display the state of its parent's traps. - The --ll option prints a list of signal names and their corre- - sponding numbers. Each _s_i_g_s_p_e_c is either a signal name defined + The --ll option prints a list of signal names and their corre- + sponding numbers. Each _s_i_g_s_p_e_c is either a signal name defined in <_s_i_g_n_a_l_._h>, or a signal number. Signal names are case insen- - sitive and the SSIIGG prefix is optional. If --ll is supplied with + sitive and the SSIIGG prefix is optional. If --ll is supplied with no _s_i_g_s_p_e_c arguments, it prints a list of valid signal names. - If a _s_i_g_s_p_e_c is EEXXIITT (0), _a_c_t_i_o_n is executed on exit from the - shell. If a _s_i_g_s_p_e_c is DDEEBBUUGG, _a_c_t_i_o_n is executed before every - _s_i_m_p_l_e _c_o_m_m_a_n_d, _f_o_r command, _c_a_s_e command, _s_e_l_e_c_t command, (( - arithmetic command, [[ conditional command, arithmetic _f_o_r com- - mand, and before the first command executes in a shell function - (see SSHHEELLLL GGRRAAMMMMAARR above). Refer to the description of the - eexxttddeebbuugg shell option (see sshhoopptt above) for details of its ef- - fect on the DDEEBBUUGG trap. If a _s_i_g_s_p_e_c is RREETTUURRNN, _a_c_t_i_o_n is exe- + If a _s_i_g_s_p_e_c is EEXXIITT (0), _a_c_t_i_o_n is executed on exit from the + shell. If a _s_i_g_s_p_e_c is DDEEBBUUGG, _a_c_t_i_o_n is executed before every + _s_i_m_p_l_e _c_o_m_m_a_n_d, _f_o_r command, _c_a_s_e command, _s_e_l_e_c_t command, (( + arithmetic command, [[ conditional command, arithmetic _f_o_r com- + mand, and before the first command executes in a shell function + (see SSHHEELLLL GGRRAAMMMMAARR above). Refer to the description of the + eexxttddeebbuugg shell option (see sshhoopptt above) for details of its ef- + fect on the DDEEBBUUGG trap. If a _s_i_g_s_p_e_c is RREETTUURRNN, _a_c_t_i_o_n is exe- cuted each time a shell function or a script executed with the .. or ssoouurrccee builtins finishes executing. - If a _s_i_g_s_p_e_c is EERRRR, _a_c_t_i_o_n is executed whenever a pipeline - (which may consist of a single simple command), a list, or a - compound command returns a non-zero exit status, subject to the - following conditions. The EERRRR trap is not executed if the + If a _s_i_g_s_p_e_c is EERRRR, _a_c_t_i_o_n is executed whenever a pipeline + (which may consist of a single simple command), a list, or a + compound command returns a non-zero exit status, subject to the + following conditions. The EERRRR trap is not executed if the failed command is part of the command list immediately following - a wwhhiillee or uunnttiill keyword, part of the test in an _i_f statement, + a wwhhiillee or uunnttiill keyword, part of the test in an _i_f statement, part of a command executed in a &&&& or |||| list except the command - following the final &&&& or ||||, any command in a pipeline but the - last (subject to the state of the ppiippeeffaaiill shell option), or if + following the final &&&& or ||||, any command in a pipeline but the + last (subject to the state of the ppiippeeffaaiill shell option), or if the command's return value is being inverted using !!. These are the same conditions obeyed by the eerrrreexxiitt (--ee) option. When the shell is not interactive, signals ignored upon entry to the shell cannot be trapped or reset. Interactive shells permit trapping signals ignored on entry. Trapped signals that are not - being ignored are reset to their original values in a subshell - or subshell environment when one is created. The return status + being ignored are reset to their original values in a subshell + or subshell environment when one is created. The return status is false if any _s_i_g_s_p_e_c is invalid; otherwise ttrraapp returns true. ttrruuee Does nothing, returns a 0 status. @@ -6820,39 +6841,39 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Indicate how each _n_a_m_e would be interpreted if used as a command name. - If the --tt option is used, ttyyppee prints a string which is one of - _a_l_i_a_s, _k_e_y_w_o_r_d, _f_u_n_c_t_i_o_n, _b_u_i_l_t_i_n, or _f_i_l_e if _n_a_m_e is an alias, - shell reserved word, function, builtin, or executable file, re- - spectively. If the _n_a_m_e is not found, ttyyppee prints nothing and + If the --tt option is used, ttyyppee prints a string which is one of + _a_l_i_a_s, _k_e_y_w_o_r_d, _f_u_n_c_t_i_o_n, _b_u_i_l_t_i_n, or _f_i_l_e if _n_a_m_e is an alias, + shell reserved word, function, builtin, or executable file, re- + spectively. If the _n_a_m_e is not found, ttyyppee prints nothing and returns a non-zero exit status. - If the --pp option is used, ttyyppee either returns the pathname of - the executable file that would be found by searching $$PPAATTHH for + If the --pp option is used, ttyyppee either returns the pathname of + the executable file that would be found by searching $$PPAATTHH for _n_a_m_e or nothing if "type -t name" would not return _f_i_l_e. The --PP - option forces a PPAATTHH search for each _n_a_m_e, even if "type -t + option forces a PPAATTHH search for each _n_a_m_e, even if "type -t name" would not return _f_i_l_e. If _n_a_m_e is present in the table of - hashed commands, --pp and --PP print the hashed value, which is not + hashed commands, --pp and --PP print the hashed value, which is not necessarily the file that appears first in PPAATTHH. - If the --aa option is used, ttyyppee prints all of the places that - contain a command named _n_a_m_e. This includes aliases, reserved - words, functions, and builtins, but the path search options (--pp - and --PP) can be supplied to restrict the output to executable - files. ttyyppee does not consult the table of hashed commands when + If the --aa option is used, ttyyppee prints all of the places that + contain a command named _n_a_m_e. This includes aliases, reserved + words, functions, and builtins, but the path search options (--pp + and --PP) can be supplied to restrict the output to executable + files. ttyyppee does not consult the table of hashed commands when using --aa with --pp, and only performs a PPAATTHH search for _n_a_m_e. The --ff option suppresses shell function lookup, as with the ccoomm-- - mmaanndd builtin. ttyyppee returns true if all of the arguments are + mmaanndd builtin. ttyyppee returns true if all of the arguments are found, false if any are not found. uulliimmiitt [--HHSS] --aa uulliimmiitt [--HHSS] [--bbccddeeffiikkllmmnnppqqrrssttuuvvxxPPRRTT [_l_i_m_i_t]] - Provides control over the resources available to the shell and + Provides control over the resources available to the shell and to processes it starts, on systems that allow such control. - The --HH and --SS options specify that the hard or soft limit is set - for the given resource. A hard limit cannot be increased by a - non-root user once it is set; a soft limit may be increased up + The --HH and --SS options specify whether the hard or soft limit is + set for the given resource. A hard limit cannot be increased by + a non-root user once it is set; a soft limit may be increased up to the value of the hard limit. If neither --HH nor --SS is speci- fied, uulliimmiitt sets both the soft and hard limits. @@ -6864,34 +6885,34 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS --HH option is given. When more than one resource is specified, the limit name and unit, if appropriate, are printed before the value. Other options are interpreted as follows: - --aa Report all current limits; no limits are set - --bb The maximum socket buffer size - --cc The maximum size of core files created - --dd The maximum size of a process's data segment + --aa Report all current limits; no limits are set. + --bb The maximum socket buffer size. + --cc The maximum size of core files created. + --dd The maximum size of a process's data segment. --ee The maximum scheduling priority ("nice"). --ff The maximum size of files written by the shell and its - children - --ii The maximum number of pending signals - --kk The maximum number of kqueues that may be allocated - --ll The maximum size that may be locked into memory + children. + --ii The maximum number of pending signals. + --kk The maximum number of kqueues that may be allocated. + --ll The maximum size that may be locked into memory. --mm The maximum resident set size (many systems do not honor - this limit) + this limit). --nn The maximum number of open file descriptors (most systems - do not allow this value to be set) - --pp The pipe size in 512-byte blocks (this may not be set) - --qq The maximum number of bytes in POSIX message queues - --rr The maximum real-time scheduling priority - --ss The maximum stack size - --tt The maximum amount of cpu time in seconds + do not allow this value to be set). + --pp The pipe size in 512-byte blocks (this may not be set). + --qq The maximum number of bytes in POSIX message queues. + --rr The maximum real-time scheduling priority. + --ss The maximum stack size. + --tt The maximum amount of cpu time in seconds. --uu The maximum number of processes available to a single - user + user. --vv The maximum amount of virtual memory available to the - shell and, on some systems, to its children - --xx The maximum number of file locks - --PP The maximum number of pseudoterminals + shell and, on some systems, to its children. + --xx The maximum number of file locks. + --PP The maximum number of pseudoterminals. --RR The maximum time a real-time process can run before - blocking, in microseconds - --TT The maximum number of threads + blocking, in microseconds. + --TT The maximum number of threads. If _l_i_m_i_t is supplied, and the --aa option is not used, _l_i_m_i_t is the new value of the specified resource. If no option is sup- @@ -7282,4 +7303,4 @@ BBUUGGSS Array variables may not (yet) be exported. -GNU Bash 5.3 2024 September 29 _B_A_S_H(1) +GNU Bash 5.3 2024 October 10 _B_A_S_H(1) diff --git a/doc/bash.1 b/doc/bash.1 index 95f21cf0..526e05b8 100644 --- a/doc/bash.1 +++ b/doc/bash.1 @@ -1,18 +1,18 @@ -\" +.\" .\" MAN PAGE COMMENTS to .\" .\" Chet Ramey .\" Case Western Reserve University .\" chet.ramey@case.edu .\" -.\" Last Change: Sun Sep 29 22:28:23 EDT 2024 +.\" Last Change: Thu Oct 10 16:33:40 EDT 2024 .\" .\" bash_builtins, strip all but Built-Ins section .\" avoid a warning about an undefined register .\" .if !rzY .nr zY 0 .if \n(zZ=1 .ig zZ .if \n(zY=1 .ig zY -.TH BASH 1 "2024 September 29" "GNU Bash 5.3" +.TH BASH 1 "2024 October 10" "GNU Bash 5.3" .\" .ie \n(.g \{\ .ds ' \(aq @@ -602,7 +602,7 @@ below under .BR "Shell Variables" . .PP When the shell is in \fIposix mode\fP, \fBtime\fP -may be followed by a newline. +may appear by itself as the only word in a simple command. In this case, the shell displays the total user and system time consumed by the shell and its children. The @@ -1256,23 +1256,23 @@ double quote question mark .TP .B \e\fInnn\fP -the eight-bit character whose value is the octal value \fInnn\fP -(one to three octal digits) +The eight-bit character whose value is the octal value \fInnn\fP +(one to three octal digits). .TP .B \ex\fIHH\fP -the eight-bit character whose value is the hexadecimal value \fIHH\fP -(one or two hex digits) +The eight-bit character whose value is the hexadecimal value \fIHH\fP +(one or two hex digits). .TP .B \eu\fIHHHH\fP -the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value -\fIHHHH\fP (one to four hex digits) +The Unicode (ISO/IEC 10646) character whose value is the hexadecimal value +\fIHHHH\fP (one to four hex digits). .TP .B \eU\fIHHHHHHHH\fP -the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value -\fIHHHHHHHH\fP (one to eight hex digits) +The Unicode (ISO/IEC 10646) character whose value is the hexadecimal value +\fIHHHHHHHH\fP (one to eight hex digits). .TP .B \ec\fIx\fP -a control-\fIx\fP character +A control-\fIx\fP character. .PD .RE .LP @@ -1459,8 +1459,8 @@ The shell treats several parameters specially. These parameters may only be referenced; assignment to them is not allowed. Special parameters are denoted by one of the following characters. -.PD 0 .TP +.PD 0 .B * (\fB$*\fP) Expands to the positional parameters, starting from one. When the expansion is not within double quotes, each positional parameter @@ -3192,8 +3192,9 @@ The preamble is prefixed to each string contained within the braces, and the postscript is then appended to each resulting string, expanding left to right. .PP -Brace expansions may be nested. The results of each expanded -string are not sorted; left to right order is preserved. +Brace expansions may be nested. +The results of each expanded string are not sorted; +brace expansion preserves left to right order. For example, a\fB{\fPd,c,b\fB}\fPe expands into .Q "ade ace abe" . .PP @@ -3418,7 +3419,6 @@ When not performing substring expansion, using the forms documented below \fBbash\fP tests for a parameter that is unset or null. Omitting the colon tests only for a parameter that is unset. .PP -.PD 0 .TP ${\fIparameter\fP\fB:\-\fP\fIword\fP} \fBUse Default Values\fP. If @@ -3465,11 +3465,11 @@ is null or unset, nothing is substituted, otherwise the expansion of is substituted. The value of \fIparameter\fP is not used. .TP -${\fIparameter\fP\fB:\fP\fIoffset\fP} .PD 0 +${\fIparameter\fP\fB:\fP\fIoffset\fP} .TP -${\fIparameter\fP\fB:\fP\fIoffset\fP\fB:\fP\fIlength\fP} .PD +${\fIparameter\fP\fB:\fP\fIoffset\fP\fB:\fP\fIlength\fP} \fBSubstring Expansion\fP. Expands to up to \fIlength\fP characters of the value of \fIparameter\fP starting at the character specified by \fIoffset\fP. @@ -3520,8 +3520,8 @@ are used, in which case the indexing starts at 1 by default. If \fIoffset\fP is 0, and the positional parameters are used, \fB$0\fP is prefixed to the list. .TP -${\fB!\fP\fIprefix\fP\fB*\fP} .PD 0 +${\fB!\fP\fIprefix\fP\fB*\fP} .TP ${\fB!\fP\fIprefix\fP\fB@\fP} .PD @@ -3534,8 +3534,8 @@ special variable. When \fI@\fP is used and the expansion appears within double quotes, each variable name expands to a separate word. .TP -${\fB!\fP\fIname\fP[\fI@\fP]} .PD 0 +${\fB!\fP\fIname\fP[\fI@\fP]} .TP ${\fB!\fP\fIname\fP[\fI*\fP]} .PD @@ -3571,8 +3571,8 @@ interpreted as relative to one greater than the maximum index of \fIparameter\fP, so negative indices count back from the end of the array, and an index of \-1 references the last element. .TP -${\fIparameter\fP\fB#\fP\fIword\fP} .PD 0 +${\fIparameter\fP\fB#\fP\fIword\fP} .TP ${\fIparameter\fP\fB##\fP\fIword\fP} .PD @@ -3612,8 +3612,8 @@ or the pattern removal operation is applied to each member of the array in turn, and the expansion is the resultant list. .TP -${\fIparameter\fP\fB%\fP\fIword\fP} .PD 0 +${\fIparameter\fP\fB%\fP\fIword\fP} .TP ${\fIparameter\fP\fB%%\fP\fIword\fP} .PD @@ -3650,8 +3650,8 @@ or the pattern removal operation is applied to each member of the array in turn, and the expansion is the resultant list. .TP -${\fIparameter\fP\fB/\fP\fIpattern\fP\fB/\fP\fIstring\fP} .PD 0 +${\fIparameter\fP\fB/\fP\fIpattern\fP\fB/\fP\fIstring\fP} .TP ${\fIparameter\fP\fB//\fP\fIpattern\fP\fB/\fP\fIstring\fP} .TP @@ -3732,8 +3732,8 @@ or the substitution operation is applied to each member of the array in turn, and the expansion is the resultant list. .TP -${\fIparameter\fP\fB\*^\fP\fIpattern\fP} .PD 0 +${\fIparameter\fP\fB\*^\fP\fIpattern\fP} .TP ${\fIparameter\fP\fB\*^\*^\fP\fIpattern\fP} .TP @@ -3775,6 +3775,7 @@ or the case modification operation is applied to each member of the array in turn, and the expansion is the resultant list. .TP +.PD 0 ${\fIparameter\fP\fB@\fP\fIoperator\fP} \fBParameter transformation\fP. The expansion is either a transformation of the value of \fIparameter\fP @@ -3782,7 +3783,6 @@ or information about \fIparameter\fP itself, depending on the value of \fIoperator\fP. Each \fIoperator\fP is a single letter: .PP .RS -.PD 0 .TP .B U The expansion is a string that is the value of \fIparameter\fP with lowercase @@ -5499,34 +5499,34 @@ arguments, if any. The shell has an \fIexecution environment\fP, which consists of the following: .IP \(bu -open files inherited by the shell at invocation, as modified by -redirections supplied to the \fBexec\fP builtin +Open files inherited by the shell at invocation, as modified by +redirections supplied to the \fBexec\fP builtin. .IP \(bu -the current working directory as set by \fBcd\fP, \fBpushd\fP, or -\fBpopd\fP, or inherited by the shell at invocation +The current working directory as set by \fBcd\fP, \fBpushd\fP, or +\fBpopd\fP, or inherited by the shell at invocation. .IP \(bu -the file creation mode mask as set by \fBumask\fP or inherited from -the shell's parent +The file creation mode mask as set by \fBumask\fP or inherited from +the shell's parent. .IP \(bu -current traps set by \fBtrap\fP +Current traps set by \fBtrap\fP. .IP \(bu -shell parameters that are set by variable assignment or with \fBset\fP -or inherited from the shell's parent in the environment +Shell parameters that are set by variable assignment or with \fBset\fP +or inherited from the shell's parent in the environment. .IP \(bu -shell functions defined during execution or inherited from the shell's -parent in the environment +Shell functions defined during execution or inherited from the shell's +parent in the environment. .IP \(bu -options enabled at invocation (either by default or with command-line -arguments) or by \fBset\fP +Options enabled at invocation (either by default or with command-line +arguments) or by \fBset\fP. .IP \(bu -options enabled by \fBshopt\fP +Options enabled by \fBshopt\fP. .IP \(bu -shell aliases defined with \fBalias\fP +Shell aliases defined with \fBalias\fP. .IP \(bu -various process IDs, including those of background jobs, the value +Various process IDs, including those of background jobs, the value of \fB$$\fP, and the value of .SM -.B PPID +.BR PPID . .PP When a simple command other than a builtin or shell function is to be executed, it @@ -5534,18 +5534,18 @@ is invoked in a separate execution environment that consists of the following. Unless otherwise noted, the values are inherited from the shell. .IP \(bu -the shell's open files, plus any modifications and additions specified -by redirections to the command +The shell's open files, plus any modifications and additions specified +by redirections to the command. .IP \(bu -the current working directory +The current working directory. .IP \(bu -the file creation mode mask +The file creation mode mask. .IP \(bu -shell variables and functions marked for export, along with variables -exported for the command, passed in the environment +Shell variables and functions marked for export, along with variables +exported for the command, passed in the environment. .IP \(bu -traps caught by the shell are reset to the values inherited from the -shell's parent, and traps ignored by the shell are ignored +Traps caught by the shell are reset to the values inherited from the +shell's parent, and traps ignored by the shell are ignored. .PP A command invoked in this separate environment cannot affect the shell's execution environment. @@ -6124,7 +6124,7 @@ The current time in 24-hour HH:MM format. The username of the current user. .TP .B \ev -The \fBbash\fP version (e.g., 2.00) +The \fBbash\fP version (e.g., 2.00). .TP .B \eV The \fBbash\fP release, version + patch level (e.g., 2.00.0) @@ -6202,8 +6202,8 @@ shell, unless the option is supplied at shell invocation. Line editing is also used when using the \fB\-e\fP option to the \fBread\fP builtin. -By default, the line editing commands are similar to those of Emacs. -A vi-style line editing interface is also available. +By default, the line editing commands are similar to those of emacs; +a vi-style line editing interface is also available. Line editing can be enabled at any time using the .B \-o emacs or @@ -6222,8 +6222,7 @@ options to the .B set builtin. .SS "Readline Notation" -In this section, the Emacs-style notation is used to denote -keystrokes. +This section uses an emacs-style notation to denote keystrokes. Control keys are denoted by C\-\fIkey\fP, e.g., C\-n means Control\-N. Similarly, .I meta @@ -6240,7 +6239,7 @@ The combination M\-C\-\fIx\fP means ESC\-Control\-\fIx\fP, or press the Escape key then hold the Control key while pressing the .I x -key.) +key. .PP On some keyboards, the Meta key modifier produces meta characters with the eighth bit (0200) set (you can use the \fBenable\-meta\-key\fP variable @@ -6249,7 +6248,7 @@ On many others, the terminal or terminal emulator converts the metafied key to a key sequence beginning with ESC as described in the preceding paragraph. .PP -If the \fIMeta\fP key produces a key sequence with the ESC meta prefix, +If your \fIMeta\fP key produces a key sequence with the ESC meta prefix, you can make M-\fIkey\fP key bindings you specify (see .B "Readline Key Bindings" below) do the same thing by setting the \fBforce\-meta\-prefix\fP variable. @@ -6258,17 +6257,18 @@ Readline commands may be given numeric .IR arguments , which normally act as a repeat count. Sometimes, however, it is the sign of the argument that is significant. -Passing a negative argument to a command that acts in the forward -direction (e.g., \fBkill\-line\fP) causes that command to act in a -backward direction. +Passing a negative argument +to a command that acts in the forward direction (e.g., \fBkill\-line\fP) +makes that command act in a backward direction. Commands whose behavior with arguments deviates from this are noted below. .PP When a command is described as \fIkilling\fP text, the text deleted is saved for possible future retrieval -(\fIyanking\fP). The killed text is saved in a -\fIkill ring\fP. Consecutive kills cause the text to be -accumulated into one unit, which can be yanked all at once. +(\fIyanking\fP). +The killed text is saved in a \fIkill ring\fP. +Consecutive kills accumulate the deleted text +into one unit, which can be yanked all at once. Commands which do not kill text separate the chunks of text on the kill ring. .SS "Readline Initialization" @@ -6277,25 +6277,28 @@ file (the \fIinputrc\fP file). The name of this file is taken from the value of the .SM .B INPUTRC -variable. If that variable is unset, the default is +shell variable. +If that variable is unset, the default is .IR \*~/.inputrc . -If that file does not exist or cannot be read, the ultimate default is +If that file does not exist or cannot be read, readline looks for .IR /etc/inputrc . -When a program which uses the readline library starts up, the -initialization file is read, and the key bindings and variables -are set. -There are only a few basic constructs allowed in the -readline initialization file. +When a program which uses the readline library starts up, +\fBreadline\fP reads the initialization file +and sets the key bindings and variables found there, +before reading any user input. +.PP +There are only a few basic constructs allowed in the inputrc file. Blank lines are ignored. Lines beginning with a \fB#\fP are comments. Lines beginning with a \fB$\fP indicate conditional constructs. Other lines denote key bindings and variable settings. .PP -The default key-bindings may be changed with an +The default key-bindings in this section +may be changed using key binding commands in the .I inputrc file. -Other programs that use this library may add their own commands -and bindings. +Programs that use the readline library, including \fBbash\fP, +may add their own commands and bindings. .PP For example, placing .RS @@ -6312,29 +6315,37 @@ into the would make M\-C\-u execute the readline command .IR universal\-argument . .PP -The following symbolic character names are recognized: -.IR RUBOUT , +Key bindings may contain the following symbolic character names: .IR DEL , .IR ESC , +.IR ESCAPE , .IR LFD , .IR NEWLINE , .IR RET , .IR RETURN , -.IR SPC , +.IR RUBOUT , .IR SPACE , +.IR SPC , and .IR TAB . .PP In addition to command names, readline allows keys to be bound to a string that is inserted when the key is pressed (a \fImacro\fP). +The difference between a macro and a command is that a macro is +enclosed in single or double quotes. .SS "Readline Key Bindings" The syntax for controlling key bindings in the .I inputrc -file is simple. All that is required is the name of the -command or the text of a macro and a key sequence to which -it should be bound. The name may be specified in one of two ways: -as a symbolic key name, possibly with \fIMeta\-\fP or \fIControl\-\fP -prefixes, or as a key sequence. +file is simple. +All that is required is the name of the command or the text of a macro +and a key sequence to which it should be bound. +The key sequence may be specified in one of two ways: +as a symbolic key name, +possibly with \fIMeta\-\fP or \fIControl\-\fP prefixes, +or as a key sequence composed of one or more characters +enclosed in double quotes. +The key sequence and name are separated by a colon. +There can be no whitespace between the name and the colon. .PP When using the form \fBkeyname\fP:\^\fIfunction\-name\fP or \fImacro\fP, .I keyname @@ -6344,7 +6355,7 @@ is the name of a key spelled out in English. For example: .EX .nf Control-u: universal\-argument -Meta-Rubout: backward-kill-word +Meta-Rubout: backward\-kill\-word Control-o: \*"> output\*" .fi .EE @@ -6371,9 +6382,10 @@ differs from .B keyname above in that strings denoting an entire key sequence may be specified by placing the sequence -within double quotes. Some GNU Emacs style key escapes can be -used, as in the following example, but the symbolic character names -are not recognized. +within double quotes. +Some GNU Emacs style key escapes can be +used, as in the following example, but none of +the symbolic character names are recognized. .PP .RS .EX @@ -6397,28 +6409,29 @@ and is bound to insert the text .Q "Function Key 1" . .PP -The full set of GNU Emacs style escape sequences is +The full set of GNU Emacs style escape sequences available when specifying +key sequences is .RS .PD 0 .TP .B \eC\- -control prefix +A control prefix. .TP .B \eM\- -adding the meta prefix or converting the following character to a meta -character, as described below under \fBforce-meta-prefix\fP +Adding the meta prefix or converting the following character to a meta +character, as described below under \fBforce-meta-prefix\fP. .TP .B \ee -an escape character +An escape character. .TP .B \e\e -backslash +Backslash. .TP .B \e\*" -literal \*" +Literal \*", a double quote. .TP .B \e\*' -literal \*' +Literal \*', a single quote. .RE .PD .PP @@ -6452,38 +6465,43 @@ horizontal tab vertical tab .TP .B \e\fInnn\fP -the eight-bit character whose value is the octal value \fInnn\fP -(one to three digits) +The eight-bit character whose value is the octal value \fInnn\fP +(one to three digits). .TP .B \ex\fIHH\fP -the eight-bit character whose value is the hexadecimal value \fIHH\fP -(one or two hex digits) +The eight-bit character whose value is the hexadecimal value \fIHH\fP +(one or two hex digits). .RE .PD .PP When entering the text of a macro, single or double quotes must be used to indicate a macro definition. Unquoted text is assumed to be a function name. -In the macro body, the backslash escapes described above are expanded. +Tthe backslash escapes described above are expanded +in the macro body. Backslash will quote any other character in the macro text, including \*" and \*'. .PP .B Bash -allows the current readline key bindings to be displayed or modified -with the +will display or modify the current readline key bindings with the .B bind -builtin command. The editing mode may be switched during interactive -use by using the -.B \-o -option to the +builtin command. +The +.B \-o emacs +or +.B \-o vi +options to the .B set -builtin command (see +builtin +(see .SM .B "SHELL BUILTIN COMMANDS" -below). +below) +will change the editing mode during interactive use. .SS "Readline Variables" Readline has variables that can be used to further customize its -behavior. A variable may be set in the +behavior. +A variable may be set in the .I inputrc file with a statement of the form .RS @@ -6508,6 +6526,13 @@ When readline reads a variable value, empty or null values, are equivalent to \fBOn\fP. All other values are equivalent to \fBOff\fP. +.PP +The \fBbind \-V\fP command lists the current readline variable names +and values (see +.SM +.B "SHELL BUILTIN COMMANDS" +below). +.PP The variables and their default values are: .PP .PD 0 @@ -6543,13 +6568,13 @@ A sample value might be .TP .B bell\-style (audible) Controls what happens when readline wants to ring the terminal bell. -If set to \fBnone\fP, readline never rings the bell. If set to -\fBvisible\fP, readline uses a visible bell if one is available. +If set to \fBnone\fP, readline never rings the bell. +If set to \fBvisible\fP, readline uses a visible bell if one is available. If set to \fBaudible\fP, readline attempts to ring the terminal's bell. .TP .B bind\-tty\-special\-chars (On) -If set to \fBOn\fP (the default), readline attempts to bind -the control characters that are treated specially by the kernel's +If set to \fBOn\fP, readline attempts to bind +the control characters that are treated specially by the kernel's terminal driver to their readline equivalents. These override the default readline bindings described here. Type @@ -6582,9 +6607,9 @@ environment variable. .TP .BR comment\-begin\ ( \c .Q \fB#\fP \fB)\fP -The string that is inserted when the readline +The string that the readline .B insert\-comment -command is executed. +command inserts. This command is bound to .B M\-# in emacs mode and to @@ -6609,10 +6634,12 @@ treats hyphens (\fI\-\fP) and underscores (\fI_\fP) as equivalent when performing case\-insensitive filename matching and completion. .TP .B completion\-prefix\-display\-length (0) -The length in characters of the common prefix of a list of possible -completions that is displayed without modification. When set to a -value greater than zero, common prefixes longer than this value are -replaced with an ellipsis when displaying possible completions. +The maximum +length in characters of the common prefix of a list of possible +completions that is displayed without modification. +When set to a value greater than zero, readline +replaces common prefixes longer than this value +with an ellipsis when displaying possible completions. .TP .B completion\-query\-items (100) This determines when the user is queried about viewing @@ -6622,27 +6649,27 @@ It may be set to any integer value greater than or equal to zero. If the number of possible completions is greater than or equal to the value of this variable, readline will ask whether or not the user wishes to view them; -otherwise they are simply listed on the terminal. +otherwise readline simply lists them on the terminal. A zero value means readline should never ask; negative values are treated as zero. .TP .B convert\-meta (On) If set to \fBOn\fP, readline will convert characters it reads -with the eighth bit set to an ASCII key sequence -by stripping the eighth bit and prefixing it with an escape character +that have the eighth bit set to an ASCII key sequence by +clearing the eighth bit and prefixing it with an escape character (converting the character to have the \fImeta prefix\fP). The default is \fIOn\fP, but readline will set it to \fIOff\fP if the locale contains characters whose encodings may include bytes with the eighth bit set. This variable is dependent on the \fBLC_CTYPE\fP locale category, and -may change if the locale is changed. +may change if the locale changes. This variable also affects key bindings; see the description of \fBforce\-meta\-prefix\fP below. .TP .B disable\-completion (Off) -If set to \fBOn\fP, readline will inhibit word completion. Completion -characters will be inserted into the line as if they had been -mapped to \fBself-insert\fP. +If set to \fBOn\fP, readline will inhibit word completion. +Completion characters will be inserted into the line as if they +had been mapped to \fBself-insert\fP. .TP .B echo\-control\-characters (On) When set to \fBOn\fP, on operating systems that indicate they support it, @@ -6650,7 +6677,7 @@ readline echoes a character corresponding to a signal generated from the keyboard. .TP .B editing\-mode (emacs) -Controls whether readline begins with a set of key bindings similar +Controls whether readline uses a set of key bindings similar to \fIEmacs\fP or \fIvi\fP. .B editing\-mode can be set to either @@ -6660,11 +6687,12 @@ or .TP .B emacs\-mode\-string (@) If the \fIshow\-mode\-in\-prompt\fP variable is enabled, -this string is displayed immediately before the last line of the primary -prompt when emacs editing mode is active. The value is expanded like a -key binding, so the standard set of meta- and control prefixes and +this string is displayed immediately before the last line of the +primary prompt when emacs editing mode is active. +The value is expanded like a +key binding, so the standard set of meta- and control- prefixes and backslash escape sequences is available. -Use the \e1 and \e2 escapes to begin and end sequences of +The \e1 and \e2 escapes begin and end sequences of non-printing characters, which can be used to embed a terminal control sequence into the mode string. .TP @@ -6676,8 +6704,7 @@ When this variable is set to \fIOn\fP, readline allows certain commands to designate the region as \fIactive\fP. When the region is active, readline highlights the text in the region using the value of the \fBactive\-region\-start\-color\fP, which defaults to the -string that enables -the terminal's standout mode. +string that enables the terminal's standout mode. The active region shows the text inserted by bracketed-paste and any matching text found by incremental and non-incremental history searches. .TP @@ -6685,44 +6712,45 @@ matching text found by incremental and non-incremental history searches. When set to \fBOn\fP, readline configures the terminal to insert each paste into the editing buffer as a single string of characters, instead of treating each character as if it had been read from the keyboard. -This prevents readline from executing any editing commands bound to key +This is called \fIbracketed\-paste mode\fP; +it prevents readline from executing any editing commands bound to key sequences appearing in the pasted text. .TP .B enable\-keypad (Off) When set to \fBOn\fP, readline will try to enable the application -keypad when it is called. Some systems need this to enable the -arrow keys. +keypad when it is called. +Some systems need this to enable the arrow keys. .TP .B enable\-meta\-key (On) When set to \fBOn\fP, readline will try to enable any meta modifier -key the terminal claims to support when it is called. +key the terminal claims to support. On many terminals, the Meta key is used to send eight-bit characters; this variable checks for the terminal capability that indicates the terminal can enable and disable a mode that sets the eighth bit of a character (0200) if the Meta key is held down when the character is typed (a meta character). .TP +.B expand\-tilde (Off) +If set to \fBOn\fP, readline performs tilde expansion when it +attempts word completion. +.TP .B force\-meta\-prefix (Off) If set to \fBOn\fP, readline modifies its behavior when binding key sequences containing \eM- or Meta- (see \fBKey Bindings\fP above) by converting a key sequence of the form -\eM-\fIC\fP or Meta-\fIC\fP to the two-character sequence -\fBESC\fP\fIC\fP (adding the meta prefix). +\eM\-\fIC\fP or Meta\-\fIC\fP to the two-character sequence +\fBESC\fP\fIC\fP (adding the \fImeta prefix\fP). If .B force\-meta\-prefix -is set to \fBOff\fP (the default), +is set to \fBOff\fP (the default), readline uses the value of the -.B convert\-meta +.B convert\-meta variable to determine whether to perform this conversion: -if \fBconvert\-meta\fP is \fBOn\fP, +if \fBconvert\-meta\fP is \fBOn\fP, readline performs the conversion described above; -if it is \fBOff\fP, Readline converts \fIC\fP to a meta character by +if it is \fBOff\fP, readline converts \fIC\fP to a meta character by setting the eighth bit (0200). .TP -.B expand\-tilde (Off) -If set to \fBOn\fP, tilde expansion is performed when readline -attempts word completion. -.TP .B history\-preserve\-point (Off) If set to \fBOn\fP, the history code attempts to place point at the same location on each history line retrieved with \fBprevious-history\fP @@ -6734,29 +6762,28 @@ If set to zero, any existing history entries are deleted and no new entries are saved. If set to a value less than zero, the number of history entries is not limited. -By default, the number of history entries is set to the value of the -\fBHISTSIZE\fP shell variable. -If an attempt is made to set \fIhistory\-size\fP to a non-numeric value, -the maximum number of history entries will be set to 500. +By default, \fBbash\fP sets the the maximum number of history entries to +the value of the \fBHISTSIZE\fP shell variable. +Setting \fIhistory\-size\fP to a non-numeric value will set +the maximum number of history entries to 500. .TP .B horizontal\-scroll\-mode (Off) -When set to \fBOn\fP, makes readline use a single line for display, -scrolling the input horizontally on a single screen line when it -becomes longer than the screen width rather than wrapping to a new line. +Setting this variable to \fBOn\fP makes readline use a single line +for display, scrolling the input horizontally on a single screen line +when it becomes longer than the screen width rather than wrapping to +a new line. This setting is automatically enabled for terminals of height 1. .TP .B input\-meta (Off) -If set to \fBOn\fP, readline will enable eight-bit input (that is, -it will not strip the eighth bit from the characters it reads), +If set to \fBOn\fP, readline will enable eight-bit input (that is, it +will not clear the eighth bit in the characters it reads), regardless of what the terminal claims it can support. -The name -.B meta\-flag -is a synonym for this variable. The default is \fIOff\fP, but readline will set it to \fIOn\fP -if the locale contains -characters whose encodings may include bytes with the eighth bit set. +if the locale contains characters whose encodings may include bytes +with the eighth bit set. This variable is dependent on the \fBLC_CTYPE\fP locale category, and -may change if the locale is changed. +its value may change if the locale changes. +The name \fBmeta\-flag\fP is a synonym for \fBinput\-meta\fP. .TP .BR isearch\-terminators\ ( \c .Q \fBC\-[C\-J\fP \fB)\fP @@ -6766,42 +6793,41 @@ If this variable has not been given a value, the characters \fIESC\fP and \fIC\-J\fP will terminate an incremental search. .TP .B keymap (emacs) -Set the current readline keymap. The set of valid keymap names is +Set the current readline keymap. +The set of valid keymap names is \fIemacs, emacs\-standard, emacs\-meta, emacs\-ctlx, vi, vi\-command\fP, and .IR vi\-insert . -\fIvi\fP is equivalent to \fIvi\-command\fP; \fIemacs\fP is -equivalent to \fIemacs\-standard\fP. The default value is -.IR emacs ; +\fIvi\fP is equivalent to \fIvi\-command\fP; +\fIemacs\fP is equivalent to \fIemacs\-standard\fP. +The default value is \fIemacs\fP; the value of .B editing\-mode also affects the default keymap. .TP .B keyseq\-timeout (500) -Specifies the duration \fIreadline\fP will wait for a character when reading an -ambiguous key sequence (one that can form a complete key sequence using -the input read so far, or can take additional input to complete a longer -key sequence). -If no input is received within the timeout, \fIreadline\fP will use the shorter -but complete key sequence. +Specifies the duration \fIreadline\fP will wait for a character when +reading an ambiguous key sequence +(one that can form a complete key sequence using the input read so far, +or can take additional input to complete a longer key sequence). +If readline does not receive any input within the timeout, it will use the +shorter but complete key sequence. The value is specified in milliseconds, so a value of 1000 means that -\fIreadline\fP will wait one second for additional input. +readline will wait one second for additional input. If this variable is set to a value less than or equal to zero, or to a -non-numeric value, \fIreadline\fP will wait until another key is pressed to +non-numeric value, readline will wait until another key is pressed to decide which key sequence to complete. .TP .B mark\-directories (On) -If set to \fBOn\fP, completed directory names have a slash -appended. +If set to \fBOn\fP, completed directory names have a slash appended. .TP .B mark\-modified\-lines (Off) -If set to \fBOn\fP, history lines that have been modified are displayed +If set to \fBOn\fP, readline displays history lines that have been modified with a preceding asterisk (\fB*\fP). .TP .B mark\-symlinked\-directories (Off) If set to \fBOn\fP, completed names which are symbolic links to directories -have a slash appended (subject to the value of -\fBmark\-directories\fP). +have a slash appended, subject to the value of \fBmark\-directories\fP. .TP .B match\-hidden\-files (On) This variable, when set to \fBOn\fP, forces readline to match files whose @@ -6822,10 +6848,10 @@ If set to \fBOn\fP, readline will display characters with the eighth bit set directly rather than as a meta-prefixed escape sequence. The default is \fIOff\fP, but readline will set it to \fIOn\fP -if the locale contains -characters whose encodings may include bytes with the eighth bit set. +if the locale contains characters whose encodings may include +bytes with the eighth bit set. This variable is dependent on the \fBLC_CTYPE\fP locale category, and -may change if the locale is changed. +its value may change if the locale changes. .TP .B page\-completions (On) If set to \fBOn\fP, readline uses an internal \fImore\fP-like pager @@ -6840,7 +6866,8 @@ sorted horizontally in alphabetical order, rather than down the screen. .TP .B revert\-all\-at\-newline (Off) If set to \fBOn\fP, readline will undo all changes to history lines -before returning when \fBaccept\-line\fP is executed. By default, +before returning when executing \fBaccept\-line\fP. +By default, history lines may be modified and retain individual undo lists across calls to \fBreadline\fP. .TP @@ -6849,8 +6876,8 @@ If set to \fBOn\fP, readline performs incremental and non-incremental history list searches in a case\-insensitive fashion. .TP .B show\-all\-if\-ambiguous (Off) -This alters the default behavior of the completion functions. If -set to +This alters the default behavior of the completion functions. +If set to .BR On , words which have more than one possible completion cause the matches to be listed immediately instead of ringing the bell. @@ -6872,20 +6899,19 @@ The mode strings are user-settable (e.g., \fIemacs\-mode\-string\fP). .TP .B skip\-completed\-text (Off) If set to \fBOn\fP, this alters the default completion behavior when -inserting a single match into the line. It's only active when -performing completion in the middle of a word. If enabled, readline -does not insert characters from the completion that match characters -after point in the word being completed, so portions of the word -following the cursor are not duplicated. +inserting a single match into the line. +It's only active when performing completion in the middle of a word. +If enabled, readline does not insert characters from the completion +that match characters after point in the word being completed, +so portions of the word following the cursor are not duplicated. .TP .B vi\-cmd\-mode\-string ((cmd)) If the \fIshow\-mode\-in\-prompt\fP variable is enabled, this string is displayed immediately before the last line of the primary prompt when vi editing mode is active and in command mode. -The value is expanded like a -key binding, so the standard set of meta- and control prefixes and -backslash escape sequences is available. -Use the \e1 and \e2 escapes to begin and end sequences of +The value is expanded like a key binding, so the standard set of +meta- and control- prefixes and backslash escape sequences is available. +The \e1 and \e2 escapes begin and end sequences of non-printing characters, which can be used to embed a terminal control sequence into the mode string. .TP @@ -6893,10 +6919,9 @@ sequence into the mode string. If the \fIshow\-mode\-in\-prompt\fP variable is enabled, this string is displayed immediately before the last line of the primary prompt when vi editing mode is active and in insertion mode. -The value is expanded like a -key binding, so the standard set of meta- and control prefixes and -backslash escape sequences is available. -Use the \e1 and \e2 escapes to begin and end sequences of +The value is expanded like a key binding, so the standard set of +meta- and control- prefixes and backslash escape sequences is available. +The \e1 and \e2 escapes begin and end sequences of non-printing characters, which can be used to embed a terminal control sequence into the mode string. .TP @@ -6909,14 +6934,16 @@ completions. Readline implements a facility similar in spirit to the conditional compilation features of the C preprocessor which allows key bindings and variable settings to be performed as the result -of tests. There are four parser directives used. +of tests. +There are four parser directives available. .TP .B $if The .B $if construct allows bindings to be made based on the editing mode, the terminal being used, or the application using -readline. The text of the test, after any comparison operator, +readline. +The text of the test, after any comparison operator, extends to the end of the line; unless otherwise noted, no characters are required to isolate it. .RS @@ -6932,15 +6959,17 @@ readline is starting out in emacs mode. .B term The \fBterm=\fP form may be used to include terminal-specific key bindings, perhaps to bind the key sequences output by the -terminal's function keys. The word on the right side of the +terminal's function keys. +The word on the right side of the .B = is tested against both the full name of the terminal and the portion -of the terminal name before the first \fB\-\fP. This allows -.I sun +of the terminal name before the first \fB\-\fP. +This allows +.I xterm to match both -.I sun +.I xterm and -.IR sun\-cmd , +.IR xterm\-256color , for instance. .TP .B version @@ -6959,8 +6988,9 @@ and .BR > . The version number supplied on the right side of the operator consists of a major version number, an optional decimal point, and an optional -minor version (e.g., \fB7.1\fP). If the minor version is omitted, it -is assumed to be \fB0\fP. +minor version (e.g., \fB7.1\fP). +If the minor version is omitted, it +defaults to \fB0\fP. The operator may be separated from the string \fBversion\fP and from the version number argument by whitespace. .TP @@ -6971,7 +7001,8 @@ Each program using the readline library sets the \fIapplication name\fP, and an initialization file can test for a particular value. This could be used to bind key sequences to functions useful for -a specific program. For instance, the following command adds a +a specific program. +For instance, the following command adds a key sequence that quotes the current or previous word in \fBbash\fP: .PP .RS @@ -6992,22 +7023,23 @@ The permitted comparison operators are \fI=\fP, \fI==\fP, and \fI!=\fP. The variable name must be separated from the comparison operator by whitespace; the operator may be separated from the value on the right hand side by whitespace. -Both string and boolean variables may be tested. Boolean variables must be +String and boolean variables may be tested. +Boolean variables must be tested against the values \fIon\fP and \fIoff\fP. .RE .TP -.B $endif -This command, as seen in the previous example, terminates an -\fB$if\fP command. -.TP .B $else Commands in this branch of the \fB$if\fP directive are executed if the test fails. .TP +.B $endif +This command, as seen in the previous example, terminates an +\fB$if\fP command. +.TP .B $include This directive takes a single filename as an argument and reads commands -and bindings from that file. For example, the following directive -would read \fI/etc/inputrc\fP: +and key bindings from that file. +For example, the following directive would read \fI/etc/inputrc\fP: .PP .RS .nf @@ -7019,7 +7051,8 @@ Readline provides commands for searching through the command history (see .SM .B HISTORY -below) for lines containing a specified string. +below) +for lines containing a specified string. There are two search modes: .I incremental and @@ -7031,39 +7064,50 @@ As each character of the search string is typed, readline displays the next entry from the history matching the string typed so far. An incremental search requires only as many characters as needed to find the desired history entry. +When using emacs editing mode, type \fBC\-r\fP to +search backward in the history for a particular string. +Typing \fBC\-s\fP searches forward through the history. The characters present in the value of the \fBisearch-terminators\fP variable are used to terminate an incremental search. -If that variable has not been assigned a value the Escape and -Control-J characters will terminate an incremental search. -Control-G will abort an incremental search and restore the original -line. +If that variable has not been assigned a value, +\fIESC\fP and \fIC\-J\fP will terminate an incremental search. +\fIC\-g\fP will abort an incremental search and restore the original line. When the search is terminated, the history entry containing the search string becomes the current line. .PP -To find other matching entries in the history list, type Control-S or -Control-R as appropriate. +To find other matching entries in the history list, type \fBC\-r\fP or +\fBC\-s\fP as appropriate. This will search backward or forward in the history for the next entry matching the search string typed so far. Any other key sequence bound to a readline command will terminate the search and execute that command. -For instance, a \fInewline\fP will terminate the search and accept +For instance, a newline will terminate the search and accept the line, thereby executing the command from the history list. +A movement command will terminate the search, make the last line found +the current line, and begin editing. .PP -Readline remembers the last incremental search string. If two -Control-Rs are typed without any intervening characters defining a -new search string, readline uses any remembered search string. +Readline remembers the last incremental search string. +If two \fBC\-r\fPs are typed without any intervening characters defining +a new search string, readline uses any remembered search string. .PP Non-incremental searches read the entire search string before starting -to search for matching history lines. The search string may be +to search for matching history entries. +The search string may be typed by the user or be part of the contents of the current line. .SS "Readline Command Names" The following is a list of the names of the commands and the default key sequences to which they are bound. Command names without an accompanying key sequence are unbound by default. +.PP In the following descriptions, \fIpoint\fP refers to the current cursor position, and \fImark\fP refers to a cursor position saved by the \fBset\-mark\fP command. The text between the point and mark is referred to as the \fIregion\fP. +Readline has the concept of an \fIactive region\fP: +when the region is active, readline redisplay uses the +value of the \fBactive\-region\-start\-color variable +to denote the region. +Several commands set the region to active; those are noted below. .SS Commands for Moving .PD 0 .TP @@ -7082,8 +7126,8 @@ Move forward a character. Move back a character. .TP .B forward\-word (M\-f) -Move forward to the end of the next word. Words are composed of -alphanumeric characters (letters and digits). +Move forward to the end of the next word. +Words are composed of alphanumeric characters (letters and digits). .TP .B backward\-word (M\-b) Move back to the start of the current or previous word. @@ -7099,13 +7143,15 @@ Words are delimited by non-quoted shell metacharacters. .TP .B previous\-screen\-line Attempt to move point to the same physical screen column on the previous -physical screen line. This will not have the desired effect if the current +physical screen line. +This will not have the desired effect if the current readline line does not take up more than one physical line or if point is not greater than the length of the prompt plus the screen width. .TP .B next\-screen\-line Attempt to move point to the same physical screen column on the next -physical screen line. This will not have the desired effect if the current +physical screen line. +This will not have the desired effect if the current readline line does not take up more than one physical line or if the length of the current readline line is not greater than the length of the prompt plus the screen width. @@ -7129,12 +7175,16 @@ Refresh the current line. .PD 0 .TP .B accept\-line (Newline, Return) -Accept the line regardless of where the cursor is. If this line is -non-empty, add it to the history list according to the state of the +Accept the line regardless of where the cursor is. +If this line is non-empty, add it to the history list according to the +state of the .SM .B HISTCONTROL -variable. If the line is a modified history -line, then restore the history line to its original state. +and +.B HISTIGNORE +variables. +If the line is a modified history line, +restore the history line to its original state. .TP .B previous\-history (C\-p) Fetch the previous command from the history list, moving back in @@ -7152,8 +7202,10 @@ Move to the end of the input history, i.e., the line currently being entered. .TP .B operate\-and\-get\-next (C\-o) -Accept the current line for execution and fetch the next line -relative to the current line from the history for editing. +Accept the current line for execution as if a +newline had been entered, +and fetch the next line relative to the current line from the history +for editing. A numeric argument, if supplied, specifies the history entry to use instead of the current line. .TP @@ -7168,37 +7220,42 @@ Search backward starting at the current line and moving .Q up through the history as necessary. This is an incremental search. +This command sets the region to the matched text and activates the region. .TP .B forward\-search\-history (C\-s) Search forward starting at the current line and moving .Q down through the history as necessary. This is an incremental search. +This command sets the region to the matched text and activates the region. .TP .B non\-incremental\-reverse\-search\-history (M\-p) Search backward through the history starting at the current line using a non-incremental search for a string supplied by the user. +The search string may match anywhere in a history line. .TP .B non\-incremental\-forward\-search\-history (M\-n) -Search forward through the history using a non-incremental search for -a string supplied by the user. +Search forward through the history using a non-incremental search +for a string supplied by the user. +The search string may match anywhere in a history line. .TP .B history\-search\-backward Search backward through the history for the string of characters between the start of the current line and the point. +The search string must match at the beginning of a history line. This is a non-incremental search. This may be bound to the Page Up key on some keyboards. .TP .B history\-search\-forward Search forward through the history for the string of characters between the start of the current line and the point. +The search string must match at the beginning of a history line. This is a non-incremental search. This may be bound to the Page Down key on some keyboards. .TP .B history\-substring\-search\-backward Search backward through the history for the string of characters -between the start of the current line and the current cursor -position (the \fIpoint\fP). +between the start of the current line and the point. The search string may match anywhere in a history line. This is a non-incremental search. .TP @@ -7214,10 +7271,12 @@ the second word on the previous line) at point. With an argument .IR n , insert the \fIn\fPth word from the previous command (the words -in the previous command begin with word 0). A negative argument -inserts the \fIn\fPth word from the end of the previous command. -Once the argument \fIn\fP is computed, the argument is extracted -as if the +in the previous command begin with word 0). +A negative argument inserts the \fIn\fPth word from the end of +the previous command. +Once the argument \fIn\fP is computed, +this uses the history expansion facilities to extract the +\fIn\fPth word, as if the .Q !\fIn\fP history expansion had been specified. .TP @@ -7230,10 +7289,11 @@ Successive calls to \fByank\-last\-arg\fP 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 word, -as if the +the direction to move through the history. +A negative argument switches the direction through the history +(back or forward). +This uses the history expansion facilities to extract the +last word, as if the .Q !$ history expansion had been specified. .TP @@ -7247,21 +7307,21 @@ word splitting, and quote removal. An explicit argument suppresses command and process substitution. See .SM -.B HISTORY EXPANSION +.B "HISTORY EXPANSION" below for a description of history expansion. .TP .B history\-expand\-line (M\-\*^) Perform history expansion on the current line. See .SM -.B HISTORY EXPANSION +.B "HISTORY EXPANSION" below for a description of history expansion. .TP .B magic\-space Perform history expansion on the current line and insert a space. See .SM -.B HISTORY EXPANSION +.B "HISTORY EXPANSION" below for a description of history expansion. .TP .B alias\-expand\-line @@ -7306,7 +7366,8 @@ same character as the tty \fBEOF\fP character, as \fBC\-d\fP commonly is, see above for the effects. .TP .B backward\-delete\-char (Rubout) -Delete the character behind the cursor. When given a numeric argument, +Delete the character behind the cursor. +When given a numeric argument, save the deleted text on the kill ring. .TP .B forward\-backward\-delete\-char @@ -7315,8 +7376,8 @@ end of the line, in which case the character behind the cursor is deleted. .TP .B quoted\-insert (C\-q, C\-v) -Add the next character typed to the line verbatim. This is -how to insert characters like \fBC\-q\fP, for example. +Add the next character typed to the line verbatim. +This is how to insert characters like \fBC\-q\fP, for example. .TP .B tab\-insert (C\-v TAB) Insert a tab character. @@ -7324,6 +7385,19 @@ Insert a tab character. .B "self\-insert (a, b, A, 1, !, \fR.\|.\|.\fP)" Insert the character typed. .TP +.B bracketed\-paste\-begin +This function is intended to be bound to the +.Q "bracketed paste" +escape +sequence sent by some terminals, and such a binding is assigned by default. +It allows readline to insert the pasted text as a single unit without treating +each character as if it had been read from the keyboard. +The pasted characters +are inserted as if each one was bound to \fBself\-insert\fP instead of +executing any editing commands. +.IP +Bracketed paste sets the region to the inserted text and activates the region. +.TP .B transpose\-chars (C\-t) Drag the character before point forward over the character at point, moving point forward as well. @@ -7337,16 +7411,27 @@ moving point over that word as well. If point is at the end of the line, this transposes the last two words on the line. .TP +.B shell\-transpose\-words (M-C-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. +Word boundaries are the same as \fBshell\-forward\-word\fP and +\fBshell\-backward\-word\fP. +.TP .B upcase\-word (M\-u) -Uppercase the current (or following) word. With a negative argument, +Uppercase the current (or following) word. +With a negative argument, uppercase the previous word, but do not move point. .TP .B downcase\-word (M\-l) -Lowercase the current (or following) word. With a negative argument, +Lowercase the current (or following) word. +With a negative argument, lowercase the previous word, but do not move point. .TP .B capitalize\-word (M\-c) -Capitalize the current (or following) word. With a negative argument, +Capitalize the current (or following) word. +With a negative argument, capitalize the previous word, but do not move point. .TP .B overwrite\-mode @@ -7356,6 +7441,7 @@ With an explicit non-positive numeric argument, switches to insert mode. This command affects only \fBemacs\fP mode; \fBvi\fP mode does overwrite differently. Each call to \fIreadline()\fP starts in insert mode. +.IP In overwrite mode, characters bound to \fBself\-insert\fP replace the text at point rather than pushing the text to the right. Characters bound to \fBbackward\-delete\-char\fP replace the character @@ -7367,14 +7453,18 @@ but may be bound to the Insert key on some keyboards. .PD 0 .TP .B kill\-line (C\-k) -Kill the text from point to the end of the line. +Kill the text from point to the end of the current line. +With a negative numeric argument, kill backward from the cursor to the +beginning of the line. .TP .B backward\-kill\-line (C\-x Rubout) -Kill backward to the beginning of the line. +Kill backward to the beginning of the current line. +With a negative numeric argument, kill forward from the cursor to the +end of the line. .TP .B unix\-line\-discard (C\-u) -Kill backward from point to the beginning of the line. -The killed text is saved on the kill-ring. +Kill backward from point to the beginning of the line, +saving the killed text on the kill-ring. .\" There is no real difference between this and backward-kill-line .TP .B kill\-whole\-line @@ -7389,7 +7479,7 @@ Word boundaries are the same as those used by \fBforward\-word\fP. Kill the word behind point. Word boundaries are the same as those used by \fBbackward\-word\fP. .TP -.B shell\-kill\-word +.B shell\-kill\-word (M\-C\-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 those used by \fBshell\-forward\-word\fP. @@ -7399,13 +7489,13 @@ Kill the word behind point. Word boundaries are the same as those used by \fBshell\-backward\-word\fP. .TP .B unix\-word\-rubout (C\-w) -Kill the word behind point, using white space as a word boundary. -The killed text is saved on the kill-ring. +Kill the word behind point, using white space as a word boundary, +saving the killed text on the kill-ring. .TP .B unix\-filename\-rubout Kill the word behind point, using white space and the slash character -as the word boundaries. -The killed text is saved on the kill-ring. +as the word boundaries, +saving the killed text on the kill-ring. .TP .B delete\-horizontal\-space (M\-\e) Delete all spaces and tabs around point. @@ -7414,7 +7504,8 @@ Delete all spaces and tabs around point. Kill the text in the current region. .TP .B copy\-region\-as\-kill -Copy the text in the region to the kill buffer. +Copy the text in the region to the kill buffer, +so it can be yanked immediately. .TP .B copy\-backward\-word Copy the word before point to the kill buffer. @@ -7428,7 +7519,8 @@ The word boundaries are the same as \fBforward\-word\fP. Yank the top of the kill ring into the buffer at point. .TP .B yank\-pop (M\-y) -Rotate the kill ring, and yank the new top. Only works following +Rotate the kill ring, and yank the new top. +Only works following .B yank or .BR yank\-pop . @@ -7438,7 +7530,8 @@ or .TP .B digit\-argument (M\-0, M\-1, \fR.\|.\|.\fP, M\-\-) Add this digit to the argument already accumulating, or start a new -argument. M\-\- starts a negative argument. +argument. +M\-\- starts a negative argument. .TP .B universal\-argument This is another way to specify an argument. @@ -7448,8 +7541,8 @@ If the command is followed by digits, executing .B universal\-argument again ends the numeric argument, but is otherwise ignored. As a special case, if this command is immediately followed by a -character that is neither a digit nor minus sign, the argument count -for the next command is multiplied by four. +character that is neither a digit nor minus sign, +the argument count for the next command is multiplied by four. The argument count is initially one, so executing this function the first time makes the argument count four, a second time makes the argument count sixteen, and so on. @@ -7460,44 +7553,54 @@ argument count sixteen, and so on. .B complete (TAB) Attempt to perform completion on the text before point. .B Bash -attempts completion treating the text as a variable (if the -text begins with \fB$\fP), username (if the text begins with -\fB\*~\fP), hostname (if the text begins with \fB@\fP), or -command (including aliases and functions) in turn. If none -of these produces a match, filename completion is attempted. +attempts completion by first checking for any programmable +completions for the command word (see \fBProgrammable Completion\fP below), +otherwise treating the text as a +variable (if the text begins with \fB$\fP), +username (if the text begins with \fB\*~\fP), +hostname (if the text begins with \fB@\fP), or +command (including aliases, functions, and builtins) in turn. +If none of these produces a match, it falls back to filename completion. .TP .B 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 \fBcompletion-display-width\fP, the value of +the shell variable +.SM +.BR COLUMNS , +or the screen width, in that order. .TP .B insert\-completions (M\-*) Insert all completions of the text before point that would have been generated by -\fBpossible\-completions\fP. +\fBpossible\-completions\fP, +separated by a space. .TP .B menu\-complete Similar to \fBcomplete\fP, but replaces the word to be completed with a single match from the list of possible completions. -Repeated execution of \fBmenu\-complete\fP steps through the list +Repeatedly executing \fBmenu\-complete\fP steps through the list of possible completions, inserting each match in turn. -At the end of the list of completions, the bell is rung +At the end of the list of completions, +\fBmenu\-complete\fP rings the bell (subject to the setting of \fBbell\-style\fP) -and the original text is restored. +and restores the original text. An argument of \fIn\fP moves \fIn\fP positions forward in the list -of matches; a negative argument may be used to move backward -through the list. +of matches; a negative argument moves backward through the list. This command is intended to be bound to \fBTAB\fP, but is unbound by default. .TP .B menu\-complete\-backward Identical to \fBmenu\-complete\fP, but moves backward through the list of possible completions, as if \fBmenu\-complete\fP had been given a -negative argument. This command is unbound by default. +negative argument. +This command is unbound by default. .TP .B delete\-char\-or\-list Deletes the character under the cursor if not at the beginning or end of the line (like \fBdelete\-char\fP). -If at the end of the line, behaves identically to -\fBpossible\-completions\fP. +At the end of the line, it behaves identically to \fBpossible\-completions\fP. This command is unbound by default. .TP .B complete\-filename (M\-/) @@ -7533,7 +7636,8 @@ treating it as a hostname. .TP .B complete\-command (M\-!) Attempt completion on the text before point, treating -it as a command name. Command completion attempts to +it as a command name. +Command completion attempts to match the text against aliases, reserved words, shell functions, shell builtins, and finally executable filenames, in that order. @@ -7544,7 +7648,7 @@ treating it as a command name. .TP .B dynamic\-complete\-history (M\-TAB) Attempt completion on the text before point, comparing -the text against lines from the history list for possible +the text against history list entries for possible completion matches. .TP .B dabbrev\-expand @@ -7605,7 +7709,8 @@ is equivalent to Incremental undo, separately remembered for each line. .TP .B revert\-line (M\-r) -Undo all changes made to this line. This is like executing the +Undo all changes made to this line. +This is like executing the .B undo command enough times to return the line to its initial state. .TP @@ -7613,41 +7718,41 @@ command enough times to return the line to its initial state. Perform tilde expansion on the current word. .TP .B set\-mark (C\-@, M\-) -Set the mark to the point. If a -numeric argument is supplied, the mark is set to that position. +Set the mark to the point. +If a numeric argument is supplied, set the mark to that position. .TP .B exchange\-point\-and\-mark (C\-x C\-x) -Swap the point with the mark. The current cursor position is set to -the saved position, and the old cursor position is saved as the mark. +Swap the point with the mark. +Set the current cursor position to the saved position, +then set the mark to the old cursor position. .TP .B character\-search (C\-]) -A character is read and point is moved to the next occurrence of that -character. A negative argument searches for previous occurrences. +Read a character and move point to the next occurrence of that character. +A negative argument searches for previous occurrences. .TP .B character\-search\-backward (M\-C\-]) -A character is read and point is moved to the previous occurrence of that -character. A negative argument searches for subsequent occurrences. +Read a character and move point to the previous occurrence of that character. +A negative argument searches for subsequent occurrences. .TP .B skip\-csi\-sequence Read enough characters to consume a multi-key sequence such as those -defined for keys like Home and End. Such sequences begin with a -Control Sequence Indicator (CSI), usually ESC\-[. If this sequence is -bound to -.Q \e[ , -keys producing such sequences will have no effect +defined for keys like Home and End. +CSI sequences begin with a Control Sequence Indicator (CSI), usually ESC\-[. +If this sequence is bound to +.Q \ee[ , +keys producing CSI sequences will have no effect unless explicitly bound to a readline command, instead of inserting -stray characters into the editing buffer. This is unbound by default, -but usually bound to ESC\-[. +stray characters into the editing buffer. +This is unbound by default, but usually bound to ESC\-[. .TP .B insert\-comment (M\-#) -Without a numeric argument, the value of the readline +Without a numeric argument, insert the value of the readline .B comment\-begin -variable is inserted at the beginning of the current line. +variable at the beginning of the current line. If a numeric argument is supplied, this command acts as a toggle: if the characters at the beginning of the line do not match the value -of \fBcomment\-begin\fP, the value is inserted, otherwise -the characters in \fBcomment\-begin\fP are deleted from the beginning of -the line. +of \fBcomment\-begin\fP, insert the value; otherwise delete +the characters in \fBcomment-begin\fP from the beginning of the line. In either case, the line is accepted as if a newline had been typed. The default value of \fBcomment\-begin\fP causes this command to make the current line @@ -7661,41 +7766,52 @@ or filename, in the same way as the \fBcdspell\fP shell option. Word boundaries are the same as those used by \fBshell\-forward\-word\fP. .TP .B glob\-complete\-word (M\-g) -The word before point is treated as a pattern for pathname expansion, -with an asterisk implicitly appended. This pattern is used to -generate a list of matching filenames for possible completions. +Treat the word before point as a pattern for pathname expansion, +with an asterisk implicitly appended, then use the pattern to +generate a list of matching file names for possible completions. .TP .B glob\-expand\-word (C\-x *) -The word before point is treated as a pattern for pathname expansion, -and the list of matching filenames is inserted, replacing the word. -If a numeric argument is supplied, an asterisk is appended before +Treat the word before point as a pattern for pathname expansion, +and insert the list of matching file names, replacing the word. +If a numeric argument is supplied, append a \fB*\fP before pathname expansion. .TP .B glob\-list\-expansions (C\-x g) -The list of expansions that would have been generated by +Display the list of expansions that would have been generated by .B glob\-expand\-word -is displayed, and the line is redrawn. -If a numeric argument is supplied, an asterisk is appended before +and redisplay the line. +If a numeric argument is supplied, append a \fB*\fP before pathname expansion. .TP .B dump\-functions -Print all of the functions and their key bindings to the -readline output stream. If a numeric argument is supplied, +Print all of the functions and their key bindings +to the readline output stream. +If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an \fIinputrc\fP file. .TP .B dump\-variables -Print all of the settable readline variables and their values to the -readline output stream. If a numeric argument is supplied, +Print all of the settable readline 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 \fIinputrc\fP file. .TP .B dump\-macros Print all of the readline key sequences bound to macros and the -strings they output. If a numeric argument is supplied, +strings they output +to the readline output stream. +If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an \fIinputrc\fP file. .TP +.B execute\-named\-command (M-x) +Read a bindable readline command name from the input and execute the +function to which it's bound, as if the key sequence to which it was +bound appeared in the input. +If this function is supplied with a numeric argument, it passes that +argument to the function it executes. +.TP .B display\-shell\-version (C\-x C\-v) Display version information about the current instance of .BR bash . @@ -7706,17 +7822,17 @@ which a completion specification (a \fIcompspec\fP) has been defined using the \fBcomplete\fP builtin (see .SM .B "SHELL BUILTIN COMMANDS" -below), Readline invokes the programmable completion facilities. +below), \fBreadline\fP invokes the programmable completion facilities. .PP -First, the command name is identified. +First, \fBbash\fP identifies the command name. If a compspec has been defined for that command, the compspec is used to generate the list of possible completions for the word. If the command word is the empty string (completion attempted at the -beginning of an empty line), any compspec defined with -the \fB\-E\fP option to \fBcomplete\fP is used. -If the command word is a full pathname, a compspec for the full -pathname is searched for first. -If no compspec is found for the full pathname, completion attempts to +beginning of an empty line), \fBbash\fP uses any compspec defined with +the \fB\-E\fP option to \fBcomplete\fP. +If the command word is a full pathname, \fBbash\fP +searches for a compspec for the full pathname first. +If there is no compspec for the full pathname, \fBbash\fP attempts to find a compspec for the portion following the final slash. If those searches do not result in a compspec, any compspec defined with the \fB\-D\fP option to \fBcomplete\fP is used as the default. @@ -7724,38 +7840,39 @@ If there is no default compspec, \fBbash\fP attempts alias expansion on the command word as a final resort, and attempts to find a compspec for the command word from any successful expansion. .PP -Once a compspec has been found, it is used to generate the list of -matching words. -If a compspec is not found, the default \fBbash\fP completion as -described above under \fBCompleting\fP is performed. +If a compspec is not found, \fBbash\fP performs its default completion as +described above under \fBCompleting\fP. +Otherwise, once a compspec has been found, \fBbash\fP uses it to generate +the list of matching words. .PP -First, the actions specified by the compspec are used. +First, \fBbash\fP performs the \fIactions\fP specified by the compspec. Only matches which are prefixed by the word being completed are returned. When the .B \-f or .B \-d -option is used for filename or directory name completion, the shell -variable +option is used for filename or directory name completion, +\fBbash\fP uses the shell variable .SM .B FIGNORE -is used to filter the matches. +to filter the matches. .PP Any completions specified by a pathname expansion pattern to the \fB\-G\fP option are generated next. The words generated by the pattern need not match the word being completed. -The -.SM -.B GLOBIGNORE -shell variable is not used to filter the matches, but the +\fBBash\fP +uses the .SM .B FIGNORE -variable is used. +variable to filter the matches, but does not use the +.SM +.B GLOBIGNORE +shell variable. .PP -Next, the string specified as the argument to the \fB\-W\fP option -is considered. +Next, completion considers +the string specified as the argument to the \fB\-W\fP option. The string is first split using the characters in the .SM .B IFS @@ -7770,10 +7887,11 @@ as described above under The results are split using the rules described above under \fBWord Splitting\fP. The results of the expansion are prefix-matched against the word being -completed, and the matching words become the possible completions. +completed, and the matching words become possible completions. .PP -After these matches have been generated, any shell function or command -specified with the \fB\-F\fP and \fB\-C\fP options is invoked. +After these matches have been generated, +\fBbash\fP executes any shell function or command +specified with the \fB\-F\fP and \fB\-C\fP options. When the command or function is invoked, the .SM .BR COMP_LINE , @@ -7794,14 +7912,14 @@ and .B COMP_CWORD variables are also set. When the function or command is invoked, -the first argument (\fB$1\fP) is the name of the command whose arguments are -being completed, +the first argument (\fB$1\fP) is the name of the command whose arguments +are being completed, the second argument (\fB$2\fP) is the word being completed, and the third argument (\fB$3\fP) is the word preceding the word being completed on the current command line. -No filtering of the generated completions against the word being completed -is performed; the function or command has complete freedom in generating -the matches. +There is no filtering of the generated completions against the +word being completed; +the function or command has complete freedom in generating the matches. .PP Any function specified with \fB\-F\fP is invoked first. The function may use any of the shell facilities, including the @@ -7839,11 +7957,11 @@ returned to \fBreadline\fP as the list of possible completions. .PP If the previously-applied actions do not generate any matches, and the \fB\-o dirnames\fP option was supplied to \fBcomplete\fP when the -compspec was defined, directory name completion is attempted. +compspec was defined, \fBbash\fP attempts directory name completion. .PP If the \fB\-o plusdirs\fP option was supplied to \fBcomplete\fP when the -compspec was defined, directory name completion is attempted and any -matches are added to the results of the other actions. +compspec was defined, \fBbash\fP attempts directory name completion and +adds any matches to the set of possible completions. .PP By default, if a compspec is found, whatever it generates is returned to the completion code as the full set of possible completions. @@ -7852,9 +7970,10 @@ default of filename completion are disabled. If the \fB\-o bashdefault\fP option was supplied to \fBcomplete\fP when the compspec was defined, if the compspec generates no matches, -the \fBbash\fP default completions are attempted. +\fBbash\fP attempts its default completions. If the \fB\-o default\fP option was supplied to \fBcomplete\fP when the -compspec was defined, readline's default completion will be performed +compspec was defined, programmable completion will perform +readline's default completion if the compspec (and, if attempted, the default \fBbash\fP completions) generate no matches. .PP @@ -7867,8 +7986,8 @@ of the setting of the \fBmark-symlinked\-directories\fP readline variable. There is some support for dynamically modifying completions. This is most useful when used in combination with a default completion specified with \fBcomplete \-D\fP. -It's possible for shell functions executed as completion -handlers to indicate that completion should be retried by returning an +It's possible for shell functions executed as completion functions +to indicate that completion should be retried by returning an exit status of 124. If a shell function returns 124, and changes the compspec associated with the command on which completion is being @@ -7916,14 +8035,13 @@ The value of the .SM .B HISTSIZE variable is used as the -number of commands to save in a history list. -The text of the last +number of commands to save in a history list: +the shell saves the text of the last .SM .B HISTSIZE -commands (default 500) is saved. -The shell -stores each command in the history list prior to parameter and -variable expansion (see +commands (default 500). +The shell stores each command in the history list prior to +parameter and variable expansion (see .SM .B EXPANSION above) but after history expansion is performed, subject to the @@ -7943,9 +8061,10 @@ variable (default \fI\*~/.bash_history\fP). That file is referred to as the \fIhistory file\fP. The history file is truncated, if necessary, to contain no more than the number of history entries -specified by the value of +specified by the value of the .SM -.BR HISTFILESIZE . +.B HISTFILESIZE +variable. If \fBHISTFILESIZE\fP is unset, or set to null, a non-numeric value, or a numeric value less than zero, the history file is not truncated. .PP @@ -7974,34 +8093,32 @@ under .SM .B "SHELL BUILTIN COMMANDS" below), \fBbash\fP appends the entries to the history file, -otherwise the history file is overwritten. +otherwise it overwrites the history file. If .SM .B HISTFILE is unset or null, or if the history file is unwritable, the history is not saved. +After saving the history, \fBbash\fP truncates the history file +to contain no more than +.SM +.B HISTFILESIZE +lines as described above. +.PP If the .SM .B HISTTIMEFORMAT -variable is set, time stamps are written to the history file, marked -with the history comment character, so -they may be preserved across shell sessions. +variable is set, the shell writes +the timestamp information +associated with each history entry to the history file, +marked with the history comment character, so +timestamps are preserved across shell sessions. This uses the history comment character to distinguish timestamps from other history lines. As above, when using .SM .BR HISTTIMEFORMAT , the timestamps delimit multi-line history entries. -After saving the history, \fBbash\fP truncates the history file -to contain no more than -.SM -.B HISTFILESIZE -lines. -If -.SM -.B HISTFILESIZE -is unset, or set to null, a non-numeric value, -or a numeric value less than zero, the history file is not truncated. .PP The .B fc @@ -8025,9 +8142,9 @@ and .SM .B HISTIGNORE variables are used to save only a subset of the commands entered. -The +If the .B cmdhist -shell option, if enabled, causes the shell to attempt to save each +shell option is enabled, the shell attempts to save each line of a multi-line command in the same history entry, adding semicolons where necessary to preserve syntactic correctness. The @@ -8075,8 +8192,10 @@ The first is to determine which history list entry to use during substitution. The second is to select portions of that entry to include into the current one. +.PP The entry selected from the history is the \fIevent\fP, and the portions of that entry that are acted upon are \fIwords\fP. +Various \fImodifiers\fP are available to manipulate the selected words. The entry is split into words in the same fashion as when reading input, so that several \fImetacharacter\fP-separated words surrounded by quotes are considered one word. @@ -8103,7 +8222,7 @@ There is a special abbreviation for substitution, active when the \fIquick substitution\fP character (described above under .BR histchars ) is the first character on the line. -It selects the previous history entry, using an event designator +It selects the previous history list entry, using an event designator equivalent to \fB!!\fP, and substitutes one string for another in that entry. It is described below under \fBEvent Designators\fP. @@ -8170,7 +8289,7 @@ position in the history list. .B ! Start a history substitution, except when followed by a .BR blank , -newline, carriage return, = +newline, carriage return, =, or, when the \fBextglob\fP shell option is enabled using the \fBshopt\fP builtin, (. .TP @@ -8183,7 +8302,7 @@ Refer to the current entry minus .IR n . .TP .B !! -Refer to the previous command. +Refer to the previous entry. This is a synonym for .Q !\-1 . .TP @@ -8253,7 +8372,7 @@ zeroth word if there is only one word in the line. .TP .B % The first word matched by the most recent -.Q ?\fIstring\fP?' +.Q ?\fIstring\fP? search, if the search string begins with a character that is part of a word. By default, searches begin at the end of each line and proceed to the @@ -8273,7 +8392,7 @@ This is a synonym for It is not an error to use .B * if there is just one word in the event; -it expands to the empty string in this case. +it expands to the empty string in that case. .TP .B x* Abbreviates \fIx\-$\fP. @@ -8294,10 +8413,10 @@ These modify, or edit, the word or words selected from the history event. .PD 0 .TP .B h -Remove a trailing filename component, leaving only the head. +Remove a trailing pathname component, leaving only the head. .TP .B t -Remove all leading filename components, leaving the tail. +Remove all leading pathname components, leaving the tail. .TP .B r Remove a trailing suffix of the form \fI.xxx\fP, leaving the @@ -8853,13 +8972,14 @@ matches were generated. \fBcomplete\fP \fB\-pr\fP [\fB\-DEI\fP] [\fIname\fP .\|.\|.] .PD Specify how arguments to each \fIname\fP should be completed. +.IP If the \fB\-p\fP option is supplied, or if no options or \fIname\fPs -are supplied, -existing completion specifications are printed in a way that allows -them to be reused as input. +are supplied, print existing completion specifications +in a way that allows them to be reused as input. The \fB\-r\fP option removes a completion specification for each \fIname\fP, or, if no \fIname\fPs are supplied, all completion specifications. +.IP The \fB\-D\fP option indicates that other supplied options and actions should apply to the .Q default @@ -8880,8 +9000,8 @@ If any of \fB\-D\fP, \fB\-E\fP, or \fB\-I\fP are supplied, any other \fIname\fP arguments are ignored; these completions only apply to the case specified by the option. .IP -The process of applying these completion specifications when word completion -is attempted is described +The process of applying these completion specifications when +attempting word completion is described .ie \n(zZ=1 in \fIbash\fP(1). .el above under \fBProgrammable Completion\fP. .IP @@ -8906,35 +9026,36 @@ Perform the rest of the default \fBbash\fP completions if the compspec generates no matches. .TP 8 .B default -Use readline's default filename completion if the compspec generates +Use \fBreadline\fP's default filename completion if the compspec generates no matches. .TP 8 .B dirnames Perform directory name completion if the compspec generates no matches. .TP 8 .B filenames -Tell readline that the compspec generates filenames, so it can perform any -filename\-specific processing (like adding a slash to directory names, +Tell \fBreadline\fP that the compspec generates filenames, so it can perform +any filename\-specific processing (such as adding a slash to directory names, quoting special characters, or suppressing trailing spaces). -Intended to be used with shell functions. +This is intended to be used with shell functions. .TP 8 .B fullquote -Tell readline to quote all the completed words even if they are not +Tell \fBreadline\fP to quote all the completed words even if they are not filenames. .TP 8 .B noquote -Tell readline not to quote the completed words if they are filenames +Tell \fBreadline\fP not to quote the completed words if they are filenames (quoting filenames is the default). .TP 8 .B nosort -Tell readline not to sort the list of possible completions alphabetically. +Tell \fBreadline\fP not to sort the list of possible completions +alphabetically. .TP 8 .B nospace -Tell readline not to append a space (the default) to words completed at -the end of the line. +Tell \fBreadline\fP not to append a space (the default) to words completed +at the end of the line. .TP 8 .B plusdirs -After any matches defined by the compspec are generated, +After generating any matches defined by the compspec, attempt directory name completion and add any matches to the results of the other actions. .RE @@ -8945,7 +9066,8 @@ completions: .RS .TP 8 .B alias -Alias names. May also be specified as \fB\-a\fP. +Alias names. +May also be specified as \fB\-a\fP. .TP 8 .B arrayvar Array variable names. @@ -8954,13 +9076,16 @@ Array variable names. \fBReadline\fP key binding names. .TP 8 .B builtin -Names of shell builtin commands. May also be specified as \fB\-b\fP. +Names of shell builtin commands. +May also be specified as \fB\-b\fP. .TP 8 .B command -Command names. May also be specified as \fB\-c\fP. +Command names. +May also be specified as \fB\-c\fP. .TP 8 .B directory -Directory names. May also be specified as \fB\-d\fP. +Directory names. +May also be specified as \fB\-d\fP. .TP 8 .B disabled Names of disabled shell builtins. @@ -8969,16 +9094,19 @@ Names of disabled shell builtins. Names of enabled shell builtins. .TP 8 .B export -Names of exported shell variables. May also be specified as \fB\-e\fP. +Names of exported shell variables. +May also be specified as \fB\-e\fP. .TP 8 .B file -File names. May also be specified as \fB\-f\fP. +File names. +May also be specified as \fB\-f\fP. .TP 8 .B function Names of shell functions. .TP 8 .B group -Group names. May also be specified as \fB\-g\fP. +Group names. +May also be specified as \fB\-g\fP. .TP 8 .B helptopic Help topics as accepted by the \fBhelp\fP builtin. @@ -8990,16 +9118,19 @@ Hostnames, as taken from the file specified by the shell variable. .TP 8 .B job -Job names, if job control is active. May also be specified as \fB\-j\fP. +Job names, if job control is active. +May also be specified as \fB\-j\fP. .TP 8 .B keyword -Shell reserved words. May also be specified as \fB\-k\fP. +Shell reserved words. +May also be specified as \fB\-k\fP. .TP 8 .B running Names of running jobs, if job control is active. .TP 8 .B service -Service names. May also be specified as \fB\-s\fP. +Service names. +May also be specified as \fB\-s\fP. .TP 8 .B setopt Valid arguments for the \fB\-o\fP option to the \fBset\fP builtin. @@ -9014,10 +9145,12 @@ Signal names. Names of stopped jobs, if job control is active. .TP 8 .B user -User names. May also be specified as \fB\-u\fP. +User names. +May also be specified as \fB\-u\fP. .TP 8 .B variable -Names of all shell variables. May also be specified as \fB\-v\fP. +Names of all shell variables. +May also be specified as \fB\-v\fP. .RE .TP 8 \fB\-C\fP \fIcommand\fP @@ -9031,12 +9164,12 @@ environment. When the function is executed, the first argument (\fB$1\fP) is the name of the command whose arguments are being completed, -the second argument (\fB$2\fP) is the word being completed, -and the third argument (\fB$3\fP) is the word preceding the word being +the second argument (\fB$2\fP) is the word being completed, and +the third argument (\fB$3\fP) is the word preceding the word being completed on the current command line. When \fIfunction\fP finishes, -the possible completions are retrieved from the value -of the +programmable completion retrieves +the possible completions from the value of the .SM .B COMPREPLY array variable. @@ -9054,10 +9187,10 @@ Append \fIsuffix\fP to each possible completion after all other options have been applied. .TP 8 \fB\-W\fP \fIwordlist\fP -The \fIwordlist\fP is split using the characters in the +Split the \fIwordlist\fP using the characters in the .SM .B IFS -special variable as delimiters, and each resulting word is expanded. +special variable as delimiters, and expand each resulting word. Shell quoting is honored within \fIwordlist\fP, in order to provide a mechanism for the words to contain shell metacharacters or characters @@ -9065,7 +9198,7 @@ in the value of .SM .BR IFS . The possible completions are the members of the resultant list which -match the word being completed. +match a prefix of the word being completed. .TP 8 \fB\-X\fP \fIfilterpat\fP \fIfilterpat\fP is a pattern as used for pathname expansion. @@ -9098,19 +9231,18 @@ If no \fIoption\fPs are supplied, display the completion options for each \fIname\fP or the current completion. The possible values of \fIoption\fP are those valid for the \fBcomplete\fP builtin described above. +.IP The \fB\-D\fP option indicates that other supplied options should apply to the .Q default -command completion; that is, completion attempted -on a command for which no completion has previously been defined. -The \fB\-E\fP option indicates that other supplied options should +command completion; +the \fB\-E\fP option indicates that other supplied options should apply to .Q empty -command completion; that is, completion attempted on a blank line. -The \fB\-I\fP option indicates that other supplied options should -apply to completion on the initial non-assignment word on the line, -or after a command delimiter such as \fB;\fP or \fB|\fP, which is usually -command name completion. +command completion; and +the \fB\-I\fP option indicates that other supplied options should +apply to completion on the initial word on the line. +These are determined in the same way as the \fBcomplete\fP builtin. .IP If multiple options are supplied, the \fB\-D\fP option takes precedence over \fB\-E\fP, and both take precedence over \fB\-I\fP. @@ -9436,20 +9568,20 @@ vertical tab backslash .TP .B \e0\fInnn\fP -the eight-bit character whose value is the octal value \fInnn\fP -(zero to three octal digits) +The eight-bit character whose value is the octal value \fInnn\fP +(zero to three octal digits). .TP .B \ex\fIHH\fP -the eight-bit character whose value is the hexadecimal value \fIHH\fP -(one or two hex digits) +The eight-bit character whose value is the hexadecimal value \fIHH\fP +(one or two hex digits). .TP .B \eu\fIHHHH\fP -the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value -\fIHHHH\fP (one to four hex digits) +The Unicode (ISO/IEC 10646) character whose value is the hexadecimal value +\fIHHHH\fP (one to four hex digits). .TP .B \eU\fIHHHHHHHH\fP -the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value -\fIHHHHHHHH\fP (one to eight hex digits) +The Unicode (ISO/IEC 10646) character whose value is the hexadecimal value +\fIHHHHHHHH\fP (one to eight hex digits). .PD .PP \fBecho\fP writes any unrecognized backslash-escaped characters unchanged. @@ -9635,10 +9767,10 @@ with that string) or as a number (an index into the history list, where a negative number is used as an offset from the current command number). .IP -When listing, a \fIfirst\fP or \fIlast\fP of -0 is equivalent to \-1 and \-0 is equivalent to the current -command (usually the \fBfc\fP command); otherwise 0 is equivalent to \-1 -and \-0 is invalid. +When listing, a \fIfirst\fP or \fIlast\fP of 0 is equivalent to \-1 +and \-0 is equivalent to the current command +(usually the \fBfc\fP command); +otherwise 0 is equivalent to \-1 and \-0 is invalid. If .I last is not specified, it is set to @@ -9988,8 +10120,8 @@ These are history lines entered since the beginning of the current \fBbash\fP session, but not already appended to the history file. .TP .B \-n -Read the history lines not already read from the history -file into the current history list. +Read the history lines not already read from the history file +and add them to the current history list. These are lines appended to the history file since the beginning of the current \fBbash\fP session. .TP @@ -9997,8 +10129,8 @@ current \fBbash\fP session. Read the history file and append its contents to the current history list. .TP .B \-w -Write the current history list to the history file, overwriting the -history file's contents. +Write the current history list to the history file, overwriting +the history file. .TP .B \-p Perform history substitution on the following \fIargs\fP and display @@ -10021,7 +10153,7 @@ If the .B HISTTIMEFORMAT variable is set, \fBhistory\fP writes the time stamp information associated with each history entry to the history file, -marked with the history comment character. +marked with the history comment character as described above. When the history file is read, lines beginning with the history comment character followed immediately by a digit are interpreted as timestamps for the following history entry. @@ -11152,6 +11284,7 @@ The settings can be either those listed below, or, if the option is used, those available with the .B \-o option to the \fBset\fP builtin command. +.IP With no options, or with the .B \-p option, display a list of all settable options, with @@ -11159,6 +11292,7 @@ an indication of whether or not each is set; if any \fIoptnames\fP are supplied, the output is restricted to those options. The \fB\-p\fP option displays output in a form that may be reused as input. +.IP Other options have the following meanings: .RS .PD 0 @@ -11307,6 +11441,7 @@ These control aspects of the shell's compatibility mode .B "SHELL COMPATIBILITY MODE" .ie \n(zZ=1 in \fIbash\fP(1)). .el below). +.PD 0 .TP 8 .B complete_fullquote If set, @@ -11827,7 +11962,7 @@ the \fB<\fP and \fB>\fP operators sort using the current locale. If the shell is not in \fIposix mode\fP, the \fBtest\fP and \fB[\fP commands sort lexicographically using ASCII ordering. -.IP +.PP The historical operator-precedence parsing with 4 or more arguments can lead to ambiguities when it encounters strings that look like primaries. The POSIX @@ -11844,7 +11979,7 @@ Print the accumulated user and system times for the shell and for processes run from the shell. The return status is 0. .TP -\fBtrap\fP [\fB\-Plp\fP] [[\fIaction\fP] \fIsigspec\fP .\|.\|.] +\fBtrap\fP [\fB\-lpP\fP] [[\fIaction\fP] \fIsigspec\fP .\|.\|.] The .I action is a command that is read and executed when the shell receives @@ -12081,8 +12216,8 @@ any are not found. Provides control over the resources available to the shell and to processes it starts, on systems that allow such control. .IP -The \fB\-H\fP and \fB\-S\fP options specify that the hard or soft limit is -set for the given resource. +The \fB\-H\fP and \fB\-S\fP options specify whether +the hard or soft limit is set for the given resource. A hard limit cannot be increased by a non-root user once it is set; a soft limit may be increased up to the value of the hard limit. If neither \fB\-H\fP nor \fB\-S\fP is specified, @@ -12109,73 +12244,73 @@ Other options are interpreted as follows: .PD 0 .TP .B \-a -Report all current limits; no limits are set +Report all current limits; no limits are set. .TP .B \-b -The maximum socket buffer size +The maximum socket buffer size. .TP .B \-c -The maximum size of core files created +The maximum size of core files created. .TP .B \-d -The maximum size of a process's data segment +The maximum size of a process's data segment. .TP .B \-e The maximum scheduling priority (\c .Q nice ). .TP .B \-f -The maximum size of files written by the shell and its children +The maximum size of files written by the shell and its children. .TP .B \-i -The maximum number of pending signals +The maximum number of pending signals. .TP .B \-k -The maximum number of kqueues that may be allocated +The maximum number of kqueues that may be allocated. .TP .B \-l -The maximum size that may be locked into memory +The maximum size that may be locked into memory. .TP .B \-m -The maximum resident set size (many systems do not honor this limit) +The maximum resident set size (many systems do not honor this limit). .TP .B \-n The maximum number of open file descriptors (most systems do not -allow this value to be set) +allow this value to be set). .TP .B \-p -The pipe size in 512-byte blocks (this may not be set) +The pipe size in 512-byte blocks (this may not be set). .TP .B \-q -The maximum number of bytes in POSIX message queues +The maximum number of bytes in POSIX message queues. .TP .B \-r -The maximum real-time scheduling priority +The maximum real-time scheduling priority. .TP .B \-s -The maximum stack size +The maximum stack size. .TP .B \-t -The maximum amount of cpu time in seconds +The maximum amount of cpu time in seconds. .TP .B \-u -The maximum number of processes available to a single user +The maximum number of processes available to a single user. .TP .B \-v The maximum amount of virtual memory available to the shell and, on -some systems, to its children +some systems, to its children. .TP .B \-x -The maximum number of file locks +The maximum number of file locks. .TP .B \-P -The maximum number of pseudoterminals +The maximum number of pseudoterminals. .TP .B \-R -The maximum time a real-time process can run before blocking, in microseconds +The maximum time a real-time process can run before blocking, in microseconds. .TP .B \-T -The maximum number of threads +The maximum number of threads. .PD .PP If diff --git a/doc/bash.html b/doc/bash.html index 3d9db74e..bd99b64f 100644 --- a/doc/bash.html +++ b/doc/bash.html @@ -3,7 +3,7 @@ -
BASH(1)2024 September 29BASH(1) +BASH(1)2024 October 10BASH(1)

Index @@ -787,7 +787,7 @@ below under

When the shell is in posix mode, time -may be followed by a newline. +may appear by itself as the only word in a simple command. In this case, the shell displays the total user and system time consumed by the shell and its children. The @@ -1578,27 +1578,27 @@ question mark

\nnn
-the eight-bit character whose value is the octal value nnn -(one to three octal digits) +The eight-bit character whose value is the octal value nnn +(one to three octal digits).
\xHH
-the eight-bit character whose value is the hexadecimal value HH -(one or two hex digits) +The eight-bit character whose value is the hexadecimal value HH +(one or two hex digits).
\uHHHH
-the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value -HHHH (one to four hex digits) +The Unicode (ISO/IEC 10646) character whose value is the hexadecimal value +HHHH (one to four hex digits).
\UHHHHHHHH
-the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value -HHHHHHHH (one to eight hex digits) +The Unicode (ISO/IEC 10646) character whose value is the hexadecimal value +HHHHHHHH (one to eight hex digits).
\cx
-a control-x character +A control-x character. @@ -1839,11 +1839,11 @@ The shell treats several parameters specially. These parameters may only be referenced; assignment to them is not allowed. Special parameters are denoted by one of the following characters. -
-
* - +
+* + ($*) Expands to the positional parameters, starting from one. When the expansion is not within double quotes, each positional parameter expands to a separate word. @@ -4003,8 +4003,9 @@ within the braces, and the postscript is then appended to each resulting string, expanding left to right.

-Brace expansions may be nested. The results of each expanded -string are not sorted; left to right order is preserved. +Brace expansions may be nested. +The results of each expanded string are not sorted; +brace expansion preserves left to right order. For example, a{d,c,b}e expands into

@@ -4279,7 +4280,6 @@ When not performing substring expansion, using the forms documented below Omitting the colon tests only for a parameter that is unset.

-

${parameter:-word}
Use Default Values. If @@ -4333,10 +4333,12 @@ is null or unset, nothing is substituted, otherwise the expansion of is substituted. The value of parameter is not used. -
${parameter:offset}
- -
${parameter:offset:length}
- +
+
+${parameter:offset} +
+
+${parameter:offset:length} Substring Expansion. Expands to up to length characters of the value of parameter starting at the character specified by offset. @@ -4386,8 +4388,9 @@ Substring indexing is zero-based unless the positional parameters are used, in which case the indexing starts at 1 by default. If offset is 0, and the positional parameters are used, $0 is prefixed to the list. -
${!prefix*}
- +
+
+${!prefix*}
${!prefix@}
Names matching prefix. @@ -4399,8 +4402,9 @@ separated by the first character of the special variable. When @ is used and the expansion appears within double quotes, each variable name expands to a separate word. -
${!name[@]}
- +
+
+${!name[@]}
${!name[*]}
List of array keys. @@ -4440,8 +4444,9 @@ is an indexed array name subscripted by a negative number, that number is interpreted as relative to one greater than the maximum index of parameter, so negative indices count back from the end of the array, and an index of -1 references the last element. -
${parameter#word}
- +
+
+${parameter#word}
${parameter##word}
Remove matching prefix pattern. @@ -4490,8 +4495,9 @@ or the pattern removal operation is applied to each member of the array in turn, and the expansion is the resultant list. -
${parameter%word}
- +
+
+${parameter%word}
${parameter%%word}
Remove matching suffix pattern. @@ -4536,8 +4542,9 @@ or the pattern removal operation is applied to each member of the array in turn, and the expansion is the resultant list. -
${parameter/pattern/string}
- +
+
+${parameter/pattern/string}
${parameter//pattern/string}
${parameter/#pattern/string}
${parameter/%pattern/string}
@@ -4622,8 +4629,9 @@ or the substitution operation is applied to each member of the array in turn, and the expansion is the resultant list. -
${parameter^pattern}
- +
+
+${parameter^pattern}
${parameter^^pattern}
${parameter,pattern}
${parameter,,pattern}
@@ -4667,7 +4675,9 @@ or the case modification operation is applied to each member of the array in turn, and the expansion is the resultant list. -
${parameter@operator}
+
+
+${parameter@operator} Parameter transformation. The expansion is either a transformation of the value of parameter or information about parameter itself, depending on the value of @@ -4676,7 +4686,6 @@ or information about parameter itself, depending on the value of

-
U @@ -6877,33 +6886,33 @@ The shell has an execution environment, which consists of the following:
*
-open files inherited by the shell at invocation, as modified by -redirections supplied to the exec builtin +Open files inherited by the shell at invocation, as modified by +redirections supplied to the exec builtin.
*
-the current working directory as set by cd, pushd, or -popd, or inherited by the shell at invocation +The current working directory as set by cd, pushd, or +popd, or inherited by the shell at invocation.
*
-the file creation mode mask as set by umask or inherited from -the shell's parent +The file creation mode mask as set by umask or inherited from +the shell's parent.
*
-current traps set by trap +Current traps set by trap.
*
-shell parameters that are set by variable assignment or with set -or inherited from the shell's parent in the environment +Shell parameters that are set by variable assignment or with set +or inherited from the shell's parent in the environment.
*
-shell functions defined during execution or inherited from the shell's -parent in the environment +Shell functions defined during execution or inherited from the shell's +parent in the environment.
*
-options enabled at invocation (either by default or with command-line -arguments) or by set +Options enabled at invocation (either by default or with command-line +arguments) or by set.
*
-options enabled by shopt +Options enabled by shopt.
*
-shell aliases defined with alias +Shell aliases defined with alias.
*
-various process IDs, including those of background jobs, the value +Various process IDs, including those of background jobs, the value of $$, and the value of -PPID +PPID.
@@ -6916,18 +6925,18 @@ the following. Unless otherwise noted, the values are inherited from the shell.
*
-the shell's open files, plus any modifications and additions specified -by redirections to the command +The shell's open files, plus any modifications and additions specified +by redirections to the command.
*
-the current working directory +The current working directory.
*
-the file creation mode mask +The file creation mode mask.
*
-shell variables and functions marked for export, along with variables -exported for the command, passed in the environment +Shell variables and functions marked for export, along with variables +exported for the command, passed in the environment.
*
-traps caught by the shell are reset to the values inherited from the -shell's parent, and traps ignored by the shell are ignored +Traps caught by the shell are reset to the values inherited from the +shell's parent, and traps ignored by the shell are ignored.

@@ -7689,7 +7698,7 @@ The username of the current user.

\v
-The bash version (e.g., 2.00) +The bash version (e.g., 2.00).
\V
@@ -7791,8 +7800,8 @@ shell, unless the option is supplied at shell invocation. Line editing is also used when using the -e option to the read builtin. -By default, the line editing commands are similar to those of Emacs. -A vi-style line editing interface is also available. +By default, the line editing commands are similar to those of emacs; +a vi-style line editing interface is also available. Line editing can be enabled at any time using the -o emacs @@ -7820,8 +7829,7 @@ builtin.  

Readline Notation

-In this section, the Emacs-style notation is used to denote -keystrokes. +This section uses an emacs-style notation to denote keystrokes. Control keys are denoted by C-key, e.g., C-n means Control-N. Similarly, meta @@ -7843,7 +7851,7 @@ or press the Escape key then hold the Control key while pressing the x -key.) +key.

On some keyboards, the Meta key modifier produces meta characters with @@ -7854,7 +7862,7 @@ key to a key sequence beginning with ESC as described in the preceding paragraph.

-If the Meta key produces a key sequence with the ESC meta prefix, +If your Meta key produces a key sequence with the ESC meta prefix, you can make M-key key bindings you specify (see Readline Key Bindings @@ -7866,18 +7874,19 @@ Readline commands may be given numeric which normally act as a repeat count. Sometimes, however, it is the sign of the argument that is significant. -Passing a negative argument to a command that acts in the forward -direction (e.g., kill-line) causes that command to act in a -backward direction. +Passing a negative argument +to a command that acts in the forward direction (e.g., kill-line) +makes that command act in a backward direction. Commands whose behavior with arguments deviates from this are noted below.

When a command is described as killing text, the text deleted is saved for possible future retrieval -(yanking). The killed text is saved in a -kill ring. Consecutive kills cause the text to be -accumulated into one unit, which can be yanked all at once. +(yanking). +The killed text is saved in a kill ring. +Consecutive kills accumulate the deleted text +into one unit, which can be yanked all at once. Commands which do not kill text separate the chunks of text on the kill ring.   @@ -7889,29 +7898,33 @@ The name of this file is taken from the value of the INPUTRC -variable. If that variable is unset, the default is +shell variable. +If that variable is unset, the default is ~/.inputrc. -If that file does not exist or cannot be read, the ultimate default is +If that file does not exist or cannot be read, readline looks for /etc/inputrc. -When a program which uses the readline library starts up, the -initialization file is read, and the key bindings and variables -are set. -There are only a few basic constructs allowed in the -readline initialization file. +When a program which uses the readline library starts up, +readline reads the initialization file +and sets the key bindings and variables found there, +before reading any user input. +

+ +There are only a few basic constructs allowed in the inputrc file. Blank lines are ignored. Lines beginning with a # are comments. Lines beginning with a $ indicate conditional constructs. Other lines denote key bindings and variable settings.

-The default key-bindings may be changed with an +The default key-bindings in this section +may be changed using key binding commands in the inputrc file. -Other programs that use this library may add their own commands -and bindings. +Programs that use the readline library, including bash, +may add their own commands and bindings.

For example, placing @@ -7936,13 +7949,13 @@ would make M-C-u execute the readline command

-The following symbolic character names are recognized: -RUBOUT, - +Key bindings may contain the following symbolic character names: DEL, ESC, +ESCAPE, + LFD, NEWLINE, @@ -7951,10 +7964,12 @@ The following symbolic character names are recognized: RETURN, -SPC, +RUBOUT, SPACE, +SPC, + and TAB. @@ -7962,17 +7977,24 @@ and In addition to command names, readline allows keys to be bound to a string that is inserted when the key is pressed (a macro). +The difference between a macro and a command is that a macro is +enclosed in single or double quotes.  

Readline Key Bindings

The syntax for controlling key bindings in the inputrc -file is simple. All that is required is the name of the -command or the text of a macro and a key sequence to which -it should be bound. The name may be specified in one of two ways: -as a symbolic key name, possibly with Meta- or Control- -prefixes, or as a key sequence. +file is simple. +All that is required is the name of the command or the text of a macro +and a key sequence to which it should be bound. +The key sequence may be specified in one of two ways: +as a symbolic key name, +possibly with Meta- or Control- prefixes, +or as a key sequence composed of one or more characters +enclosed in double quotes. +The key sequence and name are separated by a colon. +There can be no whitespace between the name and the colon.

When using the form keyname:function-name or macro, @@ -8027,9 +8049,10 @@ differs from above in that strings denoting an entire key sequence may be specified by placing the sequence -within double quotes. Some GNU Emacs style key escapes can be -used, as in the following example, but the symbolic character names -are not recognized. +within double quotes. +Some GNU Emacs style key escapes can be +used, as in the following example, but none of +the symbolic character names are recognized.

@@ -8071,36 +8094,37 @@ is bound to insert the text

-The full set of GNU Emacs style escape sequences is +The full set of GNU Emacs style escape sequences available when specifying +key sequences is

\C-
-control prefix +A control prefix.
\M-
-adding the meta prefix or converting the following character to a meta -character, as described below under force-meta-prefix +Adding the meta prefix or converting the following character to a meta +character, as described below under force-meta-prefix.
\e
-an escape character +An escape character.
\\
-backslash +Backslash.
\
-literal " - +Literal " +, a double quote.
\'
-literal ' +Literal ', a single quote.
@@ -8146,13 +8170,13 @@ vertical tab
\nnn
-the eight-bit character whose value is the octal value nnn -(one to three digits) +The eight-bit character whose value is the octal value nnn +(one to three digits).
\xHH
-the eight-bit character whose value is the hexadecimal value HH -(one or two hex digits) +The eight-bit character whose value is the hexadecimal value HH +(one or two hex digits).
@@ -8161,7 +8185,8 @@ the eight-bit character whose value is the hexadecimal value HH When entering the text of a macro, single or double quotes must be used to indicate a macro definition. Unquoted text is assumed to be a function name. -In the macro body, the backslash escapes described above are expanded. +Tthe backslash escapes described above are expanded +in the macro body. Backslash will quote any other character in the macro text, including " and '. @@ -8169,27 +8194,32 @@ including " Bash -allows the current readline key bindings to be displayed or modified -with the +will display or modify the current readline key bindings with the bind -builtin command. The editing mode may be switched during interactive -use by using the --o +builtin command. +The +-o emacs -option to the +or +-o vi + +options to the set -builtin command (see +builtin +(see SHELL BUILTIN COMMANDS -below). +below) +will change the editing mode during interactive use.  

Readline Variables

Readline has variables that can be used to further customize its -behavior. A variable may be set in the +behavior. +A variable may be set in the inputrc file with a statement of the form @@ -8221,6 +8251,16 @@ When readline reads a variable value, empty or null values, are equivalent to On. All other values are equivalent to Off. +

+ +The bind -V command lists the current readline variable names +and values (see +SHELL BUILTIN COMMANDS + + +below). +

+ The variables and their default values are:

@@ -8261,14 +8301,14 @@ A sample value might be

Controls what happens when readline wants to ring the terminal bell. -If set to none, readline never rings the bell. If set to -visible, readline uses a visible bell if one is available. +If set to none, readline never rings the bell. +If set to visible, readline uses a visible bell if one is available. If set to audible, readline attempts to ring the terminal's bell.
bind-tty-special-chars (On)
-If set to On (the default), readline attempts to bind -the control characters that are treated specially by the kernel's +If set to On, readline attempts to bind +the control characters that are treated specially by the kernel's terminal driver to their readline equivalents. These override the default readline bindings described here. Type @@ -8305,10 +8345,10 @@ environment variable.
-The string that is inserted when the readline +The string that the readline insert-comment -command is executed. +command inserts. This command is bound to M-# @@ -8339,10 +8379,12 @@ performing case-insensitive filename matching and completion.
completion-prefix-display-length (0)
-The length in characters of the common prefix of a list of possible -completions that is displayed without modification. When set to a -value greater than zero, common prefixes longer than this value are -replaced with an ellipsis when displaying possible completions. +The maximum +length in characters of the common prefix of a list of possible +completions that is displayed without modification. +When set to a value greater than zero, readline +replaces common prefixes longer than this value +with an ellipsis when displaying possible completions.
completion-query-items (100)
@@ -8353,29 +8395,29 @@ It may be set to any integer value greater than or equal to zero. If the number of possible completions is greater than or equal to the value of this variable, readline will ask whether or not the user wishes to view them; -otherwise they are simply listed on the terminal. +otherwise readline simply lists them on the terminal. A zero value means readline should never ask; negative values are treated as zero.
convert-meta (On)
If set to On, readline will convert characters it reads -with the eighth bit set to an ASCII key sequence -by stripping the eighth bit and prefixing it with an escape character +that have the eighth bit set to an ASCII key sequence by +clearing the eighth bit and prefixing it with an escape character (converting the character to have the meta prefix). The default is On, but readline will set it to Off if the locale contains characters whose encodings may include bytes with the eighth bit set. This variable is dependent on the LC_CTYPE locale category, and -may change if the locale is changed. +may change if the locale changes. This variable also affects key bindings; see the description of force-meta-prefix below.
disable-completion (Off)
-If set to On, readline will inhibit word completion. Completion -characters will be inserted into the line as if they had been -mapped to self-insert. +If set to On, readline will inhibit word completion. +Completion characters will be inserted into the line as if they +had been mapped to self-insert.
echo-control-characters (On)
@@ -8385,7 +8427,7 @@ keyboard.
editing-mode (emacs)
-Controls whether readline begins with a set of key bindings similar +Controls whether readline uses a set of key bindings similar to Emacs or vi. editing-mode @@ -8399,11 +8441,12 @@ or
If the show-mode-in-prompt variable is enabled, -this string is displayed immediately before the last line of the primary -prompt when emacs editing mode is active. The value is expanded like a -key binding, so the standard set of meta- and control prefixes and +this string is displayed immediately before the last line of the +primary prompt when emacs editing mode is active. +The value is expanded like a +key binding, so the standard set of meta- and control- prefixes and backslash escape sequences is available. -Use the \1 and \2 escapes to begin and end sequences of +The \1 and \2 escapes begin and end sequences of non-printing characters, which can be used to embed a terminal control sequence into the mode string.
enable-active-region (On) @@ -8416,8 +8459,7 @@ When this variable is set to On, readline allows certain commands to designate the region as active. When the region is active, readline highlights the text in the region using the value of the active-region-start-color, which defaults to the -string that enables -the terminal's standout mode. +string that enables the terminal's standout mode. The active region shows the text inserted by bracketed-paste and any matching text found by incremental and non-incremental history searches.
enable-bracketed-paste (On) @@ -8426,49 +8468,50 @@ matching text found by incremental and non-incremental history searches. When set to On, readline configures the terminal to insert each paste into the editing buffer as a single string of characters, instead of treating each character as if it had been read from the keyboard. -This prevents readline from executing any editing commands bound to key +This is called bracketed-paste mode; +it prevents readline from executing any editing commands bound to key sequences appearing in the pasted text.
enable-keypad (Off)
When set to On, readline will try to enable the application -keypad when it is called. Some systems need this to enable the -arrow keys. +keypad when it is called. +Some systems need this to enable the arrow keys.
enable-meta-key (On)
When set to On, readline will try to enable any meta modifier -key the terminal claims to support when it is called. +key the terminal claims to support. On many terminals, the Meta key is used to send eight-bit characters; this variable checks for the terminal capability that indicates the terminal can enable and disable a mode that sets the eighth bit of a character (0200) if the Meta key is held down when the character is typed (a meta character). +
expand-tilde (Off) + +
+If set to On, readline performs tilde expansion when it +attempts word completion.
force-meta-prefix (Off)
If set to On, readline modifies its behavior when binding key sequences containing \M- or Meta- (see Key Bindings above) by converting a key sequence of the form -\M-C or Meta-C to the two-character sequence -ESCC (adding the meta prefix). +\M-C or Meta-C to the two-character sequence +ESCC (adding the meta prefix). If force-meta-prefix -is set to Off (the default), +is set to Off (the default), readline uses the value of the -convert-meta +convert-meta variable to determine whether to perform this conversion: -if convert-meta is On, +if convert-meta is On, readline performs the conversion described above; -if it is Off, Readline converts C to a meta character by +if it is Off, readline converts C to a meta character by setting the eighth bit (0200). -
expand-tilde (Off) - -
-If set to On, tilde expansion is performed when readline -attempts word completion.
history-preserve-point (Off)
@@ -8483,32 +8526,30 @@ If set to zero, any existing history entries are deleted and no new entries are saved. If set to a value less than zero, the number of history entries is not limited. -By default, the number of history entries is set to the value of the -HISTSIZE shell variable. -If an attempt is made to set history-size to a non-numeric value, -the maximum number of history entries will be set to 500. +By default, bash sets the the maximum number of history entries to +the value of the HISTSIZE shell variable. +Setting history-size to a non-numeric value will set +the maximum number of history entries to 500.
horizontal-scroll-mode (Off)
-When set to On, makes readline use a single line for display, -scrolling the input horizontally on a single screen line when it -becomes longer than the screen width rather than wrapping to a new line. +Setting this variable to On makes readline use a single line +for display, scrolling the input horizontally on a single screen line +when it becomes longer than the screen width rather than wrapping to +a new line. This setting is automatically enabled for terminals of height 1.
input-meta (Off)
-If set to On, readline will enable eight-bit input (that is, -it will not strip the eighth bit from the characters it reads), +If set to On, readline will enable eight-bit input (that is, it +will not clear the eighth bit in the characters it reads), regardless of what the terminal claims it can support. -The name -meta-flag - -is a synonym for this variable. The default is Off, but readline will set it to On -if the locale contains -characters whose encodings may include bytes with the eighth bit set. +if the locale contains characters whose encodings may include bytes +with the eighth bit set. This variable is dependent on the LC_CTYPE locale category, and -may change if the locale is changed. +its value may change if the locale changes. +The name meta-flag is a synonym for input-meta.
isearch-terminators (
@@ -8520,15 +8561,15 @@ If this variable has not been given a value, the characters
keymap (emacs)
-Set the current readline keymap. The set of valid keymap names is +Set the current readline keymap. +The set of valid keymap names is emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-command, and vi-insert. -vi is equivalent to vi-command; emacs is -equivalent to emacs-standard. The default value is -emacs; - +vi is equivalent to vi-command; +emacs is equivalent to emacs-standard. +The default value is emacs; the value of editing-mode @@ -8536,33 +8577,31 @@ also affects the default keymap.
keyseq-timeout (500)
-Specifies the duration readline will wait for a character when reading an -ambiguous key sequence (one that can form a complete key sequence using -the input read so far, or can take additional input to complete a longer -key sequence). -If no input is received within the timeout, readline will use the shorter -but complete key sequence. +Specifies the duration readline will wait for a character when +reading an ambiguous key sequence +(one that can form a complete key sequence using the input read so far, +or can take additional input to complete a longer key sequence). +If readline does not receive any input within the timeout, it will use the +shorter but complete key sequence. The value is specified in milliseconds, so a value of 1000 means that -readline will wait one second for additional input. +readline will wait one second for additional input. If this variable is set to a value less than or equal to zero, or to a -non-numeric value, readline will wait until another key is pressed to +non-numeric value, readline will wait until another key is pressed to decide which key sequence to complete.
mark-directories (On)
-If set to On, completed directory names have a slash -appended. +If set to On, completed directory names have a slash appended.
mark-modified-lines (Off)
-If set to On, history lines that have been modified are displayed +If set to On, readline displays history lines that have been modified with a preceding asterisk (*).
mark-symlinked-directories (Off)
If set to On, completed names which are symbolic links to directories -have a slash appended (subject to the value of -mark-directories). +have a slash appended, subject to the value of mark-directories.
match-hidden-files (On)
@@ -8586,10 +8625,10 @@ If set to On, readline will display characters with the eighth bit set directly rather than as a meta-prefixed escape sequence. The default is Off, but readline will set it to On -if the locale contains -characters whose encodings may include bytes with the eighth bit set. +if the locale contains characters whose encodings may include +bytes with the eighth bit set. This variable is dependent on the LC_CTYPE locale category, and -may change if the locale is changed. +its value may change if the locale changes.
page-completions (On)
@@ -8608,7 +8647,8 @@ sorted horizontally in alphabetical order, rather than down the screen.
If set to On, readline will undo all changes to history lines -before returning when accept-line is executed. By default, +before returning when executing accept-line. +By default, history lines may be modified and retain individual undo lists across calls to readline.
search-ignore-case (Off) @@ -8619,8 +8659,8 @@ history list searches in a case-insensitive fashion.
show-all-if-ambiguous (Off)
-This alters the default behavior of the completion functions. If -set to +This alters the default behavior of the completion functions. +If set to On, words which have more than one possible completion cause the @@ -8647,21 +8687,20 @@ The mode strings are user-settable (e.g., emacs-mode-string).
If set to On, this alters the default completion behavior when -inserting a single match into the line. It's only active when -performing completion in the middle of a word. If enabled, readline -does not insert characters from the completion that match characters -after point in the word being completed, so portions of the word -following the cursor are not duplicated. +inserting a single match into the line. +It's only active when performing completion in the middle of a word. +If enabled, readline does not insert characters from the completion +that match characters after point in the word being completed, +so portions of the word following the cursor are not duplicated.
vi-cmd-mode-string ((cmd))
If the show-mode-in-prompt variable is enabled, this string is displayed immediately before the last line of the primary prompt when vi editing mode is active and in command mode. -The value is expanded like a -key binding, so the standard set of meta- and control prefixes and -backslash escape sequences is available. -Use the \1 and \2 escapes to begin and end sequences of +The value is expanded like a key binding, so the standard set of +meta- and control- prefixes and backslash escape sequences is available. +The \1 and \2 escapes begin and end sequences of non-printing characters, which can be used to embed a terminal control sequence into the mode string.
vi-ins-mode-string ((ins)) @@ -8670,10 +8709,9 @@ sequence into the mode string. If the show-mode-in-prompt variable is enabled, this string is displayed immediately before the last line of the primary prompt when vi editing mode is active and in insertion mode. -The value is expanded like a -key binding, so the standard set of meta- and control prefixes and -backslash escape sequences is available. -Use the \1 and \2 escapes to begin and end sequences of +The value is expanded like a key binding, so the standard set of +meta- and control- prefixes and backslash escape sequences is available. +The \1 and \2 escapes begin and end sequences of non-printing characters, which can be used to embed a terminal control sequence into the mode string.
visible-stats (Off) @@ -8690,7 +8728,8 @@ completions. Readline implements a facility similar in spirit to the conditional compilation features of the C preprocessor which allows key bindings and variable settings to be performed as the result -of tests. There are four parser directives used. +of tests. +There are four parser directives available.
$if @@ -8700,7 +8739,8 @@ The construct allows bindings to be made based on the editing mode, the terminal being used, or the application using -readline. The text of the test, after any comparison operator, +readline. +The text of the test, after any comparison operator, extends to the end of the line; unless otherwise noted, no characters are required to isolate it.
@@ -8719,18 +8759,20 @@ readline is starting out in emacs mode.
The term= form may be used to include terminal-specific key bindings, perhaps to bind the key sequences output by the -terminal's function keys. The word on the right side of the +terminal's function keys. +The word on the right side of the = is tested against both the full name of the terminal and the portion -of the terminal name before the first -. This allows -sun +of the terminal name before the first -. +This allows +xterm to match both -sun +xterm and -sun-cmd, +xterm-256color, for instance.
version @@ -8758,8 +8800,9 @@ and The version number supplied on the right side of the operator consists of a major version number, an optional decimal point, and an optional -minor version (e.g., 7.1). If the minor version is omitted, it -is assumed to be 0. +minor version (e.g., 7.1). +If the minor version is omitted, it +defaults to 0. The operator may be separated from the string version and from the version number argument by whitespace.
application @@ -8771,7 +8814,8 @@ Each program using the readline library sets the application name, and an initialization file can test for a particular value. This could be used to bind key sequences to functions useful for -a specific program. For instance, the following command adds a +a specific program. +For instance, the following command adds a key sequence that quotes the current or previous word in bash:

@@ -8804,26 +8848,27 @@ The permitted comparison operators are =, ==, and !=. The variable name must be separated from the comparison operator by whitespace; the operator may be separated from the value on the right hand side by whitespace. -Both string and boolean variables may be tested. Boolean variables must be +String and boolean variables may be tested. +Boolean variables must be tested against the values on and off.

-
$endif - -
-This command, as seen in the previous example, terminates an -$if command.
$else
Commands in this branch of the $if directive are executed if the test fails. +
$endif + +
+This command, as seen in the previous example, terminates an +$if command.
$include
This directive takes a single filename as an argument and reads commands -and bindings from that file. For example, the following directive -would read /etc/inputrc: +and key bindings from that file. +For example, the following directive would read /etc/inputrc:

@@ -8842,7 +8887,8 @@ Readline provides commands for searching through the command history HISTORY -below) for lines containing a specified string. +below) +for lines containing a specified string. There are two search modes: incremental @@ -8857,33 +8903,38 @@ As each character of the search string is typed, readline displays the next entry from the history matching the string typed so far. An incremental search requires only as many characters as needed to find the desired history entry. +When using emacs editing mode, type C-r to +search backward in the history for a particular string. +Typing C-s searches forward through the history. The characters present in the value of the isearch-terminators variable are used to terminate an incremental search. -If that variable has not been assigned a value the Escape and -Control-J characters will terminate an incremental search. -Control-G will abort an incremental search and restore the original -line. +If that variable has not been assigned a value, +ESC and C-J will terminate an incremental search. +C-g will abort an incremental search and restore the original line. When the search is terminated, the history entry containing the search string becomes the current line.

-To find other matching entries in the history list, type Control-S or -Control-R as appropriate. +To find other matching entries in the history list, type C-r or +C-s as appropriate. This will search backward or forward in the history for the next entry matching the search string typed so far. Any other key sequence bound to a readline command will terminate the search and execute that command. -For instance, a newline will terminate the search and accept +For instance, a newline will terminate the search and accept the line, thereby executing the command from the history list. +A movement command will terminate the search, make the last line found +the current line, and begin editing.

-Readline remembers the last incremental search string. If two -Control-Rs are typed without any intervening characters defining a -new search string, readline uses any remembered search string. +Readline remembers the last incremental search string. +If two C-rs are typed without any intervening characters defining +a new search string, readline uses any remembered search string.

Non-incremental searches read the entire search string before starting -to search for matching history lines. The search string may be +to search for matching history entries. +The search string may be typed by the user or be part of the contents of the current line.  

Readline Command Names

@@ -8891,11 +8942,18 @@ typed by the user or be part of the contents of the current line. The following is a list of the names of the commands and the default key sequences to which they are bound. Command names without an accompanying key sequence are unbound by default. +

+ In the following descriptions, point refers to the current cursor position, and mark refers to a cursor position saved by the set-mark command. The text between the point and mark is referred to as the region. -  +Readline has the concept of an active region: +when the region is active, readline redisplay uses the +value of the active-region-start-color variable +to denote the region. +Several commands set the region to active; those are noted below. + 

Commands for Moving

@@ -8921,8 +8979,8 @@ Move back a character.
forward-word (M-f)
-Move forward to the end of the next word. Words are composed of -alphanumeric characters (letters and digits). +Move forward to the end of the next word. +Words are composed of alphanumeric characters (letters and digits).
backward-word (M-b)
@@ -8942,14 +9000,16 @@ Words are delimited by non-quoted shell metacharacters.
Attempt to move point to the same physical screen column on the previous -physical screen line. This will not have the desired effect if the current +physical screen line. +This will not have the desired effect if the current readline line does not take up more than one physical line or if point is not greater than the length of the prompt plus the screen width.
next-screen-line
Attempt to move point to the same physical screen column on the next -physical screen line. This will not have the desired effect if the current +physical screen line. +This will not have the desired effect if the current readline line does not take up more than one physical line or if the length of the current readline line is not greater than the length of the prompt plus the screen width. @@ -8981,13 +9041,18 @@ Refresh the current line.
accept-line (Newline, Return)
-Accept the line regardless of where the cursor is. If this line is -non-empty, add it to the history list according to the state of the +Accept the line regardless of where the cursor is. +If this line is non-empty, add it to the history list according to the +state of the HISTCONTROL -variable. If the line is a modified history -line, then restore the history line to its original state. +and +HISTIGNORE + +variables. +If the line is a modified history line, +restore the history line to its original state.
previous-history (C-p)
@@ -9010,8 +9075,10 @@ entered.
operate-and-get-next (C-o)
-Accept the current line for execution and fetch the next line -relative to the current line from the history for editing. +Accept the current line for execution as if a +newline had been entered, +and fetch the next line relative to the current line from the history +for editing. A numeric argument, if supplied, specifies the history entry to use instead of the current line.
fetch-history @@ -9027,6 +9094,7 @@ Search backward starting at the current line and moving through the history as necessary. This is an incremental search. +This command sets the region to the matched text and activates the region.
forward-search-history (C-s)
@@ -9034,21 +9102,25 @@ Search forward starting at the current line and moving through the history as necessary. This is an incremental search. +This command sets the region to the matched text and activates the region.
non-incremental-reverse-search-history (M-p)
Search backward through the history starting at the current line using a non-incremental search for a string supplied by the user. +The search string may match anywhere in a history line.
non-incremental-forward-search-history (M-n)
-Search forward through the history using a non-incremental search for -a string supplied by the user. +Search forward through the history using a non-incremental search +for a string supplied by the user. +The search string may match anywhere in a history line.
history-search-backward
Search backward through the history for the string of characters between the start of the current line and the point. +The search string must match at the beginning of a history line. This is a non-incremental search. This may be bound to the Page Up key on some keyboards.
history-search-forward @@ -9056,14 +9128,14 @@ This may be bound to the Page Up key on some keyboards.
Search forward through the history for the string of characters between the start of the current line and the point. +The search string must match at the beginning of a history line. This is a non-incremental search. This may be bound to the Page Down key on some keyboards.
history-substring-search-backward
Search backward through the history for the string of characters -between the start of the current line and the current cursor -position (the point). +between the start of the current line and the point. The search string may match anywhere in a history line. This is a non-incremental search.
history-substring-search-forward @@ -9082,10 +9154,12 @@ With an argument n, insert the nth word from the previous command (the words -in the previous command begin with word 0). A negative argument -inserts the nth word from the end of the previous command. -Once the argument n is computed, the argument is extracted -as if the +in the previous command begin with word 0). +A negative argument inserts the nth word from the end of +the previous command. +Once the argument n is computed, +this uses the history expansion facilities to extract the +nth word, as if the history expansion had been specified.
yank-last-arg (M-., M-_) @@ -9098,10 +9172,11 @@ 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 word, -as if the +the direction to move through the history. +A negative argument switches the direction through the history +(back or forward). +This uses the history expansion facilities to extract the +last word, as if the history expansion had been specified.
shell-expand-line (M-C-e) @@ -9198,7 +9273,8 @@ commonly is, see above for the effects.
backward-delete-char (Rubout)
-Delete the character behind the cursor. When given a numeric argument, +Delete the character behind the cursor. +When given a numeric argument, save the deleted text on the kill ring.
forward-backward-delete-char @@ -9209,8 +9285,8 @@ deleted.
quoted-insert (C-q, C-v)
-Add the next character typed to the line verbatim. This is -how to insert characters like C-q, for example. +Add the next character typed to the line verbatim. +This is how to insert characters like C-q, for example.
tab-insert (C-v TAB)
@@ -9219,6 +9295,20 @@ Insert a tab character.
Insert the character typed. +
bracketed-paste-begin + +
+This function is intended to be bound to the + +escape +sequence sent by some terminals, and such a binding is assigned by default. +It allows readline to insert the pasted text as a single unit without treating +each character as if it had been read from the keyboard. +The pasted characters +are inserted as if each one was bound to self-insert instead of +executing any editing commands. +
+Bracketed paste sets the region to the inserted text and activates the region.
transpose-chars (C-t)
@@ -9234,20 +9324,32 @@ Drag the word before point past the word after point, moving point over that word as well. If point is at the end of the line, this transposes the last two words on the line. +
shell-transpose-words (M-C-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. +Word boundaries are the same as shell-forward-word and +shell-backward-word.
upcase-word (M-u)
-Uppercase the current (or following) word. With a negative argument, +Uppercase the current (or following) word. +With a negative argument, uppercase the previous word, but do not move point.
downcase-word (M-l)
-Lowercase the current (or following) word. With a negative argument, +Lowercase the current (or following) word. +With a negative argument, lowercase the previous word, but do not move point.
capitalize-word (M-c)
-Capitalize the current (or following) word. With a negative argument, +Capitalize the current (or following) word. +With a negative argument, capitalize the previous word, but do not move point.
overwrite-mode @@ -9258,6 +9360,7 @@ With an explicit non-positive numeric argument, switches to insert mode. This command affects only emacs mode; vi mode does overwrite differently. Each call to readline() starts in insert mode. +
In overwrite mode, characters bound to self-insert replace the text at point rather than pushing the text to the right. Characters bound to backward-delete-char replace the character @@ -9274,16 +9377,20 @@ but may be bound to the Insert key on some keyboards.
kill-line (C-k)
-Kill the text from point to the end of the line. +Kill the text from point to the end of the current line. +With a negative numeric argument, kill backward from the cursor to the +beginning of the line.
backward-kill-line (C-x Rubout)
-Kill backward to the beginning of the line. +Kill backward to the beginning of the current line. +With a negative numeric argument, kill forward from the cursor to the +end of the line.
unix-line-discard (C-u)
-Kill backward from point to the beginning of the line. -The killed text is saved on the kill-ring. +Kill backward from point to the beginning of the line, +saving the killed text on the kill-ring.
kill-whole-line @@ -9300,7 +9407,7 @@ Word boundaries are the same as those used by forward-word.
Kill the word behind point. Word boundaries are the same as those used by backward-word. -
shell-kill-word +
shell-kill-word (M-C-d)
Kill from point to the end of the current word, or if between @@ -9314,14 +9421,14 @@ Word boundaries are the same as those used by shell-backward-word.
unix-word-rubout (C-w)
-Kill the word behind point, using white space as a word boundary. -The killed text is saved on the kill-ring. +Kill the word behind point, using white space as a word boundary, +saving the killed text on the kill-ring.
unix-filename-rubout
Kill the word behind point, using white space and the slash character -as the word boundaries. -The killed text is saved on the kill-ring. +as the word boundaries, +saving the killed text on the kill-ring.
delete-horizontal-space (M-\)
@@ -9333,7 +9440,8 @@ Kill the text in the current region.
copy-region-as-kill
-Copy the text in the region to the kill buffer. +Copy the text in the region to the kill buffer, +so it can be yanked immediately.
copy-backward-word
@@ -9351,7 +9459,8 @@ 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. Only works following +Rotate the kill ring, and yank the new top. +Only works following yank or @@ -9368,7 +9477,8 @@ or
Add this digit to the argument already accumulating, or start a new -argument. M-- starts a negative argument. +argument. +M-- starts a negative argument.
universal-argument
@@ -9380,8 +9490,8 @@ If the command is followed by digits, executing again ends the numeric argument, but is otherwise ignored. As a special case, if this command is immediately followed by a -character that is neither a digit nor minus sign, the argument count -for the next command is multiplied by four. +character that is neither a digit nor minus sign, +the argument count for the next command is multiplied by four. The argument count is initially one, so executing this function the first time makes the argument count four, a second time makes the argument count sixteen, and so on. @@ -9398,34 +9508,45 @@ argument count sixteen, and so on. Attempt to perform completion on the text before point. Bash -attempts completion treating the text as a variable (if the -text begins with $), username (if the text begins with -~), hostname (if the text begins with @), or -command (including aliases and functions) in turn. If none -of these produces a match, filename completion is attempted. +attempts completion by first checking for any programmable +completions for the command word (see Programmable Completion below), +otherwise treating the text as a +variable (if the text begins with $), +username (if the text begins with ~), +hostname (if the text begins with @), or +command (including aliases, functions, and builtins) in turn. +If none of these produces a match, it falls back to 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 shell 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. +possible-completions, +separated by a space.
menu-complete
Similar to complete, but replaces the word to be completed with a single match from the list of possible completions. -Repeated execution of menu-complete steps through the list +Repeatedly executing menu-complete steps through the list of possible completions, inserting each match in turn. -At the end of the list of completions, the bell is rung +At the end of the list of completions, +menu-complete rings the bell (subject to the setting of bell-style) -and the original text is restored. +and restores the original text. An argument of n moves n positions forward in the list -of matches; a negative argument may be used to move backward -through the list. +of matches; a negative argument moves backward through the list. This command is intended to be bound to TAB, but is unbound by default.
menu-complete-backward @@ -9433,14 +9554,14 @@ by default.
Identical to menu-complete, but moves backward through the list of possible completions, as if menu-complete had been given a -negative argument. This command is unbound by default. +negative argument. +This command is unbound by default.
delete-char-or-list
Deletes the character under the cursor if not at the beginning or end of the line (like delete-char). -If at the end of the line, behaves identically to -possible-completions. +At the end of the line, it behaves identically to possible-completions. This command is unbound by default.
complete-filename (M-/) @@ -9485,7 +9606,8 @@ treating it as a hostname.
Attempt completion on the text before point, treating -it as a command name. Command completion attempts to +it as a command name. +Command completion attempts to match the text against aliases, reserved words, shell functions, shell builtins, and finally executable filenames, in that order. @@ -9498,7 +9620,7 @@ treating it as a command name.
Attempt completion on the text before point, comparing -the text against lines from the history list for possible +the text against history list entries for possible completion matches.
dabbrev-expand @@ -9584,7 +9706,8 @@ Incremental undo, separately remembered for each line.
revert-line (M-r)
-Undo all changes made to this line. This is like executing the +Undo all changes made to this line. +This is like executing the undo command enough times to return the line to its initial state. @@ -9595,47 +9718,47 @@ Perform tilde expansion on the current word.
set-mark (C-@, M-<space>)
-Set the mark to the point. If a -numeric argument is supplied, the mark is set to that position. +Set the mark to the point. +If a numeric argument is supplied, set the mark to that position.
exchange-point-and-mark (C-x C-x)
-Swap the point with the mark. The current cursor position is set to -the saved position, and the old cursor position is saved as the mark. +Swap the point with the mark. +Set the current cursor position to the saved position, +then set the mark to the old cursor position.
character-search (C-])
-A character is read and point is moved to the next occurrence of that -character. A negative argument searches for previous occurrences. +Read a character and move point to the next occurrence of that character. +A negative argument searches for previous occurrences.
character-search-backward (M-C-])
-A character is read and point is moved to the previous occurrence of that -character. A negative argument searches for subsequent occurrences. +Read a character and move point to the previous occurrence of that character. +A negative argument searches for subsequent occurrences.
skip-csi-sequence
Read enough characters to consume a multi-key sequence such as those -defined for keys like Home and End. Such sequences begin with a -Control Sequence Indicator (CSI), usually ESC-[. If this sequence is -bound to +defined for keys like Home and End. +CSI sequences begin with a Control Sequence Indicator (CSI), usually ESC-[. +If this sequence is bound to -keys producing such sequences will have no effect +keys producing CSI sequences will have no effect unless explicitly bound to a readline command, instead of inserting -stray characters into the editing buffer. This is unbound by default, -but usually bound to ESC-[. +stray characters into the editing buffer. +This is unbound by default, but usually bound to ESC-[.
insert-comment (M-#)
-Without a numeric argument, the value of the readline +Without a numeric argument, insert the value of the readline comment-begin -variable is inserted at the beginning of the current line. +variable at the beginning of the current line. If a numeric argument is supplied, this command acts as a toggle: if the characters at the beginning of the line do not match the value -of comment-begin, the value is inserted, otherwise -the characters in comment-begin are deleted from the beginning of -the line. +of comment-begin, insert the value; otherwise delete +the characters in comment-begin from the beginning of the line. In either case, the line is accepted as if a newline had been typed. The default value of comment-begin causes this command to make the current line @@ -9651,46 +9774,58 @@ Word boundaries are the same as those used by shell-forward-word.
glob-complete-word (M-g)
-The word before point is treated as a pattern for pathname expansion, -with an asterisk implicitly appended. This pattern is used to -generate a list of matching filenames for possible completions. +Treat the word before point as a pattern for pathname expansion, +with an asterisk implicitly appended, then use the pattern to +generate a list of matching file names for possible completions.
glob-expand-word (C-x *)
-The word before point is treated as a pattern for pathname expansion, -and the list of matching filenames is inserted, replacing the word. -If a numeric argument is supplied, an asterisk is appended before +Treat the word before point as a pattern for pathname expansion, +and insert the list of matching file names, replacing the word. +If a numeric argument is supplied, append a * before pathname expansion.
glob-list-expansions (C-x g)
-The list of expansions that would have been generated by +Display the list of expansions that would have been generated by glob-expand-word -is displayed, and the line is redrawn. -If a numeric argument is supplied, an asterisk is appended before +and redisplay the line. +If a numeric argument is supplied, append a * before pathname expansion.
dump-functions
-Print all of the functions and their key bindings to the -readline output stream. If a numeric argument is supplied, +Print all of the functions and their key bindings +to the readline output stream. +If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an inputrc file.
dump-variables
-Print all of the settable readline variables and their values to the -readline output stream. If a numeric argument is supplied, +Print all of the settable readline 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.
dump-macros
Print all of the readline key sequences bound to macros and the -strings they output. If a numeric argument is supplied, +strings they output +to the readline output stream. +If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an inputrc file. +
execute-named-command (M-x) + +
+Read a bindable readline command name from the input and execute the +function to which it's bound, as if the key sequence to which it was +bound appeared in the input. +If this function is supplied with a numeric argument, it passes that +argument to the function it executes.
display-shell-version (C-x C-v)
@@ -9708,18 +9843,18 @@ using the complete builtin (see SHELL BUILTIN COMMANDS -below), Readline invokes the programmable completion facilities. +below), readline invokes the programmable completion facilities.

-First, the command name is identified. +First, bash identifies the command name. If a compspec has been defined for that command, the compspec is used to generate the list of possible completions for the word. If the command word is the empty string (completion attempted at the -beginning of an empty line), any compspec defined with -the -E option to complete is used. -If the command word is a full pathname, a compspec for the full -pathname is searched for first. -If no compspec is found for the full pathname, completion attempts to +beginning of an empty line), bash uses any compspec defined with +the -E option to complete. +If the command word is a full pathname, bash +searches for a compspec for the full pathname first. +If there is no compspec for the full pathname, bash attempts to find a compspec for the portion following the final slash. If those searches do not result in a compspec, any compspec defined with the -D option to complete is used as the default. @@ -9728,13 +9863,13 @@ on the command word as a final resort, and attempts to find a compspec for the command word from any successful expansion.

-Once a compspec has been found, it is used to generate the list of -matching words. -If a compspec is not found, the default bash completion as -described above under Completing is performed. +If a compspec is not found, bash performs its default completion as +described above under Completing. +Otherwise, once a compspec has been found, bash uses it to generate +the list of matching words.

-First, the actions specified by the compspec are used. +First, bash performs the actions specified by the compspec. Only matches which are prefixed by the word being completed are returned. When the @@ -9743,31 +9878,32 @@ When the or -d -option is used for filename or directory name completion, the shell -variable +option is used for filename or directory name completion, +bash uses the shell variable FIGNORE -is used to filter the matches. +to filter the matches.

Any completions specified by a pathname expansion pattern to the -G option are generated next. The words generated by the pattern need not match the word being completed. -The -GLOBIGNORE - - -shell variable is not used to filter the matches, but the +Bash +uses the FIGNORE -variable is used. +variable to filter the matches, but does not use the +GLOBIGNORE + + +shell variable.

-Next, the string specified as the argument to the -W option -is considered. +Next, completion considers +the string specified as the argument to the -W option. The string is first split using the characters in the IFS @@ -9784,11 +9920,12 @@ as described above under The results are split using the rules described above under Word Splitting. The results of the expansion are prefix-matched against the word being -completed, and the matching words become the possible completions. +completed, and the matching words become possible completions.

-After these matches have been generated, any shell function or command -specified with the -F and -C options is invoked. +After these matches have been generated, +bash executes any shell function or command +specified with the -F and -C options. When the command or function is invoked, the COMP_LINE, @@ -9815,14 +9952,14 @@ and variables are also set. When the function or command is invoked, -the first argument ($1) is the name of the command whose arguments are -being completed, +the first argument ($1) is the name of the command whose arguments +are being completed, the second argument ($2) is the word being completed, and the third argument ($3) is the word preceding the word being completed on the current command line. -No filtering of the generated completions against the word being completed -is performed; the function or command has complete freedom in generating -the matches. +There is no filtering of the generated completions against the +word being completed; +the function or command has complete freedom in generating the matches.

Any function specified with -F is invoked first. @@ -9867,12 +10004,12 @@ returned to readline as the list of possible completions. If the previously-applied actions do not generate any matches, and the -o dirnames option was supplied to complete when the -compspec was defined, directory name completion is attempted. +compspec was defined, bash attempts directory name completion.

If the -o plusdirs option was supplied to complete when the -compspec was defined, directory name completion is attempted and any -matches are added to the results of the other actions. +compspec was defined, bash attempts directory name completion and +adds any matches to the set of possible completions.

By default, if a compspec is found, whatever it generates is returned @@ -9882,9 +10019,10 @@ default of filename completion are disabled. If the -o bashdefault option was supplied to complete when the compspec was defined, if the compspec generates no matches, -the bash default completions are attempted. +bash attempts its default completions. If the -o default option was supplied to complete when the -compspec was defined, readline's default completion will be performed +compspec was defined, programmable completion will perform +readline's default completion if the compspec (and, if attempted, the default bash completions) generate no matches.

@@ -9899,8 +10037,8 @@ of the setting of the mark-symlinked-directories readline variable. There is some support for dynamically modifying completions. This is most useful when used in combination with a default completion specified with complete -D. -It's possible for shell functions executed as completion -handlers to indicate that completion should be retried by returning an +It's possible for shell functions executed as completion functions +to indicate that completion should be retried by returning an exit status of 124. If a shell function returns 124, and changes the compspec associated with the command on which completion is being @@ -9958,15 +10096,14 @@ The value of the variable is used as the -number of commands to save in a history list. -The text of the last +number of commands to save in a history list: +the shell saves the text of the last HISTSIZE -commands (default 500) is saved. -The shell -stores each command in the history list prior to parameter and -variable expansion (see +commands (default 500). +The shell stores each command in the history list prior to +parameter and variable expansion (see EXPANSION @@ -9991,10 +10128,11 @@ variable (default ~/.bash_history). That file is referred to as the history file. The history file is truncated, if necessary, to contain no more than the number of history entries -specified by the value of -HISTFILESIZE. +specified by the value of the +HISTFILESIZE +variable. If HISTFILESIZE is unset, or set to null, a non-numeric value, or a numeric value less than zero, the history file is not truncated.

@@ -10031,20 +10169,30 @@ under below), bash appends the entries to the history file, -otherwise the history file is overwritten. +otherwise it overwrites the history file. If HISTFILE is unset or null, or if the history file is unwritable, the history is not saved. +After saving the history, bash truncates the history file +to contain no more than +HISTFILESIZE + + +lines as described above. +

+ If the HISTTIMEFORMAT -variable is set, time stamps are written to the history file, marked -with the history comment character, so -they may be preserved across shell sessions. +variable is set, the shell writes +the timestamp information +associated with each history entry to the history file, +marked with the history comment character, so +timestamps are preserved across shell sessions. This uses the history comment character to distinguish timestamps from other history lines. As above, when using @@ -10052,18 +10200,6 @@ As above, when using the timestamps delimit multi-line history entries. -After saving the history, bash truncates the history file -to contain no more than -HISTFILESIZE - - -lines. -If -HISTFILESIZE - - -is unset, or set to null, a non-numeric value, -or a numeric value less than zero, the history file is not truncated.

The @@ -10094,10 +10230,10 @@ and variables are used to save only a subset of the commands entered. -The +If the cmdhist -shell option, if enabled, causes the shell to attempt to save each +shell option is enabled, the shell attempts to save each line of a multi-line command in the same history entry, adding semicolons where necessary to preserve syntactic correctness. The @@ -10158,8 +10294,11 @@ The first is to determine which history list entry to use during substitution. The second is to select portions of that entry to include into the current one. +

+ The entry selected from the history is the event, and the portions of that entry that are acted upon are words. +Various modifiers are available to manipulate the selected words. The entry is split into words in the same fashion as when reading input, so that several metacharacter-separated words surrounded by quotes are considered one word. @@ -10191,7 +10330,7 @@ There is a special abbreviation for substitution, active when the histchars) is the first character on the line. -It selects the previous history entry, using an event designator +It selects the previous history list entry, using an event designator equivalent to !!, and substitutes one string for another in that entry. It is described below under Event Designators. @@ -10281,7 +10420,7 @@ position in the history list. Start a history substitution, except when followed by a blank, -newline, carriage return, = +newline, carriage return, =, or, when the extglob shell option is enabled using the shopt builtin, (.

!n @@ -10299,7 +10438,7 @@ Refer to the current entry minus
!!
-Refer to the previous command. +Refer to the previous entry. This is a synonym for
!string @@ -10417,7 +10556,7 @@ It is not an error to use * if there is just one word in the event; -it expands to the empty string in this case. +it expands to the empty string in that case.
x*
@@ -10447,11 +10586,11 @@ These modify, or edit, the word or words selected from the history event.
h
-Remove a trailing filename component, leaving only the head. +Remove a trailing pathname component, leaving only the head.
t
-Remove all leading filename components, leaving the tail. +Remove all leading pathname components, leaving the tail.
r
@@ -11118,13 +11257,14 @@ matches were generated.
complete -pr [-DEI] [name ...]
Specify how arguments to each name should be completed. +
If the -p option is supplied, or if no options or names -are supplied, -existing completion specifications are printed in a way that allows -them to be reused as input. +are supplied, print existing completion specifications +in a way that allows them to be reused as input. The -r option removes a completion specification for each name, or, if no names are supplied, all completion specifications. +
The -D option indicates that other supplied options and actions should apply to the @@ -11145,8 +11285,8 @@ If any of -D, -E, or -I are supplied, any other name arguments are ignored; these completions only apply to the case specified by the option.
-The process of applying these completion specifications when word completion -is attempted is described +The process of applying these completion specifications when +attempting word completion is described above under Programmable Completion.
@@ -11175,7 +11315,7 @@ generates no matches.
default
-Use readline's default filename completion if the compspec generates +Use readline's default filename completion if the compspec generates no matches.
dirnames @@ -11184,33 +11324,34 @@ Perform directory name completion if the compspec generates no matches.
filenames
-Tell readline that the compspec generates filenames, so it can perform any -filename-specific processing (like adding a slash to directory names, +Tell readline that the compspec generates filenames, so it can perform +any filename-specific processing (such as adding a slash to directory names, quoting special characters, or suppressing trailing spaces). -Intended to be used with shell functions. +This is intended to be used with shell functions.
fullquote
-Tell readline to quote all the completed words even if they are not +Tell readline to quote all the completed words even if they are not filenames.
noquote
-Tell readline not to quote the completed words if they are filenames +Tell readline not to quote the completed words if they are filenames (quoting filenames is the default).
nosort
-Tell readline not to sort the list of possible completions alphabetically. +Tell readline not to sort the list of possible completions +alphabetically.
nospace
-Tell readline not to append a space (the default) to words completed at -the end of the line. +Tell readline not to append a space (the default) to words completed +at the end of the line.
plusdirs
-After any matches defined by the compspec are generated, +After generating any matches defined by the compspec, attempt directory name completion and add any matches to the results of the other actions.
@@ -11223,7 +11364,8 @@ completions:
alias
-Alias names. May also be specified as -a. +Alias names. +May also be specified as -a.
arrayvar
@@ -11235,15 +11377,18 @@ Array variable names.
builtin
-Names of shell builtin commands. May also be specified as -b. +Names of shell builtin commands. +May also be specified as -b.
command
-Command names. May also be specified as -c. +Command names. +May also be specified as -c.
directory
-Directory names. May also be specified as -d. +Directory names. +May also be specified as -d.
disabled
@@ -11255,11 +11400,13 @@ Names of enabled shell builtins.
export
-Names of exported shell variables. May also be specified as -e. +Names of exported shell variables. +May also be specified as -e.
file
-File names. May also be specified as -f. +File names. +May also be specified as -f.
function
@@ -11267,7 +11414,8 @@ Names of shell functions.
group
-Group names. May also be specified as -g. +Group names. +May also be specified as -g.
helptopic
@@ -11283,11 +11431,13 @@ shell variable.
job
-Job names, if job control is active. May also be specified as -j. +Job names, if job control is active. +May also be specified as -j.
keyword
-Shell reserved words. May also be specified as -k. +Shell reserved words. +May also be specified as -k.
running
@@ -11295,7 +11445,8 @@ Names of running jobs, if job control is active.
service
-Service names. May also be specified as -s. +Service names. +May also be specified as -s.
setopt
@@ -11315,11 +11466,13 @@ Names of stopped jobs, if job control is active.
user
-User names. May also be specified as -u. +User names. +May also be specified as -u.
variable
-Names of all shell variables. May also be specified as -v. +Names of all shell variables. +May also be specified as -v.
-C command
@@ -11332,12 +11485,12 @@ environment. When the function is executed, the first argument ($1) is the name of the command whose arguments are being completed, -the second argument ($2) is the word being completed, -and the third argument ($3) is the word preceding the word being +the second argument ($2) is the word being completed, and +the third argument ($3) is the word preceding the word being completed on the current command line. When function finishes, -the possible completions are retrieved from the value -of the +programmable completion retrieves +the possible completions from the value of the COMPREPLY @@ -11352,11 +11505,11 @@ after all other options have been applied. Append suffix to each possible completion after all other options have been applied.
-W wordlist
-The wordlist is split using the characters in the +Split the wordlist using the characters in the IFS -special variable as delimiters, and each resulting word is expanded. +special variable as delimiters, and expand each resulting word. Shell quoting is honored within wordlist, in order to provide a mechanism for the words to contain shell metacharacters or characters @@ -11365,7 +11518,7 @@ in the value of The possible completions are the members of the resultant list which -match the word being completed. +match a prefix of the word being completed.
-X filterpat
filterpat is a pattern as used for pathname expansion. It is applied to the list of possible completions generated by the @@ -11404,19 +11557,18 @@ If no options are supplied, display the completion options for each name or the current completion. The possible values of option are those valid for the complete builtin described above. +
The -D option indicates that other supplied options should apply to the -command completion; that is, completion attempted -on a command for which no completion has previously been defined. -The -E option indicates that other supplied options should +command completion; +the -E option indicates that other supplied options should apply to -command completion; that is, completion attempted on a blank line. -The -I option indicates that other supplied options should -apply to completion on the initial non-assignment word on the line, -or after a command delimiter such as ; or |, which is usually -command name completion. +command completion; and +the -I option indicates that other supplied options should +apply to completion on the initial word on the line. +These are determined in the same way as the complete builtin.
If multiple options are supplied, the -D option takes precedence over -E, and both take precedence over -I. @@ -11811,23 +11963,23 @@ backslash
\0nnn
-the eight-bit character whose value is the octal value nnn -(zero to three octal digits) +The eight-bit character whose value is the octal value nnn +(zero to three octal digits).
\xHH
-the eight-bit character whose value is the hexadecimal value HH -(one or two hex digits) +The eight-bit character whose value is the hexadecimal value HH +(one or two hex digits).
\uHHHH
-the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value -HHHH (one to four hex digits) +The Unicode (ISO/IEC 10646) character whose value is the hexadecimal value +HHHH (one to four hex digits).
\UHHHHHHHH
-the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value -HHHHHHHH (one to eight hex digits) +The Unicode (ISO/IEC 10646) character whose value is the hexadecimal value +HHHHHHHH (one to eight hex digits).

@@ -12061,10 +12213,10 @@ with that string) or as a number (an index into the history list, where a negative number is used as an offset from the current command number).

-When listing, a first or last of -0 is equivalent to -1 and -0 is equivalent to the current -command (usually the fc command); otherwise 0 is equivalent to -1 -and -0 is invalid. +When listing, a first or last of 0 is equivalent to -1 +and -0 is equivalent to the current command +(usually the fc command); +otherwise 0 is equivalent to -1 and -0 is invalid. If last @@ -12491,8 +12643,8 @@ These are history lines entered since the beginning of the current
-n
-Read the history lines not already read from the history -file into the current history list. +Read the history lines not already read from the history file +and add them to the current history list. These are lines appended to the history file since the beginning of the current bash session.
-r @@ -12502,8 +12654,8 @@ Read the history file and append its contents to the current history list.
-w
-Write the current history list to the history file, overwriting the -history file's contents. +Write the current history list to the history file, overwriting +the history file.
-p
@@ -12532,7 +12684,7 @@ If the variable is set, history writes the time stamp information associated with each history entry to the history file, -marked with the history comment character. +marked with the history comment character as described above. When the history file is read, lines beginning with the history comment character followed immediately by a digit are interpreted as timestamps for the following history entry. @@ -13912,6 +14064,7 @@ option is used, those available with the -o option to the set builtin command. +
With no options, or with the -p @@ -13920,6 +14073,7 @@ an indication of whether or not each is set; if any optnames are supplied, the output is restricted to those options. The -p option displays output in a form that may be reused as input. +
Other options have the following meanings:
@@ -14111,6 +14265,7 @@ These control aspects of the shell's compatibility mode below). +
complete_fullquote
@@ -14735,8 +14890,8 @@ the < and > operators sort using the current locale. If the shell is not in posix mode, the test and [ commands sort lexicographically using ASCII ordering. -
-
+

+ The historical operator-precedence parsing with 4 or more arguments can lead to ambiguities when it encounters strings that look like primaries. The POSIX @@ -14746,7 +14901,7 @@ Scripts should no longer use them. It's much more reliable to restrict test invocations to a single primary, and to replace uses of -a and -o with the shell's && and || list operators. -

+
times @@ -14754,7 +14909,7 @@ and to replace uses of -a and -o with the shell's Print the accumulated user and system times for the shell and for processes run from the shell. The return status is 0. -
trap [-Plp] [[action] sigspec ...]
+
trap [-lpP] [[action] sigspec ...]
The action @@ -15054,8 +15209,8 @@ any are not found. Provides control over the resources available to the shell and to processes it starts, on systems that allow such control.
-The -H and -S options specify that the hard or soft limit is -set for the given resource. +The -H and -S options specify whether +the hard or soft limit is set for the given resource. A hard limit cannot be increased by a non-root user once it is set; a soft limit may be increased up to the value of the hard limit. If neither -H nor -S is specified, @@ -15089,19 +15244,19 @@ Other options are interpreted as follows:
-a
-Report all current limits; no limits are set +Report all current limits; no limits are set.
-b
-The maximum socket buffer size +The maximum socket buffer size.
-c
-The maximum size of core files created +The maximum size of core files created.
-d
-The maximum size of a process's data segment +The maximum size of a process's data segment.
-e
@@ -15110,73 +15265,73 @@ The maximum scheduling priority (
-f
-The maximum size of files written by the shell and its children +The maximum size of files written by the shell and its children.
-i
-The maximum number of pending signals +The maximum number of pending signals.
-k
-The maximum number of kqueues that may be allocated +The maximum number of kqueues that may be allocated.
-l
-The maximum size that may be locked into memory +The maximum size that may be locked into memory.
-m
-The maximum resident set size (many systems do not honor this limit) +The maximum resident set size (many systems do not honor this limit).
-n
The maximum number of open file descriptors (most systems do not -allow this value to be set) +allow this value to be set).
-p
-The pipe size in 512-byte blocks (this may not be set) +The pipe size in 512-byte blocks (this may not be set).
-q
-The maximum number of bytes in POSIX message queues +The maximum number of bytes in POSIX message queues.
-r
-The maximum real-time scheduling priority +The maximum real-time scheduling priority.
-s
-The maximum stack size +The maximum stack size.
-t
-The maximum amount of cpu time in seconds +The maximum amount of cpu time in seconds.
-u
-The maximum number of processes available to a single user +The maximum number of processes available to a single user.
-v
The maximum amount of virtual memory available to the shell and, on -some systems, to its children +some systems, to its children.
-x
-The maximum number of file locks +The maximum number of file locks.
-P
-The maximum number of pseudoterminals +The maximum number of pseudoterminals.
-R
-The maximum time a real-time process can run before blocking, in microseconds +The maximum time a real-time process can run before blocking, in microseconds.
-T
-The maximum number of threads +The maximum number of threads.

@@ -16010,7 +16165,7 @@ Array variables may not (yet) be exported.


-
GNU Bash 5.32024 September 29BASH(1) +GNU Bash 5.32024 October 10BASH(1)

@@ -16119,7 +16274,7 @@ Array variables may not (yet) be exported.
BUGS

-This document was created by man2html from /usr/local/src/bash/bash-20240927/doc/bash.1.
-Time: 07 October 2024 17:23:36 EDT +This document was created by man2html from /usr/local/src/bash/bash-20241007/doc/bash.1.
+Time: 10 October 2024 17:47:42 EDT diff --git a/doc/bash.info b/doc/bash.info index f931200a..41304858 100644 --- a/doc/bash.info +++ b/doc/bash.info @@ -1,9 +1,9 @@ This is bash.info, produced by makeinfo version 7.1 from bashref.texi. This text is a brief description of the features that are present in the -Bash shell (version 5.3, 29 September 2024). +Bash shell (version 5.3, 10 October 2024). - This is Edition 5.3, last updated 29 September 2024, of ‘The GNU Bash + This is Edition 5.3, last updated 10 October 2024, of ‘The GNU Bash Reference Manual’, for ‘Bash’, Version 5.3. Copyright © 1988-2024 Free Software Foundation, Inc. @@ -26,10 +26,10 @@ Bash Features ************* This text is a brief description of the features that are present in the -Bash shell (version 5.3, 29 September 2024). The Bash home page is +Bash shell (version 5.3, 10 October 2024). The Bash home page is . - This is Edition 5.3, last updated 29 September 2024, of ‘The GNU Bash + This is Edition 5.3, last updated 10 October 2024, of ‘The GNU Bash Reference Manual’, for ‘Bash’, Version 5.3. Bash contains features that appear in other popular shells, and some @@ -114,8 +114,8 @@ expanded to create larger expressions. A Unix shell is both a command interpreter and a programming language. As a command interpreter, the shell provides the user interface to the rich set of GNU utilities. The programming language -features allow these utilities to be combined. Files containing -commands can be created, and become commands themselves. These new +features allow these utilities to be combined. Users can create files +containing commands, and these become commands themselves. These new commands have the same status as system commands in directories such as ‘/bin’, allowing users or groups to establish custom environments to automate their common tasks. @@ -150,7 +150,7 @@ constructs, quoting, and functions. Shells offer features geared specifically for interactive use rather than to augment the programming language. These interactive features include job control, command line editing, command history and aliases. -Each of these features is described in this manual. +This manual describes how Bash provides all of these features.  File: bash.info, Node: Definitions, Next: Basic Shell Features, Prev: Introduction, Up: Top @@ -253,7 +253,7 @@ File: bash.info, Node: Basic Shell Features, Next: Shell Builtin Commands, Pr Bash is an acronym for ‘Bourne-Again SHell’. The Bourne shell is the traditional Unix shell originally written by Stephen Bourne. All of the -Bourne shell builtin commands are available in Bash, The rules for +Bourne shell builtin commands are available in Bash, and the rules for evaluation and quoting are taken from the POSIX specification for the 'standard' Unix shell. @@ -315,7 +315,7 @@ reads and executes a command. Basically, the shell does the following: 2. Breaks the input into words and operators, obeying the quoting rules described in *note Quoting::. These tokens are separated by - ‘metacharacters’. Alias expansion is performed by this step (*note + ‘metacharacters’. This step performs alias expansion (*note Aliases::). 3. Parses the tokens into simple and compound commands (*note Shell @@ -434,7 +434,7 @@ follows: backspace ‘\e’ ‘\E’ - an escape character (not ANSI C) + An escape character (not in ANSI C). ‘\f’ form feed ‘\n’ @@ -454,19 +454,19 @@ follows: ‘\?’ question mark ‘\NNN’ - the eight-bit character whose value is the octal value NNN (one to - three octal digits) + The eight-bit character whose value is the octal value NNN (one to + three octal digits). ‘\xHH’ - the eight-bit character whose value is the hexadecimal value HH - (one or two hex digits) + The eight-bit character whose value is the hexadecimal value HH + (one or two hex digits). ‘\uHHHH’ - the Unicode (ISO/IEC 10646) character whose value is the - hexadecimal value HHHH (one to four hex digits) + The Unicode (ISO/IEC 10646) character whose value is the + hexadecimal value HHHH (one to four hex digits). ‘\UHHHHHHHH’ - the Unicode (ISO/IEC 10646) character whose value is the - hexadecimal value HHHHHHHH (one to eight hex digits) + The Unicode (ISO/IEC 10646) character whose value is the + hexadecimal value HHHHHHHH (one to eight hex digits). ‘\cX’ - a control-X character + A control-X character. The expanded result is single-quoted, as if the dollar sign had not been present. @@ -690,23 +690,24 @@ redirection of the standard error to the standard output is performed after any redirections specified by COMMAND1, consistent with that shorthand. - The reserved word ‘time’ causes timing statistics to be printed for -the pipeline once it finishes. The statistics currently consist of -elapsed (wall-clock) time and user and system time consumed by the -command's execution. The ‘-p’ option changes the output format to that -specified by POSIX. When the shell is in POSIX mode (*note Bash POSIX -Mode::), it does not recognize ‘time’ as a reserved word if the next -token begins with a ‘-’. The value of the ‘TIMEFORMAT’ variable is a -format string that specifies how the timing information should be + If the reserved word ‘time’ precedes the pipeline, Bash prints timing +statistics for the pipeline once it finishes. The statistics currently +consist of elapsed (wall-clock) time and user and system time consumed +by the command's execution. The ‘-p’ option changes the output format +to that specified by POSIX. When the shell is in POSIX mode (*note Bash +POSIX Mode::), it does not recognize ‘time’ as a reserved word if the +next token begins with a ‘-’. The value of the ‘TIMEFORMAT’ variable is +a format string that specifies how the timing information should be displayed. *Note Bash Variables::, for a description of the available -formats. The use of ‘time’ as a reserved word permits the timing of +formats. Providing ‘time’ as a reserved word permits the timing of shell builtins, shell functions, and pipelines. An external ‘time’ command cannot time these easily. - When the shell is in POSIX mode (*note Bash POSIX Mode::), ‘time’ may -be followed by a newline. In this case, the shell displays the total -user and system time consumed by the shell and its children. The -‘TIMEFORMAT’ variable specifies the format of the time information. + When the shell is in POSIX mode (*note Bash POSIX Mode::), you can +use ‘time’ by itself as a simple command. In this case, the shell +displays the total user and system time consumed by the shell and its +children. The ‘TIMEFORMAT’ variable specifies the format of the time +information. If a pipeline is not executed asynchronously (*note Lists::), the shell waits for all commands in the pipeline to complete. @@ -1496,7 +1497,7 @@ if the ‘$((...))’ expansion is not used (*note Arithmetic Expansion::). Word splitting and filename expansion are not performed. Assignment statements may also appear as arguments to the ‘alias’, ‘declare’, ‘typeset’, ‘export’, ‘readonly’, and ‘local’ builtin commands -(“declaration” commands). When in POSIX mode (*note Bash POSIX Mode::), +(“declaration commands”). When in POSIX mode (*note Bash POSIX Mode::), these builtins may appear in a command after one or more instances of the ‘command’ builtin and retain these assignment statement properties. For example, @@ -1709,7 +1710,8 @@ each string contained within the braces, and the postscript is then appended to each resulting string, expanding left to right. Brace expansions may be nested. The results of each expanded string -are not sorted; left to right order is preserved. For example, +are not sorted; brace expansion preserves left to right order. For +example, bash$ echo a{d,c,b}e ade ace abe @@ -2544,7 +2546,7 @@ characters must be quoted if they are to be matched literally. Matches any single character. ‘[...]’ Matches any one of the enclosed characters. A pair of characters - separated by a hyphen denotes a RANGE EXPRESSION; any character + separated by a hyphen denotes a “range expression”; any character that falls between those two characters, inclusive, using the current locale's collating sequence and character set, matches. If the first character following the ‘[’ is a ‘!’ or a ‘^’ then any @@ -3008,51 +3010,51 @@ File: bash.info, Node: Command Execution Environment, Next: Environment, Prev The shell has an “execution environment”, which consists of the following: - • open files inherited by the shell at invocation, as modified by - redirections supplied to the ‘exec’ builtin + • Open files inherited by the shell at invocation, as modified by + redirections supplied to the ‘exec’ builtin. - • the current working directory as set by ‘cd’, ‘pushd’, or ‘popd’, - or inherited by the shell at invocation + • The current working directory as set by ‘cd’, ‘pushd’, or ‘popd’, + or inherited by the shell at invocation. - • the file creation mode mask as set by ‘umask’ or inherited from the - shell's parent + • The file creation mode mask as set by ‘umask’ or inherited from the + shell's parent. - • current traps set by ‘trap’ + • Current traps set by ‘trap’. - • shell parameters that are set by variable assignment or with ‘set’ - or inherited from the shell's parent in the environment + • Shell parameters that are set by variable assignment or with ‘set’ + or inherited from the shell's parent in the environment. - • shell functions defined during execution or inherited from the - shell's parent in the environment + • Shell functions defined during execution or inherited from the + shell's parent in the environment. - • options enabled at invocation (either by default or with - command-line arguments) or by ‘set’ + • Options enabled at invocation (either by default or with + command-line arguments) or by ‘set’. - • options enabled by ‘shopt’ (*note The Shopt Builtin::) + • Options enabled by ‘shopt’ (*note The Shopt Builtin::). - • shell aliases defined with ‘alias’ (*note Aliases::) + • Shell aliases defined with ‘alias’ (*note Aliases::). - • various process IDs, including those of background jobs (*note - Lists::), the value of ‘$$’, and the value of ‘$PPID’ + • Various process IDs, including those of background jobs (*note + Lists::), the value of ‘$$’, and the value of ‘$PPID’. When a simple command other than a builtin or shell function is to be executed, it is invoked in a separate execution environment that consists of the following. Unless otherwise noted, the values are inherited from the shell. - • the shell's open files, plus any modifications and additions - specified by redirections to the command + • The shell's open files, plus any modifications and additions + specified by redirections to the command. - • the current working directory + • The current working directory. - • the file creation mode mask + • The file creation mode mask. - • shell variables and functions marked for export, along with + • Shell variables and functions marked for export, along with variables exported for the command, passed in the environment - (*note Environment::) + (*note Environment::). - • traps caught by the shell are reset to the values inherited from - the shell's parent, and traps ignored by the shell are ignored + • Traps caught by the shell are reset to the values inherited from + the shell's parent, and traps ignored by the shell are ignored. A command invoked in this separate environment cannot affect the shell's execution environment. @@ -3554,7 +3556,7 @@ standard. instead. ‘getopts’ can report errors in two ways. If the first character of - OPTSTRING is a colon, ‘getopts’ uses SILENT error reporting. In + OPTSTRING is a colon, ‘getopts’ uses _silent_ error reporting. In normal operation, ‘getopts’ prints diagnostic messages when it encounters invalid options or missing option arguments. If the variable ‘OPTERR’ is set to 0, no error messages will be displayed, @@ -3789,7 +3791,7 @@ standard. children. The return status is zero. ‘trap’ - trap [-Plp] [ACTION] [SIGSPEC ...] + trap [-lpP] [ACTION] [SIGSPEC ...] The ACTION is a command that is read and executed when the shell receives any of the signals SIGSPEC. If ACTION is absent (and @@ -4218,17 +4220,17 @@ standard. ‘\\’ backslash ‘\0NNN’ - the eight-bit character whose value is the octal value NNN - (zero to three octal digits) + The eight-bit character whose value is the octal value NNN + (zero to three octal digits). ‘\xHH’ - the eight-bit character whose value is the hexadecimal value - HH (one or two hex digits) + The eight-bit character whose value is the hexadecimal value + HH (one or two hex digits). ‘\uHHHH’ - the Unicode (ISO/IEC 10646) character whose value is the - hexadecimal value HHHH (one to four hex digits) + The Unicode (ISO/IEC 10646) character whose value is the + hexadecimal value HHHH (one to four hex digits). ‘\UHHHHHHHH’ - the Unicode (ISO/IEC 10646) character whose value is the - hexadecimal value HHHHHHHH (one to eight hex digits) + The Unicode (ISO/IEC 10646) character whose value is the + hexadecimal value HHHHHHHH (one to eight hex digits). ‘echo’ writes any unrecognized backslash-escaped characters unchanged. @@ -4399,7 +4401,7 @@ standard. the ANSI-C quoting style (*note ANSI-C Quoting::) if any characters in the argument string require it, and backslash quoting otherwise. If the format string uses the ‘printf’ - ALTERNATE FORM, these two formats quote the argument string + _alternate form_, these two formats quote the argument string using single quotes. ‘%Q’ @@ -5053,11 +5055,14 @@ This builtin allows you to change additional optional shell behavior. Toggle the values of settings controlling optional shell behavior. The settings can be either those listed below, or, if the ‘-o’ option is used, those available with the ‘-o’ option to the ‘set’ - builtin command (*note The Set Builtin::). With no options, or - with the ‘-p’ option, display a list of all settable options, with - an indication of whether or not each is set; if any OPTNAMEs are - supplied, the output is restricted to those options. The ‘-p’ - option displays output in a form that may be reused as input. + builtin command (*note The Set Builtin::). + + With no options, or with the ‘-p’ option, display a list of all + settable options, with an indication of whether or not each is set; + if any OPTNAMEs are supplied, the output is restricted to those + options. The ‘-p’ option displays output in a form that may be + reused as input. + Other options have the following meanings: ‘-s’ @@ -7504,14 +7509,14 @@ standard was published in 1992. It was merged with the original IEEE 1003.1 Working Group and is currently maintained by the Austin Group (a joint working group of the IEEE, The Open Group and ISO/IEC SC22/WG15). Today the Shell and Utilities are a volume within the set of documents -that make up IEEE Std 1003.1-2017, and thus the former POSIX.2 (from +that make up IEEE Std 1003.1-2024, and thus the former POSIX.2 (from 1992) is now part of the current unified POSIX standard. The Shell and Utilities volume concentrates on the command interpreter interface and utility programs commonly executed from the command line or by other programs. The standard is freely available on the web at -. +. Bash is concerned with the aspects of the shell's behavior defined by the POSIX Shell and Utilities volume. The shell command language has of @@ -7535,7 +7540,7 @@ editing commands were left out due to objections. Although Bash is an implementation of the POSIX shell specification, there are areas where the Bash default behavior differs from the specification. The Bash “posix mode” changes the Bash behavior in these -areas so that it conforms to the standard more closely. +areas so that it conforms more closely to the standard. Starting Bash with the ‘--posix’ command-line option or executing ‘set -o posix’ while Bash is running will cause Bash to conform more @@ -7549,132 +7554,148 @@ startup files. 1. Bash ensures that the ‘POSIXLY_CORRECT’ variable is set. - 2. When a command in the hash table no longer exists, Bash will - re-search ‘$PATH’ to find the new location. This is also available - with ‘shopt -s checkhash’. + 2. Bash reads and executes the POSIX startup files (‘$ENV’) rather + than the normal Bash files (*note Bash Startup Files::. - 3. Bash will not insert a command without the execute bit set into the - command hash table, even if it returns it as a (last-ditch) result - from a ‘$PATH’ search. + 3. Alias expansion is always enabled, even in non-interactive shells. - 4. The message printed by the job control code and builtins when a job - exits with a non-zero status is 'Done(status)'. - - 5. The message printed by the job control code and builtins when a job - is stopped is 'Stopped(SIGNAME)', where SIGNAME is, for example, - ‘SIGTSTP’. - - 6. If the shell is interactive, Bash does not perform job - notifications between executing commands in lists separated by ‘;’ - or newline. Non-interactive shells print status messages after a - foreground job in a list completes. - - 7. If the shell is interactive, Bash waits until the next prompt - before printing the status of a background job that changes status - or a foreground job that terminates due to a signal. - Non-interactive shells print status messages after a foreground job - completes. - - 8. Bash permanently removes jobs from the jobs table after notifying - the user of their termination, whether that is via ‘wait’, ‘jobs’, - or interactive shell notification before prompting. - - 9. Alias expansion is always enabled, even in non-interactive shells. - - 10. Reserved words appearing in a context where reserved words are + 4. Reserved words appearing in a context where reserved words are recognized do not undergo alias expansion. - 11. Alias expansion is performed when initially parsing a command - substitution. The default mode generally defers it, when enabled, - until the command substitution is executed. This means that - command substitution will not expand aliases that are defined after - the command substitution is initially parsed (e.g., as part of a - function definition). + 5. Alias expansion is performed when initially parsing a command + substitution. The default (non-posix) mode generally defers it, + when enabled, until the command substitution is executed. This + means that command substitution will not expand aliases that are + defined after the command substitution is initially parsed (e.g., + as part of a function definition). - 12. The POSIX ‘PS1’ and ‘PS2’ expansions of ‘!’ to the history number - and ‘!!’ to ‘!’ are enabled, and parameter expansion is performed - on the values of ‘PS1’ and ‘PS2’ regardless of the setting of the - ‘promptvars’ option. + 6. The ‘time’ reserved word may be used by itself as a simple command. + When used in this way, it displays timing statistics for the shell + and its completed children. The ‘TIMEFORMAT’ variable controls the + format of the timing information. - 13. The POSIX startup files are executed (‘$ENV’) rather than the - normal Bash files. + 7. The parser does not recognize ‘time’ as a reserved word if the next + token begins with a ‘-’. - 14. Tilde expansion is only performed on assignments preceding a - command name, rather than on all assignment statements on the line. + 8. When parsing and expanding a ${...} expansion that appears within + double quotes, single quotes are no longer special and cannot be + used to quote a closing brace or other special character, unless + the operator is one of those defined to perform pattern removal. + In this case, they do not have to appear as matched pairs. - 15. The default history file is ‘~/.sh_history’ (this is the default - value the shell assigns to ‘$HISTFILE’). + 9. Redirection operators do not perform filename expansion on the word + in a redirection unless the shell is interactive. - 16. Redirection operators do not perform filename expansion on the - word in the redirection unless the shell is interactive. + 10. Redirection operators do not perform word splitting on the word in + a redirection. - 17. Redirection operators do not perform word splitting on the word in - the redirection. - - 18. Function names must be valid shell ‘name’s. That is, they may not + 11. Function names must be valid shell ‘name’s. That is, they may not contain characters other than letters, digits, and underscores, and may not start with a digit. Declaring a function with an invalid - name causes a fatal syntax error in non-interactive shells. + name in a non-interactive shell is a fatal syntax error. - 19. Function names may not be the same as one of the POSIX special + 12. Function names may not be the same as one of the POSIX special + builtins. + + 13. Tilde expansion is only performed on assignments preceding a + command name, rather than on all assignment statements on the line. + + 14. While variable indirection is available, it may not be applied to + the ‘#’ and ‘?’ special parameters. + + 15. Expanding the ‘*’ special parameter in a pattern context where the + expansion is double-quoted does not treat the ‘$*’ as if it were + double-quoted. + + 16. A double quote character (‘"’) is treated specially when it + appears in a backquoted command substitution in the body of a + here-document that undergoes expansion. That means, for example, + that a backslash preceding a double quote character will escape it + and the backslash will be removed. + + 17. Command substitutions don't set the ‘?’ special parameter. The + exit status of a simple command without a command word is still the + exit status of the last command substitution that occurred while + evaluating the variable assignments and redirections in that + command, but that does not happen until after all of the + assignments and redirections. + + 18. Literal tildes that appear as the first character in elements of + the ‘PATH’ variable are not expanded as described above under *note + Tilde Expansion::. + + 19. Command lookup finds POSIX special builtins before shell + functions, including output printed by the ‘type’ and ‘command’ builtins. 20. Even if a shell function whose name contains a slash was defined before entering POSIX mode, the shell will not execute a function whose name contains one or more slashes. - 21. POSIX special builtins are found before shell functions during - command lookup, including output printed by the ‘type’ and - ‘command’ builtins. + 21. When a command in the hash table no longer exists, Bash will + re-search ‘$PATH’ to find the new location. This is also available + with ‘shopt -s checkhash’. - 22. When printing shell function definitions (e.g., by ‘type’), Bash - does not print the ‘function’ keyword. + 22. Bash will not insert a command without the execute bit set into + the command hash table, even if it returns it as a (last-ditch) + result from a ‘$PATH’ search. - 23. Literal tildes that appear as the first character in elements of - the ‘PATH’ variable are not expanded as described above under *note - Tilde Expansion::. + 23. The message printed by the job control code and builtins when a + job exits with a non-zero status is 'Done(status)'. - 24. The ‘time’ reserved word may be used by itself as a command. When - used in this way, it displays timing statistics for the shell and - its completed children. The ‘TIMEFORMAT’ variable controls the - format of the timing information. + 24. The message printed by the job control code and builtins when a + job is stopped is 'Stopped(SIGNAME)', where SIGNAME is, for + example, ‘SIGTSTP’. - 25. When parsing and expanding a ${...} expansion that appears within - double quotes, single quotes are no longer special and cannot be - used to quote a closing brace or other special character, unless - the operator is one of those defined to perform pattern removal. - In this case, they do not have to appear as matched pairs. + 25. If the shell is interactive, Bash does not perform job + notifications between executing commands in lists separated by ‘;’ + or newline. Non-interactive shells print status messages after a + foreground job in a list completes. - 26. The parser does not recognize ‘time’ as a reserved word if the - next token begins with a ‘-’. + 26. If the shell is interactive, Bash waits until the next prompt + before printing the status of a background job that changes status + or a foreground job that terminates due to a signal. + Non-interactive shells print status messages after a foreground job + completes. - 27. The ‘!’ character does not introduce history expansion within a + 27. Bash permanently removes jobs from the jobs table after notifying + the user of their termination via the ‘wait’ or ‘jobs’ builtins. + + 28. The ‘vi’ editing mode will invoke the ‘vi’ editor directly when + the ‘v’ command is run, instead of checking ‘$VISUAL’ and + ‘$EDITOR’. + + 29. Prompt expansion enables the POSIX ‘PS1’ and ‘PS2’ expansions of + ‘!’ to the history number and ‘!!’ to ‘!’, and Bash performs + parameter expansion on the values of ‘PS1’ and ‘PS2’ regardless of + the setting of the ‘promptvars’ option. + + 30. The default history file is ‘~/.sh_history’ (this is the default + value the shell assigns to ‘$HISTFILE’). + + 31. The ‘!’ character does not introduce history expansion within a double-quoted string, even if the ‘histexpand’ option is enabled. - 28. If a POSIX special builtin returns an error status, a + 32. When printing shell function definitions (e.g., by ‘type’), Bash + does not print the ‘function’ keyword. + + 33. Non-interactive shells exit if a syntax error in an arithmetic + expansion results in an invalid expression. + + 34. Non-interactive shells exit if a parameter expansion error occurs. + + 35. If a POSIX special builtin returns an error status, a non-interactive shell exits. The fatal errors are those listed in the POSIX standard, and include things like passing incorrect options, redirection errors, variable assignment errors for assignments preceding the command name, and so on. - 29. The ‘unset’ builtin with the ‘-v’ option specified returns a fatal - error if it attempts to unset a ‘readonly’ or ‘non-unsettable’ - variable, or encounters a variable name argument that is an invalid - identifier, which causes a non-interactive shell to exit. - - 30. When asked to unset a variable that appears in an assignment - statement preceding the command, the ‘unset’ builtin attempts to - unset a variable of the same name in the current or previous scope - as well. This implements the required "if an assigned variable is - further modified by the utility, the modifications made by the - utility shall persist" behavior. - - 31. A non-interactive shell exits with an error status if a variable + 36. A non-interactive shell exits with an error status if a variable assignment error occurs when no command name follows the assignment statements. A variable assignment error occurs, for example, when trying to assign a value to a readonly variable. - 32. A non-interactive shell exits with an error status if a variable + 37. A non-interactive shell exits with an error status if a variable assignment error occurs in an assignment statement preceding a special builtin, but not with any other simple command. For any other simple command, the shell aborts execution of that command, @@ -7682,172 +7703,157 @@ startup files. perform any further processing of the command in which the error occurred"). - 33. A non-interactive shell exits with an error status if the + 38. A non-interactive shell exits with an error status if the iteration variable in a ‘for’ statement or the selection variable in a ‘select’ statement is a readonly variable or has an invalid name. - 34. Non-interactive shells exit if FILENAME in ‘.’ FILENAME is not + 39. Non-interactive shells exit if FILENAME in ‘.’ FILENAME is not found. - 35. Non-interactive shells exit if a syntax error in an arithmetic - expansion results in an invalid expression. - - 36. Non-interactive shells exit if a parameter expansion error occurs. - - 37. Non-interactive shells exit if there is a syntax error in a script + 40. Non-interactive shells exit if there is a syntax error in a script read with the ‘.’ or ‘source’ builtins, or in a string processed by the ‘eval’ builtin. - 38. While variable indirection is available, it may not be applied to - the ‘#’ and ‘?’ special parameters. + 41. Non-interactive shells exit if the ‘export’, ‘readonly’ or ‘unset’ + builtin commands get an argument that is not a valid identifier, + and they are not operating on shell functions. These errors force + an exit because these are special builtins. - 39. Expanding the ‘*’ special parameter in a pattern context where the - expansion is double-quoted does not treat the ‘$*’ as if it were - double-quoted. - - 40. Assignment statements preceding POSIX special builtins persist in + 42. Assignment statements preceding POSIX special builtins persist in the shell environment after the builtin completes. - 41. The ‘command’ builtin does not prevent builtins that take + 43. The ‘command’ builtin does not prevent builtins that take assignment statements as arguments from expanding them as - assignment statements; when not in POSIX mode, assignment builtins + assignment statements; when not in POSIX mode, declaration commands lose their assignment statement expansion properties when preceded by ‘command’. - 42. The ‘bg’ builtin uses the required format to describe each job + 44. Enabling POSIX mode has the effect of setting the + ‘inherit_errexit’ option, so subshells spawned to execute command + substitutions inherit the value of the ‘-e’ option from the parent + shell. When the ‘inherit_errexit’ option is not enabled, Bash + clears the ‘-e’ option in such subshells. + + 45. Enabling POSIX mode has the effect of setting the ‘shift_verbose’ + option, so numeric arguments to ‘shift’ that exceed the number of + positional parameters will result in an error message. + + 46. Enabling POSIX mode has the effect of setting the + ‘interactive_comments’ option (*note Comments::). + + 47. The ‘.’ and ‘source’ builtins do not search the current directory + for the filename argument if it is not found by searching ‘PATH’. + + 48. When the ‘alias’ builtin displays alias definitions, it does not + display them with a leading ‘alias ’ unless the ‘-p’ option is + supplied. + + 49. The ‘bg’ builtin uses the required format to describe each job placed in the background, which does not include an indication of whether the job is the current or previous job. - 43. The output of ‘kill -l’ prints all the signal names on a single - line, separated by spaces, without the ‘SIG’ prefix. + 50. When the ‘cd’ builtin is invoked in logical mode, and the pathname + constructed from ‘$PWD’ and the directory name supplied as an + argument does not refer to an existing directory, ‘cd’ will fail + instead of falling back to physical mode. - 44. The ‘kill’ builtin does not accept signal names with a ‘SIG’ - prefix. + 51. When the ‘cd’ builtin cannot change a directory because the length + of the pathname constructed from ‘$PWD’ and the directory name + supplied as an argument exceeds ‘PATH_MAX’ when canonicalized, ‘cd’ + will attempt to use the supplied directory name. - 45. The ‘export’ and ‘readonly’ builtin commands display their output + 52. When the ‘xpg_echo’ option is enabled, Bash does not attempt to + interpret any arguments to ‘echo’ as options. ‘echo’ displays each + argument after converting escape sequences. + + 53. The ‘export’ and ‘readonly’ builtin commands display their output in the format required by POSIX. - 46. If the ‘export’ and ‘readonly’ builtin commands get an argument - that is not a valid identifier, and they are not operating on shell - functions, they return an error. This will cause a non-interactive - shell to exit because these are special builtins. + 54. When listing the history, the ‘fc’ builtin does not include an + indication of whether or not a history entry has been modified. - 47. The ‘trap’ builtin displays signal names without the leading + 55. The default editor used by ‘fc’ is ‘ed’. + + 56. ‘fc’ treats extra arguments as an error instead of ignoring them. + + 57. If there are too many arguments supplied to ‘fc -s’, ‘fc’ prints + an error message and returns failure. + + 58. The output of ‘kill -l’ prints all the signal names on a single + line, separated by spaces, without the ‘SIG’ prefix. + + 59. The ‘kill’ builtin does not accept signal names with a ‘SIG’ + prefix. + + 60. The ‘printf’ builtin uses ‘double’ (via ‘strtod’) to convert + arguments corresponding to floating point conversion specifiers, + instead of ‘long double’ if it's available. The ‘L’ length + modifier forces ‘printf’ to use ‘long double’ if it's available. + + 61. The ‘pwd’ builtin verifies that the value it prints is the same as + the current directory, even if it is not asked to check the file + system with the ‘-P’ option. + + 62. The ‘read’ builtin may be interrupted by a signal for which a trap + has been set. If Bash receives a trapped signal while executing + ‘read’, the trap handler executes and ‘read’ returns an exit status + greater than 128. + + 63. When the ‘set’ builtin is invoked without options, it does not + display shell function names and definitions. + + 64. When the ‘set’ builtin is invoked without options, it displays + variable values without quotes, unless they contain shell + metacharacters, even if the result contains nonprinting characters. + + 65. The ‘test’ builtin compares strings using the current locale when + evaluating the ‘<’ and ‘>’ binary operators. + + 66. The ‘test’ builtin's ‘-t’ unary primary requires an argument. + Historical versions of ‘test’ made the argument optional in certain + cases, and Bash attempts to accommodate those for backwards + compatibility. + + 67. The ‘trap’ builtin displays signal names without the leading ‘SIG’. - 48. The ‘trap’ builtin doesn't check the first argument for a possible + 68. The ‘trap’ builtin doesn't check the first argument for a possible signal specification and revert the signal handling to the original disposition if it is, unless that argument consists solely of digits and is a valid signal number. If users want to reset the handler for a given signal to the original disposition, they should use ‘-’ as the first argument. - 49. ‘trap -p’ without arguments displays signals whose dispositions + 69. ‘trap -p’ without arguments displays signals whose dispositions are set to SIG_DFL and those that were ignored when the shell started, not just trapped signals. - 50. The ‘.’ and ‘source’ builtins do not search the current directory - for the filename argument if it is not found by searching ‘PATH’. - - 51. Enabling POSIX mode has the effect of setting the - ‘inherit_errexit’ option, so subshells spawned to execute command - substitutions inherit the value of the ‘-e’ option from the parent - shell. When the ‘inherit_errexit’ option is not enabled, Bash - clears the ‘-e’ option in such subshells. - - 52. Enabling POSIX mode has the effect of setting the ‘shift_verbose’ - option, so numeric arguments to ‘shift’ that exceed the number of - positional parameters will result in an error message. - - 53. When the ‘alias’ builtin displays alias definitions, it does not - display them with a leading ‘alias ’ unless the ‘-p’ option is - supplied. - - 54. When the ‘set’ builtin is invoked without options, it does not - display shell function names and definitions. - - 55. When the ‘set’ builtin is invoked without options, it displays - variable values without quotes, unless they contain shell - metacharacters, even if the result contains nonprinting characters. - - 56. When the ‘cd’ builtin is invoked in logical mode, and the pathname - constructed from ‘$PWD’ and the directory name supplied as an - argument does not refer to an existing directory, ‘cd’ will fail - instead of falling back to physical mode. - - 57. When the ‘cd’ builtin cannot change a directory because the length - of the pathname constructed from ‘$PWD’ and the directory name - supplied as an argument exceeds ‘PATH_MAX’ when canonicalized, ‘cd’ - will attempt to use the supplied directory name. - - 58. The ‘pwd’ builtin verifies that the value it prints is the same as - the current directory, even if it is not asked to check the file - system with the ‘-P’ option. - - 59. When listing the history, the ‘fc’ builtin does not include an - indication of whether or not a history entry has been modified. - - 60. The default editor used by ‘fc’ is ‘ed’. - - 61. ‘fc’ treats extra arguments as an error instead of ignoring them. - - 62. If there are too many arguments supplied to ‘fc -s’, ‘fc’ prints - an error message and returns failure. - - 63. The ‘type’ and ‘command’ builtins will not report a non-executable + 70. The ‘type’ and ‘command’ builtins will not report a non-executable file as having been found, though the shell will attempt to execute such a file if it is the only so-named file found in ‘$PATH’. - 64. The ‘vi’ editing mode will invoke the ‘vi’ editor directly when - the ‘v’ command is run, instead of checking ‘$VISUAL’ and - ‘$EDITOR’. - - 65. When the ‘xpg_echo’ option is enabled, Bash does not attempt to - interpret any arguments to ‘echo’ as options. Each argument is - displayed, after escape characters are converted. - - 66. The ‘ulimit’ builtin uses a block size of 512 bytes for the ‘-c’ + 71. The ‘ulimit’ builtin uses a block size of 512 bytes for the ‘-c’ and ‘-f’ options. - 67. The arrival of ‘SIGCHLD’ when a trap is set on ‘SIGCHLD’ does not + 72. The ‘unset’ builtin with the ‘-v’ option specified returns a fatal + error if it attempts to unset a ‘readonly’ or ‘non-unsettable’ + variable, which causes a non-interactive shell to exit. + + 73. When asked to unset a variable that appears in an assignment + statement preceding the command, the ‘unset’ builtin attempts to + unset a variable of the same name in the current or previous scope + as well. This implements the required "if an assigned variable is + further modified by the utility, the modifications made by the + utility shall persist" behavior. + + 74. The arrival of ‘SIGCHLD’ when a trap is set on ‘SIGCHLD’ does not interrupt the ‘wait’ builtin and cause it to return immediately. The trap command is run once for each child that exits. - 68. The ‘read’ builtin may be interrupted by a signal for which a trap - has been set. If Bash receives a trapped signal while executing - ‘read’, the trap handler executes and ‘read’ returns an exit status - greater than 128. - - 69. The ‘printf’ builtin uses ‘double’ (via ‘strtod’) to convert - arguments corresponding to floating point conversion specifiers, - instead of ‘long double’ if it's available. The ‘L’ length - modifier forces ‘printf’ to use ‘long double’ if it's available. - - 70. Bash removes an exited background process's status from the list + 75. Bash removes an exited background process's status from the list of such statuses after the ‘wait’ builtin is used to obtain it. - 71. A double quote character (‘"’) is treated specially when it - appears in a backquoted command substitution in the body of a - here-document that undergoes expansion. That means, for example, - that a backslash preceding a double quote character will escape it - and the backslash will be removed. - - 72. The ‘test’ builtin compares strings using the current locale when - processing the ‘<’ and ‘>’ binary operators. - - 73. The ‘test’ builtin's ‘-t’ unary primary requires an argument. - Historical versions of ‘test’ made the argument optional in certain - cases, and Bash attempts to accommodate those for backwards - compatibility. - - 74. Command substitutions don't set the ‘?’ special parameter. The - exit status of a simple command without a command word is still the - exit status of the last command substitution that occurred while - evaluating the variable assignments and redirections in that - command, but that does not happen until after all of the - assignments and redirections. - There is other POSIX behavior that Bash does not implement by default even when in POSIX mode. Specifically: @@ -7855,11 +7861,7 @@ even when in POSIX mode. Specifically: entries if ‘FCEDIT’ is unset, rather than defaulting directly to ‘ed’. ‘fc’ uses ‘ed’ if ‘EDITOR’ is unset. - 2. A non-interactive shell does not exit if a variable assignment - preceding the ‘command’ builtin or another non-special builtin - fails. - - 3. As noted above, Bash requires the ‘xpg_echo’ option to be enabled + 2. As noted above, Bash requires the ‘xpg_echo’ option to be enabled for the ‘echo’ builtin to be fully conformant. Bash can be configured to be POSIX-conformant by default, by @@ -8321,7 +8323,7 @@ Command line editing is enabled by default when using an interactive shell, unless the ‘--noediting’ option is supplied at shell invocation. Line editing is also used when using the ‘-e’ option to the ‘read’ builtin command (*note Bash Builtins::). By default, the line editing -commands are similar to those of Emacs. A vi-style 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 ‘-o emacs’ or ‘-o vi’ options to the ‘set’ builtin command (*note The Set Builtin::), or disabled using the ‘+o emacs’ or ‘+o vi’ @@ -8365,9 +8367,9 @@ configured to work as a Meta key or may be configured as some other modifier, such as a Compose key for typing accented characters. On some keyboards, the Meta key modifier produces meta characters -with the eighth bit (0200) set (you can use the ‘enable-meta-key’ +with the eighth bit (0200) set. You can use the ‘enable-meta-key’ variable to control whether or not it does this, if the keyboard allows -it). On many others, the terminal or terminal emulator converts the +it. On many others, the terminal or terminal emulator converts the metafied key to a key sequence beginning with as described in the next paragraph. @@ -8378,13 +8380,18 @@ prefix”). Either process is known as “metafying” the key. + If your Meta key produces a key sequence with the meta prefix, +you can make ‘M-key’ key bindings you specify (see ‘Key Bindings’ in +*note Readline Init File Syntax::) do the same thing by setting the +‘force-meta-prefix’ variable. + The text ‘M-C-k’ is read as 'Meta-Control-k' and describes the character produced by metafying ‘C-k’. In addition, several keys have their own names. Specifically, , , , , , and all stand for themselves when seen in this text, or in an init file (*note Readline Init File::). If your -keyboard lacks a key, typing will produce the desired +keyboard lacks a key, typing will output the appropriate character. The key may be labeled or on some keyboards. @@ -8433,8 +8440,8 @@ Afterwards, you can move the cursor to the right with ‘C-f’. characters to the right of the cursor are 'pushed over' to make room for the text that you have inserted. Likewise, when you delete text behind the cursor, characters to the right of the cursor are 'pulled back' to -fill in the blank space created by the removal of the text. A list of -the bare essentials for editing the text of an input line follows. +fill in the blank space created by the removal of the text. These are +the bare essentials for editing the text of an input line: ‘C-b’ Move back one character. @@ -8450,10 +8457,10 @@ Printing characters Undo the last editing command. You can undo all the way back to an empty line. -(Depending on your configuration, the key might be set to +Depending on your configuration, the key might be set to delete the character to the left of the cursor and the key set to delete the character underneath the cursor, like ‘C-d’, rather than the -character to the left of the cursor.) +character to the left of the cursor.  File: bash.info, Node: Readline Movement Commands, Next: Readline Killing Commands, Prev: Readline Bare Essentials, Up: Readline Interaction @@ -8463,8 +8470,8 @@ File: bash.info, Node: Readline Movement Commands, Next: Readline Killing Comm The above table describes the most basic keystrokes that you need in order to do editing of the input line. For your convenience, many other -commands have been added in addition to ‘C-b’, ‘C-f’, ‘C-d’, and . -Here are some commands for moving more rapidly about the line. +commands are available in addition to ‘C-b’, ‘C-f’, ‘C-d’, and . +Here are some commands for moving more rapidly within the line. ‘C-a’ Move to the start of the line. @@ -8523,7 +8530,8 @@ available to be yanked back later, when you are typing another line. than ‘M-’ because the word boundaries differ. Here is how to “yank” the text back into the line. Yanking means to -copy the most-recently-killed text from the kill buffer. +copy the most-recently-killed text from the kill buffer into the line at +the current cursor position. ‘C-y’ Yank the most recently killed text back into the buffer at the @@ -8569,15 +8577,15 @@ string. There are two search modes: “incremental” and search string. As each character of the search string is typed, Readline displays the next entry from the history matching the string typed so far. An incremental search requires only as many characters as -needed to find the desired history entry. To search backward in the -history for a particular string, type ‘C-r’. Typing ‘C-s’ searches -forward through the history. The characters present in the value of the -‘isearch-terminators’ variable are used to terminate an incremental -search. If that variable has not been assigned a value, the and -‘C-J’ characters will terminate an incremental search. ‘C-g’ will abort -an incremental search and restore the original line. When the search is -terminated, the history entry containing the search string becomes the -current line. +needed to find the desired history entry. When using emacs editing +mode, type ‘C-r’ to search backward in the history for a particular +string. Typing ‘C-s’ searches forward through the history. The +characters present in the value of the ‘isearch-terminators’ variable +are used to terminate an incremental search. If that variable has not +been assigned a value, the and ‘C-J’ characters will terminate an +incremental search. ‘C-g’ will abort an incremental search and restore +the original line. When the search is terminated, the history entry +containing the search string becomes the current line. To find other matching entries in the history list, type ‘C-r’ or ‘C-s’ as appropriate. This will search backward or forward in the @@ -8593,8 +8601,8 @@ are typed without any intervening characters defining a new search string, Readline uses any remembered search string. Non-incremental searches read the entire search string before -starting to search for matching history lines. The search string may be -typed by the user or be part of the contents of the current line. +starting to search for matching history entries. The search string may +be typed by the user or be part of the contents of the current line.  File: bash.info, Node: Readline Init File, Next: Bindable Readline Commands, Prev: Readline Interaction, Up: Command Line Editing @@ -8608,13 +8616,12 @@ keybindings. Any user can customize programs that use Readline by putting commands in an “inputrc” file, conventionally in their home directory. The name of this file is taken from the value of the shell variable ‘INPUTRC’. If that variable is unset, the default is -‘~/.inputrc’. If that file does not exist or cannot be read, the -ultimate default is ‘/etc/inputrc’. The ‘bind’ builtin command can also -be used to set Readline keybindings and variables. *Note Bash -Builtins::. +‘~/.inputrc’. If that file does not exist or cannot be read, readline +looks for ‘/etc/inputrc’. The ‘bind’ builtin command can also be used +to set Readline keybindings and variables. *Note Bash Builtins::. - When a program which uses the Readline library starts up, the init -file is read, and the key bindings are set. + When a program which uses the Readline library starts up, Readline +reads the init file and sets any variables and key bindings it contains. In addition, the ‘C-x C-r’ command re-reads this init file, thus incorporating any changes that you might have made to it. @@ -8622,9 +8629,7 @@ incorporating any changes that you might have made to it. * Menu: * Readline Init File Syntax:: Syntax for the commands in the inputrc file. - * Conditional Init Constructs:: Conditional key bindings in the inputrc file. - * Sample Init File:: An example inputrc file.  @@ -8727,9 +8732,8 @@ Variable Settings environment variable. The default is ‘off’. ‘comment-begin’ - The string to insert at the beginning of the line when the - ‘insert-comment’ command is executed. The default value is - ‘"#"’. + The string to insert at the beginning of the line by the + ‘insert-comment’ command. The default value is ‘"#"’. ‘completion-display-width’ The number of screen columns used to display possible matches @@ -8750,33 +8754,33 @@ Variable Settings and completion. The default value is ‘off’. ‘completion-prefix-display-length’ - The length in characters of the common prefix of a list of - possible completions that is displayed without modification. - When set to a value greater than zero, common prefixes longer - than this value are replaced with an ellipsis when displaying - possible completions. + The maximum length in characters of the common prefix of a + list of possible completions that is displayed without + modification. When set to a value greater than zero, readline + replaces common prefixes longer than this value with an + ellipsis when displaying possible completions. ‘completion-query-items’ The number of possible completions that determines when the user is asked whether the list of possibilities should be displayed. If the number of possible completions is greater than or equal to this value, Readline will ask whether or not - the user wishes to view them; otherwise, they are simply - listed. This variable must be set to an integer value greater - than or equal to zero. A zero value means Readline should - never ask; negative values are treated as zero. The default - limit is ‘100’. + the user wishes to view them; otherwise, Readline simply lists + the completions. This variable must be set to an integer + value greater than or equal to zero. A zero value means + Readline should never ask; negative values are treated as + zero. The default limit is ‘100’. ‘convert-meta’ - If set to ‘on’, Readline will convert characters it reads with - the eighth bit set to an ASCII key sequence by stripping the - eighth bit and prefixing an character, converting them - to a meta-prefixed key sequence. The default value is ‘on’, - but Readline will set it to ‘off’ if the locale contains + If set to ‘on’, Readline will convert characters it reads that + have the eighth bit set to an ASCII key sequence by clearing + the eighth bit and prefixing an character, converting + them to a meta-prefixed key sequence. The default value is + ‘on’, but Readline will set it to ‘off’ if the locale contains characters whose encodings may include bytes with the eighth bit set. This variable is dependent on the ‘LC_CTYPE’ locale - category, and may change if the locale is changed. This - variable also affects key bindings; see the description of + category, and may change if the locale changes. This variable + also affects key bindings; see the description of ‘force-meta-prefix’ below. ‘disable-completion’ @@ -8790,33 +8794,33 @@ Variable Settings signal generated from the keyboard. The default is ‘on’. ‘editing-mode’ - The ‘editing-mode’ variable controls which default set of key - bindings is used. By default, Readline starts up in Emacs - editing mode, where the keystrokes are most similar to Emacs. - This variable can be set to either ‘emacs’ or ‘vi’. + The ‘editing-mode’ variable controls the default set of key + bindings. By default, Readline starts up in emacs editing + mode, where the keystrokes are most similar to Emacs. This + variable can be set to either ‘emacs’ or ‘vi’. ‘emacs-mode-string’ If the SHOW-MODE-IN-PROMPT variable is enabled, this string is displayed immediately before the last line of the primary prompt when emacs editing mode is active. The value is expanded like a key binding, so the standard set of meta- and - control prefixes and backslash escape sequences is available. - Use the ‘\1’ and ‘\2’ escapes to begin and end sequences of + control- prefixes and backslash escape sequences is available. + The ‘\1’ and ‘\2’ escapes begin and end sequences of non-printing characters, which can be used to embed a terminal control sequence into the mode string. The default is ‘@’. ‘enable-active-region’ - The “point” is the current cursor position, and “mark” refers - to a saved cursor position (*note Commands For Moving::). The - text between the point and mark is referred to as the - “region”. When this variable is set to ‘On’, Readline allows - certain commands to designate the region as “active”. When - the region is active, Readline highlights the text in the - region using the value of the ‘active-region-start-color’, - which defaults to the string that enables the terminal's - standout mode. The active region shows the text inserted by - bracketed-paste and any matching text found by incremental and - non-incremental history searches. The default is ‘On’. + “point” is the current cursor position, and “mark” refers to a + saved cursor position (*note Commands For Moving::). The text + between the point and mark is referred to as the “region”. + When this variable is set to ‘On’, Readline allows certain + commands to designate the region as “active”. When the region + is active, Readline highlights the text in the region using + the value of the ‘active-region-start-color’, which defaults + to the string that enables the terminal's standout mode. The + active region shows the text inserted by bracketed-paste and + any matching text found by incremental and non-incremental + history searches. The default is ‘On’. ‘enable-bracketed-paste’ When set to ‘On’, Readline configures the terminal to insert @@ -8843,7 +8847,7 @@ Variable Settings default is ‘on’. ‘expand-tilde’ - If set to ‘on’, tilde expansion is performed when Readline + If set to ‘on’, Readline attempts tilde expansion when it attempts word completion. The default is ‘off’. ‘force-meta-prefix’ @@ -8870,29 +8874,29 @@ Variable Settings list. If set to zero, any existing history entries are deleted and no new entries are saved. If set to a value less than zero, the number of history entries is not limited. By - default, the number of history entries is not limited. If an - attempt is made to set HISTORY-SIZE to a non-numeric value, - the maximum number of history entries will be set to 500. + default, Bash sets the the maximum number of history entries + to the value of the ‘HISTSIZE’ shell variable. If you try to + set HISTORY-SIZE to a non-numeric value, the maximum number of + history entries will be set to 500. ‘horizontal-scroll-mode’ - This variable can be set to either ‘on’ or ‘off’. Setting it - to ‘on’ means that the text of the lines being edited will - scroll horizontally on a single screen line when they are - longer than the width of the screen, instead of wrapping onto - a new screen line. This variable is automatically set to ‘on’ - for terminals of height 1. By default, this variable is set - to ‘off’. + Setting this variable to ‘on’ means that the text of the lines + being edited will scroll horizontally on a single screen line + when the lines are longer than the width of the screen, + instead of wrapping onto a new screen line. This variable is + automatically set to ‘on’ for terminals of height 1. By + default, this variable is set to ‘off’. ‘input-meta’ - If set to ‘on’, Readline will enable eight-bit input (it will - not clear the eighth bit in the characters it reads), + If set to ‘on’, Readline will enable eight-bit input (that is, + it will not clear the eighth bit in the characters it reads), regardless of what the terminal claims it can support. The default value is ‘off’, but Readline will set it to ‘on’ if the locale contains characters whose encodings may include - bytes with the eighth bit set. The name ‘meta-flag’ is a - synonym for this variable. This variable is dependent on the - ‘LC_CTYPE’ locale category, and may change if the locale is - changed. + bytes with the eighth bit set. This variable is dependent on + the ‘LC_CTYPE’ locale category, and its value may change if + the locale changes. The name ‘meta-flag’ is a synonym for + ‘input-meta’. ‘isearch-terminators’ The string of characters that should terminate an incremental @@ -8908,18 +8912,18 @@ Variable Settings ‘vi-command’, and ‘vi-insert’. ‘vi’ is equivalent to ‘vi-command’ (‘vi-move’ is also a synonym); ‘emacs’ is equivalent to ‘emacs-standard’. Applications may add - additional names. The default value is ‘emacs’. The value of + additional names. The default value is ‘emacs’; the value of the ‘editing-mode’ variable also affects the default keymap. ‘keyseq-timeout’ Specifies the duration Readline will wait for a character when reading an ambiguous key sequence (one that can form a complete key sequence using the input read so far, or can take - additional input to complete a longer key sequence). If no - input is received within the timeout, Readline will use the - shorter but complete key sequence. Readline uses this value - to determine whether or not input is available on the current - input source (‘rl_instream’ by default). The value is + additional input to complete a longer key sequence). If + Readline doesn't receive any input within the timeout, it will + use the shorter but complete key sequence. Readline uses this + value to determine whether or not input is available on the + current input source (‘rl_instream’ by default). The value is specified in milliseconds, so a value of 1000 means that Readline will wait one second for additional input. If this variable is set to a value less than or equal to zero, or to a @@ -8932,14 +8936,14 @@ Variable Settings appended. The default is ‘on’. ‘mark-modified-lines’ - This variable, when set to ‘on’, causes Readline to display an + When this variable is set to ‘on’, Readline will to display an asterisk (‘*’) at the start of history lines which have been modified. This variable is ‘off’ by default. ‘mark-symlinked-directories’ If set to ‘on’, completed names which are symbolic links to - directories have a slash appended (subject to the value of - ‘mark-directories’). The default is ‘off’. + directories have a slash appended, subject to the value of + ‘mark-directories’. The default is ‘off’. ‘match-hidden-files’ This variable, when set to ‘on’, forces Readline to match @@ -8959,8 +8963,8 @@ Variable Settings sequence. The default is ‘off’, but Readline will set it to ‘on’ if the locale contains characters whose encodings may include bytes with the eighth bit set. This variable is - dependent on the ‘LC_CTYPE’ locale category, and may change if - the locale is changed. + dependent on the ‘LC_CTYPE’ locale category, and its value may + change if the locale changes. ‘page-completions’ If set to ‘on’, Readline uses an internal ‘more’-like pager to @@ -8977,7 +8981,7 @@ Variable Settings ‘revert-all-at-newline’ If set to ‘on’, Readline will undo all changes to history - lines before returning when ‘accept-line’ is executed. By + lines before returning when executing ‘accept-line’. By default, history lines may be modified and retain individual undo lists across calls to ‘readline()’. The default is ‘off’. @@ -9012,22 +9016,22 @@ Variable Settings If set to ‘on’, this alters the default completion behavior when inserting a single match into the line. It's only active when performing completion in the middle of a word. If - enabled, Readline does not insert characters from the + enabled, readline does not insert characters from the completion that match characters after point in the word being completed, so portions of the word following the cursor are not duplicated. For instance, if this is enabled, attempting - completion when the cursor is after the ‘e’ in ‘Makefile’ will - result in ‘Makefile’ rather than ‘Makefilefile’, assuming - there is a single possible completion. The default value is - ‘off’. + completion when the cursor is after the first ‘e’ in + ‘Makefile’ will result in ‘Makefile’ rather than + ‘Makefilefile’, assuming there is a single possible + completion. The default value is ‘off’. ‘vi-cmd-mode-string’ If the SHOW-MODE-IN-PROMPT variable is enabled, this string is displayed immediately before the last line of the primary prompt when vi editing mode is active and in command mode. The value is expanded like a key binding, so the standard set - of meta- and control prefixes and backslash escape sequences - is available. Use the ‘\1’ and ‘\2’ escapes to begin and end + of meta- and control- prefixes and backslash escape sequences + is available. The ‘\1’ and ‘\2’ escapes begin and end sequences of non-printing characters, which can be used to embed a terminal control sequence into the mode string. The default is ‘(cmd)’. @@ -9037,8 +9041,8 @@ Variable Settings displayed immediately before the last line of the primary prompt when vi editing mode is active and in insertion mode. The value is expanded like a key binding, so the standard set - of meta- and control prefixes and backslash escape sequences - is available. Use the ‘\1’ and ‘\2’ escapes to begin and end + of meta- and control- prefixes and backslash escape sequences + is available. The ‘\1’ and ‘\2’ escapes begin and end sequences of non-printing characters, which can be used to embed a terminal control sequence into the mode string. The default is ‘(ins)’. @@ -9063,7 +9067,9 @@ Key Bindings different ways, depending on what you find most comfortable. In addition to command names, Readline allows keys to be bound to a - string that is inserted when the key is pressed (a MACRO). + string that is inserted when the key is pressed (a MACRO). The + difference between a macro and a command is that a macro is + enclosed in single or double quotes. The ‘bind -p’ command displays Readline function names and bindings in a format that can be put directly into an initialization file. @@ -9082,16 +9088,16 @@ Key Bindings expressed on the right hand side (that is, to insert the text ‘> output’ into the line). - A number of symbolic character names are recognized while - processing this key binding syntax: DEL, ESC, ESCAPE, LFD, - NEWLINE, RET, RETURN, RUBOUT, SPACE, SPC, and TAB. + This key binding syntax recognizes a number of symbolic + character names: DEL, ESC, ESCAPE, LFD, NEWLINE, RET, RETURN, + RUBOUT, SPACE, SPC, and TAB. "KEYSEQ": FUNCTION-NAME or MACRO KEYSEQ differs from KEYNAME above in that strings denoting an entire key sequence can be specified, by placing the key sequence in double quotes. Some GNU Emacs style key escapes - can be used, as in the following example, but the special - character names are not recognized. + can be used, as in the following example, but none of the + special character names are recognized. "\C-u": universal-argument "\C-x\C-r": re-read-init-file @@ -9107,20 +9113,20 @@ Key Bindings specifying key sequences: ‘\C-’ - control prefix + A control prefix. ‘\M-’ - adding the meta prefix or converting the following character + Adding the meta prefix or converting the following character to a meta character, as described above under ‘force-meta-prefix’ (see ‘Variable Settings’ in *note Readline Init File Syntax::). ‘\e’ - an escape character + An escape character. ‘\\’ - backslash + Backslash. ‘\"’ - <">, a double quotation mark + <">, a double quotation mark. ‘\'’ - <'>, a single quote or apostrophe + <'>, a single quote or apostrophe. In addition to the GNU Emacs style escape sequences, a second set of backslash escapes is available: @@ -9142,16 +9148,16 @@ Key Bindings ‘\v’ vertical tab ‘\NNN’ - the eight-bit character whose value is the octal value NNN - (one to three digits) + The eight-bit character whose value is the octal value NNN + (one to three digits). ‘\xHH’ - the eight-bit character whose value is the hexadecimal value - HH (one or two hex digits) + The eight-bit character whose value is the hexadecimal value + HH (one or two hex digits). When entering the text of a macro, single or double quotes must be used to indicate a macro definition. Unquoted text is assumed to - be a function name. In the macro body, the backslash escapes - described above are expanded. Backslash will quote any other + be a function name. Tthe backslash escapes described above are + expanded in the macro body. Backslash will quote any other character in the macro text, including ‘"’ and ‘'’. For example, the following binding will make ‘‘C-x’ \’ insert a single ‘\’ into the line: @@ -9166,7 +9172,7 @@ File: bash.info, Node: Conditional Init Constructs, Next: Sample Init File, P Readline implements a facility similar in spirit to the conditional compilation features of the C preprocessor which allows key bindings and variable settings to be performed as the result of tests. There are -four parser directives used. +four parser directives available. ‘$if’ The ‘$if’ construct allows bindings to be made based on the editing @@ -9188,7 +9194,8 @@ four parser directives used. terminal's function keys. The word on the right side of the ‘=’ is tested against both the full name of the terminal and the portion of the terminal name before the first ‘-’. This - allows ‘sun’ to match both ‘sun’ and ‘sun-cmd’, for instance. + allows ‘xterm’ to match both ‘xterm’ and ‘xterm-256color’, for + instance. ‘version’ The ‘version’ test may be used to perform comparisons against @@ -9198,8 +9205,8 @@ four parser directives used. version number supplied on the right side of the operator consists of a major version number, an optional decimal point, and an optional minor version (e.g., ‘7.1’). If the minor - version is omitted, it is assumed to be ‘0’. The operator may - be separated from the string ‘version’ and from the version + version is omitted, it defaults to ‘0’. The operator may be + separated from the string ‘version’ and from the version number argument by whitespace. The following example sets a variable if the Readline version being used is 7.0 or newer: $if version >= 7.0 @@ -9225,7 +9232,7 @@ four parser directives used. operators are ‘=’, ‘==’, and ‘!=’. The variable name must be separated from the comparison operator by whitespace; the operator may be separated from the value on the right hand - side by whitespace. Both string and boolean variables may be + side by whitespace. String and boolean variables may be tested. Boolean variables must be tested against the values ON and OFF. The following example is equivalent to the ‘mode=emacs’ test described above: @@ -9233,18 +9240,18 @@ four parser directives used. set show-mode-in-prompt on $endif -‘$endif’ - This command, as seen in the previous example, terminates an ‘$if’ - command. - ‘$else’ Commands in this branch of the ‘$if’ directive are executed if the test fails. +‘$endif’ + This command, as seen in the previous example, terminates an ‘$if’ + command. + ‘$include’ This directive takes a single filename as an argument and reads - commands and bindings from that file. For example, the following - directive reads from ‘/etc/inputrc’: + commands and key bindings from that file. For example, the + following directive reads from ‘/etc/inputrc’: $include /etc/inputrc  @@ -9382,7 +9389,10 @@ sequence are unbound by default. In the following descriptions, “point” refers to the current cursor position, and “mark” refers to a cursor position saved by the ‘set-mark’ command. The text between the point and mark is referred to as the -“region”. +“region”. Readline has the concept of an _active region_: when the +region is active, Readline redisplay uses the value of the +‘active-region-start-color’ variable to denote the region. Several +commands set the region to active; those are noted below.  File: bash.info, Node: Commands For Moving, Next: Commands For History, Up: Bindable Readline Commands @@ -9477,13 +9487,13 @@ File: bash.info, Node: Commands For History, Next: Commands For Text, Prev: C Search backward starting at the current line and moving 'up' through the history as necessary. This is an incremental search. This command sets the region to the matched text and activates the - mark. + region. ‘forward-search-history (C-s)’ Search forward starting at the current line and moving 'down' through the history as necessary. This is an incremental search. This command sets the region to the matched text and activates the - mark. + region. ‘non-incremental-reverse-search-history (M-p)’ Search backward starting at the current line and moving 'up' @@ -9529,8 +9539,9 @@ File: bash.info, Node: Commands For History, Next: Commands For Text, Prev: C insert the Nth word from the previous command (the words in the previous command begin with word 0). A negative argument inserts the Nth word from the end of the previous command. Once the - argument N is computed, the argument is extracted as if the ‘!N’ - history expansion had been specified. + argument N is computed, this uses the history expansion facilities + to extract the Nth word, as if the ‘!N’ history expansion had been + specified. ‘yank-last-arg (M-. or M-_)’ Insert last argument to the previous command (the last word of the @@ -9540,9 +9551,9 @@ File: bash.info, Node: Commands For History, Next: Commands For Text, Prev: C specified by the argument to the first call) of each line in turn. Any numeric argument supplied to these successive calls determines the direction to move through the history. A negative argument - switches the direction through the history (back or forward). The - history expansion facilities are used to extract the last argument, - as if the ‘!$’ history expansion had been specified. + switches the direction through the history (back or forward). This + uses the history expansion facilities to extract the last word, as + if the ‘!$’ history expansion had been specified. ‘operate-and-get-next (C-o)’ Accept the current line for return to the calling application as if @@ -9575,7 +9586,8 @@ File: bash.info, Node: Commands For Text, Next: Commands For Killing, Prev: C ‘backward-delete-char (Rubout)’ Delete the character behind the cursor. A numeric argument means - to kill the characters instead of deleting them. + to kill the characters, saving them on the kill ring, instead of + deleting them. ‘forward-backward-delete-char ()’ Delete the character under the cursor, unless the cursor is at the @@ -9587,7 +9599,7 @@ File: bash.info, Node: Commands For Text, Next: Commands For Killing, Prev: C insert key sequences like ‘C-q’, for example. ‘self-insert (a, b, A, 1, !, ...)’ - Insert yourself. + Insert the character typed. ‘bracketed-paste-begin ()’ This function is intended to be bound to the "bracketed paste" @@ -9599,9 +9611,7 @@ File: bash.info, Node: Commands For Text, Next: Commands For Killing, Prev: C commands. Bracketed paste sets the region (the characters between point and - the mark) to the inserted text. It uses the concept of an _active - mark_: when the mark is active, Readline redisplay uses the - terminal's standout mode to denote the region. + the mark) to the inserted text. It sets the _active region_. ‘transpose-chars (C-t)’ Drag the character before the cursor forward over the character at @@ -9655,14 +9665,14 @@ File: bash.info, Node: Commands For Killing, Next: Numeric Arguments, Prev: C ------------------------- ‘kill-line (C-k)’ - Kill the text from point to the end of the line. With a negative - numeric argument, kill backward from the cursor to the beginning of - the current line. + Kill the text from point to the end of the current line. With a + negative numeric argument, kill backward from the cursor to the + beginning of the line. ‘backward-kill-line (C-x Rubout)’ Kill backward from the cursor to the beginning of the current line. With a negative numeric argument, kill forward from the cursor to - the end of the current line. + the end of the line. ‘unix-line-discard (C-u)’ Kill backward from the cursor to the beginning of the current line. @@ -9690,12 +9700,12 @@ File: bash.info, Node: Commands For Killing, Next: Numeric Arguments, Prev: C ‘shell-backward-word’. ‘unix-word-rubout (C-w)’ - Kill the word behind point, using white space as a word boundary. - The killed text is saved on the kill-ring. + Kill the word behind point, using white space as a word boundary, + saving the killed text on the kill-ring. ‘unix-filename-rubout ()’ Kill the word behind point, using white space and the slash - character as the word boundaries. The killed text is saved on the + character as the word boundaries, saving the killed text on the kill-ring. ‘delete-horizontal-space ()’ @@ -9759,11 +9769,13 @@ File: bash.info, Node: Commands For Completion, Next: Keyboard Macros, Prev: ‘complete ()’ Attempt to perform completion on the text before point. The actual completion performed is application-specific. Bash attempts - completion treating the text as a variable (if the text begins with - ‘$’), username (if the text begins with ‘~’), hostname (if the text - begins with ‘@’), or command (including aliases and functions) in - turn. If none of these produces a match, filename completion is - attempted. + completion by first checking for any programmable completions for + the command word (*note Programmable Completion::), otherwise + treating the text as a variable (if the text begins with ‘$’), + username (if the text begins with ‘~’), hostname (if the text + begins with ‘@’), or command (including aliases, functions, and + builtins) in turn. If none of these produces a match, it falls + back to filename completion. ‘possible-completions (M-?)’ List the possible completions of the text before point. When @@ -9774,28 +9786,27 @@ File: bash.info, Node: Commands For Completion, Next: Keyboard Macros, Prev: ‘insert-completions (M-*)’ Insert all completions of the text before point that would have - been generated by ‘possible-completions’. + been generated by ‘possible-completions’, separated by a space. ‘menu-complete ()’ Similar to ‘complete’, but replaces the word to be completed with a - single match from the list of possible completions. Repeated - execution of ‘menu-complete’ steps through the list of possible + single match from the list of possible completions. Repeatedly + executing ‘menu-complete’ steps through the list of possible completions, inserting each match in turn. At the end of the list - of completions, the bell is rung (subject to the setting of - ‘bell-style’) and the original text is restored. An argument of N - moves N positions forward in the list of matches; a negative - argument may be used to move backward through the list. This - command is intended to be bound to , but is unbound by - default. + of completions, ‘menu-complete’ rings the bell (subject to the + setting of ‘bell-style’) and restores the original text. An + argument of N moves N positions forward in the list of matches; a + negative argument moves backward through the list. This command is + intended to be bound to , but is unbound by default. ‘menu-complete-backward ()’ Identical to ‘menu-complete’, but moves backward through the list of possible completions, as if ‘menu-complete’ had been given a - negative argument. + negative argument. This command is unbound by default. ‘delete-char-or-list ()’ Deletes the character under the cursor if not at the beginning or - end of the line (like ‘delete-char’). If at the end of the line, + end of the line (like ‘delete-char’). At the end of the line, it behaves identically to ‘possible-completions’. This command is unbound by default. @@ -9842,8 +9853,7 @@ File: bash.info, Node: Commands For Completion, Next: Keyboard Macros, Prev: ‘dynamic-complete-history (M-)’ Attempt completion on the text before point, comparing the text - against lines from the history list for possible completion - matches. + against history list entries for possible completion matches. ‘dabbrev-expand ()’ Attempt menu completion on the text before point, comparing the @@ -9896,59 +9906,56 @@ File: bash.info, Node: Miscellaneous Commands, Prev: Keyboard Macros, Up: Bin behavior is undefined if X is already lower case. ‘prefix-meta ()’ - Metafy the next character typed. This is for keyboards without a - meta key. Typing ‘ f’ is equivalent to typing ‘M-f’. + Metafy the next character typed. Typing ‘ f’ is equivalent to + typing ‘M-f’. ‘undo (C-_ or C-x C-u)’ Incremental undo, separately remembered for each line. ‘revert-line (M-r)’ Undo all changes made to this line. This is like executing the - ‘undo’ command enough times to get back to the beginning. + ‘undo’ command enough times to get back to the initial state. ‘tilde-expand (M-&)’ Perform tilde expansion on the current word. ‘set-mark (C-@)’ - Set the mark to the point. If a numeric argument is supplied, the - mark is set to that position. + Set the mark to the point. If a numeric argument is supplied, set + the mark to that position. ‘exchange-point-and-mark (C-x C-x)’ - Swap the point with the mark. The current cursor position is set - to the saved position, and the old cursor position is saved as the - mark. + Swap the point with the mark. Set the current cursor position to + the saved position, then set the mark to the old cursor position. ‘character-search (C-])’ - A character is read and point is moved to the next occurrence of - that character. A negative argument searches for previous - occurrences. + Read a character and move point to the next occurrence of that + character. A negative argument searches for previous occurrences. ‘character-search-backward (M-C-])’ - A character is read and point is moved to the previous occurrence - of that character. A negative argument searches for subsequent + Read a character and move point to the previous occurrence of that + character. A negative argument searches for subsequent occurrences. ‘skip-csi-sequence ()’ Read enough characters to consume a multi-key sequence such as - those defined for keys like Home and End. Such sequences begin - with a Control Sequence Indicator (CSI), usually ESC-[. If this - sequence is bound to "\e[", keys producing such sequences will have + those defined for keys like Home and End. CSI sequences begin with + a Control Sequence Indicator (CSI), usually ESC-[. If this + sequence is bound to "\e[", keys producing CSI sequences will have no effect unless explicitly bound to a Readline command, instead of inserting stray characters into the editing buffer. This is unbound by default, but usually bound to ESC-[. ‘insert-comment (M-#)’ - Without a numeric argument, the value of the ‘comment-begin’ - variable is inserted at the beginning of the current line. If a - numeric argument is supplied, this command acts as a toggle: if the + Without a numeric argument, insert the value of the ‘comment-begin’ + variable at the beginning of the current line. If a numeric + argument is supplied, this command acts as a toggle: if the characters at the beginning of the line do not match the value of - ‘comment-begin’, the value is inserted, otherwise the characters in - ‘comment-begin’ are deleted from the beginning of the line. In - either case, the line is accepted as if a newline had been typed. - The default value of ‘comment-begin’ causes this command to make - the current line a shell comment. If a numeric argument causes the - comment character to be removed, the line will be executed by the - shell. + ‘comment-begin’, insert the value; otherwise delete the characters + in ‘comment-begin’ from the beginning of the line. In either case, + the line is accepted as if a newline had been typed. The default + value of ‘comment-begin’ causes this command to make the current + line a shell comment. If a numeric argument causes the comment + character to be removed, the line will be executed by the shell. ‘dump-functions ()’ Print all of the functions and their key bindings to the Readline @@ -9964,9 +9971,17 @@ File: bash.info, Node: Miscellaneous Commands, Prev: Keyboard Macros, Up: Bin ‘dump-macros ()’ Print all of the Readline key sequences bound to macros and the - strings they output. If a numeric argument is supplied, the output - is formatted in such a way that it can be made part of an INPUTRC - file. This command is unbound by default. + strings they output to the Readline output stream. If a numeric + argument is supplied, the output is formatted in such a way that it + can be made part of an INPUTRC file. This command is unbound by + default. + +‘execute-named-command (M-x)’ + Read a bindable readline command name from the input and execute + the function to which it's bound, as if the key sequence to which + it was bound appeared in the input. If this function is supplied + with a numeric argument, it passes that argument to the function it + executes. ‘spell-correct-word (C-x s)’ Perform spelling correction on the current word, treating it as a @@ -9975,25 +9990,20 @@ File: bash.info, Node: Miscellaneous Commands, Prev: Keyboard Macros, Up: Bin ‘shell-forward-word’. ‘glob-complete-word (M-g)’ - The word before point is treated as a pattern for pathname - expansion, with an asterisk implicitly appended. This pattern is - used to generate a list of matching file names for possible - completions. + Treat the word before point as a pattern for pathname expansion, + with an asterisk implicitly appended, then use the pattern to + generate a list of matching file names for possible completions. ‘glob-expand-word (C-x *)’ - The word before point is treated as a pattern for pathname - expansion, and the list of matching file names is inserted, - replacing the word. If a numeric argument is supplied, a ‘*’ is - appended before pathname expansion. - -‘glob-list-expansions (C-x g)’ - The list of expansions that would have been generated by - ‘glob-expand-word’ is displayed, and the line is redrawn. If a - numeric argument is supplied, a ‘*’ is appended before pathname + Treat the word before point as a pattern for pathname expansion, + and insert the list of matching file names, replacing the word. If + a numeric argument is supplied, append a ‘*’ before pathname expansion. -‘display-shell-version (C-x C-v)’ - Display version information about the current instance of Bash. +‘glob-list-expansions (C-x g)’ + Display the list of expansions that would have been generated by + ‘glob-expand-word’, and redisplay the line. If a numeric argument + is supplied, append a ‘*’ before pathname expansion. ‘shell-expand-line (M-C-e)’ Expand the line by performing shell word expansions. This performs @@ -10023,12 +10033,8 @@ File: bash.info, Node: Miscellaneous Commands, Prev: Keyboard Macros, Up: Bin result as shell commands. Bash attempts to invoke ‘$VISUAL’, ‘$EDITOR’, and ‘emacs’ as the editor, in that order. -‘execute-named-command (M-x)’ - Read a bindable readline command name from the input and execute - the function to which it's bound, as if the key sequence to which - it was bound appeared in the input. If this function is supplied - with a numeric argument, it passes that argument to the function it - executes. +‘display-shell-version (C-x C-v)’ + Display version information about the current instance of Bash.  File: bash.info, Node: Readline vi Mode, Next: Programmable Completion, Prev: Bindable Readline Commands, Up: Command Line Editing @@ -10038,11 +10044,12 @@ File: bash.info, Node: Readline vi Mode, Next: Programmable Completion, Prev: While the Readline library does not have a full set of ‘vi’ editing functions, it does contain enough to allow simple editing of the line. -The Readline ‘vi’ mode behaves as specified in the POSIX standard. +The Readline ‘vi’ mode behaves as specified in the ‘sh’ description in +the POSIX standard. - In order to switch interactively between ‘emacs’ and ‘vi’ editing -modes, use the ‘set -o emacs’ and ‘set -o vi’ commands (*note The Set -Builtin::). The Readline default is ‘emacs’ mode. + You can use the ‘set -o emacs’ and ‘set -o vi’ commands (*note The +Set Builtin::) to switch interactively between ‘emacs’ and ‘vi’ editing +modes, The Readline default is ‘emacs’ mode. When you enter a line in ‘vi’ mode, you are already placed in 'insertion' mode, as if you had typed an ‘i’. Pressing switches @@ -10057,64 +10064,65 @@ File: bash.info, Node: Programmable Completion, Next: Programmable Completion =========================== When the user attempts word completion for an argument to a command for -which a completion specification (a COMPSPEC) has been defined using the -‘complete’ builtin (*note Programmable Completion Builtins::), +which a completion specification (a “compspec”) has been defined using +the ‘complete’ builtin (*note Programmable Completion Builtins::), \fBreadline\fP invokes the programmable completion facilities. - First, the command name is identified. If a compspec has been + First, Bash identifies the command name. If a compspec has been defined for that command, the compspec is used to generate the list of possible completions for the word. If the command word is the empty -string (completion attempted at the beginning of an empty line), any -compspec defined with the ‘-E’ option to ‘complete’ is used. If the -command word is a full pathname, a compspec for the full pathname is -searched for first. If no compspec is found for the full pathname, -completion attempts to find a compspec for the portion following the -final slash. If those searches do not result in a compspec, any -compspec defined with the ‘-D’ option to ‘complete’ is used as the -default. If there is no default compspec, Bash attempts alias expansion -on the command word as a final resort, and attempts to find a compspec -for the command word from any successful expansion. +string (completion attempted at the beginning of an empty line), Bash +uses any compspec defined with the ‘-E’ option to ‘complete’. If the +command word is a full pathname, Bash searches for a compspec for the +full pathname first. If there is no compspec for the full pathname, +Bash attempts to find a compspec for the portion following the final +slash. If those searches do not result in a compspec, any compspec +defined with the ‘-D’ option to ‘complete’ is used as the default. If +there is no default compspec, Bash attempts alias expansion on the +command word as a final resort, and attempts to find a compspec for the +command word from any successful expansion. - Once a compspec has been found, it is used to generate the list of -matching words. If a compspec is not found, the default Bash completion -described above (*note Commands For Completion::) is performed. + If a compspec is not found, Bash performs its default completion +described above (*note Commands For Completion::). Otherwise, once a +compspec has been found, Bash uses it to generate the list of matching +words. - First, the actions specified by the compspec are used. Only matches -which are prefixed by the word being completed are returned. When the -‘-f’ or ‘-d’ option is used for filename or directory name completion, -the shell variable ‘FIGNORE’ is used to filter the matches. *Note Bash -Variables::, for a description of ‘FIGNORE’. + First, Bash performs the ACTIONS specified by the compspec. Only +matches which are prefixed by the word being completed are returned. +When the ‘-f’ or ‘-d’ option is used for filename or directory name +completion, Bash uses shell the variable ‘FIGNORE’ to filter the +matches. *Note Bash Variables::, for a description of ‘FIGNORE’. Any completions specified by a filename expansion pattern to the ‘-G’ option are generated next. The words generated by the pattern need not -match the word being completed. The ‘GLOBIGNORE’ shell variable is not -used to filter the matches, but the ‘FIGNORE’ shell variable is used. +match the word being completed. Bash uses the ‘FIGNORE’ variable to +filter the matches, but does not use the ‘GLOBIGNORE’ shell variable. - Next, the string specified as the argument to the ‘-W’ option is -considered. The string is first split using the characters in the ‘IFS’ -special variable as delimiters. Shell quoting is honored within the -string, in order to provide a mechanism for the words to contain shell -metacharacters or characters in the value of ‘IFS’. Each word is then -expanded using brace expansion, tilde expansion, parameter and variable -expansion, command substitution, and arithmetic expansion, as described -above (*note Shell Expansions::). The results are split using the rules -described above (*note Word Splitting::). The results of the expansion -are prefix-matched against the word being completed, and the matching -words become the possible completions. + Next, completion considers the string specified as the argument to +the ‘-W’ option. The string is first split using the characters in the +‘IFS’ special variable as delimiters. Shell quoting is honored within +the string, in order to provide a mechanism for the words to contain +shell metacharacters or characters in the value of ‘IFS’. Each word is +then expanded using brace expansion, tilde expansion, parameter and +variable expansion, command substitution, and arithmetic expansion, as +described above (*note Shell Expansions::). The results are split using +the rules described above (*note Word Splitting::). The results of the +expansion are prefix-matched against the word being completed, and the +matching words become possible completions. - After these matches have been generated, any shell function or -command specified with the ‘-F’ and ‘-C’ options is invoked. When the -command or function is invoked, the ‘COMP_LINE’, ‘COMP_POINT’, -‘COMP_KEY’, and ‘COMP_TYPE’ variables are assigned values as described -above (*note Bash Variables::). If a shell function is being invoked, -the ‘COMP_WORDS’ and ‘COMP_CWORD’ variables are also set. When the -function or command is invoked, the first argument ($1) is the name of -the command whose arguments are being completed, the second argument -($2) is the word being completed, and the third argument ($3) is the -word preceding the word being completed on the current command line. No -filtering of the generated completions against the word being completed -is performed; the function or command has complete freedom in generating -the matches. + After these matches have been generated, Bash executes any shell +function or command any shell function or command specified with the +‘-F’ and ‘-C’ options. When the command or function is invoked, the +‘COMP_LINE’, ‘COMP_POINT’, ‘COMP_KEY’, and ‘COMP_TYPE’ variables are +assigned values as described above (*note Bash Variables::). If a shell +function is being invoked, the ‘COMP_WORDS’ and ‘COMP_CWORD’ variables +are also set. When the function or command is invoked, the first +argument ($1) is the name of the command whose arguments are being +completed, the second argument ($2) is the word being completed, and the +third argument ($3) is the word preceding the word being completed on +the current command line. There is no filtering of the generated +completions against the word being completed; the function or command +has complete freedom in generating the matches. Any function specified with ‘-F’ is invoked first. The function may use any of the shell facilities, including the ‘compgen’ and ‘compopt’ @@ -10146,21 +10154,21 @@ is returned to Readline as the list of possible completions. If the previously-applied actions do not generate any matches, and the ‘-o dirnames’ option was supplied to ‘complete’ when the compspec -was defined, directory name completion is attempted. +was defined, Bash attempts directory name completion. If the ‘-o plusdirs’ option was supplied to ‘complete’ when the -compspec was defined, directory name completion is attempted and any -matches are added to the results of the other actions. +compspec was defined, Bash attempts directory name completion and adds +any matches to the set of possible completions. By default, if a compspec is found, whatever it generates is returned to the completion code as the full set of possible completions. The default Bash completions and the Readline default of filename completion are disabled. If the ‘-o bashdefault’ option was supplied to ‘complete’ -when the compspec was defined, if the compspec generates no matches, the -default Bash completions are attempted. If the ‘-o default’ option was -supplied to ‘complete’ when the compspec was defined, Readline's default -completion will be performed if the compspec (and, if attempted, the -default Bash completions) generate no matches. +when the compspec was defined, if the compspec generates no matches, +Bash attempts its default completions. If the ‘-o default’ option was +supplied to ‘complete’ when the compspec was defined, programmable +completion will perform Readline's default completion if the compspec +(and, if attempted, the default Bash completions) generate no matches. When a compspec indicates that directory name completion is desired, the programmable completion functions force Readline to append a slash @@ -10171,7 +10179,7 @@ setting of the MARK-SYMLINKED-DIRECTORIES Readline variable. There is some support for dynamically modifying completions. This is most useful when used in combination with a default completion specified with ‘-D’. It's possible for shell functions executed as completion -handlers to indicate that completion should be retried by returning an +functions to indicate that completion should be retried by returning an exit status of 124. If a shell function returns 124, and changes the compspec associated with the command on which completion is being attempted (supplied as the first argument when the function is @@ -10232,18 +10240,21 @@ happening. [-X FILTERPAT] [-P PREFIX] [-S SUFFIX] NAME [NAME ...] complete -pr [-DEI] [NAME ...] - Specify how arguments to each NAME should be completed. If the - ‘-p’ option is supplied, or if no options or NAMEs are supplied, - existing completion specifications are printed in a way that allows - them to be reused as input. The ‘-r’ option removes a completion - specification for each NAME, or, if no NAMEs are supplied, all - completion specifications. The ‘-D’ option indicates that other - supplied options and actions should apply to the "default" command - completion; that is, completion attempted on a command for which no - completion has previously been defined. The ‘-E’ option indicates - that other supplied options and actions should apply to "empty" - command completion; that is, completion attempted on a blank line. - The ‘-I’ option indicates that other supplied options and actions + Specify how arguments to each NAME should be completed. + + If the ‘-p’ option is supplied, or if no options or NAMEs are + supplied, print existing completion specifications in a way that + allows them to be reused as input. The ‘-r’ option removes a + completion specification for each NAME, or, if no NAMEs are + supplied, all completion specifications. + + The ‘-D’ option indicates that other supplied options and actions + should apply to the "default" command completion; that is, + completion attempted on a command for which no completion has + previously been defined. The ‘-E’ option indicates that other + supplied options and actions should apply to "empty" command + completion; that is, completion attempted on a blank line. The + ‘-I’ option indicates that other supplied options and actions should apply to completion on the initial non-assignment word on the line, or after a command delimiter such as ‘;’ or ‘|’, which is usually command name completion. If multiple options are supplied, @@ -10280,7 +10291,7 @@ happening. ‘filenames’ Tell Readline that the compspec generates filenames, so - it can perform any filename-specific processing (like + it can perform any filename-specific processing (such as adding a slash to directory names, quoting special characters, or suppressing trailing spaces). This option is intended to be used with shell functions specified @@ -10303,7 +10314,7 @@ happening. words completed at the end of the line. ‘plusdirs’ - After any matches defined by the compspec are generated, + After generating any matches defined by the compspec, attempt directory name completion and add any matches to the results of the other actions. @@ -10399,13 +10410,14 @@ happening. ‘-F FUNCTION’ The shell function FUNCTION is executed in the current shell - environment. When it is executed, $1 is the name of the - command whose arguments are being completed, $2 is the word - being completed, and $3 is the word preceding the word being + environment. When it is executed, the first argument ($1) is + the name of the command whose arguments are being completed, + the second argument ($2) is the word being completed, and the + third argument ($3) is the word preceding the word being completed, as described above (*note Programmable - Completion::). When ‘function’ finishes, the possible - completions are retrieved from the value of the ‘COMPREPLY’ - array variable. + Completion::). When ‘function’ finishes, programmable + completion retrieves the possible completions from the value + of the ‘COMPREPLY’ array variable. ‘-G GLOBPAT’ Expand the filename expansion pattern GLOBPAT to generate the @@ -10420,13 +10432,13 @@ happening. options have been applied. ‘-W WORDLIST’ - The WORDLIST is split using the characters in the ‘IFS’ - special variable as delimiters, and each resulting word is - expanded. Shell quoting is honored within WORDLIST in order - to provide a mechanism for the words to contain shell - metacharacters or characters in the value of ‘IFS’. The - possible completions are the members of the resultant list - which match the word being completed. + Split the WORDLIST using the characters in the ‘IFS’ special + variable as delimiters, and expand each resulting word. Shell + quoting is honored within WORDLIST in order to provide a + mechanism for the words to contain shell metacharacters or + characters in the value of ‘IFS’. The possible completions + are the members of the resultant list which match a prefix of + the word being completed. ‘-X FILTERPAT’ FILTERPAT is a pattern as used for filename expansion. It is @@ -10448,16 +10460,14 @@ happening. or for the currently-executing completion if no NAMEs are supplied. If no OPTIONs are given, display the completion options for each NAME or the current completion. The possible values of OPTION are - those valid for the ‘complete’ builtin described above. The ‘-D’ - option indicates that other supplied options should apply to the - "default" command completion; that is, completion attempted on a - command for which no completion has previously been defined. The - ‘-E’ option indicates that other supplied options should apply to - "empty" command completion; that is, completion attempted on a - blank line. The ‘-I’ option indicates that other supplied options - should apply to completion on the initial non-assignment word on - the line, or after a command delimiter such as ‘;’ or ‘|’, which is - usually command name completion. + those valid for the ‘complete’ builtin described above. + + The ‘-D’ option indicates that other supplied options should apply + to the "default" command completion; the ‘-E’ option indicates that + other supplied options should apply to "empty" command completion; + and the ‘-I’ option indicates that other supplied options should + apply to completion on the initial word on the line. These are + determined in the same way as the \fBcomplete\fP builtin. If multiple options are supplied, the ‘-D’ option takes precedence over ‘-E’, and both take precedence over ‘-I’ @@ -10607,17 +10617,17 @@ File: bash.info, Node: Bash History Facilities, Next: Bash History Builtins, When the ‘-o history’ option to the ‘set’ builtin is enabled (*note The Set Builtin::), the shell provides access to the “command history”, the list of commands previously typed. The value of the ‘HISTSIZE’ shell -variable is used as the number of commands to save in a history list. -The text of the last ‘$HISTSIZE’ commands (default 500) is saved. The -shell stores each command in the history list prior to parameter and +variable is used as the number of commands to save in a history list: +the shell saves the text of the last ‘$HISTSIZE’ commands (default 500). +The shell stores each command in the history list prior to parameter and variable expansion but after history expansion is performed, subject to the values of the shell variables ‘HISTIGNORE’ and ‘HISTCONTROL’. When the shell starts up, Bash initializes the history list by reading history entries from the file named by the ‘HISTFILE’ variable (default ‘~/.bash_history’). This is referred to as the “history file”. -That file is truncated, if necessary, to contain no more than the number -of history entries specified by the value of the ‘HISTFILESIZE’ +The history file is truncated, if necessary, to contain no more than the +number of history entries specified by the value of the ‘HISTFILESIZE’ variable. If ‘HISTFILESIZE’ is unset, or set to null, a non-numeric value, or a numeric value less than zero, the history file is not truncated. @@ -10632,17 +10642,16 @@ delimit history entries, making multi-line entries possible. When a shell with history enabled exits, Bash copies the last ‘$HISTSIZE’ entries from the history list to the file named by ‘$HISTFILE’. If the ‘histappend’ shell option is set (*note Bash -Builtins::), Bash appends the entries to the history file, otherwise the -history file is overwritten. If ‘HISTFILE’ is unset or null, or if the +Builtins::), Bash appends the entries to the history file, otherwise it +overwrites the history file. If ‘HISTFILE’ is unset or null, or if the history file is unwritable, the history is not saved. After saving the history, Bash truncates the history file to contain no more than -‘$HISTFILESIZE’ lines. If ‘HISTFILESIZE’ is unset, or set to null, a -non-numeric value, or a numeric value less than zero, the history file -is not truncated. +‘$HISTFILESIZE’ lines as described above. - If the ‘HISTTIMEFORMAT’ is set, the time stamp information associated -with each history entry is written to the history file, marked with the -history comment character. When the history file is read, lines + If the ‘HISTTIMEFORMAT’ variable is set, the shell writes the +timestamp information associated with each history entry to the history +file, marked with the history comment character, so timestamps are +preserved across shell sessions. When the history file is read, lines beginning with the history comment character followed immediately by a digit are interpreted as timestamps for the following history entry. As above, when using ‘HISTTIMEFORMAT’, the timestamps delimit multi-line @@ -10656,13 +10665,13 @@ access to the history list (*note Commands For History::). The shell allows control over which commands are saved on the history list. The ‘HISTCONTROL’ and ‘HISTIGNORE’ variables are used to save -only a subset of the commands entered. The ‘cmdhist’ shell option, if -enabled, causes the shell to attempt to save each line of a multi-line -command in the same history entry, adding semicolons where necessary to -preserve syntactic correctness. The ‘lithist’ shell option modifies -‘cmdhist’ by saving the command with embedded newlines instead of -semicolons. The ‘shopt’ builtin is used to set these options. *Note -The Shopt Builtin::, for a description of ‘shopt’. +only a subset of the commands entered. If the ‘cmdhist’ shell option is +enabled, the shell attempts to save each line of a multi-line command in +the same history entry, adding semicolons where necessary to preserve +syntactic correctness. The ‘lithist’ shell option modifies ‘cmdhist’ by +saving the command with embedded newlines instead of semicolons. The +‘shopt’ builtin is used to set these options. *Note The Shopt +Builtin::, for a description of ‘shopt’.  File: bash.info, Node: Bash History Builtins, Next: History Interaction, Prev: Bash History Facilities, Up: Using History Interactively @@ -10688,9 +10697,9 @@ history file. equivalent to the current command (usually the ‘fc’ command); otherwise 0 is equivalent to -1 and -0 is invalid. - If LAST is not specified, it is set to FIRST. If FIRST is not - specified, it is set to the previous command for editing and −16 - for listing. + If LAST is not specified, it is set to the current command for + listing and to FIRST otherwise. If FIRST is not specified, it is + set to the previous command for editing and −16 for listing. If the ‘-l’ flag is supplied, the commands are listed on standard output. The ‘-n’ flag suppresses the command numbers when listing. @@ -10765,10 +10774,10 @@ history file. session, but not already appended to the history file. ‘-n’ - Append the history lines not already read from the history - file to the current history list. These are lines appended to - the history file since the beginning of the current Bash - session. + Read the history lines not already read from the history file + and add them to the current history list. These are lines + appended to the history file since the beginning of the + current Bash session. ‘-r’ Read the history file and append its contents to the history @@ -10776,7 +10785,7 @@ history file. ‘-w’ Write the current history list to the history file, - overwriting it. + overwriting the history file. ‘-p’ Perform history substitution on the ARGs and display the @@ -10795,10 +10804,10 @@ history file. If the ‘HISTTIMEFORMAT’ variable is set, ‘history’ writes the time stamp information associated with each history entry to the history - file, marked with the history comment character. When the history - file is read, lines beginning with the history comment character - followed immediately by a digit are interpreted as timestamps for - the following history entry. + file, marked with the history comment character as described above. + When the history file is read, lines beginning with the history + comment character followed immediately by a digit are interpreted + as timestamps for the following history entry. The return value is 0 unless an invalid option is encountered, an error occurs while reading or writing the history file, an invalid @@ -10837,12 +10846,13 @@ substitution. The second is to select portions of that entry to include into the current one. The entry selected from the history is called the “event”, and the -portions of that entry that are acted upon are called “words”. The -history entry is broken into words in the same fashion that Bash does, -so that several words surrounded by quotes are considered one word. The -“event designator” selects the event, the optional “word designator” -selects words from the event, and various optional “modifiers” are -available to manipulate the selected words. +portions of that entry that are acted upon are “words”. Various +“modifiers” are available to manipulate the selected words. The entry +is split into words in the same fashion that Bash does when reading +input, so that several words surrounded by quotes are considered one +word. The “event designator” selects the event, the optional “word +designator” selects words from the event, and various optional +“modifiers” are available to manipulate the selected words. History expansions are introduced by the appearance of the history expansion character, which is ‘!’ by default. History expansions may @@ -10867,12 +10877,12 @@ space, tab, newline, carriage return, ‘=’, and the other shell metacharacters. There is a special abbreviation for substitution, active when the -QUICK SUBSTITUTION character (default ‘^’) is the first character on the -line. It selects the previous history entry, using an event designator -equivalent to ‘!!’, and substitutes one string for another in that -entry. It is described below (*note Event Designators::). This is the -only history expansion that does not begin with the history expansion -character. +QUICK SUBSTITUTION character (described above under ‘histchars’) is the +first character on the line. It selects the previous history list +entry, using an event designator equivalent to ‘!!’, and substitutes one +string for another in that entry. It is described below (*note Event +Designators::). This is the only history expansion that does not begin +with the history expansion character. Several shell options settable with the ‘shopt’ builtin (*note The Shopt Builtin::) will modify history expansion behavior If the @@ -10906,12 +10916,11 @@ File: bash.info, Node: Event Designators, Next: Word Designators, Up: History 9.3.1 Event Designators ----------------------- -An event designator is a reference to an entry in the history list. -Unless the reference is absolute, events are relative to the current -position in the history list. The event designator consists of the -portion of the word beginning with the history expansion character, and -ending with the word designator if one is present, or the end of the -word. +An event designator is a reference to an entry in the history list. The +event designator consists of the portion of the word beginning with the +history expansion character, and ending with the word designator if one +is present, or the end of the word. Unless the reference is absolute, +events are relative to the current position in the history list. ‘!’ Start a history substitution, except when followed by a space, tab, @@ -10922,10 +10931,10 @@ word. Refer to history list entry N. ‘!-N’ - Refer to the history entry N entries back. + Refer to the history entry minus N. ‘!!’ - Refer to the previous command. This is a synonym for ‘!-1’. + Refer to the previous entry. This is a synonym for ‘!-1’. ‘!STRING’ Refer to the most recent command preceding the current position in @@ -10977,7 +10986,8 @@ spaces. Here are the word designators: ‘0 (zero)’ - The ‘0’th word. For many applications, this is the command word. + The ‘0’th word. For the shell, and many other, applications, this + is the command word. ‘N’ The Nth word. @@ -10986,8 +10996,8 @@ spaces. The first argument: word 1. ‘$’ - The last argument. This is usually the last argument, but will - expand to the zeroth word if there is only one word in the line. + The last word. This is usually the last argument, but will expand + to the zeroth word if there is only one word in the line. ‘%’ The first word matched by the most recent ‘?STRING?’ search, if the @@ -11002,7 +11012,7 @@ spaces. ‘*’ All of the words, except the ‘0’th. This is a synonym for ‘1-$’. It is not an error to use ‘*’ if there is just one word in the - event; it expands to the empty string in this case. + event; it expands to the empty string in that case. ‘X*’ Abbreviates ‘X-$’. @@ -11025,10 +11035,10 @@ more of the following modifiers, each preceded by a ‘:’. These modify, or edit, the word or words selected from the history event. ‘h’ - Remove a trailing pathname component, leaving only the head. + Remove a trailing filename component, leaving only the head. ‘t’ - Remove all leading pathname components, leaving the tail. + Remove all leading filename components, leaving the tail. ‘r’ Remove a trailing suffix of the form ‘.SUFFIX’, leaving the @@ -11064,8 +11074,8 @@ or edit, the word or words selected from the history event. ‘g’ ‘a’ - Cause changes to be applied over the entire event line. Used in - conjunction with ‘s’, as in ‘gs/OLD/NEW/’, or with ‘&’. + Cause changes to be applied over the entire event line. This is + used in conjunction with ‘s’, as in ‘gs/OLD/NEW/’, or with ‘&’. ‘G’ Apply the following ‘s’ or ‘&’ modifier once to each word in the @@ -11672,12 +11682,12 @@ Appendix B Major Differences From The Bourne Shell Bash implements essentially the same grammar, parameter and variable expansion, redirection, and quoting as the Bourne Shell. Bash uses the POSIX standard as the specification of how these features are to be -implemented. There are some differences between the traditional Bourne -shell and Bash; this section quickly details the differences of -significance. A number of these differences are explained in greater -depth in previous sections. This section uses the version of ‘sh’ -included in SVR4.2 (the last version of the historical Bourne shell) as -the baseline reference. +implemented and how they should behave. There are some differences +between the traditional Bourne shell and Bash; this section quickly +details the differences of significance. A number of these differences +are explained in greater depth in previous sections. This section uses +the version of ‘sh’ included in SVR4.2 (the last version of the +historical Bourne shell) as the baseline reference. • Bash is POSIX-conformant, even where the POSIX specification differs from traditional ‘sh’ behavior (*note Bash POSIX Mode::). @@ -11685,6 +11695,9 @@ the baseline reference. • Bash has multi-character invocation options (*note Invoking Bash::). + • The Bash restricted mode is more useful (*note The Restricted + Shell::); the SVR4.2 shell restricted mode is too limited. + • Bash has command-line editing (*note Command Line Editing::) and the ‘bind’ builtin. @@ -11692,6 +11705,15 @@ the baseline reference. Programmable Completion::), and builtin commands ‘complete’, ‘compgen’, and ‘compopt’, to manipulate it. + • Bash decodes a number of backslash-escape sequences in the prompt + string variables (‘PS0’, ‘PS1’, ‘PS2’, and ‘PS4’) (*note + Controlling the Prompt::). + + • Bash expands and displays the ‘PS0’ prompt string variable. + + • Bash runs commands from the ‘PROMPT_COMMAND’ array variable before + issuing each primary prompt. + • Bash has command history (*note Bash History Facilities::) and the ‘history’ and ‘fc’ builtins to manipulate it. The Bash history list maintains timestamp information and uses the value of the @@ -11700,31 +11722,35 @@ the baseline reference. • Bash implements ‘csh’-like history expansion (*note History Interaction::). - • Bash has one-dimensional array variables (*note Arrays::), and the - appropriate variable expansions and assignment syntax to use them. - Several of the Bash builtins take options to act on arrays. Bash - provides a number of built-in array variables. - - • The ‘$'...'’ quoting syntax, which expands ANSI-C backslash-escaped - characters in the text between the single quotes, is supported + • Bash supports the ‘$'...'’ quoting syntax, which expands ANSI-C + backslash-escaped characters in the text between the single quotes (*note ANSI-C Quoting::). - • Bash supports the ‘$"..."’ quoting syntax to do locale-specific - translation of the characters between the double quotes. The ‘-D’, - ‘--dump-strings’, and ‘--dump-po-strings’ invocation options list - the translatable strings found in a script (*note Locale - Translation::). + • Bash supports the ‘$"..."’ quoting syntax and performs + locale-specific translation of the characters between the double + quotes. The ‘-D’, ‘--dump-strings’, and ‘--dump-po-strings’ + invocation options list the translatable strings found in a script + (*note Locale Translation::). + + • Bash includes brace expansion (*note Brace Expansion::) and tilde + expansion (*note Tilde Expansion::). + + • Bash implements command aliases and the ‘alias’ and ‘unalias’ + builtins (*note Aliases::). • Bash implements the ‘!’ keyword to negate the return value of a - pipeline (*note Pipelines::). Very useful when an ‘if’ statement - needs to act only if a test fails. The Bash ‘-o pipefail’ option - to ‘set’ will cause a pipeline to return a failure status if any - command fails. + pipeline (*note Pipelines::). This is very useful when an ‘if’ + statement needs to act only if a test fails. The Bash ‘-o + pipefail’ option to ‘set’ will cause a pipeline to return a failure + status if any command fails (*note The Set Builtin::). • Bash has the ‘time’ reserved word and command timing (*note Pipelines::). The display of the timing statistics may be controlled with the ‘TIMEFORMAT’ variable. + • Bash provides coprocesses and the ‘coproc’ reserved word (*note + Coprocesses::). + • Bash implements the ‘for (( EXPR1 ; EXPR2 ; EXPR3 ))’ arithmetic for command, similar to the C language (*note Looping Constructs::). @@ -11737,25 +11763,31 @@ the baseline reference. including optional regular expression matching. • Bash provides optional case-insensitive matching for the ‘case’ and - ‘[[’ constructs. + ‘[[’ constructs (*note Conditional Constructs::). - • Bash includes brace expansion (*note Brace Expansion::) and tilde - expansion (*note Tilde Expansion::). - - • Bash implements command aliases and the ‘alias’ and ‘unalias’ - builtins (*note Aliases::). + • Bash provides additional ‘case’ statement action list terminators: + ‘;&’ and ‘;;&’ (*note Conditional Constructs::). • Bash provides shell arithmetic, the ‘((’ compound command (*note - Conditional Constructs::), and arithmetic expansion (*note Shell - Arithmetic::). + Conditional Constructs::), the ‘let’ builtin, and arithmetic + expansion (*note Shell Arithmetic::). + + • Bash has one-dimensional array variables (*note Arrays::), and the + appropriate variable expansions and assignment syntax to use them. + Several of the Bash builtins take options to act on arrays. Bash + provides a number of built-in array variables. • Variables present in the shell's initial environment are - automatically exported to child processes. The Bourne shell does - not normally do this unless the variables are explicitly marked - using the ‘export’ command. + automatically exported to child processes (*note Command Execution + Environment::). The Bourne shell does not normally do this unless + the variables are explicitly marked using the ‘export’ command. + + • Bash can expand positional parameters beyond ‘$9’ using ‘${NUM}’ + (*note Shell Parameter Expansion::). • Bash supports the ‘+=’ assignment operator, which appends to the - value of the variable named on the left hand side. + value of the variable named on the left hand side (*note Shell + Parameters::). • Bash includes the POSIX pattern removal ‘%’, ‘#’, ‘%%’ and ‘##’ expansions to remove leading or trailing substrings from variable @@ -11781,18 +11813,17 @@ the baseline reference. Parameter Expansion::) and implements the ‘nameref’ variable attribute for automatic indirect variable expansion. - • Bash can expand positional parameters beyond ‘$9’ using ‘${NUM}’. - • Bash includes a set of parameter transformation word expansions of - the form ‘${var@X}’, where ‘X’ specifies the transformation. + the form ‘${var@X}’, where ‘X’ specifies the transformation (*note + Shell Parameter Expansion::). • The POSIX ‘$()’ form of command substitution is implemented (*note Command Substitution::), and preferred to the Bourne shell's ‘``’ (which is also implemented for backwards compatibility). • Bash implements a variant of command substitution that runs the - enclosed command in the current shell execution environment (‘${ - COMMAND;}’). + enclosed command in the current shell execution environment: ‘${ + COMMAND;}’ or ‘${|COMMAND;}’ (*note Command Substitution::). • Bash has process substitution (*note Process Substitution::). @@ -11804,17 +11835,20 @@ the baseline reference. • Bash uses many variables to provide functionality and customize shell behavior that the Bourne shell does not. Examples include - ‘RANDOM’, ‘SRANDOM’, ‘EPOCHSECONDS’, ‘GLOBSORT’, ‘TIMEFORMAT’, + ‘RANDOM’, ‘SRANDOM’, ‘EPOCHSECONDS’, ‘EPOCHREALTIME’, ‘TIMEFORMAT’, ‘BASHPID’, ‘BASH_XTRACEFD’, ‘GLOBIGNORE’, ‘HISTIGNORE’, and ‘BASH_VERSION’. *Note Bash Variables::, for a complete list. - • The ‘IFS’ variable is used to split only the results of expansion, - not all words (*note Word Splitting::). This closes a longstanding - shell security hole. + • Bash uses the ‘GLOBSORT’ shell variable to control how to sort the + results of filename expansion (*note Filename Expansion::). + + • Bash uses the ‘IFS’ variable to split only the results of + expansion, not all words (*note Word Splitting::). This closes a + longstanding shell security hole. • The filename expansion bracket expression code uses ‘!’ and ‘^’ to - negate the set of characters between the brackets. The Bourne - shell uses only ‘!’. + negate the set of characters between the brackets (*note Filename + Expansion::). The Bourne shell uses only ‘!’. • Bash implements the full set of POSIX filename expansion operators, including character classes, equivalence classes, and collating @@ -11823,17 +11857,16 @@ the baseline reference. • Bash implements extended pattern matching features when the ‘extglob’ shell option is enabled (*note Pattern Matching::). + • The ‘globstar’ shell option extends filename expansion to + recursively scan directories and subdirectories for matching + filenames (*note Pattern Matching::). + • It is possible to have a variable and a function with the same name; ‘sh’ does not separate the two name spaces. • Bash functions are permitted to have local variables using the - ‘local’ builtin, and thus useful recursive functions may be written - (*note Bash Builtins::). - - • Variable assignments preceding commands affect only that command, - even builtins and functions (*note Environment::). In ‘sh’, all - variable assignments preceding commands are global unless the - command is executed from the file system. + ‘local’ builtin, and thus users can write useful recursive + functions (*note Bash Builtins::). • Bash performs filename expansion on filenames specified as operands to input and output redirection operators (*note Redirections::). @@ -11852,6 +11885,10 @@ the baseline reference. • Bash treats a number of filenames specially when they are used in redirection operators (*note Redirections::). + • Bash provides the {VAR}|’ redirection operator may be used to override ‘noclobber’. - • The Bash ‘cd’ and ‘pwd’ builtins (*note Bourne Shell Builtins::) - each take ‘-L’ and ‘-P’ options to switch between logical and - physical modes. + • Variable assignments preceding commands affect only that command, + even builtins and functions (*note Environment::). In ‘sh’, all + variable assignments preceding commands are global unless the + command is executed from the file system. + + • Bash includes a number of features to support a separate debugger + for shell scripts: variables (‘BASH_ARGC’, ‘BASH_ARGV’, + ‘BASH_LINENO’, ‘BASH_SOURCE’), the ‘DEBUG’, ‘RETURN’, and ‘ERR’ + traps, ‘declare -F’, and the ‘caller’ builtin. + + • Bash implements a ‘csh’-like directory stack, and provides the + ‘pushd’, ‘popd’, and ‘dirs’ builtins to manipulate it (*note The + Directory Stack::). Bash also makes the directory stack visible as + the value of the ‘DIRSTACK’ shell variable. • Bash allows a function to override a builtin with the same name, and provides access to that builtin's functionality within the function via the ‘builtin’ and ‘command’ builtins (*note Bash Builtins::). - • Bash implements support for dynamically loading builtin commands - from shared objects. + • Bash includes the ‘caller’ builtin (*note Bash Builtins::), which + displays the context of any active subroutine call (a shell + function or a script executed with the ‘.’ or ‘source’ builtins). + This supports the Bash debugger. - • The ‘command’ builtin allows selective disabling of functions when - command lookup is performed (*note Bash Builtins::). + • The Bash ‘cd’ and ‘pwd’ builtins (*note Bourne Shell Builtins::) + each take ‘-L’ and ‘-P’ options to switch between logical and + physical modes. - • Individual builtins may be enabled or disabled using the ‘enable’ - builtin (*note Bash Builtins::). + • The ‘command’ builtin allows selectively skipping shell functions + when performing command lookup (*note Bash Builtins::). + + • Bash uses the ‘declare’ builtin to modify the full set of variable + and function attributes, and to assign values to variables. + + • The ‘disown’ builtin can remove a job from the internal shell job + table (*note Job Control Builtins::) or suppress sending ‘SIGHUP’ + to a job when the shell exits as the result of a ‘SIGHUP’. + + • The ‘enable’ builtin (*note Bash Builtins::) can enable or disable + individual builtins and implements support for dynamically loading + builtin commands from shared objects. • The Bash ‘exec’ builtin takes additional options that allow users to control the contents of the environment passed to the executed @@ -11885,21 +11947,12 @@ the baseline reference. • Shell functions may be exported to children via the environment using ‘export -f’ (*note Shell Functions::). - • Bash decodes a number of backslash-escape sequences in the prompt - string variables (‘PS0’, ‘PS1’, ‘PS2’, and ‘PS4’). - - • Bash expands and displays the ‘PS0’ prompt string variable. - - • Bash runs commands from the ‘PROMPT_COMMAND’ array variable before - issuing each primary prompt. - - • Bash decodes a number of backslash-escaped characters - • The Bash ‘export’, ‘readonly’, and ‘declare’ builtins can take a - ‘-f’ option to act on shell functions, a ‘-p’ option to display - variables with various attributes set in a format that can be used - as shell input, a ‘-n’ option to remove various variable - attributes, and ‘name=value’ arguments to set variable attributes - and values simultaneously. + • The Bash ‘export’ and ‘readonly’ builtins (*note Bourne Shell + Builtins:: can take a ‘-f’ option to act on shell functions, a ‘-p’ + option to display variables with various attributes set in a format + that can be used as shell input, a ‘-n’ option to remove various + variable attributes, and ‘name=value’ arguments to set variable + attributes and values simultaneously. • The Bash ‘hash’ builtin allows a name to be associated with an arbitrary filename, even when that filename cannot be found by @@ -11910,33 +11963,33 @@ the baseline reference. facilities (*note Bash Builtins::). • Bash includes the ‘mapfile’ builtin to quickly read the contents of - a file into an indexed array variable. + a file into an indexed array variable (*note Bash Builtins::). • The ‘printf’ builtin is available to display formatted output - (*note Bash Builtins::). + (*note Bash Builtins::), and has additional custom format + specifiers and an option to assign the formatted output directly to + a shell variable. • The Bash ‘read’ builtin (*note Bash Builtins::) will read a line ending in ‘\’ with the ‘-r’ option, and will use the ‘REPLY’ - variable as a default if no non-option arguments are supplied. The - Bash ‘read’ builtin also accepts a prompt string with the ‘-p’ - option and will use Readline to obtain the line when given the ‘-e’ - or ‘-E’ options. The ‘read’ builtin also has additional options to - control input: the ‘-s’ option will turn off echoing of input - characters as they are read, the ‘-t’ option will allow ‘read’ to - time out if input does not arrive within a specified number of - seconds, the ‘-n’ option will allow reading only a specified number - of characters rather than a full line, and the ‘-d’ option will - read until a particular character rather than newline. + variable as a default if no non-option arguments are supplied. + + • The ‘read’ builtin (*note Bash Builtins::) accepts a prompt string + with the ‘-p’ option and will use Readline to obtain the line when + given the ‘-e’ or ‘-E’ options, with the ability to insert text + into the line using the ‘-i’ option. The ‘read’ builtin also has + additional options to control input: the ‘-s’ option will turn off + echoing of input characters as they are read, the ‘-t’ option will + allow ‘read’ to time out if input does not arrive within a + specified number of seconds, the ‘-n’ option will allow reading + only a specified number of characters rather than a full line, and + the ‘-d’ option will read until a particular character rather than + newline. • The ‘return’ builtin may be used to abort execution of scripts executed with the ‘.’ or ‘source’ builtins (*note Bourne Shell Builtins::). - • Bash includes the ‘shopt’ builtin, for finer control of shell - optional capabilities (*note The Shopt Builtin::), and allows these - options to be set and unset at shell invocation (*note Invoking - Bash::). - • Bash has much more optional behavior controllable with the ‘set’ builtin (*note The Set Builtin::). @@ -11944,20 +11997,15 @@ the baseline reference. commands when performing an execution trace (*note The Set Builtin::). + • Bash includes the ‘shopt’ builtin, for finer control of shell + optional capabilities (*note The Shopt Builtin::), and allows these + options to be set and unset at shell invocation (*note Invoking + Bash::). + • The ‘test’ builtin (*note Bourne Shell Builtins::) is slightly different, as it implements the POSIX algorithm, which specifies the behavior based on the number of arguments. - • The Bash ‘wait’ builtin has a ‘-n’ option to wait for the next - child to exit, possibly selecting from a list of supplied jobs, and - the ‘-p’ option to store information about a terminated child - process in a shell variable. - - • Bash includes the ‘caller’ builtin, which displays the context of - any active subroutine call (a shell function or a script executed - with the ‘.’ or ‘source’ builtins). This supports the Bash - debugger. - • The ‘trap’ builtin (*note Bourne Shell Builtins::) allows a ‘DEBUG’ pseudo-signal specification, similar to ‘EXIT’. Commands specified with a ‘DEBUG’ trap are executed before every simple command, ‘for’ @@ -11987,27 +12035,20 @@ the baseline reference. • The Bash ‘type’ builtin is more extensive and gives more information about the names it finds (*note Bash Builtins::). - • The Bash ‘umask’ builtin permits a ‘-p’ option to cause the output - to be displayed in the form of a ‘umask’ command that may be reused - as input (*note Bourne Shell Builtins::). + • The ‘ulimit’ builtin provides control over many more per-process + resources (*note Bash Builtins::). - • Bash implements a ‘csh’-like directory stack, and provides the - ‘pushd’, ‘popd’, and ‘dirs’ builtins to manipulate it (*note The - Directory Stack::). Bash also makes the directory stack visible as - the value of the ‘DIRSTACK’ shell variable. + • The Bash ‘umask’ builtin uses the ‘-p’ option to display the output + in the form of a ‘umask’ command that may be reused as input (*note + Bourne Shell Builtins::). - • Bash interprets special backslash-escaped characters in the prompt - strings when interactive (*note Controlling the Prompt::). + • The Bash ‘wait’ builtin has a ‘-n’ option to wait for the next + child to exit, possibly selecting from a list of supplied jobs, and + the ‘-p’ option to store information about a terminated child + process in a shell variable. - • The Bash restricted mode is more useful (*note The Restricted - Shell::); the SVR4.2 shell restricted mode is too limited. - - • The ‘disown’ builtin can remove a job from the internal shell job - table (*note Job Control Builtins::) or suppress the sending of - ‘SIGHUP’ to a job when the shell exits as the result of a ‘SIGHUP’. - - • Bash includes a number of features to support a separate debugger - for shell scripts. + • The SVR4.2 shell behaves differently when invoked as ‘jsh’ (it + turns on job control). • The SVR4.2 shell has two privilege-related builtins (‘mldmode’ and ‘priv’) not present in Bash. @@ -12061,9 +12102,6 @@ many of the limitations of the SVR4.2 shell. For instance: script only if one of the POSIX special builtins fails, and only for certain failures, as enumerated in the POSIX standard. - • The SVR4.2 shell behaves differently when invoked as ‘jsh’ (it - turns on job control). - • If the ‘lastpipe’ option is enabled, and job control is not active, Bash runs the last element of a pipeline in the current shell execution environment. @@ -12597,7 +12635,7 @@ D.1 Index of Shell Builtin Commands * complete: Programmable Completion Builtins. (line 37) * compopt: Programmable Completion Builtins. - (line 253) + (line 257) * continue: Bourne Shell Builtins. (line 102) * declare: Bash Builtins. (line 179) @@ -12796,46 +12834,48 @@ D.3 Parameter and Variable Index * COMP_WORDBREAKS: Bash Variables. (line 263) * COMP_WORDS: Bash Variables. (line 269) * completion-display-width: Readline Init File Syntax. - (line 105) + (line 104) * completion-ignore-case: Readline Init File Syntax. - (line 112) + (line 111) * completion-map-case: Readline Init File Syntax. - (line 117) + (line 116) * completion-prefix-display-length: Readline Init File Syntax. - (line 123) + (line 122) * completion-query-items: Readline Init File Syntax. - (line 130) + (line 129) * COMPREPLY: Bash Variables. (line 276) * convert-meta: Readline Init File Syntax. - (line 141) + (line 140) * COPROC: Bash Variables. (line 282) * DIRSTACK: Bash Variables. (line 286) * disable-completion: Readline Init File Syntax. - (line 153) + (line 152) * echo-control-characters: Readline Init File Syntax. - (line 158) + (line 157) * editing-mode: Readline Init File Syntax. - (line 163) + (line 162) * EMACS: Bash Variables. (line 296) * emacs-mode-string: Readline Init File Syntax. - (line 169) -* enable-active-region: Readline Init File Syntax. - (line 179) + (line 168) +* enable-active-region The: Readline Init File Syntax. + (line 178) * enable-bracketed-paste: Readline Init File Syntax. - (line 192) + (line 191) * enable-keypad: Readline Init File Syntax. - (line 201) + (line 200) +* enable-meta-key: Readline Init File Syntax. + (line 205) * ENV: Bash Variables. (line 301) * EPOCHREALTIME: Bash Variables. (line 306) * EPOCHSECONDS: Bash Variables. (line 314) * EUID: Bash Variables. (line 321) * EXECIGNORE: Bash Variables. (line 325) * expand-tilde: Readline Init File Syntax. - (line 216) + (line 215) * FCEDIT: Bash Variables. (line 337) * FIGNORE: Bash Variables. (line 340) * force-meta-prefix: Readline Init File Syntax. - (line 220) + (line 219) * FUNCNAME: Bash Variables. (line 346) * FUNCNEST: Bash Variables. (line 363) * GLOBIGNORE: Bash Variables. (line 368) @@ -12848,9 +12888,9 @@ D.3 Parameter and Variable Index * HISTFILESIZE: Bash Variables. (line 461) * HISTIGNORE: Bash Variables. (line 472) * history-preserve-point: Readline Init File Syntax. - (line 233) + (line 232) * history-size: Readline Init File Syntax. - (line 239) + (line 238) * HISTSIZE: Bash Variables. (line 496) * HISTTIMEFORMAT: Bash Variables. (line 503) * HOME: Bourne Shell Variables. @@ -12864,13 +12904,13 @@ D.3 Parameter and Variable Index (line 18) * IGNOREEOF: Bash Variables. (line 529) * input-meta: Readline Init File Syntax. - (line 257) + (line 256) * INPUTRC: Bash Variables. (line 538) * INSIDE_EMACS: Bash Variables. (line 542) * isearch-terminators: Readline Init File Syntax. - (line 268) + (line 267) * keymap: Readline Init File Syntax. - (line 275) + (line 274) * LANG: Creating Internationalized Scripts. (line 51) * LANG <1>: Bash Variables. (line 548) @@ -12892,15 +12932,15 @@ D.3 Parameter and Variable Index (line 29) * MAPFILE: Bash Variables. (line 605) * mark-modified-lines: Readline Init File Syntax. - (line 305) + (line 304) * mark-symlinked-directories: Readline Init File Syntax. - (line 310) + (line 309) * match-hidden-files: Readline Init File Syntax. - (line 315) + (line 314) * menu-complete-display-prefix: Readline Init File Syntax. - (line 322) + (line 321) * meta-flag: Readline Init File Syntax. - (line 257) + (line 256) * OLDPWD: Bash Variables. (line 609) * OPTARG: Bourne Shell Variables. (line 36) @@ -12909,9 +12949,9 @@ D.3 Parameter and Variable Index (line 40) * OSTYPE: Bash Variables. (line 617) * output-meta: Readline Init File Syntax. - (line 327) + (line 326) * page-completions: Readline Init File Syntax. - (line 336) + (line 335) * PATH: Bourne Shell Variables. (line 44) * PIPESTATUS: Bash Variables. (line 620) @@ -12934,21 +12974,21 @@ D.3 Parameter and Variable Index * READLINE_POINT: Bash Variables. (line 695) * REPLY: Bash Variables. (line 699) * revert-all-at-newline: Readline Init File Syntax. - (line 349) + (line 348) * search-ignore-case: Readline Init File Syntax. - (line 356) + (line 355) * SECONDS: Bash Variables. (line 703) * SHELL: Bash Variables. (line 713) * SHELLOPTS: Bash Variables. (line 718) * SHLVL: Bash Variables. (line 727) * show-all-if-ambiguous: Readline Init File Syntax. - (line 361) + (line 360) * show-all-if-unmodified: Readline Init File Syntax. - (line 367) + (line 366) * show-mode-in-prompt: Readline Init File Syntax. - (line 376) + (line 375) * skip-completed-text: Readline Init File Syntax. - (line 382) + (line 381) * SRANDOM: Bash Variables. (line 732) * TEXTDOMAIN: Creating Internationalized Scripts. (line 51) @@ -12959,11 +12999,11 @@ D.3 Parameter and Variable Index * TMPDIR: Bash Variables. (line 792) * UID: Bash Variables. (line 796) * vi-cmd-mode-string: Readline Init File Syntax. - (line 395) + (line 394) * vi-ins-mode-string: Readline Init File Syntax. - (line 406) + (line 405) * visible-stats: Readline Init File Syntax. - (line 417) + (line 416)  File: bash.info, Node: Function Index, Next: Concept Index, Prev: Variable Index, Up: Indexes @@ -12990,29 +13030,29 @@ D.4 Function Index * beginning-of-history (M-<): Commands For History. (line 20) * beginning-of-line (C-a): Commands For Moving. (line 6) -* bracketed-paste-begin (): Commands For Text. (line 33) +* bracketed-paste-begin (): Commands For Text. (line 34) * call-last-kbd-macro (C-x e): Keyboard Macros. (line 13) -* capitalize-word (M-c): Commands For Text. (line 73) +* capitalize-word (M-c): Commands For Text. (line 72) * character-search (C-]): Miscellaneous Commands. - (line 42) + (line 41) * character-search-backward (M-C-]): Miscellaneous Commands. - (line 47) + (line 45) * clear-display (M-C-l): Commands For Moving. (line 50) * clear-screen (C-l): Commands For Moving. (line 55) * complete (): Commands For Completion. (line 6) * complete-command (M-!): Commands For Completion. - (line 80) + (line 81) * complete-filename (M-/): Commands For Completion. - (line 49) + (line 50) * complete-hostname (M-@): Commands For Completion. - (line 72) + (line 73) * complete-into-braces (M-{): Commands For Completion. (line 100) * complete-username (M-~): Commands For Completion. - (line 56) + (line 57) * complete-variable (M-$): Commands For Completion. - (line 64) + (line 65) * copy-backward-word (): Commands For Killing. (line 62) * copy-forward-word (): Commands For Killing. @@ -13023,23 +13063,23 @@ D.4 Function Index (line 95) * delete-char (C-d): Commands For Text. (line 12) * delete-char-or-list (): Commands For Completion. - (line 43) + (line 44) * delete-horizontal-space (): Commands For Killing. (line 50) * digit-argument (M-0, M-1, ... M--): Numeric Arguments. (line 6) * display-shell-version (C-x C-v): Miscellaneous Commands. - (line 116) + (line 147) * do-lowercase-version (M-A, M-B, M-X, ...): Miscellaneous Commands. (line 14) -* downcase-word (M-l): Commands For Text. (line 69) +* downcase-word (M-l): Commands For Text. (line 68) * dump-functions (): Miscellaneous Commands. - (line 74) + (line 71) * dump-macros (): Miscellaneous Commands. - (line 86) + (line 83) * dump-variables (): Miscellaneous Commands. - (line 80) + (line 77) * dynamic-complete-history (M-): Commands For Completion. - (line 90) + (line 91) * edit-and-execute-command (C-x C-e): Miscellaneous Commands. (line 142) * end-kbd-macro (C-x )): Keyboard Macros. (line 9) @@ -13050,20 +13090,20 @@ D.4 Function Index * exchange-point-and-mark (C-x C-x): Miscellaneous Commands. (line 37) * execute-named-command (M-x): Miscellaneous Commands. - (line 147) + (line 90) * fetch-history (): Commands For History. - (line 105) -* forward-backward-delete-char (): Commands For Text. (line 21) + (line 106) +* forward-backward-delete-char (): Commands For Text. (line 22) * forward-char (C-f): Commands For Moving. (line 14) * forward-search-history (C-s): Commands For History. (line 33) * forward-word (M-f): Commands For Moving. (line 20) * glob-complete-word (M-g): Miscellaneous Commands. - (line 98) + (line 103) * glob-expand-word (C-x *): Miscellaneous Commands. - (line 104) + (line 108) * glob-list-expansions (C-x g): Miscellaneous Commands. - (line 110) + (line 114) * history-and-alias-expand-line (): Miscellaneous Commands. (line 136) * history-expand-line (M-^): Miscellaneous Commands. @@ -13077,9 +13117,9 @@ D.4 Function Index * history-substring-search-forward (): Commands For History. (line 71) * insert-comment (M-#): Miscellaneous Commands. - (line 61) + (line 59) * insert-completions (M-*): Commands For Completion. - (line 22) + (line 24) * insert-last-argument (M-. or M-_): Miscellaneous Commands. (line 139) * kill-line (C-k): Commands For Killing. @@ -13093,9 +13133,9 @@ D.4 Function Index * magic-space (): Miscellaneous Commands. (line 129) * menu-complete (): Commands For Completion. - (line 26) + (line 28) * menu-complete-backward (): Commands For Completion. - (line 38) + (line 39) * next-history (C-n): Commands For History. (line 17) * next-screen-line (): Commands For Moving. (line 43) @@ -13104,27 +13144,27 @@ D.4 Function Index * non-incremental-reverse-search-history (M-p): Commands For History. (line 39) * operate-and-get-next (C-o): Commands For History. - (line 98) -* overwrite-mode (): Commands For Text. (line 77) + (line 99) +* overwrite-mode (): Commands For Text. (line 76) * possible-command-completions (C-x !): Commands For Completion. - (line 86) + (line 87) * possible-completions (M-?): Commands For Completion. - (line 15) + (line 17) * possible-filename-completions (C-x /): Commands For Completion. - (line 52) + (line 53) * possible-hostname-completions (C-x @): Commands For Completion. - (line 76) + (line 77) * possible-username-completions (C-x ~): Commands For Completion. - (line 60) + (line 61) * possible-variable-completions (C-x $): Commands For Completion. - (line 68) + (line 69) * prefix-meta (): Miscellaneous Commands. (line 19) * previous-history (C-p): Commands For History. (line 13) * previous-screen-line (): Commands For Moving. (line 36) * print-last-kbd-macro (): Keyboard Macros. (line 17) -* quoted-insert (C-q or C-v): Commands For Text. (line 26) +* quoted-insert (C-q or C-v): Commands For Text. (line 27) * re-read-init-file (C-x C-r): Miscellaneous Commands. (line 6) * redraw-current-line (): Commands For Moving. (line 59) @@ -13132,7 +13172,7 @@ D.4 Function Index (line 27) * revert-line (M-r): Miscellaneous Commands. (line 26) -* self-insert (a, b, A, 1, !, ...): Commands For Text. (line 30) +* self-insert (a, b, A, 1, !, ...): Commands For Text. (line 31) * set-mark (C-@): Miscellaneous Commands. (line 33) * shell-backward-kill-word (): Commands For Killing. @@ -13143,16 +13183,16 @@ D.4 Function Index * shell-forward-word (M-C-f): Commands For Moving. (line 28) * shell-kill-word (M-C-d): Commands For Killing. (line 32) -* shell-transpose-words (M-C-t): Commands For Text. (line 58) +* shell-transpose-words (M-C-t): Commands For Text. (line 57) * skip-csi-sequence (): Miscellaneous Commands. - (line 52) + (line 50) * spell-correct-word (C-x s): Miscellaneous Commands. - (line 92) + (line 97) * start-kbd-macro (C-x (): Keyboard Macros. (line 6) * tilde-expand (M-&): Miscellaneous Commands. (line 30) -* transpose-chars (C-t): Commands For Text. (line 47) -* transpose-words (M-t): Commands For Text. (line 53) +* transpose-chars (C-t): Commands For Text. (line 46) +* transpose-words (M-t): Commands For Text. (line 52) * undo (C-_ or C-x C-u): Miscellaneous Commands. (line 23) * universal-argument (): Numeric Arguments. (line 10) @@ -13162,11 +13202,11 @@ D.4 Function Index (line 16) * unix-word-rubout (C-w): Commands For Killing. (line 41) -* upcase-word (M-u): Commands For Text. (line 65) +* upcase-word (M-u): Commands For Text. (line 64) * yank (C-y): Commands For Killing. (line 72) * yank-last-arg (M-. or M-_): Commands For History. - (line 86) + (line 87) * yank-nth-arg (M-C-y): Commands For History. (line 77) * yank-pop (M-y): Commands For Killing. @@ -13260,7 +13300,7 @@ D.5 Concept Index * functions, shell: Shell Functions. (line 6) * history builtins: Bash History Builtins. (line 6) -* history events: Event Designators. (line 11) +* history events: Event Designators. (line 10) * history expansion: History Interaction. (line 6) * history list: Bash History Facilities. (line 6) @@ -13350,138 +13390,138 @@ D.5 Concept Index  Tag Table: -Node: Top903 -Node: Introduction2846 -Node: What is Bash?3059 -Node: What is a shell?4192 -Node: Definitions6783 -Node: Basic Shell Features9959 -Node: Shell Syntax11179 -Node: Shell Operation12206 -Node: Quoting13504 -Node: Escape Character14842 -Node: Single Quotes15377 -Node: Double Quotes15726 -Node: ANSI-C Quoting17071 -Node: Locale Translation18456 -Node: Creating Internationalized Scripts19863 -Node: Comments24061 -Node: Shell Commands24828 -Node: Reserved Words25767 -Node: Simple Commands26632 -Node: Pipelines27294 -Node: Lists30521 -Node: Compound Commands32393 -Node: Looping Constructs33402 -Node: Conditional Constructs35921 -Node: Command Grouping50853 -Node: Coprocesses52345 -Node: GNU Parallel55031 -Node: Shell Functions55949 -Node: Shell Parameters64426 -Node: Positional Parameters69164 -Node: Special Parameters70254 -Node: Shell Expansions73715 -Node: Brace Expansion75904 -Node: Tilde Expansion78619 -Node: Shell Parameter Expansion81561 -Node: Command Substitution101333 -Node: Arithmetic Expansion104866 -Node: Process Substitution105879 -Node: Word Splitting106995 -Node: Filename Expansion109092 -Node: Pattern Matching112360 -Node: Quote Removal117688 -Node: Redirections117992 -Node: Executing Commands128207 -Node: Simple Command Expansion128874 -Node: Command Search and Execution130982 -Node: Command Execution Environment133426 -Node: Environment136859 -Node: Exit Status138762 -Node: Signals140820 -Node: Shell Scripts144718 -Node: Shell Builtin Commands148016 -Node: Bourne Shell Builtins150127 -Node: Bash Builtins176426 -Node: Modifying Shell Behavior212868 -Node: The Set Builtin213210 -Node: The Shopt Builtin225146 -Node: Special Builtins242192 -Node: Shell Variables243181 -Node: Bourne Shell Variables243615 -Node: Bash Variables246123 -Node: Bash Features284380 -Node: Invoking Bash285394 -Node: Bash Startup Files291820 -Node: Interactive Shells297133 -Node: What is an Interactive Shell?297541 -Node: Is this Shell Interactive?298203 -Node: Interactive Shell Behavior299027 -Node: Bash Conditional Expressions302788 -Node: Shell Arithmetic308005 -Node: Aliases311344 -Node: Arrays314306 -Node: The Directory Stack321369 -Node: Directory Stack Builtins322166 -Node: Controlling the Prompt326611 -Node: The Restricted Shell329495 -Node: Bash POSIX Mode332377 -Node: Shell Compatibility Mode350636 -Node: Job Control359647 -Node: Job Control Basics360104 -Node: Job Control Builtins365412 -Node: Job Control Variables371580 -Node: Command Line Editing372748 -Node: Introduction and Notation374452 -Node: Readline Interaction376547 -Node: Readline Bare Essentials377735 -Node: Readline Movement Commands379553 -Node: Readline Killing Commands380550 -Node: Readline Arguments382528 -Node: Searching383585 -Node: Readline Init File385814 -Node: Readline Init File Syntax387096 -Node: Conditional Init Constructs413700 -Node: Sample Init File418065 -Node: Bindable Readline Commands421186 -Node: Commands For Moving422411 -Node: Commands For History424638 -Node: Commands For Text429843 -Node: Commands For Killing433977 -Node: Numeric Arguments436778 -Node: Commands For Completion437930 -Node: Keyboard Macros442246 -Node: Miscellaneous Commands442947 -Node: Readline vi Mode449601 -Node: Programmable Completion450553 -Node: Programmable Completion Builtins458544 -Node: A Programmable Completion Example470312 -Node: Using History Interactively475657 -Node: Bash History Facilities476338 -Node: Bash History Builtins480124 -Node: History Interaction486503 -Node: Event Designators491354 -Node: Word Designators492940 -Node: Modifiers495225 -Node: Installing Bash497158 -Node: Basic Installation498274 -Node: Compilers and Options502150 -Node: Compiling For Multiple Architectures502900 -Node: Installation Names504649 -Node: Specifying the System Type506883 -Node: Sharing Defaults507629 -Node: Operation Controls508343 -Node: Optional Features509362 -Node: Reporting Bugs521742 -Node: Major Differences From The Bourne Shell523100 -Node: GNU Free Documentation License542835 -Node: Indexes568012 -Node: Builtin Index568463 -Node: Reserved Word Index575561 -Node: Variable Index578006 -Node: Function Index595278 -Node: Concept Index609134 +Node: Top899 +Node: Introduction2838 +Node: What is Bash?3051 +Node: What is a shell?4184 +Node: Definitions6794 +Node: Basic Shell Features9970 +Node: Shell Syntax11194 +Node: Shell Operation12221 +Node: Quoting13512 +Node: Escape Character14850 +Node: Single Quotes15385 +Node: Double Quotes15734 +Node: ANSI-C Quoting17079 +Node: Locale Translation18473 +Node: Creating Internationalized Scripts19880 +Node: Comments24078 +Node: Shell Commands24845 +Node: Reserved Words25784 +Node: Simple Commands26649 +Node: Pipelines27311 +Node: Lists30567 +Node: Compound Commands32439 +Node: Looping Constructs33448 +Node: Conditional Constructs35967 +Node: Command Grouping50899 +Node: Coprocesses52391 +Node: GNU Parallel55077 +Node: Shell Functions55995 +Node: Shell Parameters64472 +Node: Positional Parameters69210 +Node: Special Parameters70300 +Node: Shell Expansions73761 +Node: Brace Expansion75950 +Node: Tilde Expansion78678 +Node: Shell Parameter Expansion81620 +Node: Command Substitution101392 +Node: Arithmetic Expansion104925 +Node: Process Substitution105938 +Node: Word Splitting107054 +Node: Filename Expansion109151 +Node: Pattern Matching112419 +Node: Quote Removal117753 +Node: Redirections118057 +Node: Executing Commands128272 +Node: Simple Command Expansion128939 +Node: Command Search and Execution131047 +Node: Command Execution Environment133491 +Node: Environment136939 +Node: Exit Status138842 +Node: Signals140900 +Node: Shell Scripts144798 +Node: Shell Builtin Commands148096 +Node: Bourne Shell Builtins150207 +Node: Bash Builtins176508 +Node: Modifying Shell Behavior212956 +Node: The Set Builtin213298 +Node: The Shopt Builtin225234 +Node: Special Builtins242286 +Node: Shell Variables243275 +Node: Bourne Shell Variables243709 +Node: Bash Variables246217 +Node: Bash Features284474 +Node: Invoking Bash285488 +Node: Bash Startup Files291914 +Node: Interactive Shells297227 +Node: What is an Interactive Shell?297635 +Node: Is this Shell Interactive?298297 +Node: Interactive Shell Behavior299121 +Node: Bash Conditional Expressions302882 +Node: Shell Arithmetic308099 +Node: Aliases311438 +Node: Arrays314400 +Node: The Directory Stack321463 +Node: Directory Stack Builtins322260 +Node: Controlling the Prompt326705 +Node: The Restricted Shell329589 +Node: Bash POSIX Mode332471 +Node: Shell Compatibility Mode350612 +Node: Job Control359623 +Node: Job Control Basics360080 +Node: Job Control Builtins365388 +Node: Job Control Variables371556 +Node: Command Line Editing372724 +Node: Introduction and Notation374427 +Node: Readline Interaction376777 +Node: Readline Bare Essentials377965 +Node: Readline Movement Commands379773 +Node: Readline Killing Commands380769 +Node: Readline Arguments382792 +Node: Searching383849 +Node: Readline Init File386110 +Node: Readline Init File Syntax387414 +Node: Conditional Init Constructs414134 +Node: Sample Init File418519 +Node: Bindable Readline Commands421640 +Node: Commands For Moving423112 +Node: Commands For History425339 +Node: Commands For Text430592 +Node: Commands For Killing434651 +Node: Numeric Arguments437439 +Node: Commands For Completion438591 +Node: Keyboard Macros443091 +Node: Miscellaneous Commands443792 +Node: Readline vi Mode450345 +Node: Programmable Completion451322 +Node: Programmable Completion Builtins459374 +Node: A Programmable Completion Example471039 +Node: Using History Interactively476384 +Node: Bash History Facilities477065 +Node: Bash History Builtins480800 +Node: History Interaction487271 +Node: Event Designators492225 +Node: Word Designators493803 +Node: Modifiers496111 +Node: Installing Bash498052 +Node: Basic Installation499168 +Node: Compilers and Options503044 +Node: Compiling For Multiple Architectures503794 +Node: Installation Names505543 +Node: Specifying the System Type507777 +Node: Sharing Defaults508523 +Node: Operation Controls509237 +Node: Optional Features510256 +Node: Reporting Bugs522636 +Node: Major Differences From The Bourne Shell523994 +Node: GNU Free Documentation License545414 +Node: Indexes570591 +Node: Builtin Index571042 +Node: Reserved Word Index578140 +Node: Variable Index580585 +Node: Function Index597998 +Node: Concept Index611854  End Tag Table diff --git a/doc/bash.pdf b/doc/bash.pdf index 4392930fd47a67aee84eae0c49dcd07d179a4eeb..48c5d5622b94751f4264f7bdb57b184dc204417d 100644 GIT binary patch delta 356235 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 z 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�-k>~Hwr#J3UhRFWnpa!c%01}+j88t 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�zauE6|B0_pL7 z^#j$zL+~H>_KyW5;Kt|+=WzMis0zOO^q^jC^?;Do?6;+WZ8SFE^(1dB@blZiVhJ5Y z`Tnb9Xt)JkbV4ky&Ue(OR2rq$2MLM2W)%;b9GCC#iJ$U&UKXzfeEsU0%%lr6+9UAU z%zY_b(SE@PdfTk5>Akq9`wrueE*VPmL{}`VT=k`rA!}N0JxOcSpZXu;~+HDR z!I0SMQ}^xr;)zU_uPuGt9N4*cF+*` zx<4|%Jsn9Ykp=t|{{d3{@t@w#5Q*zm_FIXlh8Fk*p31X5SF=~^<|jvGRio0zTu(>6 z9ov_BpO-T;vr)80%sv9_+XF8W@W%^E4bR*kUszsyKik_w?M+{GHq*4_6Zy;6Z1ynx z&vl!!2ehM=aIpQ(w96k?t26b%2QlPyY;O5eo@Hai*)n7 z+gRtF6+u%qEm(&jqB3GHy?QlG(pi+VZ&6T>Gw>4YoM8Ev9H?x&Eq|<4W;r z{PQMg-zpC1aSg#{({ znnN~Qr4>*!OJ!9`B1C9spyUXb!2JzOrQ9cW(S zPko?XFY@Vl)zR!M81O)1eU*EYT5GT|^&iVe-xDk0@(886g3Aw4Z-Yvu$}J&DRl!zu z3r_(eG6<%w#DRme(ZL>)C$-iP=ky4 z*`^uKQjX9sXd zx31?mobQCSP!7ZE3L#AewE;RSa+Wg(x?09{chgy@> z7|WU6ATRT{1@3Zw%~`hpllS{-^XeJUbNOd7L8p}#|0rl_Kt$5&ZWDGOxb{}qyF6Cx zZ!%)66}zyhHcYPIjRUoZ9;&VT&W?*R>1>yb)*=j+0 zHxSm#e&FI&ekmQ}b~1?Cx4u)t#4H%c?I?KGi&wx%-oi+k{!vJTs!@<7QYw(z^uUTWH7lGJ7F3B_E4t@N+{U2*DTT%Ek6U~a3)_Gkj{m8w zH6ax4G88Pr@;AoIWB$#iai{=n-2L&kLx>N8kmli4W7PoXO7@*o^_H-@>w@ZyfbUfo zti`(*1D^3R??4xN@ExF-#QQ!co6;#u&IiLfKnknOKMmi4#&nrohbub6!?w!|4{km& z0V=i%3NO7z7*?ujtMi-QWC**XbO|(&;46x6L`!AeZ(B zau(DIXLz;UN(zDK=9ljn$Qtm6mV4+HXeEavLV%bY<_p$B&ucW|^PQinivAI^@}41z zwu8H+yN4n2Zz?%-Oar7ZqQShrb{Y+D>S8R%^>Tbpw3xObu-armD>)9DNe9t)8eHV! ztw{o$7;tKvGQ*jVsdDev%NZjn?kULzKiqX{$J%&i^O9$Z143o&iP|a{qL{L#!yNng z^XZMh;RVjeGU@;a)@>Ju=f~KQ1i-C96uz$=4;wjCRl~pS=Q#l%4pKE_yKY$FBL9d> z^&m3Iv&IE}9~T2+&Gx46TqPD}cuMly*YtFh2pgsT9AT?G)#qr}s-210(E&G&*O-bI znOiV#lY1XywO*uQxeM${H$5s6ewrr+psDTYgUnFR$v04OszY{SFy=&g{PJ0WV!@# zu36tIKg%?8KX?i;_FoL8YPDt+yeDm>5{$C4KKo4XBdM#>GqF62meFV1^w$4p${60f zG1_Xk4m%Y^Ogn#ZUIeZgMb??AzZ`IEz`Z-fIzsjA3D8pF zT#}ln60ilxbsK^qUV}tPv(y;Tnn-$J*Xou#bt4I>wRqvb3vM58HONL!F@B?y+EvG7 z1e3@SlfqHqYNq|(tni+$Tu$BGbR+AXk-IJg_iofZn=<3Mo&vs9v`>jqHca&FVjY}c zupmC=gg=uv)g>taA!n+*_eE5-QqVEf)QPgDR+w?k2~^;gSx;1HbJY>xG)zpXcbpQo{?%)7PupW(NNxH zXnVEN>N2Q0jW|R0DqJ(;paW*9Gu`r? z*2e>EZ>cT2F8td6Orjo(!l|yUeCU2J;_U|%V>h%QFNxufd=!q@_^gPK1sAsvFWfi; zWM4#}eSFhw(aW%fo2xDfY^`;gMe0Zu%UdwvRoaLv9qOiB_cd7hJ^b1UTbDvT`W<|t zvhZ25J#R);0m`e)vaRZ!pec|`ZJjtMZIl4ejS*h;4iC#DJsKksp09lLuv_>g;uWH0 zhyNbGR&uVVj-%6X(8D;s7HDnBL{`2ArMc@01s;YzVkDVRNSZDguq6~N+n0#h=nrUA z!)dRB%BTi{s!7ba;c!)7YTiOGTkbHiK$j)b)BFgvzzJPYydgD6wSk2XU4bowQ%(R> zU~@8j3{Y!hMjYF4G`~Xby*e2oe1e*^X?c9k;rj|4qcJ&Kra|6R`HGG|rWWwjK^t5ugG z7yoc`49Hu z2Bra-JdXDNSpuf$P}3#$3^l8(vj&Rwqt&JG=LlyUdl@cA=nzaq!Xv{F7j>lFlW{lGBer zOe<*gl9Xr10~KkZRFihC$VquPi9o8}fjBGwSx$t_^sKd;vbf63sxiX%U=noU>rsme zwVDlo%Fg*nX4%=k0?xrso*PwwX1eJYm9pV7@HV|=Hl}d=W#y5|WmUoQJA^SSp4%vW z?#)ChPcmcq$Kr4A3;jqtHSixssGz;PbV+K4$F2eoUA(O$T4iQC{5*(oCRR#s!e)(T z<&EIZ%#~$0t(byxkBcg^#+Jq3+7!3LPY24^6eI|dRFhKh*o#l6NOh1OG$(S*xKCKG zm&c=6%XlbupWrpN_pQ>Jj%Ca8*C4*h)NK2ne|c|{v3l}}vMw<-xY_VS>~ukg-&woI zE*XgnBz}v}Mph96kcY~WO!!EisSKD-fH})Bu6wV$+R!bm555<6CC@Zl<$atG-bmEte$OA8eyuB9Iu~4eUcfzi zk`c2>Mp$%IT&+iJ}RQDU%S-d&~1@z)RHg`T|RH_@w`D!3N8 z8N#VnRbrqTT`E2h9Vh-^qjO;H&kk^84x3^7d(|%D?@7hegWQ{T1p=A?v1|XDospBJx+bh+8~mS`{K zlFN)0DPtdKcwfCU^OL$843KFyZ`^|wp}udv)z+D#yMq7#ZrC79-t3T*rPb?`^K)j&lmtRJ;p8Dk!29WBWL^9B`x$_a%`90-Bs4mQcpLpc$#QGN2mDmcHfH#{ILzy zY6rNVd+gU9K|0~Fv~FkRdOHLANtRs)-TI;bPstj8O@I1ThgNU9bIl!h*FQL~-kB}c zHZvv-c|>SYGhLn-5^JCdP=VP0zJs+YQi?IxP2u$@YklqITd zch0G5g#7qec?B6`!|3K!wTLs&zGd?e`vZXc;rRqPPj8`1YZaGC&61-b+hikW-#n!J56$$IZVTO`3jU;AN+UJ&pnt#}6A=W_ z7nMUboXW?dtM_zve?3i2oG)+tUlB(K@i5Hp9rg^tOW>0t%`Lk;ernS{@q{P!zZ}lj z#PPUMUcWuY@&9%LROSZOYMh-i!SzNCCPGX0&f9T!6KVjEN9eH*lcJMnD*KEB{M=l7 z&fe%OP7HNhEwWvr251RQ_!N}wIN_#rrJHFW4>jWrHj@-|7Xub#i~EK1j1JH%e&5At zmos4rv4d)hbig>j$L@gj2{IDP_yGSZ3nz?+JX$D&b;cY z9V!%A={}jV1`Y%iDJu8iL!`eYR9X+IWUy_Ny@N<^K0ipr;;lg~L`eEa6tqD8Wb@Hy z*Y&>)8IM_7geQVUuwb@_00k`1^5(ZZvOpJF*qQsBA96fR)o7TaqQXmW#mRh4nB`Y$ zKpfkpVdvojl5La>ZEL*ue_qwvxxsgc*R_C?srAbN5vhV-MVM6hD*q3N25Ddqw||Va zTu|Q%PeDB6o*B>+8hX2UkZASMzHBg|i}=V7-fBxG1|fDBszTP zUwe&}RiWv6pOW`s${mY@@xXZ`Gv?nVlvPLCX(lYd$T$+#r14FD+e5wp2ZH&;8w&4U zYg}oW3`n{?A3QwQnHoMXG%Gaw41iFO2omxn(ij5KS57`UaonN6-MO`~W_|9=K26NI zvuQd6711$-u!I8_yn^dnFg59P(ze6&zQQQLEkBdXHw(K67HgLgLNvjLZDFKxD~9kA zKD!U#mmfO+xJcCE{&1}V+xS8cmyEwM0aeJt*C*hZY84A#I+E#(73S60p5MJpB5X5) z1Wkjk>~k6Ik$9+8mpfWgL1oIU{SG(QK=3u(3f4X`|B4&bpzTE&G6*~xlDR4c_!XOx zV}Awnl8~m`ZViDn0CviUFMu||M=?1zRrFK8G#{Ld=1%2lfoi0e30+l(uCkaB3YaW?7`6C zc26l1+GiW8v}}ni%>e3!e_&F-_>k}J@OjE>FjBMC&59{OSo|y*1=^dkqcaRln~{}m&DGq!Ks)~<%_Xf zPrrR!3r)Hl`wIjDPsIm`5g+Jb+%gD`9%Jf7!ViyCO}voAq+sG|0|AO=A{Yuz?T=*Q zgl&*UJRpOK+2Ri4fcX(9Qv@kNOB4-Y-w*Jp^SDh^=l)F^P8G%Qe{2J@qhBI4v-C{$6b^ygPT7M_#f1()TgY9OQZ1MIAq^fK;+d{8Bj!2vs2~7Aa+c%aWW*})MN|btfV#`<0%%=;aX;lso5kq6G zoRu}oBH$h?LR~W7T4DZHl{;%1xye(Y{Hg*LyDl-3{koXIGc$R`l#@f#k<_W;R#ujV z#i4C1c*R0bWR}g9Iz0AEI4j+<(0ky!_JY2T0%P*$t4bl*y!)9bt&%CXwf?MzZ--2C zJ`JZ}<*KM|^k!i#Cr7B4{Xc+naVu~wi5e5#*KVp+#)^;t!|(+TwtbleciPnUO#vO$ zYBL^Nc3Gue87!&q{nfmklrSU(sHuQ2k2jQA*>xX$u_# z_-$)P#`5qLbjZ%y*h(L5zBB6M-!iQBQ<3AnglT2?UDaXr*CuUP!fN5iZ1)!Z7nF1G zkJUgDu&`iKusp&XjMZrr+;8VJ;YFq2OQj*UXW&vSfxNI1tfc zJ~;f%b{H9lCL$g0_H~~uu`r1;o7Eo3rD!s6NRuSz(yw(%RI&$bNWaSqOJu2#*Q(Ju z!c}Do#_PD^V8uI+e%>3g?FC?UQs1yU|9ESpj)%pq?7?iBw0exr4+&I7s&`1 zX6QC_xKvTf(V-n?h-iY;2SgB*v$eS)0&g*xbiY@P>JmLu{#_5YC~^0A)VET>|9o~% z#LB8FvU#yoheZaYXsv>w{4iCLOsGN5x(1B7Qwc=n{}=^Ysb1L0T^n9)J5ykZ*H>T< zAeh7R(}IE<>>oB1h=V#IZsLH3O5hqo=`aCx!_QUDL2XIt#&cNo=}PhdPe>nwRkdT! zb>n5lXzD1aDkBs|6N#0UzQ={r;{G)7=b{@N(j6*~sDuD+=)ESwm*Zj{nH5Dg&0-`# zn(zs~#Q*r0L370x6RfZRHKgAcEG+$GX@gjb{PKWW2^u}Wv@7Pfogk~KY~*Tz(sj!a zg&~xo1xD1&GDEpFx*(9Jap2xmZ#Dfk_m9SLI3CowS-``JknpeXHyBu z695`m7@Y*vaakW<@ruPyXL-{$Xb3Sp2QvGwo3t-Z7+H7Ks8&V;IdF`I9G524t;Y$a z)1G3CXfrDgA~YPcdACpqj1A|$M60`~(!v~9U?kU1n3$Qb(h{VD{-I0>yV-mNKhrvV zMhFNqmj1iTsGKOFLYY;vrEr^o_z9y}6O{w2#;XVb4@m#yB3T5fxE`&$|C5L@Yi&s0 zNniuW3B|rs1E+lx9=kQ*@{x*5E z<-Qk?)fkZ`tccqXf3h;sa0=;iuVU-=d_6bCynPtW8#D|Y%A3Oz?b`E*2BJk4UE~Fmnw-Dl_BMeC-|2g836G_4t%3hDvxrRP5%fjIgmg z0v?9LLQ8MT5-SvbsmLWuGv(HUwWMPJoZk(Y-_IgCU1$vkMIOVUbx6f&pG@^uXf73Z z3#1a;Na6K%7r91tGbLN54qAw^M5$hc018>2TzoRc+x^?~YrpNp9=+qU&J2@|{KCAo z7Ugx^IYwcR*E#zaiTmc2$rYC~Z&fIel^!?eM5G8*S81=239>Sp6*ZM|-6B-*s)ZIn zv0%OYuN}{5kRHKg%xi#o&6+UUR2R?P#-%d<$pTv^Cfrrc+fIPzARyzRhzENLW^D2j zq$Z>d#3}riaaWTJnvOrpGtzv4R{@i7{9%BfN1E?*c$^%Kuioh&*RhXp^EB4FCFr)z zS;O&o`a>_OK-^x#)*{I!Fu##Qt-q`q_slx~VQgNO7 z9@&oQhI}&25wCq|2or>fu*Qucl{k1j>&h`ngOM;=h*wFg&4&xB@DskRpj`E86-u@ZgsGG-r@B})0wc&>2Dki9ay;gex8!BQZEfi`&14= zRFa1&j~mBjPS~xL{O%4%70fPwkz;z*5$Dj2iwLC$kbX2y+&DPi-L^_{UYjG!w;7~% zb-vp0$*v}INGK(&b?xk!al`|lsgl`wHxvd0pL7Ul!_5Eqi>+6P^sZF?E7gn9O6q32 zS5#7AW({+tuwS`#k(9z9hUr77xqTSzCqM-QZRC(aSPUTWsF6jUJA+6({H60Z$lSuk zod7JDZt~0PRL$VZH2{Ha2fXS$!zZKbyX=ZPPQUkbYGnA z9C`7R4OZS-?k0)UP}!tFCYpHS%BZG<8Y1$f8dCX+aa9(a9QmUQ^Y?G^(Fkz?MOg1(yYo_S zd}K}le;bM^P_(f49M0XcTqpLgx<`lW0$!)vw!e;LFY{n_>ZpDR9oa6TBb)Hnm(M)55Nd z+Te!Zc86F`fYuI1kVZYkneV*WE|9R(5Kl%x4DzT~T6nrxSd)ksqy!!W!Z~da=SN7)> zIeNyJoWs?lp2B||iX2b0aZ0H&TWU65ZQA2{n9a3&DUF@fgBLd~q8)6n{Z-NcGFUqz zY@|EQ^_Yt0S1Y}A^rp7dz6huEI+(o0Cv?ODgxqc*ue;U`FeHe=^&#!uhQ*^EZ{FCb z*Ss8ntn!urRBTyT2OZ16skEtp`B%S6UPS`*Tk;6XK1_|6I{LxYe!QEC;beVPxt4V3kN$>6-FV_Qk2!wvta219i`2(?bsGdm~ zXB$s>gQhDlVC4`VF~O&uFwC`ZsL*Aq$1S!ny%`}V8#9b6W?^5lWltMubrEK~$&T9> z@^HZeKcWig&0o6|jiiS#bL(~Yl$(~-fWK!Hjlf}T`?oCO$r6J7-11?am?WZapZh~P z6jDf-4Tj`auqbKLk1LO@w%l@=@hzs^4^ zGvj|M5?wf#PU~!UJ$WGfhgex;eb?u;rLIXXUTJQ7lbg{?r?aS}j42W+#d{nxvltfJ zeb*jQ@*t!FRC3qzmRh|#Mm_HJ9bb6hqhWxT?ZYo(0sh{eYX%<%Ap{IQFV9M;J*~RBbl`GitBXuZi`^F%$v_?)-B!2X>yPdz4Q4YNKzrNG);-LqrGjUQe568uR=S*q zR}tg7jafxEmv)`y?W!`QV;_#<$QLR=(7;9Pve+xm@p_;m5MP=r*Ni05302x4-F`ATBmsKH%rClWuNv8$YVFkvq zvh61B^J1yi{G+Yv6P^|P&Nby3RCE>ZKUYB=Ct~4C)C=t$1L-$o?IMJa zeah!Rn@Ev*Ze*~~>muVW5kH^pu0hat!USwUoP zM+3k>hnC_N6n}!ZrdfG5i)IO5q^HnCSqfPgxN>Wxr(JbN@ z_$Ft6tO7D2%b?lH>W@+^HqjH06uQWy=|$AZp_BMLQaY77M1C6qA3J%hnLB9Ugg zmyS}}INM_)u-(4Xle47x+V%*^&pwjCwF4wWjTTYx&Na+b$>LIz0*n%6ZR3p+IY3}3 zSXfJ?U_5==K~Nfd3eCMLY4+o}j>{^ipDupVJW7=;85A&A;)Mtp@?LrEkK08tiO&$7 zb3EkJ=McO#sCPnm$abg<^6c?C>aNvJ-DTZ+K4l1aGJhiwJjDUBJchn& zoileUTL4GH%T`v)c=j#N>=m4yj~v-@Eji$Q{hFiM6^GF@aO}0^HMs zm|tNT2}rBxs{VYeTNpumzTsky02v>GbtWLF;!Vp8V~2aEQz)_e!V1UyD}6&i0O+}q z*gAk~khns9$M+y%@9#O}F*AG)Nrn%Pjh`wE+9W0FM3ifI=37(_n!@5$AAp0~7sCV0 z#xh1eCIxEf=u)mEZ@{tmp)X#m{@xJL`xLPgO`ZU$EW`|lK7urZ3aOM*gc7EuSeXFf zBH=`V|E8HfA{*&WzLYr+U^aF`n{cpnx#JeurCp?Syi<ki3)M zh$IOwnQdHZly}|kVM!23c8)A?%MxPhgf}-hO0OJDwS(qOfn+8x3)tAIMO>^@lQj3* z&-JDe2gu;yh?uW`!NM@4CIjVcq!O^GFx+dvQ9RvQgRv)UmZF~_!a zzbG+yORgWRE-9E1un`b!yP%er+0Nir&Txf?8f*;fqKvpE`yP}N2yH+CuJ*TaX|bht z{HLAtni_kV+O4xTmMP$tXbN7PEB_A){q-29t=XeT=dA(EBvt%u&G0h`C+8uW0rx;q z->Z1d=KcJ=lA!ZvZv@8l;_C@YCsjp5Btqf_K$_%UQD#Q#Zbk7|{G1mt zqYgb^!aoVKsl}Gs>K%Qks5E6L(8ARg`5I?IN5% z$p(Z{uOA@?ywRoN{OB}FYVU$;ibo;0&c(8Aj!G-CwlIyXCZB{N>36w(n9E{FpsTu8 z-a7??SaMxv01JvC^7A6;e?n`_^D^R88DXCe@kbr))LCc&$={Fb?D}2Zujsv`iXc~0 zM7kFv)p$eY#l3}Cr^9;q`(twzF3t?GBv~#4i{_%T-m1^IcPQpkLkDu&=;uc(@Epe% zgBZ|^4cy!Ac0{?tk{oQ(xI_Acql7b>f*J~uMVx{^kqmizV~SZB!)>bZ95HfGcT3Hi z_J&cS3LSo-hFNmioJ_vPG_d2Eh0aHwTsvh8-D?@9&}s$jQplA|Xy$qbR02GO#+!)^ ztBXq%YhLLU{r!>}i#Vz zBk+`KfF$#WUcxK`g0Ig_`fM|Zb5IX~i1E8$#{6`G<4$bI5%edvsHOAUl?bs*e`>7; zA- z^x()Gyg8quh2oL^)>dw;DSN@ev96|oki2l00d~5pK_!W(>A`S9c0!9;;ksy5S<3Cf zYY<7Ups@qBFu^IH6c8za4FH7+aU$>O%wE1=aPXo%B^nic!to_~MkXz>^oT13j~V{^ zqf2^a5;iT_c+p?&mVLh0_=@6@EgOmOfreFoLF$>|%C;e$lZZ@5(h zV|y|xpqlSt@2e@672B}PcO(pwrZnC!$i)Bo^0dYfLb)dGOIebD)`Phog_0ewK zv`WF4rj|I-f8F$#M6IKx1zJqizT$LE0T0k@3x(fpjS5C^)HjUjjdPXnVv`W$3H83* zCc0%KlV^V@hNK8yt@x}3WYSf0y|7~O)Jo@+L3rx2&}VSW-CiZ6J7xs)1$nUJTFfjeL&WEE_^fc03Gj8Ilf4G+Fy%tMSAh%uwEG!&EEw?Qhb$q@#w zE!v(0BFZW(D_w}2m3@X7__VT&?NA^@14dWbnlY!)Ue&dY`%gGgk_rMjx7&N`lGe5^Tz1?#@rl$`%wI65z@A(ygn5sfc3Knrx~QjNgF z!71$&czOo=40R;5K(4JXjO$QJjvSlfCAdN-@+uQ$@Z?3_eyjUy=8!a5o+JH5d7*nB zR8Guu_DtGS8MPsllx4ot)85D$w=NRM+r_*cdM!`v2yMjkJ(Hgm zVd0dG=nkth8n`3+L~6VXKy-1hj2}Z$snZD2d6eYcwR85a&7r|At1H$V^4io0aekwR zLZ+mUls%oRUG9hT1p59lFEEjkj_9m zjPhdHWA@3OhnKSfa%K0ZUA`!BTkDDV=eOPoEb7fWpDE{4Y*&FHzi5 znvbsQqT-2H`rL?a-^cSf`@c2E zddQe9UsLWI>syM%E= z`^^?KdRF-eM-8j2fXBz*ND~b(;m}o;-~$$Gk+Ms-;#{5dxF6X~5keWpHyD)O0IpDv zOIPg453t(CQNtFQ12iiTdjDmG>eA#e=~Jj|&l1^iLpHyJ@9hvu$xLYh(j}jh8!u7# zVm(1@kCN}Yoj8WJ4UD+hZ0j}fNK?LXW|W7rXAFkCRC9LAUEz7ptyc;xKYrL>7C zB3DyGX^KaH;**|Fd8TozcT?zvW0bkars6SOq$quekCyx*e`?-Dv|77w+6-Xcdcqlo zwR1M&)~E~$kXv0T_j?KI@EV!*EusH@jtigZ03`D^R)6vttO59qMkTz&QleN}*p^}5 z4@G#Qd@@+7X>52ibhjn#+bhh%woy%>RWXGFlzokeim5+tQ5e^$@-r&V2zHh(?JW8-!jz=N98;d zSl_nPVV|3gxo*neY|0cB$#;P%2hug>gY<*y>TE*>gKfj>bcoqsAf%&nf9TRK!NK;* z06kX_Pv*m#P~Rutc5&+2zL4Kv9%vAZ-rX>(t?K-Z4ED7aD(K*bm<_bCfTeHyxZel2 zXY$+O*^U-h1)d!#-=1b!47ID5aq5!sWq0fAIal55KDV_!x{d6jg=QWjc0EDYC~rFQ zG+~?eFQ2UM|MNC3Yj65!v#P4&uc%+%YOr+c_34rDox1VSplKvSr1 zR|;2MN9^HB{s3qtoFw;u_7Bdym+QRNTK{rG+iktn+|bTv$`%U#xWU0sN*!&VY?e~R zq1jN5&*y8b%x#ul)evQs;$4_ovcHv`In;6E|9Q+t!VpX}fv1~(G%U}`dc7ldU9Qc% z+ja2FnrZHEe?b{Ypw!)7eLBef-aCgs8k<3Oebg;j( zsj{vyjUs}$C5@W7tDx}VL4|cokQg`2q*LT@jEThHDYB#te{;`rG7#zHV05A`p_kyB z1cn7wR@m(B@jId-PH7NQ(>)K*;mLf6-%ZQjil9hGa_(;X0nzR_@hj{+vOy|$leV2C z@NyLtPRDgTh>Q*URV}NjpeKt8RJz&fsnXvzXJaIyy` zYj6IpxL%p*Bcg~Hr#6xLX917GoY~%%a$$2WhUV5-ieZ%H(6}GINMdQOf)#-zP>S*M z^dL`e46i_3*~G`~<5xgaT~Dy|m=PJNfn+Lt3>Yn`09p&oQDdgL-Krh1fzhQ%jGbi2o)TU;)C()Lr=QaG{J{bRrN~I%%udjymJ=%O$+)Bg9zCdeM z=~rG>{mS%iiCd@orqk*+c9*Vvu78NXRCWmDeIC>=od4iMnF`RapI|U~agjfBzuxkU z5lN)r0|Z((Q{D;C8aLmf5=&kL_=!{4PRA5b}Xru1vMqO5m=NmNA-2D z5XIPdyOpj6rX;1VUeVMe(ZC6?>>6eeUUHyr^ z%HdIg{bC#op2!uzL>)mzf@*?7I%unJG+Ts<0X!X>(FmhI(;~A-!ACA(Mv2e|Z=$x$ zb>W!8?`$`uwFi-ac%mZQ%lslqJpu#fE*1oKqeS1AWHKir|7-@Ng?^zp=PjU`Tv?8d z!K2Ie^jukJyYi8a-OA8yJ4<)dV6Inf3sRCiPfztMl3x1vjbShy(?nH#E z0n7?V+AT@REnU;^dMd4fgW{_w55x*z#Upz!RGxTyRewblQVD3HzD}OE77~uZ5P#7D zLG-Z80+Ib?`9G@8DY&v|U8Au(wr$(CZQHhXY}-c1Haj+VIvv|d$JXt0?$dc*RjX>% ze3^BdpTD61!hPbexCEEkgr9O` ziqCAa``TXOtzS;VW#y$-#_wwDXY3xVTd-4GZ<8R1a|-G*pasyMnN-ImI^PlwU`_?6 z-dGe?bomOF31O{tM=LYiCEz@HAFVuJS-#RLtqZUG__1`B!tJ5h0Zp|Uniwoya=CFV z8S&w84@KHrP50|jVRw2qcdLs6k8f{2no{tEv zc|D$&C!-t({=}NC$EABRCO+GBQ8w9{!k9Adxi48kmlqemG9(}N*p@O1siRmK4n{^( zRA4d);-+gO^Zvmr7QGw;z}`>jYTfd7C1XY^Tz8HuJP6}kn@Cso;{`_5AdU%=F*|$& zR~q?K)fl}ATviC1y{CsMVTwYHN8#p9rp8-$Ho7X{PQEnDU08vuH)aqj-pqPy#6DLv&)+NQubnUD~u8oz;B>5$Ae+5a+u0f0->QD z;aZ_hN1)YBxGj60gr<-9C6~`O=l*EtM&DB?Z3Ma$nFh=#agUX)w9qS!BI{ab< zx3>3X&4dqLFcrUog~KAV&6)WDN@Pbmuv=~Qqi-Gc_a<@@@|kaSA_Uo8rGThx$aT$J zv4~v0;SUhUp~`0H&bw=!s7!>^`oa)`LhFSzN<1fHVE$c1<{G0j~nCPNORT_u_X0mzPS? zzg~zvl%+G<1O!DRDtJ0Bg}CIRDk&TVk&|V3;PN?jgVT#UOSZXIh&VAL2&V~1+fPR- zj}eYm(-Cn*x%lqvjC_~kxlwJH{4MiM^HDV|GuiCl0P3r;;=flsoLAe9@thm)7pkMa z6*hNfOTLL7Q{rVA#35Z{co?KeVOfc^J-QKlAoL#8VA{1l2a$TDiWO%@%|boR8%jUZh?9(Z(KsFBwFfNL2$+!jq@GfLis?R@w3cl0l^s(HU30r z0M1JN;v&$qQW$lZ)~9euQMFFoc)3{j@ad?yp_iAt(3gfWcb5O|x`E+Ek$V>nJ6fp0 zyoPBkk=1Np#`a3+{s{&~p5xoqbg^a?umhg0ufW5;WwlAP=D%Px$(rXT<+O}c$d)gU zQfL16_fG<*oq)~e#6Fc_t#Tx#asVEDG>ihoACYs^V%`8ml=ktnKG0k!HWkdt2h93i zvzR@xRV3CyA+U8G^$n4ufaznEY@?V&48KhCXj^ILg6E%$4^IiDZFB+p;z?fL< zYpk_Q(6urcqkLI|0eC%n0(d25QAY8V;U(k9Sw*~;+0U+;_vK>$v#b7gJ(%!PX?g0o zgQygmX42AYqJEM%Y`yH=@`r8iPEN*8`C%5K}N~^qrL*w;%UrjTjJq<`9Fq|HdBICT8P?;rK^a((9f&z z&oJJCGVahg2EAX22p{BIK>}Q{OcoRS7ENGNZW1y3Z8h3k{u3#LbxPt`MCv8Pt$4hk zqIKsdY!+^JdIrU;c zt3XmUZ^-k4?rSJZx8MVulWMOla&%Gy0J<2fCV8fzU$&TObbihhKyyHcIgLMClLs|H z!bK;2{2>NtHX!^H45FH}XXl}gGk-vK*AqlHe1IiC0&hC1(G860-=~9NDDB{z+t}j& zyC_Zzvbv%qsve*Y;lAC=CpDZT!2Ok?5}0CgB-2E{mz|pTfS1pY?DJJsLrUbru}{XC zUxNzN;S<}u4z}|IsEKhe`&M5bSK+BqE#+q4b&!0#cMCitZcv!2I+b8vg+ygeITQKV z#?GZ6?JnoJ>lPt-`;m~;Ew%J|&syl=MjV!Aq$X7;lH+m6BwY#Smt-oWT51YUK4eL# zc}dQ;f*#ZHJ%h_1hg_P_K*w^io7Q==;j~CXObs*P#yYbA&Jga%t_6ALaoR$!Jqj|g zXaAf_X!p!Lt~ckS7~n{EH)#Ea_aM0Hyz&gX&^_U>93W2Z;xhRXScCWYE`iDCo;K;X?|6LpLZ_=|6yJqnngbFC0*@$E5zw2W+nOf&R+uqGRPDISS~jJOeKteP5}kHNDHsOZBl3p zLY*&&@!e0Bnm6g`=4}IGv{W3r{|tHbyQ`|ekS3I=glPOo&29IC`LKOVNrTA+N10KO zyyvj^$wApeoTbv95hd~~PQp^CBYVa6+*r_>br}F$R%zLUatYoFPwePaxmhm8ZLM?X zdc}d(Q)y7XIy+0oT1{+QfKgfI6h*wgahi;(9UvcmblLej*pU}3w~!$Y95)jGMP@*` zBW{A;a@`?DmkQ@xCUhf3qR=Oc*+ojrP+i@?JO1&O@#*|Hyz&iN%B5 zIjUc3H|J8x)2LIx^S<5R3S@2eFqxxO&|t#fyRu;5_5bFlCFk^)VDFdqG3fkydR$}U zjn>GvQVPsvgPn$U$cb>skl$s->vt9CuD7gQ^7Hn=%}g}!5zPUH&vZ1cET-lMM;rb2 zu$asqn}8Du4WXq`RwhsM`t$nvi;^26?@;^(nWf@~KmKUK#)T4Of+qLIA4b=%nL4Sn*jJHG7RZJJDqF>&HLY{2B zaDZ*_q73)2rR<54+xUB_+}&4k=jv$1;V?<}ih- z=-DPV*`vlXCQWx{kLg=%%Gs918GNjW zoo-SxdLeD9{OM(}@EyG9V{PB#aIk9D56i9GIUc}DYkuBz-J2Nk&T3X7%8ol)wgNEs z8|vCrP^b9AtSPuB;=<4Ca3yFc`bAAiH$<4@*X*Un%G7X(=1An`?73vISrqD{^j>w3 zD-8LErfWW{ATc|3(es)e_JS*@6&z@?qr1G8FS9LtJw^=Be#gi$Udd zc_&jS9SBsTzJRckM*^xh>XafN{(wQ@v3N*hZ&b3uG5<=GH#F^z|ck42kbdog3^Zk zYR>{sjV8Ake9>!Hpn<&2$eBk=+^RxAsN>o?y^!tmI!?dlw4NrIN?r(DBH*wufIo9& z6G@<4`>V-ESVZY4tcEM~7e~xK4WeQCR&=F>$;{7TLd(v#@FIfkTC0I^=df(yF%|c} z#3IZ%N1y>h&N{UYITozU0`16A!ikH1_;-bed!ao_%P5Rlf%89*?E4`NT!Lh7g;Bec znWCW`s|lU+HyGB=V^pukX%K+`P$=oTOD%Bo} zWI5bmT}$?`P0zARG}ETh}(+MDuRkAu2d z4drZ|g8&Wq2q{zUE}&=Fd)qW_6g-?f`88<*mJEyoQ*yT9OJU-N5Za6k|I@?T$TS?Y+`&mZlzcuVGz8Pi< z?<{S_jA>_Ox|Q*)AH1q!TyWFn4iGCg+lKqD!^){2vby^O0sNSQj;ShNElML0|AcOem97gz!*b01oXyKR zaIbBy={uzp0Wh0Tk|dgoenAxM@8QU{m8@~KQ6oqfGYm_Cc%ng;M(%`iiD`kmIAy{E zsl%!Th@rU``@q0xoy};<<^^3++41+H?v18fyTA+Ep);E5MP^4=oi?Cka|3zzBUJcT zHzNYT7YU^aNP>D0k6}a+`3wF0X!#hU#J0Z066!U=3rOrpp|qImPwYlY$SN> zECz{_)vq=9?WT(IQuM6z4iurN>nLj7xmBBFN2M*{n5Jywp5Djm+S$ z;0i94*|)gTjSZGkCJ*svGG&+TAX6Ru9|Eh*BlX!VJwqv-=w|rLDZ3YbXSj?hS=9s3 zp|!(<0c2s=-)!wPoh}TK&k|FmY)}&I^Vqq_q}2Ae&MY2#aOAUeAqEoNh6@wd#kJ_^ zkg`?PT&MyOX%uner?d=pa$6A-y|BH8dia--7QbM`wDEO0tY4ZOc6<5Kcji1G)W?%3 z7?&d%#X9)~QFhYTZvmG3=BR6=!J)>h0p(w+TXHT?v(o?xEr~4x=~>X=BnuK8$XE11IXrj_g}for1QF`Ze`1Da zVpe6yqu5STry{x(KS-HERO3p%=7clTO4Lr36593ni=ShrY0^*((o!mYOBqf|7{DAh zz}KRg*!NF0Jv5q+xDi%5S$XrH@PUprKIDOplvv}N>Jd^fTK0Kya(qi3#jVK@2FVnM z@bVDb)oHB3+%|$VtJVh05d|LAOon}}99!*qJXm8(-p*|(k*xSTHi>mx*q(@QDmEfr zN-g3z-Y|&U{wX-%m4Ufuk&EBMXs=aH07M@njMu>Lk1mURfpEmixey}y9=@BNw@)^M z1HLArv%;z7_Nu?{=bc)u;#CM?mh3qqXV%fG6@9ZrmDSp3lZPM8HS%gsr+6ymQ@aCf zdOYI^zpTC04*652b4T>Y3IDVTEq?pED)%E-$}h5{Qa4%uxq4c81oOp5C}r@~1o%*C zil#v{H&bU9LJ^b3_q`^A@E`>(WA`T%b?hesMZ;GGT-UKP-NF@$3*<gin<9WlZ%KuH#zy z^Lr9{Kx<^XW#+bZ`iV49jq{330+8cI`Tmwh7w9exB&_9p!IC3zrpPpI23LHbk|SX% zJg9J72j|5Kp+0wc`^l;nZ@hAH$YMil*ZooS_t@WMiwP31ny*+bkzhz{IpYn%_*(}z zp4lS!hxP87()d9?D#wrGQTtm>4KJ(Hqo}hvV=iAs@ufPDdmZuRfX4JQLjcJ=6%#~} zOm2OvfyHX(>oF?E-DSmi6c*IJMN2O_f2t}sH!`qQz+g`+DlMUNc0suz zHypX5S)9m!>M-2=fWK;uVFD`qg^*Bl=VU&=H-wp8B2_%t`U<^$9m`flo?HZH?pVWS zq4$?gvxVF$(Cy;0H<|_W3eYP^yl;=q?P8HN@Mcwf0&ylj51D7x23@+(G=W)d6BzN+ zFgp7^#0-k%X2XvI=%J^Ezo&l~)A=cs!H_s&*X+BEnetl2-3ZBz0PoONbvNF9MtoaR z1N{^6etc=jKSd%qq^3aB*S|FP%nVY7KZ9n~aeLhK%siw7TIyz95`gi;(z$Hd@T>To zSLNQXHD1P2L%nyX5vO8`(p0D=ue=$ahqEL%5>@>SgxbV(7A0@?As};<);-b?Byh#w zd-wZ%r6ydTX9bB3vuCZ*m%zNkbLG5_MqO_w+66KPGIMJNLkk(H9$8v4*cU7t4IL>d z)~OmXrq-%gSv5d%9zfLkTG<_GNm)IHT-kzn<&V$Og-j3C@XH`PPq3f71ACKQXO(Lc zw9CzwfKm-DPCqq-yKBMPVPvlkn;b4YoC@9*@=RVRw3Q^^o-PHH-e|ran@`v5FGIE2 z3H%m%cVj4KnOp&Zlqh)%X@LU``BA;_o(Y5hK{GIByEi(^9U$^n-*s>5`8{z$DB^OS zXUkmaND}=lbA~JWg_nd>wf@U+XfUUsuhG_OFtLOPG<`%zrU5->a_n9sNz@>wH6{n8 z)3DkX?r2w!$nFB?2#Z3RQR6TsV2=c=!yC;p*=FqQH`O%HL{@I2x5`2W6Ndskn zCmp_ZxUeBP-BTLfCLfo4sw9IJuejB)m|Y_HJW$ZM3NLccTFW-#I&MH`JGiq)tzm{H zC{xI7)jrU&!`)wSikABPy=0Y+II~$~i4XY^3(Cs73SeyA-*0GiXxFP)b`%I>;UvH;^ceP8tYYUx8<*0Q65Hz8CEb>bbMO$#sLYUua$scTk@RJHp3@V@ zChKjI3&4%kg5voIA?t7Y3AM=Vpz%zF3WV)5Wbq-!b#jrrzOI=`g7KKEH%7CndR9`4*-sleT7D!-G|Bx=GtRj-8p)V4bD)f zSWwp_zIz^`a-2Bjz4LHA-f}M%;(qXg>Z5jiC{Yf)b)GT#%>*6*FJ7>gmpcQQv##CE zC`(gu^s@fN+j;KSbf_3qCNoBVG#wq_Yg(R^SB^IG&=YXfc;1z9Cj2@gt#0~#^e!6%f@>X#U+LZ|>SXgU zvXj65E=+GbCY;Tk*#9U`Fy<2HZ6jK^1 z@-+C_MeFKR@d2;16;LTcj?BFn&Gxmw-o?@GDN{x-<2dcGMxbYptBx=m zBq>S7^IqCYB334s+AR4C+1#dcIquoQuD7d`BDuUw0vc(mZ%0*G_q_}|5oQWC^m!uihWtA$5jcVVC_>6bD z1XP3M{fTeTIvJ^ik0_#EDZQC0^XT!KMQWKmz^n4Uk!c~&O<$Sb_(`}c=_L-{ZU%Fj zQ==i_?czvP>(H4i(!4;@!}PINPKzVdGX$9efsL|;F0%~ZC}wX2hjTXFVKw<{i4(e! z@ev%W2VVt;`Tz@_>;~0{dLVKeUnA+nPCz{~XNH^)O&9+{^xy`9f+V4D!lGAV{08AkhrN+EGU#O!QgnXj&r33q8G0Pf~B|t zR-G>Spad8}`U4iIu8NrXnbS1&cklC0Y%0qrLWnRM3^n;rnY;#Y^RLHLGMr+YQXDHz zacsFHJI)6^9i#V{lZfI>@o6Y1fFKLH4^-zshp~kEiLu#~ju>#yY;@U{XWPywxNfNN zeiMHGg>25^HWO_BRx1pg2kMpM+eW`= z5&rg7$=K-D7-iBj%y=7nODhPIV-vnuHTc-rZeHTQS=8C85`8#{Qcy7|ya{L(!jd7d z;R_ZNplg?5d6sv4&umBn0Ma+YEBqsbGHLKL+?t!6jc}xI+fF|nQu;5s0$37RXmfjM z*x;y9fmW;pW?2Dzis|ZI?u%TZAg=Vv_B6rENciuFkEYd1QW{Y9EV`P0YNBY2E})TsCE2# zjiPDu%DZx3B)b7VB?@tgX8Oo$4@x|jY!HFb?ui;o${fVmprJ0S8bS-GIVB=BdL%c@ z5L}s1tgrX?(iq%?l02Bdh8kw07Wa{9Yu+eviS?IabCe>}m`?JbgJi zjF`6YkXWaa<=({49*?o^AIA79#_%O2+%4zoX%bAw4NdAd9Ub>xP^*(hXqR~dwIL}n z9#_GRKp~E+^2jL2kv{D%dTHr()KZn+6vP)+te`tpZH8xc!0xwTc&VydW;ika=pXCZ zc&42mwciUtW~HG*RzBK7}ZoWZ4Dob^{CP1M}B_aoE|HXv^q) z(hJrw$@7Qx)V=5;S3gbDUV{fLVP_;=jbI+;)?;>6&A4CX#*x zcfSy(3s`Ixx&#)~H#?K;#x%{LT2J=9yR|NQ7e4kVFenXDyEgcHepv9+q3p{)rFx@D zBuH@SAzqYN8AS5yUNYAe$aRWW{iWy+nti8E2p!i`;kh-Dw?+L4VCTUwkZ6EVm>>Ic znoIpq23XTjP>AI^ZGW_G^}qgYI}l`G@4o)XYS{jIAs7HDUq`p3h1*zMJN~dPFO4#D zaZfU3s$d|l2iMO)ZU>Us@iyZJ>4+{PuHWdcdYy}x2Vf?RMsY5zxD*F4072)WSF#BY zN9E`(eh`H4-%${R#g7-8<|EoWxqGXS!j*gF0&cb#`eHQ$Ah+c2tM5li@{sW>!w z!vpj*M~U;nrokZXS$&AA5%2tEx6IJ0;IT#VZX9TXf4er zc$s?^I5DYXgI-G28ly{A{ z@}qFsy&}L}M3Ih{WhHakYnFlov-hQhdCgK}lDs0om(CQmf*z-#vfo|=gl9(~8L8SN z`Gf=!H}tgzjIK9MD^MWhJq%kzRt`=dX5TSrwr8Qq-H_D60jo`@1`|OtLc;h%4XNA! zU|cMcwqVp`v+|X38S&WsHZjJQWR)OBhM* zDLS&tTm~9>@N=RH3!D%D0e6Vz*942Z(o7}_3m5{A zIz`!}ge4k=bfNI5hKhCqxx@E)TX%=#`3wZZab@^2Etp+JKBn)uTv~+zy1^ z=Dky^*-e~?zSPp=U6+&374N@p;08;{XA3rK0p^(PgdR2qekeu2vd}5ZX8!6)+g#0b z@~*g-k+SO8*G#gz#JzB;;%w={SX!+{8C3UM5MT6rKvs8Q%{2a~c8ek~j9uGqxNs>- zA6&J|S*J>@;z{rJ=aHY}WZeV(+0-#b%UIJr38co(qB0uOg3>F5XZ0af$=%4V+1;y` zuHsEi3CAQuhh{9mQUlobFP!wGk1F+2 z9-ZB#{>RE>H3>(*GC#+-j~(M0&d`8S+#TYJ%!3xx9My${$PW}#j_7-Oo6F_9^mm(U zbv>?O-W2Q?UYyH_+zKR!^3CG5CA~j>AL(VAfCN?KExtIwet(b>Mg#QAR9o@U_-F*h z1k5VTL#Xo#r?uCk+02@Dhgk zl88Y-&}RH(R(r56LyOsE`)^e2N+wMmdst~@|8)&dsMV@wN^R$glI(9XWQ)UfVz+qH zx92pa%>*Yv*inKFly^~__>Oi0;yDa){)$NrKuuEgFXE5;__UqjWdF+2--yRdPQF8i z@vgd9o>5Id6)jL zaiPT%5Q0&|7pg$s$j~Idut6l!hj#pR0rSbAZK@Ca;rf6V8k;gZaeS8)|M;0zy@%mh zB(87p<>z>$%(Ep#d6VmtW15^uW~-Qy zA(mOnW%5acJ+y_pMz=za2js$FX_w;B44|NRr;c?2~Byl<0pZ#8H;_Z9?P8Pr#_qK%y)9pfl32gT%M5c&-!U;?r~N$h6wq zrRR916PJ?Vr*m|DY?z35XuHtReYAgGX!*3EQ^;!ODZEgl$XsH#PlVoP=8v~_KKv<9 zsfE~P0+Wwb5~G;miwU~k1L_;mZ#HJDdDgPE`;`4)Vvpk!w8`MHMh99#fwr{JF90yt z+3nwdQ+B9FE%5I-1*4a>_uy$UrPwM!m*+`4K?GBToGeVrDN5EG(f%&FH-J=+184k5 zx(96}q#HaHQrWrPNaCN4KO{}=Bv!PtoNsa~EgpmLW#tzb;@BFZ6c{9<2}Ae~6}t%} zS*>F^y|jt?2zo%TAF_*=rG$^~>VGkol=aJ@>KRijU!t1KsK}u)aX#D}e>T~}-eg;8 zwA%Q$m*g{Hn2KGRwgg?E=K^@NnPkNh_UQ)W=W*lE}UcY^$J!#{dSxRFqVk|NuWNphAp zoA#d!3RR`WjUvPq7_a!T*W%<8kqEGG0dp=jwgHiUZwd_Ux;A8R1Oe}!zrw<@2YR=d z-S}`2`;p*0*HEhl;Za52a|Hy_c%#svpIVIZ5n%4yPI;ex9pwr_u75b++xGPN+&;V) z8ufdVQlEpfl*m^uX5_~dwCxU36*k_8f%3-$FqJ)^_kvlW>*f<`!N{zwss|V45Qm7! zFd{O-aJUFV$PO{U0|A$&B@C&)`adp0S)lp?xzEu&ZQ!rrr8 zsQR%EyIKQ>!H3jC=>nw6C(fPlr@oLxntE^cwU-ErFk)bFgg;eim4W$Hgj4;sP@APG zMFf-@MmxWv>!APHb@`c3R`?jPosCSI7_o~p%ZDTe3E!?j*#IbWs*b_oFw@19L$2p$ zWLhJlA#Ey1j_2uui$DfW%}tXtr$Lcs^(7j4GZHFZ6> za2di`M}3+YT+cr$jy8ftJxD*rd*1p9m0@#Ap;o(vp0K&24N;Gz#zG+!7v}@2m}z?H z^=V1Zm9l3>Rso?{DaT`VYZ%fguB5h7N??e-)0-(KmwM#lTu>INk>?1mCjS=CF@U}O z2PH%ZjBtVwn2FXN73bec_BLLTYOkMstN>Jy{q}Q7S&H7C5@DAeaEop@f6ov?qVovC zM)NnU zSFDGr1faRzu+4rASAAu-f2*j)+lO_f?^8j^q#A@d(|_J}47~n3Q5E2H(m0C2e$_-3 zYo|;-0Gev=rS#G+rJw)jHRC+x0)!nJJ_-{Yqo%h@+^w4N20D_n&4@+-;q77DM|;*w zU*Ph}HGGQ!oDC0(v*Yr*Y&4|ub5H`LI!Nfr93V`8S`o--atB^fonfEvEfd(k8bhrh zAl~O%Yzga2%~K0TPX3CZ%mxlAXn4qXxeS^K1W9eUT<3urx**qv-9DD1nAQvJpwQR4 zX$RpWxyd^YO$g9Z8TPyV3;i?T#w|))eXMcue7Hv)?_I*yu1$TGEa6-t(6_dal28O%=cZ z-Vt`uTgvkXhpSnx*gW@->aHZy8Bt1{F(4_VTp0Bc7_bvB1q=cY4^N+QW1^XJ#y#NX z&J}Md|I*d|6L^N(eg%H^gavuA@1}|A7MAzxSq|3031S(a?1aNSJRhJs$b;;u^Cb&ZtinubryaftC1=lw=LB|h? zS5V!6VVK-QTUU@Pl9`!xoW`(M1Y8T;{F)O^cWE}N1ufjXls<&hBwJqiA@{Z>g6|V7 z(9_ors<0C^eBndEQ`_A?zRHNHt8PIV>V2u3A${NNLoh~A83GH zF4v8IE*VL&>)rZL;hN1H?dh2Ls)zP=o_ze&3BD@CRKCAjZ)vw1A2!-?xR=?tH*6HO zqL}aspB;a5pRni4@&PM%1#D7j!^bH#%UsU7pzPP zvAR4W+}17QSoHdbNf994>g*E_Ar#C^!VE*yoM>?rd=-2;z-R4Y5(nO)u-~7>jLb-` zwDX9U{zJ!vEJ-7kN)09S?e{Nrr~(X&?mj*Q)2vE64~h(f-v;ieB zrsq*X{KG%`)DIQB3cM2MSn*2eMo^Mt+Mxk$hFs7QFqqGhvRD_!grIG8`BdQ(JA&%?BzhEz{wMm~^z3^G8F zK3GwV1yPuc#;4NhSUcCz6G(T4rZdH!`eL;fL%ZKB+3Jy7Ow=S;|7<#&OP_Og zD86b62;jcW%kxoh=YLG$Ry8!rs6vJB^iAV=G803a6K2zF+kq!SZB;E`BC>;#d<IzQgV9L)%IYwl|Ig%~>OOJv^Fy zio{at;M!?!Yyr_gFPdHcR`hw~X7P+AM2QoS1z&J}K19p$n}7 zbg>rArnl-T{oZ2}YFku!WkJ@K^W9y|oC)q=gL!#KK!x}5iEVRS7C4yF#5$O4+sb=b4 zt-6Jf!z4n8uV*3ztcIlTGc%yZtJUWQ0N)aIs`LQc=W^p{dhzsSIHAjrF&0Xkl1;Ro zO=nCWQJ^_wZ8U4O|Cpc)&9imzx?<60wrn~*HcAdt4t48jvzhbb~`G1kQ7 zmQCTSm6`)bT-8nHw-&>J1A^4Z-G!f2hJm4o!`jB@AU8Ga`Hd=TozOJsz3U9~-H8Et~4TQ*C-ej!eKnyA7?#SbKE>1}J1q~N zC~-5lq^SO5onf_AG~PPSE1kxU*z>v99Xgcd%Azs!*8 zA%ugL9G5&R(5zDEJ9mHm>e@L~nvf#=_poQ%=;aje-G(2i#6p3?Z(iML6nDcRh$Y7{na$&^uuSNQB>*9xBude^&@($CY z2B8|vK+%QM?x%L|++d2sHP+Yre>?7k$CM5H4LB{dfTtEcJ6N+7Qac#4D8C1Y?kJ=T z`+9r5(BHUk3Y^{E82i`*jFdM|$`t$T$-ByK`MS9Pbx(Q+QKMHBd}B&x_=jqTvGuf$ z=gm@Lu@MH*Z=ipb-SL2gk;5*7myDFjDS0RcsIZaA^B{)cN%i;%24coP#{b>U_4?WG zCVjC3Y?@)-6_?cenk`%|r{lY!;@)l5suSTnnglp6ifwbt+e=lnG=?WJ$YB-lm6K^j zWk?;l<2_91&SQ#DpbGv$yfrlvYL~E<#aMX(17F_UK#eYx7pRAn{O0BhNIp1cf<2{| z%wwo;Nt?eapa}H;C@rBPy|G5_;bKn*60R%&5&0{P(!OmPIcUNq)yfsLF^(<|u!lvY zWqcs78&|sjU{LFM1tc@njShLvKxb8sv0CFEH1O9^+ZHLGY>kAQs$Zn$ir@mZhs^v( zEHVqzc=Bl8!>O{n1(~{2Lc2*6+Om2b=KKCl7o(DKx3a+Jn&)+OSti<`=n_F_(joEwR0sersl6t2Y z4oIRm6hyaKL4W`4u8Y)@KwivQXMVMh2d&up(gq8XC(*4Ofvg*Ly@TI_gN3%cB?kqh z%wVj{)j?o97fLH1Y8>Bk)sqwt-)bBHsyQP6>WV~e1Xs_e#G-(o^|&w|9R@wCpJKkR)0?uB+rw8=CamKN8UAClr6%z28)%)EgjQ{2bMCZ?H;gkz*_wRyXC!V|r zhCkU!oGhg549gU049}5!p!y=vr2F+-dFkpXJ~eH3v69+S0+ow_J{@!`()KDgD}*Uo zJ$7O{-ye0|Y5PMqg#X9YIkjijM$0<3Z5th@lXPs`wr#($ZKq?~wr#6p+gkb7$-dV9 z1M@kX*BDhb>V89N0=#9!7*ya!7kpSpGd4R$n_u8C`JWqSqF+or_3lz|$d-(M`9%O< zYRRJsg4=CbMok?0H&gg%@8K?lLS@X#n@74?*gb~z}X)EvT&p~pb_ zrL_{aZ`NXE;K`0Dl$lDY&=DPp+A8}?v#)zM4-^by>_NAX9ia5!^XQLZ5|VPm3}*)0 z*PrX(Hp73J)>()7PMGJg^9!m7#FnQKCwnwcj;rR2?wtYVK#`poHu{+E8RB z$CIT_BQ)4X8bLI`P;c4CL*LqNOcFMe65e}MDN${b7!IvnBAuo$Hu5BQGfmo~>w-{vJ(sI@V5 zF7@@cU`q6xnIhk)Ko*=L2^^vt_(SjF+uxi+9!NHmld7Lm+-DBTDm}QDu+ViZ>ST!z(M+-)fvH(S9d&$6R|{`FQX5JZwx!{)i_F9bk5qq|TXp=E+2sPC0{cUABNqg= z0eNPT0oeZvF;SK-fTo<4;oM9%8L&o2rY8uW6id!Pf>2-%Ck#WQuqAemXTCMpH+t|; zC(EGZ$VQG!UEo<}OtM4nuT#kV0bf>|l-3YVq{9zAF{v#jQq>*pQUzxB! z7IKxmwIQNV?1Tjg%>Xp(2}8b(^*Xfs;Nw5j`j`X7gl^Hz08>Xuw%`NGFp%uh#*pbh z`Xn<}V5?YQwd%hphTBtM1QKU@tA@VWmVIVw5edsNWwlMe{V-`Il?5Qf|erTfm#=^1Ce|ke;{nNS&%_qA9kE48u{! z1__o}+%4#vY>{0}pPGSbiM*fTyzf^eJ%=cf$!(Is0myCVQ3U-yzR(SQA8O6&8o-6t z8F3sBmjb`=H@}uxas|a7*B0ii5IGE~E?KblGKo@MI=l)@3F*spK`<#Z(@9JZvk)~5 z@2pdu)?c@!#ai<`q6d~IDWjT)F=4zq(X>gcWR zXOvLzCXgwd+T@2DusqcU%wSfME9H6v2pbb~WA#F#rMc!FFbejN?Ofe=_@pP!@l(QX zAQe_0OR5x5@+}~8L&(4K#||}u#~y$hSAZnvnPuTLvNg$i735IM1Po;Ea&t}%F}xed zIRzMCl;?Xl3#DHBdysA41J8v386+Fa>DWTXBcRF!zGdsP3Db4U8-lOu+$-ym>FNA% z8!eiJ^PQBw!M73y<04oOT|jjjAIe9pt`zwt4E6s0+6mfiKyyLQIy^NV@TuclJWQPz z`V0}Bd*&fLKBd+z0$B8WEX96e4|tpM#*t-q)}f8O_0*jwTQ$IugrROk8EtSRtP*kk z$ksb8fPSqb@(iRgOdvTx9idN95z0c$v6L?;Tt5a5rjLpLybTF16UoG^812S(97= zYpu;OXKsIaYD|Sh%t$Va8uScpHd2DNY2OEAX-^k{!Q+n@95OG$fUioRHR|-Od=NmKZ605dst

HPZhW&YL%(QVf^>EFm*Esr)K+VFe$$ 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%0D90{EEbndC$ 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

@inAW`_vi2Yiit~)7*~I!Y zSr4|;pF<4}yOyRvJPK1-K^Vco=68g!3R(ql#>4CGi#aMu7(#s`pHldDF(v&#@U)0Y z;8=(N(>dGDMFh+(ZYL#gTkmvf(}tC5sQX)T^8#e}Mfse$#}0vbTT{g$zTiH2#9(iX zw`YCzz=nayhB8TIqBzCA_avx-1+Q^bTIDupVh;5(pq1+B_Fiz-orf=f1^#mY`xZw< z=YwUQ>N*If^IKcU7B|cj@P?WrH=?hyo8F4{kvURDu4g}6quFinj=Uwhv-{s8Sfs#L z1&;lHD{!5$1Z(?eFZg`W%T&DZ&)sd<=iK{>?G^$MN>rZQ+=dU($f%>-vEH z^7bG%MJt6d%tAYt^!^ICA*&Kif4n^wis6JHGk0vv0Q`Ah2I|ZOFkN3dak9F`@ag0J z@pn>?aYj9v1x_$`t;WcgD#f|pWwqV;?Gmi>7TH$GNn^U(`o+AG@84kU*7CcX$Y=R0 z`4|890KT`w)5GZL{ABKM?3tvUz#SeL!x-P z*H!9w`fS9*ej>nKwXmQwq#4PTQ`tZpI0F)OV`?F)bjL$+E4eb2mBg`|g^j}x!HoXb zAp*h@bDNl>UIN5SHiSd%75=x0PHx&S{B63UZ8PF&s3WovD*?!lLnE=!y1(pe#asT1 zEzkz3;%Qz4`KTEQE_sd}YORQbSHDJVML`HVW@Zvt$yNY$aL0eOwP>g)-&bm`LOq-9 zu&i*4ZlEJUr`GI$c`2WH8khVUx_kO8yxBos^mvh>u-EB{ zbksirA(y^~%R>Gx^pA)qvb;z+OQRK$J7y?ohDikk`sK(x{fE_HO#YREc35pSy9^ss z3nq~R_(U~u1obn-Z*A&g2E30$&k8bl&A1f=Vnq&pB6G&k`c+b`pe*g%dF*g?+KewE zN>oVpVB|+jH#D7pccr94a@;z}_=-3GWrkliSRHl=0uFz`Hw`hCeXZo!VnNy=3b9)( z4?Bti<%DVi;wE%2rJWgAs~tVEirtyRr+v?k;n4`-mYmQ6s|$V!2JSrj1W;w5{j-f= z)&yZ1sU;y^dA~)CLd1w`zDvv26;?-6AHddG{?Jst*ASg%6L0AaPhJ!A|nH`!Lwr-O@p!7FxQnTd@O}lXh;!E|W2mM>-ALf3h()_I)($rjNkp zAp8QU&R6*?n|a2z?|NRlR~M29-;3b?qu>1;l7de`D^1HY#!6P+2IMn!1Fst?UoYmH zLlIENqUZxBD|!}GdbE{HAvsWCR_-Ix;&>qZn{pSq?XyKuM?>g!*MJE;#jaJQcP!xqA2L#o>BN-&g%iS!}&Add$B_=dN3Q&w8rH%)EL&=f&I5M$dCB-uWEz0J9 zWgWr$q0$BrW%NG3LE16X7-Ed^)2ei=9H?u>o&C&PoyNg}*w<@m6`^uOt$bUVL`xWa zp^ud+N`mtYKo&4;>(nZZ41k$FcJTl}64Tr-EO8W&U~DRk79ZH~Ilun)fX$zVxBGTy z*+v#A?8NrDA6;2_W+cJNHZH4JSxf~^IV8leDw-6RLN1~pcw6^Q;5m;wGb-Is*2!(W zJvG{RIm?|D4ZZbn-r-A}=Bxcqo&z10u&_n>`b8nuC?XCh(i{uUpxcZx>l%R=+q9-RE!fA6ibx3J345Q*i*j(#HhgGOCt@t+hB$z${1PH zPRZPoYAl`Aj#xOAX_ZLF8~p*#0d58o$ia#qytw^6Z$uVIA*ePSCA4>S5}KCycL;K9ugU z#7xa8%FmNgy+nHh6(`FAba^rbgJd0RuYIgbhGeSe1dAW!%MH=ex>$i$85wL?Rb@o_ zgbK307L~TRhVK$iMf1r@`B~;9O38wSqi5p^O&WMVa$BS$7NR?}aN@11%Z1obo3td= zWN7b6X%Pj+o=7DtDKc^B2I2?pln{)=<%cMKT4oplI9j47!kO+rngwk5q`gO-3l_8( zj1#_Et7D`~;!zMF+d;(NRah1V==S!PL)I2vu8Ox70iohccxotB5Jh_r8Y8V|8B$L<1Z5fzp$z;}ie1p8Ia9GvKQ5+Q zM}Pv$K=daX*M!>39v?CCsL@Qak#MGtK?AN@8wEqjAYgxQ;chdpA{Qvw&9jzwWSMr~ znP8(he{*h-PY0Qlv!;Bsf@CO)GAZqdaAmIHnn$oM%I_K%)YjtJqOQK5jE(dE~jb9zFs}d-_tVUf_IB$=) z;p*ShB6edqF7?K0dp|#nJhRDe?_+i#6&;9<32*)dHAo0D&8$+d5Q&xVTVylFjaBVo z=8q#TJq8S`@?9ylf!ND28M;EN#G|0ZaJt5}6>q9oRz5yn?4hE$^oT5R+~iP_PH8*+ zwXr7MIp^xH%fUYdVM~UY1kP|>`>)AC&STramQza7K?p2tAMarZ=rh#qx7PIlWHsS& zjzai$FOjtnnZSUzbi!LVEI(mB_?pHBEv|7O5?~S+HI`&I`?g;-HMpnUeF9a?iTRi0 zhUvgH+Q57rOcgQ+J*Z3AvEAHB+@%3`4cyXY6>-=u@&(j%Q&2?QH8bi3T;uYYS4x`} zis`O|j4DN`4VCSNKj&=(JEfZAC~)iDv0)F2n^RwR%N>z}o*R6nPhuaaVy7q3#MHnm z1M@zVZk9*iXMsLZa6b4y4m>Vxy14htZ@F<*jiVLJ_&Uq+R(RhV~s-YA#U2M7iCwasS%mNIXEqi=6vp zTBc)5!eeWfQr-y;2MBqd5>9447A-!%US7K?57T}JgyJ;4=2M($5(wFpPjXhS@6t04-7G9t-2f< z`unm`ARRlTg4#xsMy@rDax&0x3UD;W`fkWqTuE9{Vz8Yv^u8I+rhBF|0ibW(qb-}Y zu&z3JL3J}`kP_;rJ|wcA1q;Y&R~CL_U6{?b<1)+WZUO>82W>nV0Ap>3C*`IloVif> z!&HlNI`|f1?H|Fn16*!-UZ1uxr7_D}H>}g>B`{t@-#V);2vucJS_mXw1714sQ}qdC zkqd<`JECjes zpo-8&oSJempqxuJY8|&ZCMW5~;Ec<7CT<&An*zyE|C3tkPY$(7eo`iZ6Z#+Xg?V;c zopjT*A6BfkF|E?LE&+K#onpG>R6nCDN99Z9x7RPj8W54m9=U|s01^ssjTS3X>am&1 zA*H+w(HlMl7CiiWS%jOSKVeqmSj4Lz4viy`KkP8p)vSs*!$O~a{k$}$@zOY?X0Unw zMN53DTWpX{YUW573b9Z>SY{z-Z8U#}7ym0V1gu zh}(1C3H?|EA11y*PL>{Y{|4VKGp^!C(T?|ii{gB(3P+jgT6UoKR z@;|r2PQ8X32_!UxEJPC;G&Q-1690yuL!_szy&J!B6Sv zcniXxG-|L?a=sZ?Y)0@Ok z*ZqeTS6!`??%D$y9+H=z5Yv*kj$QN$-t9M=n+Z&B0oa8;6&Wdw`SJz{Tgykz2824d zKMn4MKHrk<2M_Q2E1W|Ej-D9`OiE8t z>9rq>X2Qt2PL=oxDU>JaZ%%p8b6BzJ27h!DnklFmE~I=ZPGRc0qC*kCL+IYmufQ^R z`>vcrN;ZXOTqe2mc23h}tt)3)TW-w-eNVuTY@*ir-TZc8;y0kpzZ-g097w!abS0&k z81hFSQLYuBtlqoXuo~#H$J24`2RWJ%B93@aX%^R9P(Rxqd^I{Weai6mCB#P->>QFr zTb8aQsAOts;Y7r785<0LA8_uQS*EbO%Z~h=D4|ljy#V_o@{hydQT{~6?O5|yz#5Ax zFRVcRCA$&=$%(iW zv+NR#_Z;->fwyFGL4JeT2(y~5OxQ0|O$lrxg-%UIh<)%gv1X2og3YMup%$!Tl z`0Eo(2dIKPY3fFp)QQNFmZ>-lm~b}%D~iJAEu9CreRdjLK+=or)cQvfMZjQWm- zYXm(1bp|4p@xMjo920Tzk*OZVsu;zvxXk+aFpVe{t|%puk_w#y4M-1m$E6D(P<$TI zCEyU24Y;*6z(Na|UMr)CG_Q^cU+-v+?a>bjfoe6F z_yN@%zvm0Fqf*PdWRnqZ;@&r4ApzF=FgB5xY9HWyR#$x3~nx1}U|z^)mfc zcW;e}8JU(+QqzrYJe+WOd_j$XW^ONKN_CLWSIwCWiDkbf$g ztz686zRmt5->x{PNJa&~VT2Tp{LBqLA>SA!5#&U8__mr9KRPS=X+h(EWLj47O(^pC z+YwYa!D|HFk#5TfrR`3TtJ^P~P+SrF`$Vwfr^CUV&nP2XGTXIrt{=Xy7n=5!OPkIK zMm)7y89tiuFj!(S*xr$FunD;_{~ne|?T=CO4)kdPp@^mtFig4tGUUb$u3uuO)~Ui* z%oqW?1as-@vfEP|=IfRutfTv z#C!Z~?P0#r5Eld_h;vFT*_2qwjpLE^n7ssfl2e>8q;DQC3#hh`UJAecGB!BwB%X9? zUjpn8U1o5rn3013L9BU*K=qoK-83nvAGN1%iwB6ZxcP$Qq(bD^)h9$Dg(2QX1D*hQv}DaE7}jA38DE5PLJ}&T4KO=~+G5 z3f7DQDKno1n34H&XSpBHI;F)aB4KDX_Oo1nMiOG(o`VblMTh=uwYH-j z(U94ox?usr!D94qrz4PQ1)|9;DuI{$bCNC!;tDX2by{2W7#T*kw;fJ+EmgJHyFBq! za|9-v`w-^$xf!x+GIPUjkUk0R;v_1fP%QhQu0vcr^cN>#!Mm*UI}WO^L5`DV(p|(r zbx#B~RU$>85$zEYg*rgATFdaBpNfTX@Yio~@!kNzEI6euXFu_$`3ND5d4fd~>2Q$Z z1`u+&gjqyyN7GzFgnkbfx&&%wzp~fU+_?h8ix;T*H?4q|f5@u~DsU`tQlWBL*rB36 z!Qnkb#>aoQ-u$I=sl1#Z?UP`B^l2RsmDwuDaIsp6nW zue2fZCd12qhY*u6MxA26Y6D_P>0ijbUkc0lvXYj;QD|=RF?pQO*@zfoGF?TIzMjxF zmCjhjVbP_9ZDoSeJ~eZ@z$ulICE_k^Q+t3CPGT2rG-4JMp8r6-Tc}6Vs?u84n#zC- z4>=M*g)%xcN;+da(9JkWx{>i+#5@?2$slg63K9CwmRka8`XdLz)QKOHv47UMl`f3a zWeDu}66f^rkJ(=hEQC<=o4z{j7lH;w-3z@`f-9GFP#y6D-Z}#N;5>`XD+{RgGQNZf z>z#byS$18kRtx`UvFgzH+g(n@c$i-MSKAr*8MT|>vC=uQb^gsC=_}INuPtPT1s=xOP8sGPt@DAVpqiAV#J2{zXsb!G^)?MI(}8LJPV!Cn;*#L|$4c7#!F z<`>^*2AORdi~lq|RL8Z1joFEe;n6f=PI|xyi^|xiN977QV}-)cG9D|YK`oM1xt0Vp z+Q0-|cIk0qXoQsLd~$yMGGHx`o2#Lo#h5rSQ=DbLq8U>mU5aLrY{kkdDwp#jNQn` zZdQIjQ+W(03`dclu>q4#yLKzp#@GiT*k=WP$07V-enoX_zA-3r6j4gM@-^j&uL0~6 zDU{ob?O!_fsM-}dG{i7T3nM9zoswP@w_?rH1&==@AaeColXbS_s0a{^A{lHzuEZZ6 zj0+ZO3gW`lK?N+>Ux)-uw@Dtdxd*1%TpbE;o3@E$D^o_$bQUs$N!Iw5<~NC^~q&}+3?5k`MEVX7-J8*pRCdkY=JY47-l4(2CO8}JYU zh}QujvPZ7-DbXE}f#F#0BJc0qpq%hd3r5#j zVVXz8nvus6$Zq8W_xBkUv>whv+g_i+Yy|n!#OOV)_V4A7j@~C zXY>25*LdX4#NAVX^U&w7`#i^RzIvLU?ek>LC;c>oC(G~y`EC|uG<4!7j4OCe&-f*( zNS0|OCa)1c<}UTDE%b_c(sC^!*`G(-pC0GvuR51MJ=8Z+w2bx?F2O{4$yJwz2Ug`N zj|aH^M#b=zyZgi5s`Xg`uylS2AX^Q4)@gDn^J0ksg$^ZaC$#9kN33mcjEipt8q==% z7kHaV1rl0tk_atBo8128rNXS&c+j$Fh!2tOb5!sut&192`jP{~m4!L!X`)7a0`r9i zIo7j{FrWja5P?PYra$@OTX&@M6bfT*On0Vv|0?WC+b?8JIhQ{G*bdzzCRJ@|Gz%mP z+xvzveTP;mk4AU#7Cb^3=O^Ywg;8^pcM1nRjVsloMe!B-Xkfa6+52OcnDG(8SsDNi4P%?5dSEjPkXJ6Qywl z70kicNUdxgiB{}OhS##uBl=d#?}R|GO=aILgYHn~gJq-v86IS3%#6E{^9>8+aw8S_ z`KPiFu_2L!lny>=S(4$Flv@7W6~y0!?eo7E;COfnH2A-x@#Yx&31&}Vm-aZB>~N1_ zgv?Dep!HwM=%jPK&WmvF0o=#nW z9%&%x&jxZ)gD364fZ@dNWe_6L)Hw7VPwS$}2l()p4MVkFOl=pP1apRReaIktTc8dqe0b-1&pB5_2jZEQ?E0jZ?6m6Fj-9<3^yGIT z%D9r_VRl6dU{SK>XFJDmNHk5d~qfZCf3p4hhC3xn$3nnJOm} zltdB$pXrydU>iRyo18dMa5ZWtyFsixR zV#<}PV%EQZkQPUh;gX|X#|_3OG!@t^#(%-v9>rMvYqZTMLngRlt{jT!clkv-|hr{PQso$bBSM_m5;;kF(-g_RV-tN zk}jxnqIgb+nH*MuA3D7EUSa&U54{%Uxx-5o!b#3wO?e0HgbCqmG-CmU;#ePn%*7Gi zs`asiu_8&AueW3c6-jpsvs$hCO*5<(`r85s62FH@vmPc;xNZI`BDmF? z6q7}BFG9Xn?4qD#c5h-l0IQT#-%R3gBa*L?Z{(|(tQGrJr{q3NFDu}JPk5K-mi+3yGOTwO%8IraO z&#HmGKZ;l7hc!*HjD2RIgR8Gj_qY7a6=yo*c@<$rAM5Boy{!uEZqj|4sXr=`yBKU# zzpWQANdYI`iig%^Z(k!m9wr_KoL!$`bANt*^q+D0Om7zjDofve{PkwLh~!?53h;ci zTk11qTWp*>lW2T|R$v{;edy%NCmnE>M|7e~hi0QjjPABHWNeh%w@^n!cVp&ot&u#2 zbyJx-)J#lMzs)!O(D?&Zm%#aY*c5_NwaF$b;qg$@JI#0&(YXAlz``KUFefxnnzKKF zpuGi0@zADA5k$6!6s9=pHfq;i{aQ5Rqx)_Aao^^87sCH$`l-U~+8F`s@r9B3rslPJ z6SP1W?ju@|9(`mhq4VK`Sr62!+RB>?pkJUB! z1*zKqgX+7ixy?{O8%_#q(4go>`)64_{6hagrDy{>ENFIykHW$;UgHDmQ|K1?HP&jK z8w57)AFsM2?Vldd^y4*QuC`}X$dS;`Z~%Kz-M=gJ^V8?R8`Z1pcD7lQcy`%c(^>=1 ztLv(OJpy_scu?JDxfo zNQ#DlsWo-p$yTO}w)w-0Ha3Q_{>YExXQ@~6pZAiTy(5=WI=-UqL#gW=p$5b`W995b zNryT`-)=vV1HN4eeQeQDK4izw1Dl@{E^1KetQr3K*b&#i#x00dnz(@#CFLjfQwHC#P3f;V0*)Ke$P$+ zEw_B^HOpO8doH04|0~V;e5h4QQtQ_od^0fqwy_>h0GVF^Cl#;Sn$-u%4!d) z5c3O&AXLfH;f` zWa*28B44wxUlaQ|-^gvQ{!F5`9l|v4@5{D0pFW76w!^ z1c|UpZypm9KaQn)CDFW$OnabtHgxI)!cA1&=T2!FsLr7cE?MQRD1@AggEAJI`aUL_ z3<&m}1g!NG;H|gage+=84$^c!eCQ*|PraCJAb5ASl@NZ)o*96LhB=1NPZjcd7FR&Zu)wNk$(itmN_!`UX=pzTe#b!iqxRih*w*;y zko`PjHJnl;9tJ;x*uf=k4&ZO(s#a{ovw- z`Y-TqGSmav6zrL_6l$v!>_z7(vnkbLqJ7{4e}aB()CB}bKtAuHGY-!iv6&`UBsFyB zHsI=0nW{EU#Gv-2l!EyF3pS%(bQIU!C=fU$*-DHE0|jp|MvBL5kFtDx=APz)H)mCc z3tbOoEjq^-|1wPt3?*LuS*#<%o#(V$>&^G*1Xj#N{@q`#m)u#gWhs=&ULm<(S-9qI zDvU8!P~B)9k`ubbjy^sOg4L zZ=4xRo$E}U&btQ6vgskMc7ilfI(ol)HqN4RGh12r*al>P2pSF+fjTjU3&qi$V+id_ zMqGrpK4@`l`Y5J0d5UHYGJ1)JFBVz@Wyrvcuc0sKyhj8xl=wzsG8BP@g$$ifQR2lS zCrdHaxuV)RbHQ!QTymKa8%AqFU}k?e;7HWFt%`UsHAzMw<~YeqWJ_*k0WP6S zb&+46o(~mR=0;^4=Oo*7txS=#OP`3TRb^CdG{|D=kN`)jD-i^t$k`GBo#RdP9@I_Rd`o6%A^34yc&>s(3`Jb~GyW*agq0rQDD#mxJ zGl3h=#hTw{Z1rEkM9jOy%b9cg;V8S@eBt6%+MfhW;LVbJu{500cpH6g2RgZou^=R* zH%E63XV2O3s^7iNO`m@SVufan1I2REJ?5SW@O*nU4A9q?BBVi^y)r>}fTpvBtXlrR zcxhv6B`(+*YAj+IRBWO;zxl$8hHoTNHM+Hr>ECQ~T z2gPkJU-!d-*;meBE3!Zp@zTI^p$8vf!q(>sE1nfM9@++C9YV8zPj7yC@{49|2}H$A zWH(IwZt#kGQf^{sUfzoonJR3nni_%<31~`6Bu+CoXr%!A{bF(Pm6;%)MmT%L6^eFT zZ6;aln!O5JAB|&7&=qO{?#esBO2M1VTESbA(>WNgz9q~!oIA!LC!9<%*Q%MMYtDL((DcU8PAxuHwD9%ORN1Ap!qMiN@&*9sV+|H9lX~y4n@<# zil$Cjb7^sXOf7A{u6i}4I+q10O`H#eVzmAT+mCP^{rx*;XyW}afW$`qOLqdH4#z<% z^7OF>r7u?>gsnpnbg~kPF6%O$7?Mj&BX zB~0;oSd@P3>iL^7*8N%RDf7SGPp~kY7)$KwyJ&oI36L(Xn*r$q#xBH=t;qh&l5t^` z!ZyfV`DI5T%!keU^_n82cP|4WLhLFq$2DuGH9D#iE?pWL0N;5LaR6iH5aMXsV0x2f z^6yNXevW0QbkkrfyawEPMyi6dC|9r$W6G(qYK4!ghhf*3At>Qi~!?F3!B<*7cI z3%@a4zqyp!0z?+JQeK>vy1oAG?e%Nc!*T6tPhz@F{B=aU;W34qDT!E#?#!yoOR(sn zUFC!I6_+$46`OQ@5EsOk(&TMw2ZYeWk&)H5>akWE{X_~X2zDdnPJ7RE0&)wml@#uw zB+K73;MXkIf;m-ps1etcarY9cEZ2Qi6R!r~Lawh$fU9L=v&|JB*K6m1whfKUtje(5I4ah1}*5h z=fuXclm5~w3OA=1s|webP$Bn6Q+ms5GmYbXoia zc-WX0%K?^8j9b@n!q_3HrS{Q>h{I3#KU?0l@I|0HJ!vkIb>P^#@E*q;wXWUarck_= zFN^t|Sds{{bBDRgdkhlKt)~?CiyGEwg8v?W2Qp#yWOU5{jP?hl?iWjYEqfeEO?N2Qm5J0CN9-x z0PSq^R4o^GX-dShBv^A|79|wV<|bS=Vq~}^Ma~(;78ial{OQE7W`TuG9(fYL4t=eEg!Sq|=;2_s1j9ZA82sp! zSr$Z&^u;At7KaVFv*ADJ$;(spFo}&uEU35bUu-gbGmuxR* zunNYBB&N@d%v!Xu5`H-RN=3N(x9TU@j|H>q4m^Fl^R-lhIE~Cy-LgkS><{_P4n?Ou zGF^cS6A|lXN0)_paJx{xsA8)XE@xNR^u+*8$VX_}x>1&$mY`&EE;FV*vAjna{gR6- zTDK`n7+01A9MWy0m;J$6AQ}_4Lo=~)eSf^$tr0IOZu8sExv_9PA%qLD{Wr33wqV*# z2R5}tI&~aH`d(QiGVFQat*y7HPR2t#A@Ds8832Fbm|=Vvfca2?Egu01${({4snN(G^Ra@ApB(6;TQC{qf>tZ?sUEfi93EljvZv3vO ziw$;xp|KY|e=9*lryN<0GJlJ&A&aMXa#S;TU|yiUlJu=$`^jAOCptIPDN)813Ez{H z{vD7?V7*p=>VxdN`bDXkt>=f;`P`^=C2(WXg0kUt@B>*2W^Yg~0kS^Ab{I(t?M=<2 z3Rqe${}sGblSO7fL#g5JUiB?*q|&U@r4xOchvFh?-(DRX`sw2C%47(h#g;yVTuF}v z;HHTnzLeif~qT6KKt7*|etAjJ7Btq}s5H(A)--)!iru%e2}r`WKN;yOY5Ps5< zy{yw=m3f$Fh2pu`5L)5WC>`V?ye+qq<}G5xKzDf?$)uvDZ(5TaVvxb#D_@*O^47}Z z$kL>v9O1$=6*M+GW4^Hnt?_)IPEYdC)rrZD3FEn!q6j9GK1?x{Rm z)CK~&rH;IMRgk_N-}FY9T5nMjus6@;u!Xd&*9qNHhQog4aTHR8JASL3{U@aZYuh3| zptCEJ;+NS}Qc*Qyb`P-_owo~0f|JEe-Ch5QXO5V_d%`aMD5@+}J`g%OxJ>6;etZmMd61FtW$}PlX z4BfL>iN>QrqxTc-d@lVXY?L_|GUlaxd;Q41UZ>BxKv>FtzBV-IeIe{;CPktQaRB_? zSfUYpRfoyB#jv(7H_yGWB*zAXJR_Yi ze~*?%Cei@|tPz=Yhg!kyTF7HordVIg8Bw)ONbRkOzmbIudwVqMQ7+bury^?rN$rbJWA5IiHloxZ zGnI?c+hgPjQhu4ck*W=j)%`XFe-Af5FTZ;`7onh`LLUms>A9*x|I$N@ydTPLE!KFoFk80n0pJz%B)8d zR|`$8JjH=}Y^2!IO|+AfZiu&YF|#vlL`sMVas_#Ck+QLP4xsc;FFfi@DRObqjZWG%6R{V{9odA$LO$_#O8pQq}?8LWK8O%B(X z9_0#241}#Qz+Q}LK|Z3I{~}S8z%_Lp94Ty$oH;7?7&hhcTJ_I~(3bdVIJ#wW<|~vw4o=%1 zo)balVJ{5`Z`b=#R}rkEn{{rH<{w)MGv_hn0U~Phi#W=a{#G`fQb+q8W9wqt*tBHo zTm8}(c@{vBth(!ms}0%dpDTjjpa^$tW8TiN@AWc_iz<}jlxU!O7t#>(#;1}fkz&)j zU-;Sm`=Xh+m-8D<6vHvZjG;W&D_pWO!)YBWE;Dt98EZVL+MDN{xDQo}5b>yhWg@0t|XYK@e>6~c4@fVk10Tduzw&L`jUOkRM@-ReYrqYqqU-}ztNy*m zn@d^A4)%j-6b+V6xsj|jyA-3R@ps<3#`s0g6-Ey#6{9p8yF7nQpd zbB5U?=IqHN(sr#~W&Aj9Gts0Q!3-k$$szIK%x~dq={!W@aX4z}#)%cbCX5@8YIR!g z=W@{w%1hNOJEQkqw)!J%>gt2lAZK&gB>T!kF(o0M7+*%hzY7l~m(n0na9lRK|97*TbR-pVaHD(%|ClbR9x3aPY7il8J===-{n%QJcOtRL(7+(pE zjZUSB6CoukvmDz~21R~YK;{LGvz^C%ti|$V)xR9(3LObS`@PXm5MY7+?K+5c$r18k z3(~VI&_8!bc-9?**T#Jh%R;)D?h`9}rmuB-a4$iGzzta!)|B02UYz?~Tv2vESEr?Jo^4B# zi$tXvr-NR61lJtUFWyDGiJPC_asJzu86+E2kLeH2MtEV5<&T@B&%u2&+Ty^}cO2JS z%-gIV%DGuEHv-Bx}J?-vLO z%@c#QLG-m|shc9n#Sl68W0jC=`u&&bRx1M+F`RUyb|?A6MpfHNBO^ko%+~DZ-BwMt zCw-~$P$?=0vUJq`0*~r$$&chovM&|!cP;mK^JpE>TXhaZL-qJSRcADv=n!h%+;KUT zZR_EXnZ-+YvcQT~FXcs+d9oXLv7l#H zG;QS@s$UGKZs}>bC;66jbq4y~ojU)Ryny?oq;^5}fCHYJ`%Hxqiy}5fv9$c)O^;`K z4PSLvWb8hr7$WUSscKn-!cJqlo1bT?5lS2+i}q^`Z9pf)nMRE$r(ze){`4ANYkx}1 z$;6kk&`0t|wCqqLNC!7iHD zUmKr5Lp&dO(>*yqi!5Ak{5X+SrqKVHiY~F<8)%a7z2f#DR-)T^Q-TYBS<;U2YE5X+CV9E6F z35{R4saa`AwG_j_v2Yt8-$KD~jC8JZUd@g87G7O=3SyWEQe?#4? z*8>m1sW`SiXFA`2VZ9Ra&Fbf2~GFQWAjzBN$l#Q*RUndE7Y>d4hA5e>Cat> z(`4dDw=%VfsavtkbAulzE0x3W1W{RR1Kl2RJ-s6-hs}nBZ%bnpr|qv;6)~TEa3z_& zhzfN{e_FeMlQHn;$V0_4%5fYkBs^3;hoh^^Mk+Ga?(u6WXKHV0{u^p>JbFP?YHtIC zRDpKz-A?!c zJsJmt?{+G%2Vim7bK@ApD%)J)gqf#Gi`r#H^tOrj0wH7vsqg94PQSx|khxULcYwo~ z+eaGYrC7|h7vp6Vx9%FGMf8IogzFbnO0f|8y~hq0eln6Nz6@V1-1G@cF5e%sjICSOjP@8a4eqHYPpU`+v2Sc;uZx?j`-*^zYaTZGWw zAMoA3A#U2U>-t!NcdDa3c{611nf;l2Cx77unUE?}mEj^QNCUG@auAe_tpus(n+Uh+ z1p4yt`)=3o_O6xoR}!AMuq%8G0*LxSi#dccKaWT!iEY0mCN=!+ZbYm!ugnYX2lds? ziDx2nt{yjC%pEXx!TbcBQQr!ryk5k%7nOJP-23g(@su*YtAT&p0!`-?m~Ozc(if5& ztPtFOX{H6?a+nZPnc5iqOX)B+T<*oRPvk z)6oJU8vri0|N8RNt*h(sMZDnuT(_$`955A8Tq~_(Dkh{dp!~j5`J<@D(t`{ zn7_h>9Y$Ng4Fi@EQtWkz@8A3ogClSh(@cX$MUO(&xD z?iSRbw+jn-1o}M1FlNOXcn$$1&996kr1=1C^0;?PpK#l<9Mn7TtLbIBFD3 z$%+NBWFZ)9rWH(s{v+Q(wkvBY=Pz>u6_(#iQXK)AH#YT4jI3O2MD@pTEVY1lo(zW~ zenp2rw=vMwDurms2jmx_uBYZYrm1;#=AuM!*q)sY5&raanmljh<8i_BQDb-8;anOo ztSxIWz$p`x34=8@;Jeqhr=Zt74`-Z}rf@4i0#^j%rSjPWLk}qL4&ySo;ZM9{C^8-t zf2;epdf}(49y=_@%PSInCd0igxTA@$=cL(um`5kKc5iCG3s4tw<-T%^jD^^@Oqk2(UqABe9&54(Q^!rZ@0|dzMfVN0e1MSGxy3Lb zBJpWycW}&m5Fp7Yz9lv_=G}fcz>YlFRN%J%5pEhG_ygnDM&#lrq-0{44&_$v(BEXe z_2fT;?C#AI#80P)h})n^0ZdChCSm*3oVu1_XeiZ}se{~d#}LB?M7n|QD9J3+sf6_8 zbk<-r5?v$!7J2Zy(hIy+P5^IG|6+6-!!_YI7+T_B1)w?krma8##th@8N<)%1`bSw1 zmU!kl^?ZB}`#PCXd%+r~RXURBvNmNfv6ry=_Pxjzu9=|{JVUrZ>qGNi?Ar#yS{4!!(6L_UN@$=H_jmY{j?NF6f-PFd@7)su4 z!WCHm+B$#Wd0Mw^>ju4kZaxgRuA4&3G`ydG-*WM(0-rW{Q7^~4MIW+)Ie8ZMEg(=G z*zJ29N3OIDI^fJ!^7V&ko5hyW#uE@#Sr2x;2Hb%TcrcYSLXyMkZ;JwVg&`?P=LkQ^ zjlLFpuD#|Q=(wZIZ+F$1AL+Oea%t$`@|0_7zfkH?5NDo1yO?+BPOaqUj11+cBJ}a2 z`DfR!m^n>L6;c1Q7^twZyL56WD)wY0YZM*VPBGK?v(mQkgbFtbjP)nB^z^TKJzR|s zXsRq7rTYTNQ5%n~g%(%{)l`ipv8cD0Cvcm_yU-peys8>~0tI@I&mr#T9|)UtS}(rnw2bncecfG?7@LEj zZP3d9upP4tXP}-3XM=d!gK^t~VcQjeigt)A=AvXp-3$rcT?=lUsOQ9Ocze~Sc7ef2 zYQri*f+^NaHJ_p-sjWhIme``Twk>h&Ww;oFnn1<5{dTL$bGhEthwBFC z(9sgDz#NGO3Gr7_SCraTC6RVoU2p|+cWv0+FQoJ>|0CeP{<^spx25kN7S;{KS|_h& z%MW6jCG?L`l_r>Tf1~@6#EgDzyx>T9t?(WIIqP2}j+89rD$1fMg=BDCd#pr8 z=tk7cp)!(S_lmhlA2RU_+_Br zjHWL)QnEz#tzGf4Vos3?6azxB>8gIQlIuHk+le&6LJCerD;ja%_c){}T-sfmu|?3p z@;h{F!Iec>6)^M7S-E_GhC@Qdz=M+afnmmHt(HHNx7?eh#6F5f&hoxac_m`{2NQ3) zodLZ#Rhk0-o)u`H8CCprGmQS}QO(IlIXT2rNn4vaO9}#3(_X1|F5rpCps1IGxKUaXCB{@il*c=YX)`4S! zKN2r0pxPo5#1`yM;4caBN+ADUBsEegxVE_Yc}h{oWfFKmcgpb(`5WlN0(wtTE4SPr z7i*f+8P#;X*sCivF#3*pw(~RF-o2ImB`sLn(A=yHFCH98pQtkb+TwtPT$Gn)7CSuA z{-jVzEL2#j1wkO=b27|S77Sm?zLhFEB%u1Q%_Tt3yO#N6YBH}M29t|R;PA>=&RL^4 z%RG0hAIiP?hjfTPqO~!|DlV!r@nc8eFJ;`|SPi$oUf*T$z8p)mE2qOjZBEXvovTQn z1C#GfBi*Y!$ja&0XoZ8c+mex=rPTs02K~*i&Cah?)C<5nAlkXEHfIXf7SE(LArrw; zUgL_?$yB^|>!g@2b~?c;m;PfYcADleD^&3d^Qv0>6KqPj2^CeC4{`)yBgY+NS%_2G z7#5$4eqzGmL8bX2&zzO^a1xB7kjo@FIoa)aF|DWkFvbkLw+<|s@MDG%O0tsY_vz7G z;U?Zj_5tF+yNkLY;%yyat#9j3OE7+9j14*U9G(_KMyh^qni8IjJ~HIj>~`}WH_0h> zq4n~F8-^(b#)0``43_Ce9vV&9xKDahZUuoiJ&da$@&Vflg>3>a3MGg~HLO3A-PSjH zPoYOEjD|(Z+|-&^IVXfZH8uKTjaDDRV5kiJyElF=^oA7h{N} z+OePd0>9`qSS{-AjVnFf=jpGotP9m`?7vs@r%NfxdJ-vCA4}X(rCg1j29Ik}0%kKCQQUT%feGiMo`20VWmY!s3pOexr6VoxqC_Xtx3 zfbF&)WCP%Sc(qdKiU({3!PEZChy4YN`IO9M3(JM2wI(7#=#`z^yUM11ly94+4?2di zy7k13p0n)k3B}W8qo50T*RLR9G>=E=+vj90S~VA~(U2eydtQn--gcVe%ZBcGY$bY4 zdo-8JJ`wVzMi@gujiL!A;nVTollFhJ0A!{_3zK72Y~&cMHS4|AKk?aEbMVDlEI$ya zMjE(P-1Wk_dHf$&+5kfyIKnhc)U5p6t+%&W--ucjJg>i=_jG?xvc~kOyWJ7Y(R0Uc zB`nG*^+%bF74JnT&;9+VqQeFJifAng=9R+Ey&K9H&&+l)r@{Nz6O25zb11g!1!)^VI6%5{6U`H4KW?WY^-89y>*81d&NvX!LCrD)~OLZ+OWACNtf(Mb*#@ z(!P5#Vg{YwqxI?0?1%pX2jOfMfTt<~Oug|j6Uud~!d&^N3usm?&#lf;6Ko@XY3Iqr zK?1a3e%f@6AX)_+(5faEaJNzp1oQfOqS1C^q1l=tW3cjR!im1US*|B51TI{Nn%HdP zCdYwr`KZ9AEQ_E|<^DalMK(iM9pR689r)`dopG^Xhi~qDd2X5KTwW`w0CLNT*q9GD zWcp=z_phf69?)TV!F0?3vnD2;Z~QPt=kvvO^kte?PfC0>5Iw4nta&w<@Hl= z=78NmD3G z+)~=+{xOsN>@)U`;X5|XdZkkOY&>Km@ZT+B%m25CVgYgR*@@!%;205HPK`*;hGk6d z%2w?7@r`Wr)x`}SIu8|fZ<=>RKAxB~ky&mz?I*(+*T=89E+-zNQiShH@46S$z7L4+ z|JvA)ziOaKF~gtTVs-X2i{<2fdB+9h2rqzx2QzT+=VGBwI?C6ow!llb9>|;BTjJ^X zxTNp5o;=#F9X#$FTFPEIK4Fdi3)fq?;b7!nTpDe@R{s_X0CAtY$hHYlMT|YAn09vz zuZ7!}cR!X2ukX%4F4OCL8Ic_f40ia)1(CWeH*;nV(~s^khx}yD2IYK`z+;sjqaQyl z>wr}6dz)XcPP-FyUE>>5<{^G+ws&WNwE={LPq-W%h?n1#f;hFqOoceC>PO?>#f6)- z408TuHSGA}OXBW8>4*6T`0Yb82)?|Wy)glQuk;oe(3^bb#vW|ZB)P?+8_h4^AiA-U z^-y^IEj}8mrZlwO6uNma7T;IxC&Crl1c0m^cQ?~mYvIPTtrG6dgd8U<-2?Ir@*ZMK zi4ClxYz}$}=|Wg*&JDyZ`zd6J?u}#pU-WI}9_)OrYF9IY;)ya(QY6XTu_@wvYPo^- zs3?^s1Yjn@z*fE;gNE$)+3i)mlSod{Vo`ka{T4>$wF1dJG8ksqpm;&ag_a8lc_7Zc zd1H~T+5RjyxY*iCj!zK=^_)I5#2ZE{=;@5!DX2(otC;9rYdIWCVEo>KJ95+t!EU{= zb{&3kS(u`OwhGz|w$sRerxvM`!tS*dqig+dGyhZXv7N4QeWW^ONJT3@Fr80Mg8(_Ud{HU3d%wpO#w*Rt)j z6TIev#>>X0V(t6;FnE?sC(g)r^%nlq%$mZnPMkmTh&DNnQ_~TvDhyQ!r=!*4;RHi( z=|KmxW}}FQ&#b*u3G=W>B?jzrOlo68C*3Ip@wYM0gcO6>5Htvs2b&6dZos!9gJY6T zP2;>{?U3;e6KM++ws_vXp7ZZKK}N%SAl%~=pZJP11yi30PLvq#!gBKoV*)EWY8*eX zERUmV9h%2^6OTe)%JEpRLB!kOl&Be&l*ucLTyt8}E>6>-$qY~no?Vd>)~lVTxrbgF zBfFQ{S<@jEl>eR?EAcD$2b@E9+VtWCs0iD27kwm6OmU`=$+8MGsR!Am_b@$O~1te4(y*{MUF?<>0 zzwv~E&<}e~I%f9%)Us%xU3uRIjTELy{@hFaJ|3ola9n+or!hIDP$dqLt#xs#UU)PP zOS8|NkfA!RKXXN@=I7j2ny0$L|MCDXP4x>5Mq*SIl?4In`H>2_9VT1S2|$J zU{waC){$R+hfpm87Z@buC1-gGz6~L9y#YIyp1<0Y>5lr&S_2yQ$z$hSdw2q!u0TFg zm({odvP=tqn4#m^dxE&%JSdvr+?zn{Ph9S}Atw~)G--kS4e3|6kR>Xz5%Qjz7Uw8V z;n#u%q|vehZQC90QFMzGLWJ7Q^QM+d8H_EI#jyZxA7Wu^FhFb!-QU+emc-jkd`qPz zUP27Dre(DKrC>`u%kRGXT?2g5sV|Ls{D^`)i}eTz)~V+3a##uj~{#JfbDiK!rL)5KRzF3Fn5?}{@IvtOOai;Kfq5k{zGU_R9p=i z4T_avwEAEV0%0+^!u63?D=s!-Jz73K^sGfrq3%lXpIdp!hpT_z@a0^sRx48bvE(a% zyQ&y~HEH?C5NiYSn^K#d_x-K$G9!~P|B!o7#gP`b96K>zpVmJ}jCC8PR@=U9p`Kbk ze4G82;_8Q$hn1F*TYkCTH_(2lMaWv(WpGn;&w_PTCBZugiY;fOWfQaEK2{XuzYVjk zwL8xEBg%l-vl}=*A-gq*T_|Ls61?iIQZLZlPKk~fz&=^wrT0z63J^;MJMzXI=z zM?!5h7h$q}`hOCQs~{uO{J)6Kk%!|ZM+)Y>O+(zx^!$r6co~m*+Op&g zA->~iOQ$B=5Sy!Vtgyq)Y zxryYI*q(oLiAnk4!UuyAeR>gdOCoj+6y_GO3KF*yX${}0yrBSKEBDR6MkfY_%vD4c zWytp3DF^WJzHuk%$9-zYe#PMg+vbD%yuLuObC*8FfW<*)7(F%ZNUQe(Nz}fbm%ajx zNC-*TzaRZ#Sx(jLP;2Gm`ujIn7F)(iRr~59{9%6E^TQ;9EC0Fg<2?0+V5q5p4p=zE zO}H^K=m(~Sk-#_G)@<*Y`!Jf5ssVwCF5{F8LRkmm`>>bqa9lD@D0x9t-kj2Waw&6B zGV@U@S)PnuOgt${cM+#1>FKF#n%Le&yAsy8`6OiRm*)oFeQ$9MAd0hrbG10%Fc_sp zh+zY0TTX)vi8kY9Zi%KU*s4~;ueHp zeLV9WM~7HN8?o}KRi@1heSGK1llT>sRpDyOg7y96`ZAnwc+!+kwhX_@N57$op}aaJ zbO^+UInNP6Nc zEh+|$wjn?ppzn+5K>=&3BIhPe6Q5ibp?wfhrvs5uh&5`#$`eoqj9D{QW*L`9bFSEz zN&LB|jHLcm*S9Y_KLp2=v1)W>dOY@CdzH{1TFtAt*$slX0QOZX~g`_lt zdPbwM;^mLSAZ~#Ii%wlC#0JbL(1ke!;Yv1Xtyu3yO3-knUi_Ltt1a!F8dvEOmo>C_ zt#5Yz7Ypbj7TrFij0gXPEdz{$i z&m+_GnZ>p(z)5voaG5K(wrkPdy|8mPjaL@~8Q50>)LZg#DV3={oSp|A^D_QL^o#(d zMpOe6pGzD~oWc2hR9t|$fRxNA3k8A{XJ+)9))dk*O=2Y<*^;GWZ$|mR~Qa$K~I(7XA8Qz$uv=1;(Dw~KqK6bKD%R&#t{iz%XMv07s|y; zAP~I`oGuys^~jQN7+mR;0NZU74=H zK#+E1U_j7i7Du$e6^@PPmFhNq@W*ru{>N}+uaVNg8m6YX7<^bEjU1)hH%;{toU?eY zR4~o-n~SpEvR6x{Q=N%92faJQ%XUl1<(n0w^{L7(#&Vq7kqfhmp)?BVu;Ra~RKGTR z5e*K;TbL+q5It5EDI&@MvlnRO9Dz3VJhum|`zOScaT*+~XE=j!jK9xHuivkSek8_jv z&Ji}`$of$)r)&@NN?oS`Q*%N-x+^+ypQjr~Cj)7XRasn9x!ZdS$+e_ydD}kdbOFJejOylx=7Y!$Uc#o4)@L-dm&#KS_ z;(z?GtWfAQ2W=xGFmqZ_2bl;f0$tQZjF`u4woLhh$fZvX2E-iKI%zKo4cX^@58t zjtKR*;%8`)(OZhxIR14{Y3H%$m5z1CM#6M9fscQ`XH})1m4uL5NqJqPkb^oKm_{zx zw3dto{h6O5R3MZR8vaupL^OJf|HlVYS7{unyul52y}z)yFs`Ragg;2k%;zqm=Lgki zeX}s7`xw|;mI`&Pna%nm!|UlqS<^r8kSY6}^zNUKji5Z~j`@%Tz}^QMebBl#mD8WW z3Wg&6)##u?Ni^LkHLr$hlbxrUQKHokuWnL_tcR9S}P8+lm z$P;^sX?8Xpbi7unsJSM3G*~;u@rC4 zRu7eR+#Q+ISp)EWv=R?QZ2?qtwo&v*oTf)(j+}a%UyM)HJusS1V8VqF8|Z2l0SmOS zWc_i6^UZM+kog(Exx55iV7NyHt{8WD_xS?9t=kys0flF_yyo+XMKm%n$tkeC^-3*9 zLnUf4H=7CuJM=Lw2$F5Yj{N3Ks}8fq5s)_EEhHD!=%0E*0jOkqY@66V5PLs`9t zT}qgE-*Q8*9K@Gt2_vhzz}w@~X*QHwJzI!yE94yvh5eu&rBEo?KWxIVml_}>?jU@{ z&dId^jRYkvHQzp80sep7DZF!+DD-Sy3qMX@3M_mVmBF$i8s-M)KE6KOOrSpBwhv#y z-HH77p9uKYHNdFqX^M#Ev64~kAx{j|2F>E)JQPmumqS?VS*Z5gZJ?mTe;-G9vFZ6) z7DdyokKO0xwZoM94#DU6ZY^%#@=)~a4N#I##=+NDtV$h$eIV)OHAo0zZ&%)r>dy(d znr`F=%jnmJ&11ABrRv+cAnU9cpm^XR@eR)j5oaW4n7AD8S zwn|gqER~0eaTfb7?$u>d6hdUGgT(2l8g>yGexWNQ6@M2p6-`SEjofG1NM_4X4>)*| zo;4GAuJ?cycmMjl`E#+q6Bx{igE+vP;C{P5l-+rI_&D-gdbv-dspRn6s+bP<7=%WC zao**GIKO)&%HEBmFR5AnFLz|?m6H*iXB|P<=ph4ZMv*F=TCBxrrBJH@6$s_8vb(+j zBRMTUaBfXfV~7^R2C*ItF1}L{7Vw}G9r2@yP-WBAnar3{GBsI9lu!KRH3~2zTE~PD z8wn)a=dX_=w1o+GatfTTwXai=!jwmbCKirD|F~rN4!6EvZT=({?sM5Sr6rAGQOrrx z8Y&Q~PEI4<&hH_31=sJs49h#S&n)2}adBd-Zyer4m1feVoq)C#BKMnC39z6xT`I-e z6uF!HZ3RV-<(;l^0)-%tRtBLzl$=9^k+J%NPA0>l!`(T7awDBINhp}ob4P69tvx`^ zmMrn0({}0~jg0#)E!b*Dz7b6`_k|p{k=fp-h8CACGJ_7hfL+&{Q7yRK%q&(KeWv^oS}}>lFdR?U0gjmL45>VN&zwg;$LgMNeCR~lh?5r{oulzmksZ=*^yG7$uiBl{QkM zgk(*OQ7R!sNJJ5;$&AGB+)&-;{at_Hd(U~!dCqf|@AG^<61VS&v0&x9EH30`bVcii z7pLB~ge;%=CVP6yaq7NqW{;m6f7XhBefFGEOn9DJ(!$AmH*IxuzIT3Dxu|WSz`&=u@~V62$FY;DSBxzQV5i=SYjmj8zd0Vy z{(SWFA-6v-3^b_Ae6An!VFjO*6tXk)+=tfs=x2RyG@p>nXnt4ym#Om}v zxGr+{#)}imdRjV4kL@g=lUTjS$ycsMZ*@(rnpuBy=b1-oM_ML1e2sh=%%!T3)*4CC z0l^nDT*kOL%|GLm?z1-S=T#LSvTtqqSx^#k=Z7`ke>{BE$`7wUy*!gSw9aXE<@JIc z%KNW3`V=nGcGfRA;hJ1F@nKQUs<_qO(Z|A#M`ll(*wp85?T9>PLVft^Uj3ARnYYT~ zWR^^Y+ZdSQWU+TZajYzhBJyajJHofs5qX;9Ui#Eth9(f6?c|)sk%%r3qA{ zOCj5QW!Cy`rOB59P8$ZyHdOknj<8C*__$&0v1JaJ@K4pJfbK&jr=Qkea+@hBnL2Ej z-n1!)M{a#EJ12p6oHuI8u^1KMgwN{rN3Pi@&zV)z@3PTchfjZJ3YEn>XWcVW$x|~f zpn4iMT5E?D-u$!Qf(!QomzO%7!8}#g6@{qpuU&f>dbm8L++7MMTi#!`zg*40V#c*&k4LQ@=o6APYU0sA zf5`y@$9+~Q=R9Y-{8Lm_WFBU;Q_r<`e(%u-pP!`GzcTmNcP{(qC&Sy}i-V=71pOPM z)c^cczF|YMbWNM9Ys4b=zn^Sw9OLUcv*p=@`Sf%h)f2uwZI*Nw?u~o5y7zD0{wTtf z3RnIyLUY-)+q-LO&HdH})l+{TwTo%;yQ|yml6As_ragi?ptsvul>=Jsc2U(NL2*>0kecvBn9H zmep_U{r;m{H+q6;_9!EbCs%TlhfWz;6sKA7=vHRt(tFNlb6UGCI;`UG_TT5!grk;0 z$v!KzD*UR}=a0$R5EhzY^KajbZkB2*6I1*izOuE-R=;7XDm>jeD=zeq?hIdjVnB4n z9ci}vuCkBgo*1`jH{`@&GSy@7zZO%N;!h&am|p2u$@IDK(dE6L)}L9nQ_SBiF3wtH znHA{Z?qh$l$E+0J)wXU))h`D$D!(mns2xRkPwbm}Yn0F4YT?V5?juc&gWjiJY+Cy4 zF#G=N@@F0!wR&hj9`;K@{oMszq{{s!yL~!|A=7&sJ+PkJW|Z=mu;CEA zS4Zx~C5+4XP3NhPez4tT+qnWoA8lP)YrnPycyG_HoFP){f)1q!b^HC*GJ?-I%g;r>;*OUujaN*`F-ZTxWjZ z{Mi22nlin%tkPfWsPysF;)o&ln@W1VUgK5V;(BO@F)PV2{2E$KNtW~|GHk{-9t_`<*V*Rj?76sz7A zwq*7PlWv9M)36a%zieEb;kZfX`oSJSH=3=mkV6|kx1CJm>s4g612dX*n{#9(0}LDL zck@4KT-s9*+LCxgX%26F)4bNxI?B+jn{X&Mse1F-^Gk=vSDZCS<(zKCw#`u5S8A}} zqx*!l<(FTK4{Hn19XDW^Y28}YQ=@j>pxiwtEj;zqDq+_??()=68}+q#=h|cG$$ksw z1-QQ6c>nf*i1+mqpB9#;DAlOPx{;C6im5+UYro9dSWdXL=r9zx9^1LA`~n_WJnjrJud} z_OkIt>O;(;rkL4k9I`nxb^mX#mJhw)5|zXi-`dpkU=`&x=Z!vAL)!FrDY7%-`8+#| zvG{J?CH*JglZF~NS^KW@diP+)o<-i(Hd}wdWBrp!<+rOsD9blvG*Z1+r9?EyK5uafsxseT zd-skkZRr_{Lzfa`MlU4Z*6fN1E*i2>`j73-|NP%I_1kZctvxwc|CE+=Mq%yRt$QoYcH6ycIW}yYZEv%C zo?ds4ByLWyZ&^MfW4w}otF57xiF0(`hA$RTxykk6=j-|y=IAvBIhoGfWc1f3%f9tX zDw|C%_gZ2QmOc6W)|9K=l(kz^7R?x%))aZ_^XQDikN28_g~cPkF11byx*kb2pLw`x z!r*<+pWn(n%vZLQK08)i5OXX_qLdjWZzpPW&$J|d=J~}nJ-}cd`3ui6Ls=wsA@|?zq^zjebsL}h4GxG;Vw0Qh? zRmFYoC0=E3);kw66U)jdw)f{QR zAY4WA^}2SLI%z$4ke|Empu|Zl-i;cWQQBJATKJ?uU%5~wJt+xO!!ewt;Fs*eNy+fe zzje!&Ojl;`)3dTArOLAX*%B=omn+c)NcLN<#ONCm2#5;KND0{vz*I@0xYahj9e%9r51*bb*0O=yCYQZk+M5+eygvQq9eeqK_N)Q9G1h>iSX z;%A~E|DD2lmc?a#7N~LpgJXo^wEw>LJmP5S;jOXCU<)2Q& z6e-4NTAq7~ax6n3x)_{2j%*Gvfg=z>lIJO$Q(TaOGeaXoVFXVha!{TajjRV4po;5Z z1Wt18&cObE><&PRN0kYh=j7)EpH4XjL(dZs&3R(#QLKTUO&;&)G4$?Fv4XR7?7;2d2 zXX99ywKe-Bu=A-8J5J5gu@sXY8r8d#Tf!UcSr@rW0J?8mAi;4GZ=#` z2!+Ek$bu9GJ4V7vVH}251QZibquCEVg%Qw%<3L>`2%8hhaXgQPmE&&#lV}J@4nxZchB-x{x)g*4HB7;XK;#4*8mq`dy1kt!h80c@ zN25T)MHLM{O^KsLvpAalIL#6aYw~UW{76Eafjy%;W}q#jJ7FkZb`t zj_jx=;Tt0WT1TQ~0vN?3;lf#tLoyiV3)CIzGzU`~HO!GT)?xU&U4dgsQF1}mQK&Kx zHGw+ALvA6B3lg0bg&O80gC;A_aXch?d;B}X&+`~M51_C`i3AwKBF+#PgP}(U7>*tt zfx|5CJWipVkO7F(=z=(jF-XF}*v2^|G6ZO%)04m%42>3$HQ;87`9a_UPs_P>d%k}! zMFQ#p?RtPwB4-GiLpvNnKtB?#2lQW4iW*_VXtwc_AZFpkQpH;Q~s6vLQm=w@^7+PU4XDpf8}k0s<(&)JFv& z{gE;uU~}l`1&n7!ax5G(vL5gSv`PpTW511P*nda(S&VDvdt3*AD|Fc3H#?Qn1l6b&7~i0=%klmC$r81#$*!_hMaMo6F~CTEH0 zxdXtU(-SaOkxxSWNho)?#wvsmFdD6Gl7K`)&J!@G9YmLesgFj6#DSEfauml3$a#{$ z1JLk;Rkmx*$~^^)Lt8LO5x_POBS72<)M<+5f83@z_#a$M;1-A~Lv1735B_mDGIZby z!k||y`LzV4YYQN}CB803rr6Wt$yiDDi7;|Ko(5J!guU<7(C2MpdP5NB|B4?rD+ zn?U=3>CzWKSMl-*-w6P+XjlP*7J?dq6_HGbj*inJ!|)U()+JFo54sc(-uC&^(YXMm z(Rv4rL8%#FqRS^>qSp?fqChOrjQ~67$hYtO4+IIc!~heKQ8~9oZ$E(1tk{T%c!C^< zwrWa%XEy@r0TeJFG^+sXe$d^Ci6_Vbp%=*kuSWPE2*L~$33B4IgGv+`24*4B zg^O!PsDHe@QKbC6Q2v2|^^O0@FEDH;`2CTNf)Usu_yc49&w`?c1ncqWWfm?(nD~eV zcyUB)76uGD4?r0jF6sqI4eCA1nUAuqBIOJAZMNHwbvhjqEQJLyhe5k%FhchxUPsWU@az(#{U2+qNYj! delta 353503 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

SEJ+jjH7~q^;yNA7Mz~hK5 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

;RR~ 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 BWHSH& diff --git a/doc/bashref.aux b/doc/bashref.aux index c2c9febb..ed95eb29 100644 --- a/doc/bashref.aux +++ b/doc/bashref.aux @@ -251,21 +251,21 @@ @xrdef{Readline Bare Essentials-snt}{Section@tie 8.2.1} @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}{128} @xrdef{Readline Movement Commands-pg}{128} +@xrdef{Readline Killing Commands-title}{Readline Killing Commands} +@xrdef{Readline Killing Commands-snt}{Section@tie 8.2.3} @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}{129} @xrdef{Readline Arguments-pg}{129} -@xrdef{Searching-pg}{129} @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{Searching-pg}{130} @xrdef{Readline Init File-pg}{130} @xrdef{Readline Init File Syntax-pg}{130} @xrdef{Conditional Init Constructs-title}{Conditional Init Constructs} @@ -303,9 +303,9 @@ @xrdef{Miscellaneous Commands-pg}{152} @xrdef{Readline vi Mode-title}{Readline vi Mode} @xrdef{Readline vi Mode-snt}{Section@tie 8.5} -@xrdef{Readline vi Mode-pg}{154} @xrdef{Programmable Completion-title}{Programmable Completion} @xrdef{Programmable Completion-snt}{Section@tie 8.6} +@xrdef{Readline vi Mode-pg}{155} @xrdef{Programmable Completion-pg}{155} @xrdef{Programmable Completion Builtins-title}{Programmable Completion Builtins} @xrdef{Programmable Completion Builtins-snt}{Section@tie 8.7} @@ -327,13 +327,13 @@ @xrdef{History Interaction-pg}{167} @xrdef{Event Designators-title}{Event Designators} @xrdef{Event Designators-snt}{Section@tie 9.3.1} +@xrdef{Event Designators-pg}{168} @xrdef{Word Designators-title}{Word Designators} @xrdef{Word Designators-snt}{Section@tie 9.3.2} -@xrdef{Event Designators-pg}{168} @xrdef{Modifiers-title}{Modifiers} @xrdef{Modifiers-snt}{Section@tie 9.3.3} @xrdef{Word Designators-pg}{169} -@xrdef{Modifiers-pg}{169} +@xrdef{Modifiers-pg}{170} @xrdef{Installing Bash-title}{Installing Bash} @xrdef{Installing Bash-snt}{Chapter@tie 10} @xrdef{Basic Installation-title}{Basic Installation} @@ -369,22 +369,22 @@ @xrdef{Major Differences From The Bourne Shell-pg}{181} @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}{187} +@xrdef{GNU Free Documentation License-pg}{188} @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}{195} -@xrdef{Builtin Index-pg}{195} +@xrdef{Indexes-pg}{196} +@xrdef{Builtin Index-pg}{196} @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}{196} -@xrdef{Variable Index-pg}{197} +@xrdef{Reserved Word Index-pg}{197} +@xrdef{Variable Index-pg}{198} @xrdef{Function Index-title}{Function Index} @xrdef{Function Index-snt}{Section@tie @char68.4} -@xrdef{Function Index-pg}{199} +@xrdef{Function Index-pg}{200} @xrdef{Concept Index-title}{Concept Index} @xrdef{Concept Index-snt}{Section@tie @char68.5} -@xrdef{Concept Index-pg}{201} +@xrdef{Concept Index-pg}{202} diff --git a/doc/bashref.bt b/doc/bashref.bt index ca15e32f..29c2c094 100644 --- a/doc/bashref.bt +++ b/doc/bashref.bt @@ -55,7 +55,7 @@ \entry{disown}{126}{\code {disown}} \entry{suspend}{126}{\code {suspend}} \entry{compgen}{157}{\code {compgen}} -\entry{complete}{157}{\code {complete}} +\entry{complete}{158}{\code {complete}} \entry{compopt}{161}{\code {compopt}} \entry{fc}{165}{\code {fc}} \entry{history}{165}{\code {history}} diff --git a/doc/bashref.bts b/doc/bashref.bts index 254fedf7..bbea026c 100644 --- a/doc/bashref.bts +++ b/doc/bashref.bts @@ -16,7 +16,7 @@ \entry{\code {cd}}{51} \entry{\code {command}}{61} \entry{\code {compgen}}{157} -\entry{\code {complete}}{157} +\entry{\code {complete}}{158} \entry{\code {compopt}}{161} \entry{\code {continue}}{52} \initial {D} diff --git a/doc/bashref.dvi b/doc/bashref.dvi index fa4620bc38d862ab48a258aecf52c40947a09d6d..cb6ae63ef0816de2a0c82465311a49fe507b9358 100644 GIT binary patch delta 181418 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 BNwxq0 diff --git a/doc/bashref.fn b/doc/bashref.fn index 8a5258c6..cb95aad0 100644 --- a/doc/bashref.fn +++ b/doc/bashref.fn @@ -6,7 +6,7 @@ \entry{backward-word (M-b)}{144}{\code {backward-word (M-b)}} \entry{shell-forward-word (M-C-f)}{144}{\code {shell-forward-word (M-C-f)}} \entry{shell-backward-word (M-C-b)}{144}{\code {shell-backward-word (M-C-b)}} -\entry{previous-screen-line ()}{144}{\code {previous-screen-line ()}} +\entry{previous-screen-line ()}{145}{\code {previous-screen-line ()}} \entry{next-screen-line ()}{145}{\code {next-screen-line ()}} \entry{clear-display (M-C-l)}{145}{\code {clear-display (M-C-l)}} \entry{clear-screen (C-l)}{145}{\code {clear-screen (C-l)}} @@ -18,7 +18,7 @@ \entry{end-of-history (M->)}{145}{\code {end-of-history (M->)}} \entry{reverse-search-history (C-r)}{145}{\code {reverse-search-history (C-r)}} \entry{forward-search-history (C-s)}{145}{\code {forward-search-history (C-s)}} -\entry{non-incremental-reverse-search-history (M-p)}{145}{\code {non-incremental-reverse-search-history (M-p)}} +\entry{non-incremental-reverse-search-history (M-p)}{146}{\code {non-incremental-reverse-search-history (M-p)}} \entry{non-incremental-forward-search-history (M-n)}{146}{\code {non-incremental-forward-search-history (M-n)}} \entry{history-search-backward ()}{146}{\code {history-search-backward ()}} \entry{history-search-forward ()}{146}{\code {history-search-forward ()}} @@ -35,7 +35,7 @@ \entry{quoted-insert (C-q or C-v)}{147}{\code {quoted-insert (C-q or C-v)}} \entry{self-insert (a, b, A, 1, !, ...{})}{147}{\code {self-insert (a, b, A, 1, !, \dots {})}} \entry{bracketed-paste-begin ()}{147}{\code {bracketed-paste-begin ()}} -\entry{transpose-chars (C-t)}{147}{\code {transpose-chars (C-t)}} +\entry{transpose-chars (C-t)}{148}{\code {transpose-chars (C-t)}} \entry{transpose-words (M-t)}{148}{\code {transpose-words (M-t)}} \entry{shell-transpose-words (M-C-t)}{148}{\code {shell-transpose-words (M-C-t)}} \entry{upcase-word (M-u)}{148}{\code {upcase-word (M-u)}} @@ -65,7 +65,7 @@ \entry{possible-completions (M-?)}{150}{\code {possible-completions (M-?)}} \entry{insert-completions (M-*)}{150}{\code {insert-completions (M-*)}} \entry{menu-complete ()}{150}{\code {menu-complete ()}} -\entry{menu-complete-backward ()}{150}{\code {menu-complete-backward ()}} +\entry{menu-complete-backward ()}{151}{\code {menu-complete-backward ()}} \entry{delete-char-or-list ()}{151}{\code {delete-char-or-list ()}} \entry{complete-filename (M-/)}{151}{\code {complete-filename (M-/)}} \entry{possible-filename-completions (C-x /)}{151}{\code {possible-filename-completions (C-x /)}} @@ -79,7 +79,7 @@ \entry{possible-command-completions (C-x !)}{151}{\code {possible-command-completions (C-x !)}} \entry{dynamic-complete-history (M-TAB)}{151}{\code {dynamic-complete-history (M-\key {TAB})}} \entry{dabbrev-expand ()}{151}{\code {dabbrev-expand ()}} -\entry{complete-into-braces (M-{\indexlbrace })}{151}{\code {complete-into-braces (M-{\tt \char 123})}} +\entry{complete-into-braces (M-{\indexlbrace })}{152}{\code {complete-into-braces (M-{\tt \char 123})}} \entry{start-kbd-macro (C-x ()}{152}{\code {start-kbd-macro (C-x ()}} \entry{end-kbd-macro (C-x ))}{152}{\code {end-kbd-macro (C-x ))}} \entry{call-last-kbd-macro (C-x e)}{152}{\code {call-last-kbd-macro (C-x e)}} @@ -93,18 +93,18 @@ \entry{tilde-expand (M-&)}{152}{\code {tilde-expand (M-&)}} \entry{set-mark (C-@)}{152}{\code {set-mark (C-@)}} \entry{exchange-point-and-mark (C-x C-x)}{152}{\code {exchange-point-and-mark (C-x C-x)}} -\entry{character-search (C-])}{152}{\code {character-search (C-])}} +\entry{character-search (C-])}{153}{\code {character-search (C-])}} \entry{character-search-backward (M-C-])}{153}{\code {character-search-backward (M-C-])}} \entry{skip-csi-sequence ()}{153}{\code {skip-csi-sequence ()}} \entry{insert-comment (M-#)}{153}{\code {insert-comment (M-#)}} \entry{dump-functions ()}{153}{\code {dump-functions ()}} \entry{dump-variables ()}{153}{\code {dump-variables ()}} \entry{dump-macros ()}{153}{\code {dump-macros ()}} -\entry{spell-correct-word (C-x s)}{153}{\code {spell-correct-word (C-x s)}} -\entry{glob-complete-word (M-g)}{153}{\code {glob-complete-word (M-g)}} +\entry{execute-named-command (M-x)}{153}{\code {execute-named-command (M-x)}} +\entry{spell-correct-word (C-x s)}{154}{\code {spell-correct-word (C-x s)}} +\entry{glob-complete-word (M-g)}{154}{\code {glob-complete-word (M-g)}} \entry{glob-expand-word (C-x *)}{154}{\code {glob-expand-word (C-x *)}} \entry{glob-list-expansions (C-x g)}{154}{\code {glob-list-expansions (C-x g)}} -\entry{display-shell-version (C-x C-v)}{154}{\code {display-shell-version (C-x C-v)}} \entry{shell-expand-line (M-C-e)}{154}{\code {shell-expand-line (M-C-e)}} \entry{history-expand-line (M-^)}{154}{\code {history-expand-line (M-^)}} \entry{magic-space ()}{154}{\code {magic-space ()}} @@ -112,4 +112,4 @@ \entry{history-and-alias-expand-line ()}{154}{\code {history-and-alias-expand-line ()}} \entry{insert-last-argument (M-. or M-_)}{154}{\code {insert-last-argument (M-. or M-_)}} \entry{edit-and-execute-command (C-x C-e)}{154}{\code {edit-and-execute-command (C-x C-e)}} -\entry{execute-named-command (M-x)}{154}{\code {execute-named-command (M-x)}} +\entry{display-shell-version (C-x C-v)}{154}{\code {display-shell-version (C-x C-v)}} diff --git a/doc/bashref.fns b/doc/bashref.fns index e31111f5..379faec8 100644 --- a/doc/bashref.fns +++ b/doc/bashref.fns @@ -14,7 +14,7 @@ \initial {C} \entry{\code {call-last-kbd-macro (C-x e)}}{152} \entry{\code {capitalize-word (M-c)}}{148} -\entry{\code {character-search (C-])}}{152} +\entry{\code {character-search (C-])}}{153} \entry{\code {character-search-backward (M-C-])}}{153} \entry{\code {clear-display (M-C-l)}}{145} \entry{\code {clear-screen (C-l)}}{145} @@ -22,7 +22,7 @@ \entry{\code {complete-command (M-!)}}{151} \entry{\code {complete-filename (M-/)}}{151} \entry{\code {complete-hostname (M-@)}}{151} -\entry{\code {complete-into-braces (M-{\tt \char 123})}}{151} +\entry{\code {complete-into-braces (M-{\tt \char 123})}}{152} \entry{\code {complete-username (M-~)}}{151} \entry{\code {complete-variable (M-$)}}{151} \entry{\code {copy-backward-word ()}}{149} @@ -48,7 +48,7 @@ \entry{\code {end-of-history (M->)}}{145} \entry{\code {end-of-line (C-e)}}{144} \entry{\code {exchange-point-and-mark (C-x C-x)}}{152} -\entry{\code {execute-named-command (M-x)}}{154} +\entry{\code {execute-named-command (M-x)}}{153} \initial {F} \entry{\code {fetch-history ()}}{147} \entry{\code {forward-backward-delete-char ()}}{147} @@ -56,7 +56,7 @@ \entry{\code {forward-search-history (C-s)}}{145} \entry{\code {forward-word (M-f)}}{144} \initial {G} -\entry{\code {glob-complete-word (M-g)}}{153} +\entry{\code {glob-complete-word (M-g)}}{154} \entry{\code {glob-expand-word (C-x *)}}{154} \entry{\code {glob-list-expansions (C-x g)}}{154} \initial {H} @@ -78,12 +78,12 @@ \initial {M} \entry{\code {magic-space ()}}{154} \entry{\code {menu-complete ()}}{150} -\entry{\code {menu-complete-backward ()}}{150} +\entry{\code {menu-complete-backward ()}}{151} \initial {N} \entry{\code {next-history (C-n)}}{145} \entry{\code {next-screen-line ()}}{145} \entry{\code {non-incremental-forward-search-history (M-n)}}{146} -\entry{\code {non-incremental-reverse-search-history (M-p)}}{145} +\entry{\code {non-incremental-reverse-search-history (M-p)}}{146} \initial {O} \entry{\code {operate-and-get-next (C-o)}}{147} \entry{\code {overwrite-mode ()}}{148} @@ -96,7 +96,7 @@ \entry{\code {possible-variable-completions (C-x $)}}{151} \entry{\code {prefix-meta (\key {ESC})}}{152} \entry{\code {previous-history (C-p)}}{145} -\entry{\code {previous-screen-line ()}}{144} +\entry{\code {previous-screen-line ()}}{145} \entry{\code {print-last-kbd-macro ()}}{152} \initial {Q} \entry{\code {quoted-insert (C-q or C-v)}}{147} @@ -115,11 +115,11 @@ \entry{\code {shell-kill-word (M-C-d)}}{149} \entry{\code {shell-transpose-words (M-C-t)}}{148} \entry{\code {skip-csi-sequence ()}}{153} -\entry{\code {spell-correct-word (C-x s)}}{153} +\entry{\code {spell-correct-word (C-x s)}}{154} \entry{\code {start-kbd-macro (C-x ()}}{152} \initial {T} \entry{\code {tilde-expand (M-&)}}{152} -\entry{\code {transpose-chars (C-t)}}{147} +\entry{\code {transpose-chars (C-t)}}{148} \entry{\code {transpose-words (M-t)}}{148} \initial {U} \entry{\code {undo (C-_ or C-x C-u)}}{152} diff --git a/doc/bashref.html b/doc/bashref.html index 31c2b574..042626b5 100644 --- a/doc/bashref.html +++ b/doc/bashref.html @@ -4,13 +4,13 @@ builtin command can also be used to set Readline keybindings and variables. See Bash Builtin Commands.

-

When a program which uses the Readline library starts up, the -init file is read, and the key bindings are set. +

When a program which uses the Readline library starts up, Readline reads +the init file and sets any variables and key bindings it contains.

In addition, the C-x C-r command re-reads this init file, thus incorporating any changes that you might have made to it. @@ -10808,11 +11233,12 @@ Next:

There are only a few basic constructs allowed in the -Readline init file. Blank lines are ignored. +Readline init file. +Blank lines are ignored. Lines beginning with a ‘#’ are comments. Lines beginning with a ‘$’ indicate conditional -constructs (see Conditional Init Constructs). Other lines -denote variable settings and key bindings. +constructs (see Conditional Init Constructs). +Other lines denote variable settings and key bindings.

Variable Settings
@@ -10833,8 +11259,8 @@ change from the default Emacs-like key binding to use
set editing-mode vi
 
-

Variable names and values, where appropriate, are recognized without regard -to case. +

Variable names and values, where appropriate, are recognized without +regard to case. Unrecognized variable names are ignored.

Boolean variables (those that can be set to on or off) are set to on if @@ -10877,8 +11303,8 @@ A sample value might be ‘\e[0m’.

-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�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

bell-style

Controls what happens when Readline wants to ring the terminal bell. -If set to ‘none’, Readline never rings the bell. If set to -‘visible’, Readline uses a visible bell if one is available. +If set to ‘none’, Readline never rings the bell. +If set to ‘visible’, Readline uses a visible bell if one is available. If set to ‘audible’ (the default), Readline attempts to ring the terminal’s bell.

@@ -10895,8 +11321,8 @@ including the special control characters (usually cchars
blink-matching-paren

If set to ‘on’, Readline attempts to briefly move the cursor to an -opening parenthesis when a closing parenthesis is inserted. The default -is ‘off’. +opening parenthesis when a closing parenthesis is inserted. +The default is ‘off’.

colored-completion-prefix
@@ -10919,9 +11345,9 @@ The default is ‘off’.

comment-begin
-

The string to insert at the beginning of the line when the -insert-comment command is executed. The default value -is "#". +

The string to insert at the beginning of the line by the +insert-comment command. +The default value is "#".

completion-display-width
@@ -10947,79 +11373,87 @@ The default value is ‘off’.

completion-prefix-display-length
-

The length in characters of the common prefix of a list of possible -completions that is displayed without modification. When set to a -value greater than zero, common prefixes longer than this value are -replaced with an ellipsis when displaying possible completions. +

The maximum +length in characters of the common prefix of a list of possible +completions that is displayed without modification. +When set to a value greater than zero, readline +replaces common prefixes longer than this value +with an ellipsis when displaying possible completions.

completion-query-items
-

The number of possible completions that determines when the user is -asked whether the list of possibilities should be displayed. -If the number of possible completions is greater than or equal to this value, -Readline will ask whether or not the user wishes to view them; -otherwise, they are simply listed. +

The number of possible completions that determines when the user is asked +whether the list of possibilities should be displayed. +If the number of possible completions is greater than +or equal to this value, Readline will ask whether or not +the user wishes to view them; +otherwise, Readline simply lists the completions. This variable must be set to an integer value greater than or equal to zero. -A zero value means Readline should never ask; negative values are -treated as zero. +A zero value means Readline should never ask; negative +values are treated as zero. The default limit is 100.

convert-meta
-

If set to ‘on’, Readline will convert characters with the -eighth bit set to an ASCII key sequence by stripping the eighth -bit and prefixing an ESC character, converting them to a -meta-prefixed key sequence. -The default value is ‘on’, but -will be set to ‘off’ if the locale is one that contains -eight-bit characters. +

If set to ‘on’, Readline will convert characters it reads +that have the eighth bit set to an ASCII key sequence by +clearing the eighth bit and prefixing an ESC character, +converting them to a meta-prefixed key sequence. +The default value is ‘on’, but Readline will set it to ‘off’ +if the locale contains +characters whose encodings may include bytes with the eighth bit set. This variable is dependent on the LC_CTYPE locale category, and -may change if the locale is changed. +may change if the locale changes. +This variable also affects key bindings; +see the description of force-meta-prefix below.

disable-completion

If set to ‘On’, Readline will inhibit word completion. -Completion characters will be inserted into the line as if they had -been mapped to self-insert. The default is ‘off’. +Completion characters will be inserted into the line as if they +had been mapped to self-insert. +The default is ‘off’.

echo-control-characters

When set to ‘on’, on operating systems that indicate they support it, Readline echoes a character corresponding to a signal generated from the -keyboard. The default is ‘on’. +keyboard. +The default is ‘on’.

editing-mode
-

The editing-mode variable controls which default set of -key bindings is used. By default, Readline starts up in Emacs editing -mode, where the keystrokes are most similar to Emacs. This variable can be -set to either ‘emacs’ or ‘vi’. +

The editing-mode variable controls the default set of +key bindings. +By default, Readline starts up in emacs editing mode, where +the keystrokes are most similar to Emacs. +This variable can be set to either ‘emacs’ or ‘vi’.

emacs-mode-string

If the show-mode-in-prompt variable is enabled, this string is displayed immediately before the last line of the primary -prompt when emacs editing mode is active. The value is expanded like a -key binding, so the standard set of meta- and control prefixes and +prompt when emacs editing mode is active. +The value is expanded like a +key binding, so the standard set of meta- and control- prefixes and backslash escape sequences is available. -Use the ‘\1’ and ‘\2’ escapes to begin and end sequences of +The ‘\1’ and ‘\2’ escapes begin and end sequences of non-printing characters, which can be used to embed a terminal control sequence into the mode string. The default is ‘@’.

-
enable-active-region
-

The point is the current cursor position, and mark refers -to a saved cursor position (see Commands For Moving). +

enable-active-region
+

point is the current cursor position, and mark refers to a +saved cursor position (see Commands For Moving). The text between the point and mark is referred to as the region. When this variable is set to ‘On’, Readline allows certain commands to designate the region as active. When the region is active, Readline highlights the text in the region using the value of the active-region-start-color, which defaults to the -string that enables -the terminal’s standout mode. +string that enables the terminal’s standout mode. The active region shows the text inserted by bracketed-paste and any -matching text found by incremental and non-incremental history searches. +matching text found by incremental and non-incremental history searches. The default is ‘On’.

@@ -11028,34 +11462,58 @@ The default is ‘On’. paste into the editing buffer as a single string of characters, instead of treating each character as if it had been read from the keyboard. This is called putting the terminal into bracketed paste mode; -it prevents Readline from executing any editing commands bound to key -sequences appearing in the pasted text. -The default is ‘On’. +it prevents Readline from executing any editing commands bound +to key sequences appearing in the pasted text. +The default is ‘On’.

enable-keypad

When set to ‘on’, Readline will try to enable the application -keypad when it is called. Some systems need this to enable the -arrow keys. The default is ‘off’. +keypad when it is called. +Some systems need this to enable the arrow keys. +The default is ‘off’.

-
enable-meta-key
-

When set to ‘on’, Readline will try to enable any meta modifier -key the terminal claims to support when it is called. On many terminals, -the meta key is used to send eight-bit characters. +

enable-meta-key
+

When set to ‘on’, Readline will try to enable any meta +modifier key the terminal claims to support when it is called. +On many terminals, the Meta key is used to send eight-bit characters; +this variable checks for the terminal capability that indicates the +terminal can enable and disable a mode that sets the eighth bit of a +character (0200) if the Meta key is held down when the character is +typed (a meta character). The default is ‘on’.

expand-tilde
-

If set to ‘on’, tilde expansion is performed when Readline -attempts word completion. The default is ‘off’. +

If set to ‘on’, Readline attempts tilde expansion when it +attempts word completion. +The default is ‘off’. +

+
+
force-meta-prefix
+

If set to ‘on’, Readline modifies its behavior when binding key +sequences containing \M- or Meta- +(see Key Bindings in Readline Init File Syntax) +by converting a key sequence of the form +\M-C or Meta-C to the two-character sequence +ESCC (adding the meta prefix). +If force-meta-prefix is set to ‘off’ (the default), +Readline uses the value of the convert-meta variable to determine +whether to perform this conversion: +if convert-meta is ‘on’, +Readline performs the conversion described above; +if it is ‘off’, Readline converts C to a meta character by +setting the eighth bit (0200). +The default is ‘off’.

history-preserve-point

If set to ‘on’, the history code attempts to place the point (the current cursor position) at the same location on each history line retrieved with previous-history -or next-history. The default is ‘off’. +or next-history. +The default is ‘off’.

history-size
@@ -11064,30 +11522,32 @@ If set to zero, any existing history entries are deleted and no new entries are saved. If set to a value less than zero, the number of history entries is not limited. -By default, the number of history entries is not limited. -If an attempt is made to set history-size to a non-numeric value, +By default, Bash sets the the maximum number of history entries to +the value of the HISTSIZE shell variable. +If you try to set history-size to a non-numeric value, the maximum number of history entries will be set to 500.

horizontal-scroll-mode
-

This variable can be set to either ‘on’ or ‘off’. Setting it -to ‘on’ means that the text of the lines being edited will scroll -horizontally on a single screen line when they are longer than the width -of the screen, instead of wrapping onto a new screen line. +

Setting this variable to ‘on’ means that the text of the lines +being edited will scroll horizontally on a single screen line when +the lines are longer than the width of the screen, instead of wrapping +onto a new screen line. This variable is automatically set to ‘on’ for terminals of height 1. By default, this variable is set to ‘off’.

input-meta
-

If set to ‘on’, Readline will enable eight-bit input (it +

If set to ‘on’, Readline will enable eight-bit input (that is, it will not clear the eighth bit in the characters it reads), -regardless of what the terminal claims it can support. The -default value is ‘off’, but Readline will set it to ‘on’ if the -locale contains eight-bit characters. -The name meta-flag is a synonym for this variable. +regardless of what the terminal claims it can support. +The default value is ‘off’, but Readline will set it to ‘on’ +if the locale contains characters whose encodings may include bytes +with the eighth bit set. This variable is dependent on the LC_CTYPE locale category, and -may change if the locale is changed. +its value may change if the locale changes. +The name meta-flag is a synonym for input-meta.

isearch-terminators
@@ -11111,18 +11571,18 @@ Built-in keymap names are vi is equivalent to vi-command (vi-move is also a synonym); emacs is equivalent to emacs-standard. Applications may add additional names. -The default value is emacs. -The value of the editing-mode variable also affects the +The default value is emacs; +the value of the editing-mode variable also affects the default keymap.

keyseq-timeout
-

Specifies the duration Readline will wait for a character when reading an -ambiguous key sequence (one that can form a complete key sequence using -the input read so far, or can take additional input to complete a longer -key sequence). -If no input is received within the timeout, Readline will use the shorter -but complete key sequence. +

Specifies the duration Readline will wait for a character when +reading an ambiguous key sequence +(one that can form a complete key sequence using the input read so far, +or can take additional input to complete a longer key sequence). +If Readline doesn’t receive any input within the timeout, it will use the +shorter but complete key sequence. Readline uses this value to determine whether or not input is available on the current input source (rl_instream by default). The value is specified in milliseconds, so a value of 1000 means that @@ -11134,20 +11594,19 @@ The default value is 500.

mark-directories
-

If set to ‘on’, completed directory names have a slash -appended. The default is ‘on’. +

If set to ‘on’, completed directory names have a slash appended. +The default is ‘on’.

mark-modified-lines
-

This variable, when set to ‘on’, causes Readline to display an +

When this variable is set to ‘on’, Readline will to display an asterisk (‘*’) at the start of history lines which have been modified. This variable is ‘off’ by default.

mark-symlinked-directories
-

If set to ‘on’, completed names which are symbolic links -to directories have a slash appended (subject to the value of -mark-directories). +

If set to ‘on’, completed names which are symbolic links to directories +have a slash appended, subject to the value of mark-directories. The default is ‘off’.

@@ -11163,17 +11622,19 @@ 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’. +the list. +The default is ‘off’.

output-meta

If set to ‘on’, Readline will display characters with the eighth bit set directly rather than as a meta-prefixed escape sequence. -The default is ‘off’, but Readline will set it to ‘on’ if the -locale contains eight-bit characters. +The default is ‘off’, but Readline will set it to ‘on’ +if the locale contains characters whose encodings may include +bytes with the eighth bit set. This variable is dependent on the LC_CTYPE locale category, and -may change if the locale is changed. +its value may change if the locale changes.

page-completions
@@ -11182,6 +11643,10 @@ to display a screenful of possible completions at a time. This variable is ‘on’ by default.

+
prefer-visible-bell
+

See bell-style. +

+
print-completions-horizontally

If set to ‘on’, Readline will display completions with matches sorted horizontally in alphabetical order, rather than down the screen. @@ -11190,9 +11655,11 @@ The default is ‘off’.

revert-all-at-newline

If set to ‘on’, Readline will undo all changes to history lines -before returning when accept-line is executed. By default, +before returning when executing accept-line. +By default, history lines may be modified and retain individual undo lists across -calls to readline(). The default is ‘off’. +calls to readline(). +The default is ‘off’.

search-ignore-case
@@ -11202,8 +11669,8 @@ The default value is ‘off’.

show-all-if-ambiguous
-

This alters the default behavior of the completion functions. If -set to ‘on’, +

This alters the default behavior of the completion functions. +If set to ‘on’, words which have more than one possible completion cause the matches to be listed immediately instead of ringing the bell. The default value is ‘off’. @@ -11229,15 +11696,15 @@ The default value is ‘off’.

skip-completed-text

If set to ‘on’, this alters the default completion behavior when -inserting a single match into the line. It’s only active when -performing completion in the middle of a word. If enabled, Readline -does not insert characters from the completion that match characters -after point in the word being completed, so portions of the word -following the cursor are not duplicated. +inserting a single match into the line. +It’s only active when performing completion in the middle of a word. +If enabled, readline does not insert characters from the completion +that match characters after point in the word being completed, +so portions of the word following the cursor are not duplicated. For instance, if this is enabled, attempting completion when the cursor -is after the ‘e’ in ‘Makefile’ will result in ‘Makefile’ -rather than ‘Makefilefile’, assuming there is a single possible -completion. +is after the first ‘e’ in ‘Makefile’ will result in +‘Makefile’ rather than ‘Makefilefile’, +assuming there is a single possible completion. The default value is ‘off’.

@@ -11245,10 +11712,9 @@ The default value is ‘off’.

If the show-mode-in-prompt variable is enabled, this string is displayed immediately before the last line of the primary prompt when vi editing mode is active and in command mode. -The value is expanded like a -key binding, so the standard set of meta- and control prefixes and -backslash escape sequences is available. -Use the ‘\1’ and ‘\2’ escapes to begin and end sequences of +The value is expanded like a key binding, so the standard set of +meta- and control- prefixes and backslash escape sequences is available. +The ‘\1’ and ‘\2’ escapes begin and end sequences of non-printing characters, which can be used to embed a terminal control sequence into the mode string. The default is ‘(cmd)’. @@ -11258,10 +11724,9 @@ The default is ‘(cmd)’.

If the show-mode-in-prompt variable is enabled, this string is displayed immediately before the last line of the primary prompt when vi editing mode is active and in insertion mode. -The value is expanded like a -key binding, so the standard set of meta- and control prefixes and -backslash escape sequences is available. -Use the ‘\1’ and ‘\2’ escapes to begin and end sequences of +The value is expanded like a key binding, so the standard set of +meta- and control- prefixes and backslash escape sequences is available. +The ‘\1’ and ‘\2’ escapes begin and end sequences of non-printing characters, which can be used to embed a terminal control sequence into the mode string. The default is ‘(ins)’. @@ -11270,16 +11735,18 @@ The default is ‘(ins)’.

visible-stats

If set to ‘on’, a character denoting a file’s type is appended to the filename when listing possible -completions. The default is ‘off’. +completions. +The default is ‘off’.

Key Bindings
-

The syntax for controlling key bindings in the init file is -simple. First you need to find the name of the command that you -want to change. The following sections contain tables of the command +

The syntax for controlling key bindings in the init file is simple. +First you need to find the name of the command that you +want to change. +The following sections contain tables of the command name, the default keybinding, if any, and a short description of what the command does.

@@ -11294,6 +11761,8 @@ what you find most comfortable.

In addition to command names, Readline allows keys to be bound to a string that is inserted when the key is pressed (a macro). +The difference between a macro and a command is that a macro is +enclosed in single or double quotes.

The bind -p command displays Readline function names and bindings in a format that can be put directly into an initialization file. @@ -11301,7 +11770,8 @@ See Bash Builtin Commands.

keynamefunction-name or macro
-

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

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

Control-u: universal-argument
 Meta-Rubout: backward-kill-word
@@ -11315,8 +11785,7 @@ Control-o: "> output"
 expressed on the right hand side (that is, to insert the text
 ‘> output’ into the line).
 

-

A number of symbolic character names are recognized while -processing this key binding syntax: +

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

"keyseq": function-name or macro

keyseq differs from keyname above in that strings denoting an entire key sequence can be specified, by placing -the key sequence in double quotes. Some GNU Emacs style key -escapes can be used, as in the following example, but the -special character names are not recognized. +the key sequence in double quotes. +Some GNU Emacs style key escapes can be used, +as in the following example, but none of the +special character names are recognized.

"\C-u": universal-argument
@@ -11358,22 +11828,24 @@ specifying key sequences:
 

\C-
-

control prefix +

A control prefix.

\M-
-

meta prefix +

Adding the meta prefix or converting the following character to a meta +character, as described above under force-meta-prefix +(see Variable Settings in Readline Init File Syntax).

\e
-

an escape character +

An escape character.

\\
-

backslash +

Backslash.

\"
-

", a double quotation mark +

", a double quotation mark.

\'
-

', a single quote or apostrophe +

', a single quote or apostrophe.

@@ -11406,19 +11878,20 @@ set of backslash escapes is available:

vertical tab

\nnn
-

the eight-bit character whose value is the octal value nnn -(one to three digits) +

The eight-bit character whose value is the octal value nnn +(one to three digits).

\xHH
-

the eight-bit character whose value is the hexadecimal value HH -(one or two hex digits) +

The eight-bit character whose value is the hexadecimal value HH +(one or two hex digits).

When entering the text of a macro, single or double quotes must be used to indicate a macro definition. Unquoted text is assumed to be a function name. -In the macro body, the backslash escapes described above are expanded. +Tthe backslash escapes described above are expanded +in the macro body. Backslash will quote any other character in the macro text, including ‘"’ and ‘'’. For example, the following binding will make ‘C-x \’ @@ -11442,13 +11915,15 @@ Next: ,

Readline implements a facility similar in spirit to the conditional compilation features of the C preprocessor which allows key bindings and variable settings to be performed as the result -of tests. There are four parser directives used. +of tests. +There are four parser directives available.

$if

The $if construct allows bindings to be made based on the editing mode, the terminal being used, or the application using -Readline. The text of the test, after any comparison operator, +Readline. +The text of the test, after any comparison operator, extends to the end of the line; unless otherwise noted, no characters are required to isolate it.

@@ -11465,11 +11940,13 @@ Readline is starting out in emacs mode.
term

The term= form may be used to include terminal-specific key bindings, perhaps to bind the key sequences output by the -terminal’s function keys. The word on the right side of the -‘=’ is tested against both the full name of the terminal and -the portion of the terminal name before the first ‘-’. This -allows sun to match both sun and sun-cmd, -for instance. +terminal’s function keys. +The word on the right side of the +‘=’ +is tested against both the full name of the terminal and the portion +of the terminal name before the first ‘-’. +This allows xterm to match both xterm and +xterm-256color, for instance.

version
@@ -11481,8 +11958,9 @@ The set of comparison operators includes and ‘>’. The version number supplied on the right side of the operator consists of a major version number, an optional decimal point, and an optional -minor version (e.g., ‘7.1’). If the minor version is omitted, it -is assumed to be ‘0’. +minor version (e.g., ‘7.1’). +If the minor version is omitted, it +defaults to ‘0’. The operator may be separated from the string version and from the version number argument by whitespace. The following example sets a variable if the Readline version being used @@ -11496,11 +11974,13 @@ $endif
application

The application construct is used to include -application-specific settings. Each program using the Readline +application-specific settings. +Each program using the Readline library sets the application name, and you can test for a particular value. This could be used to bind key sequences to functions useful for -a specific program. For instance, the following command adds a +a specific program. +For instance, the following command adds a key sequence that quotes the current or previous word in Bash:

$if Bash
@@ -11517,7 +11997,8 @@ The permitted comparison operators are ‘=’
 The variable name must be separated from the comparison operator by
 whitespace; the operator may be separated from the value on the right hand
 side by whitespace.
-Both string and boolean variables may be tested. Boolean variables must be
+String and boolean variables may be tested.
+Boolean variables must be
 tested against the values on and off.
 The following example is equivalent to the mode=emacs test described
 above:
@@ -11529,20 +12010,20 @@ $endif
 
- -
$endif
-

This command, as seen in the previous example, terminates an -$if command. -

$else

Commands in this branch of the $if directive are executed if the test fails.

+
$endif
+

This command, as seen in the previous example, terminates an +$if command. +

+
$include

This directive takes a single filename as an argument and reads commands -and bindings from that file. +and key bindings from that file. For example, the following directive reads from /etc/inputrc:

$include /etc/inputrc
@@ -11686,6 +12167,11 @@ Command names without an accompanying key sequence are unbound by default.
 position, and mark refers to a cursor position saved by the
 set-mark command.
 The text between the point and mark is referred to as the region.
+Readline has the concept of an active region:
+when the region is active, Readline redisplay uses the
+value of the active-region-start-color variable
+to denote the region.
+Several commands set the region to active; those are noted below.
 

  • Commands For Moving
  • @@ -11745,14 +12231,16 @@ Words are delimited by non-quoted shell metacharacters.
previous-screen-line ()

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

next-screen-line ()

Attempt to move point to the same physical screen column on the next -physical screen line. This will not have the desired effect if the current +physical screen line. +This will not have the desired effect if the current Readline line does not take up more than one physical line or if the length of the current Readline line is not greater than the length of the prompt plus the screen width. @@ -11814,14 +12302,16 @@ being entered.

reverse-search-history (C-r)

Search backward starting at the current line and moving ‘up’ through -the history as necessary. This is an incremental search. -This command sets the region to the matched text and activates the mark. +the history as necessary. +This is an incremental search. +This command sets the region to the matched text and activates the region.

forward-search-history (C-s)

Search forward starting at the current line and moving ‘down’ through -the history as necessary. This is an incremental search. -This command sets the region to the matched text and activates the mark. +the history as necessary. +This is an incremental search. +This command sets the region to the matched text and activates the region.

non-incremental-reverse-search-history (M-p)
@@ -11877,10 +12367,13 @@ By default, this command is unbound. the second word on the previous line) at point. With an argument n, insert the nth word from the previous command (the words -in the previous command begin with word 0). A negative argument -inserts the nth word from the end of the previous command. -Once the argument n is computed, the argument is extracted -as if the ‘!n’ history expansion had been specified. +in the previous command begin with word 0). +A negative argument inserts the nth word from the end of +the previous command. +Once the argument n is computed, +this uses the history expansion facilities to extract the +nth word, as if the +‘!n’ history expansion had been specified.

yank-last-arg (M-. or M-_)
@@ -11891,10 +12384,12 @@ Successive calls to yank-last-arg move back through th list, inserting the last word (or the word specified by the argument to the first call) of each line in turn. Any numeric argument supplied to these successive calls determines -the direction to move through the history. A negative argument switches -the direction through the history (back or forward). -The history expansion facilities are used to extract the last argument, -as if the ‘!$’ history expansion had been specified. +the direction to move through the history. +A negative argument switches the direction through the history +(back or forward). +This uses the history expansion facilities to extract the +last word, as if the +‘!$’ history expansion had been specified.

operate-and-get-next (C-o)
@@ -11902,8 +12397,8 @@ as if the ‘!$’ history expansion had been newline had been entered, and fetch the next line relative to the current line from the history for editing. -A numeric argument, if supplied, specifies the history entry to use instead -of the current line. +A numeric argument, if supplied, specifies the history entry +to use instead of the current line.

fetch-history ()
@@ -11926,56 +12421,62 @@ Next:
end-of-file (usually C-d)

The character indicating end-of-file as set, for example, by -stty. If this character is read when there are no characters +stty. +If this character is read when there are no characters on the line, and point is at the beginning of the line, Readline interprets it as the end of input and returns EOF.

delete-char (C-d)
-

Delete the character at point. If this function is bound to the +

Delete the character at point. +If this function is bound to the same character as the tty EOF character, as C-d commonly is, see above for the effects.

backward-delete-char (Rubout)
-

Delete the character behind the cursor. A numeric argument means -to kill the characters instead of deleting them. +

Delete the character behind the cursor. +A numeric argument means +to kill the characters, saving them on the kill ring, +instead of deleting them.

forward-backward-delete-char ()

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

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

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

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

self-insert (a, b, A, 1, !, …)
-

Insert yourself. +

Insert the character typed.

bracketed-paste-begin ()

This function is intended to be bound to the "bracketed paste" escape sequence sent by some terminals, and such a binding is assigned by default. It allows Readline to insert the pasted text as a single unit without treating -each character as if it had been read from the keyboard. The characters +each character as if it had been read from the keyboard. +The characters are inserted as if each one was bound to self-insert instead of executing any editing commands.

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

transpose-chars (C-t)

Drag the character before the cursor forward over the character at the cursor, moving the -cursor forward as well. If the insertion point +cursor forward as well. +If the insertion point is at the end of the line, then this transposes the last two characters of the line. Negative arguments have no effect. @@ -11998,25 +12499,29 @@ Word boundaries are the same as shell-forward-word and

upcase-word (M-u)
-

Uppercase the current (or following) word. With a negative argument, +

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

downcase-word (M-l)
-

Lowercase the current (or following) word. With a negative argument, +

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

capitalize-word (M-c)
-

Capitalize the current (or following) word. With a negative argument, +

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

overwrite-mode ()
-

Toggle overwrite mode. With an explicit positive numeric argument, -switches to overwrite mode. With an explicit non-positive numeric -argument, switches to insert mode. This command affects only -emacs mode; vi mode does overwrite differently. +

Toggle overwrite mode. +With an explicit positive numeric argument, switches to overwrite mode. +With an explicit non-positive numeric argument, switches to insert mode. +This command affects only emacs mode; +vi mode does overwrite differently. Each call to readline() starts in insert mode.

In overwrite mode, characters bound to self-insert replace @@ -12041,15 +12546,15 @@ Next:

kill-line (C-k)
-

Kill the text from point to the end of the line. +

Kill the text from point to the end of the current line. With a negative numeric argument, kill backward from the cursor to the -beginning of the current line. +beginning of the line.

backward-kill-line (C-x Rubout)

Kill backward from the cursor to the beginning of the current line. With a negative numeric argument, kill forward from the cursor to the -end of the current line. +end of the line.

unix-line-discard (C-u)
@@ -12084,18 +12589,19 @@ Word boundaries are the same as shell-backward-word.

unix-word-rubout (C-w)
-

Kill the word behind point, using white space as a word boundary. -The killed text is saved on the kill-ring. +

Kill the word behind point, using white space as a word boundary, +saving the killed text on the kill-ring.

unix-filename-rubout ()

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

delete-horizontal-space ()
-

Delete all spaces and tabs around point. By default, this is unbound. +

Delete all spaces and tabs around point. +By default, this is unbound.

kill-region ()
@@ -12105,7 +12611,8 @@ By default, this command is unbound.
copy-region-as-kill ()

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

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

yank-pop (M-y)
-

Rotate the kill-ring, and yank the new top. You can only do this if +

Rotate the kill-ring, and yank the new top. +You can only do this if the prior command is yank or yank-pop.

@@ -12141,7 +12649,8 @@ Next:
digit-argument (M-0, M-1, … M--)

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

universal-argument ()
@@ -12173,11 +12682,14 @@ Next: , P
complete (TAB)

Attempt to perform completion on the text before point. The actual completion performed is application-specific. -Bash attempts completion treating the text as a variable (if the -text begins with ‘$’), username (if the text begins with -‘~’), hostname (if the text begins with ‘@’), or -command (including aliases and functions) in turn. If none -of these produces a match, filename completion is attempted. +Bash attempts completion by first checking for any programmable +completions for the command word (see Programmable Completion), +otherwise treating the text as a +variable (if the text begins with ‘$’), +username (if the text begins with ‘~’), +hostname (if the text begins with ‘@’), or +command (including aliases, functions, and builtins) in turn. +If none of these produces a match, it falls back to filename completion.

possible-completions (M-?)
@@ -12189,20 +12701,21 @@ the environment variable COLUMNS, or the screen width,
insert-completions (M-*)

Insert all completions of the text before point that would have -been generated by possible-completions. +been generated by possible-completions, +separated by a space.

menu-complete ()

Similar to complete, but replaces the word to be completed with a single match from the list of possible completions. -Repeated execution of menu-complete steps through the list +Repeatedly executing menu-complete steps through the list of possible completions, inserting each match in turn. -At the end of the list of completions, the bell is rung +At the end of the list of completions, +menu-complete rings the bell (subject to the setting of bell-style) -and the original text is restored. +and restores the original text. An argument of n moves n positions forward in the list -of matches; a negative argument may be used to move backward -through the list. +of matches; a negative argument moves backward through the list. This command is intended to be bound to TAB, but is unbound by default.

@@ -12211,13 +12724,13 @@ by default.

Identical to menu-complete, but moves backward through the list of possible completions, as if menu-complete had been given a negative argument. +This command is unbound by default.

delete-char-or-list ()

Deletes the character under the cursor if not at the beginning or end of the line (like delete-char). -If at the end of the line, behaves identically to -possible-completions. +At the end of the line, it behaves identically to possible-completions. This command is unbound by default.

@@ -12262,7 +12775,8 @@ treating it as a hostname.
complete-command (M-!)

Attempt completion on the text before point, treating -it as a command name. Command completion attempts to +it as a command name. +Command completion attempts to match the text against aliases, reserved words, shell functions, shell builtins, and finally executable filenames, in that order. @@ -12275,7 +12789,7 @@ treating it as a command name.

dynamic-complete-history (M-TAB)

Attempt completion on the text before point, comparing -the text against lines from the history list for possible +the text against history list entries for possible completion matches.

@@ -12350,9 +12864,8 @@ The behavior is undefined if x is already lower case.

prefix-meta (ESC)
-

Metafy the next character typed. This is for keyboards -without a meta key. Typing ‘ESC f’ is equivalent to typing -M-f. +

Metafy the next character typed. +Typing ‘ESC f’ is equivalent to typing M-f.

undo (C-_ or C-x C-u)
@@ -12360,8 +12873,9 @@ without a meta key. Typing ‘ESC

revert-line (M-r)
-

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

Undo all changes made to this line. +This is like executing the undo +command enough times to get back to the initial state.

tilde-expand (M-&)
@@ -12369,44 +12883,44 @@ command enough times to get back to the beginning.

set-mark (C-@)
-

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

Set the mark to the point. +If a numeric argument is supplied, set the mark to that position.

exchange-point-and-mark (C-x C-x)
-

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

Swap the point with the mark. +Set the current cursor position to the saved position, +then set the mark to the old cursor position.

character-search (C-])
-

A character is read and point is moved to the next occurrence of that -character. A negative argument searches for previous occurrences. +

Read a character and move point to the next occurrence of that character. +A negative argument searches for previous occurrences.

character-search-backward (M-C-])
-

A character is read and point is moved to the previous occurrence -of that character. A negative argument searches for subsequent -occurrences. +

Read a character and move point to the previous occurrence of that character. +A negative argument searches for subsequent occurrences.

skip-csi-sequence ()

Read enough characters to consume a multi-key sequence such as those -defined for keys like Home and End. Such sequences begin with a -Control Sequence Indicator (CSI), usually ESC-[. If this sequence is -bound to "\e[", keys producing such sequences will have no effect +defined for keys like Home and End. +CSI sequences begin with a Control Sequence Indicator (CSI), usually ESC-[. +If this sequence is bound to "\e[", +keys producing CSI sequences will have no effect unless explicitly bound to a Readline command, instead of inserting -stray characters into the editing buffer. This is unbound by default, -but usually bound to ESC-[. +stray characters into the editing buffer. +This is unbound by default, but usually bound to ESC-[.

insert-comment (M-#)
-

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

Without a numeric argument, insert the value of the comment-begin +variable at the beginning of the current line. If a numeric argument is supplied, this command acts as a toggle: if the characters at the beginning of the line do not match the value -of comment-begin, the value is inserted, otherwise -the characters in comment-begin are deleted from the beginning of -the line. +of comment-begin, insert the value; otherwise delete +the characters in comment-begin from the beginning of the line. In either case, the line is accepted as if a newline had been typed. The default value of comment-begin causes this command to make the current line a shell comment. @@ -12415,24 +12929,39 @@ will be executed by the shell.

dump-functions ()
-

Print all of the functions and their key bindings to the -Readline output stream. If a numeric argument is supplied, +

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

dump-variables ()
-

Print all of the settable variables and their values to the -Readline output stream. If a numeric argument is supplied, +

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

dump-macros ()

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

+
+
execute-named-command (M-x)
+

Read a bindable readline command name from the input and execute the +function to which it’s bound, as if the key sequence to which it was +bound appeared in the input. +If this function is supplied with a numeric argument, it passes that +argument to the function it executes.

spell-correct-word (C-x s)
@@ -12442,29 +12971,25 @@ Word boundaries are the same as those used by shell-forward-w

glob-complete-word (M-g)
-

The word before point is treated as a pattern for pathname expansion, -with an asterisk implicitly appended. This pattern is used to +

Treat the word before point as a pattern for pathname expansion, +with an asterisk implicitly appended, then use the pattern to generate a list of matching file names for possible completions.

glob-expand-word (C-x *)
-

The word before point is treated as a pattern for pathname expansion, -and the list of matching file names is inserted, replacing the word. -If a numeric argument is supplied, a ‘*’ is appended before +

Treat the word before point as a pattern for pathname expansion, +and insert the list of matching file names, replacing the word. +If a numeric argument is supplied, append a ‘*’ before pathname expansion.

glob-list-expansions (C-x g)
-

The list of expansions that would have been generated by -glob-expand-word is displayed, and the line is redrawn. -If a numeric argument is supplied, a ‘*’ is appended before +

Display the list of expansions that would have been generated by +glob-expand-word, and redisplay the line. +If a numeric argument is supplied, append a ‘*’ before pathname expansion.

-
display-shell-version (C-x C-v)
-

Display version information about the current instance of Bash. -

-
shell-expand-line (M-C-e)

Expand the line by performing shell word expansions. This performs alias and history expansion, @@ -12503,16 +13028,12 @@ Bash attempts to invoke $VISUAL, $EDITOR, and emacs as the editor, in that order.

- -
-
execute-named-command (M-x)
-

Read a bindable readline command name from the input and execute the -function to which it’s bound, as if the key sequence to which it was -bound appeared in the input. -If this function is supplied with a numeric argument, it passes that -argument to the function it executes. +

display-shell-version (C-x C-v)
+

Display version information about the current instance of Bash.

+ +
@@ -12528,12 +13049,14 @@ Next:

The Set Builtin). +

You can use the ‘set -o emacs’ and ‘set -o vi’ +commands (see The Set Builtin) +to switch interactively between emacs and vi +editing modes, The Readline default is emacs mode.

When you enter a line in vi mode, you are already placed in @@ -12553,48 +13076,49 @@ Next:

-

When word completion is attempted for an argument to a command for -which a completion specification (a compspec) has been defined +

When the user attempts word completion for an argument to a command for +which a completion specification (a compspec) has been defined using the complete builtin (see Programmable Completion Builtins), -the programmable completion facilities are invoked. +\fBreadline\fP invokes the programmable completion facilities.

-

First, the command name is identified. +

First, Bash identifies the command name. If a compspec has been defined for that command, the compspec is used to generate the list of possible completions for the word. If the command word is the empty string (completion attempted at the -beginning of an empty line), any compspec defined with -the -E option to complete is used. -If the command word is a full pathname, a compspec for the full -pathname is searched for first. -If no compspec is found for the full pathname, an attempt is made to +beginning of an empty line), Bash uses any compspec defined with +the -E option to complete. +If the command word is a full pathname, Bash +searches for a compspec for the full pathname first. +If there is no compspec for the full pathname, Bash attempts to find a compspec for the portion following the final slash. If those searches do not result in a compspec, any compspec defined with the -D option to complete is used as the default. If there is no default compspec, Bash attempts alias expansion on the command word as a final resort, and attempts to find a compspec -for the command word from any successful expansion +for the command word from any successful expansion.

-

Once a compspec has been found, it is used to generate the list of -matching words. -If a compspec is not found, the default Bash completion -described above (see Letting Readline Type For You) is performed. +

If a compspec is not found, Bash performs its default completion +described above (see Letting Readline Type For You). +Otherwise, once a compspec has been found, Bash uses it to generate +the list of matching words.

-

First, the actions specified by the compspec are used. +

First, Bash performs the actions specified by the compspec. Only matches which are prefixed by the word being completed are returned. When the -f or -d option is used for filename or -directory name completion, the shell variable FIGNORE is -used to filter the matches. +directory name completion, Bash uses shell the variable FIGNORE +to filter the matches. See Bash Variables, for a description of FIGNORE.

Any completions specified by a filename expansion pattern to the -G option are generated next. The words generated by the pattern need not match the word being completed. -The GLOBIGNORE shell variable is not used to filter the matches, -but the FIGNORE shell variable is used. +Bash uses the FIGNORE +variable to filter the matches, but does not use the +GLOBIGNORE shell variable.

-

Next, the string specified as the argument to the -W option -is considered. +

Next, completion considers +the string specified as the argument to the -W option. The string is first split using the characters in the IFS special variable as delimiters. Shell quoting is honored within the string, in order to provide a @@ -12607,23 +13131,26 @@ as described above (see Shell Expansio The results are split using the rules described above (see Word Splitting). The results of the expansion are prefix-matched against the word being -completed, and the matching words become the possible completions. +completed, and the matching words become possible completions.

-

After these matches have been generated, any shell function or command -specified with the -F and -C options is invoked. +

After these matches have been generated, +Bash executes any shell function or command +any shell function or command +specified with the -F and -C options. When the command or function is invoked, the COMP_LINE, COMP_POINT, COMP_KEY, and COMP_TYPE variables are assigned values as described above (see Bash Variables). If a shell function is being invoked, the COMP_WORDS and COMP_CWORD variables are also set. -When the function or command is invoked, the first argument ($1) is the -name of the command whose arguments are being completed, the -second argument ($2) is the word being completed, and the third argument -($3) is the word preceding the word being completed on the current command -line. -No filtering of the generated completions against the word being completed -is performed; the function or command has complete freedom in generating -the matches. +When the function or command is invoked, +the first argument ($1) is the name of the command whose arguments +are being completed, +the second argument ($2) is the word being completed, +and the third argument ($3) is the word preceding the word being +completed on the current command line. +There is no filtering of the generated completions against the +word being completed; +the function or command has complete freedom in generating the matches.

Any function specified with -F is invoked first. The function may use any of the shell facilities, including the @@ -12637,6 +13164,7 @@ in an environment equivalent to command substitution. It should print a list of completions, one per line, to the standard output. Backslash may be used to escape a newline, if necessary. +These are added to the set of possible completions.

After all of the possible completions are generated, any filter specified with the -X option is applied to the list. @@ -12654,26 +13182,26 @@ of alphabetic characters.

Finally, any prefix and suffix specified with the -P and -S options are added to each member of the completion list, and the result is -returned to the Readline completion code as the list of possible -completions. +returned to Readline as the list of possible completions.

If the previously-applied actions do not generate any matches, and the -o dirnames option was supplied to complete when the -compspec was defined, directory name completion is attempted. +compspec was defined, Bash attempts directory name completion.

If the -o plusdirs option was supplied to complete when -the compspec was defined, directory name completion is attempted and any -matches are added to the results of the other actions. +the compspec was defined, Bash attempts directory name completion +and adds any matches to the set of possible completions.

By default, if a compspec is found, whatever it generates is returned to the completion code as the full set of possible completions. -The default Bash completions are not attempted, and the Readline default -of filename completion is disabled. +The default Bash completions and the Readline default +of filename completion are disabled. If the -o bashdefault option was supplied to complete when -the compspec was defined, the default Bash completions are attempted -if the compspec generates no matches. +the compspec was defined, if the compspec generates no matches, +Bash attempts its default completions. If the -o default option was supplied to complete when the -compspec was defined, Readline’s default completion will be performed +compspec was defined, programmable completion will perform +Readline’s default completion if the compspec (and, if attempted, the default Bash completions) generate no matches.

@@ -12683,17 +13211,19 @@ to completed names which are symbolic links to directories, subject to the value of the mark-directories Readline variable, regardless of the setting of the mark-symlinked-directories Readline variable.

-

There is some support for dynamically modifying completions. This is -most useful when used in combination with a default completion specified -with -D. It’s possible for shell functions executed as completion -handlers to indicate that completion should be retried by returning an -exit status of 124. If a shell function returns 124, and changes +

There is some support for dynamically modifying completions. +This is most useful when used in combination with a default completion +specified with -D. +It’s possible for shell functions executed as completion functions +to indicate that completion should be retried by returning an +exit status of 124. +If a shell function returns 124, and changes the compspec associated with the command on which completion is being attempted (supplied as the first argument when the function is executed), programmable completion restarts from the beginning, with an -attempt to find a new compspec for that command. This allows a set of -completions to be built dynamically as completion is attempted, rather than -being loaded all at once. +attempt to find a new compspec for that command. +This allows a set of completions to be built dynamically as completion +is attempted, rather than being loaded all at once.

For instance, assuming that there is a library of compspecs, each kept in a file corresponding to the name of the command, the following default @@ -12751,7 +13281,7 @@ have useful values. completion code had generated them directly from a completion specification with the same flags. If word is specified, only those completions matching word -will be displayed. +will be displayed or stored.

The return value is true unless an invalid option is supplied, or no matches were generated. @@ -12766,14 +13296,15 @@ matches were generated.

Specify how arguments to each name should be completed. -If the -p option is supplied, or if no options or names -are supplied, existing -completion specifications are printed in a way that allows them to be -reused as input. +

+

If the -p option is supplied, or if no options or names +are supplied, print existing completion specifications +in a way that allows them to be reused as input. The -r option removes a completion specification for each name, or, if no names are supplied, all completion specifications. -The -D option indicates that other supplied options and actions should +

+

The -D option indicates that other supplied options and actions should apply to the “default” command completion; that is, completion attempted on a command for which no completion has previously been defined. The -E option indicates that other supplied options and actions should @@ -12798,7 +13329,6 @@ The arguments to the -G, -Wcomplete builtin is invoked.

-
-o comp-option

The comp-option controls several aspects of the compspec’s behavior @@ -12821,8 +13351,8 @@ no matches.

filenames
-

Tell Readline that the compspec generates filenames, so it can perform any -filename-specific processing (like adding a slash to directory names, +

Tell Readline that the compspec generates filenames, so it can perform +any filename-specific processing (such as adding a slash to directory names, quoting special characters, or suppressing trailing spaces). This option is intended to be used with shell functions specified with -F. @@ -12848,11 +13378,10 @@ the end of the line.

plusdirs
-

After any matches defined by the compspec are generated, -directory name completion is attempted and any -matches are added to the results of the other actions. -

-
+

After generating any matches defined by the compspec, +attempt directory name completion and add any +matches to the results of the other actions. +

@@ -12862,7 +13391,8 @@ completions:

alias
-

Alias names. May also be specified as -a. +

Alias names. +May also be specified as -a.

arrayvar
@@ -12874,15 +13404,18 @@ completions:

builtin
-

Names of shell builtin commands. May also be specified as -b. +

Names of shell builtin commands. +May also be specified as -b.

command
-

Command names. May also be specified as -c. +

Command names. +May also be specified as -c.

directory
-

Directory names. May also be specified as -d. +

Directory names. +May also be specified as -d.

disabled
@@ -12894,11 +13427,13 @@ completions:

export
-

Names of exported shell variables. May also be specified as -e. +

Names of exported shell variables. +May also be specified as -e.

file
-

File names. May also be specified as -f. +

File names. +May also be specified as -f.

function
@@ -12906,7 +13441,8 @@ completions:

group
-

Group names. May also be specified as -g. +

Group names. +May also be specified as -g.

helptopic
@@ -12919,11 +13455,13 @@ completions:

job
-

Job names, if job control is active. May also be specified as -j. +

Job names, if job control is active. +May also be specified as -j.

keyword
-

Shell reserved words. May also be specified as -k. +

Shell reserved words. +May also be specified as -k.

running
@@ -12931,7 +13469,8 @@ completions:

service
-

Service names. May also be specified as -s. +

Service names. +May also be specified as -s.

setopt
@@ -12953,11 +13492,13 @@ completions:

user
-

User names. May also be specified as -u. +

User names. +May also be specified as -u.

variable
-

Names of all shell variables. May also be specified as -v. +

Names of all shell variables. +May also be specified as -v.

@@ -12971,35 +13512,43 @@ Arguments are passed as with the -F option.
-F function

The shell function function is executed in the current shell environment. -When it is executed, $1 is the name of the command whose arguments are -being completed, $2 is the word being completed, and $3 is the word -preceding the word being completed, as described above -(see Programmable Completion). -When it finishes, the possible completions are retrieved from the value +When it is executed, +the first argument ($1) is the name of the command whose arguments are +being completed, +the second argument ($2) is the word being completed, and +the third argument ($3) is the word preceding the word being completed, +as described above (see Programmable Completion). +When function finishes, +programmable completion retrieves +the possible completions from the value of the COMPREPLY array variable.

-G globpat
-

The filename expansion pattern globpat is expanded to generate +

Expand the filename expansion pattern globpat to generate the possible completions.

-P prefix
-

prefix is added at the beginning of each possible completion +

Add prefix to the beginning of each possible completion after all other options have been applied.

-S suffix
-

suffix is appended to each possible completion +

Append suffix to each possible completion after all other options have been applied.

-W wordlist
-

The wordlist is split using the characters in the -IFS special variable as delimiters, and each resultant word -is expanded. +

Split the wordlist using the characters in the +IFS special variable as delimiters, and expand +each resulting word. +Shell quoting is honored within wordlist +in order to provide a +mechanism for the words to contain shell metacharacters or characters +in the value of IFS. The possible completions are the members of the resultant list which -match the word being completed. +match a prefix of the word being completed.

-X filterpat
@@ -13037,16 +13586,14 @@ If no options are given, display the completion options f name or the current completion. The possible values of option are those valid for the complete builtin described above. -The -D option indicates that other supplied options should -apply to the “default” command completion; that is, completion attempted -on a command for which no completion has previously been defined. -The -E option indicates that other supplied options should -apply to “empty” command completion; that is, completion attempted on a -blank line. -The -I option indicates that other supplied options should -apply to completion on the initial non-assignment word on the line, or after a -command delimiter such as ‘;’ or ‘|’, which is usually command -name completion. +

+

The -D option indicates that other supplied options should +apply to the “default” command completion; +the -E option indicates that other supplied options should +apply to “empty” command completion; and +the -I option indicates that other supplied options should +apply to completion on the initial word on the line. +These are determined in the same way as the \fBcomplete\fP builtin.

If multiple options are supplied, the -D option takes precedence over -E, and both take precedence over -I @@ -13054,8 +13601,7 @@ over -E, and both take precedence over name for which no completion specification exists, or an output error occurs. -

- +


@@ -13073,8 +13619,10 @@ a shell function and bind it to a particular command using co

The following function provides completions for the cd builtin. It is a reasonably good example of what shell functions must do when -used for completion. This function uses the word passed as $2 -to determine the directory name to complete. You can also use the +used for completion. +This function uses the word passed as $2 to determine the +directory name to complete. +You can also use the COMP_WORDS array variable; the current word is indexed by the COMP_CWORD variable.

@@ -13091,7 +13639,8 @@ a newline to accommodate file names containing spaces and tabs – compgen prints the possible completions it generates one per line.

Possible completions go into the COMPREPLY array variable, one -completion per array element. The programmable completion system retrieves +completion per array element. +The programmable completion system retrieves the completions from there when the function returns.

@@ -13164,7 +13713,7 @@ extend _comp_cd to append a slash if we’re using via CDPATH: Readline can’t tell those completions are directories). The -o nospace option tells Readline to not append a space character to the directory name, in case we want to append to it. -The -o bashdefault option brings in the rest of the "Bash default" +The -o bashdefault option brings in the rest of the “Bash default” completions – possible completions that Bash adds to the default Readline set. These include things like command name completion, variable completion @@ -13224,60 +13773,74 @@ is enabled (see The Set Builtin), the shell provides access to the command history, the list of commands previously typed. The value of the HISTSIZE shell variable is used as the -number of commands to save in a history list. -The text of the last $HISTSIZE -commands (default 500) is saved. +number of commands to save in a history list: +the shell saves the text of the last $HISTSIZE +commands (default 500). The shell stores each command in the history list prior to parameter and variable expansion but after history expansion is performed, subject to the values of the shell variables HISTIGNORE and HISTCONTROL.

-

When the shell starts up, the history is initialized from the +

When the shell starts up, Bash initializes the history list +by reading history entries from the file named by the HISTFILE variable (default ~/.bash_history). -The file named by the value of HISTFILE is truncated, if -necessary, to contain no more than the number of lines specified by -the value of the HISTFILESIZE variable. -When a shell with history enabled exits, the last -$HISTSIZE lines are copied from the history list to the file +This is referred to as the history file. +The history file is truncated, if necessary, +to contain no more than the number of history entries +specified by the value of the HISTFILESIZE variable. +If HISTFILESIZE is unset, or set to null, a non-numeric value, +or a numeric value less than zero, the history file is not truncated. +

+

When the history file is read, +lines beginning with the history comment character followed immediately +by a digit are interpreted as timestamps for the following history entry. +These timestamps are optionally displayed depending on the value of the +HISTTIMEFORMAT variable (see Bash Variables). +When present, history timestamps delimit history entries, making +multi-line entries possible. +

+

When a shell with history enabled exits, Bash copies the last +$HISTSIZE entries from the history list to the file named by $HISTFILE. If the histappend shell option is set (see Bash Builtin Commands), -the lines are appended to the history file, -otherwise the history file is overwritten. +Bash appends the entries to the history file, +otherwise it overwrites the history file. If HISTFILE is unset or null, or if the history file is unwritable, the history is not saved. -After saving the history, the history file is truncated -to contain no more than $HISTFILESIZE lines. -If HISTFILESIZE is unset, or set to null, a non-numeric value, or -a numeric value less than zero, the history file is not truncated. +After saving the history, Bash truncates the history file +to contain no more than $HISTFILESIZE +lines as described above.

-

If the HISTTIMEFORMAT is set, the time stamp information -associated with each history entry is written to the history file, -marked with the history comment character. -When the history file is read, lines beginning with the history -comment character followed immediately by a digit are interpreted -as timestamps for the following history entry. +

If the HISTTIMEFORMAT +variable is set, the shell writes the timestamp information +associated with each history entry to the history file, +marked with the history comment character, +so timestamps are preserved across shell sessions. +When the history file is read, lines beginning with +the history comment character followed immediately by a digit are +interpreted as timestamps for the following history entry. +As above, when using HISTTIMEFORMAT, +the timestamps delimit multi-line history entries.

-

The fc builtin command may be used to list or edit and re-execute -a portion of the history list. -The history builtin may be used to display or modify the history -list and manipulate the history file. +

The fc builtin command will list or edit and re-execute a +portion of the history list. +The history builtin can display or +modify the history list and manipulate the history file. When using command-line editing, search commands are available in each editing mode that provide access to the -history list (see Commands For Manipulating The History). +history list (see Commands For Manipulating The History).

-

The shell allows control over which commands are saved on the history -list. +

The shell allows control over which commands are saved on the history list. The HISTCONTROL and HISTIGNORE -variables are used to cause the shell to save only a subset of the -commands entered. -The cmdhist -shell option, if enabled, causes the shell to attempt to save each +variables are used to save only a subset of the commands entered. +If the cmdhist shell option is +enabled, the shell attempts to save each line of a multi-line command in the same history entry, adding semicolons where necessary to preserve syntactic correctness. The lithist -shell option causes the shell to save the command with embedded newlines -instead of semicolons. +shell option modifies cmdhist by saving +the command with embedded newlines instead of semicolons. The shopt builtin is used to set these options. See The Shopt Builtin, for a description of shopt.

@@ -13301,9 +13864,9 @@ history list and history file. fc -s [pat=rep] [command]
-

The first form selects a range of commands from first to -last from the history list and displays or edits and re-executes -them. +

The first form selects a range of commands from +first to last +from the history list and displays or edits and re-executes them. Both first and last may be specified as a string (to locate the most recent command beginning with that string) or as a number (an index into the @@ -13316,26 +13879,44 @@ command); otherwise 0 is equivalent to -1 and -0 is invalid.

If last is not specified, it is set to -first. If first is not specified, it is set to the previous -command for editing and −16 for listing. If the -l flag is -given, the commands are listed on standard output. The -n flag -suppresses the command numbers when listing. The -r flag -reverses the order of the listing. Otherwise, the editor given by -ename is invoked on a file containing those commands. If -ename is not given, the value of the following variable expansion -is used: ${FCEDIT:-${EDITOR:-vi}}. This says to use the +the current command for listing and to first otherwise. +If first is not specified, it is set to the previous +command for editing and −16 for listing. +

+

If the -l flag is supplied, +the commands are listed on standard output. +The -n flag suppresses the command numbers when listing. +The -r flag reverses the order of the listing. +

+

Otherwise, fc invokes the editor named by +ename on a file containing those commands. +If ename is not supplied, fc uses the value of the following +variable expansion: ${FCEDIT:-${EDITOR:-vi}}. +This says to use the value of the FCEDIT variable if set, or the value of the EDITOR variable if that is set, or vi if neither is set. -When editing is complete, the edited commands are echoed and executed. +When editing is complete, fc reads the file of edited commands +and echoes and executes them.

-

In the second form, command is re-executed after each instance -of pat in the selected command is replaced by rep. +

In the second form, fc re-executes command after +replacing each instance of pat in the selected command with rep. command is interpreted the same as first above.

A useful alias to use with the fc command is r='fc -s', so that typing ‘r cc’ runs the last command beginning with cc and typing ‘r’ re-executes the last command (see Aliases).

+

If the first form is used, the return value is zero unless an invalid +option is encountered or first or last +specify history lines out of range. +When editing and re-executing a file of commands, +the return value is the value of the last command executed +or failure if an error occurs with the temporary file. +If the second form is used, the return status +is that of the re-executed command, unless +command does not specify a valid history entry, in which case +fc returns a non-zero status. +

history
@@ -13347,21 +13928,21 @@ history [-anrw] [filename] history -ps arg
-

With no options, display the history list with line numbers. -Lines prefixed with a ‘*’ have been modified. -An argument of n lists only the last n lines. +

With no options, display the history list with numbers. +Entries prefixed with a ‘*’ have been modified. +An argument of n lists only the last n entries. If the shell variable HISTTIMEFORMAT is set and not null, it is used as a format string for strftime(3) to display the time stamp associated with each displayed history entry. -No intervening blank is printed between the formatted time stamp -and the history line. +If history uses HISTTIMEFORMAT, it does not print an +intervening space between the formatted time stamp and the history entry.

Options, if supplied, have the following meanings:

-c
-

Clear the history list. This may be combined -with the other options to replace the history list completely. +

Clear the history list. +This may be combined with the other options to replace the history list.

-d offset
@@ -13382,24 +13963,25 @@ are interpreted as described above.

-a
-

Append the new history lines to the history file. +

Append the "new" history lines to the history file. These are history lines entered since the beginning of the current Bash session, but not already appended to the history file.

-n
-

Append the history lines not already read from the history file -to the current history list. These are lines appended to the history +

Read the history lines not already read from the history file +and add them to the current history list. +These are lines appended to the history file since the beginning of the current Bash session.

-r
-

Read the history file and append its contents to -the history list. +

Read the history file and append its contents to the history list.

-w
-

Write out the current history list to the history file. +

Write the current history list to the history file, overwriting +the history file.

-p
@@ -13408,18 +13990,26 @@ on the standard output, without storing the results in the history list.

-s
-

The args are added to the end of -the history list as a single entry. +

Add the args to the end of the history list as a single entry. +The last command in the history list is removed before adding the args.

If a filename argument is supplied -when any of the -w, -r, -a, or -n options -is used, Bash uses filename as the history file. -If not, then the value of the HISTFILE variable is used. +with any of the -w, -r, -a, or -n +options, Bash uses filename as the history file. +If not, it uses the value of the HISTFILE variable. If HISTFILE is unset or null, these options have no effect.

+

If the HISTTIMEFORMAT +variable is set, history writes the time stamp information +associated with each history entry to the history file, +marked with the history comment character as described above. +When the history file is read, lines beginning with the history +comment character followed immediately by a digit are interpreted +as timestamps for the following history entry. +

The return value is 0 unless an invalid option is encountered, an error occurs while reading or writing the history file, an invalid offset or range is supplied as an argument to -d, or the @@ -13438,9 +14028,18 @@ Previous:

-

The History library provides a history expansion feature that is similar -to the history expansion provided by csh. This section -describes the syntax used to manipulate the history information. +

The shell +provides a history expansion feature that is similar +to the history expansion provided by csh +(also referred to as history substitution where appropriate). +This section describes the syntax used to manipulate the +history information. +

+

History expansion is enabled by default for interactive shells, +and can be disabled using the +H option to the set +builtin command (see The Set Builtin). +Non-interactive shells do not perform history expansion by default, +but it can be enabled with set -H.

History expansions introduce words from the history list into the input stream, making it easy to repeat commands, insert the @@ -13449,19 +14048,22 @@ fix errors in previous commands quickly.

History expansion is performed immediately after a complete line is read, before the shell breaks it into words, and is performed -on each line individually. Bash attempts to inform the history +on each line individually. +Bash attempts to inform the history expansion functions about quoting still in effect from previous lines.

-

History expansion takes place in two parts. The first is to determine -which line from the history list should be used during substitution. -The second is to select portions of that line for inclusion into the +

History expansion takes place in two parts. +The first is to determine +which entry from the history list should be used during substitution. +The second is to select portions of that entry to include into the current one.

-

The line selected from the history is called the event, -and the portions of that line that are acted upon are called words. -The line is broken into words in the same fashion -that Bash does, so that several words -surrounded by quotes are considered one word. +

The entry selected from the history is called the event, +and the portions of that entry that are acted upon are words. +Various modifiers are available to manipulate the selected words. +The entry is split into words in the same fashion that Bash +does when reading input, +so that several words surrounded by quotes are considered one word. The event designator selects the event, the optional word designator selects words from the event, and various optional modifiers are available to manipulate the @@ -13485,29 +14087,36 @@ history expansion character, but the history expansion character is also treated as quoted if it immediately precedes the closing double quote in a double-quoted string.

+

Several characters inhibit history expansion if found immediately +following the history expansion character, even if it is unquoted: +space, tab, newline, carriage return, ‘=’, +and the other shell metacharacters. +

There is a special abbreviation for substitution, active when the -quick substitution character (default ‘^’) +quick substitution character +(described above under histchars) is the first character on the line. It selects the previous history list entry, using an event designator equivalent to !!, -and substitutes one string for another in that line. +and substitutes one string for another in that entry. It is described below (see Event Designators). This is the only history expansion that does not begin with the history expansion character.

Several shell options settable with the shopt -builtin (see The Shopt Builtin) may be used to tailor -the behavior of history expansion. If the -histverify shell option is enabled, and Readline +builtin (see The Shopt Builtin) +will modify history expansion behavior +If the histverify shell option is enabled, and Readline is being used, history substitutions are not immediately passed to the shell parser. Instead, the expanded line is reloaded into the Readline editing buffer for further modification. If Readline is being used, and the histreedit -shell option is enabled, a failed history expansion will be +shell option is enabled, a failed history expansion is reloaded into the Readline editing buffer for correction. -The -p option to the history builtin command -may be used to see what a history expansion will do before using it. +

+

The -p option to the history builtin command +shows what a history expansion will do before using it. The -s option to the history builtin may be used to add commands to the end of the history list without actually executing them, so that they are available for subsequent recall. @@ -13515,9 +14124,9 @@ This is most useful in conjunction with Readline.

The shell allows control of the various characters used by the history expansion mechanism with the histchars variable, -as explained above (see Bash Variables). The shell uses -the history comment character to mark history timestamps when -writing the history file. +as explained above (see Bash Variables). +The shell uses the history comment character to mark history +timestamps when writing the history file.