[#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:45543] [ruby-trunk - Bug #6338][Open] IRB.conf[:IRB_NAME] に依らず、サブ irb の irb_name が irb#<数字> になるのを修正する

From: "sho-h (Sho Hashimoto)" <sho-h@...>
Date: 2012-04-22 02:01:37 UTC
List: ruby-dev #45543
Issue #6338 has been reported by sho-h (Sho Hashimoto).

----------------------------------------
Bug #6338: IRB.conf[:IRB_NAME] に依らず、サブ irb の irb_name が irb#<数字> になるのを修正する
https://bugs.ruby-lang.org/issues/6338

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 の irb_name が書き換わらない事に気づきました。.irbrc に IRB.conf[:IRB_NAME] = "bar" としてあったとして以下のように動作します。

$ irb
bar(main):001:0> irb
irb#1(main):001:0> conf.irb_name
=> "irb#1"
irb#1(main):003:0> IRB.conf[:IRB_NAME]
=> "bar"

バグであれば以下のようにすれば、上記は bar#1 が表示されるのではないかと思います。

--- lib/irb/context.rb  (revision 35423)
+++ lib/irb/context.rb  (working copy)
@@ -54,7 +54,7 @@
       if IRB.conf[:SINGLE_IRB] or !defined?(JobManager)
        @irb_name = IRB.conf[:IRB_NAME]
       else
-       @irb_name = "irb#"+IRB.JobManager.n_jobs.to_s
+       @irb_name = IRB.conf[:IRB_NAME]+"#"+IRB.JobManager.n_jobs.to_s
       end
       @irb_path = "(" + @irb_name + ")"
 

意図通りなら reject してやってください。



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

In This Thread

Prev Next