termcol: code cleanup (mostly break wide lines)
[sheet.git] / charset.plp
index bc2a1ead74090a76ab406f5693015e0cef8ab86a..f9a773a3a240d00a970d4e7f0ef272e96d806e65 100644 (file)
@@ -140,6 +140,11 @@ for my $row (@request) {
                        if (defined (my $mnem = $di{ord $glyph})) {
                                $info = $diinfo->{$mnem};
                        }
+                       else {
+                               require Unicode::UCD;
+                               my $fullinfo = Unicode::UCD::charinfo(ord $glyph);
+                               $info = [@$fullinfo{qw/code name category script string/}] if $fullinfo;
+                       }
                        my ($codepoint, $name, $prop, $script, $string) = @$info;
 
                        $glyph = quote($string || $glyph);