From 0bc07f7d0d2c6d4ab14f5b5de60a23e0614e8be0 Mon Sep 17 00:00:00 2001 From: mame Date: Thu, 18 Jun 2015 14:03:51 +0000 Subject: * enc/make_encmake.rb: added --transes and --no-transes options. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50957 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 4 ++++ enc/make_encmake.rb | 12 ++++++++++++ 2 files changed, 16 insertions(+) diff --git a/ChangeLog b/ChangeLog index 3f01c8a10d..160eb39b15 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Thu Jun 18 22:50:07 2015 Yusuke Endoh + + * enc/make_encmake.rb: added --transes and --no-transes options. + Thu Jun 18 18:24:12 2015 Eric Wong * test/socket/test_unix.rb: replace sleep with select diff --git a/enc/make_encmake.rb b/enc/make_encmake.rb index 8b1d163c9b..2342317b21 100755 --- a/enc/make_encmake.rb +++ b/enc/make_encmake.rb @@ -15,6 +15,8 @@ BUILTIN_ENCS = [] BUILTIN_TRANSES = [] ENC_PATTERNS = [] NOENC_PATTERNS = [] +TRANS_PATTERNS = [] +NOTRANS_PATTERNS = [] module_type = :dynamic until ARGV.empty? @@ -31,6 +33,12 @@ until ARGV.empty? when /\A--no-encs=/ NOENC_PATTERNS.concat $'.split ARGV.shift + when /\A--transes=/ + TRANS_PATTERNS.concat $'.split + ARGV.shift + when /\A--no-transes=/ + NOTRANS_PATTERNS.concat $'.split + ARGV.shift when /\A--module$/ ARGV.shift when /\A--modulestatic$/ @@ -91,6 +99,10 @@ def target_transcoders trans -= BUILTIN_TRANSES atrans -= BUILTIN_TRANSES trans.uniq! + atrans.reject! {|e| !TRANS_PATTERNS.any? {|p| File.fnmatch?(p, e)}} if !TRANS_PATTERNS.empty? + atrans.reject! {|e| NOTRANS_PATTERNS.any? {|p| File.fnmatch?(p, e)}} + trans.reject! {|e| !TRANS_PATTERNS.any? {|p| File.fnmatch?(p, e)}} if !TRANS_PATTERNS.empty? + trans.reject! {|e| NOTRANS_PATTERNS.any? {|p| File.fnmatch?(p, e)}} atrans = atrans.sort_by(&ALPHANUMERIC_ORDER) trans = trans.sort_by(&ALPHANUMERIC_ORDER) trans.delete(db = "transdb") -- cgit v1.2.3