source: roaraudio/tools/help2man @ 3083:a19e3e62af4a

Last change on this file since 3083:a19e3e62af4a was 3083:a19e3e62af4a, checked in by phi, 14 years ago

added helper that can generate manpages from --help

  • 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
34shift(@cat);
35
36#print Dumper($usage, $progname, \@cat);
37
38print ".\\\" $progname.1:\n\n";
39print ".TH \"$progname\" \"1\" \"FIXME(DATE)\" \"RoarAudio\" \"System User's Manual: $progname\"\n\n";
40print ".SH NAME\n\n";
41print "$progname \\- FIXME(PROGNAME)\n\n";
42print ".SH SYNOPSIS\n\n";
43print $usage, "\n\n";
44print ".SH DESCRIPTION\n\n";
45print "FIXME(DESCRIPTION)\n\n";
46
47foreach my $c (@cat) {
48 print ".SH \"\U$c->[0]\"\n\n";
49 foreach my $o (@{$c->[1]}) {
50  print ".TP\n";
51  print "\\fB$o->[0]\\fR\n";
52  print $o->[1], "\n\n";
53 }
54}
55
56print <<'DATA';
57.SH "SEE ALSO"
58\fBroartips\fR(7),
59\fBlibroar\fR(7),
60\fBRoarAudio\fR(7).
61
62.SH "HISTORY"
63
64For history information see \fBRoarAudio\fR(7).
65
66.\" ll
67DATA
68
69#ll
Note: See TracBrowser for help on using the repository browser.