跳转到主要内容

文件系统事件监控

项目描述

一个简单的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

支持的平台

依赖项

  1. Python 2.6 或更高版本。

  2. XCode

  3. PyYAML

许可

Watch Lion 在 MIT 许可条款下发布。

版权所有 2012 ENDOH takanao。

项目源代码可在 Github 上找到。请在 问题跟踪器 中报告错误并提交增强请求。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

watchlion-0.3.tar.gz (5.5 kB 查看散列

上传时间 源代码

支持