From eaf38a24125a9996a91f3710758f22a74a4b34fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A1draig=20Brady?=
Date: Thu, 22 Jan 2026 12:45:13 +0000 Subject: [PATCH] doc: help2man: handle leading '+' in options * man/help2man: Fix indentation of options with leading '+'. --- man/help2man | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/man/help2man b/man/help2man index dd04caa57..1aad1ad4d 100755 --- a/man/help2man +++ b/man/help2man @@ -766,7 +766,7 @@ for my $sect (@pre, (grep !$filter{$_}, @sections), @post) s/\x83/\\-/g; # Convert hyperlink markers to roff \X escape sequences - s{((?:(?:\\f.)?\\-(?:\\-)?(?:\\f.)?)?)\x01(\d+)\x02(.*?)\x03} + s{((?:\+|(?:(?:\\f.)?\\-(?:\\-)?(?:\\f.)?))?)\x01(\d+)\x02(.*?)\x03} {convert_hyperlink($1, $2, $3)}gse; # Convert some latin1 chars to troff equivalents. @@ -814,12 +814,12 @@ sub get_option_value # Strip ANSI SGR formatting codes (colors, bold, etc.) $value =~ s/\x1b\[[0-9;]*m//g; - # Convert OSC 8 hyperlinks to markers placed after any leading dashes + # Convert OSC 8 hyperlinks to markers placed after any leading dashes/plus # This preserves help2man's option detection (which looks for /^ +[-+]/) # Support both BEL (\x07) and ST (\x1b\) terminators $value =~ s/ \x1b\]8;;([^\x07\x1b]*)(?:\x07|\x1b\\) # opening OSC 8 with URL - (--?)?(.*?) # optional dashes and link text + (\+|--?)?(.*?) # optional +, -, or -- and link text \x1b\]8;;(?:\x07|\x1b\\) # closing OSC 8 /{ my $idx = scalar @hyperlink_urls;