Skip to content

Conversation

@0xrusowsky
Copy link
Contributor

@0xrusowsky 0xrusowsky commented Oct 28, 2025

Motivation

closes #12316

despite the formatter is working fine as per the old unit tests, we believe that it looks better to not indent line comments, as they already have the visual separator //.

Solution

only keep wrap cmnt indentation for trailing block cmnts:

uint256 d; /* a really really long postfix block
    comment that exceeds line width */

uint256 d; // a really really long postfix block
// comment that exceeds line width

PR Checklist

  • Added Tests
  • Added Documentation
  • Breaking changes

@grandizzy grandizzy enabled auto-merge October 28, 2025 08:12
@grandizzy grandizzy added this pull request to the merge queue Oct 28, 2025
github-merge-queue bot pushed a commit that referenced this pull request Oct 28, 2025
* fix(fmt): only indent wrapped trailing cmnts which are line cmnts

* style: flip

---------

Co-authored-by: grandizzy <[email protected]>
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Oct 28, 2025
@grandizzy grandizzy merged commit 8e0feda into master Oct 28, 2025
15 checks passed
@grandizzy grandizzy deleted the rus/12316 branch October 28, 2025 08:28
@github-project-automation github-project-automation bot moved this to Done in Foundry Oct 28, 2025
grandizzy added a commit to grandizzy/foundry that referenced this pull request Oct 28, 2025
* fix(fmt): only indent wrapped trailing cmnts which are line cmnts

* style: flip

---------

Co-authored-by: grandizzy <[email protected]>
grandizzy added a commit that referenced this pull request Oct 30, 2025
* fix(fmt): no trailing cmnts in opening brace of empty blocks (#12241)

* fix(fmt): only print trailing cmnts in opening brace when block is not
empty

* doc: link issue

---------

Co-authored-by: grandizzy <[email protected]>

* fix(fmt): preserve indexed callee when it fits (#12270)

* fix(fmt): preserve indexed callee when it fits

* style: typos

* fix(forge): fix dynamic gas limit check (#12267)

* fix(forge): fix dynamic gas limit check

* add repro

* chore: update traces for p256 precompile test (#12242)

chore: redact part of traces for p256 precompile test

* chore: bump v1.4.4 (#12271)

* fix(forge): update progress on rejected fuzz runs (#12243)

fix: update progress on rejected runs

* feat(fmt): enforce doc comment styling (#11955)

* feat(fmt): force doc comment styling

* tests: add unit tests

* style: clippy + comments

* fix: default config test

* chore(fmt): prefer_compact + indent bin expr w/ parenthesis (#12281)

* fix: indentation in operator exprs with parentheses

* docs: new param

* feat: prefer_compact

* fix: test

* style: typo

* fix: default config test

* Fix wrap comments test

* fix: emit and revert

---------

Co-authored-by: grandizzy <[email protected]>

* chore(docs): default `all` for `prefer_compact` fmt config (#12294)

chore: default all for prefer_compact fmt

* docs(fmt): add `none` variant (#12298)

* feat(fmt): add single_line_imports option to keep single imports on one line (#12303)

* add single_line_imports option to keep single imports on one line

* update readme

* add tests for single_line_imports feature + fmt

* fix clippy and simplify the code

* fix test failed

* fix: simplify

---------

Co-authored-by: 0xrusowsky <[email protected]>
Co-authored-by: grandizzy <[email protected]>

* fix(fmt): keep if stmts inline in assembly blocks (#12306)

fix(fmt): asm inline if stmt

* fix(fmt): prevent double-ind in complex ternary expr (#12317)

* fix(fmt): only indent wrapped trailing block cmnts (#12319)

* fix(fmt): only indent wrapped trailing cmnts which are line cmnts

* style: flip

---------

Co-authored-by: grandizzy <[email protected]>

* fix(fmt): don't break var assignments when callee fits (#12323)

* fix(fmt): don't break var assignments when callee fits

* fix: deindent calls (exception)

* chore: update arb tests, use different rpc url (#12321)

* chore: use drpc arb

* Use other

* fix(fmt): properly calc fn header size (#12343)

* fix(fmt): properly calc fn header size

* docs: add more cmnts

* fix: revert bun.lock changes

* test(fmt): ensure fn header sizes are computed correctly (#12350)

* fix(fmt): properly calc fn header size

* docs: add more cmnts

* fix: revert bun.lock changes

* test: estimate_header_size

* simplify tests

* style: clippy

* chore: patch solar to main rev (#12379)

* chore: back to arbitrum rpc (#12382)

* fix(fmt): always break consistently in calls with opts and args (#12359)

* fix(fmt): always break consistently in calls with opts and args

* more tests

* test: simplify

---------

Co-authored-by: 0xrusowsky <[email protected]>
Co-authored-by: silve K <[email protected]>
Co-authored-by: 0xrusowsky <[email protected]>
@rplusq rplusq mentioned this pull request Oct 31, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

style(fmt): [wrap_comments = true] isolated cmnt gets over indented

3 participants