Executes commands in response to file modifications
Find a file
2016-09-21 15:02:20 -06:00
src Add filter/ignore options 2016-09-21 15:02:20 -06:00
.gitignore Initial commit 2016-09-14 09:30:59 -04:00
Cargo.toml Add filter/ignore options 2016-09-21 15:02:20 -06:00
LICENSE Create LICENSE 2016-09-18 16:43:26 -04:00
Makefile Rename to watchexec 2016-09-18 16:42:11 -04:00
README.md Add Homebrew link 2016-09-19 12:49:25 -04:00

#watchexec

Software development often involves running the same commands over and over. Boring!

watchexec is a simple, standalone tool that watches a path and runs a command whenever it detects modifications.

Example use cases:

  • Automatically run unit tests
  • Run linters/syntax checkers

##Status

Beta: CLI arguments subject to change

##Features

  • Simple invocation and use
  • Runs on OS X, Linux and Windows
  • Monitors path specified on command line for changes
    • Uses most efficient event polling mechanism, based on platform (except for BSD)
  • Coalesces multiple filesystem events into one, for editors that use swap/backup files during saving
  • Optionally clears screen between executions
  • Does not require a language runtime
  • Small (~100 LOC)

##Anti-Features

  • Not tied to any particular language or ecosystem
  • Does not require a cryptic command line involving xargs

##Usage

Call make test when there are any changes in the src directory:

$ watchexec src "make test"

Note the use of quotes on the command.

##Installation

###OS X with Homebrew

$ brew install mattgreen/watchexec/watchexec

##Credits

  • notify for doing most of the heavy-lifting