# HG changeset patch # User Jeff Hammel # Date 1365128281 25200 # Node ID 2454d5a1728bdcfd105b24f8ae1af492de13a1c9 # Parent 3f89de477ff7cf7d16c1187f58cb743e76272420 add a email-esque quoting script diff -r 3f89de477ff7 -r 2454d5a1728b python/quote.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/python/quote.py Thu Apr 04 19:18:01 2013 -0700 @@ -0,0 +1,31 @@ +#!/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()