Subject: bug#28140: closed (Re: bug#28140: Here is a possible bug in documentation for 4.4)

From: [email-masked] (GNU bug Tracking System)
Date: Sun, 29 Oct 2017 03:29:02 +0000

Your bug report

#28140: Here is a possible bug in documentation for 4.4

which was filed against the sed package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to [email-masked].

-- 
28140: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=28140
GNU Bug Tracking System
Contact [email-masked] with problems

Subject: Re: bug#28140: Here is a possible bug in documentation for 4.4
From: Assaf Gordon <[email-masked]>
To: bamber ward <[email-masked]>, [email-masked]
Date: Sat, 28 Oct 2017 21:28:22 -0600
List-Id: <debbugs-submit.debbugs.gnu.org>

On 2017-10-12 12:31 AM, Assaf Gordon wrote:
>> On 18/08/17 09:34 AM, bamber ward wrote:
>>> manual 4.4
>>> section 7-8
>>>   sed -E ':x {N ; s/\n/ /g ; s/(.{40,40})/\1\n/ ; /\n/!bx ; P ;D}'
>>> does not work as described.
> 
> I'm thinking of the attached patch,
> which replaces the overly terse (and incorrect) example
> with a longer version with better comments.

Push here:
   https://git.savannah.gnu.org/cgit/sed.git/commit/?id=490b4997

regards,
  - assaf

Subject: Here is a possible bug in documentation for 4.4
From: bamber ward <[email-masked]>
To: [email-masked]
Date: Fri, 18 Aug 2017 16:34:13 +0100
List-Id: <debbugs-submit.debbugs.gnu.org>

manual 4.4
section 7-8
 sed -E ':x {N ; s/\n/ /g ; s/(.{40,40})/\1\n/ ; /\n/!bx ; P ;D}'
does not work as described. Change line length , say to 5
  sed -E ':x {N ; s/\n/ /g ; s/(.{5,5})/\1\n/ ; /\n/!bx ; P ;D}'
cat line_wrap_input :
apple grape
pear peach
pomengranate

~/sed/code-> sed -E ':x {N ; s/\n/ /g ; s/(.{5,5})/\1\n/ ; /\n/!bx ; P ;
D}' \  line_wrap_input
apple
 grap
e pear peach pomengranate

~/sed/code->

This seems to work:

#!/bin/sed -rf
# line_wrap.sed (

:x
{
   N
   s/\n/ /g
   :y
   s_(.{40,40})_\1\n_
    /.{40,40}/  P
   s/.*\n//
   ty
   /\n/!bx

}

Best Wishes
David L Ward