aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorL <46594312+WakandaO2@users.noreply.github.com>2020-10-16 21:40:16 +0300
committerPetteri Aimonen <jpa@git.mail.kapsi.fi>2020-11-25 12:58:37 +0200
commit4a979c0f59c4deca9501909a582ee2437808ad14 (patch)
treedc924561b3761cf06e7dfef5ba8dfcf55df9f68f
parent4fe23595732b6f1254cfc11a9b8d6da900b55b0c (diff)
downloadnanopb-c-4a979c0f59c4deca9501909a582ee2437808ad14.tar.gz
Add '--version' option to nanopb_generator.py (#607)
-rwxr-xr-xgenerator/nanopb_generator.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/generator/nanopb_generator.py b/generator/nanopb_generator.py
index 7cc51ea..0d0a112 100755
--- a/generator/nanopb_generator.py
+++ b/generator/nanopb_generator.py
@@ -1570,6 +1570,8 @@ optparser = OptionParser(
usage = "Usage: nanopb_generator.py [options] file.pb ...",
epilog = "Compile file.pb from file.proto by: 'protoc -ofile.pb file.proto'. " +
"Output will be written to file.pb.h and file.pb.c.")
+optparser.add_option("--version", dest="version", action="store_true",
+ help="Show version info and exit")
optparser.add_option("-x", dest="exclude", metavar="FILE", action="append", default=[],
help="Exclude file from generated #include list.")
optparser.add_option("-e", "--extension", dest="extension", metavar="EXTENSION", default=".pb",
@@ -1703,6 +1705,10 @@ def main_cli():
options, filenames = optparser.parse_args()
+ if options.version:
+ print(nanopb_version)
+ sys.exit(0)
+
if not filenames:
optparser.print_help()
sys.exit(1)
@@ -1780,6 +1786,10 @@ def main_plugin():
options, dummy = optparser.parse_args(args)
+ if options.version:
+ sys.stderr.write('%s\n' % (nanopb_version))
+ sys.exit(0)
+
Globals.verbose_options = options.verbose
if options.verbose: