Kaynağa Gözat

dselect: Change mkcurkeys p() to take explicit key and value arguments

Guillem Jover 13 yıl önce
ebeveyn
işleme
e1fba416fa
1 değiştirilmiş dosya ile 7 ekleme ve 8 silme
  1. 7 8
      dselect/mkcurkeys.pl

+ 7 - 8
dselect/mkcurkeys.pl

@@ -45,7 +45,7 @@ for my $i (1 .. 26) {
     $let++;
 }
 
-our ($k, $v);
+my ($k, $v);
 
 open(my $header_fh, '<', $ARGV[1]) || die $!;
 while (<$header_fh>) {
@@ -84,7 +84,7 @@ for my $i (33 .. 126) {
     $k= $i;
     $v = pack('C', $i);
     if ($v eq ',') { $comma=$k; next; }
-    p();
+    p($k, $v);
 }
 
 ## no critic (BuiltinFunctions::ProhibitReverseSortBlock)
@@ -99,17 +99,14 @@ for $k (sort {
     $v= $name{$k} if defined($name{$k});
     $v= $over{$k} if defined($over{$k});
     next if $v eq '[elide]';
-    p();
+    p($k, $v);
 }
 
 for my $i (1 .. 63) {
-    $k= "KEY_F($i)"; $v= "F$i";
-    p();
+    p("KEY_F($i)", "F$i");
 }
 
-$k = $comma;
-$v = ',';
-p();
+p($comma, ',');
 
 print(<<'END') || die $!;
   { -1,              0                    }
@@ -133,6 +130,8 @@ sub capit {
 }
 
 sub p {
+    my ($k, $v) = @_;
+
     $v =~ s/["\\]/\\$&/g;
     printf("  { %-15s \"%-20s },\n",
            $k.',',