\chapentry{Command Line Editing}{1}{1} \secentry{Introduction to Line Editing}{1}{1}{1} \secentry{Readline Interaction}{1}{2}{1} \subsecentry{Readline Bare Essentials}{1}{2}{1}{1} \subsecentry{Readline Movement Commands}{1}{2}{2}{2} \subsecentry{Readline Killing Commands}{1}{2}{3}{2} \subsecentry{Readline Arguments}{1}{2}{4}{3} \subsecentry{Searching for Commands in the History}{1}{2}{5}{3} \secentry{Readline Init File}{1}{3}{4} \subsecentry{Readline Init File Syntax}{1}{3}{1}{4} \subsecentry{Conditional Init Constructs}{1}{3}{2}{9} \subsecentry{Sample Init File}{1}{3}{3}{10} \secentry{Bindable Readline Commands}{1}{4}{13} \subsecentry{Commands For Moving}{1}{4}{1}{13} \subsecentry{Commands For Manipulating The History}{1}{4}{2}{13} \subsecentry{Commands For Changing Text}{1}{4}{3}{14} \subsecentry{Killing And Yanking}{1}{4}{4}{16} \subsecentry{Specifying Numeric Arguments}{1}{4}{5}{17} \subsecentry{Letting Readline Type For You}{1}{4}{6}{17} \subsecentry{Keyboard Macros}{1}{4}{7}{17} \subsecentry{Some Miscellaneous Commands}{1}{4}{8}{18} \secentry{Readline vi Mode}{1}{5}{19} \chapentry{Programming with GNU Readline}{2}{21} \secentry{Basic Behavior}{2}{1}{21} \secentry{Custom Functions}{2}{2}{22} \subsecentry{Readline Typedefs}{2}{2}{1}{22} \subsecentry{Writing a New Function}{2}{2}{2}{23} \secentry{Readline Variables}{2}{3}{24} \secentry{Readline Convenience Functions}{2}{4}{28} \subsecentry{Naming a Function}{2}{4}{1}{28} \subsecentry{Selecting a Keymap}{2}{4}{2}{28} \subsecentry{Binding Keys}{2}{4}{3}{29} \subsecentry{Associating Function Names and Bindings}{2}{4}{4}{31} \subsecentry{Allowing Undoing}{2}{4}{5}{32} \subsecentry{Redisplay}{2}{4}{6}{33} \subsecentry{Modifying Text}{2}{4}{7}{34} \subsecentry{Character Input}{2}{4}{8}{35} \subsecentry{Terminal Management}{2}{4}{9}{35} \subsecentry{Utility Functions}{2}{4}{10}{36} \subsecentry{Miscellaneous Functions}{2}{4}{11}{37} \subsecentry{Alternate Interface}{2}{4}{12}{38} \subsecentry{A Readline Example}{2}{4}{13}{38} \secentry{Readline Signal Handling}{2}{5}{40} \secentry{Custom Completers}{2}{6}{41} \subsecentry{How Completing Works}{2}{6}{1}{42} \subsecentry{Completion Functions}{2}{6}{2}{43} \subsecentry{Completion Variables}{2}{6}{3}{44} \subsecentry{A Short Completion Example}{2}{6}{4}{48} \appendixentry{Copying This Manual}{A}{57} \secentry{GNU Free Documentation License}{A}{1}{57} \subsecentry{ADDENDUM: How to use this License for your documents}{A}{1}{1}{63} \unnumbchapentry{Concept Index}{2}{65} \unnumbchapentry{Function and Variable Index}{2}{67}