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}. The default filename is \file{\~{}/.history}.
\end{funcdesc} \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}{} \begin{funcdesc}{get_history_length}{}
Return the desired length of the history file. Negative values imply Return the desired length of the history file. Negative values imply
unlimited history file size. unlimited history file size.

View file

@ -29,6 +29,8 @@ Core and builtins
Extension modules Extension modules
----------------- -----------------
- readline.clear_history was added.
- select.select() now accepts sequences for its first three arguments. - select.select() now accepts sequences for its first three arguments.
- cStringIO now supports the f.closed attribute. - 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."); 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 */ /* Exported function to insert text into the line buffer */
static PyObject * static PyObject *
@ -483,6 +501,9 @@ static struct PyMethodDef readline_methods[] =
#ifdef HAVE_RL_PRE_INPUT_HOOK #ifdef HAVE_RL_PRE_INPUT_HOOK
{"set_pre_input_hook", set_pre_input_hook, {"set_pre_input_hook", set_pre_input_hook,
METH_VARARGS, doc_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 #endif
{0, 0} {0, 0}
}; };