If the file name passed to parse_GL_API is None or "-", read from standard
authorIan Romanick <idr@us.ibm.com>
Mon, 18 Apr 2005 21:30:20 +0000 (21:30 +0000)
committerIan Romanick <idr@us.ibm.com>
Mon, 18 Apr 2005 21:30:20 +0000 (21:30 +0000)
input.  This allows use of GL API scripts in pipelines.

src/mesa/glapi/gl_XML.py

index 64422be..ac936d1 100644 (file)
@@ -30,6 +30,7 @@ from xml.sax import make_parser
 from xml.sax.handler import feature_namespaces
 
 import re
+import sys
 
 def is_attr_true( attrs, name ):
        """Read a name value from an element's attributes.
@@ -55,12 +56,17 @@ def parse_GL_API( handler, file_name ):
        supplied SAX callback, which should be derived from
        FilterGLAPISpecBase.
        """
+
        parser = make_parser()
        parser.setFeature(feature_namespaces, 1)
        parser.setContentHandler( handler )
 
        handler.printHeader()
-       parser.parse( file_name )
+
+       if not file_name or file_name == "-":
+               parser.parse( sys.stdin )
+       else:
+               parser.parse( file_name )
 
        handler.printFooter()
        return