diff --git a/magefile.go b/magefile.go index 16592a5d9..064255418 100644 --- a/magefile.go +++ b/magefile.go @@ -780,12 +780,20 @@ func printConfig(config []*configOption, level int) (rendered string) { for i := 0; i <= level; i++ { rendered += "#" } - rendered += " " + option.key + "\n" + rendered += " " + option.key + "\n\n" if option.description != "" { - rendered += "\n\n" + option.description + "\n\n" + rendered += option.description + "\n\n" + } + + // Top level config values never have a default value + if level > 0 { + rendered += "Default: `" + option.defaultValue + if option.defaultValue == "" { + rendered += "" + } + rendered += "`\n" } - rendered += "Default: `" + option.defaultValue + "`\n" } rendered += "\n" + printConfig(option.children, level+1)