Subscribed unsubscribe Subscribe Subscribe

Perlで補完のきくインタラクティブシェル

perl

すなわちRubyでいうpry相当のもの。Rubyからきた人に聞かれることぶっちぎり一位が「Perlにpry相当のもの無いの?」なので書きます。

Perlのインタラクティブシェルは たくさんある のだけれど、自分は Devel::REPL の re.pl を使っているのでそれを推したい。

Devel::REPL

Devel::REPL の何がいいかというと

  • モジュール名やメソッド名の補完がきく

もうこれに尽きる。

デフォルトでは補完が若干貧弱なので、 ~/.re.pl/repl.rc を こんな感じ にすればとりあえず快適に使えます。*1

Examples

http://gyazo.com/f3b780b262838020d321e57300aaa7ca.png

モジュール名補完

http://gyazo.com/85cef084e3f414dcce07c5981982d922.png

メソッド名補完

http://gyazo.com/79a8bb4fa400d7689187bc12a673bdc3.png

coderefもよしなにdump

http://gyazo.com/18bb14bcfc2ce01f1bf4412e92a52997.png

Devel::REPL を拡張したいとき

Devel::REPL::Plugin::*

もっと軽いのでいいやって気分のとき

Eval::WithLexicals の tinyrepl が軽いのでそっち使ってます。

*1:@Takezawa さん++