From: Minero Aoki Date: 2001-12-30T16:58:54+09:00 Subject: [ruby-dev:15606] Re: fileutils (2) あおきです。 In mail "[ruby-dev:15599] Re: fileutils (2)" TAKAHASHI Masayoshi wrote: > 高橋征義です。 > > もし fileutils が導入された場合は ftools は統合されるんでしょう。 > > この点は以前に同意ができていたと思います。 > > ただ、上のような引数の解釈だとftoolsとは微妙に異なるわけですが、 > 移行措置はどうすればいいでしょうかね? 現状通り、引数リスト最後の bool を :verbose に変換するようにして、 徐々に obsolete にすればよいでしょう。あるいは真面目にラッパを 書くか、単に ftools と両方残しておき ftools を require したときに 警告を出すか。 > あとは、どのメソッドがFileUtilsに必要で、どのメソッドは > 不必要か、ということさえ明確になれば。 そうですね……。以下が現状のインターフェイスリストですけど、 コメントアウトしたものを除けばほぼ問題ないんでないでしょうか。 # src = String / Array of String # options はデフォルトで verbose/noop を許す module FileUtils def cd( dir, *options, [&block] ) ##### def pwd def uptodate?( file, *cmplist, *options ) def mkdir( *dirs, *options ) def mkdir_p( *dirs, *options ) def ln( src, dest, *options ) def ln_s( src, dest, *options ) def ln_sf( src, dest, *options ) def cp( src, dest, *options ) def cp_r( src, dest, *options ) def mv( src, dest, *options ) def rm( *list, *options ) def rm_r( *list, *options ) def cmp( a, b, *options ) def install( src, dest, mode, *options ) ##### def update_file def chmod( *args, *options ) def touch( *args, *options ) module FileUtils::Verbose すべての verbose オプションをセットする module FileUtils::NoWrite ファイルを変更するメソッドすべての noop オプションをセットする class FileUtils::Operator ? ------------------------------------------------------------------- 青木峰郎