X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/1526acc93e4a99f79545a62d5700d9020fe59b5b..c253269d0792b66849eae1ba12ab02c43d649496:/charset.plp?ds=sidebyside diff --git a/charset.plp b/charset.plp index 309139e..9ee6d86 100644 --- a/charset.plp +++ b/charset.plp @@ -137,11 +137,11 @@ 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}) { + elsif (defined $visible->{ascii}) { $row{parent} = $parents[0] || 'ascii'; $params = $parents[1] || 128; $params = 128 if $params >= 128; # ascii offset at most @@ -149,6 +149,7 @@ sub tabinput { elsif (@parents) { $row{parent} = $parents[0]; } + $visible->{$_} //= 0 for $row{parent}; } if (defined $params and $params =~ m/^ (\d+) (-\d+)? /x) {