From: Ayumu Aizawa Date: 2009-01-04T01:28:54+09:00 Subject: [ruby-dev:37687] Re: IRB doesn't prompt for MSWin32 ruby-devにははじめてメールします、あいざわです。 artonさんとおなじくMSWin32、VC++6の環境でirbを起動するとのエコーバックおよび プロンプトが表示されません。 --prompt inf-ruby または --inf-ruby-mode を指定して起動するとプロンプトもエコーバックも 表示されるようになります。 --prompt defaultやsimple、xmpではエコーバックもプロンプトも 表示されません。 また、irb/input-method.rbにartonさんと同じ修正をして起動すると、プロンプトとエコーバックは (inf-rubyの状態で)表示されるのですが、backspaceを押したときの挙動がおかしくなるようです。 なお、DebianでRuby-1.9.1-RCのirbを起動しても問題は起きないです。 2009/01/04 1:05 arton : > artonです。 > > Ruby-1.9.1-RC1のIRBで、プロンプトと入力のエコーバックが表示されません。 > (MSWin32、VC++6) > irb/input-method.rbの以下の修正で表示されるようになったのですが、本当に > これが適切な方法かどうかはわかりません。 > > *** input-method.rb~ Fri Dec 26 17:06:33 2008 > --- input-method.rb Sun Jan 04 01:00:11 2009 > *************** module IRB > *** 106,112 **** > @eof = false > > @stdin = IO.open(STDIN.to_i, :external_encoding => IRB.conf[:LC_MESSAGES].encoding, :internal_encoding => "-") > ! @stdout = IO.open(STDOUT.to_i, :external_encoding => IRB.conf[:LC_MESSAGES].encoding, :internal_encoding => "-") > end > > def gets > --- 106,112 ---- > @eof = false > > @stdin = IO.open(STDIN.to_i, :external_encoding => IRB.conf[:LC_MESSAGES].encoding, :internal_encoding => "-") > ! @stdout = IO.open(STDOUT.to_i, 'w', :external_encoding => IRB.conf[:LC_MESSAGES].encoding, :internal_encoding => "-") > end > > def gets > > -- > arton > > -------------------------------------- > Power up the Internet with Yahoo! Toolbar. > http://pr.mail.yahoo.co.jp/toolbar/ > >