Text::Autoformat: Smart text reformatting with Perl

(Traditional format)

Wed Sep 22 10:05:45 2004 Smart text reformatting with Perl
Posted by Tony Lawrence
Search Keys: news,mail,perl, newsgroup text reformatting
Referencing: http://search.cpan.org/~dconway/Text-Autoformat-1.12/lib/Text/Autoformat.pm

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.


Hate these ads?

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, but
find the uphill neighbors septic tank a bit too close.  However, I
don't think that living in a tree or cave will have an impact on
fixing the missing Reference line in the header.


Jeff 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, but
> find the uphill neighbors septic tank a bit too close.  However, I
> don't think that living in a tree or cave will have an impact on
> fixing the missing Reference line in the header.


However, 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, but
> > find the uphill neighbors septic tank a bit too close.  However, I
> > don't think that living in a tree or cave will have an impact on
> > fixing the missing Reference line in the header.


We'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 a 
cave, but
> > find the uphill neighbors septic tank a bit too close.  
However, I
> > don't think that living in a tree or cave will have an 
impact on
> > fixing the missing Reference line in the header.


Some 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, but
> > find the uphill neighbors septic tank a bit too close.  However, I
> > don't think that living in a tree or cave will have an impact on
> > fixing the missing Reference line in the header.


to a 70 character width:



> > I've considered tunneling into the hillside and building a cave,
> > but find the uphill neighbors septic tank a bit too close.
> > However, I don't think that living in a tree or cave will have an
> > impact on fixing the missing Reference line in the header.


Nicely done. The perl code is just:



#!/usr/bin/perl
use Text::Autoformat qw(autoformat);
while(<>) {
  $old .= $_;
}
$newstuff = autoformat($old, {left=>0, right=>70, all=>1});
print $newstuff;





Enter your email address for automatic notification of new posts here
(be sure to whitelist 'feedburner.com' if you use spam filtering)

Or use any RSS reader

Delivered by FeedBurner

cartoon
Need eyes on the ground at your customer's site?
Installation and light training Boston and New England
Reliable and experienced, punctual and professional.


Views for this page
Today This Week This Month This Year  Overall
11443512 3,124

Have you tried Searching this site?

Unix/Linux/Mac OS X support by phone, email or on-site: Support Rates

This is a Unix/Linux resource website. It contains technical articles about Unix, Linux and general computing related subjects, opinion, news, help files, how-to's, tutorials and more. We appreciate comments and article submissions.

Publishing your articles here

pavatar.jpg
More:
       - Code
       - Mail
       - Perl
       - Blog




Unix/Linux Consultants

Your ad here - $48.00 yearly!

SCO, OpenServer, UnixWare, software, servers, security, networks, installation, administration, troubleshooting, maintenance, Watchguard, firewalls, VPNs, e-mail. Visit us at http://opensystemscomputing.com and www.go2unix.com.


http://www.breakthru.com.au SCO (Openserver and Unixware), Unix, Solaris and Linux Consulting services including: Secure Networking Solutions; Linux based Firewalls; Backup Solutions; Secure Home to Office Network Setup; Phone, Remote and On-Site Support available - Satisfaction Guaranteed!


http://www.cleverminds.net Need expert advice? Want a second opinion? CleverMinds is a one-stop-shop for a wide range of technology solutions. We support Unix, Linux, SCO as well as CMS, ecom, blogs, podcasts, search engines consulting and more. Contact us at web2.0@cleverminds.net 0r (617) 894-1282



Twitter
  • Nov 21 07:55
    @loudmouthman: correct, but how do you prove ANYTHING like that is accurate? You can't. A text file is no better or worse than anything.
  • Nov 21 07:40
    @loudmouthman: well, a digital signature could prove it hadn't been altered. Text is no more insecure than anything else in that sense.









Change Congress


Related Posts


Publish your articles, comments, book reviews or opinions here!