comparison cutils/treesum.py @ 144:b39f8082ced1

Make a "version" subcommand to also print the program's version number for "treesum"
author Franz Glasner <fzglas.hg@dom66.de>
date Fri, 03 Jan 2025 16:05:38 +0100
parents 492975912cad
children 073e0faea599
comparison
equal deleted inserted replaced
143:492975912cad 144:b39f8082ced1
115 help="Alias for \"generate\"", 115 help="Alias for \"generate\"",
116 description="Generate checksums for directory trees. " 116 description="Generate checksums for directory trees. "
117 "This is an alias to \"generate\".") 117 "This is an alias to \"generate\".")
118 _populate_generate_arguments(genparser2) 118 _populate_generate_arguments(genparser2)
119 119
120 vparser = subparsers.add_parser(
121 "version",
122 help="Show the program's version number and exit",
123 description="Show the program's version number and exit.")
124 vparser.add_argument(
125 "args", nargs=argparse.REMAINDER, help="IGNORED.")
126
120 opts = parser.parse_args(args=argv) 127 opts = parser.parse_args(args=argv)
128
129 if opts.subcommand == "version":
130 print("%s (rv:%s)" % (__version__, __revision__),
131 file=sys.stdout)
132 sys.exit(0)
121 133
122 if not opts.algorithm: 134 if not opts.algorithm:
123 opts.algorithm = util.argv2algo("blake2b-256") 135 opts.algorithm = util.argv2algo("blake2b-256")
124 136
125 return treesum(opts) 137 return treesum(opts)