ruby-changes:6904
From: naruse <ko1@a...>
Date: Fri, 8 Aug 2008 04:25:32 +0900 (JST)
Subject: [ruby-changes:6904] Ruby:r18422 (trunk): * common.mk: see both $(srcdir)/enc/trans and enc/trans.
naruse 2008-08-08 04:24:47 +0900 (Fri, 08 Aug 2008) New Revision: 18422 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=18422 Log: * common.mk: see both $(srcdir)/enc/trans and enc/trans. * enc/trans/make_transdb.rb: ditto. Modified files: trunk/ChangeLog trunk/common.mk trunk/enc/trans/make_transdb.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 18421) +++ ChangeLog (revision 18422) @@ -1,3 +1,9 @@ +Fri Aug 8 04:20:14 2008 NARUSE, Yui <naruse@r...> + + * common.mk: see both $(srcdir)/enc/trans and enc/trans. + + * enc/trans/make_transdb.rb: ditto. + Fri Aug 8 00:05:02 2008 TAKAO Kouji <kouji@t...> * ext/.document: added readline/readline.c. Index: enc/trans/make_transdb.rb =================================================================== --- enc/trans/make_transdb.rb (revision 18421) +++ enc/trans/make_transdb.rb (revision 18422) @@ -8,22 +8,24 @@ count = 0 converters = {} -transdir = ARGV[0] -outhdr = ARGV[1] || 'transdb.h' -Dir.open(transdir) {|d| d.grep(/.+\.[ch]\z/).reject {|n| /\.erb\.c\z/ =~ n }}.sort_by {|e| - e.scan(/(\d+)|(\D+)/).map {|n,a| a||[n.size,n.to_i]}.flatten -}.each do |fn| - open(File.join(transdir,fn)) do |f| - f.each_line do |line| - if (/^static const rb_transcoder/ =~ line)..(/"(.*?)"\s*,\s*"(.*?)"/ =~ line) - if $1 && $2 - from_to = "%s to %s" % [$1, $2] - if converters[from_to] - raise ArgumentError, '%s:%d: transcode "%s" is already registered (%s:%d)' % - [fn, $., from_to, *converters[from_to].values_at(2, 3)] - else - converters[from_to] = [$1, $2, fn[0..-3], $.] - end +outhdr = ARGV[0] || 'transdb.h' +transdirs = ARGV[1..-1] || 'enc/trans' +transdirs.each do |transdir| + Dir.open(transdir) {|d| d.grep(/.+\.[ch]\z/).reject {|n| /\.erb\.c\z/ =~ n }}.sort_by {|e| + e.scan(/(\d+)|(\D+)/).map {|n,a| a||[n.size,n.to_i]}.flatten + }.each do |fn| + open(File.join(transdir,fn)) do |f| + f.each_line do |line| + if (/^static const rb_transcoder/ =~ line)..(/"(.*?)"\s*,\s*"(.*?)"/ =~ line) + if $1 && $2 + from_to = "%s to %s" % [$1, $2] + if converters[from_to] + raise ArgumentError, '%s:%d: transcode "%s" is already registered (%s:%d)' % + [fn, $., from_to, *converters[from_to].values_at(2, 3)] + else + converters[from_to] = [$1, $2, fn[0..-3], $.] + end + end end end end Index: common.mk =================================================================== --- common.mk (revision 18421) +++ common.mk (revision 18422) @@ -684,7 +684,7 @@ $(IFCHANGE) "$@" "$@.new" transdb.h: $(PREP) transcodes - $(MINIRUBY) $(srcdir)/enc/trans/make_transdb.rb $(srcdir)/enc/trans $@.new + $(MINIRUBY) $(srcdir)/enc/trans/make_transdb.rb $@.new $(srcdir)/enc/trans enc/trans $(IFCHANGE) "$@" "$@.new" miniprelude.c: $(srcdir)/tool/compile_prelude.rb $(srcdir)/prelude.rb -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/