diff options
-rw-r--r-- | Modules/readline.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/Modules/readline.c b/Modules/readline.c index 2ae996c..b95d7cb 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}, |