From 9fa8652fd573c3a1fa4b3c3df34d742952e3d3dc Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Sun, 10 Dec 2023 00:05:04 +0100 Subject: [PATCH] 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 --- docs/cmdline-opts/gen.pl | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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); }