summaryrefslogtreecommitdiff
path: root/src/rabbit_control.erl
diff options
context:
space:
mode:
authorMatthew Sackman <matthew@rabbitmq.com>2011-02-17 11:56:49 +0000
committerMatthew Sackman <matthew@rabbitmq.com>2011-02-17 11:56:49 +0000
commit3451aebcf8a8cf04ee24ea28665454c3920d7637 (patch)
tree13377b4ca6b8b9e7895853af1fb0e9314d71601a /src/rabbit_control.erl
parentcf199c4ed528fc93faf86964c84f9484d4a769da (diff)
parent9c35ddb67e49f4f2c146bc3d9ba30e18a4f67345 (diff)
downloadrabbitmq-server-3451aebcf8a8cf04ee24ea28665454c3920d7637.tar.gz
Merging default into bug23657bug23657
Diffstat (limited to 'src/rabbit_control.erl')
-rw-r--r--src/rabbit_control.erl26
1 files changed, 11 insertions, 15 deletions
diff --git a/src/rabbit_control.erl b/src/rabbit_control.erl
index f0b4ced1..746bb66e 100644
--- a/src/rabbit_control.erl
+++ b/src/rabbit_control.erl
@@ -45,22 +45,18 @@
start() ->
{ok, [[NodeStr|_]|_]} = init:get_argument(nodename),
- FullCommand = init:get_plain_arguments(),
- case FullCommand of
- [] -> usage();
- _ -> ok
- end,
{[Command0 | Args], Opts} =
- rabbit_misc:get_options(
- [{flag, ?QUIET_OPT}, {option, ?NODE_OPT, NodeStr},
- {option, ?VHOST_OPT, "/"}],
- FullCommand),
- Opts1 = lists:map(fun({K, V}) ->
- case K of
- ?NODE_OPT -> {?NODE_OPT, rabbit_misc:makenode(V)};
- _ -> {K, V}
- end
- end, Opts),
+ case rabbit_misc:get_options([{flag, ?QUIET_OPT},
+ {option, ?NODE_OPT, NodeStr},
+ {option, ?VHOST_OPT, "/"}],
+ init:get_plain_arguments()) of
+ {[], _Opts} -> usage();
+ CmdArgsAndOpts -> CmdArgsAndOpts
+ end,
+ Opts1 = [case K of
+ ?NODE_OPT -> {?NODE_OPT, rabbit_misc:makenode(V)};
+ _ -> {K, V}
+ end || {K, V} <- Opts],
Command = list_to_atom(Command0),
Quiet = proplists:get_bool(?QUIET_OPT, Opts1),
Node = proplists:get_value(?NODE_OPT, Opts1),