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 のスナップショット。