<p dir="ltr">Sync is definitely a handy tool, but I should point out that it doesn't (per your original request) restart your app - it uses erlang's hot code reloading (which is usually better than restarting *anyway*). But if you were updating some initialization code or something like that that only runs during startup, you'd have to manually restart the vm, or you could look into the post-compile hooks if you *really* want it to auto-restart some processes after reloading.</p>

<p dir="ltr">--<br>
Jesse Gumm<br>
Owner, Sigma Star Systems<br>
414.940.4866 || <a href="http://sigma-star.com">sigma-star.com</a> || @jessegumm</p>
<div class="gmail_quote">On Apr 14, 2014 11:40 AM, "t x" <<a href="mailto:txrev319@gmail.com">txrev319@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Yes, this was exactly what I ended up using. :-)<br>
<br>
On Sun, Apr 13, 2014 at 9:48 PM, Dmitry Bushmelev<br>
<<a href="mailto:dmitrii.bushmelev@gmail.com">dmitrii.bushmelev@gmail.com</a>> wrote:<br>
> Hi, look at <a href="https://github.com/rustyio/sync" target="_blank">https://github.com/rustyio/sync</a>.<br>
><br>
> On 14 Apr 2014, at 08:02, t x <<a href="mailto:txrev319@gmail.com">txrev319@gmail.com</a>> wrote:<br>
><br>
> Hi,<br>
><br>
>  In clojurescript, I can do something like:<br>
><br>
>  "lein autobuild"<br>
><br>
>  which basically means, any time src/**/*.cljs changes, recompile<br>
> everything.<br>
><br>
><br>
><br>
>  Is there a similar way to do something like the above in erlang ?<br>
><br>
>  I would like to do :<br>
><br>
>  "erlang-magic autobuild"<br>
><br>
>  so that any time I save a file in src/*.erl, it does:<br>
><br>
>  "make" (since I'm running <a href="http://erlang.mk" target="_blank">erlang.mk</a>)<br>
>  _rel/bin/release/my_app stop<br>
>  _rel/bin/release/my_app start<br>
><br>
> ?<br>
><br>
> Thanks!<br>
><br>
><br>
> Basically, I want a "file save" in Emacs to trigger:<br>
>  * recompile<br>
>  * kill old app<br>
>  * start new app<br>
> _______________________________________________<br>
> erlang-questions mailing list<br>
> <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
> <a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
><br>
><br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</blockquote></div>