erlang filesystem monitor (jnotify - j + erlang-inotify)
C C++ Erlang
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


enotify - erlang's filesystem monitor wannabe

This is kind of a port of jnotify to erlang...
The Windows parts are taken from jnotify-0.91 (LGPL) and the linux parts
are taken from erlang-inotify-0.2 (copyleft).

I haven't worked out which interface to offer yet since windows and linux differ in
the features they offer:
 - windows has recursive monitoring of directories (we can add that since inotify can detect
   the creation of sub-directories);
 - inotify offers a bunch of monitors that are not available on windows
I'd prefer to move away from a common denominator approach (the one taken by
jnotify) so that linux users can get the most out of inotify has to offer. To get there I'm
thinking of enabling the introspection of the app's available features/"mask values", so that
a user can check what's available just asking the server (VS trial and error, or just error).

The code ISN'T PRODUCTION READY, the windows part at least. :)
The binding with the windows part is done via erl_interface but I'd like to change it to
use ei (if I ever get it to work on windows*).

One cool thing I'd like to add is the possibility to specify wildcards and have enotify
turn that into the necessary file/directory watches!
One useful example for development:
	enotify:monitor("c:/projects/*/src/*.erl", file_changed) -> notification -> rebuild -> test -> report

There are endless possibilities for something like this. ;)

Enjoy and fork away! :)