わたなべです.

Katsuyuki Komatsu <komatsu / sarion.co.jp> writes:

:makecursors.awkとmakekeysyms.awkですが、awkがないと
:コンパイルできないのはmswin32ではちょっと不便です。

というのは感じてました.

:cygwinもインストールしてるんだからそっちのawkを使えばよいと
:いう意見もありますが、なんとなく.awkをa2pで.plに変換して
:perlを使ってたりします。

うーむ. そこになぜ perl が?

:せっかくだからrubyにしませんか?

make*.awk に忠実ですね. でもこれだとがちがちなので

% cat makecursors.rb
while gets
  if ~ /^(GDK_(\w+))\s*=\s*\d+/
    print %{rb_define_const(mGdk, "#$2", INT2FIX(#$1));\n}
  end
end
% cat makekeysyms.rb
while gets
  if ~ /^#define\s+(GDK_\w+)\s+\d+/
    print %{rb_define_const(mGdk, "#$1", INT2FIX(#$1));\n}
  end
end

ぐらいがいいかも.

-- 
わたなべひろふみ