X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/17e692e15f94c64b89ec740856aa0b42087a675b..44e16a2ff933556dd5db83bdbf2315d61ce0640f:/keyboard/altgr/olpc.eng.inc.pl diff --git a/keyboard/altgr/olpc.eng.inc.pl b/keyboard/altgr/olpc.eng.inc.pl index 3884b9a..2cd99e2 100644 --- a/keyboard/altgr/olpc.eng.inc.pl +++ b/keyboard/altgr/olpc.eng.inc.pl @@ -1,6 +1,7 @@ use utf8; use strict; use warnings; +no warnings 'qw'; use Shiar_Sheet::KeyboardChars 'kbchars'; my %rows = ( @@ -63,15 +64,11 @@ my %shift = ( qw( { [ } ] " ' | \ < , > . ? / ` 3 ~ = ), (map {uc, lc} qw[ r t y u i o p h j m ]), ); +$rows{$_} = $rows{ $shift{$_} } for keys %shift; # alias shifted my $groups = kbchars(\%rows); $groups->{flag}{ext} = ['alias', 'identical results from unshifted key']; -while (my ($alias, $target) = each %shift) { - # copy alias to shifted - $groups->{key}{$alias} = $groups->{key}{$target}; - $groups->{def}{''}{$alias} = $groups->{def}{''}{$target}.' ext'; -} -$groups->{def}{''}{$_} =~ s/g7/g4/ for qw( ! < > ? ); # similar punctuation +$groups->{def}{''}{$_} .= ' ext' for keys %shift; # mark aliases +{ %{ $groups },