shift @ARGV;
}
-push @out, " _ _ ____ _\n";
-push @out, " Project ___| | | | _ \\| |\n";
-push @out, " / __| | | | |_) | |\n";
-push @out, " | (__| |_| | _ <| |___\n";
-push @out, " \\___|\\___/|_| \\_\\_____|\n";
+push @out, " _ _ ____ _\n";
+push @out, " ___| | | | _ \\| |\n";
+push @out, " / __| | | | |_) | |\n";
+push @out, " | (__| |_| | _ <| |___\n";
+push @out, " \\___|\\___/|_| \\_\\_____|\n";
my $olen=0;
while (<STDIN>) {
}
else {
print <<HEAD
-void hugehelp(void)
-{
- fputs(
+static const char * const m[] = {
HEAD
- ;
+ ;
}
-$outsize=0;
-for(@out) {
- chop;
-
- $new = $_;
+my $blank;
+for my $n (@out) {
+ chomp $n;
+ $n =~ s/\\/\\\\/g;
+ $n =~ s/\"/\\\"/g;
- $outsize += length($new)+1; # one for the newline
-
- $new =~ s/\\/\\\\/g;
- $new =~ s/\"/\\\"/g;
-
- # gcc 2.96 claims ISO C89 only is required to support 509 letter strings
- if($outsize > 500) {
- # terminate and make another fputs() call here
- print ", stdout);\n fputs(\n";
- $outsize=length($new)+1;
+ if(!$n) {
+ $blank++;
+ }
+ else {
+ $n =~ s/ /\\t/g;
+ printf(" \"%s%s\",\n", $blank?"\\n":"", $n);
+ $blank = 0;
}
- printf("\"%s\\n\"\n", $new);
-
}
-print ", stdout) ;\n}\n";
+print <<ENDLINE
+ NULL
+};
+void hugehelp(void)
+{
+ int i = 0;
+ while(m[i])
+ puts(m[i++]);
+}
+ENDLINE
+ ;
foot();
sub foot {
- print <<FOOT
+ print <<FOOT
#endif /* USE_MANUAL */
FOOT
;