diff options
author | Patrick Lehmann <Patrick.Lehmann@plc2.de> | 2021-01-05 17:05:01 +0100 |
---|---|---|
committer | tgingold <tgingold@users.noreply.github.com> | 2021-01-05 18:50:44 +0100 |
commit | 156c2fe69ef9a08084196721cc13df8ea2a694e6 (patch) | |
tree | 412e2d045423c675f91841900661ee5d79527b8a /scripts | |
parent | d62ac2d4973b6f6f34ab804c91ab8be5ddb2f86f (diff) | |
download | ghdl-156c2fe69ef9a08084196721cc13df8ea2a694e6.tar.gz ghdl-156c2fe69ef9a08084196721cc13df8ea2a694e6.tar.bz2 ghdl-156c2fe69ef9a08084196721cc13df8ea2a694e6.zip |
Also auto document options from 'pnodes' and 'pnodespy'.
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/pnodes.py | 13 | ||||
-rwxr-xr-x | scripts/pnodespy.py | 12 |
2 files changed, 20 insertions, 5 deletions
diff --git a/scripts/pnodes.py b/scripts/pnodes.py index 99fc14809..6d38f63ae 100755 --- a/scripts/pnodes.py +++ b/scripts/pnodes.py @@ -2,7 +2,7 @@ import re import sys -import argparse +from argparse import ArgumentParser field_file = "nodes.ads" kind_file = "iirs.ads" @@ -883,8 +883,9 @@ actions = { } -def main(): - parser = argparse.ArgumentParser(description="Meta-grammar processor") +def _generateCLIParser() -> ArgumentParser: + """""" + parser = ArgumentParser(description="Meta-grammar processor") parser.add_argument("action", choices=list(actions.keys()), default="disp-nodes") parser.add_argument( "--field-file", @@ -941,6 +942,12 @@ def main(): help="keep field order of nodes", ) parser.set_defaults(flag_keep_order=False) + + return parser + + +def main(): + parser = _generateCLIParser() args = parser.parse_args() # At some point, it would be simpler to create a class... diff --git a/scripts/pnodespy.py b/scripts/pnodespy.py index 2e3d72e6a..7713bb1d6 100755 --- a/scripts/pnodespy.py +++ b/scripts/pnodespy.py @@ -4,11 +4,15 @@ from __future__ import print_function +import re import sys from textwrap import dedent -import pnodes -import re +try: + import scripts.pnodes as pnodes +except: + import pnodes + libname = "libghdl" @@ -274,4 +278,8 @@ pnodes.actions.update( ) +def _generateCLIParser(): + return pnodes._generateCLIParser() + + pnodes.main() |