Skip to content

Commit 002bf16

Browse files
committed
Proper error message for bad args to 'mix help'
Closes #2179.
1 parent 47c922e commit 002bf16

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

lib/mix/lib/mix/tasks/help.ex

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ defmodule Mix.Tasks.Help do
5353
shell.info "Location: #{where_is_file(module)}"
5454
end
5555

56+
def run(_) do
57+
raise Mix.Error, message: "Unexpected arguments, expected `mix help` or `mix help TASK`"
58+
end
59+
5660
defp format_task(task, max, doc) do
5761
String.ljust(task, max) <> " # " <> doc
5862
end

lib/mix/test/mix/tasks/help_test.exs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,10 @@ defmodule Mix.Tasks.HelpTest do
3939
assert output =~ ~r/^Location:/m
4040
end
4141
end
42+
43+
test "bad arguments" do
44+
assert_raise Mix.Error, "Unexpected arguments, expected `mix help` or `mix help TASK`", fn ->
45+
Mix.Tasks.Help.run ["foo", "bar"]
46+
end
47+
end
4248
end

0 commit comments

Comments
 (0)