summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Sloughter <tristan.sloughter@gmail.com>2015-04-13 22:02:51 -0500
committerTristan Sloughter <tristan.sloughter@gmail.com>2015-04-13 22:02:51 -0500
commitbd6d6206ca8a593c4b956c7658b441a937f13b13 (patch)
treef9e189bf4d40efc354b884141ee26b717ee9c947
parent293b415cb300f084e584ae7247c7024e826ce480 (diff)
parent6acf0ea482bdf82813d31ca3eda558eea8903d9d (diff)
Merge pull request #336 from ferd/rework-wtf-provider
Rename wtf->report, add all dep versions
-rw-r--r--priv/shell-completion/bash/rebar36
-rw-r--r--priv/shell-completion/zsh/_rebar38
-rw-r--r--src/rebar.app.src2
-rw-r--r--src/rebar3.erl4
-rw-r--r--src/rebar_prv_report.erl (renamed from src/rebar_prv_wtf.erl)16
5 files changed, 20 insertions, 16 deletions
diff --git a/priv/shell-completion/bash/rebar3 b/priv/shell-completion/bash/rebar3
index 758deee..cb6f69d 100644
--- a/priv/shell-completion/bash/rebar3
+++ b/priv/shell-completion/bash/rebar3
@@ -24,12 +24,12 @@ _rebar3()
new \
pkgs \
release \
+ report \
shell \
tar \
update \
upgrade \
version \
- wtf \
xref"
elif [[ ${prev} == as ]] ; then
:
@@ -115,6 +115,8 @@ _rebar3()
--system_libs \
--version \
--root"
+ elif [[ ${prev} == report ]] ; then
+ :
elif [[ ${prev} == shell ]] ; then
:
elif [[ ${prev} == tar ]] ; then
@@ -145,8 +147,6 @@ _rebar3()
:
elif [[ ${prev} == version ]] ; then
:
- elif [[ ${prev} == wtf ]] ; then
- :
elif [[ ${prev} == xref ]] ; then
:
fi
diff --git a/priv/shell-completion/zsh/_rebar3 b/priv/shell-completion/zsh/_rebar3
index 347451b..6950688 100644
--- a/priv/shell-completion/zsh/_rebar3
+++ b/priv/shell-completion/zsh/_rebar3
@@ -131,6 +131,9 @@ _rebar3 () {
'(-r --root)'{-r,--root}'[The project root directory]:system libs:_files -/' \
&& ret=0
;;
+ (report)
+ _arguments '1: :_rebar3_tasks' && ret=0
+ ;;
(shell)
_message 'Start a shell with project and deps preloaded' && ret=0
;;
@@ -168,9 +171,6 @@ _rebar3 () {
(version)
_message 'rebar version' && ret=0
;;
- (wtf)
- _arguments '1: :_rebar3_tasks' && ret=0
- ;;
(xref)
_message 'rebar xref' && ret=0
esac
@@ -194,12 +194,12 @@ _rebar3_tasks() {
'new:Create new project from templates.'
'pkgs:List available packages.'
'release:Build release of project.'
+ 'report:Provide a crash report to be sent to the rebar3 issues page.'
'shell:Run shell with project apps and deps in path.'
'tar:Tar archive of release built of project.'
'update:Update package index.'
'upgrade:Upgrade dependencies.'
'version:Print version for rebar and current Erlang.'
- 'wtf:Provide a crash report to be sent to the rebar3 issues page.'
'xref:Run cross reference analysis.'
)
_describe -t tasks 'rebar3 tasks' tasks "$@"
diff --git a/src/rebar.app.src b/src/rebar.app.src
index 0fd3579..61f719b 100644
--- a/src/rebar.app.src
+++ b/src/rebar.app.src
@@ -46,12 +46,12 @@
rebar_prv_new,
rebar_prv_packages,
rebar_prv_release,
+ rebar_prv_report,
rebar_prv_shell,
rebar_prv_tar,
rebar_prv_update,
rebar_prv_upgrade,
rebar_prv_version,
- rebar_prv_wtf,
rebar_prv_xref]}
]}
]}.
diff --git a/src/rebar3.erl b/src/rebar3.erl
index 84eae05..460bc36 100644
--- a/src/rebar3.erl
+++ b/src/rebar3.erl
@@ -55,7 +55,7 @@ main(Args) ->
non_existing ->
?ERROR("Uncaught error in rebar_core. Run with DEBUG=1 to see stacktrace", []),
?DEBUG("Uncaught error: ~p ~p", [Module, Reason]),
- ?INFO("When submitting a bug report, please include the output of `rebar3 wtf \"your command\"`", []);
+ ?INFO("When submitting a bug report, please include the output of `rebar3 report \"your command\"`", []);
_ ->
?ERROR(Module:format_error(Reason), [])
end,
@@ -68,7 +68,7 @@ main(Args) ->
%% Dump this error to console
?ERROR("Uncaught error in rebar_core. Run with DEBUG=1 to see stacktrace", []),
?DEBUG("Uncaught error: ~p", [Error]),
- ?INFO("When submitting a bug report, please include the output of `rebar3 wtf \"your command\"`", []),
+ ?INFO("When submitting a bug report, please include the output of `rebar3 report \"your command\"`", []),
erlang:halt(1)
end.
diff --git a/src/rebar_prv_wtf.erl b/src/rebar_prv_report.erl
index 9be9a4b..45bc0b0 100644
--- a/src/rebar_prv_wtf.erl
+++ b/src/rebar_prv_report.erl
@@ -1,7 +1,7 @@
%% -*- erlang-indent-level: 4;indent-tabs-mode: nil -*-
%% ex: ts=4 sw=4 et
--module(rebar_prv_wtf).
+-module(rebar_prv_report).
-behaviour(provider).
@@ -11,7 +11,7 @@
-include("rebar.hrl").
--define(PROVIDER, wtf).
+-define(PROVIDER, report).
-define(DEPS, []).
-define(ISSUES_URL, "https://github.com/rebar/rebar3/issues").
@@ -25,7 +25,7 @@ init(State) ->
{module, ?MODULE},
{bare, false},
{deps, ?DEPS},
- {example, "rebar3 wtf \"<task>\""},
+ {example, "rebar3 report \"<task>\""},
{short_desc, "Provide a crash report to be sent to the rebar3 issues page."},
{desc, "Provide a crash report to be sent to the rebar3 issues page."},
{opts, [
@@ -42,7 +42,11 @@ do(State) ->
%% ...
%% Show app versions (including rebar3)
{ok, Vsn} = application:get_key(rebar, vsn),
- Vsns = application:which_applications(),
+ {ok, Apps} = application:get_key(rebar, applications),
+ [application:ensure_started(App) || App <- Apps],
+ Vsns = [io_lib:format("~p: ~s~n", [App, AVsn])
+ || App <- lists:sort(Apps),
+ {ok, AVsn} <- [application:get_key(App, vsn)]],
%% Show OS and versions
OS = erlang:system_info(system_architecture),
%% Erlang version (ERTS)
@@ -54,7 +58,7 @@ do(State) ->
UTC = calendar:universal_time(),
%%
?CONSOLE(
- "Rebar3 wtf report~n"
+ "Rebar3 report~n"
" version ~s~n"
" generated at ~s~n"
"=================~n"
@@ -71,7 +75,7 @@ do(State) ->
"Library directory: ~ts~n"
"-----------------~n"
"Loaded Applications:~n"
- "~p~n"
+ "~s~n"
"-----------------~n"
"Escript path: ~ts~n"
"Providers:~n"