Issue #4575 has been reported by Hiroyuki Iwatsuki.

----------------------------------------
Bug #4575: FileUtils.touch の出力が気になる
http://redmine.ruby-lang.org/issues/4575

Author: Hiroyuki Iwatsuki
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 
ruby -v: ruby 1.9.3dev (2011-04-13 trunk 31269) [x86_64-darwin10.7.0]


些細な話ですが、FileUtils.touchにnocreateとverboseのオプションを付けた時に出力されるメッセージで、オプションとファイル名が連結して表示されるのが気になります。

 irb(main):001:0> RUBY_DESCRIPTION
 => "ruby 1.9.3dev (2011-04-13 trunk 31269) [x86_64-darwin10.7.0]"
 irb(main):002:0> require "fileutils"
 => true
 irb(main):003:0> FileUtils.touch("foo", :nocreate => true, :verbose => true)
 touch  -cfoo
 => ["foo"]

修正差分は以下のとおりです。

 diff --git a/lib/fileutils.rb b/lib/fileutils.rb
 index f2a6197..94af69a 100644
 --- a/lib/fileutils.rb
 +++ b/lib/fileutils.rb
 @@ -1036,7 +1036,7 @@ module FileUtils
 created = nocreate = options[:nocreate]
 t = options[:mtime]
 if options[:verbose]
 -      fu_output_message "touch #{nocreate ? ' -c' : ''}#{t ? t.strftime(' -t %Y%m%d%H%M.%S') : ''}#{list.join ' '}"
 +      fu_output_message "touch #{nocreate ? '-c ' : ''}#{t ? t.strftime(' -t %Y%m%d%H%M.%S') : ''}#{list.join ' '}"
 end
 return if options[:noop]
 list.each do |path|

Ruby 1.8のHEADも同様でした。



-- 
http://redmine.ruby-lang.org