Catalyst の開発版の Helper

PowerBook にインストールして使ってる Catalyst は 5.33 なんだけど、このところすごい勢いでバージョンアップしているらしい。

それはさておき、svn から開発版のソースを拾ってきて Catalyst::Helper のコードを眺めていたら server.pl がずいぶんパワーアップしていることに気づく。

 Options:
   -d -debug          force debug mode
   -f -fork           handle each request in a new process
                      (defaults to false)
   -? -help           display this help and exits
      -host           host (defaults to all)
   -p -port           port (defaults to 3000)
   -k -keepalive      enable keep-alive connections
   -r -restart        restart when files got modified
                      (defaults to false)
   -rd -restartdelay  delay between file checks
   -rr -restartregex  regex match files that trigger
                      a restart when modified
                      (defaults to '?.yml$|?.yaml$|?.pm$')

-r で restart したりできるというのは前にちょっと聞いたけど、fork できるようになってたり keepalive を ON/OFF できたり、あと -rd とか -rr とかオプションが増えてる。

あと、Helper の末尾の方にバイナリの hex dump がw $helper->_mk_imagesCatalyst のロゴとかバナーとか favicon とかが作られるみたいなんだけど、Catalyst::Helper は __DATA__ にヘルパーの中身を書いてて、んでバイナリが混ざってるという。うひょ。

ちなみに開発版は、

svn co http://dev.catalyst.perl.org/repos/Catalyst/trunk/Catalyst Catalyst

で取れます。(via http://www.lost-season.jp/mt/2005/10/200510182.html)