@numchapentry{Command Line Editing}{1}{Command Line Editing}{1} @numsecentry{Introduction to Line Editing}{1.1}{Introduction and Notation}{1} @numsecentry{Readline Interaction}{1.2}{Readline Interaction}{1} @numsubsecentry{Readline Bare Essentials}{1.2.1}{Readline Bare Essentials}{2} @numsubsecentry{Readline Movement Commands}{1.2.2}{Readline Movement Commands}{2} @numsubsecentry{Readline Killing Commands}{1.2.3}{Readline Killing Commands}{3} @numsubsecentry{Readline Arguments}{1.2.4}{Readline Arguments}{3} @numsubsecentry{Searching for Commands in the History}{1.2.5}{Searching}{3} @numsecentry{Readline Init File}{1.3}{Readline Init File}{4} @numsubsecentry{Readline Init File Syntax}{1.3.1}{Readline Init File Syntax}{4} @numsubsecentry{Conditional Init Constructs}{1.3.2}{Conditional Init Constructs}{14} @numsubsecentry{Sample Init File}{1.3.3}{Sample Init File}{15} @numsecentry{Bindable Readline Commands}{1.4}{Bindable Readline Commands}{18} @numsubsecentry{Commands For Moving}{1.4.1}{Commands For Moving}{18} @numsubsecentry{Commands For Manipulating The History}{1.4.2}{Commands For History}{19} @numsubsecentry{Commands For Changing Text}{1.4.3}{Commands For Text}{21} @numsubsecentry{Killing And Yanking}{1.4.4}{Commands For Killing}{22} @numsubsecentry{Specifying Numeric Arguments}{1.4.5}{Numeric Arguments}{23} @numsubsecentry{Letting Readline Type For You}{1.4.6}{Commands For Completion}{24} @numsubsecentry{Keyboard Macros}{1.4.7}{Keyboard Macros}{25} @numsubsecentry{Some Miscellaneous Commands}{1.4.8}{Miscellaneous Commands}{25} @numsecentry{Readline vi Mode}{1.5}{Readline vi Mode}{27} @numchapentry{Programming with GNU Readline}{2}{Programming with GNU Readline}{28} @numsecentry{Basic Behavior}{2.1}{Basic Behavior}{28} @numsecentry{Custom Functions}{2.2}{Custom Functions}{29} @numsubsecentry{Readline Typedefs}{2.2.1}{Readline Typedefs}{30} @numsubsecentry{Writing a New Function}{2.2.2}{Function Writing}{31} @numsecentry{Readline Variables}{2.3}{Readline Variables}{31} @numsecentry{Readline Convenience Functions}{2.4}{Readline Convenience Functions}{37} @numsubsecentry{Naming a Function}{2.4.1}{Function Naming}{37} @numsubsecentry{Selecting a Keymap}{2.4.2}{Keymaps}{37} @numsubsecentry{Binding Keys}{2.4.3}{Binding Keys}{38} @numsubsecentry{Associating Function Names and Bindings}{2.4.4}{Associating Function Names and Bindings}{40} @numsubsecentry{Allowing Undoing}{2.4.5}{Allowing Undoing}{41} @numsubsecentry{Redisplay}{2.4.6}{Redisplay}{42} @numsubsecentry{Modifying Text}{2.4.7}{Modifying Text}{44} @numsubsecentry{Character Input}{2.4.8}{Character Input}{44} @numsubsecentry{Terminal Management}{2.4.9}{Terminal Management}{45} @numsubsecentry{Utility Functions}{2.4.10}{Utility Functions}{46} @numsubsecentry{Miscellaneous Functions}{2.4.11}{Miscellaneous Functions}{47} @numsubsecentry{Alternate Interface}{2.4.12}{Alternate Interface}{48} @numsubsecentry{A Readline Example}{2.4.13}{A Readline Example}{49} @numsubsecentry{Alternate Interface Example}{2.4.14}{Alternate Interface Example}{51} @numsecentry{Readline Signal Handling}{2.5}{Readline Signal Handling}{53} @numsecentry{Custom Completers}{2.6}{Custom Completers}{56} @numsubsecentry{How Completing Works}{2.6.1}{How Completing Works}{56} @numsubsecentry{Completion Functions}{2.6.2}{Completion Functions}{57} @numsubsecentry{Completion Variables}{2.6.3}{Completion Variables}{58} @numsubsecentry{A Short Completion Example}{2.6.4}{A Short Completion Example}{64} @appentry{GNU Free Documentation License}{A}{GNU Free Documentation License}{73} @unnchapentry{Concept Index}{10001}{Concept Index}{81} @unnchapentry{Function and Variable Index}{10002}{Function and Variable Index}{82}