Skip to content

ChrisBuchholz/war

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

War - Watch and repeat

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.

Installation

$ go get https://github.com/ChrisBuchholz/war

Usage

$ 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!

About

Watch a file or directory and repeat a command every time a change is detected.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages