charset: hide ascii parent indication
[sheet.git] / charset.plp
index 309139e940fa46ec54b39e1a2c039768cfe698a2..5668225b2512169914da35586d3592992119f63c 100644 (file)
@@ -137,18 +137,19 @@ sub tabinput {
 
                my @parents = @{ $INHERIT->{$input} || [] };
 
-               if (my ($parent, $part) = pairfirst { $visible->{$a} } @parents) {
+               if (my ($parent, $part) = pairfirst { defined $visible->{$a} } @parents) {
                        $row{parent} = $parent;
-                       $params = $part;
+                       $params = $visible->{$parent} ? $part : 128;
                }
-               elsif ($visible->{ascii}) {
-                       $row{parent} = $parents[0] || 'ascii';
+               elsif (defined $visible->{ascii}) {
+                       $row{parent} = $parents[0];
                        $params = $parents[1] || 128;
                        $params = 128 if $params >= 128;  # ascii offset at most
                }
                elsif (@parents) {
                        $row{parent} = $parents[0];
                }
+               $visible->{$_} //= 0 for $row{parent};
        }
 
        if (defined $params and $params =~ m/^ (\d+) (-\d+)? /x) {