aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/pnodes.py
diff options
context:
space:
mode:
authorPatrick Lehmann <Patrick.Lehmann@plc2.de>2021-01-05 17:05:01 +0100
committertgingold <tgingold@users.noreply.github.com>2021-01-05 18:50:44 +0100
commit156c2fe69ef9a08084196721cc13df8ea2a694e6 (patch)
tree412e2d045423c675f91841900661ee5d79527b8a /scripts/pnodes.py
parentd62ac2d4973b6f6f34ab804c91ab8be5ddb2f86f (diff)
downloadghdl-156c2fe69ef9a08084196721cc13df8ea2a694e6.tar.gz
ghdl-156c2fe69ef9a08084196721cc13df8ea2a694e6.tar.bz2
ghdl-156c2fe69ef9a08084196721cc13df8ea2a694e6.zip
Also auto document options from 'pnodes' and 'pnodespy'.
Diffstat (limited to 'scripts/pnodes.py')
-rwxr-xr-xscripts/pnodes.py13
1 files changed, 10 insertions, 3 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...