1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* tool/file2lastrev.rb: get rid of global variables.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@23912 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2009-06-30 07:53:22 +00:00
parent fd83230726
commit 99c8ded878
2 changed files with 17 additions and 13 deletions

View file

@ -1,4 +1,6 @@
Tue Jun 30 16:48:49 2009 Nobuyoshi Nakada <nobu@ruby-lang.org> Tue Jun 30 16:53:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* tool/file2lastrev.rb: get rid of global variables.
* tool/compile_prelude.rb: use US-ASCII name. * tool/compile_prelude.rb: use US-ASCII name.

View file

@ -48,25 +48,27 @@ def get_revisions(path)
return last, changed return last, changed
end end
def raise_if_conflict @output = nil
raise "you can specify only one of --changed, --revision.h and --doxygen" if $output def self.output=(output)
if @output and @output != output
raise "you can specify only one of --changed, --revision.h and --doxygen"
end
@output = output
end end
@suppress_not_found = false
parser = OptionParser.new {|opts| parser = OptionParser.new {|opts|
opts.on("--changed", "changed rev") do opts.on("--changed", "changed rev") do
raise_if_conflict self.output = :changed
$output = :changed
end end
opts.on("--revision.h") do opts.on("--revision.h") do
raise_if_conflict self.output = :revision_h
$output = :revision_h
end end
opts.on("--doxygen") do opts.on("--doxygen") do
raise_if_conflict self.output = :doxygen
$output = :doxygen
end end
opts.on("-q", "--suppress_not_found") do opts.on("-q", "--suppress_not_found") do
$suppress_not_found = true @suppress_not_found = true
end end
} }
parser.parse! parser.parse!
@ -75,10 +77,10 @@ parser.parse!
begin begin
last, changed = get_revisions(ARGV.shift) last, changed = get_revisions(ARGV.shift)
rescue VCSNotFoundError rescue VCSNotFoundError
raise unless $suppress_not_found raise unless @suppress_not_found
end end
case $output case @output
when :changed, nil when :changed, nil
puts changed puts changed
when :revision_h when :revision_h
@ -86,5 +88,5 @@ when :revision_h
when :doxygen when :doxygen
puts "r#{changed}/r#{last}" puts "r#{changed}/r#{last}"
else else
raise "unknown output format `#{$output}'" raise "unknown output format `#{@output}'"
end end