[Hiki-dev] ruby-1.8 での動作

Back to archive index

Masao Mutoh mutoh****@highw*****
2003年 7月 29日 (火) 00:59:38 JST


むとうです。

On Mon, 28 Jul 2003 23:37:15 +0900
Kazuhiko <kazuh****@fdiar*****> wrote:

> かずひこです。
> 
> At Sun, 27 Jul 2003 23:24:46 +0900,
> Masao Mutoh wrote:
> 
> > > ただ、まだ以下のワーニングが出ます。
> > >   (eval):181: warning: multiple values for a block parameter (2 for 1)
> > >           from (eval):181
> > > これってどこで出ているのでしょうか?
> > 
> > ブロックの引数の数が合わないときに出ます。
> 
> ruby -r debug で追いかけ回して、plugin/src.rb の
> 
> add_body_enter_proc(Proc.new do
>   add_plugin_command('src', src_label, {'p' => true})
> end)
> 
> で出るようだ、というのはわかったのですが、何故かよくわかりませんでした。
> というか、どうすればいいのでしょうか?

たぶん、以下のパッチじゃないかなぁ。
一応、確認はしたのですが間違えてたらごめんなさい。
あ、それから、1.6.xでは確認してないです。


#にしてもevalしちゃうとデバッグしづらいですねぇ。


$ diff -ruN ~/hiki/plugin/00default.rb 00default.rb
--- /home/mutoh/hiki_new/plugin/00default.rb       2003-07-21 02:08:34.000000000 +0900
+++ 00default.rb        2003-07-29 00:52:47.000000000 +0900
@@ -177,8 +177,7 @@
   @plugin_menu.each do |c|
     next if c[:option].has_key?('p') && !editable.index(command)
     cmd =  %Q!<a href="#{$cgi_name}?c=#{c[:command]}!
-    c[:option].each do |opt|
-      key, value = opt
+    c[:option].each do |key, value|
       value =****@page***** if key == 'p'
       cmd << %Q!;#{key}=#{value}!
     end



-- 
.:% Masao Mutoh<mutoh****@highw*****>



Hiki-dev メーリングリストの案内
Back to archive index