summaryrefslogtreecommitdiffstats
path: root/commands/hugo.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2018-04-07 11:27:22 +0200
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2018-04-07 16:40:45 +0200
commit080302eb8757fd94ccbd6bf99103432cd98e716c (patch)
tree33816529e01bbdb3e3ad501de9ab2281058fc551 /commands/hugo.go
parent094ec171420e659cdf962a19dd90105912ce9901 (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.go10
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())
}
}