all: Refactor to nonglobal Viper, i18n etc.

This is a final rewrite that removes all the global state in Hugo, which also enables
the use if `t.Parallel` in tests.

Updates #2701
Fixes #3016
This commit is contained in:
Bjørn Erik Pedersen
2017-02-05 10:20:06 +07:00
parent e34af6ee30
commit 93ca7c9e95
99 changed files with 2843 additions and 2458 deletions

View File

@@ -19,7 +19,6 @@ import (
"github.com/spf13/cobra"
"github.com/spf13/hugo/hugolib"
jww "github.com/spf13/jwalterweatherman"
"github.com/spf13/viper"
)
func init() {
@@ -50,9 +49,11 @@ var listDraftsCmd = &cobra.Command{
return err
}
viper.Set("buildDrafts", true)
c := newCommandeer(cfg)
sites, err := hugolib.NewHugoSitesFromConfiguration(cfg)
c.Set("buildDrafts", true)
sites, err := hugolib.NewHugoSites(*cfg)
if err != nil {
return newSystemError("Error creating sites", err)
@@ -86,9 +87,11 @@ posted in the future.`,
return err
}
viper.Set("buildFuture", true)
c := newCommandeer(cfg)
sites, err := hugolib.NewHugoSitesFromConfiguration(cfg)
c.Set("buildFuture", true)
sites, err := hugolib.NewHugoSites(*cfg)
if err != nil {
return newSystemError("Error creating sites", err)
@@ -122,9 +125,11 @@ expired.`,
return err
}
viper.Set("buildExpired", true)
c := newCommandeer(cfg)
sites, err := hugolib.NewHugoSitesFromConfiguration(cfg)
c.Set("buildExpired", true)
sites, err := hugolib.NewHugoSites(*cfg)
if err != nil {
return newSystemError("Error creating sites", err)