ReFe で at_exit を引くとエラー

ReFe とは、Ruby の日本語リファレンスマニュアルを引くためのツール。

昔は refe というコマンドがあったけど、現在はるりまの bitclust に取って代られた。

詳しくは るりま Wiki を参照。

ところで refe コマンドは、どうなってるのが普通なんだろうか?
コマンド自体はるりまには付属してなさそう …… と思ったら、るりま Wiki に書いてあった。

ちなみに今使ってる refe はこんな感じ。

#! /usr/local/bin/bash

cmd="ruby19 -Eeuc-jp -C /usr/local/share/ruby-refm-1.9.1-dynamic -I bitclust/lib bitclust/bin/refe.rb -d db-1_9_1"

if [ -t 1 ]; then
  $cmd "$@" | ${PAGER:-more}
else
  $cmd "$@"
fi

なぜか refe で at_exit を引くとエラーになってしまうんだけど、るりまの中の人に連絡した方がいいんだろうか?*1

$ refe at_exit
/usr/local/share/ruby-refm-1.9.1-dynamic-20090228/bitclust/lib/bitclust/nameutils.rb:190:in `typechar2mark': must not happen: "" (RuntimeError)
        from /usr/local/share/ruby-refm-1.9.1-dynamic-20090228/bitclust/lib/bitclust/nameutils.rb:99:in `methodid2typemark'
        from /usr/local/share/ruby-refm-1.9.1-dynamic-20090228/bitclust/lib/bitclust/methodentry.rb:66:in `typemark'
        from /usr/local/share/ruby-refm-1.9.1-dynamic-20090228/bitclust/lib/bitclust/methodid.rb:109:in `match?'
        from /usr/local/share/ruby-refm-1.9.1-dynamic-20090228/bitclust/lib/bitclust/classentry.rb:300:in `block in get_method'
        from /usr/local/share/ruby-refm-1.9.1-dynamic-20090228/bitclust/lib/bitclust/classentry.rb:300:in `each'
        from /usr/local/share/ruby-refm-1.9.1-dynamic-20090228/bitclust/lib/bitclust/classentry.rb:300:in `detect'
        from /usr/local/share/ruby-refm-1.9.1-dynamic-20090228/bitclust/lib/bitclust/classentry.rb:300:in `get_method'
        from /usr/local/share/ruby-refm-1.9.1-dynamic-20090228/bitclust/lib/bitclust/methoddatabase.rb:365:in `get_method'
        from /usr/local/share/ruby-refm-1.9.1-dynamic-20090228/bitclust/lib/bitclust/completion.rb:460:in `entry'
        from /usr/local/share/ruby-refm-1.9.1-dynamic-20090228/bitclust/lib/bitclust/searcher.rb:394:in `describe_method'
        from /usr/local/share/ruby-refm-1.9.1-dynamic-20090228/bitclust/lib/bitclust/searcher.rb:329:in `show_method'
        from /usr/local/share/ruby-refm-1.9.1-dynamic-20090228/bitclust/lib/bitclust/searcher.rb:232:in `find_method'
        from /usr/local/share/ruby-refm-1.9.1-dynamic-20090228/bitclust/lib/bitclust/searcher.rb:260:in `find_class_or_method'
        from /usr/local/share/ruby-refm-1.9.1-dynamic-20090228/bitclust/lib/bitclust/searcher.rb:209:in `search_pattern'
        from /usr/local/share/ruby-refm-1.9.1-dynamic-20090228/bitclust/lib/bitclust/searcher.rb:93:in `exec'
        from bitclust/bin/refe.rb:26:in `_main'
        from bitclust/bin/refe.rb:18:in `main'
        from bitclust/bin/refe.rb:36:in `<main>'

Kernel.at_exit ならエラーにならない。

週末に中の人と会うから聞いてみよう。

*1:るりまは 20090329 のスナップショット。