home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-07-26 | 69.3 KB | 1,123 lines |
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999994444 JJJJuuuullllyyyy 22226666)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- NNNNAAAAMMMMEEEE
- readline - get a line from a user with editing
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- ####iiiinnnncccclllluuuuddddeeee <<<<rrrreeeeaaaaddddlllliiiinnnneeee....hhhh>>>>
- ####iiiinnnncccclllluuuuddddeeee <<<<hhhhiiiissssttttoooorrrryyyy....hhhh>>>>
-
- ttttyyyyppppeeeeddddeeeeffff iiiinnnntttt FFFFuuuunnnnccccttttiiiioooonnnn (((())));;;;
-
- cccchhhhaaaarrrr ****rrrreeeeaaaaddddlllliiiinnnneeee ((((pppprrrroooommmmpppptttt))))
- cccchhhhaaaarrrr ****pppprrrroooommmmpppptttt;;;;
-
- iiiinnnntttt rrrrllll____aaaadddddddd____ddddeeeeffffuuuunnnn ((((nnnnaaaammmmeeee,,,, ffffuuuunnnnccccttttiiiioooonnnn,,,, kkkkeeeeyyyy))))
- cccchhhhaaaarrrr ****nnnnaaaammmmeeee;;;;
- FFFFuuuunnnnccccttttiiiioooonnnn ****ffffuuuunnnnccccttttiiiioooonnnn;;;;
- iiiinnnntttt kkkkeeeeyyyy;;;;
-
- iiiinnnntttt rrrrllll____bbbbiiiinnnndddd____kkkkeeeeyyyy ((((kkkkeeeeyyyy,,,, ffffuuuunnnnccccttttiiiioooonnnn))))
- iiiinnnntttt kkkkeeeeyyyy;;;;
- FFFFuuuunnnnccccttttiiiioooonnnn ****ffffuuuunnnnccccttttiiiioooonnnn;;;;
-
- iiiinnnntttt rrrrllll____uuuunnnnbbbbiiiinnnndddd____kkkkeeeeyyyy ((((kkkkeeeeyyyy))))
- iiiinnnntttt kkkkeeeeyyyy;;;;
-
- iiiinnnntttt rrrrllll____bbbbiiiinnnndddd____kkkkeeeeyyyy____iiiinnnn____mmmmaaaapppp ((((kkkkeeeeyyyy,,,, ffffuuuunnnnccccttttiiiioooonnnn,,,, kkkkeeeeyyyymmmmaaaapppp))))
- iiiinnnntttt kkkkeeeeyyyy;;;;
- FFFFuuuunnnnccccttttiiiioooonnnn ****ffffuuuunnnnccccttttiiiioooonnnn;;;;
- KKKKeeeeyyyymmmmaaaapppp kkkkeeeeyyyymmmmaaaapppp;;;;
-
- iiiinnnntttt rrrrllll____uuuunnnnbbbbiiiinnnndddd____kkkkeeeeyyyy____iiiinnnn____mmmmaaaapppp ((((kkkkeeeeyyyy,,,, kkkkeeeeyyyymmmmaaaapppp))))
- iiiinnnntttt kkkkeeeeyyyy;;;;
- KKKKeeeeyyyymmmmaaaapppp kkkkeeeeyyyymmmmaaaapppp;;;;
-
- iiiinnnntttt rrrrllll____mmmmaaaaccccrrrroooo____bbbbiiiinnnndddd ((((kkkkeeeeyyyysssseeeeqqqq,,,, mmmmaaaaccccrrrroooo,,,, kkkkeeeeyyyymmmmaaaapppp))))
- cccchhhhaaaarrrr ****kkkkeeeeyyyysssseeeeqqqq,,,, ****mmmmaaaaccccrrrroooo;;;;
- KKKKeeeeyyyymmmmaaaapppp kkkkeeeeyyyymmmmaaaapppp;;;;
-
- iiiinnnntttt rrrrllll____vvvvaaaarrrriiiiaaaabbbblllleeee____bbbbiiiinnnndddd ((((vvvvaaaarrrriiiiaaaabbbblllleeee,,,, vvvvaaaalllluuuueeee))))
- cccchhhhaaaarrrr ****vvvvaaaarrrriiiiaaaabbbblllleeee,,,, ****vvvvaaaalllluuuueeee;;;;
-
- iiiinnnntttt rrrrllll____ppppaaaarrrrsssseeee____aaaannnndddd____bbbbiiiinnnndddd ((((lllliiiinnnneeee))))
- cccchhhhaaaarrrr ****lllliiiinnnneeee;;;;
-
- iiiinnnntttt rrrrllll____ttttrrrraaaannnnssssllllaaaatttteeee____kkkkeeeeyyyysssseeeeqqqq ((((kkkkeeeeyyyysssseeeeqqqq,,,, aaaarrrrrrrraaaayyyy,,,, lllleeeennnn))))
- cccchhhhaaaarrrr ****kkkkeeeeyyyysssseeeeqqqq,,,, ****aaaarrrrrrrraaaayyyy;;;;
- iiiinnnntttt ****lllleeeennnn;;;;
-
- FFFFuuuunnnnccccttttiiiioooonnnn ****rrrrllll____nnnnaaaammmmeeeedddd____ffffuuuunnnnccccttttiiiioooonnnn ((((ccccoooommmmmmmmaaaannnndddd))))
- cccchhhhaaaarrrr ****ccccoooommmmmmmmaaaannnndddd;;;;
-
- FFFFuuuunnnnccccttttiiiioooonnnn ****rrrrllll____ffffuuuunnnnccccttttiiiioooonnnn____ooooffff____kkkkeeeeyyyysssseeeeqqqq ((((kkkkeeeeyyyysssseeeeqqqq,,,, kkkkeeeeyyyymmmmaaaapppp,,,, ttttyyyyppppeeee))))
- cccchhhhaaaarrrr ****kkkkeeeeyyyysssseeeeqqqq;;;;
-
-
-
- Page 1 (printed 7/10/95)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999994444 JJJJuuuullllyyyy 22226666)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- KKKKeeeeyyyymmmmaaaapppp kkkkeeeeyyyymmmmaaaapppp;;;;
- iiiinnnntttt ****ttttyyyyppppeeee;;;;
-
- cccchhhhaaaarrrr ********rrrrllll____iiiinnnnvvvvooookkkkiiiinnnngggg____kkkkeeeeyyyysssseeeeqqqqssss ((((ffffuuuunnnnccccttttiiiioooonnnn))))
- FFFFuuuunnnnccccttttiiiioooonnnn ****ffffuuuunnnnccccttttiiiioooonnnn;;;;
-
- cccchhhhaaaarrrr ********rrrrllll____iiiinnnnvvvvooookkkkiiiinnnngggg____kkkkeeeeyyyysssseeeeqqqqssss____iiiinnnn____mmmmaaaapppp ((((ffffuuuunnnnccccttttiiiioooonnnn,,,, kkkkeeeeyyyymmmmaaaapppp))))
- FFFFuuuunnnnccccttttiiiioooonnnn ****ffffuuuunnnnccccttttiiiioooonnnn;;;;
- KKKKeeeeyyyymmmmaaaapppp kkkkeeeeyyyymmmmaaaapppp;;;;
-
- vvvvooooiiiidddd rrrrllll____ffffuuuunnnnccccttttiiiioooonnnn____dddduuuummmmppppeeeerrrr ((((rrrreeeeaaaaddddaaaabbbblllleeee))))
- iiiinnnntttt rrrreeeeaaaaddddaaaabbbblllleeee;;;;
-
- cccchhhhaaaarrrr ********rrrrllll____ffffuuuunnnnmmmmaaaapppp____nnnnaaaammmmeeeessss (((())))
-
- CCCCOOOOPPPPYYYYRRRRIIIIGGGGHHHHTTTT
- Readline is Copyright (C) 1989, 1991 by the Free Software
- Foundation, Inc.
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- rrrreeeeaaaaddddlllliiiinnnneeee will read a line from the terminal and return it,
- using pppprrrroooommmmpppptttt as a prompt. If pppprrrroooommmmpppptttt is null, no prompt is
- issued. The line returned is allocated with _m_a_l_l_o_c(3), so
- the caller must free it when finished. The line returned
- has the final newline removed, so only the text of the line
- remains.
-
- rrrreeeeaaaaddddlllliiiinnnneeee offers editing capabilities while the user is
- entering the line. By default, the line editing commands
- are similar to those of emacs. A vi-style line editing
- interface is also available.
-
- In the following descriptions, kkkkeeeeyyyymmmmaaaapppp can be one of
- _e_m_a_c_s__k_e_y_m_a_p, _e_m_a_c_s__m_e_t_a__k_e_y_m_a_p, _e_m_a_c_s__c_t_l_x__k_e_y_m_a_p,
- _v_i__i_n_s_e_r_t_i_o_n__k_e_y_m_a_p, _o_r _v_i__m_o_v_e_m_e_n_t__k_e_y_m_a_p.
-
- rrrrllll____aaaadddddddd____ddddeeeeffffuuuunnnn makes nnnnaaaammmmeeee appear as a bindable readline
- command, and makes ffffuuuunnnnccccttttiiiioooonnnn be the function called when that
- command is invoked. If kkkkeeeeyyyy is not -1, it is bound to
- ffffuuuunnnnccccttttiiiioooonnnn in the current keymap.
-
- rrrrllll____bbbbiiiinnnndddd____kkkkeeeeyyyy causes kkkkeeeeyyyy to invoke ffffuuuunnnnccccttttiiiioooonnnn. The binding is
- made in the current keymap.
-
- rrrrllll____uuuunnnnbbbbiiiinnnndddd____kkkkeeeeyyyy removes the binding for kkkkeeeeyyyy in the current
- keymap.
-
- rrrrllll____bbbbiiiinnnndddd____kkkkeeeeyyyy____iiiinnnn____mmmmaaaapppp makes the kkkkeeeeyyyy entry in kkkkeeeeyyyymmmmaaaapppp invoke
- ffffuuuunnnnccccttttiiiioooonnnn.
-
- rrrrllll____uuuunnnnbbbbiiiinnnndddd____kkkkeeeeyyyy____iiiinnnn____mmmmaaaapppp removes the binding for kkkkeeeeyyyy in keymap
- kkkkeeeeyyyymmmmaaaapppp.
-
-
-
- Page 2 (printed 7/10/95)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999994444 JJJJuuuullllyyyy 22226666)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- rrrrllll____mmmmaaaaccccrrrroooo____bbbbiiiinnnndddd makes kkkkeeeeyyyysssseeeeqqqq insert the string mmmmaaaaccccrrrroooo. The
- binding is performed in kkkkeeeeyyyymmmmaaaapppp.
-
- rrrrllll____vvvvaaaarrrriiiiaaaabbbblllleeee____bbbbiiiinnnndddd sets the value of the readline variable
- vvvvaaaarrrriiiiaaaabbbblllleeee to vvvvaaaalllluuuueeee.
-
- rrrrllll____ppppaaaarrrrsssseeee____aaaannnndddd____bbbbiiiinnnndddd takes as an argument a line of the same
- form as the readline startup file (see IIIINNNNIIIITTTTIIIIAAAALLLLIIIIZZZZAAAATTTTIIIIOOOONNNN FFFFIIIILLLLEEEE
- below) and executes the commands therein.
-
- rrrrllll____ttttrrrraaaannnnssssllllaaaatttteeee____kkkkeeeeyyyysssseeeeqqqq converts kkkkeeeeyyyysssseeeeqqqq into a new string,
- storing the result in aaaarrrrrrrraaaayyyy. This translates control and
- meta prefixes and the readline character escape sequences
- (see KKKKeeeeyyyy BBBBiiiinnnnddddiiiinnnnggggssss below). The length of the translated
- sequence is returned in ****lllleeeennnn.
-
- rrrrllll____nnnnaaaammmmeeeedddd____ffffuuuunnnnccccttttiiiioooonnnn returns the function that is executed when
- the readline command ccccoooommmmmmmmaaaannnndddd is invoked.
-
- rrrrllll____ffffuuuunnnnccccttttiiiioooonnnn____ooooffff____kkkkeeeeyyyysssseeeeqqqq returns the function that is executed
- when kkkkeeeeyyyysssseeeeqqqq is read and kkkkeeeeyyyymmmmaaaapppp is the current keymap. ttttyyyyppppeeee
- is set to indicate whether the return value corresponds to a
- function, macro, or auxiliary keymap.
-
- rrrrllll____iiiinnnnvvvvooookkkkiiiinnnngggg____kkkkeeeeyyyysssseeeeqqqqssss returns all of the key sequences in the
- current keymap that invoke ffffuuuunnnnccccttttiiiioooonnnn.
-
- rrrrllll____iiiinnnnvvvvooookkkkiiiinnnngggg____kkkkeeeeyyyysssseeeeqqqqssss____iiiinnnn____mmmmaaaapppp returns all of the key sequences
- in kkkkeeeeyyyymmmmaaaapppp that invoke ffffuuuunnnnccccttttiiiioooonnnn.
-
- rrrrllll____ffffuuuunnnnccccttttiiiioooonnnn____dddduuuummmmppppeeeerrrr prints all of the readline functions and
- their bindings to the readline output stream. If rrrreeeeaaaaddddaaaabbbblllleeee
- is non-zero, the output is formattted so that it can be read
- back in to restore the bindings.
-
- rrrrllll____ffffuuuunnnnmmmmaaaapppp____nnnnaaaammmmeeeessss returns an array of all known readline
- bindable function names. The array is sorted.
-
- RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE
- rrrreeeeaaaaddddlllliiiinnnneeee returns the text of the line read. A blank line
- returns the empty string. If EEEEOOOOFFFF is encountered while
- reading a line, and the line is empty, NNNNUUUULLLLLLLL is returned. If
- an EEEEOOOOFFFF is read with a non-empty line, it is treated as a
- newline.
-
- Unless otherwise stated, the other functions return 0 on
- success and non-zero on failure.
-
- NNNNOOOOTTTTAAAATTTTIIIIOOOONNNN
- An emacs-style notation is used to denote keystrokes.
- Control 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
-
-
-
- Page 3 (printed 7/10/95)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999994444 JJJJuuuullllyyyy 22226666)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- M-x means Meta-X. (On keyboards without a _m_e_t_a key, M-_x
- means ESC _x, i.e., press the Escape key then the _x key.
- This makes ESC the _m_e_t_a _p_r_e_f_i_x. The combination M-C-_x means
- ESC-Control-_x, or press the Escape key then hold the Control
- key while pressing the _x key.)
-
- 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., kkkkiiiillllllll----lllliiiinnnneeee) causes that command to act in a
- backward direction. Commands whose behavior with arguments
- deviates from this are noted.
-
- 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 unit, which can be
- yanked all at once. Commands which do not kill text separate
- the chunks of text on the kill-ring.
-
- IIIINNNNIIIITTTTIIIIAAAALLLLIIIIZZZZAAAATTTTIIIIOOOONNNN FFFFIIIILLLLEEEE
- Readline is customized by putting commands in an
- initialization file. The name of this file is taken from
- the value of the IIIINNNNPPPPUUUUTTTTRRRRCCCC variable. If that variable is
- unset, the default is ~/._i_n_p_u_t_r_c. When a program which uses
- the readline library starts up, the init file is read, and
- the key bindings and variables are set. There are only a
- few basic constructs allowed in the readline init 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. Each program using this library may add its own
- commands and bindings.
-
- For example, placing
-
- M-Control-u: universal-argument
- 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_s_a_l-_a_r_g_u_m_e_n_t.
-
- The following symbolic character names are recognized while
- processing key bindings: _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. 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).
-
- KKKKeeeeyyyy BBBBiiiinnnnddddiiiinnnnggggssss
- 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
-
-
-
- Page 4 (printed 7/10/95)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999994444 JJJJuuuullllyyyy 22226666)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- 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 _M_e_t_a- or
- _C_o_n_t_r_o_l- prefixes, or as a key sequence. When using the
- form kkkkeeeeyyyynnnnaaaammmmeeee:_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:
-
- Control-u: universal-argument
- Meta-Rubout: backward-kill-word
- Control-o: ">&output"
-
- In the above example, _C-_u is bound to the function
- uuuunnnniiiivvvveeeerrrrssssaaaallll----aaaarrrrgggguuuummmmeeeennnntttt, _M-_D_E_L is bound to the function
- bbbbaaaacccckkkkwwwwaaaarrrrdddd----kkkkiiiillllllll----wwwwoooorrrrdddd, and _C-_o is bound to run the macro
- expressed on the right hand side (that is, to insert the
- text >&_o_u_t_p_u_t into the line).
-
- In the second form, """"kkkkeeeeyyyysssseeeeqqqq"""":_f_u_n_c_t_i_o_n-_n_a_m_e or _m_a_c_r_o, kkkkeeeeyyyysssseeeeqqqq
- differs from kkkkeeeeyyyynnnnaaaammmmeeee 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.
-
- "\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
- uuuunnnniiiivvvveeeerrrrssssaaaallll----aaaarrrrgggguuuummmmeeeennnntttt. _C-_x _C-_r is bound to the function
- rrrreeee----rrrreeeeaaaadddd----iiiinnnniiiitttt----ffffiiiilllleeee, and _E_S_C [ _1 _1 ~ is bound to insert the
- text FFFFuuuunnnnccccttttiiiioooonnnn KKKKeeeeyyyy 1111. The full set of escape sequences is
-
- \\\\CCCC---- control prefix
-
- \\\\MMMM---- meta prefix
-
- \\\\eeee an escape character
-
- \\\\\\\\ backslash
-
- \\\\"""" literal "
-
- \\\\'''' literal '
-
- When entering the text of a macro, single or double quotes
- should be used to indicate a macro definition. Unquoted
- text is assumed to be a function name. Backslash will quote
- any character in the macro text, including " and '.
-
- BBBBaaaasssshhhh allows the current readline key bindings to be
- displayed or modified with the bbbbiiiinnnndddd builtin command. The
- editing mode may be switched during interactive use by using
-
-
-
- Page 5 (printed 7/10/95)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999994444 JJJJuuuullllyyyy 22226666)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- the ----oooo option to the sssseeeetttt builtin command. Other programs
- using this library provide similar mechanisms. The _i_n_p_u_t_r_c
- file may be edited and re-read if a program does not provide
- any other means to incorporate new bindings.
-
- VVVVaaaarrrriiiiaaaabbbblllleeeessss
- Readline has variables that can be used to further customize
- its behavior. A variable may be set in the _i_n_p_u_t_r_c file
- with a statement of the form
-
- sssseeeetttt _v_a_r_i_a_b_l_e-_n_a_m_e _v_a_l_u_e
-
- Except where noted, readline variables can take the values
- OOOOnnnn or OOOOffffffff. The variables and their default values are:
-
- hhhhoooorrrriiiizzzzoooonnnnttttaaaallll----ssssccccrrrroooollllllll----mmmmooooddddeeee ((((OOOOffffffff))))
- When set to OOOOnnnn, 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.
- eeeeddddiiiittttiiiinnnngggg----mmmmooooddddeeee ((((eeeemmmmaaaaccccssss))))
- Controls whether readline begins with a set of key
- bindings similar to _e_m_a_c_s or _v_i. eeeeddddiiiittttiiiinnnngggg----mmmmooooddddeeee can be
- set to either eeeemmmmaaaaccccssss or vvvviiii.
- mmmmaaaarrrrkkkk----mmmmooooddddiiiiffffiiiieeeedddd----lllliiiinnnneeeessss ((((OOOOffffffff))))
- If set to OOOOnnnn, history lines that have been modified are
- displayed with a preceding asterisk (****).
- bbbbeeeellllllll----ssssttttyyyylllleeee ((((aaaauuuuddddiiiibbbblllleeee))))
- Controls what happens when readline wants to ring the
- terminal bell. If set to nnnnoooonnnneeee, readline never rings
- the bell. If set to vvvviiiissssiiiibbbblllleeee, readline uses a visible
- bell if one is available. If set to aaaauuuuddddiiiibbbblllleeee, readline
- attempts to ring the terminal's bell.
- ccccoooommmmmmmmeeeennnntttt----bbbbeeeeggggiiiinnnn ((((````````####''''''''))))
- The string that is inserted in vvvviiii mode when the
- vvvviiii----ccccoooommmmmmmmeeeennnntttt command is executed.
- mmmmeeeettttaaaa----ffffllllaaaagggg ((((OOOOffffffff))))
- If set to OOOOnnnn, readline will enable eight-bit input
- (that is, it will not strip the high bit from the
- characters it reads), regardless of what the terminal
- claims it can support.
- ccccoooonnnnvvvveeeerrrrtttt----mmmmeeeettttaaaa ((((OOOOnnnn))))
- If set to OOOOnnnn, readline will convert characters with the
- eighth bit set to an ASCII key sequence by stripping
- the eighth bit and prepending an escape character (in
- effect, using escape as the _m_e_t_a _p_r_e_f_i_x).
- oooouuuuttttppppuuuutttt----mmmmeeeettttaaaa ((((OOOOffffffff))))
- If set to OOOOnnnn, readline will display characters with the
- eighth bit set directly rather than as a meta-prefixed
- escape sequence.
- ccccoooommmmpppplllleeeettttiiiioooonnnn----qqqquuuueeeerrrryyyy----iiiitttteeeemmmmssss ((((111100000000))))
- This determines when the user is queried about viewing
-
-
-
- Page 6 (printed 7/10/95)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999994444 JJJJuuuullllyyyy 22226666)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- the number of possible completions generated by the
- ppppoooossssssssiiiibbbblllleeee----ccccoooommmmpppplllleeeettttiiiioooonnnnssss command. 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, the user is asked
- whether or not he wishes to view them; otherwise they
- are simply listed on the terminal.
- kkkkeeeeyyyymmmmaaaapppp ((((eeeemmmmaaaaccccssss))))
- Set the current readline keymap. The set of legal
- 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-_m_o_v_e, _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 eeeeddddiiiittttiiiinnnngggg----mmmmooooddddeeee also affects the default keymap.
- sssshhhhoooowwww----aaaallllllll----iiiiffff----aaaammmmbbbbiiiigggguuuuoooouuuussss ((((OOOOffffffff))))
- This alters the default behavior of the completion
- functions. If set to oooonnnn, words which have more than
- one possible completion cause the matches to be listed
- immediately instead of ringing the bell.
- eeeexxxxppppaaaannnndddd----ttttiiiillllddddeeee ((((OOOOffffffff))))
- If set to oooonnnn, tilde expansion is performed when
- readline attempts word completion.
-
- CCCCoooonnnnddddiiiittttiiiioooonnnnaaaallll CCCCoooonnnnssssttttrrrruuuuccccttttssss
- 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 three parser directives
- used.
-
- $$$$iiiiffff The $$$$iiiiffff construct allows bindings to be made based on
- the editing mode, the terminal being used, or the
- application using readline. The text of the test
- extends to the end of the line; no characters are
- required to isolate it.
-
- mmmmooooddddeeee The mmmmooooddddeeee==== form of the $$$$iiiiffff directive is used to
- test whether readline is in emacs or vi mode.
- This may be used in conjunction with the sssseeeetttt
- kkkkeeeeyyyymmmmaaaapppp command, for instance, to set bindings in
- the _e_m_a_c_s-_s_t_a_n_d_a_r_d and _e_m_a_c_s-_c_t_l_x keymaps only if
- readline is starting out in emacs mode.
-
- tttteeeerrrrmmmm The tttteeeerrrrmmmm==== 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 the full name of the terminal 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.
-
-
-
-
- Page 7 (printed 7/10/95)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999994444 JJJJuuuullllyyyy 22226666)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- aaaapppppppplllliiiiccccaaaattttiiiioooonnnn
- The aaaapppppppplllliiiiccccaaaattttiiiioooonnnn construct is used to include
- application-specific settings. Each program using
- the readline library 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 Bash:
- $$$$iiiiffff bash
- # Quote the current or previous word
- "\C-xq": "\eb\"\ef\""
- $$$$eeeennnnddddiiiiffff
-
- $$$$eeeennnnddddiiiiffff
- This command, as you saw in the previous example,
- terminates an $$$$iiiiffff command.
-
- $$$$eeeellllsssseeee
- Commands in this branch of the $$$$iiiiffff directive are
- executed if the test fails.
-
- EEEEDDDDIIIITTTTIIIINNNNGGGG CCCCOOOOMMMMMMMMAAAANNNNDDDDSSSS
- The following is a list of the names of the commands and the
- default key sequences to which they are bound.
-
- CCCCoooommmmmmmmaaaannnnddddssss ffffoooorrrr MMMMoooovvvviiiinnnngggg
- bbbbeeeeggggiiiinnnnnnnniiiinnnngggg----ooooffff----lllliiiinnnneeee ((((CCCC----aaaa))))
- Move to the start of the current line.
- eeeennnndddd----ooooffff----lllliiiinnnneeee ((((CCCC----eeee))))
- Move to the end of the line.
- ffffoooorrrrwwwwaaaarrrrdddd----cccchhhhaaaarrrr ((((CCCC----ffff))))
- Move forward a character.
- bbbbaaaacccckkkkwwwwaaaarrrrdddd----cccchhhhaaaarrrr ((((CCCC----bbbb))))
- Move back a character.
- ffffoooorrrrwwwwaaaarrrrdddd----wwwwoooorrrrdddd ((((MMMM----ffff))))
- Move forward to the end of the next word. Words are
- composed of alphanumeric characters (letters and
- digits).
- bbbbaaaacccckkkkwwwwaaaarrrrdddd----wwwwoooorrrrdddd ((((MMMM----bbbb))))
- Move back to the start of this, or the previous, word.
- Words are composed of alphanumeric characters (letters
- and digits).
- cccclllleeeeaaaarrrr----ssssccccrrrreeeeeeeennnn ((((CCCC----llll))))
- Clear the screen leaving the current line at the top of
- the screen. With an argument, refresh the current line
- without clearing the screen.
- rrrreeeeddddrrrraaaawwww----ccccuuuurrrrrrrreeeennnntttt----lllliiiinnnneeee
- Refresh the current line. By default, this is unbound.
-
- CCCCoooommmmmmmmaaaannnnddddssss ffffoooorrrr MMMMaaaannnniiiippppuuuullllaaaattttiiiinnnngggg tttthhhheeee HHHHiiiissssttttoooorrrryyyy
-
-
-
- PPPPaaaaggggeeee 8888 ((((pppprrrriiiinnnntttteeeedddd 7777////11110000////99995555))))
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999994444 JJJJuuuullllyyyy 22226666)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- aaaacccccccceeeepppptttt----lllliiiinnnneeee ((((NNNNeeeewwwwlllliiiinnnneeee,,,, RRRReeeettttuuuurrrrnnnn))))
- Accept the line regardless of where the cursor is. If
- this line is non-empty, add it to the history list. If
- the line is a modified history line, then restore the
- history line to its original state.
- pppprrrreeeevvvviiiioooouuuussss----hhhhiiiissssttttoooorrrryyyy ((((CCCC----pppp))))
- Fetch the previous command from the history list,
- moving back in the list.
- nnnneeeexxxxtttt----hhhhiiiissssttttoooorrrryyyy ((((CCCC----nnnn))))
- Fetch the next command from the history list, moving
- forward in the list.
- bbbbeeeeggggiiiinnnnnnnniiiinnnngggg----ooooffff----hhhhiiiissssttttoooorrrryyyy ((((MMMM----<<<<))))
- Move to the first line in the history.
- eeeennnndddd----ooooffff----hhhhiiiissssttttoooorrrryyyy ((((MMMM---->>>>))))
- Move to the end of the input history, i.e., the line
- currently being entered.
- rrrreeeevvvveeeerrrrsssseeee----sssseeeeaaaarrrrcccchhhh----hhhhiiiissssttttoooorrrryyyy ((((CCCC----rrrr))))
- Search backward starting at the current line and moving
- `up' through the history as necessary. This is an
- incremental search.
- ffffoooorrrrwwwwaaaarrrrdddd----sssseeeeaaaarrrrcccchhhh----hhhhiiiissssttttoooorrrryyyy ((((CCCC----ssss))))
- Search forward starting at the current line and moving
- `down' through the history as necessary. This is an
- incremental search.
- nnnnoooonnnn----iiiinnnnccccrrrreeeemmmmeeeennnnttttaaaallll----rrrreeeevvvveeeerrrrsssseeee----sssseeeeaaaarrrrcccchhhh----hhhhiiiissssttttoooorrrryyyy ((((MMMM----pppp))))
- Search backward through the history starting at the
- current line using a non-incremental search for a
- string supplied by the user.
- nnnnoooonnnn----iiiinnnnccccrrrreeeemmmmeeeennnnttttaaaallll----ffffoooorrrrwwwwaaaarrrrdddd----sssseeeeaaaarrrrcccchhhh----hhhhiiiissssttttoooorrrryyyy ((((MMMM----nnnn))))
- Search forward through the history using a
- non-incremental search for a string supplied by the
- user.
- hhhhiiiissssttttoooorrrryyyy----sssseeeeaaaarrrrcccchhhh----ffffoooorrrrwwwwaaaarrrrdddd
- Search forward through the history for the string of
- characters between the start of the current line and
- the current point. This is a non-incremental search.
- By default, this command is unbound.
- hhhhiiiissssttttoooorrrryyyy----sssseeeeaaaarrrrcccchhhh----bbbbaaaacccckkkkwwwwaaaarrrrdddd
- Search backward through the history for the string of
- characters between the start of the current line and
- the current point. This is a non-incremental search.
- By default, this command is unbound.
- yyyyaaaannnnkkkk----nnnntttthhhh----aaaarrrrgggg ((((MMMM----CCCC----yyyy))))
- Insert the first argument to the previous command
- (usually the second word on the previous line) at point
- (the current cursor position). 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.
- yyyyaaaannnnkkkk----llllaaaasssstttt----aaaarrrrgggg ((((MMMM----....,,,, MMMM----____))))
- Insert the last argument to the previous command (the
-
-
-
- Page 9 (printed 7/10/95)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999994444 JJJJuuuullllyyyy 22226666)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- last word on the previous line). With an argument,
- behave exactly like @code{yank-nth-arg}.
-
- CCCCoooommmmmmmmaaaannnnddddssss ffffoooorrrr CCCChhhhaaaannnnggggiiiinnnngggg TTTTeeeexxxxtttt
- ddddeeeelllleeeetttteeee----cccchhhhaaaarrrr ((((CCCC----dddd))))
- Delete the character under the cursor. If point is at
- the beginning of the line, there are no characters in
- the line, and the last character typed was not CCCC----dddd,
- then return EEEEOOOOFFFF.
- bbbbaaaacccckkkkwwwwaaaarrrrdddd----ddddeeeelllleeeetttteeee----cccchhhhaaaarrrr ((((RRRRuuuubbbboooouuuutttt))))
- Delete the character behind the cursor. When given a
- numeric argument, save the deleted text on the
- kill-ring.
- qqqquuuuooootttteeeedddd----iiiinnnnsssseeeerrrrtttt ((((CCCC----qqqq,,,, CCCC----vvvv))))
- Add the next character that you type to the line
- verbatim. This is how to insert characters like CCCC----qqqq,
- for example.
- ttttaaaabbbb----iiiinnnnsssseeeerrrrtttt ((((MMMM----TTTTAAAABBBB))))
- Insert a tab character.
- sssseeeellllffff----iiiinnnnsssseeeerrrrtttt ((((aaaa,,,, bbbb,,,, AAAA,,,, 1111,,,, !!!!,,,, ............))))
- Insert the character typed.
- ttttrrrraaaannnnssssppppoooosssseeee----cccchhhhaaaarrrrssss ((((CCCC----tttt))))
- Drag the character before point forward over the
- character at point. Point moves forward as well. If
- point is at the end of the line, then transpose the two
- characters before point. Negative arguments don't
- work.
- ttttrrrraaaannnnssssppppoooosssseeee----wwwwoooorrrrddddssss ((((MMMM----tttt))))
- Drag the word behind the cursor past the word in front
- of the cursor moving the cursor over that word as well.
- uuuuppppccccaaaasssseeee----wwwwoooorrrrdddd ((((MMMM----uuuu))))
- Uppercase the current (or following) word. With a
- negative argument, do the previous word, but do not
- move point.
- ddddoooowwwwnnnnccccaaaasssseeee----wwwwoooorrrrdddd ((((MMMM----llll))))
- Lowercase the current (or following) word. With a
- negative argument, do the previous word, but do not
- move point.
- ccccaaaappppiiiittttaaaalllliiiizzzzeeee----wwwwoooorrrrdddd ((((MMMM----cccc))))
- Capitalize the current (or following) word. With a
- negative argument, do the previous word, but do not
- move point.
-
- KKKKiiiilllllllliiiinnnngggg aaaannnndddd YYYYaaaannnnkkkkiiiinnnngggg
- kkkkiiiillllllll----lllliiiinnnneeee ((((CCCC----kkkk))))
- Kill the text from the current cursor position to the
- end of the line.
- bbbbaaaacccckkkkwwwwaaaarrrrdddd----kkkkiiiillllllll----lllliiiinnnneeee ((((CCCC----xxxx RRRRuuuubbbboooouuuutttt))))
- Kill backward to the beginning of the line.
- uuuunnnniiiixxxx----lllliiiinnnneeee----ddddiiiissssccccaaaarrrrdddd ((((CCCC----uuuu))))
- Kill backward from point to the beginning of the line.
- kkkkiiiillllllll----wwwwhhhhoooolllleeee----lllliiiinnnneeee
-
-
-
- Page 10 (printed 7/10/95)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999994444 JJJJuuuullllyyyy 22226666)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- Kill all characters on the current line, no matter
- where the cursor is. By default, this is unbound.
- kkkkiiiillllllll----wwwwoooorrrrdddd ((((MMMM----dddd))))
- Kill from the cursor 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 ffffoooorrrrwwwwaaaarrrrdddd----wwwwoooorrrrdddd.
- bbbbaaaacccckkkkwwwwaaaarrrrdddd----kkkkiiiillllllll----wwwwoooorrrrdddd ((((MMMM----RRRRuuuubbbboooouuuutttt))))
- Kill the word behind the cursor. Word boundaries are
- the same as those used by bbbbaaaacccckkkkwwwwaaaarrrrdddd----wwwwoooorrrrdddd.
- uuuunnnniiiixxxx----wwwwoooorrrrdddd----rrrruuuubbbboooouuuutttt ((((CCCC----wwww))))
- Kill the word behind the cursor, using white space as a
- word boundary. The word boundaries are different from
- bbbbaaaacccckkkkwwwwaaaarrrrdddd----kkkkiiiillllllll----wwwwoooorrrrdddd.
- ddddeeeelllleeeetttteeee----hhhhoooorrrriiiizzzzoooonnnnttttaaaallll----ssssppppaaaacccceeee
- Delete all spaces and tabs around point. By default,
- this is unbound.
- yyyyaaaannnnkkkk ((((CCCC----yyyy))))
- Yank the top of the kill ring into the buffer at the
- cursor.
- yyyyaaaannnnkkkk----ppppoooopppp ((((MMMM----yyyy))))
- Rotate the kill-ring, and yank the new top. Only works
- following yyyyaaaannnnkkkk or yyyyaaaannnnkkkk----ppppoooopppp.
-
- NNNNuuuummmmeeeerrrriiiicccc AAAArrrrgggguuuummmmeeeennnnttttssss
- ddddiiiiggggiiiitttt----aaaarrrrgggguuuummmmeeeennnntttt ((((MMMM----0000,,,, MMMM----1111,,,, ............,,,, MMMM--------))))
- Add this digit to the argument already accumulating, or
- start a new argument. M-- starts a negative argument.
- uuuunnnniiiivvvveeeerrrrssssaaaallll----aaaarrrrgggguuuummmmeeeennnntttt
- Each time this is executed, the argument count is
- multiplied by four. The argument count is initially
- one, so executing this function the first time makes
- the argument count four. By default, this is not bound
- to a key.
-
- CCCCoooommmmpppplllleeeettttiiiinnnngggg
- ccccoooommmmpppplllleeeetttteeee ((((TTTTAAAABBBB))))
- Attempt to perform completion on the text before point.
- The actual completion performed is application-
- specific. BBBBaaaasssshhhh, for instance, 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.
- GGGGddddbbbb, on the other hand, allows completion of program
- functions and variables, and only attempts filename
- completion under certain circumstances.
- ppppoooossssssssiiiibbbblllleeee----ccccoooommmmpppplllleeeettttiiiioooonnnnssss ((((MMMM----????))))
- List the possible completions of the text before point.
- iiiinnnnsssseeeerrrrtttt----ccccoooommmmpppplllleeeettttiiiioooonnnnssss
- Insert all completions of the text before point that
- would have been generated by ppppoooossssssssiiiibbbblllleeee----ccccoooommmmpppplllleeeettttiiiioooonnnnssss. By
-
-
-
- Page 11 (printed 7/10/95)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999994444 JJJJuuuullllyyyy 22226666)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- default, this is not bound to a key.
-
- KKKKeeeeyyyybbbbooooaaaarrrrdddd MMMMaaaaccccrrrroooossss
- ssssttttaaaarrrrtttt----kkkkbbbbdddd----mmmmaaaaccccrrrroooo ((((CCCC----xxxx (((())))
- Begin saving the characters typed into the current
- keyboard macro.
- eeeennnndddd----kkkkbbbbdddd----mmmmaaaaccccrrrroooo ((((CCCC----xxxx ))))))))
- Stop saving the characters typed into the current
- keyboard macro and save the definition.
- ccccaaaallllllll----llllaaaasssstttt----kkkkbbbbdddd----mmmmaaaaccccrrrroooo ((((CCCC----xxxx eeee))))
- Re-execute the last keyboard macro defined, by making
- the characters in the macro appear as if typed at the
- keyboard.
-
- MMMMiiiisssscccceeeellllllllaaaannnneeeeoooouuuussss
- rrrreeee----rrrreeeeaaaadddd----iiiinnnniiiitttt----ffffiiiilllleeee ((((CCCC----xxxx CCCC----rrrr))))
- Read in the contents of your init file, and incorporate
- any bindings or variable assignments found there.
- aaaabbbboooorrrrtttt ((((CCCC----gggg))))
- Abort the current editing command and ring the
- terminal's bell (subject to the setting of bbbbeeeellllllll----ssssttttyyyylllleeee).
- ddddoooo----uuuuppppppppeeeerrrrccccaaaasssseeee----vvvveeeerrrrssssiiiioooonnnn ((((MMMM----aaaa,,,, MMMM----bbbb,,,, ............))))
- Run the command that is bound to the corresponding
- uppercase character.
- pppprrrreeeeffffiiiixxxx----mmmmeeeettttaaaa ((((EEEESSSSCCCC))))
- Metafy the next character typed. EEEESSSSCCCC ffff is equivalent
- to MMMMeeeettttaaaa----ffff.
- uuuunnnnddddoooo ((((CCCC----____,,,, CCCC----xxxx CCCC----uuuu))))
- Incremental undo, separately remembered for each line.
- rrrreeeevvvveeeerrrrtttt----lllliiiinnnneeee ((((MMMM----rrrr))))
- Undo all changes made to this line. This is like
- typing the uuuunnnnddddoooo command enough times to return the line
- to its initial state.
- ttttiiiillllddddeeee----eeeexxxxppppaaaannnndddd ((((MMMM----~~~~))))
- Perform tilde expansion on the current word.
- dddduuuummmmpppp----ffffuuuunnnnccccttttiiiioooonnnnssss
- 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 _i_n_p_u_t_r_c file.
- eeeemmmmaaaaccccssss----eeeeddddiiiittttiiiinnnngggg----mmmmooooddddeeee ((((CCCC----eeee))))
- When in vvvviiii editing mode, this causes a switch to eeeemmmmaaaaccccssss
- editing mode.
- vvvviiii----eeeeddddiiiittttiiiinnnngggg----mmmmooooddddeeee ((((MMMM----CCCC----jjjj))))
- When in eeeemmmmaaaaccccssss editing mode, this causes a switch to vvvviiii
- editing mode.
-
- DDDDEEEEFFFFAAAAUUUULLLLTTTT KKKKEEEEYYYY BBBBIIIINNNNDDDDIIIINNNNGGGGSSSS
- The following is a list of the default emacs and vi
- bindings. Characters with the 8th bit set are written as
- M-<character>, and are referred to as _m_e_t_a_f_i_e_d characters.
- The printable ASCII characters not mentioned in the list of
-
-
-
- Page 12 (printed 7/10/95)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999994444 JJJJuuuullllyyyy 22226666)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- emacs standard bindings are bound to the _s_e_l_f-_i_n_s_e_r_t
- function, which just inserts the given character into the
- input line. In vi insertion mode, all characters not
- specifically mentioned are bound to _s_e_l_f-_i_n_s_e_r_t. Characters
- assigned to signal generation by _s_t_t_y(1) or the terminal
- driver, such as C-Z or C-C, retain that function. Upper and
- lower case _m_e_t_a_f_i_e_d characters are bound to the same
- function in the emacs mode meta keymap. The remaining
- characters are unbound, which causes readline to ring the
- bell (subject to the setting of the bbbbeeeellllllll----ssssttttyyyylllleeee variable).
-
- EEEEmmmmaaaaccccssss MMMMooooddddeeee
- Emacs Standard bindings
-
- "C-A" -> beginning-of-line
- "C-B" -> backward-char
- "C-D" -> delete-char
- "C-E" -> end-of-line
- "C-F" -> forward-char
- "C-G" -> abort
- "C-H" -> backward-delete-char
- "C-I" -> complete
- "C-J" -> accept-line
- "C-K" -> kill-line
- "C-L" -> clear-screen
- "C-M" -> accept-line
- "C-N" -> next-history
- "C-P" -> previous-history
- "C-Q" -> quoted-insert
- "C-R" -> reverse-search-history
- "C-S" -> forward-search-history
- "C-T" -> transpose-chars
- "C-U" -> unix-line-discard
- "C-V" -> quoted-insert
- "C-W" -> unix-word-rubout
- "C-Y" -> yank
- "C-_" -> undo
- " " to "/" -> self-insert
- "0" to "9" -> self-insert
- ":" to "~" -> self-insert
- "C-?" -> backward-delete-char
-
- Emacs Meta bindings
-
- "M-C-H" -> backward-kill-word
- "M-C-I" -> tab-insert
- "M-C-J" -> vi-editing-mode
- "M-C-M" -> vi-editing-mode
- "M-C-R" -> revert-line
- "M-C-Y" -> yank-nth-arg
- "M-C-[" -> complete
- "M-&" -> tilde-expand
-
-
-
- Page 13 (printed 7/10/95)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999994444 JJJJuuuullllyyyy 22226666)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- "M--" -> digit-argument
- "M-0" -> digit-argument
- "M-1" -> digit-argument
- "M-2" -> digit-argument
- "M-3" -> digit-argument
- "M-4" -> digit-argument
- "M-5" -> digit-argument
- "M-6" -> digit-argument
- "M-7" -> digit-argument
- "M-8" -> digit-argument
- "M-9" -> digit-argument
- "M-<" -> beginning-of-history
- "M->" -> end-of-history
- "M-?" -> possible-completions
- "M-B" -> backward-word
- "M-C" -> capitalize-word
- "M-D" -> kill-word
- "M-F" -> forward-word
- "M-L" -> downcase-word
- "M-N" -> non-incremental-forward-search-history
- "M-O" -> arrow-key-prefix
- "M-P" -> non-incremental-reverse-search-history
- "M-R" -> revert-line
- "M-T" -> transpose-words
- "M-U" -> upcase-word
- "M-Y" -> yank-pop
- "M-C-Y" -> yank-nth-arg
- "M-C-?" -> backward-delete-word
-
- Emacs Control-X bindings
-
- "C-XC-G" -> abort
- "C-XC-R" -> re-read-init-file
- "C-XC-U" -> undo
- "C-X(" -> start-kbd-macro
- "C-X)" -> end-kbd-macro
- "C-Xe" -> call-last-kbd-macro
- "C-XC-?" -> backward-kill-line
-
-
- VVVVIIII MMMMooooddddeeee bbbbiiiinnnnddddiiiinnnnggggssss
- VI Insert Mode functions
-
- "C-D" -> vi-eof-maybe
- "C-H" -> backward-delete-char
- "C-I" -> complete
- "C-J" -> accept-line
- "C-K" -> kill-line
- "C-L" -> clear-screen
- "C-M" -> accept-line
- "C-N" -> next-history
- "C-P" -> previous-history
-
-
-
- Page 14 (printed 7/10/95)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999994444 JJJJuuuullllyyyy 22226666)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- "C-Q" -> quoted-insert
- "C-R" -> reverse-search-history
- "C-S" -> forward-search-history
- "C-T" -> transpose-chars
- "C-U" -> unix-line-discard
- "C-V" -> quoted-insert
- "C-W" -> unix-word-rubout
- "C-Y" -> yank
- "C-[" -> vi-movement-mode
- " " to "~" -> self-insert
- "C-?" -> backward-delete-char
-
- VI Command Mode functions
-
- "C-D" -> vi-eof-maybe
- "C-E" -> emacs-editing-mode
- "C-G" -> abort
- "C-H" -> backward-char
- "C-J" -> accept-line
- "C-K" -> kill-line
- "C-L" -> clear-screen
- "C-M" -> accept-line
- "C-N" -> next-history
- "C-P" -> previous-history
- "C-Q" -> quoted-insert
- "C-R" -> reverse-search-history
- "C-S" -> forward-search-history
- "C-T" -> transpose-chars
- "C-U" -> unix-line-discard
- "C-V" -> quoted-insert
- "C-W" -> unix-word-rubout
- "C-Y" -> yank
- "C-[" -> abort
- " " -> forward-char
- "#" -> vi-comment
- "$" -> end-of-line
- "%" -> vi-match
- "&" -> vi-tilde-expand
- "*" -> vi-complete
- "+" -> down-history
- "," -> vi-char-search
- "-" -> previous-history
- "." -> vi-redo
- "/" -> vi-search
- "0" -> beginning-of-line
- "1" to "9" -> vi-arg-digit
- ";" -> vi-char-search
- "=" -> vi-complete
- "?" -> vi-search
- "@" -> is undefined
- "A" -> vi-append-eol
- "B" -> vi-prev-word
-
-
-
- Page 15 (printed 7/10/95)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999994444 JJJJuuuullllyyyy 22226666)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- "C" -> vi-change-to
- "D" -> vi-delete-to
- "E" -> vi-end-word
- "F" -> vi-char-search
- "I" -> vi-insert-beg
- "N" -> vi-search-again
- "P" -> vi-put
- "R" -> vi-replace
- "S" -> vi-subst
- "T" -> vi-char-search
- "U" -> revert-line
- "W" -> vi-next-word
- "X" -> backward-delete-char
- "Y" -> vi-yank-to
- "\" -> vi-complete
- "^" -> vi-first-print
- "_" -> vi-yank-arg
- "a" -> vi-append-mode
- "b" -> vi-prev-word
- "c" -> vi-change-to
- "d" -> vi-delete-to
- "e" -> vi-end-word
- "f" -> vi-char-search
- "h" -> backward-char
- "i" -> vi-insertion-mode
- "j" -> next-history
- "k" -> prev-history
- "l" -> forward-char
- "n" -> vi-search-again
- "r" -> vi-change-char
- "s" -> vi-subst
- "t" -> vi-char-search
- "u" -> undo
- "w" -> vi-next-word
- "x" -> vi-delete
- "y" -> vi-yank-to
- "|" -> vi-column
- "~" -> vi-change-case
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- _T_h_e _G_n_u _R_e_a_d_l_i_n_e _L_i_b_r_a_r_y, Brian Fox and Chet Ramey
- _T_h_e _G_n_u _H_i_s_t_o_r_y _L_i_b_r_a_r_y, Brian Fox and Chet Ramey
- _b_a_s_h(1)
-
- FFFFIIIILLLLEEEESSSS
- ~/._i_n_p_u_t_r_c
- Individual rrrreeeeaaaaddddlllliiiinnnneeee initialization file
-
- AAAAUUUUTTTTHHHHOOOORRRRSSSS
- Brian Fox, Free Software Foundation (primary author)
- bfox@ai.MIT.Edu
-
-
-
-
- Page 16 (printed 7/10/95)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999994444 JJJJuuuullllyyyy 22226666)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- Chet Ramey, Case Western Reserve University
- chet@ins.CWRU.Edu
-
- BBBBUUUUGGGG RRRREEEEPPPPOOOORRRRTTTTSSSS
- If you find a bug in rrrreeeeaaaaddddlllliiiinnnneeee,,,, you should report it. But
- first, you should make sure that it really is a bug, and
- that it appears in the latest version of the rrrreeeeaaaaddddlllliiiinnnneeee
- library that you have.
-
- Once you have determined that a bug actually exists, mail a
- bug report to _b_a_s_h-_m_a_i_n_t_a_i_n_e_r_s@_p_r_e_p._a_i._M_I_T._E_d_u. If you have
- a fix, you are welcome to mail that as well! Suggestions
- and `philosophical' bug reports may be mailed to _b_u_g-
- _b_a_s_h@_p_r_e_p._a_i._M_I_T._E_d_u or posted to the Usenet newsgroup
- ggggnnnnuuuu....bbbbaaaasssshhhh....bbbbuuuugggg.
-
- Comments and bug reports concerning this manual page should
- be directed to _c_h_e_t@_i_n_s._C_W_R_U._E_d_u.
-
- BBBBUUUUGGGGSSSS
- It's too big and too slow.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 17 (printed 7/10/95)
-
-
-
-