This repository was archived by the owner on Jan 30, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +10
-21
lines changed Expand file tree Collapse file tree 1 file changed +10
-21
lines changed Original file line number Diff line number Diff 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-
2017def _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
4433if __name__ == "__main__":
4534 _main()
You can’t perform that action at this time.
0 commit comments