Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nanopb/nanopb.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorL <46594312+WakandaO2@users.noreply.github.com>2020-10-16 21:40:16 +0300
committerGitHub <noreply@github.com>2020-10-16 21:40:16 +0300
commit5d5187f97ab8f54ddd240f45e19e74bc8c615361 (patch)
treec6804ef22935cff29913b8d6fba782c52a683107
parenta162fa429f263bb6d94d92ee312787a92b533bf9 (diff)
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 e86272d..5111d92 100755
--- a/generator/nanopb_generator.py
+++ b/generator/nanopb_generator.py
@@ -1856,6 +1856,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",
@@ -2005,6 +2007,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)
@@ -2110,6 +2116,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: