diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2018-04-07 11:27:22 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2018-04-07 16:40:45 +0200 |
commit | 080302eb8757fd94ccbd6bf99103432cd98e716c (patch) | |
tree | 33816529e01bbdb3e3ad501de9ab2281058fc551 /commands/hugo.go | |
parent | 094ec171420e659cdf962a19dd90105912ce9901 (diff) |
Fix handling of --contentDir etc. flag
We need to revisit the commands package re globals and tests, but this should fix the init order of flags and languages.
Fixes #4589
Diffstat (limited to 'commands/hugo.go')
-rw-r--r-- | commands/hugo.go | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/commands/hugo.go b/commands/hugo.go index d0894a11a..75205456b 100644 --- a/commands/hugo.go +++ b/commands/hugo.go @@ -348,7 +348,7 @@ func createLogger(cfg config.Provider) (*jww.Notepad, error) { return jww.NewNotepad(stdoutThreshold, logThreshold, outHandle, logHandle, "", log.Ldate|log.Ltime), nil } -func (c *commandeer) initializeFlags(cmd *cobra.Command) { +func initializeFlags(cmd *cobra.Command, cfg config.Provider) { persFlagKeys := []string{"debug", "verbose", "logFile"} flagKeys := []string{ "cleanDestinationDir", @@ -370,10 +370,10 @@ func (c *commandeer) initializeFlags(cmd *cobra.Command) { } for _, key := range persFlagKeys { - c.setValueFromFlag(cmd.PersistentFlags(), key) + setValueFromFlag(cmd.PersistentFlags(), key, cfg) } for _, key := range flagKeys { - c.setValueFromFlag(cmd.Flags(), key) + setValueFromFlag(cmd.Flags(), key, cfg) } } @@ -385,7 +385,7 @@ var deprecatedFlags = map[string]bool{ strings.ToLower("canonifyURLs"): true, } -func (c *commandeer) setValueFromFlag(flags *flag.FlagSet, key string) { +func setValueFromFlag(flags *flag.FlagSet, key string, cfg config.Provider) { if flags.Changed(key) { if _, deprecated := deprecatedFlags[strings.ToLower(key)]; deprecated { msg := fmt.Sprintf(`Set "%s = true" in your config.toml. @@ -394,7 +394,7 @@ If you need to set this configuration value from the command line, set it via an helpers.Deprecated("hugo", "--"+key+" flag", msg, true) } f := flags.Lookup(key) - c.Set(key, f.Value.String()) + cfg.Set(key, f.Value.String()) } } |