From: Shugo Maeda Date: 2005-06-18T01:27:23+09:00 Subject: [ruby-dev:26356] Readline.{input,output}= 前田です。 require 'readline' include Readline # count lines in stdin (the mail message): n=0; while gets: n+=1 end puts "#{n} lines" STDIN.reopen("/dev/tty") readline("type return to quit: ") のようなスクリプトがReadline#readlineの呼びだしでブロックする という報告がありました。 http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/25699 この修正でrl_instreamを設定するようになったからのようです。 HEADでは、rl_instream,rl_outstreamを設定するための Readline.{input,output}=を提供し、Readline#readlineでは設定 しないようにしました。 また、lib/irb/input-method.rbはReadline#{input,output}=を呼ぶように 修正しておきました。 問題がなければ1.8にもバックポートしようと思います。 -- 前田 修吾