Re: perlre(1) and substitution evaluations

2013-12-01 Thread john slee
On 30 November 2013 21:59, Lars Nooden lars.noo...@gmail.com wrote:

 perlre(1) seems to be missing information about substitution evaluations
 with the /e option.  The functionality is present in perl:


It is, however, already documented in perlop(1)

John


Re: perlre(1) and substitution evaluations

2013-11-30 Thread Marc Espie
On Sat, Nov 30, 2013 at 12:59:54PM +0200, Lars Nooden wrote:
 perlre(1) seems to be missing information about substitution evaluations 
 with the /e option.  The functionality is present in perl:
 
   perl -e '$_=2; s/2/1+3/e; print'
 
 But it is not listed in the base documentation.  The modifier /e is 
 described in Programming Perl, 4th ed, pp 186, 254-255.  Could something 
 like the following be added?
 
 Regards,
 /Lars
 
 ? pod2htmd.tmp
 Index: perlre.pod
 ===
 RCS file: /cvs/src/gnu/usr.bin/perl/pod/perlre.pod,v
 retrieving revision 1.16
 diff -u -p -u -p -r1.16 perlre.pod
 --- perlre.pod25 Mar 2013 20:40:59 -  1.16
 +++ perlre.pod30 Nov 2013 10:58:38 -
 @@ -105,6 +105,12 @@ X/p Xregex, preserve Xregexp, prese
  Preserve the string matched such that ${^PREMATCH}, ${^MATCH}, and
  ${^POSTMATCH} are available for use after matching.
  
 +=item e
 +X/e
 +
 +Treat the replacement portion as an interpreted expression.  
 +Each additional C/e modifier after the first functions as an eval() around 
 the code to execute.  
 +
  =item g and c
  X/g X/c
  
For this kind of thing, you're much better off talking to upstream
as this is totally openbsd-independent.



Re: perlre(1) and substitution evaluations

2013-11-30 Thread Lars Noodén
On 11/30/2013 01:52 PM, Marc Espie wrote:
 For this kind of thing, you're much better off talking to upstream
 as this is totally openbsd-independent.

Ok.  Thanks.

/Lars