anchor.diff:       {hook, [{shortname, "h"},
                {longname, "hook"},
                {typecast, fun(H) -> list_to_atom(H) end}]}].
  -
   vmq_plugin_enable_cmd() ->
       Cmd = ["vmq-admin", "plugin", "enable"],
       KeySpecs = [],
  
positive.code: 
  register_cli() ->
      vmq_plugin_cli_usage(),
      vmq_plugin_enable_cmd(),
      vmq_plugin_disable_cmd().
  
  vmq_plugin_cli_usage() ->
      clique:register_usage(["vmq-admin", "plugin"], plugin_usage()),
      clique:register_usage(["vmq-admin", "plugin", "enable"], plugin_enable_usage()),
      clique:register_usage(["vmq-admin", "plugin", "disable"], plugin_disable_usage()).
  
  vmq_plugin_flag_specs() ->
      [{name, [{shortname, "n"},
  
negative.code:     ["vmq-admin plugin <sub-command>\n\n",
       "  Mangage plugins.\n\n",
       "  Sub-commands:\n",
       "    show          show/filter plugin information\n",
       "    enable        enable plugin\n",
       "    disable       disable plugin\n",
       "  Use --help after a sub-command for more details.\n"
      ].
  
  plugin_show_usage() ->
      ["vmq-admin plugin show\n\n",
       "  Shows the currently running plugins.\n\n",
       "Options\n\n",
       "  --plugin\n",
       "      Only shows the hooks for the specified plugin\n",
       "  --hook\n",
       "      Only shows the plugins that provide callbacks for the specified hook\n"
      ].
  
  plugin_enable_usage() ->
  