diff --git a/commands.go b/commands.go index d7bd02b1d26..5891eba84ee 100644 --- a/commands.go +++ b/commands.go @@ -107,5 +107,36 @@ func init() { CheckFunc: commandVersionCheck, }, nil }, + + // plugin is essentially an alias to the plugins command + // + // It is not meant to be documented or used outside of simple + // typos, as it's easy to write plugin instead of plugins, so + // we opted not to error, but silently alias the two writings. + "plugin": func() (cli.Command, error) { + return &command.PluginsCommand{ + Meta: *CommandMeta, + }, nil + }, + "plugin installed": func() (cli.Command, error) { + return &command.PluginsInstalledCommand{ + Meta: *CommandMeta, + }, nil + }, + "plugin install": func() (cli.Command, error) { + return &command.PluginsInstallCommand{ + Meta: *CommandMeta, + }, nil + }, + "plugin remove": func() (cli.Command, error) { + return &command.PluginsRemoveCommand{ + Meta: *CommandMeta, + }, nil + }, + "plugin required": func() (cli.Command, error) { + return &command.PluginsRequiredCommand{ + Meta: *CommandMeta, + }, nil + }, } } diff --git a/main.go b/main.go index 0f45c253485..81a65a68aab 100644 --- a/main.go +++ b/main.go @@ -265,7 +265,7 @@ func wrappedMain() int { Args: args, Autocomplete: true, Commands: Commands, - HelpFunc: excludeHelpFunc(Commands, []string{"execute"}), + HelpFunc: excludeHelpFunc(Commands, []string{"execute", "plugin"}), HelpWriter: os.Stdout, Name: "packer", Version: version.Version,