alloy / kicker

A lean, agnostic, flexible file-change watcher, using OS X FSEvents.

This URL has Read+Write access

kicker /
name age message
file .gitignore Wed Mar 18 09:10:10 -0700 2009 Include the image of the frog in the README. Ig... [Manfred]
file LICENSE Sat Mar 14 10:30:21 -0700 2009 Vendored growlnotifier [alloy]
file README.rdoc Thu Jun 25 03:00:37 -0700 2009 Added TODO for v2 [alloy]
file Rakefile Loading commit data...
file VERSION.yml
directory bin/
directory html/ Sun Sep 27 15:52:45 -0700 2009 Oops, accidentally removed kikker.jpg during me... [alloy]
file kicker.gemspec
directory lib/
directory test/
directory vendor/
README.rdoc

Kicker

A simple OS X CLI tool which uses FSEvents to run a given shell command.

Usage

Give it paths to files or directories and a shell command to execute when any changes occur.

  Usage: kicker [options] -e [command] [paths to watch]
      -e, --execute [COMMAND]          The command to execute.
          --[no-]growl                 Whether or not to use Growl. Default is to use growl.
          --growl-command [COMMAND]    The command to execute when the Growl succeeded message is clicked.

Examples

Show all files whenever a change occurs in the current work directory:

  $ kicker -e "ls -l" .

Run a Rake task whenever a given file is changed:

  $ kicker -e "rake guides" guides/source/nested_model_forms.textile

Run a Run task whenever a given file is changed and specify a command to be executed if the user clicks a `succeeded’ Growl message:

  $ kicker -e "rake guides" --growl-command "open -a Safari guides/output/nested_model_forms.html" guides/source/nested_model_forms.textile

And for fun, ghetto-autotest:

  $ kicker -e "ruby test/test_case.rb" test/test_case.rb lib/file.rb

Installation

  $ sudo gem install alloy-kicker -s http://gems.github.com