These are chat archives for synrc/n2o

18th
Feb 2016
Andy
@m-2k
Feb 18 2016 13:05
@5HT шо-то опять потерял реализацию kvs на js :-(
Andy
@m-2k
Feb 18 2016 13:07
а, в папке n2o...
жаль удалять не умеет
ради этого и искал
над дописать, лол
я кста недавно сериализатор js ф-ий на гисте видел :smile:
можно мир замораживать полностью
Ryuuji Kagami
@kagami-ryuuji
Feb 18 2016 14:42
а как fs работает?
я автокомпиляцию хочу
вне n2o. очень надоедает mad compile все время запускать
Namdak Tonpa
@5HT
Feb 18 2016 14:58
active просто нужно подключить в rebar.config
он автоматически и mad и fs вытянет
Ryuuji Kagami
@kagami-ryuuji
Feb 18 2016 15:02
Спасибо, сейчас попробую. А какого уровня каталог он слушает?
Настраивать как-то нужно?
Namdak Tonpa
@5HT
Feb 18 2016 15:02

otp(["deps",App|Rest]) -> maybe_app(App,Rest);
otp(["apps",App|Rest]) -> maybe_app(App,Rest);
otp([Some|Path]) -> maybe_app(top(),[Some|Path]);
otp(_) -> ok.

app( App,["ebin",Module|_])     -> load_ebin(App,Module);
app(_App,["priv","fdlink"++_])  -> skip;
app(_App,["priv","mac"++_])     -> skip;
app(_App,["priv","windows"++_]) -> skip;
app(_App,["priv","linux"++_])   -> skip;
app(_App,["priv","static"|_])   -> skip;
app( App,["priv"|Rest])         -> compile(App,Rest);
app( App,["include"|Rest])      -> compile(App,Rest);
app( App,["src"|Rest])          -> compile(App,Rest);
app(_,_)-> ok.
active это и есть конфигурация в виде Erlang файла что слушать через fs
ну и mad используется для вызова compile
Ryuuji Kagami
@kagami-ryuuji
Feb 18 2016 15:03
Спасибо
Namdak Tonpa
@5HT
Feb 18 2016 15:03
compile(App,Rest) ->
    case lists:last(Rest) of
         ".#" ++ _ -> skip;
             _ -> try put(App,updated),
                      mad_compile:compile(App)
                catch E:R ->
                      mad:info("~p", [erlang:get_stacktrace()]),
                      mad:info("Catch: ~p:~p",[E,R]) end end.
там все настроено уже в active, какие каталоги он слушает должно быть понятно из кода, что я только что процитировал
apps, deps в корне проекта, а внутри них обычная эрланг структура: ebin, include, priv, src
Andy
@m-2k
Feb 18 2016 15:10
работает изкаропки! :smile: