aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2025-08-24 13:40:05 +0200
committerGitHub <noreply@github.com>2025-08-24 13:40:05 +0200
commitdb53fc4924383e41b1631ef35a80377446a99c4e (patch)
treea6c8b4c2df11e36d7b3693f60dd98cf3734e0285 /src
parenta2a28c1c0c908b6a3fbe5a4c177b879dcae2d465 (diff)
parenta27c05b4415fa8b8eee10c134e8be6af6bbc9909 (diff)
Merge pull request #883 from BradLewis/fix/strip-trailing-whitespace
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)
}