2 .\" MAN PAGE COMMENTS to
5 .\" Information Network Services
6 .\" Case Western Reserve University
9 .\" Last Change: Wed Feb 5 14:13:22 EST 1997
11 .TH READLINE 3 "1997 Feb 5" GNU
13 .\" File Name macro. This used to be `.PN', for Path Name,
14 .\" but Sun doesn't seem to like that very much.
20 readline \- get a line from a user with editing
32 char *readline (prompt)
37 .if n Readline is Copyright (C) 1989, 1991, 1993, 1995, 1996 by the Free Software Foundation, Inc.
38 .if t Readline is Copyright \(co 1989, 1991, 1993, 1995, 1996 by the Free Software Foundation, Inc.
42 will read a line from the terminal
47 is null, no prompt is issued. The line returned is allocated with
49 so the caller must free it when finished. The line returned
50 has the final newline removed, so only the text of the line
54 offers editing capabilities while the user is entering the
56 By default, the line editing commands
57 are similar to those of emacs.
58 A vi\-style line editing interface is also available.
62 returns the text of the line read. A blank line
63 returns the empty string. If
65 is encountered while reading a line, and the line is empty,
69 is read with a non\-empty line, it is
73 An emacs-style notation is used to denote
74 keystrokes. Control keys are denoted by C\-\fIkey\fR, e.g., C\-n
75 means Control\-N. Similarly,
77 keys are denoted by M\-\fIkey\fR, so M\-x means Meta\-X. (On keyboards
80 key, M\-\fIx\fP means ESC \fIx\fP, i.e., press the Escape key
83 key. This makes ESC the \fImeta prefix\fP.
84 The combination M\-C\-\fIx\fP means ESC\-Control\-\fIx\fP,
85 or press the Escape key
86 then hold the Control key while pressing the
90 Readline commands may be given numeric
92 which normally act as a repeat count. Sometimes, however, it is the
93 sign of the argument that is significant. Passing a negative argument
94 to a command that acts in the forward direction (e.g., \fBkill\-line\fP)
95 causes that command to act in a backward direction. Commands whose
96 behavior with arguments deviates from this are noted.
98 When a command is described as \fIkilling\fP text, the text
99 deleted is saved for possible future retrieval
100 (\fIyanking\fP). The killed text is saved in a
101 \fIkill ring\fP. Consecutive kills cause the text to be
102 accumulated into one unit, which can be yanked all at once.
103 Commands which do not kill text separate the chunks of text
105 .SH INITIALIZATION FILE
107 Readline is customized by putting commands in an initialization
108 file (the \fIinputrc\fP file).
109 The name of this file is taken from the value of the
111 environment variable. If that variable is unset, the default is
113 When a program which uses the readline library starts up, the
114 init file is read, and the key bindings and variables are set.
115 There are only a few basic constructs allowed in the
116 readline init file. Blank lines are ignored.
117 Lines beginning with a \fB#\fP are comments.
118 Lines beginning with a \fB$\fP indicate conditional constructs.
119 Other lines denote key bindings and variable settings.
120 Each program using this library may add its own commands
126 M\-Control\-u: universal\-argument
130 C\-Meta\-u: universal\-argument
134 would make M\-C\-u execute the readline command
135 .IR universal\-argument .
137 The following symbolic character names are recognized while
138 processing key bindings:
150 In addition to command names, readline allows keys to be bound
151 to a string that is inserted when the key is pressed (a \fImacro\fP).
155 The syntax for controlling key bindings in the
157 file is simple. All that is required is the name of the
158 command or the text of a macro and a key sequence to which
159 it should be bound. The name may be specified in one of two ways:
160 as a symbolic key name, possibly with \fIMeta\-\fP or \fIControl\-\fP
161 prefixes, or as a key sequence.
162 When using the form \fBkeyname\fP:\fIfunction-name\fP or \fImacro\fP,
164 is the name of a key spelled out in English. For example:
167 Control\-u: universal\-argument
169 Meta\-Rubout: backward\-kill\-word
171 Control\-o: ">&output"
174 In the above example,
176 is bound to the function
177 .BR universal\-argument ,
179 is bound to the function
180 .BR backward\-kill\-word ,
183 is bound to run the macro
184 expressed on the right hand side (that is, to insert the text
188 In the second form, \fB"keyseq"\fP:\fIfunction\-name\fP or \fImacro\fP,
192 above in that strings denoting
193 an entire key sequence may be specified by placing the sequence
194 within double quotes. Some GNU Emacs style key escapes can be
195 used, as in the following example.
198 "\eC\-u": universal\-argument
200 "\eC\-x\eC\-r": re\-read\-init\-file
202 "\ee[11~": "Function Key 1"
207 is again bound to the function
208 .BR universal\-argument .
210 is bound to the function
211 .BR re\-read\-init\-file ,
214 is bound to insert the text
215 .BR "Function Key 1" .
216 The full set of escape sequences is
238 When entering the text of a macro, single or double quotes should
239 be used to indicate a macro definition. Unquoted text
240 is assumed to be a function name. Backslash
241 will quote any character in the macro text, including " and '.
244 allows the current readline key bindings to be displayed or modified
247 builtin command. The editing mode may be switched during interactive
252 builtin command. Other programs using this library provide
253 similar mechanisms. The
255 file may be edited and re-read if a program does not provide
256 any other means to incorporate new bindings.
259 Readline has variables that can be used to further customize its
260 behavior. A variable may be set in the
262 file with a statement of the form
265 \fBset\fP \fIvariable\-name\fP \fIvalue\fP
268 Except where noted, readline variables can take the values
272 The variables and their default values are:
276 .B bell\-style (audible)
277 Controls what happens when readline wants to ring the terminal bell.
278 If set to \fBnone\fP, readline never rings the bell. If set to
279 \fBvisible\fP, readline uses a visible bell if one is available.
280 If set to \fBaudible\fP, readline attempts to ring the terminal's bell.
282 .B comment\-begin (``#'')
283 The string that is inserted in \fBvi\fP mode when the
286 This command is bound to
292 .B completion\-query\-items (100)
293 This determines when the user is queried about viewing
294 the number of possible completions
295 generated by the \fBpossible\-completions\fP command.
296 It may be set to any integer value greater than or equal to
297 zero. If the number of possible completions is greater than
298 or equal to the value of this variable, the user is asked whether
299 or not he wishes to view them; otherwise they are simply listed
302 .B convert\-meta (On)
303 If set to \fBOn\fP, readline will convert characters with the
304 eighth bit set to an ASCII key sequence
305 by stripping the eighth bit and prepending an
306 escape character (in effect, using escape as the \fImeta prefix\fP).
308 .B disable\-completion (Off)
309 If set to \fBOn\fP, readline will inhibit word completion. Completion
310 characters will be inserted into the line as if they had been
311 mapped to \fBself-insert\fP.
313 .B editing\-mode (emacs)
314 Controls whether readline begins with a set of key bindings similar
315 to \fIemacs\fP or \fIvi\fP.
322 .B enable\-keypad (Off)
323 When set to \fBOn\fP, readline will try to enable the application
324 keypad when it is called. Some systems need this to enable the
327 .B expand\-tilde (Off)
328 If set to \fBon\fP, tilde expansion is performed when readline
329 attempts word completion.
331 .B horizontal\-scroll\-mode (Off)
332 When set to \fBOn\fP, makes readline use a single line for display,
333 scrolling the input horizontally on a single screen line when it
334 becomes longer than the screen width rather than wrapping to a new line.
337 Set the current readline keymap. The set of legal keymap names is
338 \fIemacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,
341 \fIvi\fP is equivalent to \fIvi-command\fP; \fIemacs\fP is
342 equivalent to \fIemacs-standard\fP. The default value is
346 also affects the default keymap.
348 .B mark\-directories (On)
349 If set to \fBOn\fP, completed directory names have a slash
352 .B mark\-modified\-lines (Off)
353 If set to \fBOn\fP, history lines that have been modified are displayed
354 with a preceding asterisk (\fB*\fP).
357 If set to \fBOn\fP, readline will enable eight-bit input (that is,
358 it will not strip the high bit from the characters it reads),
359 regardless of what the terminal claims it can support.
361 .B output\-meta (Off)
362 If set to \fBOn\fP, readline will display characters with the
363 eighth bit set directly rather than as a meta-prefixed escape
366 .B show\-all\-if\-ambiguous (Off)
367 This alters the default behavior of the completion functions. If
370 words which have more than one possible completion cause the
371 matches to be listed immediately instead of ringing the bell.
373 .B visible\-stats (Off)
374 If set to \fBOn\fP, a character denoting a file's type as reported
375 by \fBstat\fP(2) is appended to the filename when listing possible
378 .SS Conditional Constructs
380 Readline implements a facility similar in spirit to the conditional
381 compilation features of the C preprocessor which allows key
382 bindings and variable settings to be performed as the result
383 of tests. There are three parser directives used.
387 construct allows bindings to be made based on the
388 editing mode, the terminal being used, or the application using
389 readline. The text of the test extends to the end of the line;
390 no characters are required to isolate it.
393 The \fBmode=\fP form of the \fB$if\fP directive is used to test
394 whether readline is in emacs or vi mode.
395 This may be used in conjunction
396 with the \fBset keymap\fP command, for instance, to set bindings in
397 the \fIemacs-standard\fP and \fIemacs-ctlx\fP keymaps only if
398 readline is starting out in emacs mode.
400 The \fBterm=\fP form may be used to include terminal-specific
401 key bindings, perhaps to bind the key sequences output by the
402 terminal's function keys. The word on the right side of the
404 is tested against the full name of the terminal and the portion
405 of the terminal name before the first \fB\-\fP. This allows
412 .IP \fBapplication\fP
413 The \fBapplication\fP construct is used to include
414 application-specific settings. Each program using the readline
415 library sets the \fIapplication name\fP, and an initialization
416 file can test for a particular value.
417 This could be used to bind key sequences to functions useful for
418 a specific program. For instance, the following command adds a
419 key sequence that quotes the current or previous word in Bash:
423 # Quote the current or previous word
424 "\eC-xq": "\eeb\e"\eef\e""
430 This command, as you saw in the previous example, terminates an
433 Commands in this branch of the \fB$if\fP directive are executed if
437 Readline provides commands for searching through the command history
438 for lines containing a specified string.
439 There are two search modes:
442 .IR non-incremental .
444 Incremental searches begin before the user has finished typing the
446 As each character of the search string is typed, readline displays
447 the next entry from the history matching the string typed so far.
448 An incremental search requires only as many characters as needed to
449 find the desired history entry.
450 The Escape character is used to terminate an incremental search.
451 Control-J will also terminate the search.
452 Control-G will abort an incremental search and restore the original
454 When the search is terminated, the history entry containing the
455 search string becomes the current line.
456 To find other matching entries in the history list, type Control-S or
457 Control-R as appropriate.
458 This will search backward or forward in the history for the next
459 line matching the search string typed so far.
460 Any other key sequence bound to a readline command will terminate
461 the search and execute that command.
462 For instance, a \fInewline\fP will terminate the search and accept
463 the line, thereby executing the command from the history list.
465 Non-incremental searches read the entire search string before starting
466 to search for matching history lines. The search string may be
467 typed by the user or part of the contents of the current line.
470 The following is a list of the names of the commands and the default
471 key sequences to which they are bound.
472 Command names without an accompanying key sequence are unbound by default.
473 .SS Commands for Moving
477 .B beginning\-of\-line (C\-a)
478 Move to the start of the current line.
480 .B end\-of\-line (C\-e)
481 Move to the end of the line.
483 .B forward\-char (C\-f)
484 Move forward a character.
486 .B backward\-char (C\-b)
487 Move back a character.
489 .B forward\-word (M\-f)
490 Move forward to the end of the next word. Words are composed of
491 alphanumeric characters (letters and digits).
493 .B backward\-word (M\-b)
494 Move back to the start of this, or the previous, word. Words are
495 composed of alphanumeric characters (letters and digits).
497 .B clear\-screen (C\-l)
498 Clear the screen leaving the current line at the top of the screen.
499 With an argument, refresh the current line without clearing the
502 .B redraw\-current\-line
503 Refresh the current line.
505 .SS Commands for Manipulating the History
509 .B accept\-line (Newline, Return)
510 Accept the line regardless of where the cursor is. If this line is
511 non-empty, add it to the history list. If the line is a modified
512 history line, then restore the history line to its original state.
514 .B previous\-history (C\-p)
515 Fetch the previous command from the history list, moving back in
518 .B next\-history (C\-n)
519 Fetch the next command from the history list, moving forward in the
522 .B beginning\-of\-history (M\-<)
523 Move to the first line in the history.
525 .B end\-of\-history (M\->)
526 Move to the end of the input history, i.e., the line currently being
529 .B reverse\-search\-history (C\-r)
530 Search backward starting at the current line and moving `up' through
531 the history as necessary. This is an incremental search.
533 .B forward\-search\-history (C\-s)
534 Search forward starting at the current line and moving `down' through
535 the history as necessary. This is an incremental search.
537 .B non\-incremental\-reverse\-search\-history (M\-p)
538 Search backward through the history starting at the current line
539 using a non-incremental search for a string supplied by the user.
541 .B non\-incremental\-forward\-search\-history (M\-n)
542 Search forward through the history using a non-incremental search
543 for a string supplied by the user.
545 .B history\-search\-forward
546 Search forward through the history for the string of characters
547 between the start of the current line and the current cursor
548 position (the \fIpoint\fP).
549 This is a non-incremental search.
551 .B history\-search\-backward
552 Search backward through the history for the string of characters
553 between the start of the current line and the point.
554 This is a non-incremental search.
556 .B yank\-nth\-arg (M\-C\-y)
557 Insert the first argument to the previous command (usually
558 the second word on the previous line) at point (the current
559 cursor position). With an argument
561 insert the \fIn\fPth word from the previous command (the words
562 in the previous command begin with word 0). A negative argument
563 inserts the \fIn\fPth word from the end of the previous command.
566 yank\-last\-arg (M\-.\^, M\-_\^)
567 Insert the last argument to the previous command (the last word of
568 the previous history entry). With an argument,
569 behave exactly like \fByank\-nth\-arg\fP.
571 .SS Commands for Changing Text
575 .B delete\-char (C\-d)
576 Delete the character under the cursor. If point is at the
577 beginning of the line, there are no characters in the line, and
578 the last character typed was not
584 .B backward\-delete\-char (Rubout)
585 Delete the character behind the cursor. When given a numeric argument,
586 save the deleted text on the kill ring.
588 .B quoted\-insert (C\-q, C\-v)
589 Add the next character that you type to the line verbatim. This is
590 how to insert characters like \fBC\-q\fP, for example.
592 .B tab\-insert (M-TAB)
593 Insert a tab character.
595 .B self\-insert (a,\ b,\ A,\ 1,\ !,\ ...)
596 Insert the character typed.
598 .B transpose\-chars (C\-t)
599 Drag the character before point forward over the character at point.
600 Point moves forward as well. If point is at the end of the line, then
601 transpose the two characters before point. Negative arguments don't work.
603 .B transpose\-words (M\-t)
604 Drag the word behind the cursor past the word in front of the cursor
605 moving the cursor over that word as well.
607 .B upcase\-word (M\-u)
608 Uppercase the current (or following) word. With a negative argument,
609 do the previous word, but do not move point.
611 .B downcase\-word (M\-l)
612 Lowercase the current (or following) word. With a negative argument,
613 do the previous word, but do not move point.
615 .B capitalize\-word (M\-c)
616 Capitalize the current (or following) word. With a negative argument,
617 do the previous word, but do not move point.
619 .SS Killing and Yanking
624 Kill the text from the current cursor position to the end of the line.
626 .B backward\-kill\-line (C\-x Rubout)
627 Kill backward to the beginning of the line.
629 .B unix\-line\-discard (C\-u)
630 Kill backward from point to the beginning of the line.
631 .\" There is no real difference between this and backward-kill-line
634 Kill all characters on the current line, no matter where the
638 Kill from the cursor to the end of the current word, or if between
639 words, to the end of the next word. Word boundaries are the same as
640 those used by \fBforward\-word\fP.
642 .B backward\-kill\-word (M\-Rubout)
643 Kill the word behind the cursor. Word boundaries are the same as
644 those used by \fBbackward\-word\fP.
646 .B unix\-word\-rubout (C\-w)
647 Kill the word behind the cursor, using white space as a word boundary.
648 The word boundaries are different from
649 .BR backward\-kill\-word .
651 .B delete\-horizontal\-space (M\-\e)
652 Delete all spaces and tabs around point.
655 Kill the text between the point and \fImark\fP (saved cursor position).
656 This text is referred to as the \fIregion\fP.
658 .B copy\-region\-as\-kill
659 Copy the text in the region to the kill buffer.
661 .B copy\-backward\-word
662 Copy the word before point to the kill buffer.
664 .B copy\-forward\-word
665 Copy the word following point to the kill buffer.
668 Yank the top of the kill ring into the buffer at the cursor.
671 Rotate the kill ring, and yank the new top. Only works following
676 .SS Numeric Arguments
680 .B digit\-argument (M\-0, M\-1, ..., M\-\-)
681 Add this digit to the argument already accumulating, or start a new
682 argument. M\-\- starts a negative argument.
684 .B universal\-argument
685 This is another way to specify an argument.
686 If this command is followed by one or more digits, optionally with a
687 leading minus sign, those digits define the argument.
688 If the command is followed by digits, executing
689 .B universal\-argument
690 again ends the numeric argument, but is otherwise ignored.
691 As a special case, if this command is immediately followed by a
692 character that is neither a digit or minus sign, the argument count
693 for the next command is multiplied by four.
694 The argument count is initially one, so executing this function the
695 first time makes the argument count four, a second time makes the
696 argument count sixteen, and so on.
703 Attempt to perform completion on the text before point.
704 The actual completion performed is application-specific.
706 for instance, attempts completion treating the text as a variable
707 (if the text begins with \fB$\fP), username (if the text begins with
708 \fB~\fP), hostname (if the text begins with \fB@\fP), or
709 command (including aliases and functions) in turn. If none
710 of these produces a match, filename completion is attempted.
713 allows completion of program functions and variables, and
714 only attempts filename completion under certain circumstances.
716 .B possible\-completions (M\-?)
717 List the possible completions of the text before point.
719 .B insert\-completions (M\-*)
720 Insert all completions of the text before point
721 that would have been generated by
722 \fBpossible\-completions\fP.
728 .B start\-kbd\-macro (C\-x (\^)
729 Begin saving the characters typed into the current keyboard macro.
731 .B end\-kbd\-macro (C\-x )\^)
732 Stop saving the characters typed into the current keyboard macro
733 and store the definition.
735 .B call\-last\-kbd\-macro (C\-x e)
736 Re-execute the last keyboard macro defined, by making the characters
737 in the macro appear as if typed at the keyboard.
743 .B re\-read\-init\-file (C\-x C\-r)
744 Read in the contents of the \fIinputrc\fP file, and incorporate
745 any bindings or variable assignments found there.
748 Abort the current editing command and
749 ring the terminal's bell (subject to the setting of
752 .B do\-uppercase\-version (M\-a, M\-b, M\-\fIx\fP, ...)
753 If the metafied character \fIx\fP is lowercase, run the command
754 that is bound to the corresponding uppercase character.
756 .B prefix\-meta (ESC)
757 Metafy the next character typed.
764 .B undo (C\-_, C\-x C\-u)
765 Incremental undo, separately remembered for each line.
767 .B revert\-line (M\-r)
768 Undo all changes made to this line. This is like typing the
770 command enough times to return the line to its initial state.
772 .B tilde\-expand (M\-~)
773 Perform tilde expansion on the current word.
775 .B set\-mark (C\-@, M-<space>)
776 Set the mark to the current point. If a
777 numeric argument is supplied, the mark is set to that position.
779 .B exchange\-point\-and\-mark (C\-x C\-x)
780 Swap the point with the mark. The current cursor position is set to
781 the saved position, and the old cursor position is saved as the mark.
783 .B character\-search (C\-])
784 A character is read and point is moved to the next occurrence of that
785 character. A negative count searches for previous occurrences.
787 .B character\-search\-backward (M\-C\-])
788 A character is read and point is moved to the previous occurrence of that
789 character. A negative count searches for subsequent occurrences.
791 .B insert\-comment (M\-#)
792 The value of the readline
794 variable is inserted at the beginning of the current line, and the line
795 is accepted as if a newline had been typed. This makes the current line
798 .B glob\-expand\-word (C\-x *)
799 The word before point is treated as a pattern for pathname expansion,
800 and the list of matching file names is inserted, replacing the word.
802 .B glob\-list\-expansions (C\-x g)
803 The list of expansions that would have been generated by
804 .B glob\-expand\-word
805 is inserted into the line, replacing the word before point.
808 Print all of the functions and their key bindings to the
809 readline output stream. If a numeric argument is supplied,
810 the output is formatted in such a way that it can be made part
811 of an \fIinputrc\fP file.
814 Print all of the settable variables and their values to the
815 readline output stream. If a numeric argument is supplied,
816 the output is formatted in such a way that it can be made part
817 of an \fIinputrc\fP file.
820 Print all of the readline key sequences bound to macros and the
821 strings they ouput. If a numeric argument is supplied,
822 the output is formatted in such a way that it can be made part
823 of an \fIinputrc\fP file.
825 .B emacs\-editing\-mode (C\-e)
828 editing mode, this causes a switch to
832 .B vi\-editing\-mode (M\-C\-j)
835 editing mode, this causes a switch to
839 .SH DEFAULT KEY BINDINGS
841 The following is a list of the default emacs and vi bindings.
842 Characters with the 8th bit set are written as M\-<character>, and
846 The printable ASCII characters not mentioned in the list of emacs
847 standard bindings are bound to the
849 function, which just inserts the given character into the input line.
850 In vi insertion mode, all characters not specifically mentioned are
853 Characters assigned to signal generation by
855 or the terminal driver, such as C-Z or C-C,
856 retain that function.
859 characters are bound to the same function in the emacs mode
861 The remaining characters are unbound, which causes readline
862 to ring the bell (subject to the setting of the
870 Emacs Standard bindings
873 "C-A" beginning-of-line
879 "C-H" backward-delete-char
886 "C-P" previous-history
888 "C-R" reverse-search-history
889 "C-S" forward-search-history
890 "C-T" transpose-chars
891 "C-U" unix-line-discard
893 "C-W" unix-word-rubout
895 "C-]" character-search
897 "\^ " to "/" self-insert
898 "0" to "9" self-insert
899 ":" to "~" self-insert
900 "C-?" backward-delete-char
905 "M-C-H" backward-kill-word
907 "M-C-J" vi-editing-mode
908 "M-C-M" vi-editing-mode
912 "M-C-]" character-search-backward
916 "M-*" insert-completions
929 "M-<" beginning-of-history
930 "M-=" possible-completions
932 "M-?" possible-completions
934 "M-C" capitalize-word
938 "M-N" non-incremental-forward-search-history
939 "M-P" non-incremental-reverse-search-history
941 "M-T" transpose-words
944 "M-\e" delete-horizontal-space
946 "M-C-?" backward-delete-word
949 Emacs Control-X bindings
952 "C-XC-R" re-read-init-file
954 "C-XC-X" exchange-point-and-mark
955 "C-X(" start-kbd-macro
957 "C-XE" call-last-kbd-macro
958 "C-XC-?" backward-kill-line
967 VI Insert Mode functions
970 "C-H" backward-delete-char
974 "C-R" reverse-search-history
975 "C-S" forward-search-history
976 "C-T" transpose-chars
977 "C-U" unix-line-discard
979 "C-W" unix-word-rubout
981 "C-[" vi-movement-mode
983 "\^ " to "~" self-insert
984 "C-?" backward-delete-char
986 VI Command Mode functions
989 "C-E" emacs-editing-mode
997 "C-P" previous-history
999 "C-R" reverse-search-history
1000 "C-S" forward-search-history
1001 "C-T" transpose-chars
1002 "C-U" unix-line-discard
1004 "C-W" unix-word-rubout
1014 "-" previous-history
1017 "0" beginning-of-line
1018 "1" to "9" vi-arg-digit
1028 "G" vi-fetch-history
1037 "X" backward-delete-char
1050 "i" vi-insertion-mode
1070 \fIThe Gnu Readline Library\fP, Brian Fox and Chet Ramey
1072 \fIThe Gnu History Library\fP, Brian Fox and Chet Ramey
1080 Individual \fBreadline\fP initialization file
1083 Brian Fox, Free Software Foundation (primary author)
1087 Chet Ramey, Case Western Reserve University
1091 If you find a bug in
1093 you should report it. But first, you should
1094 make sure that it really is a bug, and that it appears in the latest
1097 library that you have.
1099 Once you have determined that a bug actually exists, mail a
1100 bug report to \fIbug\-readline\fP@\fIprep.ai.MIT.Edu\fP.
1101 If you have a fix, you are welcome to mail that
1102 as well! Suggestions and `philosophical' bug reports may be mailed
1103 to \fPbug-readline\fP@\fIprep.ai.MIT.Edu\fP or posted to the Usenet
1107 Comments and bug reports concerning
1108 this manual page should be directed to
1109 .IR chet@ins.CWRU.Edu .
1112 It's too big and too slow.