Mercurial > hg > TextShaper
comparison textshaper/main.py @ 12:5b70bbff04b1
STUB: textshaper/main.py
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Sat, 25 Jan 2014 18:09:48 -0800 |
parents | 71fb16088d54 |
children | c3df7dccb02b |
comparison
equal
deleted
inserted
replaced
11:0d0db0d79bfd | 12:5b70bbff04b1 |
---|---|
9 import os | 9 import os |
10 import subprocess | 10 import subprocess |
11 import sys | 11 import sys |
12 import time | 12 import time |
13 | 13 |
14 def display(content): | 14 def info(content): |
15 """gathers info about the content and returns a dict""" | |
16 lines = content.splitlines() | |
17 return {'lines': len(lines), | |
18 'chars': len(content), | |
19 'columns': max([len(line) for line in lines]) | |
20 } | |
21 | |
22 def display(content, keys=('lines', 'chars', 'columns'), hr='--'): | |
15 print content | 23 print content |
16 print '--' | 24 if keys: |
17 nlines = len(content.splitlines()) | 25 _info = info(content) |
18 print '%d lines' % nlines | 26 print (hr) |
27 print ('; '.join(['{}: {}'.format(key, _info[key]) | |
28 for key in keys]) | |
19 | 29 |
20 def add_options(parser): | 30 def add_options(parser): |
21 """add options to the OptionParser instance""" | 31 """add options to the OptionParser instance""" |
22 | 32 |
23 # TODO | 33 # TODO |