#haskell #watch #compile #ghci #notify

bin+lib ghciwatch

ghciwatch 会加载 Haskell 项目的 GHCi 会话,并在源文件更改时重新加载它

26 个版本 (2 个稳定版)

1.0.1 2024 年 7 月 24 日
0.5.16 2024 年 5 月 24 日
0.5.8 2024 年 2 月 26 日
0.5.6 2023 年 12 月 13 日
0.5.3 2023 年 11 月 30 日

#339开发工具

Download history 67/week @ 2024-04-16 252/week @ 2024-04-30 188/week @ 2024-05-14 480/week @ 2024-05-21 6/week @ 2024-05-28 3/week @ 2024-06-04 163/week @ 2024-06-11 2/week @ 2024-06-18 14/week @ 2024-07-02 144/week @ 2024-07-23 12/week @ 2024-07-30

每月 156 次下载

MIT 许可证

325KB
7K SLoC

ghciwatch

Packaging status
Packaging status
User manual

ghciwatch 会加载 Haskell 项目的 GHCi 会话,并在源文件更改时重新加载。

功能

  • 用户可以立即看到 GHCi 输出的输出。
  • ghciwatch 可以无缝处理新模块、删除模块或移动模块
  • 各种 生命周期钩子 允许你在各种事件上运行 Haskell 代码或 shell 命令。
  • 可以通过 自定义 globs 在非 Haskell 文件(如模板或数据库模式定义)更改时重新加载或重启 GHCi 会话。
  • ghciwatch 可以在重新加载之间 清除屏幕
  • 可以使用 --error-file 将编译错误写入文件,以便与 ghcid--outputfile 选项兼容。
  • -- $> 开头的注释 可以在 GHCi 中评估
    • 评估注释可以访问它们定义的模块的最高级绑定,包括未导出的绑定。
    • 支持多行评估注释,格式如下:{- $> ... <$ -}

演示

查看快速演示,了解ghciwatch的实际使用感受。

开发ghciwatch

有关修改ghciwatch的信息,请参阅CONTRIBUTING.md

依赖项

~26–40MB
~615K SLoC