source: roaraudio/tools/help2man @ 5921:2fa512f52879

Last change on this file since 5921:2fa512f52879 was 3086:98fe7c725132, checked in by phi, 14 years ago

do not kill the last cat

  • Property exe set to *
File size: 1.1 KB
Line 
1#!/usr/bin/perl
2
3use strict;
4
5#use Data::Dumper;
6
7my $progname;
8
9my $usage = <>;
10my @cat;
11my $cur = ['FIXME', []];
12
13my ($opts, $desc);
14
15$usage =~ s/\r?\n//;
16
17$usage =~ s/^Usage:\s*//;
18
19($progname) = $usage =~ /^(\S+)\s/;
20
21while (<>) {
22 s/\r?\n//;
23 next if $_ eq '';
24
25 if ( /^(.+):$/ ) {
26  push(@cat, $cur);
27  $cur = [$1, []];
28 } else {
29  ($opts, $desc) = /\s+(.+?)\s+-\s+(.+)$/;
30  push(@{$cur->[1]}, [$opts, $desc]);
31 }
32}
33
34push(@cat, $cur);
35
36shift(@cat);
37
38#print Dumper($usage, $progname, \@cat);
39
40print ".\\\" $progname.1:\n\n";
41print ".TH \"$progname\" \"1\" \"FIXME(DATE)\" \"RoarAudio\" \"System User's Manual: $progname\"\n\n";
42print ".SH NAME\n\n";
43print "$progname \\- FIXME(PROGNAME)\n\n";
44print ".SH SYNOPSIS\n\n";
45print $usage, "\n\n";
46print ".SH DESCRIPTION\n\n";
47print "FIXME(DESCRIPTION)\n\n";
48
49foreach my $c (@cat) {
50 print ".SH \"\U$c->[0]\"\n\n";
51 foreach my $o (@{$c->[1]}) {
52  print ".TP\n";
53  print "\\fB$o->[0]\\fR\n";
54  print $o->[1], "\n\n";
55 }
56}
57
58print <<'DATA';
59.SH "SEE ALSO"
60\fBroartips\fR(7),
61\fBlibroar\fR(7),
62\fBRoarAudio\fR(7).
63
64.SH "HISTORY"
65
66For history information see \fBRoarAudio\fR(7).
67
68.\" ll
69DATA
70
71#ll
Note: See TracBrowser for help on using the repository browser.