X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/d43f0adfe4303591da0f3255ce110222bb04bc43..fca88ab2c458a7ae367bfede7d2ddce2e0458f97:/Shiar_Sheet/Keyboard.pm diff --git a/Shiar_Sheet/Keyboard.pm b/Shiar_Sheet/Keyboard.pm index 0108cf1..6908ce9 100644 --- a/Shiar_Sheet/Keyboard.pm +++ b/Shiar_Sheet/Keyboard.pm @@ -6,7 +6,7 @@ use warnings; no warnings 'uninitialized'; # save some useless checks for more legible code use Carp; -our $VERSION = '2.07'; +our $VERSION = '2.08'; my @casedesc = (undef, qw/shift ctrl meta/, 'shift meta'); my @rowdesc = qw(numeric top home bottom); @@ -110,10 +110,10 @@ sub print_key { if (not defined $flags) { $flags = $key eq '^0' ? 'ni' : 'no'; } - elsif ($flags =~ s/^=//) { # alias - $desc = $self->{sign}->{alias}; - $desc .= $flags eq "\e" ? 'esc' : $flags; - $flags = $self->keyunalias($flags) . ' alias'; + elsif ($flags =~ s/^=(\S+)\s?//) { # alias + my $ref = $1; + $desc = $self->{sign}->{alias} . ($ref eq "\e" ? 'esc' : $ref); + $flags = join ' ', $self->keyunalias($ref), 'alias', $flags; } if (my $txt = $self->{key}->{$mode.$key}) { ($desc, $mnem) = split /\n/, $self->escapedesc($txt);