From e9be0d60ecc0a35be682cdb8c4291ed5963e1df6 Mon Sep 17 00:00:00 2001 From: p1 Date: Mon, 27 Jul 2026 16:02:42 +0530 Subject: [PATCH] fix: avoid orphaning a final wrapped character Signed-off-by: p1 --- adafruit_display_text/__init__.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/adafruit_display_text/__init__.py b/adafruit_display_text/__init__.py index 3fd0732..fc96d07 100755 --- a/adafruit_display_text/__init__.py +++ b/adafruit_display_text/__init__.py @@ -119,18 +119,19 @@ def count_overlap(range1, range2): cur_part = "" if wwidth > max_width: - for char in word: + for char_offset, char in enumerate(word): if newline: extraspace = 0 leadchar = "" else: extraspace = swidth leadchar = " " + hyphen_width = measure("-") if char_offset < len(word) - 1 else 0 if ( measure("".join(partial)) + measure(cur_part) + measure(char) - + measure("-") + + hyphen_width + extraspace > max_width ):