doc: support TAB as a delimiter between --option and description

* src/system.h (oputs_): Treat a single TAB as an option delimiter.
Some zh translations use this delimiter format.
This commit is contained in:
Pádraig Brady 2026-01-25 19:52:59 +00:00
parent c3894e0723
commit ca68ab6c8a

View File

@ -576,10 +576,11 @@ oputs_ (MAYBE_UNUSED char const* program, char const *option)
/* Set highlighted text up to spacing after the full option text. /* Set highlighted text up to spacing after the full option text.
Any single space is included in highlighted text, Any single space is included in highlighted text,
double space or newline terminates the option text. */ double space or TAB or newline terminates the option text. */
char const *desc_text = option_text + anchor_len; char const *desc_text = option_text + anchor_len;
while (*desc_text && *desc_text != '\n' while (*desc_text && *desc_text != '\n'
&& (! isspace (*desc_text) || ! isspace (*(desc_text + 1)))) && (! isspace (*desc_text)
|| (*desc_text != '\t' && ! isspace (*(desc_text + 1)))))
desc_text++; desc_text++;
/* write spaces before option text. */ /* write spaces before option text. */