From 45ee8a7a52213bf394c7f41a72be78084ddc789a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Wed, 31 Jul 2019 09:59:32 +0200 Subject: [PATCH] commands: Cleanup the hugo config command Most importantly filter out some keys not relevant for the end user. See #6144 --- commands/config.go | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/commands/config.go b/commands/config.go index 33a61733..64f0cdbb 100644 --- a/commands/config.go +++ b/commands/config.go @@ -15,7 +15,9 @@ package commands import ( "reflect" + "regexp" "sort" + "strings" "github.com/spf13/cobra" jww "github.com/spf13/jwalterweatherman" @@ -52,15 +54,21 @@ func (c *configCmd) printConfig(cmd *cobra.Command, args []string) error { 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) -- 2.30.2