fswatch 根据文件变化触发相应指令,(参考了autogo, bee)的相关资料

skyblue · · 3718 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。
[https://github.com/shxsun/fswatch](https://github.com/shxsun/fswatch) autogo我不太习惯,因为它还需要配置文件,我是希望什么都不用我管才好。后台开始用bee。 其实这个东西跟astaxie写的bee很像,可以自动检测代码的变化,然后运行`go test`。 为什么要再写一个呢? 主要原因还是bee没法自定义运行命令。 比如我想让代码变化是运行 go test -v。就只能改代码了。 我想做的呢,就是一个通用的东西。不管是go还是c++, 甚至php都能搞定。 因为系统的事件还是蛮多的。 需要进行事件的过滤,于是我就想到了.gitignore文件(这个git用的,所以学golang的对它应该不陌生) fswatch的逻辑也很简单。 1. 通过fsnotify检测当前目录下,文件是否修改。 2. 通过.gitignore文件中的内容,对不相关的事件进行过滤。 3. 运行用户从命令行传递过来的命令。 边想边写。 中途还买了一台Aliyun的主机,看了三部电影。总算完成了第一版。自我测试了下,感觉还是挺爽的。于是开心的*睡觉*了, 今天起来把昨天的成果发表下。 运行命令, 进入到项目文件夹下. 运行 `fswatch go test` 截图: ![enter image description here][1] 项目刚提交,一人精力有限,欢迎大家提pull request,小弟看到后,一定会在第一时间merge的。 [1]: https://raw.github.com/shxsun/fswatch/master/images/fswatch.png

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:701969077

3718 次点击  
加入收藏 微博
5 回复  |  直到 2013-10-02 11:26:50
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传