fswatch
fswatch is a Command line tool which watch file system event to trigger user defined commands.
fswatch will follow 3 steps.
- notify if file under current directory changes.
- filter event by
.gitignore
(if no .gitignore, the goto step 3)
- do user defined commands(passed by commands)
How to use
I will show you an example
go get github.com/shxsun/fswatch
# cd to a golang project
# ...
fswatch go test
# open a new shell, cd to the same place
touch test.go
# now fswatch should do some tests. (if nothing happens, tell me)
Shell help
Usage:
fswatch [OPTIONS] command [args...]
Application Options:
-v, --verbose Show verbose debug infomation
--delay= Trigger event buffer time (0.5s)
-d, --depth= depth of watch (3)
-e, --ext= only watch specfied ext file (go,py,c,rb,cpp,cxx,h)
-p, --path= watch path, support multi -p
Help Options:
-h, --help Show this help message
Friendly link: