vim: minor code cosmetics
authorMischa POSLAWSKY <perl@shiar.org>
Thu, 7 Aug 2008 23:39:10 +0000 (23:39 +0000)
committerMischa POSLAWSKY <perl@shiar.org>
Tue, 16 Sep 2008 03:31:31 +0000 (03:31 +0000)
Minor update, including (disabled) experimental control character names.

index.plp

index beb51a1..94a7788 100644 (file)
--- a/index.plp
+++ b/index.plp
@@ -125,6 +125,14 @@ sub escapeclass {
        return $_;
 }
 
+my %keytrans = qw(
+       ^@ NUL ^a SOH ^b STX ^c ETX  ^d EOT ^e ENQ ^f ACK ^g BEL
+       ^h BS  ^i tab ^j LF  ^k VT   ^l FF  ^m CR  ^n SO  ^o SI
+       ^p DLE ^q DC1 ^r DC2 ^s DC3  ^t DC4 ^u NAK ^v SYN ^w ETB
+       ^x CAN ^y EM  ^z SUB ^[ ESC  ^\ FS  ^] GS  ^^ RS  ^_ US
+       ^? DEL
+);
+
 sub print_key {
        my ($mode, $key, $keyinfo) = @_;
 
@@ -133,6 +141,7 @@ sub print_key {
        my ($desc, $flags, $mnem) = @$keyinfo if defined $keyinfo;
        defined $desc or $flags = $key eq '^0' ? 'ni' : 'no';
 
+#      $key = $keytrans{$key} if defined $keytrans{$key};
        my $keytxt = $mode . Entity($key) if $key ne '^0';
           $keytxt .= $sign{arg} while $flags =~ s/ ?\barg\b//;  # argument
           $keytxt .= "<small>$sign{motion}</small>" if $flags =~ s/ ?\bargm\b//;  # motion argument
@@ -161,19 +170,17 @@ for (my $row = 0; $row <= $#$keyrows; $row++) {
                        my $keycase = $keyrow->[$case];
                          @$keycase or next;
 
-                       printf(qq{\t<li%s><h3>%s</h3>\n}, # XXX insert &nbsp; here to fix msie<=6
-                               $mode ne '' && sprintf(
-                                       ' class="%s"', 'mode mode' . escapeclass($mode)
-                               ),
-                               sprintf('%s<small>: %s</small>',
+                       printf "\t<li%s>", $mode ne '' && sprintf(
+                               ' class="%s"', 'mode mode' . escapeclass($mode)
+                       );
+                       printf("<h3>%s<small>: %s</small></h3>\n", # XXX insert &nbsp; here to fix msie<=6
                                        $modekeys->{desc} || "mode $mode",
                                        "$rowdesc[$row] row $casedesc[$case]"
-                               )
                        );
-                       my $modeclass = 'keys';
-                          $modeclass .= ' lead' if defined $modekeys->{lead};  # leading command key shown
-                          $modeclass .= " $casedesc[$case]" if defined $casedesc[$case];
-                       print qq{\t\t<ul class="$modeclass">\n};
+                       my $caseclass = 'keys';
+                          $caseclass .= ' lead' if defined $modekeys->{lead};  # leading command key shown
+                          $caseclass .= " $casedesc[$case]" if defined $casedesc[$case];
+                       print qq{\t\t<ul class="$caseclass">\n};
                        print_key($modekeys->{lead}, $_, $modekeys->{$_}) for @$keycase;
                        print qq{\t\t</ul>\n};
                } # case