top | item 6160634

Show HN: Execute a shell command each time a given file or directory changes

9 points| dinduks | 12 years ago |github.com | reply

7 comments

order
[+] shabble|12 years ago|reply
I'm sure I've seen a nicely crossplatform command-line tool for this, but I can't seem to find it. The closest (by support for non-poll APIs) seems to be 'simplefilewatcher'[1], but that's just a C++ library.

incron, inotify, filewatcher[2], puncher[3], guard[4] are a bunch of existing ones, but they're all either not entirely functional cross-platform, or require some faffing with dependencies to get working.

[1] https://code.google.com/p/simplefilewatcher/

[2] https://github.com/thomasfl/filewatcher

[3] http://rawsyntax.com/blog/puncher-the-simple-file-watcher-fo...

[4] https://github.com/guard/guard

[+] kseistrup|12 years ago|reply
I'm aware that it's beyond the scope of cel, but I'd use incron anyday for jobs like this.
[+] stephenr|12 years ago|reply
A better approach surely would be to wrap inotify/osx fsevents
[+] dinduks|12 years ago|reply
Inotify is specific to Linux, while CEL isn't OS dependent.