glapi: glX_server_table.py: use argparse instead of getopt
Signed-off-by: Dylan Baker <dylanx.c.baker@intel.com> Acked-by: Matt Turner <mattst88@gmail.com>
This commit is contained in:
@@ -25,8 +25,9 @@
|
|||||||
# Authors:
|
# Authors:
|
||||||
# Ian Romanick <idr@us.ibm.com>
|
# Ian Romanick <idr@us.ibm.com>
|
||||||
|
|
||||||
|
import argparse
|
||||||
|
|
||||||
import gl_XML, glX_XML, glX_proto_common, license
|
import gl_XML, glX_XML, glX_proto_common, license
|
||||||
import sys, getopt
|
|
||||||
|
|
||||||
|
|
||||||
def log2(value):
|
def log2(value):
|
||||||
@@ -383,28 +384,19 @@ class PrintGlxDispatchTables(glX_proto_common.glx_print_proto):
|
|||||||
return
|
return
|
||||||
|
|
||||||
|
|
||||||
|
def _parser():
|
||||||
|
"""Parse arguments and return namespace."""
|
||||||
|
parser = argparse.ArgumentParser()
|
||||||
|
parser.add_argument('-f',
|
||||||
|
dest='filename',
|
||||||
|
default='gl_API.xml',
|
||||||
|
help='An XML file describing an API.')
|
||||||
|
return parser.parse_args()
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
file_name = "gl_API.xml"
|
args = _parser()
|
||||||
|
|
||||||
try:
|
|
||||||
(args, trail) = getopt.getopt(sys.argv[1:], "f:m")
|
|
||||||
except Exception,e:
|
|
||||||
show_usage()
|
|
||||||
|
|
||||||
mode = "table_c"
|
|
||||||
for (arg,val) in args:
|
|
||||||
if arg == "-f":
|
|
||||||
file_name = val
|
|
||||||
elif arg == "-m":
|
|
||||||
mode = val
|
|
||||||
|
|
||||||
if mode == "table_c":
|
|
||||||
printer = PrintGlxDispatchTables()
|
printer = PrintGlxDispatchTables()
|
||||||
else:
|
api = gl_XML.parse_GL_API(args.filename, glX_XML.glx_item_factory())
|
||||||
show_usage()
|
|
||||||
|
|
||||||
|
printer.Print(api)
|
||||||
api = gl_XML.parse_GL_API( file_name, glX_XML.glx_item_factory() )
|
|
||||||
|
|
||||||
|
|
||||||
printer.Print( api )
|
|
||||||
|
Reference in New Issue
Block a user