shithub: hugo

Download patch

ref: 45ee8a7a52213bf394c7f41a72be78084ddc789a
parent: 4b6c5eba306e6e69f3dd07a6c102bfc8040b38c9
author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
date: Wed Jul 31 05:59:32 EDT 2019

commands: Cleanup the hugo config command

Most importantly filter out some keys not relevant for the end user.

See #6144

--- a/commands/config.go
+++ b/commands/config.go
@@ -15,7 +15,9 @@
 
 import (
 	"reflect"
+	"regexp"
 	"sort"
+	"strings"
 
 	"github.com/spf13/cobra"
 	jww "github.com/spf13/jwalterweatherman"
@@ -52,15 +54,21 @@
 
 	allSettings := cfg.Cfg.(*viper.Viper).AllSettings()
 
-	var separator string
-	if allSettings["metadataformat"] == "toml" {
+	// We need to clean up this, but we store objects in the config that
+	// isn't really interesting to the end user, so filter these.
+	ignoreKeysRe := regexp.MustCompile("client|sorted|filecacheconfigs|allmodules|multilingual")
+
+	separator := ": "
+
+	if len(cfg.configFiles) > 0 && strings.HasSuffix(cfg.configFiles[0], ".toml") {
 		separator = " = "
-	} else {
-		separator = ": "
 	}
 
 	var keys []string
 	for k := range allSettings {
+		if ignoreKeysRe.MatchString(k) {
+			continue
+		}
 		keys = append(keys, k)
 	}
 	sort.Strings(keys)