Patch #800697: Add readline.clear_history.

This commit is contained in:
Martin v. Löwis 2003-09-20 16:08:33 +00:00
parent c6bb6c0f8c
commit e7a9796a0f
3 changed files with 29 additions and 0 deletions

View File

@ -42,6 +42,12 @@ Save a readline history file.
The default filename is \file{\~{}/.history}.
\end{funcdesc}
\begin{funcdesc}{clear_history}{}
Clear the current history. (Note: this function is not available if
the installed version of GNU readline doesn't support it.)
\versionadded{2.4}
\end{funcdesc}
\begin{funcdesc}{get_history_length}{}
Return the desired length of the history file. Negative values imply
unlimited history file size.

View File

@ -29,6 +29,8 @@ Core and builtins
Extension modules
-----------------
- readline.clear_history was added.
- select.select() now accepts sequences for its first three arguments.
- cStringIO now supports the f.closed attribute.

View File

@ -412,6 +412,24 @@ PyDoc_STRVAR(doc_get_line_buffer,
return the current contents of the line buffer.");
#ifdef HAVE_RL_COMPLETION_APPEND_CHARACTER
/* Exported function to clear the current history */
static PyObject *
py_clear_history(PyObject *self, PyObject *noarg)
{
clear_history();
Py_INCREF(Py_None);
return Py_None;
}
PyDoc_STRVAR(doc_clear_history,
"clear_history() -> None\n\
Clear the current readline history.");
#endif
/* Exported function to insert text into the line buffer */
static PyObject *
@ -483,6 +501,9 @@ static struct PyMethodDef readline_methods[] =
#ifdef HAVE_RL_PRE_INPUT_HOOK
{"set_pre_input_hook", set_pre_input_hook,
METH_VARARGS, doc_set_pre_input_hook},
#endif
#ifdef HAVE_RL_COMPLETION_APPEND_CHARACTER
{"clear_history", py_clear_history, METH_NOARGS, doc_clear_history},
#endif
{0, 0}
};