From: Minero Aoki Date: 2001-04-15T16:12:28+09:00 Subject: [ruby-list:29266] Re: Time Stamp Copy of File.copy あおきです。 In mail "[ruby-list:29259] Re: Time Stamp Copy of File.copy" " =?ISO-2022-JP?B?GyRCJD8kMRsoQg==?= (tk)" wrote: > たけ(tk)です。 > 》それだと ftools とも、ぼくがいま使ってるのとも互換性がなくなります。 > 》(ちなみに配列を使う書き方もできます。以下のように) > 》 > 》 FileUtils.cp file1, file2, %w( file3 file4 ), dir >  ちょっと実装を見させてもらいました。フラットにしているので、オプション > を配列から取り出すだけで実現できそうですね。オプションの場所はどこでも良 > くなる。 えーと、とりあえず実装じゃなくて仕様から考えませんか。 整理すると、 [REQ] -p 相当が欲しい。 (→ cp(1) のオプションで指定できる機能が欲しくなるかも?) (本当に欲しくなるか? またそれはつけくわえるのが正当か?) 1. 一時的な(呼び出し時のみの)指定方法 * ハッシュかシンボルで指定 ? * オプションが現れる場所は固定? 自由? * 複数個所に(連続しない)オプションを許すか? * オプションが真偽のみならシンボル直指定でよいが、本当に 真偽値のみか * オプションはリテラルで与えることが多いか、それとも変数 などから与えることが多いか。リテラルならば直指定でよい。 変数から与えることが多いならハッシュのほうが簡単に書ける 2. 設定を保存可能な指定方法 * FileUtils オブジェクト? * どのような単位でオブジェクトを作成するか (目的はなにか) * --preserve は例えば ln や mkdir にはまったく関係ない のに指定できてしまうのはヘンでは? * モジュールの差し替え (FileUtils::Verbose のように) * まったく関係ないオプションを指定できてしまう問題は 残っている * preserve みたいのは動作そのものにからむので、そこだけ をうまく組み替えられるようにするのは難しいかも… > # amstd-1_9_7_tar\amstd-1.9.7\lib\amstd\futils.rb 01-02-14 6:37 あっ、それは別物です。標準添付用にちょっと改造しました。 とりあえずの最新は http://www.xdsl.ne.jp/Cd/aamine/soft/fileutils.tar.gz です。手元ではさらに変わってるのですが、出す前にもう少し 時間ください。いまスクリプトいろいろしてる暇がないもんで… ------------------------------------------------------------------- 青木峰郎 aamine@cd.xdsl.ne.jp ← メールアドレス変わりました