Commit 6f9b9cb
SapirBaruch
formatting: don't break wrapped text at hyphens
CLI option names and other hyphenated tokens (e.g. --enable-verbose-logging)
are split at the hyphen when they fall exactly at the text-wrap boundary.
textwrap.TextWrapper.break_on_hyphens defaults to True, which is designed
for prose but is wrong for a CLI help formatter where option names, paths,
and compound identifiers must stay intact.
Pass break_on_hyphens=False to the TextWrapper so that wrap_text, and by
extension HelpFormatter.write_usage / write_text, only ever break at
whitespace.
Fixes #33621 parent c480210 commit 6f9b9cb
3 files changed
Lines changed: 27 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
| 9 | + | |
8 | 10 | | |
9 | 11 | | |
10 | 12 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
| 70 | + | |
70 | 71 | | |
71 | 72 | | |
72 | 73 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
436 | 436 | | |
437 | 437 | | |
438 | 438 | | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
439 | 463 | | |
440 | 464 | | |
441 | 465 | | |
| |||
0 commit comments