Add '--version' option to nanopb_generator.py (#607)
diff --git a/generator/nanopb_generator.py b/generator/nanopb_generator.py
index e86272d..5111d92 100755
--- a/generator/nanopb_generator.py
+++ b/generator/nanopb_generator.py
@@ -1856,6 +1856,8 @@
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",
@@ -2005,6 +2007,10 @@
options, filenames = optparser.parse_args()
+ if options.version:
+ print(nanopb_version)
+ sys.exit(0)
+
if not filenames:
optparser.print_help()
sys.exit(1)
@@ -2110,6 +2116,10 @@
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: