summaryrefslogtreecommitdiff
path: root/enc/make_encdb.rb
diff options
context:
space:
mode:
-rwxr-xr-xenc/make_encdb.rb36
1 files changed, 28 insertions, 8 deletions
@@ -9,6 +9,12 @@
# ENC_ALIAS("CP932", "Windows-31J")
#
encodings = []
replicas = {}
aliases = {}
@@ -17,20 +23,34 @@ Dir.open(encdir) {|d| d.grep(/.+\.c\z/)}.sort.each do |fn|
open(File.join(encdir,fn)) do |f|
orig = nil
name = nil
f.each_line do |line|
break if /^OnigEncodingDefine/o =~ line
end
f.each_line do |line|
break if /"(.*?)"/ =~ line
end
- encodings << $1 if $1
- f.each_line do |line|
- if /^ENC_REPLICATE\(\s*"([^"]+)"\s*,\s*"([^"]+)"/o =~ line
- encodings << $1
- replicas[$1] = $2
- elsif /^ENC_ALIAS\(\s*"([^"]+)"\s*,\s*"([^"]+)"/o =~ line
- encodings << $1
- aliases[$1] = $2
end
end
end