Add the get_completer() function based on Michael Stone's patch in

[ 676342 ] after using pdb readline does not work correctly

which is required to fix that bug.  So maaybe a bugfix candidate.
This commit is contained in:
Michael W. Hudson 2003-01-30 10:12:51 +00:00
parent 9b40e804c7
commit 796df156cd
1 changed files with 17 additions and 0 deletions

View File

@ -350,6 +350,22 @@ for state in 0, 1, 2, ..., until it returns a non-string.\n\
It should return the next possible completion starting with 'text'.");
static PyObject *
get_completer(PyObject *self, PyObject *args)
{
if (completer == NULL) {
Py_INCREF(Py_None);
return Py_None;
}
Py_INCREF(completer);
return completer;
}
PyDoc_STRVAR(doc_get_completer,
"get_completer() -> function\n\
\n\
Returns current completer function.");
/* Exported function to get any element of history */
static PyObject *
@ -459,6 +475,7 @@ static struct PyMethodDef readline_methods[] =
{"get_history_length", get_history_length,
METH_VARARGS, get_history_length_doc},
{"set_completer", set_completer, METH_VARARGS, doc_set_completer},
{"get_completer", get_completer, METH_NOARGS, doc_get_completer},
{"get_begidx", (PyCFunction)get_begidx, METH_NOARGS, doc_get_begidx},
{"get_endidx", (PyCFunction)get_endidx, METH_NOARGS, doc_get_endidx},