From e82b2dc8c1628f2da33e5fb0bae1b03e0594ad2c Mon Sep 17 00:00:00 2001 From: Kris Budhram Date: Sat, 17 Nov 2018 22:20:43 -0500 Subject: [PATCH] Fix ignored --config flag with 'new' command --- commands/commands.go | 3 +-- commands/new.go | 26 +++++++++++++------------- 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/commands/commands.go b/commands/commands.go index 1bbcf8038..0a6ea8860 100644 --- a/commands/commands.go +++ b/commands/commands.go @@ -18,7 +18,6 @@ import ( "github.com/gohugoio/hugo/config" "github.com/gohugoio/hugo/helpers" "github.com/spf13/cobra" - "github.com/spf13/nitro" ) @@ -46,7 +45,7 @@ func (b *commandsBuilder) addAll() *commandsBuilder { newCheckCmd(), b.newBenchmarkCmd(), newConvertCmd(), - newNewCmd(), + b.newNewCmd(), newListCmd(), newImportCmd(), newGenCmd(), diff --git a/commands/new.go b/commands/new.go index ffca86a3e..f10369837 100644 --- a/commands/new.go +++ b/commands/new.go @@ -30,16 +30,14 @@ import ( var _ cmder = (*newCmd)(nil) type newCmd struct { - hugoBuilderCommon contentEditor string contentType string - *baseCmd + *baseBuilderCmd } -func newNewCmd() *newCmd { - cc := &newCmd{} - cc.baseCmd = newBaseCmd(&cobra.Command{ +func (b *commandsBuilder) newNewCmd() *newCmd { + cmd := &cobra.Command{ Use: "new [path]", Short: "Create new content for your site", Long: `Create a new content file and automatically set the date and title. @@ -50,17 +48,19 @@ You can also specify the kind with ` + "`-k KIND`" + `. If archetypes are provided in your theme or site, they will be used. Ensure you run this within the root directory of your site.`, + } - RunE: cc.newContent, - }) + cc := &newCmd{baseBuilderCmd: b.newBuilderCmd(cmd)} - cc.cmd.Flags().StringVarP(&cc.contentType, "kind", "k", "", "content type to create") - cc.cmd.PersistentFlags().StringVarP(&cc.source, "source", "s", "", "filesystem path to read files relative from") - cc.cmd.PersistentFlags().SetAnnotation("source", cobra.BashCompSubdirsInDir, []string{}) - cc.cmd.Flags().StringVar(&cc.contentEditor, "editor", "", "edit new content with this editor, if provided") + cmd.Flags().StringVarP(&cc.contentType, "kind", "k", "", "content type to create") + cmd.PersistentFlags().StringVarP(&cc.source, "source", "s", "", "filesystem path to read files relative from") + cmd.PersistentFlags().SetAnnotation("source", cobra.BashCompSubdirsInDir, []string{}) + cmd.Flags().StringVar(&cc.contentEditor, "editor", "", "edit new content with this editor, if provided") - cc.cmd.AddCommand(newNewSiteCmd().getCommand()) - cc.cmd.AddCommand(newNewThemeCmd().getCommand()) + cmd.AddCommand(newNewSiteCmd().getCommand()) + cmd.AddCommand(newNewThemeCmd().getCommand()) + + cmd.RunE = cc.newContent return cc }