From: Akinori MUSHA Date: 2002-11-22T13:37:03+09:00 Subject: [ruby-dev:18906] Re: [patch] install bat file on Windows At Fri, 22 Nov 2002 13:05:09 +0900, U.Nakamura wrote: > |  拡張子なしの(使いにくい)ファイルのインストールが不要なら > | 以下でいい気がしますが、どうでしょう。 > > まぁ、そうなんですが、cygwinのbashとかインストールして使って > る人も皆無とは言えないでしょうから、両方あった方がいいかなぁ、 > と。  .bat と付ければ(補完すれば) cygwin の bash からも使えるわけ ですよねえ。皆無と言えない程度の需要なら要らない気もしますが、 この実際はコアな人たちはみんなほしいってことですか? :)  まあ、その場合も二度読み込むのは無駄なので、次のようにした 方がいいと思います。(ついでに無駄な readline を read にした)  これでよければ commit しますが、どうでしょう? Index: instruby.rb =================================================================== RCS file: /src/ruby/instruby.rb,v retrieving revision 1.31 diff -u -u -u -r1.31 instruby.rb --- instruby.rb 18 Nov 2002 20:15:06 -0000 1.31 +++ instruby.rb 22 Nov 2002 04:36:16 -0000 @@ -108,13 +108,31 @@ Installer.install src, dest, 0755, true open(dest, "r+") { |f| - shebang = f.gets - body = f.readlines + shebang = f.gets.sub(/ruby/, ruby_install_name) + body = f.read f.rewind - f.print shebang.sub(/ruby/, ruby_install_name), *body + f.print shebang, body + f.truncate(f.pos) + + if RUBY_PLATFORM =~ /mswin32|mingw|bccwin32/ + open(dest + ".bat", "w") { |b| + b.print <