view python/quote.py @ 350:52e718567731

minor improvements
author Jeff Hammel <jhammel@mozilla.com>
date Thu, 27 Jun 2013 00:04:12 -0700
parents 2454d5a1728b
children a075f8a93183
line wrap: on
line source

#!/usr/bin/env python

"""
quote text
"""

import sys
import textwrap
from subprocess import check_output as call

def quote(text, prefix='> ', width=69):
    """
    returns quoted text
    - prefix: string to prepend quote
    - width: final width (emacs wraps at 70)
    """
    width -= len(prefix) # subtract the prefix
    text = text.strip() # remove surrounding whitespace
    lines = []
    for line in text.splitlines():
        line = line.strip()
        lines.extend(textwrap.wrap(line, width))
    return '\n'.join(['%s%s' % (prefix, line)
                      for line in lines])

def main(args=sys.argv[1:]):
    text = sys.stdin.read()
    sys.stdout.write(quote(text))

if __name__ == '__main__':
    main()