[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Removing line breaks



On Sat, Mar 30, 2002 at 02:31:06PM -0600, dman wrote:
> On Sun, Mar 31, 2002 at 02:41:31AM +0800, csj wrote:
> | What's the fastest way to reformat a mutt-friendly text file into
> | something a WYSIWYG word processor would love?
> | 
> | Let's take this email as an example. When I use the linewrap command in
> | Sylpheed, the text of my email is broken into shorter lines. But when I
> | cut and paste these selfsame lines into Abiword or KWord, they appear as
> | a series of short individual paragraphs (as indicated by the reverse "P"
> | sign in AbiWord or the Enter key symbol in KWord).
> 
> Yeah, mailers put linefeeds in so that they won't exceed the 1000
> character SMTP limit on line length.  (I recently saw a web based
> mailer fail to do that, and each "paragraph" that was too long was
> truncated)

You could use fmt(1), then. It has a bug where it segfaults when given a
very long line length (#94207), but 'fmt -w1000' isn't long enough to
trigger this.

> #!/usr/bin/env python
> 
> import sys
> p = []
> for line in sys.xreadlines() :
>     l = line.strip() # strip all leading and trailing whitespace
>     if l :
>         p.append( l )
>     else :
>         print " ".join( p )
>         # uncomment the next line if you want a blank line in between paragraphs.
>         #print
>         p = []

You'll probably miss the last paragraph that way, although I haven't
tested yours either. :)

(Do you mean sys.stdin.xreadlines()?)

-- 
Colin Watson                                  [cjwatson@flatline.org.uk]


-- 
To UNSUBSCRIBE, email to debian-user-request@lists.debian.org 
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org



Reply to: