Mercurial > hg > TextShaper
comparison textshaper/indent.py @ 26:c23782a7b7ba
more hookups, yo
| author | Jeff Hammel <k0scist@gmail.com> |
|---|---|
| date | Sun, 23 Feb 2014 11:41:37 -0800 |
| parents | 0930c6884f8a |
| children | 23616399f36c |
comparison
equal
deleted
inserted
replaced
| 25:a43d0ad17c29 | 26:c23782a7b7ba |
|---|---|
| 46 parser.add_argument('infile', nargs='?', type=argparse.FileType('r'), | 46 parser.add_argument('infile', nargs='?', type=argparse.FileType('r'), |
| 47 default=sys.stdin) | 47 default=sys.stdin) |
| 48 parser.add_argument('-o', '--output', dest='output', | 48 parser.add_argument('-o', '--output', dest='output', |
| 49 help="output file or stdout if not given") | 49 help="output file or stdout if not given") |
| 50 | 50 |
| 51 | |
| 51 def main(args=sys.argv[1:]): | 52 def main(args=sys.argv[1:]): |
| 52 | 53 |
| 53 # parse command line | 54 # parse command line |
| 54 description = """indent files or stdin if no files given""" | 55 description = """indent files or stdin if no files given""" |
| 55 parser = argparse.Argument(description=__doc__) | 56 parser = argparse.Argument(description=__doc__) |
| 58 | 59 |
| 59 # process input | 60 # process input |
| 60 for f in _files(): | 61 for f in _files(): |
| 61 | 62 |
| 62 # indent the text | 63 # indent the text |
| 63 indented = indent(f) | 64 indented = '\n'.join(indent(f)) |
| 64 | 65 |
| 65 # append to output | 66 # append to output |
| 66 if options.output: | 67 if options.output: |
| 67 with open(options.output, 'a') as f: | 68 with open(options.output, 'a') as f: |
| 68 f.write(indented) | 69 f.write(indented) |
