[ruby-trunk - Bug #6338][Open] IRB.conf[:IRB NAME] に依らず、サブ irb の irb name が irb#<数字> になるのを修正する

Issue #6338 has been reported by sho-h (Sho H.).


Bug #6338: IRB.conf[:IRB_NAME] に依らず、サブ irb の irb_name が irb#<数字>
になるのを修正する

Author: sho-h (Sho H.)
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 してやってください。

Issue #6338 has been updated by mame (Yusuke E.).

Status changed from Open to Assigned
Assignee set to keiju (Keiju Ishitsuka)


Bug #6338: IRB.conf[:IRB_NAME] に依らず、サブ irb の irb_name が irb#<数字>
になるのを修正する

Author: sho-h (Sho H.)
Status: Assigned
Priority: Low
Assignee: keiju (Keiju Ishitsuka)
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 してやってください。