Current section
Files
Jump to
Current section
Files
src/ierl_util.erl
-module(ierl_util).
-export([get_app_version/1, simplify/1]).
get_app_version(Name) ->
case lists:keyfind(Name, 1, application:loaded_applications()) of
{_, _, Version} ->
Version;
false ->
not_found
end.
-spec simplify(Path :: file:filename_all()) -> file:filename_all().
simplify(Path) ->
filename:flatten(filename:join(do_simplify(filename:split(Path), []))).
do_simplify([H | T], Res) ->
Res1 = case H of
".." ->
case Res of
[_ | RT] ->
RT;
_ ->
[]
end;
"." ->
Res;
Else ->
[Else | Res]
end,
do_simplify(T, Res1);
do_simplify([], Res) ->
lists:reverse(Res).