[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]