Skip to content

wrap: don't write breakpoint past the line limit#866

Open
c-tonneslan wants to merge 1 commit into
charmbracelet:mainfrom
c-tonneslan:fix/wordwrap-breakpoint-respects-limit
Open

wrap: don't write breakpoint past the line limit#866
c-tonneslan wants to merge 1 commit into
charmbracelet:mainfrom
c-tonneslan:fix/wordwrap-breakpoint-respects-limit

Conversation

@c-tonneslan

Copy link
Copy Markdown

Closes #785, and the glamour case that's tracking it (charmbracelet/glamour#505).

When the wrapper hit a breakpoint character, it appended the buffered word plus the breakpoint to the current line unconditionally, even if doing so pushed past the wrap limit. If the combined width would overflow, break the line first so the word and its trailing breakpoint wrap together onto the next line.

Test case added: breakpoint_overflow.

Closes charmbracelet#785.

When a breakpoint character was encountered, the current word and the
breakpoint were always appended to the current line, even if doing so
would push past the wrap limit. Glamour saw this as charmbracelet#505. If the
combined width would overflow, break the line first so the word and
its trailing breakpoint wrap together onto the next line.

Signed-off-by: Charlie Tonneslan <cst0520@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

wrap: missing hardwrap/newline handling in breakpoint case

1 participant