Skip to content

Commit

Permalink
pkgs/sage-conf: Make 'python3 -m sage_conf' work like 'sage-config'
Browse files Browse the repository at this point in the history
  • Loading branch information
Matthias Koeppe committed Feb 14, 2024
1 parent 30b3d78 commit fe7039c
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 11 deletions.
19 changes: 8 additions & 11 deletions pkgs/sage-conf/_sage_conf/__main__.py
Original file line number Diff line number Diff line change
@@ -1,22 +1,19 @@
# Entry point 'sage-config'. It does not depend on any packages.

from sage_conf import *

def _main():
from argparse import ArgumentParser
from sys import exit, stdout
parser = ArgumentParser()

import sage_conf

parser = ArgumentParser(prog='sage-config')
parser.add_argument('--version', help="show version", action="version",
version='%(prog)s ' + VERSION)
version='%(prog)s ' + sage_conf.VERSION)
parser.add_argument("VARIABLE", nargs='?', help="output the value of VARIABLE")
args = parser.parse_args()
d = globals()
if args.VARIABLE:
stdout.write('{}\n'.format(d[args.VARIABLE]))
stdout.write('{}\n'.format(getattr(sage_conf, args.VARIABLE)))
else:
for k, v in d.items():
for k in dir(sage_conf):
if not k.startswith('_'):
stdout.write('{}={}\n'.format(k, v))

if __name__ == "__main__":
_main()
stdout.write('{}={}\n'.format(k, getattr(sage_conf, k)))
4 changes: 4 additions & 0 deletions pkgs/sage-conf/sage_conf.py
Original file line number Diff line number Diff line change
@@ -1,2 +1,6 @@
from _sage_conf._conf import *
from _sage_conf.__main__ import _main


if __name__ == "__main__":
_main()

0 comments on commit fe7039c

Please sign in to comment.