diff --git a/src/distel.erl b/src/distel.erl index 94ad06c..b02ecc9 100644 --- a/src/distel.erl +++ b/src/distel.erl @@ -179,17 +179,14 @@ find_source(Mod) -> {error, fmt("Can't find module '~p' on ~p", [Mod, node()])} end. +%% Ret: AbsName | throw(Reason) %% Ret: AbsName | throw(Reason) guess_source_file(Mod, BeamFName) -> Erl = to_list(Mod) ++ ".erl", Dir = dirname(BeamFName), DotDot = dirname(Dir), try_srcs([src_from_beam(Mod), - join([Dir, Erl]), - join([DotDot, "src", Erl]), - join([DotDot, "src", "*", Erl]), - join([DotDot, "esrc", Erl]), - join([DotDot, "erl", Erl])]). + filelib:wildcard(join([DotDot, "**", Erl]))]). try_srcs([]) -> throw(nothing); try_srcs(["" | T]) -> try_srcs(T);