File tree Expand file tree Collapse file tree 5 files changed +15
-4
lines changed Expand file tree Collapse file tree 5 files changed +15
-4
lines changed Original file line number Diff line number Diff line change @@ -61,6 +61,8 @@ defmodule Mix.Tasks.Compile do
6161 * `--erl-config` - path to an Erlang term file that will be loaded as Mix config
6262 * `--force` - forces compilation
6363 * `--list` - lists all enabled compilers
64+ * `--listeners` - starts Mix listeners (they are started by default,
65+ unless `--no-listeners` or `--no-deps-check` are given)
6466 * `--no-app-loading` - does not load .app resource file after compilation
6567 * `--no-archives-check` - skips checking of archives
6668 * `--no-compile` - does not actually compile, only loads code and perform checks
Original file line number Diff line number Diff line change @@ -75,9 +75,11 @@ defmodule Mix.Tasks.Deps.Loadpaths do
7575
7676 Code . prepend_paths ( Enum . flat_map ( all , & Mix.Dep . load_paths / 1 ) , cache: true )
7777
78- # For now we only allow listeners defined in dependencies, so
79- # we start them right after adding adding deps to the path
80- if "--no-listeners" not in args do
78+ # For now we only allow listeners defined in dependencies,
79+ # so we start them right after adding adding deps to the path,
80+ # as long as we are sure they have been compiled
81+ if "--listeners" in args or
82+ ( "--no-listeners" not in args and "--no-deps-check" not in args ) do
8183 Mix.PubSub . start_listeners ( )
8284 end
8385
Original file line number Diff line number Diff line change @@ -21,6 +21,8 @@ defmodule Mix.Tasks.Loadpaths do
2121
2222 ## Command line options
2323
24+ * `--listeners` - starts Mix listeners (they are started by default,
25+ unless `--no-listeners` or `--no-deps-check` are given)
2426 * `--no-archives-check` - does not check archives
2527 * `--no-compile` - does not compile dependencies, only check and load them
2628 * `--no-deps-check` - does not check dependencies, only load available ones
Original file line number Diff line number Diff line change @@ -49,6 +49,8 @@ defmodule Mix.Tasks.Run do
4949 ## Command-line options
5050
5151 * `--eval`, `-e` - evaluates the given code
52+ * `--listeners` - starts Mix listeners (they are started by default,
53+ unless `--no-listeners` or `--no-deps-check` are given)
5254 * `--require`, `-r` - executes the given pattern/file
5355 * `--parallel`, `-p` - makes all requires parallel
5456 * `--preload-modules` - preloads all modules defined in applications
Original file line number Diff line number Diff line change @@ -425,9 +425,12 @@ defmodule Mix.Tasks.CompileTest do
425425 File . write! ( "src/b.erl" , "-module(b)." )
426426 File . write! ( "src/c.erl" , "-module(c)." )
427427
428- # Ensure we can boot with compilation and listeners if desired
428+ # Ensure we can boot without compilation and listeners if desired
429429 assert mix ( [ "loadpaths" , "--no-compile" , "--no-listeners" ] ) == ""
430430
431+ # Ensure we can boot only with --no-deps-check if desired
432+ assert mix ( [ "loadpaths" , "--no-deps-check" ] ) == ""
433+
431434 # Now setup dependencies
432435 mix ( [ "deps.compile" ] )
433436
You can’t perform that action at this time.
0 commit comments