@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}{1} @numsubsecentry{Readline Movement Commands}{1.2.2}{Readline Movement Commands}{2} @numsubsecentry{Readline Killing Commands}{1.2.3}{Readline Killing Commands}{2} @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}{12} @numsubsecentry{Sample Init File}{1.3.3}{Sample Init File}{13} @numsecentry{Bindable Readline Commands}{1.4}{Bindable Readline Commands}{16} @numsubsecentry{Commands For Moving}{1.4.1}{Commands For Moving}{16} @numsubsecentry{Commands For Manipulating The History}{1.4.2}{Commands For History}{17} @numsubsecentry{Commands For Changing Text}{1.4.3}{Commands For Text}{18} @numsubsecentry{Killing And Yanking}{1.4.4}{Commands For Killing}{19} @numsubsecentry{Specifying Numeric Arguments}{1.4.5}{Numeric Arguments}{20} @numsubsecentry{Letting Readline Type For You}{1.4.6}{Commands For Completion}{21} @numsubsecentry{Keyboard Macros}{1.4.7}{Keyboard Macros}{21} @numsubsecentry{Some Miscellaneous Commands}{1.4.8}{Miscellaneous Commands}{22} @numsecentry{Readline vi Mode}{1.5}{Readline vi Mode}{23} @numchapentry{Programming with GNU Readline}{2}{Programming with GNU Readline}{24} @numsecentry{Basic Behavior}{2.1}{Basic Behavior}{24} @numsecentry{Custom Functions}{2.2}{Custom Functions}{25} @numsubsecentry{Readline Typedefs}{2.2.1}{Readline Typedefs}{26} @numsubsecentry{Writing a New Function}{2.2.2}{Function Writing}{26} @numsecentry{Readline Variables}{2.3}{Readline Variables}{27} @numsecentry{Readline Convenience Functions}{2.4}{Readline Convenience Functions}{32} @numsubsecentry{Naming a Function}{2.4.1}{Function Naming}{32} @numsubsecentry{Selecting a Keymap}{2.4.2}{Keymaps}{33} @numsubsecentry{Binding Keys}{2.4.3}{Binding Keys}{33} @numsubsecentry{Associating Function Names and Bindings}{2.4.4}{Associating Function Names and Bindings}{35} @numsubsecentry{Allowing Undoing}{2.4.5}{Allowing Undoing}{36} @numsubsecentry{Redisplay}{2.4.6}{Redisplay}{37} @numsubsecentry{Modifying Text}{2.4.7}{Modifying Text}{38} @numsubsecentry{Character Input}{2.4.8}{Character Input}{39} @numsubsecentry{Terminal Management}{2.4.9}{Terminal Management}{39} @numsubsecentry{Utility Functions}{2.4.10}{Utility Functions}{40} @numsubsecentry{Miscellaneous Functions}{2.4.11}{Miscellaneous Functions}{41} @numsubsecentry{Alternate Interface}{2.4.12}{Alternate Interface}{42} @numsubsecentry{A Readline Example}{2.4.13}{A Readline Example}{43} @numsubsecentry{Alternate Interface Example}{2.4.14}{Alternate Interface Example}{44} @numsecentry{Readline Signal Handling}{2.5}{Readline Signal Handling}{47} @numsecentry{Custom Completers}{2.6}{Custom Completers}{49} @numsubsecentry{How Completing Works}{2.6.1}{How Completing Works}{50} @numsubsecentry{Completion Functions}{2.6.2}{Completion Functions}{50} @numsubsecentry{Completion Variables}{2.6.3}{Completion Variables}{52} @numsubsecentry{A Short Completion Example}{2.6.4}{A Short Completion Example}{56} @appentry{GNU Free Documentation License}{A}{GNU Free Documentation License}{65} @unnchapentry{Concept Index}{10001}{Concept Index}{73} @unnchapentry{Function and Variable Index}{10002}{Function and Variable Index}{74}