Mercurial > hgrepos > Python > apps > py-cutils
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) |
