X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/4e1baf7dd0bd8b9f632a5ca00377b5136c1890c8..0a14ea8590ebb5b676a97b432484c6df47c435f0:/Shiar_Sheet/Keyboard.pm diff --git a/Shiar_Sheet/Keyboard.pm b/Shiar_Sheet/Keyboard.pm index c627d6d..0108cf1 100644 --- a/Shiar_Sheet/Keyboard.pm +++ b/Shiar_Sheet/Keyboard.pm @@ -120,8 +120,8 @@ sub print_key { } my $keytxt = $self->print_letter($key, $mode); - $keytxt .= $self->{sign}->{$1} while $flags =~ s/(?:^| )(arg[a-ln-z]?)\b//; # arguments $keytxt .= "$self->{sign}->{motion}" if $flags =~ s/ ?\bargm\b//; # motion argument + $keytxt .= $self->{sign}->{$1} while $flags =~ s/(?:^| )(arg[a-ln-z]?)\b//; # arguments my $keyhint = defined($mnem) && qq{ title="$mnem"}; $keytxt = "$keytxt"; $keytxt .= ' '.$desc if defined $desc; @@ -151,9 +151,14 @@ sub print_rows { print ''."\n\n"; +print_row: for (my $row = -1; $row <= $#{ $keyrows{$self->{map}} }; $row++) { my $keyrow = $row < 0 ? [["\e"]] : $keyrows{$self->{map}}->[$row]; +# grep { +# defined $self->{def}->{''}->{$_} or defined $self->{def}->{g}->{$_} +# } map { @{$_} } @{$keyrow} or next; + printf qq{\n}, $row+1; for my $basemode (@modes) { my @moderows = split /\s+/,