[erlang-questions] getting application name in parse transform
Max Lapshin
max.lapshin@REDACTED
Sat Dec 24 12:44:05 CET 2016
Look at how lager does it.
Something like:
guess_application(Dirname, Attr) when Dirname /= undefined ->
case find_app_file(Dirname) of
no_idea ->
%% try it based on source file directory (app.src most likely)
guess_application(undefined, Attr);
_ ->
no_idea
end;
guess_application(undefined, {attribute, _, file, {Filename, _}}) ->
Dir = filename:dirname(Filename),
find_app_file(Dir);
guess_application(_, _) ->
no_idea.
find_app_file(Dir) ->
case filelib:wildcard(Dir++"/*.{app,app.src}") of
[] ->
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20161224/2e89650f/attachment.htm>
More information about the erlang-questions
mailing list