Skip to content

Commit 1f05e7c

Browse files
author
José Valim
committed
Rely on loaded_applications instead of running ones
If the application is loaded, it is enough for its modules to be available for autocompletion. This also simplifies the code and makes completion faster. Signed-off-by: José Valim <[email protected]>
1 parent 02c279a commit 1f05e7c

File tree

1 file changed

+1
-9
lines changed

1 file changed

+1
-9
lines changed

lib/iex/lib/iex/autocomplete.ex

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -177,21 +177,13 @@ defmodule IEx.Autocomplete do
177177
end
178178

179179
defp get_modules_from_applications do
180-
for {app, _, _} <- which_applications(),
180+
for {app, _, _} <- :application.loaded_applications(),
181181
{_, modules} = :application.get_key(app, :modules),
182182
module <- modules do
183183
Atom.to_string(module)
184184
end
185185
end
186186

187-
defp which_applications() do
188-
try do
189-
:application.which_applications(5000)
190-
catch
191-
:exit, {:timeout, _} -> [:elixir, :iex]
192-
end
193-
end
194-
195187
defp match_module_funs(mod, hint) do
196188
case ensure_loaded(mod) do
197189
{:module, _} ->

0 commit comments

Comments
 (0)