221V / fs_1.9

https://github.com/synrc/fs v1.9 fork

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FS Listener

Backends

NOTE: On Linux you need to install inotify-tools.

Subscribe to Notifications

> fs:subscribe(). % the pid will receive events as messages
> flush(). 
Shell got {<0.47.0>,
           {fs,file_event},
           {"/Users/5HT/synrc/fs/src/README.md",[closed,modified]}}

List Events from Backend

> fs:known_events(). % returns events known by your current backend
[mustscansubdirs,userdropped,kerneldropped,eventidswrapped,
 historydone,rootchanged,mount,unmount,created,removed,
 inodemetamod,renamed,modified,finderinfomod,changeowner,
 xattrmod,isfile,isdir,issymlink,ownevent]

Sample Subscriber

> fs:start_logger(). % starts a sample process that logs events with error_logger
=INFO REPORT==== 28-Aug-2013::19:36:26 ===
file_event: "/tank/proger/erlfsmon/src/4913" [closed,modified]

Credits

  • Vladimir Kirillov
  • Maxim Sokhatsky

OM A HUM

About

https://github.com/synrc/fs v1.9 fork

License:ISC License


Languages

Language:C 48.3%Language:C# 28.0%Language:Erlang 21.9%Language:Elixir 0.9%Language:Makefile 0.9%