mirror of
https://github.com/python/cpython.git
synced 2025-12-04 00:30:19 +00:00
Patch #800697: Add readline.clear_history.
This commit is contained in:
parent
c6bb6c0f8c
commit
e7a9796a0f
3 changed files with 29 additions and 0 deletions
|
|
@ -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.
|
||||||
|
|
|
||||||
|
|
@ -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.
|
||||||
|
|
|
||||||
|
|
@ -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}
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue