diff options
Diffstat (limited to 'contrib/perl5/perlsh')
-rw-r--r-- | contrib/perl5/perlsh | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/contrib/perl5/perlsh b/contrib/perl5/perlsh new file mode 100644 index 0000000..63662d6 --- /dev/null +++ b/contrib/perl5/perlsh @@ -0,0 +1,15 @@ +#!/usr/bin/perl + +# Poor man's perl shell. + +# Simply type two carriage returns every time you want to evaluate. +# Note that it must be a complete perl statement--don't type double +# carriage return in the middle of a loop. + +$/ = "\n\n"; # set paragraph mode +$SHlinesep = "\n"; +while (defined($SHcmd = <>)) { + $/ = $SHlinesep; + eval $SHcmd; print $@ || "\n"; + $SHlinesep = $/; $/ = ''; +} |