ref: 6e620092908eeb43151002a777da9d2b75414e4f
parent: 1a2d0f19c563ea8511712d749fe5a25898301510
author: penny <penny@limitedideas.org>
date: Tue Aug 12 17:40:14 EDT 2025
Now we mostly just word wrap
--- a/format.go
+++ b/format.go
@@ -34,6 +34,21 @@
continue
}
+ var breakPos = -1
+ for i := width - 1; i >= 0; i-- {+ if remainder[i] == ' ' {+ breakPos = i
+ break
+ }
+ }
+
+ if breakPos > 0 {+ result = append(result, remainder[:breakPos]...)
+ result = append(result, '\n')
+ remainder = remainder[breakPos+1:]
+ continue
+ }
+
if remainder[width-1] == ' ' {result = append(result, remainder[:width-1]...)
result = append(result, '\n')
@@ -42,7 +57,7 @@
result = append(result, remainder[:width]...)
result = append(result, '\n')
remainder = remainder[width:] // Consume the hyphen
- } else {+ } else if remainder[width-1] != ' '{result = append(result, remainder[:width-1]...)
result = append(result, '-')
remainder = remainder[width-1:]
--
⑨