From: rubikitch Date: 2002-04-18T23:37:02+09:00 Subject: [ruby-list:34947] Re: [ANN]irbsh-0.6.1 From: keiju@rational.com (石塚圭樹) Subject: [ruby-list:34944] Re: [ANN]irbsh-0.6.1 Date: Thu, 18 Apr 2002 23:05:33 +0900 るびきちです。 > けいじゅ@日本ラショナルソフトウェアです. コメントありがとうございます。 > >irbshの場合は > >if true [Enter] > >を入力したあとでマルチラインバッファが起動します。 > >マルチラインバッファではRubyコードをruby-modeで編集できます。 > > うーん. すばらしい. 光栄です。 ただ、いくつか問題があります。 マルチラインバッファに移行するときに、 * コマンドラインの直前の行に「^C」が出てしまう * 実行後にC-c C-kで実行結果を切り取ったら #### MULTI-LINE BEGIN から 切り取ってしまう。(本当は「1」だけ切り取ってほしい) ^C irbsh[18@23:30](main):005:0> #### MULTI-LINE BEGIN #### if true 1 end #### MULTI-LINE END #### 1 [pwd:~] 2行目のプロンプトが現れたら^Cを送って中断してからマルチラインバッファへ 移行という形をとっているもので。 irbsh-output-filterをいじくれば解決できそうなのですが、 うまくいっていません。 elispにくわしい人、御教授おねがいします。 MULTI-LINE BEGINなどがuglyなのも気になっています。 自分で作ってなんですが。 もっといい見栄えの案がありましたら、教えてください。 > >最後にC-c C-cを押すと実行です。 > > ん? 編集が確定する? そうです。 編集が確定してそれが実行されます。 バッファの内容はテンポラリファイルに保存され、 その内容をirbのコンテキストでevalしています。 Rubyが動的なのが嬉しいです。 > >途中の行で間違えても編集できる点が強みです。 > > メソッドを定義しているときとかよくありますよね(^^;;; そうです。 俺もコレがモチベーションです。 > そういえば, 直のirbでも, viとかが起動できるようなパッチがruby-talkで流れ 気になりますね。 irbsh.elをxyzzyのlispに変換できれば、xyzzy使いもハッピーになれるのだが。 るびきち☆ http://voo.to/ruby/ ←Ruby大衆化計画(笑)