Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Run a command when a file add/update event occurs

tag: v0.1.3

Fetching latest commit…

Cannot retrieve the latest commit at this time

README
`8.`888b                 ,8' .8.           ,o888888o.    8 8888        8
 `8.`888b               ,8' .888.         8888     `88.  8 8888        8
  `8.`888b             ,8' :88888.     ,8 8888       `8. 8 8888        8
   `8.`888b     .b    ,8' . `88888.    88 8888           8 8888        8
    `8.`888b    88b  ,8' .8. `88888.   88 8888           8 8888        8
     `8.`888b .`888b,8' .8`8. `88888.  88 8888           8 8888        8
      `8.`888b8.`8888' .8' `8. `88888. 88 8888           8 8888888888888
       `8.`888`8.`88' .8'   `8. `88888.`8 8888       .8' 8 8888        8
        `8.`8' `8,`' .888888888. `88888.  8888     ,88'  8 8888        8
         `8.`   `8' .8'       `8. `88888.  `8888888P'    8 8888        8


"watch changes"

  Watch for changes to files within the current directory and run a command
  when they occur.

Requirements

  Only runs on OS X 10.7 (Lion). Sorry

Install

  npm install wach

Examples

  # Run `make` every time a file in the current directory is updated/added
  wach make

  # Compile and run on every change
  wach "gcc hello.c && ./a.out"

  # Only watch for changes to coffee files, compile the one that changed
  wach -o *.coffee, coffee -c @

  # Run the tests every time a ruby file changes
  TEST_DIR=generators wach -o **/*.rb, bundle exec rake test

Node API

  wach = require('../src/wach');
  wach('.', function(path) {
    return console.log("something happened to " + path + "!");
  })

Inspiration

  steakout
  http://michael-mccracken.net/software/stakeout.tgz

  steakout.rb
  http://www.pragmaticautomation.com/cgi-bin/pragauto.cgi/Monitor/StakingOutFileChanges.rdoc

  the --watch flag for coffeescript
  http://jashkenas.github.com/coffee-script/#usage

  unix watch
  http://en.wikipedia.org/wiki/Watch_(Unix)

  @visionmedia's watch
  https://github.com/visionmedia/watch
Something went wrong with that request. Please try again.