# HG changeset patch # User Franz Glasner # Date 1607079955 -3600 # Node ID 5a6ed622846cbd07e514b6e8dac201e8e1ceb3b8 # Parent 5510a39a2d0442a1ef8a774c53271b76e3863ad0 Add comman line switches for reading in binary and text mode diff -r 5510a39a2d04 -r 5a6ed622846c shasum.py --- a/shasum.py Fri Dec 04 11:41:25 2020 +0100 +++ b/shasum.py Fri Dec 04 12:05:55 2020 +0100 @@ -23,17 +23,23 @@ def main(argv=None): - if argv is None: - argv = sys.argv[1:] - aparser = argparse.ArgumentParser( description="Python implementation of shasum", fromfile_prefix_chars='@') aparser.add_argument( + "--binary", "-b", action="store_false", dest="text_mode", default=False, + help="read in binary mode (default)") + aparser.add_argument( + "--text", "-t", action="store_true", dest="text_mode", default=False, + help="read in text mode (not yet supported)") + aparser.add_argument( "files", nargs="*", metavar="FILE") opts = aparser.parse_args(args=argv) + if opts.text_mode: + print("ERROR: text mode not supported", file=sys.stderr) + sys.exit(78) # :manpage:`sysexits(3)` EX_CONFIG if not opts.files: opts.files.append("-") for fn in opts.files: