summaryrefslogtreecommitdiff
path: root/src/mapi
diff options
context:
space:
mode:
authorDylan Baker <dylanx.c.baker@intel.com>2014-11-20 14:07:15 -0800
committerMatt Turner <mattst88@gmail.com>2015-05-22 11:31:27 -0700
commit622fee43c8aa339e6b642fc8a90c759dcf28c6e7 (patch)
tree0110ec9cfa5b71bd6b845d5cf7b930059d96457a /src/mapi
parentbdae3bc1ffb14b705a0c6fef3e90380dfd0eed97 (diff)
glapi: remap_helper.py: use argparse instead of optparse
Make the code simpler, cleaner, and easier to work with. Signed-off-by: Dylan Baker <dylanx.c.baker@intel.com> Acked-by: Matt Turner <mattst88@gmail.com>
Diffstat (limited to 'src/mapi')
-rw-r--r--src/mapi/glapi/gen/remap_helper.py46
1 files changed, 22 insertions, 24 deletions
diff --git a/src/mapi/glapi/gen/remap_helper.py b/src/mapi/glapi/gen/remap_helper.py
index d34e1b55bae..9e3c3908d8c 100644
--- a/src/mapi/glapi/gen/remap_helper.py
+++ b/src/mapi/glapi/gen/remap_helper.py
@@ -24,8 +24,7 @@
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
-import sys
-import getopt
+import argparse
import license
import gl_XML
@@ -167,34 +166,33 @@ class PrintGlRemap(gl_XML.gl_print_base):
return
-def show_usage():
- print "Usage: %s [-f input_file_name] [-c ver]" % sys.argv[0]
- print " -c ver Version can be 'es1' or 'es2'."
- sys.exit(1)
+def _parser():
+ """Parse input options and return a namsepace."""
+ parser = argparse.ArgumentParser()
+ parser.add_argument('-f', '--filename',
+ type=gl_XML.parse_GL_API,
+ default="gl_API.xml",
+ metavar="input_file_name",
+ dest='api',
+ help="An xml description file.")
+ parser.add_argument('-c', '--es-version',
+ choices=[None, 'es1', 'es2'],
+ default=None,
+ metavar='ver',
+ dest='es',
+ help='A GLES version to support')
+ return parser.parse_args()
def main():
- file_name = "gl_API.xml"
+ """Main function."""
+ args = _parser()
- try:
- (args, trail) = getopt.getopt(sys.argv[1:], "f:c:")
- except Exception:
- show_usage()
-
- es = None
- for (arg,val) in args:
- if arg == "-f":
- file_name = val
- elif arg == "-c":
- es = val
-
- api = gl_XML.parse_GL_API( file_name )
-
- if es is not None:
- api.filter_functions_by_api(es)
+ if args.es is not None:
+ args.api.filter_functions_by_api(args.es)
printer = PrintGlRemap()
- printer.Print( api )
+ printer.Print(args.api)
if __name__ == '__main__':