NAKANO Kouichi
knuck****@f8*****
2002年 5月 17日 (金) 23:10:51 JST
なかのです。 > 現在は、アーカイブの作成をarchive.rbで、結合をjoin.rbで > それぞれ行っていますが、これを一つのコマンドにまとめたい > と思います。ずばりそのまま"exerb"とかに。 実は"exerb"はタイプしにくいんですよ。左手だけでしょ。 それに、最初の'e'、'x'、'e'のストロークで薬指がしんど い。私だけかな。 でもいまさら変えられないし。そう頻繁にタイプするわけ でもないし。 "xerb"ならどうでしょう。 あ、そうそう。一昨日、会社でrb2exe-preview1を使いまし て、ひとつ気になる挙動を発見しました。 ARGV[0]にプログラム名が入ります。 これは意図した仕様ですか? 隣の人がテキストファイルのフォーマット変換(何千という ファイルの一つ一つに空行を3行挿入する)で困っていたの で、これぞExerbの出番だと思い、Rubyで2分ほどでプログ ラムを作り、rb2exe-preview1で変換して実行すると、Ruby で実行したときと挙動が違ったのでびっくりしました。 原因がわかり、プログラムの最初にARGV.shiftを追加して 正常に動きましたが、この挙動は変更したほうがいいです ね。 *** ../../a/exerb_20020511/rb2exe/rb2exe.cpp Sun Jan 20 18:20:34 2002 --- rb2exe.cpp Fri May 17 22:34:56 2002 *************** *** 126,132 **** ::NtInitialize(&argc, &argv); ::ruby_init(); ::ruby_prog_init(); ! ::ruby_set_argv(argc, argv); ::ruby_script("ruby"); } --- 126,132 ---- ::NtInitialize(&argc, &argv); ::ruby_init(); ::ruby_prog_init(); ! ::ruby_set_argv(argc - 1, argv + 1); ::ruby_script("ruby"); }