ex. of <expression>
total-strokes==8 means
the attribute of total-strokes exactly matches to 8.
- ids-parts=‾ø½‹§‚「 means
- the attribute of ids-parts contains the string ø½‹§‚「.
- total-strokes==8,ids-parts=‾ø½‹§‚「 means both at the same time.
+ ids-parts=~矢 means
+ the attribute of ids-parts contains the string 矢.
+ total-strokes==8,ids-parts=~矢 means both at the same time.
-a get <attribute> of <char>
-aa get all attributes of <char>
EOF
-&GetOptions("mapto=s"=>¥$opt_mapto,
- "mapfrom=s"=>¥$opt_mapfrom,
- "m=s"=>¥$opt_map,
- "r=s"=>¥$opt_rev_map,
- "a=s"=>¥$opt_atr,
- "aa"=>¥$opt_allatr,
- "show-attribute"=>¥$opt_showatr,
- "q"=>¥$opt_query,
- "help",¥$opt_help,
- "h",¥$opt_help);
+&GetOptions("mapto=s"=>\$opt_mapto,
+ "mapfrom=s"=>\$opt_mapfrom,
+ "m=s"=>\$opt_map,
+ "r=s"=>\$opt_rev_map,
+ "a=s"=>\$opt_atr,
+ "aa"=>\$opt_allatr,
+ "show-attribute"=>\$opt_showatr,
+ "q"=>\$opt_query,
+ "help",\$opt_help,
+ "h",\$opt_help);
if($opt_help
or !((($opt_map or $opt_rev_map or $opt_mapfrom or $opt_mapto) and @ARGV==0)
if(&get_db($opt_map)){
foreach $char (sort keys %{$chardb{$opt_map}}){
if($chardb{$opt_map}->{$char}){
- print $char,"¥t",$chardb{$opt_map}->{$char},"¥n";
+ print $char,"\t",$chardb{$opt_map}->{$char},"\n";
}
}
}else{
- print STDERR "No map for $opt_map.¥n";
+ print STDERR "No map for $opt_map.\n";
}
}elsif($opt_rev_map){
if(&get_reverse_db($opt_rev_map)){
foreach $char (sort keys %{$reverse_chardb{$opt_rev_map}}){
if($reverse_chardb{$opt_rev_map}->{$char}){
- print $char,"¥t",$reverse_chardb{$opt_rev_map}->{$char},"¥n";
+ print $char,"\t",$reverse_chardb{$opt_rev_map}->{$char},"\n";
}
}
}else{
- print STDERR "No map for $opt_rev_map.¥n";
+ print STDERR "No map for $opt_rev_map.\n";
}
}elsif($opt_allatr){
- print $char,"¥n";
+ print $char,"\n";
foreach $atr (sort keys %db){
if($value=&get_char_attribute($char,$atr)){
- print " ",$atr,":",$value,"¥n";
+ print " ",$atr,":",$value,"\n";
}
}
}elsif($opt_atr){
- print $char,"¥n";
- print " ",$opt_atr,":",&get_char_attribute($char,$opt_atr),"¥n";
+ print $char,"\n";
+ print " ",$opt_atr,":",&get_char_attribute($char,$opt_atr),"\n";
}elsif($opt_showatr){
-# print "In DB¥n";
+# print "In DB\n";
foreach $atr (sort keys %db){
- print " ",$atr,"¥n";
+ print " ",$atr,"\n";
}
-# print "In reverse DB¥n";
+# print "In reverse DB\n";
# foreach $atr (sort keys %reverse_db){
-# print " ",$atr,"¥n";
+# print " ",$atr,"\n";
# }
}elsif($opt_query){
my $query=$char;
- print join "¥n",&get_chars_for($query),"¥n";
+ print join "\n",&get_chars_for($query),"\n";
}
exit 0;