Skip to content

Stop blank lines growing on every reformat - #10

Merged
revarbat merged 1 commit into
masterfrom
fix/blank-line-growth
Sep 25, 2026
Merged

revarbat merged 1 commit into
masterfrom
fix/blank-line-growth

Conversation

@revarbat

Copy link
Copy Markdown
Member

to_openscad adds two blank lines after a function or module declaration, on top of any blank lines already in the source. A re-parse keeps the blank lines before a comment as BlankLine nodes, so every reformat made that gap two lines bigger. The gap is now the larger of the two, not the sum.

On BOSL2: 55 of the 91 valid files used to reformat to different text on a second pass, differing only in blank lines. Now every file is identical on a second reformat, with the same program and all 45,635 comments kept. This closes the last reformat item in TODO.md.

Tests: 3 new; 2 of them fail on master.

🤖 Generated with Claude Code

to_openscad puts two blank lines after a function/module declaration --
and added them to any the source already had there. A re-parse keeps the
blank lines before a comment as BlankLine nodes, so each reformat grew
that gap by two. The gap is now the larger of the two, not the sum.

On BOSL2, 55 of the 91 valid files reformatted to different text a
second time, differing only in blank lines; now none do. Every file is
identical on a second reformat, with the same program and all 45,635
comments.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@revarbat
revarbat merged commit e3ad526 into master Sep 25, 2026
3 checks passed
@revarbat
revarbat deleted the fix/blank-line-growth branch September 25, 2026 06:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant