watchexec/README.md

49 lines
1.2 KiB
Markdown
Raw Normal View History

2016-09-18 22:42:11 +02: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](https://github.com/passcod/rsnotify#todo))
* 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
2016-09-19 18:49:18 +02:00
###OS X with Homebrew
$ brew install mattgreen/watchexec/watchexec
2016-09-18 22:42:11 +02:00
##Credits
2016-09-19 18:49:18 +02:00
* [notify](https://github.com/passcod/rsnotify) for doing most of the heavy-lifting