module RakeFileUtils

def verbose(value=nil)

# Return to the original value when code is done.
verbose(v) { code } # Execute code with the verbose flag set temporarily to _v_.
verbose(v) # set the verbose flag to _v_.
verbose # return the current value of the verbose flag
Examples:

If verbose is true, then the utility method is echoed to standard output.
Get/set the verbose flag controlling output from the FileUtils utilities.
def verbose(value=nil)
  oldvalue = RakeFileUtils.verbose_flag
  RakeFileUtils.verbose_flag = value unless value.nil?
  if block_given?
    begin
      yield
    ensure
      RakeFileUtils.verbose_flag = oldvalue
    end
  end
  RakeFileUtils.verbose_flag
end