War will watch a file or folder (and all of its content) and run a command every time a change is detected. This is quite handy if for example you want to run a test whenever a change is detected in your source code.
War uses GNU Bash to run the command and because of that, it is required that bash is installed on your machine. This should be the case for any modern UNIX based operating system like Mac OS X, Linux and BSD.
Besides that, the only other requirement is that Go is installed and set up correctly on the host machine.
$ go get https://github.com/ChrisBuchholz/war
$ war /my/project/src "make test"
This will run make test
every time a change is detected in /my/project/src.
The way I have been developing War, is by running the following command which
continuesly builds War as I work on it. It will output whatever go build
outputs, or 'No errors' if the code compiles.
$ war . "go build && [ $? -eq 0 ] && echo 'No errors' && rm war"
I'll have this running in a tmux split next to Vim. Pretty nifty!