[ruby-list:38384] Re: irbsh を動かしたい

From: Shin-ichiro HARA <sinara@...>
Date: 2003-09-08 03:46:20 UTC
List: ruby-list #38384
原です。

>るびきちです。遅くなりました。

いえいえよろしくお願いします。

>> meadow で、
>> 
>> irbsh[15:14](main):006:0> a = 1
>> Irbsh.enable_output; Irbsh.disable_dryrun; a = 1
>> 1
>> [pwd:~/ruby]
>> 
>> という不思議なメッセージ(rbsh.enable...)が出るのはなぜでしょう。
>多分、
>irb_context.verbose?
>を評価したら
>true
>になっているのだと思います。

false でした。

>あと
>STDIN.tty?
>の結果も教えてください。

true です。これが変なのかな。

>どうしてもだめなら、強行手段として.irbshrcか.irbrcに
>
>module IRB
>  class Context
>    def verbose?
>      false
>    end
>  end
>end
>
>とか書くと直ると思います。

やって見ましたが同じでした。

>> irbsh[15:13](*SHELL*):005:0>  echo hello
>> Irbsh.enable_output; Irbsh.disable_dryrun; irbsh_sy
>> <rbsh.enable_output; Irbsh.disable_dryrun; irbsh_sys                         ^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^Htem %Q(echo hello)
>> ~/ruby $ echo hello
>> hello
>> 
>> とゴミが出てしまう対処方は?
>
>~/ruby $ echo hello
>がうざったいならば、.irbshrcにて
>disable_systemecho
>と書くといいです。

これで "~/ruby $ echo hello の行は無くなりました。
(他の部分は同じです。)


In This Thread