瀏覽代碼

print help for namespaces

pull/529/head
Tristan Sloughter 10 年之前
父節點
當前提交
5a6b551eb5
共有 2 個文件被更改,包括 17 次插入3 次删除
  1. +10
    -2
      src/rebar_prv_do.erl
  2. +7
    -1
      src/rebar_prv_help.erl

+ 10
- 2
src/rebar_prv_do.erl 查看文件

@ -33,8 +33,16 @@ init(State) ->
-spec do(rebar_state:t()) -> {ok, rebar_state:t()} | {error, string()}.
do(State) ->
Tasks = rebar_utils:args_to_tasks(rebar_state:command_args(State)),
do_tasks(Tasks, State).
case rebar_utils:args_to_tasks(rebar_state:command_args(State)) of
[] ->
AllProviders = rebar_state:providers(State),
Namespace = rebar_state:namespace(State),
Providers = providers:get_providers_by_namespace(Namespace, AllProviders),
providers:help(Providers),
{ok, State};
Tasks ->
do_tasks(Tasks, State)
end.
do_tasks([], State) ->
{ok, State};

+ 7
- 1
src/rebar_prv_help.erl 查看文件

@ -65,7 +65,13 @@ task_help(Namespace, Name, State) ->
Providers = rebar_state:providers(State),
case providers:get_provider(Name, Providers, Namespace) of
not_found ->
{error, io_lib:format("Unknown task ~p", [Name])};
case providers:get_providers_by_namespace(Name, Providers) of
[] ->
{error, io_lib:format("Unknown task ~p", [Name])};
NSProviders ->
providers:help(NSProviders),
{ok, State}
end;
Provider ->
providers:help(Provider),
{ok, State}

Loading…
取消
儲存