D M German writes: > I see two ways to solve this. The first is simply to replace the output > format of the variable from "%S" to "'%s'" (use quotes ').
I think that's the right thing to do. There shouldn't be anything in the table that needs to be interpolated by Perl while the variable is defined. > + (format "'%s'" var))) A slightly more perlish way would be to use (format "q(%s)" var))) > Debugging perl is very cumbersome in org-mode. It would be nice to have > a feature to export the source to a file. This is because the variable > expansion needs to be done before the code can be used (hence simply cut > and paste does not work, nor shell-command-on-region) The other languages have the same problem, maybe there should be a general option to mirror the commands into a source block in the org file or to make the buffer with the program to be eval'ed stick around. Eric, WDYT? Also, I'm not really sure why we need all the complexity of shell-command-on-region when it looks like we should be able to call-process-region ourselves. Modifying Babel to run (non-session and perhaps optionally) from files instead of buffers seems to be a more wide-reaching operation. > As we are into it, I found this declaration to be very useful. […] I think this is better done by altering org-babel-perl-command to include "-Mstrict". If you put the helper functions into a module in @INC or tell Perl where to find them, then you can add "-Mmyhelper" as well. Here's a wrapper to match: (defvar org-babel-perl-wrapper-method "{ my @r = eval( q(%s) ); open my $BO, qq(>%s)); print $BO join($\\, @r), $\\ ; }") For your problem with :results output blocks, I think it would be possible to wrap them (a bit differently) also, but the "helper module" above would also solve this problem, so let's see what Eric says since I don't know if another language has already set a precedent of wrapping these commands too. > > Finally, if interested, i can write a couple of examples for Perl that > could help people who want to use it. Also a few tests would be highly welcome. Regards, Achim. -- +<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+ SD adaptations for KORG EX-800 and Poly-800MkII V0.9: http://Synth.Stromeko.net/Downloads.html#KorgSDada