[#45530] [ruby-trunk - Feature #6311][Open] memmem()によるrb_memsearch()の高速化 — "Glass_saga (Masaki Matsushita)" <glass.saga@...>

12 messages 2012/04/17

[#45554] [ruby-trunk - Bug #6344][Open] 1.9.3 p125, p194 ruby causes SEGV with test_massign.rb on ppc/ppc64 — "mtasaka (Mamoru Tasaka)" <mtasaka@...>

14 messages 2012/04/23

[ruby-dev:45545] [ruby-trunk - Bug #6339][Open] IRB::Context#use_readline= の削除

From: "sho-h (Sho Hashimoto)" <sho-h@...>
Date: 2012-04-22 02:19:51 UTC
List: ruby-dev #45545
Issue #6339 has been reported by sho-h (Sho Hashimoto).

----------------------------------------
Bug #6339: IRB::Context#use_readline= の削除
https://bugs.ruby-lang.org/issues/6339

Author: sho-h (Sho Hashimoto)
Status: Open
Priority: Low
Assignee: 
Category: lib
Target version: 
ruby -v: ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-linux]


るりまを書いている最中に気づいたのですが、IRB::Context.new では use_readline と input_method によって @io への代入を分岐していますが、IRB::Context#use_readline= の実行時には @use_readline への代入とメッセージの出力しか行われないのが気になりました。

$ irb --noreadline
irb(main):001:0> conf.io
=> #<IRB::StdioInputMethod:0xf728574c @file_name="(line)", @line_no=1, @prompt="irb(main):001:0> ", @line=[nil, "conf.io\n"]>
irb(main):002:0> conf.use_readline?
=> false
irb(main):003:0> conf.use_readline = true
use readline module
=> true
irb(main):004:0> conf.io
=> #<IRB::StdioInputMethod:0xf728574c @file_name="(line)", @line_no=4, @prompt="irb(main):004:0> ", @line=[nil, "conf.io\n", "conf.use_readline?\n", "conf.use_readline = true\n", "conf.io\n"]>

最後の入力の時に Ctrl+a などタイプしても ^A と表示されるままでした。

IRB.conf[:USE_READLINE] と --readline/--noreadline は使えますので、IRB::Context#use_readline= は削除してしまうのがよいのではないかと思いました。

#なんかいっぱい登録してすみません...


-- 
http://bugs.ruby-lang.org/

In This Thread

Prev Next