watcher is a stupid simple filesystem event watcher
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

simple filesystem watcher and executor

watcher is a simple utility that waits for filesystem activity to execute a command


In Shell A:

~ $ go get
☭ ~ $ watcher -h
usage: watcher [flags] [command to execute and args]
  -d=1: recursion depth
  -quiet=800: quiet period after command execution in milliseconds
  -v=false: verbose
☭ ~ $ mkdir /tmp/foo; cd /tmp/foo
☭ /tmp/foo $ watcher echo "triggered"
running echo [triggered]

Now, In Shell B:

~ $ touch /tmp/foo/oi

Every time /tmp/foo changes the echo will be re-executed.

I use this to run tests, trigger build steps, refresh browsers, etc.

License: ISC