From: Daniel Stenberg Date: Wed, 9 Aug 2023 07:00:23 +0000 (+0200) Subject: gen.pl: escape all dashes (ascii minus) to avoid unicode hyphens X-Git-Tag: curl-8_3_0~186 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6911fec8b2cdd3012d39079e18539fafd304522f;p=thirdparty%2Fcurl.git gen.pl: escape all dashes (ascii minus) to avoid unicode hyphens Reported-by: FC Stegerman Fixes #11635 Closes #11637 --- diff --git a/docs/cmdline-opts/gen.pl b/docs/cmdline-opts/gen.pl index db68d31d4e..8542b17130 100755 --- a/docs/cmdline-opts/gen.pl +++ b/docs/cmdline-opts/gen.pl @@ -68,11 +68,11 @@ sub manpageify { my $l; if($optlong{$k} ne "") { # both short + long - $l = "\\fI-".$optlong{$k}.", --$k\\fP"; + $l = "\\fI-".$optlong{$k}.", \\-\\-$k\\fP"; } else { # only long - $l = "\\fI--$k\\fP"; + $l = "\\fI\\-\\-$k\\fP"; } return $l; } @@ -117,8 +117,7 @@ sub printdesc { } } # quote "bare" minuses in the output - $d =~ s/( |\\fI|^)--/$1\\-\\-/g; - $d =~ s/([ -]|\\fI|^)-/$1\\-/g; + $d =~ s/([^\\])-/$1\\-/g; # handle single quotes first on the line $d =~ s/^(\s*)\'/$1\\(aq/; # handle double quotes first on the line @@ -450,6 +449,7 @@ sub single { print "\nExample$s:\n.nf\n"; foreach my $e (@examples) { $e =~ s!\$URL!https://example.com!g; + $e =~ s/\-/\\-/g; print " curl $e\n"; } print ".fi\n";