diff options
Diffstat (limited to 'commands/config.go')
-rw-r--r-- | commands/config.go | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/commands/config.go b/commands/config.go index 33a61733d..64f0cdbbf 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) |