From: rubikitch Date: 2001-12-10T09:49:11+09:00 Subject: [ruby-list:32847] Re: irb 0.8 release From: rubikitch Subject: [ruby-list:32844] Re: irb 0.8 release Date: Sun, 9 Dec 2001 17:48:29 +0900 るびきちです。 > このパッチで直りました。 > > --- /usr/local/lib/ruby/1.6/irb/context.rb Fri Dec 7 21:06:47 2001 > +++ context.rb Sun Dec 9 17:43:07 2001 > @@ -132,7 +132,7 @@ > llv, @last_value = @last_value, value > @workspace.evaluate "_ = IRB.CurrentContext.last_value" > if @eval_history #and !@eval_history_values.equal?(llv) > - @eval_history_values.push @line_no, llv > + @eval_history_values.push @line_no-1, llv > @workspace.evaluate "__ = IRB.CurrentContext.instance_eval{@eval_history_values}" > end > @last_value これじゃあだめですね。 このパッチは取り下げてください。 あとで追い掛けてみます。 irbsh[09:46](main):001:0> 1234 1234 irbsh[09:46](main):002:0> __[1] NameError: undefined method `[]' for nil from /usr/local/lib/ruby/1.6/irb/history.rb:32:in `[]' from (irbsh):2:in `irb_binding' from /usr/local/lib/ruby/1.6/irb/workspace.rb:52:in `irb_binding' from /usr/local/lib/ruby/1.6/irb/workspace.rb:52 Maybe IRB bug!! オリジナルのだと、 irbsh[09:46](main):001:0> 5678 5678 irbsh[09:46](main):002:0> __[1] nil となってしまいますし・・・。 一度「__」したら行番号が戻ったり。 るびきち☆ http://voo.to/ruby/ ←Ruby大衆化計画(笑)