Explorar el Código

Merge pull request #1850 from ferd/helpful-includelib-error

Friendlier output on include_lib errors
pull/1831/merge
Fred Hebert hace 6 años
cometido por GitHub
padre
commit
c96222ead3
No se encontró ninguna clave conocida en la base de datos para esta firma ID de clave GPG: 4AEE18F83AFDEB23
Se han modificado 1 ficheros con 13 adiciones y 3 borrados
  1. +13
    -3
      src/rebar_base_compiler.erl

+ 13
- 3
src/rebar_base_compiler.erl Ver fichero

@ -264,14 +264,24 @@ report(Messages) ->
-spec format_errors(_, Extra, [err_or_warn()]) -> [string()] when
Extra :: string().
format_errors(_MainSource, Extra, Errors) ->
[begin
[format_error(Source, Extra, Desc) || Desc <- Descs]
end
[[format_error(Source, Extra, Desc) || Desc <- Descs]
|| {Source, Descs} <- Errors].
%% @private format compiler errors into proper outputtable strings
-spec format_error(file:filename(), Extra, err_or_warn()) -> string() when
Extra :: string().
format_error(Source, Extra, {Line, Mod=epp, Desc={include,lib,File}}) ->
%% Special case for include file errors, overtaking the default one
BaseDesc = Mod:format_error(Desc),
Friendly = case filename:split(File) of
[Lib, "include", _] ->
io_lib:format("; Make sure ~s is in your app "
"file's 'applications' list", [Lib]);
_ ->
""
end,
FriendlyDesc = BaseDesc ++ Friendly,
?FMT("~ts:~w: ~ts~ts~n", [Source, Line, Extra, FriendlyDesc]);
format_error(Source, Extra, {{Line, Column}, Mod, Desc}) ->
ErrorDesc = Mod:format_error(Desc),
?FMT("~ts:~w:~w: ~ts~ts~n", [Source, Line, Column, Extra, ErrorDesc]);

Cargando…
Cancelar
Guardar