Rhino + JLine + Dashboard… nice.
On a tip from Todd Ditchendorf, I’ve had JavaScript and Ruby interactive shells running in Dashboard widgets for some time now. It’s fan-frickin-tasic. If you do anything with Ruby you probably already spend a fair amount of time in irb, and I imagine that Python programmers also understand. But it’s a fair guess that few JavaScript programmers are firing up a JavaScript shell to, say, test a regular expression. Maybe that will change with Java 6 adoption, since it has a native, defined API for interaction with dynamic languages.
Having the shell just a keystroke away is a huge help, all through the magic of WidgetTerm.
In “Taming the Rhino: Making Mozilla’s Javascript Command Line a Little Less Brutish”, Charles Lowell suggests using JLine to bring Rhino’s shell up to snuff. I have to admit, not having history is a pain in the butt. So I’ve dropped the JLine jar into ~/Library/Java/Extensions so it’s in my classpath along with Rhino’s js.jar, changed my js
alias to java jline.ConsoleRunner org.mozilla.javascript.tools.shell.Main
, and life is a tiny bit sweeter. Thanks, Charles!
09 Aug 2006 Sam
Glad you liked the tip. The original article has moved, but you can find it at its new location:
http://www.thefrontside.net/blog/taming_the_rhino
And likewise thanks for turning me on to WidgetTerm!
Funny thing, I’ve shown this to three people in the past week, and bam! Here you are giving me an update. Thanks, Charles.
Now I’m off to listen to episode 100 of DrunkAndRetired.com podcast. Gravitas!