<div dir="ltr">I too run Rusty's sync.<div><br></div><div>There are a few situations where sync breaks down a bit:</div><div><br></div><div>1) Includes - sync does not detect changes to include files, and so if you were to change an include with records, for example, you could end up with modules that have the old version of the record loaded, and other modules with the new version of the record loaded.</div>


<div>2) parse_transform - From what I understand, sync has some issue with parse_transforms.</div><div><br></div><div style>This is what, as far as I understand, inspired the development of tex/ssync - which works similarly to sync, but watches all files (even rebar.config, from what it seems) and relies on rebar to recompile everything, then reloads the beams. I haven't played with ssync at all, but I've been meaning to, it seems a worthwhile effort to offload the compiling to rebar and just watch for file changes to trigger the recompile.</div>

<div style><br></div><div style>-Jesse</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Feb 1, 2013 at 12:54 PM, Jeremy Ong <span dir="ltr"><<a href="mailto:jeremy@quarkgames.com" target="_blank">jeremy@quarkgames.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">+1 for rustyio/sync.<div><br></div><div>Haven't had any problems. @John it looks like you are running a released version compiled with rebar? Sync or anything else won't work with that approach. Load the beam files directly with erl -pa path/to/ebin/dirs deps/*/ebin</div>


</div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Feb 1, 2013 at 10:39 AM, Dave Cottlehuber <span dir="ltr"><<a href="mailto:dch@jsonified.com" target="_blank">dch@jsonified.com</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>On 1 February 2013 16:40, John Kemp <<a href="mailto:john@jkemp.net" target="_blank">john@jkemp.net</a>> wrote:<br>



> This does not seem to work on a Mac FWIW since there is no equivalent of the inotify tools on OS X, for similar reasons to Damian's suggestion. Otherwise (on Linux), it looks promising...<br>
<br>
</div>I've used rustyio/sync successfully on Windows and Mac, with notifu<br>
and growl respectively. More info in the README.md at<br>
<a href="https://github.com/rustyio/sync" target="_blank">https://github.com/rustyio/sync</a><br>
<br>
The key things I found:<br>
<br>
- run sync *before* you start editing your erlang files<br>
- if the beam doesn't change, nothing will get reloaded<br>
<br>
A+<br>
<span><font color="#888888">Dave<br>
</font></span><div><div>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">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>
</div></div></blockquote></div><br></div>
</div></div><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></blockquote></div><br><br clear="all"><div><br></div>-- <br>Jesse Gumm<br>Owner, Sigma Star Systems<br>414.940.4866 || <a href="http://sigma-star.com" target="_blank">sigma-star.com</a> || @jessegumm
</div>