[Python-checkins] CVS: python/dist/src/Modules _cursesmodule.c,2.40,2.41

A.M. Kuchling python-dev@python.org
Mon, 6 Nov 2000 19:34:47 -0800


Update of /cvsroot/python/python/dist/src/Modules
In directory slayer.i.sourceforge.net:/tmp/cvs-serv23315

Modified Files:
	_cursesmodule.c 
Log Message:
Patch #102278: add tparm() function to _curses module


Index: _cursesmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/_cursesmodule.c,v
retrieving revision 2.40
retrieving revision 2.41
diff -C2 -r2.40 -r2.41
*** _cursesmodule.c	2000/11/01 19:59:12	2.40
--- _cursesmodule.c	2000/11/07 03:34:44	2.41
***************
*** 48,55 ****
  	savetty scr_dump scr_init scr_restore scr_set scrl set_curterm
  	set_term setterm setupterm tgetent tgetflag tgetnum tgetstr
! 	tgoto timeout tparm tputs tputs typeahead use_default_colors
! 	vidattr vidputs waddchnstr waddchstr wchgat wcolor_set
! 	winchnstr winchstr winnstr wmouse_trafo wredrawln wscrl
! 	wtimeout
  
  Low-priority: 
--- 48,54 ----
  	savetty scr_dump scr_init scr_restore scr_set scrl set_curterm
  	set_term setterm setupterm tgetent tgetflag tgetnum tgetstr
! 	tgoto timeout tputs typeahead use_default_colors vidattr
! 	vidputs waddchnstr waddchstr wchgat wcolor_set winchnstr
! 	winchstr winnstr wmouse_trafo wredrawln wscrl wtimeout
  
  Low-priority: 
***************
*** 2099,2102 ****
--- 2098,2152 ----
  
  static PyObject *
+ PyCurses_tparm(PyObject *self, PyObject *args)
+ {
+ 	char* fmt;
+ 	char* result = NULL;
+ 	int i1,i2,i3,i4,i5,i6,i7,i8,i9;
+ 
+ 	PyCursesInitialised;
+ 
+ 	if (!PyArg_ParseTuple(args, "s|iiiiiiiii:tparm", 
+ 			      &fmt, &i1, &i2, &i3, &i4, 
+ 			      &i5, &i6, &i7, &i8, &i9)) {
+ 		return NULL;
+ 	}
+ 	
+ 	switch (PyTuple_GET_SIZE(args)) {
+ 	case 1:
+ 		result = tparm(fmt);
+ 		break;
+ 	case 2:
+ 		result = tparm(fmt,i1);
+ 		break;
+ 	case 3:
+ 		result = tparm(fmt,i1,i2);
+ 		break;
+ 	case 4:
+ 		result = tparm(fmt,i1,i2,i3);
+ 		break;
+ 	case 5:
+ 		result = tparm(fmt,i1,i2,i3,i4);
+ 		break;
+ 	case 6:
+ 		result = tparm(fmt,i1,i2,i3,i4,i5);
+ 		break;
+ 	case 7:
+ 		result = tparm(fmt,i1,i2,i3,i4,i5,i6);
+ 		break;
+ 	case 8:
+ 		result = tparm(fmt,i1,i2,i3,i4,i5,i6,i7);
+ 		break;
+ 	case 9:
+ 		result = tparm(fmt,i1,i2,i3,i4,i5,i6,i7,i8);
+ 		break;
+ 	case 10:
+ 		result = tparm(fmt,i1,i2,i3,i4,i5,i6,i7,i8,i9);
+ 		break;
+ 	}
+ 
+ 	return PyString_FromString(result);
+ }
+ 
+ static PyObject *
  PyCurses_TypeAhead(PyObject *self, PyObject *args)
  {
***************
*** 2247,2250 ****
--- 2297,2301 ----
    {"tigetnum",		  (PyCFunction)PyCurses_tigetnum, METH_VARARGS},
    {"tigetstr",		  (PyCFunction)PyCurses_tigetstr, METH_VARARGS},
+   {"tparm",               (PyCFunction)PyCurses_tparm, METH_VARARGS},
    {"typeahead",           (PyCFunction)PyCurses_TypeAhead},
    {"unctrl",              (PyCFunction)PyCurses_UnCtrl},