shithub: hugo

Download patch

ref: fd5cf9ac8d9c8587f2ac2f5a58c4b3bcd52f4896
parent: bdb187e482e14c6b8502caf41d1c4c3bcbbb57b0
author: spf13 <[email protected]>
date: Wed May 20 14:50:32 EDT 2015

Better organization of loading defaults

--- a/commands/hugo.go
+++ b/commands/hugo.go
@@ -119,17 +119,7 @@
   You need to open cmd.exe and run it from there.`
 }
 
-// InitializeConfig initializes a config file with sensible default configuration flags.
-func InitializeConfig() {
-	viper.SetConfigFile(CfgFile)
-	viper.AddConfigPath(Source)
-	err := viper.ReadInConfig()
-	if err != nil {
-		jww.ERROR.Println("Unable to locate Config file. Perhaps you need to create a new site. Run `hugo help new` for details")
-	}
-
-	viper.RegisterAlias("indexes", "taxonomies")
-
+func LoadDefaultSettings() {
 	viper.SetDefault("Watch", false)
 	viper.SetDefault("MetaDataFormat", "toml")
 	viper.SetDefault("DisableRSS", false)
@@ -164,6 +154,20 @@
 	viper.SetDefault("Blackfriday", helpers.NewBlackfriday())
 	viper.SetDefault("RSSUri", "index.xml")
 	viper.SetDefault("SectionPagesMenu", "")
+}
+
+// InitializeConfig initializes a config file with sensible default configuration flags.
+func InitializeConfig() {
+	viper.SetConfigFile(CfgFile)
+	viper.AddConfigPath(Source)
+	err := viper.ReadInConfig()
+	if err != nil {
+		jww.ERROR.Println("Unable to locate Config file. Perhaps you need to create a new site. Run `hugo help new` for details")
+	}
+
+	viper.RegisterAlias("indexes", "taxonomies")
+
+	LoadDefaultSettings()
 
 	if hugoCmdV.PersistentFlags().Lookup("buildDrafts").Changed {
 		viper.Set("BuildDrafts", Draft)