ri-emacs.rbがRuby1.9で動作しないので作者にメールしてみた。
Ruby1.9正式版リリースおめでとうございます!!
というわけで、早速いろいろ試していると、emacs上でRIを表示するri-emacsが上手く動作しない様子。
調べてみると、lispからri-emacs.rbを実行している箇所でSyntax Errorが。
> /opt/local/lib/ruby1.9/site_ruby/ri-emacs.rb:97: syntax error, unexpected ':', expecting keyword_then or ',' or ';' or '\n' > when ?.: nil > ^ > /opt/local/lib/ruby1.9/site_ruby/ri-emacs.rb:119: warning: else without rescue is useless > /opt/local/lib/ruby1.9/site_ruby/ri-emacs.rb:236: syntax error, unexpected keyword_end, expecting $end
このエラー、Ruby1.8だと発生しない。
ri-emacs.rbの97行目、Case文のwhen で'then' ではなく':'を使用しているのが原因と判明。
(Ruby1.8までは':'と書けたのね、知らなかった。)
早速作者のKristof氏にメールした見たら、
> I'll change it soon.
との返事をもらいました。
すぐにでも使いたい人は、97, 98, 99 行目のwhenの':'を'then'に置き換えると実行できるようになるはずです。
Check it out!!