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

A.M. Kuchling python-dev@python.org
2000年7月25日 19:57:23 -0700


Update of /cvsroot/python/python/dist/src/Modules
In directory slayer.i.sourceforge.net:/tmp/cvs-serv3159
Modified Files:
	_cursesmodule.c 
Log Message:
Added wrappers for tiget{flag,num,str}, for querying terminfo capabilities
Index: _cursesmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/_cursesmodule.c,v
retrieving revision 2.34
retrieving revision 2.35
diff -C2 -r2.34 -r2.35
*** _cursesmodule.c	2000年07月25日 12:37:41	2.34
--- _cursesmodule.c	2000年07月26日 02:57:20	2.35
***************
*** 2005,2008 ****
--- 2005,2052 ----
 
 static PyObject *
+ PyCurses_tigetflag(PyObject *self, PyObject *args)
+ {
+ 	char *capname;
+ 
+ 	PyCursesInitialised;
+ 		
+ 	if (!PyArg_ParseTuple(args, "z", &capname))
+ 		return NULL;
+ 
+ 	return PyInt_FromLong( (long) tigetflag( capname ) );
+ }
+ 
+ static PyObject *
+ PyCurses_tigetnum(PyObject *self, PyObject *args)
+ {
+ 	char *capname;
+ 
+ 	PyCursesInitialised;
+ 		
+ 	if (!PyArg_ParseTuple(args, "z", &capname))
+ 		return NULL;
+ 
+ 	return PyInt_FromLong( (long) tigetnum( capname ) );
+ }
+ 
+ static PyObject *
+ PyCurses_tigetstr(PyObject *self, PyObject *args)
+ {
+ 	char *capname;
+ 
+ 	PyCursesInitialised;
+ 		
+ 	if (!PyArg_ParseTuple(args, "z", &capname))
+ 		return NULL;
+ 
+ 	capname = tigetstr( capname );
+ 	if (capname == 0 || capname == (char*) -1) {
+ 		Py_INCREF(Py_None);
+ 		return Py_None;
+ 	}
+ 	return PyString_FromString( capname );
+ }
+ 
+ static PyObject *
 PyCurses_TypeAhead(PyObject *self, PyObject *args)
 {
***************
*** 2150,2153 ****
--- 2194,2200 ----
 {"termattrs", (PyCFunction)PyCurses_termattrs},
 {"termname", (PyCFunction)PyCurses_termname},
+ {"tigetflag",		 (PyCFunction)PyCurses_tigetflag, METH_VARARGS},
+ {"tigetnum",		 (PyCFunction)PyCurses_tigetnum, METH_VARARGS},
+ {"tigetstr",		 (PyCFunction)PyCurses_tigetstr, METH_VARARGS},
 {"typeahead", (PyCFunction)PyCurses_TypeAhead},
 {"unctrl", (PyCFunction)PyCurses_UnCtrl},

AltStyle によって変換されたページ (->オリジナル) /