diff options
| -rw-r--r-- | src/rabbit_plugins_main.erl | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/src/rabbit_plugins_main.erl b/src/rabbit_plugins_main.erl index 57a98f1f72..aed9576046 100644 --- a/src/rabbit_plugins_main.erl +++ b/src/rabbit_plugins_main.erl @@ -18,7 +18,7 @@ -include("rabbit.hrl"). -include("rabbit_cli.hrl"). --export([start/0, stop/0]). +-export([start/0, stop/0, action/6]). -define(GLOBAL_DEFS(Node), [?NODE_DEF(Node)]). @@ -51,15 +51,7 @@ start() -> parse_arguments(Args, NodeStr) end, fun (Command, Node, Args, Opts) -> - All = rabbit_plugins:list(PluginsDir), - Enabled = rabbit_plugins:read_enabled(PluginsFile), - Implicit = rabbit_plugins:dependencies(false, Enabled, All), - State = #cli{file = PluginsFile, - dir = PluginsDir, - all = All, - enabled = Enabled, - implicit = Implicit}, - action(Command, Node, Args, Opts, State) + action(Command, Node, Args, Opts, PluginsFile, PluginsDir) end, rabbit_plugins_usage). stop() -> @@ -71,6 +63,17 @@ parse_arguments(CmdLine, NodeStr) -> rabbit_cli:parse_arguments( ?COMMANDS, ?GLOBAL_DEFS(NodeStr), ?NODE_OPT, CmdLine). +action(Command, Node, Args, Opts, PluginsFile, PluginsDir) -> + All = rabbit_plugins:list(PluginsDir), + Enabled = rabbit_plugins:read_enabled(PluginsFile), + Implicit = rabbit_plugins:dependencies(false, Enabled, All), + State = #cli{file = PluginsFile, + dir = PluginsDir, + all = All, + enabled = Enabled, + implicit = Implicit}, + action(Command, Node, Args, Opts, State). + action(list, Node, [], Opts, State) -> action(list, Node, [".*"], Opts, State); action(list, Node, [Pat], Opts, State) -> |
