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