From: Daniel Stenberg Date: Tue, 1 Sep 2020 08:16:45 +0000 (+0200) Subject: cmdline-opts/gen.pl: generate nicer "See Also" in curl.1 X-Git-Tag: curl-7_73_0~171 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=401d237b859ae65f383a286c64f47b1c84be73fa;p=thirdparty%2Fcurl.git cmdline-opts/gen.pl: generate nicer "See Also" in curl.1 If there are more than two items in the list, use commas for all but the last separator which is set to 'and'. Reads better. Closes #5898 --- diff --git a/docs/cmdline-opts/gen.pl b/docs/cmdline-opts/gen.pl index b7a924e8af..0c434dac99 100755 --- a/docs/cmdline-opts/gen.pl +++ b/docs/cmdline-opts/gen.pl @@ -216,12 +216,24 @@ sub single { if($seealso) { my @m=split(/ /, $seealso); my $mstr; + my $and = 0; + my $num = scalar(@m); + if($num > 2) { + # use commas up to this point + $and = $num - 1; + } + my $i = 0; for my $k (@m) { if(!$helplong{$k}) { print STDERR "WARN: $f see-alsos a non-existing option: $k\n"; } my $l = manpageify($k); - $mstr .= sprintf "%s$l", $mstr?" and ":""; + my $sep = " and"; + if($and && ($i < $and)) { + $sep = ","; + } + $mstr .= sprintf "%s$l", $mstr?"$sep ":""; + $i++; } push @foot, seealso($standalone, $mstr); }