diff options
author | L <46594312+WakandaO2@users.noreply.github.com> | 2020-10-16 21:40:16 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-16 21:40:16 +0300 |
commit | 5d5187f97ab8f54ddd240f45e19e74bc8c615361 (patch) | |
tree | c6804ef22935cff29913b8d6fba782c52a683107 | |
parent | a162fa429f263bb6d94d92ee312787a92b533bf9 (diff) |
Add '--version' option to nanopb_generator.py (#607)
-rwxr-xr-x | generator/nanopb_generator.py | 10 |
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: |