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.