dosemu2/mkkeytables
geos_one 91736529d5
Some checks failed
Master / Scheduled (FULL) (push) Has been cancelled
Master / Triggered (push) Has been cancelled
Master / Triggered (ASAN) (push) Has been cancelled
Master / Triggered (FULL) (push) Has been cancelled
New upstream version 2.0pre9.2
2025-08-10 12:35:43 +02:00

44 lines
778 B
Perl
Executable File

#! /usr/bin/perl
$fprefix = "./etc/keymap/";
$infile = $fprefix . "all.tmp";
`./bin/dos -I 'keytable dump "$infile"'`;
open(FIN, "<$infile") || die "Can't open $file";
$file ="$fprefix${filecount}.txt";
$open = 0;
while (<FIN>) {
$line = $_;
$linecount++;
if ( $line =~ /^keytable (\S+)/) {
$ktable = $1;
$file = "$fprefix$ktable";
# new packet, first close the old one
if ($open) {
close(FOUT);
$open = 0;
}
if ($ktable ne "keyb-user") {
open(FOUT, ">$file");
$open = 1;
print FOUT "\#keytable ${ktable}\n";
print FOUT "keytable keyb-user {\n";
}
}
else {
if ($open) {
if ( $line =~ /^}/ ) {$open = 0;}
print FOUT $line;
}
}
}
if ($open) {
close(FOUT);
}
`rm -f $infile`;