From 796df156cdfa162f47987c37bc102f5c70697e40 Mon Sep 17 00:00:00 2001 From: "Michael W. Hudson" Date: Thu, 30 Jan 2003 10:12:51 +0000 Subject: [PATCH] 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. --- Modules/readline.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Modules/readline.c b/Modules/readline.c index 2ae996c076..b95d7cb2ba 100644 --- a/Modules/readline.c +++ b/Modules/readline.c @@ -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}, -- 2.40.0