shithub: hell

Download patch

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:]
--