Mercurial > hg > TextShaper
comparison textshaper/onelineit.py @ 43:21b6a9569f21
onelineit
| author | Jeff Hammel <k0scist@gmail.com> |
|---|---|
| date | Wed, 03 Sep 2014 18:13:15 -0700 |
| parents | 1a80204bd562 |
| children |
comparison
equal
deleted
inserted
replaced
| 42:1a80204bd562 | 43:21b6a9569f21 |
|---|---|
| 3 """ | 3 """ |
| 4 make a string one line | 4 make a string one line |
| 5 """ | 5 """ |
| 6 | 6 |
| 7 import sys | 7 import sys |
| 8 from .decorator import lines | |
| 8 | 9 |
| 10 @lines | |
| 9 def onelineit(string): | 11 def onelineit(string): |
| 10 """make a string one line""" | 12 """make a string one line""" |
| 11 | 13 |
| 12 string = string.split('\n') | |
| 13 string = [ i.strip() or '\n' for i in string ] | 14 string = [ i.strip() or '\n' for i in string ] |
| 14 string = ' '.join(string) | 15 string = ' '.join(string) |
| 15 string = string.split('\n') | 16 string = string.split('\n') |
| 16 string = [ i.strip() for i in string if i.strip() ] | 17 string = [ i.strip() for i in string if i.strip() ] |
| 17 | 18 |
| 18 return '\n\n'.join(string) | 19 return '\n\n'.join(string).splitlines() |
| 19 | 20 |
| 20 def main(args=sys.argv[1:]): | 21 def main(args=sys.argv[1:]): |
| 21 """CLI""" | 22 """CLI""" |
| 22 print (onelineit(sys.stdin.read())) | 23 print (onelineit(sys.stdin.read())) |
| 23 | 24 |
