Watch files and execute commands if they change.
$ bwatch --help
Simplest example:
$ bwatch -- ls -lah
- simple codebase and usage
- sane defaults
- using local gitignore properly
- ignores change events that happened since starting the scheduled command (not running tests 10 times if files changed 10 times)
- streams stdout and stderr
- tested and used only on Linux and Darwin, may or may not work on Windows
- on linux, using Neovim, when saving a file it gets deleted and recreated. This makes it impossible to track concrete
files (via
--path argument
). It's advised instead to track whole folders.
$ cargo install --locked baywatch
or
Use the provided package via flake
or
$ nix build
or
$ nix run