♾️ ACTIVE: Filesystem Activities
See the codeActive is a sync replacement
that uses native file-system OS async listeners to compile and
reload Erlang files, DTL templates and other files. It acts as
FS subscriber under supervision and uses
mad,
IEx.Helpers.c or you can add your own compiler, like rebar3 or make.
app(App,["ebin",Module|_]) -> load_ebin(App,Module);
app(App,["priv"|_]) -> compile(App);
app(App,["src"|_]) -> compile(App);
app(_,_)-> ok.
otp(["deps",App|Rest]) -> app(App,Rest);
otp(["apps",App|Rest]) -> app(App,Rest);
otp([Some|Path]) -> app(top(),[Some|Path]);
otp(_) -> ok.
On Mac/Linux/Windows just include into your rebar.config:
{active, ".*", {git, "https://github.com/synrc/active.git", {tag,"1.9"}}}
NOTE: on Linux please install inotify-tools.
OM A HUM
Erlang
69.2%
HTML
24.6%
Elixir
6.2%
♾️ ACTIVE: Filesystem Activities
See the codeActive is a sync replacement
that uses native file-system OS async listeners to compile and
reload Erlang files, DTL templates and other files. It acts as
FS subscriber under supervision and uses
mad,
IEx.Helpers.c or you can add your own compiler, like rebar3 or make.
app(App,["ebin",Module|_]) -> load_ebin(App,Module);
app(App,["priv"|_]) -> compile(App);
app(App,["src"|_]) -> compile(App);
app(_,_)-> ok.
otp(["deps",App|Rest]) -> app(App,Rest);
otp(["apps",App|Rest]) -> app(App,Rest);
otp([Some|Path]) -> app(top(),[Some|Path]);
otp(_) -> ok.
On Mac/Linux/Windows just include into your rebar.config:
{active, ".*", {git, "https://github.com/synrc/active.git", {tag,"1.9"}}}
NOTE: on Linux please install inotify-tools.
OM A HUM
Erlang
69.2%
HTML
24.6%
Elixir
6.2%