5 my ($state, $description);
6 open I
, '<', "$name.txt" or die "No such file $name.txt";
12 if ($state == 1 && /^----$/) {
16 next if ($state != 2);
22 if (!defined $description) {
23 die "No description found in $name.txt";
25 if (my ($verify_name, $text) = ($description =~ /^($name) - (.*)/)) {
26 print $out "guiltlink:$name\[1\]::\n";
27 print $out "\t$text.\n\n";
30 die "Description does not match $name: $description";
39 my ($name, $cat) = /^(\S+)\s+(.*)$/;
40 push @
{$cmds{$cat}}, $name;
44 @manpages = <guilt
-*.txt
>;
45 open O
, '>', "$out+" or die "Cannot open output file $out+";
46 foreach $name (@manpages) {
47 $name =~ m/(\S+).txt/;
51 rename "$out+", "$out";