aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBrad Lewis <22850972+BradLewis@users.noreply.github.com>2025-08-15 21:59:08 -0400
committerBrad Lewis <22850972+BradLewis@users.noreply.github.com>2025-08-15 21:59:08 -0400
commita27c05b4415fa8b8eee10c134e8be6af6bbc9909 (patch)
tree1a2b32c62fdd04e3b1246ce639dccd2ce27b7a3d /src
parent3b71481c7b2583dcdca3ca9fd9fcc8e0de22f62b (diff)
Remove trailing whitespace when using Allman style braces
Diffstat (limited to 'src')
-rw-r--r--src/odin/printer/document.odin4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/odin/printer/document.odin b/src/odin/printer/document.odin
index 5fdec78..f3ef61e 100644
--- a/src/odin/printer/document.odin
+++ b/src/odin/printer/document.odin
@@ -446,6 +446,10 @@ format :: proc(width: int, list: ^[dynamic]Tuple, builder: ^strings.Builder, p:
case Document_Newline:
if v.amount > 0 {
flush_line_suffix(builder, &suffix_builder)
+ // ensure we strip any misplaced trailing whitespace
+ for builder.buf[len(builder.buf)-1] == ' ' {
+ pop(&builder.buf)
+ }
for i := 0; i < v.amount; i += 1 {
strings.write_string(builder, p.newline)
}