aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2015-03-02 17:05:34 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2015-03-02 17:05:34 +0200
commitbaa0782a22fea66bc7224464c6504f7746532cc7 (patch)
tree449e7bdaf91380bfcbfc5e3bdac0825964080865
parentf2de23982e00280edcb3ebcf017b8288871a219c (diff)
downloadmeson-baa0782a22fea66bc7224464c6504f7746532cc7.zip
meson-baa0782a22fea66bc7224464c6504f7746532cc7.tar.gz
meson-baa0782a22fea66bc7224464c6504f7746532cc7.tar.bz2
Use argparse in introspector.
-rwxr-xr-xmeson.py2
-rwxr-xr-xmesonintrospect.py25
2 files changed, 14 insertions, 13 deletions
diff --git a/meson.py b/meson.py
index 84b792e..1f92873 100755
--- a/meson.py
+++ b/meson.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
-# Copyright 2012-2014 The Meson development team
+# Copyright 2012-2015 The Meson development team
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
diff --git a/mesonintrospect.py b/mesonintrospect.py
index a0f1769..1048f69 100755
--- a/mesonintrospect.py
+++ b/mesonintrospect.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
-# Copyright 2014 The Meson development team
+# Copyright 2014-2015 The Meson development team
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
@@ -23,20 +23,21 @@ project files and don't need this info."""
import json, pickle
import coredata, build, optinterpreter
-from optparse import OptionParser
+import argparse
import sys, os
-parser = OptionParser()
-parser.add_option('--targets', action='store_true', dest='list_targets', default=False,
+parser = argparse.ArgumentParser()
+parser.add_argument('--targets', action='store_true', dest='list_targets', default=False,
help='List top level targets.')
-parser.add_option('--target-files', action='store', dest='target_files', default=None,
+parser.add_argument('--target-files', action='store', dest='target_files', default=None,
help='List source files for a given target.')
-parser.add_option('--buildsystem-files', action='store_true', dest='buildsystem_files', default=False,
+parser.add_argument('--buildsystem-files', action='store_true', dest='buildsystem_files', default=False,
help='List files that make up the build system.')
-parser.add_option('--buildoptions', action='store_true', dest='buildoptions', default=False,
+parser.add_argument('--buildoptions', action='store_true', dest='buildoptions', default=False,
help='List all build options.')
-parser.add_option('--tests', action='store_true', dest='tests', default=False,
+parser.add_argument('--tests', action='store_true', dest='tests', default=False,
help='List all unit tests.')
+parser.add_argument('args', nargs='+')
def list_targets(coredata, builddata):
tlist = []
@@ -141,12 +142,12 @@ def list_tests(testdata):
print(json.dumps(result))
if __name__ == '__main__':
- (options, args) = parser.parse_args()
- if len(args) > 1:
+ options = parser.parse_args()
+ if len(options.args) > 1:
print('Too many arguments')
sys.exit(1)
- elif len(args) == 1:
- bdir = args[0]
+ elif len(options.args) == 1:
+ bdir = options.args[0]
else:
bdir = ''
corefile = os.path.join(bdir, 'meson-private/coredata.dat')