Text::Autoformat: Smart Text Reformatting with Perlby: Tony LawrenceText::Autoformat: Smart Text Reformatting with Perl I've been using http://groups-beta.google.com/ for Newsgroup posting for a while now. It's convenient for me because of my nomadic life style where I have different ISP's and often different machines with varying OSes. Google only needs a browser, and they aren't overly fussy about that, either. However, Google news posting does have some problems. Aside from the things that can't be helped except by complaining (like slightly broken Reference headers), the most annoying thing is that they don't let you set a posting width and they don't properly reformat quoted text. Let's see why that's a problem. We'll take part of a short post by Jeff Liebermann: I've considered tunneling into the hillside and building a cave, butJeff has his line width set at 70, so if I reply to his post, the text isn't quoted too badly: > I've considered tunneling into the hillside and building a cave, butHowever, Google has now brought the width out two more characters, so if that is replied to again, we get: > > I've considered tunneling into the hillside and building a cave, butWe're now very close to breaking Google, and in fact one more reply would do it, causing the text to exceed their line width and wrap in an ugly way: > > > I've considered tunneling into the hillside and building aSome newsreaders automatically reflow quoted text so that the line width doesn't continue to build with each nested reply. Perhaps Google will do that someday, but in the meantime, I can use Text::Autoformat. This Perl module understands quoting levels, so it fixes things up nicely. Let's reformat this: > > I've considered tunneling into the hillside and building a cave, butto a 70 character width: > > I've considered tunneling into the hillside and building a cave,Nicely done. The perl code is just: #!/usr/bin/perl © 2008 NetVisits, Inc. All rights reserved. |