# HG changeset patch # User Franz Glasner # Date 1642549234 -3600 # Node ID 26a8d4e7c8ee698cf4d1f4a499465c8abb4e3937 # Parent d856432a1cbbf9f1f866627395c19df4526067fb Enhance dos2unix to allow it more easily to be used as module from within other Python programs diff -r d856432a1cbb -r 26a8d4e7c8ee dos2unix.py --- a/dos2unix.py Wed Jan 19 00:16:43 2022 +0100 +++ b/dos2unix.py Wed Jan 19 00:40:34 2022 +0100 @@ -59,10 +59,28 @@ if opts.keepdate: raise NotImplementedError("--keepdate, -k") + return dos2unix(opts) + + +def gen_opts(files=[], newfile=False, keepdate=False, quiet=True): + if keepdate: + raise NotImplementedError("--keepdate, -k") + + if newfile and (len(files) % 2): + raise ValueError("need pairs of files") + + opts = argparse.Namespace(files=files, + newfile=newfile, + keepdate=keepdate, + quiet=quiet) + return opts + + +def dos2unix(opts): if opts.newfile: - return(_convert_copy(opts)) + return _convert_copy(opts) else: - return(_convert_inplace(opts)) + return _convert_inplace(opts) def _convert_inplace(opts):