X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/b13bb406f89eaebf04c8fd8ffe69cde30d5aa0bd..98a8228ac6651509dfe58a871594b5cc22cee553:/keyboard/altgr/weur.eng.inc.pl diff --git a/keyboard/altgr/weur.eng.inc.pl b/keyboard/altgr/weur.eng.inc.pl index 6ef09eb..8d5a390 100644 --- a/keyboard/altgr/weur.eng.inc.pl +++ b/keyboard/altgr/weur.eng.inc.pl @@ -1,6 +1,7 @@ use utf8; use strict; use warnings; +no warnings 'qw'; use Shiar_Sheet::KeyboardChars 'kbmodes'; my %rows = ( @@ -154,14 +155,31 @@ my %rows = ( }, ); +our %get; +my $dweur = $get{map} && $get{map} eq 'dvorak'; +if ($dweur) { + my $dq = q{ + 'z ,l .d pj yk fq gt r, l' + dv hb s8 tw 8. + ;s qp jr ky xm bx m; wf vh zg + }; + my %dq = split //, $dq =~ s/\s//gr; # dvorak => qwerty key + + my %uc = (qw{ ' " , < . > ; : - _ 8 * }, map {lc, uc} 'a'..'z'); + $dq{ $uc{$_} } = $uc{ $dq{$_} } for keys %dq; # same shifted + + @{ $rows{''} }{keys %dq} = map { $rows{''}{$_} } values %dq; + $rows{S} = delete $rows{'*'}; +} + +{ %{ kbmodes(\%rows) }, mode => { '' => 'altgr-shifted ⌥', - '*' => 'greek mode ⌥*', + '*' => 'μ greek prefix ⌥*', }, version => '1.0', # upstream v2.0 2021/04/12 - title => 'Western European', + title => $dweur ? 'dWEURak' : 'Western European', category => 'latin/thirdparty/xorg', intro => join("\n", 'Layout (available for major OSes)',