git.shiar.nl
/
sheet.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
abfe2b3
)
charset: improve visibility determination
author
Mischa POSLAWSKY
<perl@shiar.org>
Sat, 8 Apr 2017 01:14:32 +0000
(
03:14
+0200)
committer
Mischa POSLAWSKY
<perl@shiar.org>
Mon, 24 Apr 2017 23:51:41 +0000
(
01:51
+0200)
charset.plp
patch
|
blob
|
history
diff --git
a/charset.plp
b/charset.plp
index 9d7375d8c7fa5e05d11af279a47adc3057a9493e..9ee6d8604b47ab30746be5c28b154c550366e62c 100644
(file)
--- a/
charset.plp
+++ b/
charset.plp
@@
-137,21
+137,19
@@
sub tabinput {
my @parents = @{ $INHERIT->{$input} || [] };
my @parents = @{ $INHERIT->{$input} || [] };
- if (my ($parent, $part) = pairfirst {
exists
$visible->{$a} } @parents) {
+ if (my ($parent, $part) = pairfirst {
defined
$visible->{$a} } @parents) {
$row{parent} = $parent;
$row{parent} = $parent;
- $params = $part;
- $_ eq $part or $params = 128 for $visible->{$parent} // ();
+ $params = $visible->{$parent} ? $part : 128;
}
}
- elsif (
exists
$visible->{ascii}) {
- $row{parent} = $parents[0];
+ elsif (
defined
$visible->{ascii}) {
+ $row{parent} = $parents[0]
|| 'ascii'
;
$params = $parents[1] || 128;
$params = $parents[1] || 128;
- exists $visible->{$_} or $visible->{$_} = $params for $row{parent};
$params = 128 if $params >= 128; # ascii offset at most
}
elsif (@parents) {
$row{parent} = $parents[0];
}
$params = 128 if $params >= 128; # ascii offset at most
}
elsif (@parents) {
$row{parent} = $parents[0];
}
-
exists $visible->{$_} or $visible->{$_} = $params //
0 for $row{parent};
+
$visible->{$_} //=
0 for $row{parent};
}
if (defined $params and $params =~ m/^ (\d+) (-\d+)? /x) {
}
if (defined $params and $params =~ m/^ (\d+) (-\d+)? /x) {
@@
-212,7
+210,7
@@
sub tabinput {
}
$visible->{ascii} = # assume common base
}
$visible->{ascii} = # assume common base
- $visible->{ $row{set} } =
undef
;
+ $visible->{ $row{set} } =
1
;
}
}
else {
}
}
else {