summaryrefslogtreecommitdiff
path: root/docs/cmdline-opts/gen.pl
diff options
context:
space:
mode:
Diffstat (limited to 'docs/cmdline-opts/gen.pl')
-rwxr-xr-xdocs/cmdline-opts/gen.pl20
1 files changed, 12 insertions, 8 deletions
diff --git a/docs/cmdline-opts/gen.pl b/docs/cmdline-opts/gen.pl
index e891f6709..fc3c50fda 100755
--- a/docs/cmdline-opts/gen.pl
+++ b/docs/cmdline-opts/gen.pl
@@ -228,19 +228,23 @@ sub single {
elsif(/^---/) {
if(!$long) {
print STDERR "ERROR: no 'Long:' in $f\n";
- exit 1;
+ return 1;
}
if(!$category) {
print STDERR "ERROR: no 'Category:' in $f\n";
- exit 2;
+ return 2;
}
if(!$examples[0]) {
print STDERR "$f:$line:1:ERROR: no 'Example:' present\n";
- exit 2;
+ return 2;
}
if(!$added) {
print STDERR "$f:$line:1:ERROR: no 'Added:' version present\n";
- exit 2;
+ return 2;
+ }
+ if(!$seealso) {
+ print STDERR "$f:$line:1:ERROR: no 'See-also:' field present\n";
+ return 2;
}
last;
}
@@ -304,7 +308,7 @@ sub single {
my $i = 0;
for my $k (@m) {
if(!$helplong{$k}) {
- print STDERR "WARN: $f see-alsos a non-existing option: $k\n";
+ print STDERR "$f:$line:1:WARN: see-also a non-existing option: $k\n";
}
my $l = manpageify($k);
my $sep = " and";
@@ -522,17 +526,17 @@ sub listcats {
sub mainpage {
my (@files) = @_;
+ my $ret;
# show the page header
header("page-header");
# output docs for all options
foreach my $f (sort @files) {
- if(single($f, 0)) {
- print STDERR "Can't read $f?\n";
- }
+ $ret += single($f, 0);
}
header("page-footer");
+ exit $ret if($ret);
}
sub showonly {