diff options
| author | Fred Drake <fdrake@acm.org> | 1999-06-21 18:25:49 +0000 |
|---|---|---|
| committer | Fred Drake <fdrake@acm.org> | 1999-06-21 18:25:49 +0000 |
| commit | 4755e7d5c1eea7e4751997afaa341a4d6ac64f5e (patch) | |
| tree | 999d19c5833608e0fd63838aa8fa7387da7267a4 /Doc/lib/librlcompleter.tex | |
| parent | 1de2a92791998d5a495aa3f8072086d67663c2bc (diff) | |
| download | cpython-git-4755e7d5c1eea7e4751997afaa341a4d6ac64f5e.tar.gz | |
Three more modules documented by Moshe!
Diffstat (limited to 'Doc/lib/librlcompleter.tex')
| -rw-r--r-- | Doc/lib/librlcompleter.tex | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/Doc/lib/librlcompleter.tex b/Doc/lib/librlcompleter.tex new file mode 100644 index 0000000000..dd66676113 --- /dev/null +++ b/Doc/lib/librlcompleter.tex @@ -0,0 +1,59 @@ +\section{\module{rlcompleter} --- + Completion function for readline} + +\declaremodule{standard}{rlcompleter} +\sectionauthor{Moshe Zadka}{mzadka@geocities.com} +\modulesynopsis{Python identifier completion in the readline library.} + +The \module{rlcompleter} module defines a completion function for +the \module{readline} module by completing valid Python identifiers and +keyword. + +The \module{rlcompleter} module defines the \class{Completer} class. + +Example: + +\begin{verbatim} +>>> import rlcompleter +>>> import readline +>>> readline.parse_and_bind("tab: complete") +>>> readline. <TAB PRESSED> +readline.__doc__ readline.get_line_buffer readline.read_init_file +readline.__file__ readline.insert_text readline.set_completer +readline.__name__ readline.parse_and_bind +>>> readline. +\end{verbatim} + +The \module{rlcompleter} module is designed for use with Python's +interactive mode. A user can add the following lines to his or her +initialization file (identified by the \envvar{PYTHONSTARTUP} +environment variable) to get automatic \kbd{Tab} completion: + +\begin{verbatim} +try: + import readline +except ImportError: + print "Module readline not available." +else: + import rlcompleter + readline.parse_and_bind("tab: complete") +\end{verbatim} + + +\subsection{Completer Objects \label{completer-objects}} + +Completer objects have the following method: + +\begin{methoddesc}[Completer]{complete}{text, state} +Return the \var{state}th completion for \var{text}. + +If called for \var{text} that doesn't includea period character +(\character{.}), it will complete from names currently defined in +\refmodule{__main__}, \refmodule{__builtin__} and keywords (as defined +by the \refmodule{keyword} module). + +If called for a dotted name, it will try to evaluate anything without +obvious side-effects (i.e., functions will not be evaluated, but it +can generate calls to \method{__getattr__()}) upto the last part, and +find matches for the rest via the \function{dir()} function. +\end{methoddesc} |
