[Python-checkins] python/dist/src/Modules readline.c,2.55,2.56
gvanrossum@users.sourceforge.net
gvanrossum@users.sourceforge.net
Tue, 07 Jan 2003 12:01:37 -0800
Update of /cvsroot/python/python/dist/src/Modules
In directory sc8-pr-cvs1:/tmp/cvs-serv10353
Modified Files:
readline.c
Log Message:
Various cleanups:
- Whitespace normalization.
- Cleaned up some comments.
- Broke long lines.
Index: readline.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/readline.c,v
retrieving revision 2.55
retrieving revision 2.56
diff -C2 -d -r2.55 -r2.56
*** readline.c 30 Dec 2002 16:25:41 -0000 2.55
--- readline.c 7 Jan 2003 20:01:29 -0000 2.56
***************
*** 28,32 ****
#ifdef HAVE_RL_COMPLETION_MATCHES
! #define completion_matches(x, y) rl_completion_matches((x), ((rl_compentry_func_t *)(y)))
#endif
--- 28,33 ----
#ifdef HAVE_RL_COMPLETION_MATCHES
! #define completion_matches(x, y) \
! rl_completion_matches((x), ((rl_compentry_func_t *)(y)))
#endif
***************
*** 127,153 ****
! PyDoc_STRVAR(set_history_length_doc,
! "set_history_length(length) -> None\n\
! set the maximal number of items which will be written to\n\
! the history file. A negative length is used to inhibit\n\
! history truncation.");
static PyObject*
set_history_length(PyObject *self, PyObject *args)
{
! int length = history_length;
! if (!PyArg_ParseTuple(args, "i:set_history_length", &length))
! return NULL;
! history_length = length;
! Py_INCREF(Py_None);
! return Py_None;
}
! PyDoc_STRVAR(get_history_length_doc,
! "get_history_length() -> int\n\
! return the maximum number of items that will be written to\n\
! the history file.");
static PyObject*
--- 128,152 ----
! /* Set history length */
static PyObject*
set_history_length(PyObject *self, PyObject *args)
{
! int length = history_length;
! if (!PyArg_ParseTuple(args, "i:set_history_length", &length))
! return NULL;
! history_length = length;
! Py_INCREF(Py_None);
! return Py_None;
}
+ PyDoc_STRVAR(set_history_length_doc,
+ "set_history_length(length) -> None\n\
+ set the maximal number of items which will be written to\n\
+ the history file. A negative length is used to inhibit\n\
+ history truncation.");
! /* Get history length */
static PyObject*
***************
*** 159,166 ****
}
/* Generic hook function setter */
static PyObject *
! set_hook(const char * funcname, PyObject **hook_var, PyThreadState **tstate, PyObject *args)
{
PyObject *function = Py_None;
--- 158,172 ----
}
+ PyDoc_STRVAR(get_history_length_doc,
+ "get_history_length() -> int\n\
+ return the maximum number of items that will be written to\n\
+ the history file.");
+
+
/* Generic hook function setter */
static PyObject *
! set_hook(const char *funcname, PyObject **hook_var,
! PyThreadState **tstate, PyObject *args)
{
PyObject *function = Py_None;
***************
*** 192,195 ****
--- 198,202 ----
}
+
/* Exported functions to specify hook functions in Python */
***************
*** 205,209 ****
set_startup_hook(PyObject *self, PyObject *args)
{
! return set_hook("startup_hook", &startup_hook, &startup_hook_tstate, args);
}
--- 212,217 ----
set_startup_hook(PyObject *self, PyObject *args)
{
! return set_hook("startup_hook", &startup_hook,
! &startup_hook_tstate, args);
}
***************
*** 214,222 ****
before readline prints the first prompt.");
#ifdef HAVE_RL_PRE_INPUT_HOOK
static PyObject *
set_pre_input_hook(PyObject *self, PyObject *args)
{
! return set_hook("pre_input_hook", &pre_input_hook, &pre_input_hook_tstate, args);
}
--- 222,235 ----
before readline prints the first prompt.");
+
#ifdef HAVE_RL_PRE_INPUT_HOOK
+
+ /* Set pre-input hook */
+
static PyObject *
set_pre_input_hook(PyObject *self, PyObject *args)
{
! return set_hook("pre_input_hook", &pre_input_hook,
! &pre_input_hook_tstate, args);
}
***************
*** 227,232 ****
--- 240,247 ----
has been printed and just before readline starts reading input\n\
characters.");
+
#endif
+
/* Exported function to specify a word completer in Python */
***************
*** 237,241 ****
static PyObject *endidx = NULL;
! /* get the beginning index for the scope of the tab-completion */
static PyObject *
get_begidx(PyObject *self)
--- 252,258 ----
static PyObject *endidx = NULL;
!
! /* Get the beginning index for the scope of the tab-completion */
!
static PyObject *
get_begidx(PyObject *self)
***************
*** 249,253 ****
get the beginning index of the readline tab-completion scope");
! /* get the ending index for the scope of the tab-completion */
static PyObject *
get_endidx(PyObject *self)
--- 266,272 ----
get the beginning index of the readline tab-completion scope");
!
! /* Get the ending index for the scope of the tab-completion */
!
static PyObject *
get_endidx(PyObject *self)
***************
*** 262,266 ****
! /* set the tab-completion word-delimiters that readline uses */
static PyObject *
--- 281,285 ----
! /* Set the tab-completion word-delimiters that readline uses */
static PyObject *
***************
*** 282,285 ****
--- 301,307 ----
set the readline word delimiters for tab-completion");
+
+ /* Add a line to the history buffer */
+
static PyObject *
py_add_history(PyObject *self, PyObject *args)
***************
*** 300,304 ****
! /* get the tab-completion word-delimiters that readline uses */
static PyObject *
--- 322,326 ----
! /* Get the tab-completion word-delimiters that readline uses */
static PyObject *
***************
*** 307,315 ****
return PyString_FromString(rl_completer_word_break_characters);
}
!
PyDoc_STRVAR(doc_get_completer_delims,
"get_completer_delims() -> string\n\
get the readline word delimiters for tab-completion");
static PyObject *
set_completer(PyObject *self, PyObject *args)
--- 329,340 ----
return PyString_FromString(rl_completer_word_break_characters);
}
!
PyDoc_STRVAR(doc_get_completer_delims,
"get_completer_delims() -> string\n\
get the readline word delimiters for tab-completion");
+
+ /* Set the completer function */
+
static PyObject *
set_completer(PyObject *self, PyObject *args)
***************
*** 325,328 ****
--- 350,354 ----
It should return the next possible completion starting with 'text'.");
+
/* Exported function to get any element of history */
***************
*** 347,350 ****
--- 373,377 ----
return the current contents of history item at index.");
+
/* Exported function to get current length of history */
***************
*** 362,365 ****
--- 389,393 ----
return the current (not the maximum) length of history.");
+
/* Exported function to read the current line buffer */
***************
*** 374,377 ****
--- 402,406 ----
return the current contents of the line buffer.");
+
/* Exported function to insert text into the line buffer */
***************
*** 391,394 ****
--- 420,426 ----
Insert text into the command line.");
+
+ /* Redisplay the line buffer */
+
static PyObject *
redisplay(PyObject *self)
***************
*** 404,407 ****
--- 436,440 ----
contents of the line buffer.");
+
/* Table of functions exported by the module */
***************
*** 409,420 ****
{
{"parse_and_bind", parse_and_bind, METH_VARARGS, doc_parse_and_bind},
! {"get_line_buffer", (PyCFunction)get_line_buffer,
METH_NOARGS, doc_get_line_buffer},
{"insert_text", insert_text, METH_VARARGS, doc_insert_text},
{"redisplay", (PyCFunction)redisplay, METH_NOARGS, doc_redisplay},
{"read_init_file", read_init_file, METH_VARARGS, doc_read_init_file},
! {"read_history_file", read_history_file,
METH_VARARGS, doc_read_history_file},
! {"write_history_file", write_history_file,
METH_VARARGS, doc_write_history_file},
{"get_history_item", get_history_item,
--- 442,453 ----
{
{"parse_and_bind", parse_and_bind, METH_VARARGS, doc_parse_and_bind},
! {"get_line_buffer", (PyCFunction)get_line_buffer,
METH_NOARGS, doc_get_line_buffer},
{"insert_text", insert_text, METH_VARARGS, doc_insert_text},
{"redisplay", (PyCFunction)redisplay, METH_NOARGS, doc_redisplay},
{"read_init_file", read_init_file, METH_VARARGS, doc_read_init_file},
! {"read_history_file", read_history_file,
METH_VARARGS, doc_read_history_file},
! {"write_history_file", write_history_file,
METH_VARARGS, doc_write_history_file},
{"get_history_item", get_history_item,
***************
*** 422,428 ****
{"get_current_history_length", (PyCFunction)get_current_history_length,
METH_NOARGS, doc_get_current_history_length},
! {"set_history_length", set_history_length,
METH_VARARGS, set_history_length_doc},
! {"get_history_length", get_history_length,
METH_VARARGS, get_history_length_doc},
{"set_completer", set_completer, METH_VARARGS, doc_set_completer},
--- 455,461 ----
{"get_current_history_length", (PyCFunction)get_current_history_length,
METH_NOARGS, doc_get_current_history_length},
! {"set_history_length", set_history_length,
METH_VARARGS, set_history_length_doc},
! {"get_history_length", get_history_length,
METH_VARARGS, get_history_length_doc},
{"set_completer", set_completer, METH_VARARGS, doc_set_completer},
***************
*** 430,442 ****
{"get_endidx", (PyCFunction)get_endidx, METH_NOARGS, doc_get_endidx},
! {"set_completer_delims", set_completer_delims,
METH_VARARGS, doc_set_completer_delims},
{"add_history", py_add_history, METH_VARARGS, doc_add_history},
! {"get_completer_delims", (PyCFunction)get_completer_delims,
METH_NOARGS, doc_get_completer_delims},
!
! {"set_startup_hook", set_startup_hook, METH_VARARGS, doc_set_startup_hook},
#ifdef HAVE_RL_PRE_INPUT_HOOK
! {"set_pre_input_hook", set_pre_input_hook, METH_VARARGS, doc_set_pre_input_hook},
#endif
{0, 0}
--- 463,477 ----
{"get_endidx", (PyCFunction)get_endidx, METH_NOARGS, doc_get_endidx},
! {"set_completer_delims", set_completer_delims,
METH_VARARGS, doc_set_completer_delims},
{"add_history", py_add_history, METH_VARARGS, doc_add_history},
! {"get_completer_delims", (PyCFunction)get_completer_delims,
METH_NOARGS, doc_get_completer_delims},
!
! {"set_startup_hook", set_startup_hook,
! METH_VARARGS, doc_set_startup_hook},
#ifdef HAVE_RL_PRE_INPUT_HOOK
! {"set_pre_input_hook", set_pre_input_hook,
! METH_VARARGS, doc_set_pre_input_hook},
#endif
{0, 0}
***************
*** 459,465 ****
if (r == NULL)
goto error;
! if (r == Py_None)
result = 0;
! else
result = PyInt_AsLong(r);
Py_DECREF(r);
--- 494,500 ----
if (r == NULL)
goto error;
! if (r == Py_None)
result = 0;
! else
result = PyInt_AsLong(r);
Py_DECREF(r);
***************
*** 614,618 ****
char *p, *q;
PyOS_sighandler_t old_inthandler;
!
old_inthandler = PyOS_setsig(SIGINT, onintr);
if (setjmp(jbuf)) {
--- 649,653 ----
char *p, *q;
PyOS_sighandler_t old_inthandler;
!
old_inthandler = PyOS_setsig(SIGINT, onintr);
if (setjmp(jbuf)) {
***************
*** 626,637 ****
rl_event_hook = PyOS_InputHook;
! if (sys_stdin != rl_instream || sys_stdout != rl_outstream) {
! rl_instream = sys_stdin;
! rl_outstream = sys_stdout;
#ifdef HAVE_RL_COMPLETION_APPEND_CHARACTER
! rl_prep_terminal (1);
#endif
! }
!
p = readline(prompt);
PyOS_setsig(SIGINT, old_inthandler);
--- 661,672 ----
rl_event_hook = PyOS_InputHook;
! if (sys_stdin != rl_instream || sys_stdout != rl_outstream) {
! rl_instream = sys_stdin;
! rl_outstream = sys_stdout;
#ifdef HAVE_RL_COMPLETION_APPEND_CHARACTER
! rl_prep_terminal (1);
#endif
! }
!
p = readline(prompt);
PyOS_setsig(SIGINT, old_inthandler);
***************
*** 689,693 ****
(PyObject *)NULL, PYTHON_API_VERSION);
! PyOS_ReadlineFunctionPointer = call_readline;
! setup_readline();
}
--- 724,728 ----
(PyObject *)NULL, PYTHON_API_VERSION);
! PyOS_ReadlineFunctionPointer = call_readline;
! setup_readline();
}