Skip to content

[0027] 修复 gf fmt 对纯分号注释和开头空行的格式化问题#789

Merged
da-liii merged 2 commits into
mainfrom
da/0027/fmt_comment
May 11, 2026
Merged

[0027] 修复 gf fmt 对纯分号注释和开头空行的格式化问题#789
da-liii merged 2 commits into
mainfrom
da/0027/fmt_comment

Conversation

@da-liii
Copy link
Copy Markdown
Contributor

@da-liii da-liii commented May 11, 2026

Summary

  • 修复 gf fmt 对以分号开头的注释内容(纯分号分隔线和 ;;; 注释)格式化时错误插入空格的问题
  • 修复 gf fmt 格式化时文件开头空行被意外移除的问题

Changes

  • tools/fmt/liii/goldfmt-format.scm:
    • format-comment-content: 注释内容以 ; 开头时不插入空格
    • join-top-level: 正确处理开头的空 piece,保留文件开头空行
    • format-top-level-nodes: 移除首个 newline 节点的特殊处理
  • tools/fmt/liii/goldfmt-scan.scm: 处理文件开头空行和末尾换行符
  • tools/fmt/liii/goldfmt.scm: 使用 format-nodes 统一格式化输出
  • tools/fmt/tests/liii/goldfmt-format/format-string-test.scm: 补充 5 个单元测试
  • devel/0027.md: 添加开发文档

Test plan

  • bin/gf test tools/fmt/tests/liii/goldfmt-format/format-string-test.scm
  • bin/gf test tools/fmt/tests/liii/goldfmt-scan/
  • bin/gf test tools/fmt/tests/liii/goldfmt-tokenize/
  • bin/gf test tools/fmt/tests/liii/goldfmt-rule/
  • bin/gf test tools/fmt/tests/liii/goldfmt-record/

🤖 Generated with Claude Code

@da-liii da-liii merged commit ffb2ea5 into main May 11, 2026
4 checks passed
@da-liii da-liii deleted the da/0027/fmt_comment branch May 11, 2026 12:42
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