Skip to content

Commit e9a91d1

Browse files
author
José Valim
committed
Merge pull request #976 from ericmj/require
Flags -p and -pr fails if pattern match no files
2 parents f1b2980 + c37101a commit e9a91d1

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

lib/elixir/lib/kernel/cli.ex

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,9 +127,15 @@ defmodule Kernel.CLI do
127127
end
128128

129129
defp process_shared(["-r",h|t], config) do
130-
process_shared t, Enum.reduce(Path.wildcard(h), config, fn path, config ->
131-
config.update_commands [{:require,path}|&1]
132-
end)
130+
files = Path.wildcard(h)
131+
if files == [] do
132+
IO.puts(:stderr, "-r : No files matched pattern #{h}")
133+
System.halt(1)
134+
else
135+
process_shared t, Enum.reduce(files, config, fn path, config ->
136+
config.update_commands [{:require,path}|&1]
137+
end)
138+
end
133139
end
134140

135141
defp process_shared(["-pr",h|t], config) do
@@ -237,7 +243,13 @@ defmodule Kernel.CLI do
237243
files = Path.wildcard(pattern)
238244
files = Enum.uniq(files)
239245
files = Enum.filter files, File.regular?(&1)
240-
Kernel.ParallelRequire.files(files)
246+
247+
if files == [] do
248+
IO.puts(:stderr, "-pr : No files matched pattern #{pattern}")
249+
System.halt(1)
250+
else
251+
Kernel.ParallelRequire.files(files)
252+
end
241253
end
242254

243255
defp process_command({:compile, patterns}, config) do

0 commit comments

Comments
 (0)