seacoastboy / fswatch

Watch file change, and then trigger specfied commands. (filter useless changes)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fswatch

Build Status Total views

A definition of fswatch: Command line tool. Use file system event to trigger user defined commands.

fswatch will follow 3 steps.

  1. notify if file under current directory changes.
  2. filter event by .gitignore
  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)

fswatch

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:

About

Watch file change, and then trigger specfied commands. (filter useless changes)

License:Apache License 2.0