From: Daniel Stenberg Date: Sat, 9 Dec 2023 23:05:04 +0000 (+0100) Subject: cmdline/gen: fix the sorting of the man page options X-Git-Tag: curl-8_6_0~236 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9fa8652fd573c3a1fa4b3c3df34d742952e3d3dc;p=thirdparty%2Fcurl.git cmdline/gen: fix the sorting of the man page options They were previously sorted based on the file names, which use a .d extension, making "data" get placed after "data-binary" etc. Making the sort ignore the extention fixes the ordering. Reported-by: Boris Verkhovskiy Bug: https://curl.se/mail/archive-2023-12/0014.html Closes #12494 --- diff --git a/docs/cmdline-opts/gen.pl b/docs/cmdline-opts/gen.pl index edf90622b2..1632455088 100755 --- a/docs/cmdline-opts/gen.pl +++ b/docs/cmdline-opts/gen.pl @@ -675,6 +675,16 @@ sub listglobals { } } +sub noext { + my $in = $_[0]; + $in =~ s/\.d//; + return $in; +} + +sub sortnames { + return noext($a) cmp noext($b); +} + sub mainpage { my (@files) = @_; my $ret; @@ -682,7 +692,7 @@ sub mainpage { header("page-header"); # output docs for all options - foreach my $f (sort @files) { + foreach my $f (sort sortnames @files) { $ret += single($f, 0); }