Skip to content

[0076] 在 (liii sys) 中实现 which#859

Merged
da-liii merged 1 commit into
mainfrom
da/0076/which
Jun 1, 2026
Merged

[0076] 在 (liii sys) 中实现 which#859
da-liii merged 1 commit into
mainfrom
da/0076/which

Conversation

@da-liii
Copy link
Copy Markdown
Contributor

@da-liii da-liii commented Jun 1, 2026

实现参考 Python shutil.which:

  • 若命令含目录分隔符,直接在该目录查找(不走 PATH)
  • 否则按 PATH 环境变量逐个目录搜索
  • 支持可选的自定义 path 参数
  • Windows 下读取 PATHEXT 扩展名列表进行匹配
  • Unix 下使用 tb_file_access 检查真实可执行权限

修改文件:

  • src/goldfish.hpp:新增 g_which C++ 实现
  • goldfish/liii/sys.scm:导出 which
  • tests/liii/sys-test.scm:补充单元测试

@da-liii da-liii merged commit c84c03f into main Jun 1, 2026
4 checks passed
@da-liii da-liii deleted the da/0076/which branch June 1, 2026 09: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