]> granicus.if.org Git - python/commitdiff
Add the get_completer() function based on Michael Stone's patch in
authorMichael W. Hudson <mwh@python.net>
Thu, 30 Jan 2003 10:12:51 +0000 (10:12 +0000)
committerMichael W. Hudson <mwh@python.net>
Thu, 30 Jan 2003 10:12:51 +0000 (10:12 +0000)
[ 676342 ] after using pdb readline does not work correctly

which is required to fix that bug.  So maaybe a bugfix candidate.

Modules/readline.c

index 2ae996c0765d4c717a9c839cb99037d502e99daa..b95d7cb2bac3b5c945bb28a6b830007c6994478a 100644 (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},