Skip to content
This repository was archived by the owner on Jan 30, 2023. It is now read-only.

Commit 7e34340

Browse files
author
Matthias Koeppe
committed
build/pkgs/sage_conf/src/sage_conf.py.in: Reimplement _main using argparse
1 parent 8f8d8e3 commit 7e34340

File tree

1 file changed

+10
-21
lines changed

1 file changed

+10
-21
lines changed

build/pkgs/sage_conf/src/sage_conf.py.in

Lines changed: 10 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -14,32 +14,21 @@ SAGE_ROOT = "@abs_top_srcdir@"
1414

1515
# Entry point 'sage-config'. It does not depend on any packages.
1616

17-
def _usage(**kwargs):
18-
print('usage: sage-config [VARIABLE]', **kwargs)
19-
2017
def _main():
21-
from sys import argv, exit, stderr
18+
from argparse import ArgumentParser
19+
from sys import exit, stderr
20+
parser = ArgumentParser()
21+
parser.add_argument('--version', help="show version", action="version",
22+
version='%(prog)s ' + VERSION)
23+
parser.add_argument("VARIABLE", nargs='?', help="output the value of VARIABLE")
24+
args = parser.parse_args()
2225
d = globals()
23-
argc = len(argv)
24-
if argc == 1:
26+
if args.VARIABLE:
27+
print(d[args.VARIABLE])
28+
else:
2529
for k, v in d.items():
2630
if not k.startswith('_'):
2731
print('{}={}'.format(k, v))
28-
elif argc == 2:
29-
if argv[1].startswith('-'):
30-
if argv[1] == '--help':
31-
_usage()
32-
elif argv[1] == '--version':
33-
print(VERSION)
34-
else:
35-
print('sage-config: unrecognized option', file=stderr)
36-
_usage(file=stderr)
37-
exit(1)
38-
else:
39-
print(d[argv[1]])
40-
else:
41-
print(file=stderr)
42-
exit(1)
4332

4433
if __name__ == "__main__":
4534
_main()

0 commit comments

Comments
 (0)