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 |