ruby-changes:28726
From: nobu <ko1@a...>
Date: Thu, 16 May 2013 13:13:47 +0900 (JST)
Subject: [ruby-changes:28726] nobu:r40778 (trunk): generic_erb.rb: --source option
nobu 2013-05-16 13:13:36 +0900 (Thu, 16 May 2013) New Revision: 40778 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=40778 Log: generic_erb.rb: --source option * tool/generic_erb.rb: -x, --source option for debug. Modified files: trunk/tool/generic_erb.rb Index: tool/generic_erb.rb =================================================================== --- tool/generic_erb.rb (revision 40777) +++ tool/generic_erb.rb (revision 40778) @@ -9,18 +9,20 @@ vpath = VPath.new https://github.com/ruby/ruby/blob/trunk/tool/generic_erb.rb#L9 timestamp = nil output = nil ifchange = nil +source = false opt = OptionParser.new do |o| o.on('-t', '--timestamp[=PATH]') {|v| timestamp = v || true} o.on('-o', '--output=PATH') {|v| output = v} o.on('-c', '--[no-]if-change') {|v| ifchange = v} + o.on('-x', '--source') {source = true} vpath.def_options(o) o.order!(ARGV) end template = ARGV.shift or abort opt.to_s erb = ERB.new(File.read(template), nil, '%') erb.filename = template -result = erb.result +result = source ? erb.src : erb.result if output if ifchange and (vpath.open(output) {|f| f.read} rescue nil) == result puts "#{output} unchanged" -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/