Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Perl Shell PSH

by LanX (Saint)
on Dec 20, 2008 at 13:46 UTC ( [id://731761]=note: print w/replies, xml ) Need Help??


in reply to Re: using perldebugger as REPL?
in thread using perldebugger as REPL?

Thanx, I'll have a look at it.

But the perldebugger is the standard "perl shell" and distributed with every installation ...

So does it make sense to build parallel structures if it could be extended this way???

I mean compare the impact on beginners while playing around with python or ruby with the need to tell them to call perl -de0 and then type x every time or alternatively to install psh.

Looking at the documentation, I have the impression that multilines are not automatically detected. Right?

perl$ sub Foo { perl> print "Foo called\n";<P> ERROR: Missing right bracket at (eval 3) line 5, at end of line syntax error at (eval 3) line 5, at EOF

But I really appreciate that it supports shell-piping syntax! 8 )

Cheers Rolf

UPDATE:

I just installed it as a .deb package and it works fine, especially multilines work without problems. 8 )

But please where is the P from REPL? How can I make it autoprint, what the actual command returns? Couldn't find it in the manpage ...

psh% for (1..3) { > print ; > } 123psh% # Multilines work smoothly 8 ) psh% 10/3 psh% # But the result is not printed like in sepia

----------

OK, think I found it

lanx@xubuntu:~$ psh psh% option echo=1 psh% 10/5 $Psh::val[0] = "2" psh%

Replies are listed 'Best First'.
Re: Perl Shell PSH
by Jenda (Abbot) on Dec 20, 2008 at 17:03 UTC

    That's a different PSH. I did not release mine to CPAN in time and someone else released his. And I was too lazy to rename it. As far as mine goes ... it keeps accumulating lines until it finds one ending with a semicolon. I would not want it to print the return value of everything, if I want to eval and get the value I use

    psh$ ? 10/5

    It might be good if there was a REPL installed with Perl, but I bet most people would not use it anyway.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://731761]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others admiring the Monastery: (6)
As of 2024-04-19 18:03 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found