Show
Ignore:
Timestamp:
01/22/08 07:53:33 (10 months ago)
Author:
tokuhirom
Message:

r5451@skinny (orig r5191): tokuhirom | 2008-01-21 22:43:46 +0900
refactoring

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Encode-JP-Mobile/trunk/tools/make-kddi-ucm.pl

    r5222 r5226  
    66use YAML; 
    77 
    8 unless (@ARGV==2) { 
     8unless (@ARGV==1) { 
    99    die <<"..."; 
    10 Usage: $0 primary-encode secondary-encode 
    11     i.e. $0 unicode unicode_auto > ucm/x-sjis-kddi-cp932-raw.ucm 
    12       or $0 unicode_auto unicode > ucm/x-sjis-kddi-auto-raw.ucm 
     10Usage: $0 encoding 
     11    i.e. $0 cp932 > ucm/x-sjis-kddi-cp932-raw.ucm 
     12      or $0 auto > ucm/x-sjis-kddi-auto-raw.ucm 
    1313... 
    1414} 
     
    1717 
    1818sub main { 
    19     my ($primary, $secondary) = @ARGV; 
     19    my $encoding = shift @ARGV; 
     20    die "invalid encoding: $encoding" unless $encoding =~ /^(cp932|auto)$/; 
    2021 
    2122    my $cp932 = file($FindBin::Bin, '..', 'ucm', 'cp932.ucm')->openr; 
    22     print header($primary); 
     23 
     24    print header($encoding); 
    2325    while (<$cp932>) { 
    2426        next if /^#/; 
     
    2931    } 
    3032    print "# below are copied from KDDI/AU's pictogram map\n"; 
    31     for my $row (kddi_table($primary)) { 
    32         printf "<U%s> %s |0 # KDDI/AU Pictogram\n", $row->{$primary}, hexify($row->{sjis}); 
     33    my $key = $encoding eq 'cp932' ? 'unicode' : 'unicode_auto'; 
     34    for my $row (kddi_table($key)) { 
     35        printf "<U%s> %s |0 # KDDI/AU Pictogram\n", $row->{$key}, hexify($row->{sjis}); 
    3336    } 
    3437    print footer(); 
     
    5053 
    5154sub header { 
    52     my $primary = shift; 
    53     my ($e1, $e2); 
    54     if ($primary eq 'unicode_auto') { 
    55         ($e1, $e2) = ('x-sjis-kddi-auto-raw', 'x-sjis-ezweb-auto-raw'); 
    56     } else { 
    57         ($e1, $e2) = ('x-sjis-kddi-cp932-raw', 'x-sjis-ezweb-cp932-raw'); 
    58     } 
     55    my $encoding = shift; 
    5956 
    6057    return <<"..."; 
    61 <code_set_name> "$e1" 
    62 <code_set_alias> "$e2" 
     58<code_set_name> "x-sjis-kddi-$encoding-raw" 
     59<code_set_alias> "x-sjis-ezweb-$encoding-raw" 
    6360... 
    6461}