ref: 8efe3ce5e142a104cafd1cfa42022cff4fdb7276
bin/wrap
#!/usr/bin/env python
from textwrap import wrap
import sys
COLUMN_WIDTH = 79
def next_line():
l = sys.stdin.readline()
if not l:
sys.exit(0)
return l
def wrap_line(l):
parts = wrap(l, COLUMN_WIDTH, break_long_words=False,
break_on_hyphens=False)
return '\n'.join(parts)
def main():
# Skip headers
l = next_line()
while l.strip():
sys.stdout.write(l)
l = next_line()
sys.stdout.write('\n')
for l in sys.stdin.readlines():
if l.startswith('>'):
sys.stdout.write(l)
else:
sys.stdout.write(wrap_line(l))
sys.stdout.write('\n')
if __name__ == '__main__':
main()