文件系统事件监控
项目描述
一个简单的shell工具,用于监控Mac OS X 10.7+(Lion或更高版本)上的文件系统事件。
Shell工具
Watch Lion附带一个名为watchlion的实用脚本。请在shell提示符下输入watchlion --help以了解更多关于此工具的信息。
watchlion可以读取.watchlion.yml文件,并在文件系统事件发生时执行其中的命令。当.watchlion.yml文件被更新时,它将被监控并加载。
一个示例.watchlion.yml文件
build: coffee: make js haml: make html py: make test sass: make css loglevel: info
一个示例Makefile文件
.SUFFIXES: .coffee .js .coffee.js: coffee -b -c $< .SUFFIXES: .js .min.js .js.min.js: uglifyjs -nc -o $@ $< COFFEE = $(wildcard *.coffee) JS = $(COFFEE:.coffee=.js) MINJS = $(JS:.js=.min.js) .SUFFIXES: .haml .html .haml.html: haml -f html5 -t ugly $< $@ HAML = $(wildcard *.haml) HTML = $(HAML:.haml=.html) .SUFFIXES: .sass .css .sass.css: compass compile $< -c config.rb .SUFFIXES: .sass .min.css .sass.min.css: compass compile --environment production $< -c config.rb mv $*.css $@ SASS = $(wildcard *.sass) CSS = $(SASS:.sass=.css) MINCSS = $(SASS:.sass=.min.css) css: $(MINCSS) $(CSS) html: $(HTML) js: $(JS) $(MINJS) test: py.test
然后运行watchlion命令
$ watchlion INFO:root:load_config: loading .watchlion.yml ...
在更新coffee文件时将开始构建js文件
... INFO:root:make js coffee -b -c main.coffee uglifyjs -nc -o main.min.js main.js ...
您可以使用control-C停止watchlion。
安装
使用pip从PyPI安装
pip install watchlion
使用easy_install从PyPI安装
easy_install watchlion
从源代码安装
python setup.py install
安装注意事项
watchlion 脚本依赖于 PyYAML,它与 LibYAML 链接,这为 PyYAML 解析器带来了性能提升。然而,安装 LibYAML 是可选的但推荐。在 Mac OS X 上,您可以使用 homebrew 安装 LibYAML
brew install libyaml
支持的平台
Mac OS X 10.7+(需要 FSEvents)
依赖项
许可
Watch Lion 在 MIT 许可条款下发布。
版权所有 2012 ENDOH takanao。
项目源代码可在 Github 上找到。请在 问题跟踪器 中报告错误并提交增强请求。
项目详情
关闭
watchlion-0.3.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 46883e1b0ee81328cf5088459e305f90006d338d0515bf308dbc97074fb456ef |
|
MD5 | c183011f94e6409a3039d8929a0241e8 |
|
BLAKE2b-256 | d0633be6edf0749383fa11894152dbe2002fed50e5a1a0008d96ed8b72676c19 |