# HG changeset patch # User Jeff Hammel # Date 1374980989 25200 # Node ID 9d02187611ae590702f06ac067d95fa1f0569087 # Parent 2d4dfe1dc632073eeedb76357896c42b02103387 make delimeters CLI switchable diff -r 2d4dfe1dc632 -r 9d02187611ae python/tree2.py --- a/python/tree2.py Sat Jul 27 20:01:01 2013 -0700 +++ b/python/tree2.py Sat Jul 27 20:09:49 2013 -0700 @@ -99,19 +99,29 @@ def main(args=sys.argv[1:]): + # parse command line options usage = '%prog [options]' parser = optparse.OptionParser(usage=usage, description=__doc__) + parser.add_option('-a', '--ascii', dest='use_ascii', + action='store_true', default=False, + help="use ascii delimeters (%s)" % ascii_delimeters) options, args = parser.parse_args(args) if not args: args = ['.'] + # sanity check not_directory = [arg for arg in args if not os.path.isdir(arg)] if not_directory: parser.error("Not a directory: %s" % (', '.join(not_directory))) + delimeters = unicode_delimeters + if options.use_ascii: + delimeters = ascii_delimeters + + # print the tree for arg in args: - print (tree(arg)) + print (tree(arg, **delimeters)) if __name__ == '__main__': main()