"GW" == Greg Ward <gward@python.net> writes:
GW> Proposal: a new standard library module, wrap_text, which GW> combines the best of distutils.fancy_getopt.wrap_text() and GW> Text::Wrap. Right now, I'm thinking of an interface something GW> like this: You might consider a text package with submodules for various wrapping algorithms. The text package might even grow other functionality later too. I say this because in Mailman I also have a wrap() function (big surprise, eh?) that implements the Python FAQ wizard rules for wrapping: def wrap(text, column=70, honor_leading_ws=1): """Wrap and fill the text to the specified column. Wrapping is always in effect, although if it is not possible to wrap a line (because some word is longer than `column' characters) the line is broken at the next available whitespace boundary. Paragraphs are also always filled, unless honor_leading_ws is true and the line begins with whitespace. This is the algorithm that the Python FAQ wizard uses, and seems like a good compromise. """ There's nothing at all Mailman specific about it, so I wouldn't mind donating it to the standard library. -Barry