Skip to content

[0183] 修复 gf fmt 目录格式化并支持单目录和单文件的 --check - #1029

Merged
da-liii merged 1 commit into
mainfrom
da/0183/fmt_dir
Sep 16, 2026
Merged

da-liii merged 1 commit into
mainfrom
da/0183/fmt_dir

Conversation

@da-liii

@da-liii da-liii commented Sep 16, 2026

Copy link
Copy Markdown
Contributor

概述

修复 gf fmt <dir> 目录格式化误扫描全仓库的问题,并支持 gf fmt --check 针对单目录与单文件的检查。

改动点

  1. 语言处理器修复scheme-fmt.scmcpp-fmt.scmstem-fmt.scm):无论 cfg 是否存在,均严格以传入的 dir 作为文件收集与递归处理根目录,不再无视 dir 扫描全仓库。
  2. 支持目录与文件 --checkgoldfmt.scm):新增 dispatch-check-directorydispatch-check-file,存在未格式化文件时退出码 1,全部格式化时退出码 0。
  3. 单元测试与工具调用tools/fmt/tests/liii/goldfmt-dir-test.scm):基于 (liii subprocess) 覆盖单目录隔离格式化及单目录/单文件 --check 的端到端测试。
  4. 开发文档:新增 devel/0183.md

@da-liii
da-liii merged commit 0b64d68 into main Sep 16, 2026
5 checks passed
@da-liii
da-liii deleted the da/0183/fmt_dir branch September 16, 2026 02:28
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