commands: Deprecate CLI flags canonifyURLs, pluralizeListTitles, preserveTaxonomyNames, uglyURLs

You can of course still set them in site config.

Fixes #4347
This commit is contained in:
Bjørn Erik Pedersen 2018-01-28 17:22:08 +01:00
parent 016398ffe2
commit f08ea02d24
No known key found for this signature in database
GPG Key ID: 330E6E2BD4859D8F
1 changed files with 13 additions and 0 deletions

View File

@ -509,8 +509,21 @@ func (c *commandeer) initializeFlags(cmd *cobra.Command) {
}
var deprecatedFlags = map[string]bool{
strings.ToLower("uglyURLs"): true,
strings.ToLower("pluralizeListTitles"): true,
strings.ToLower("preserveTaxonomyNames"): true,
strings.ToLower("canonifyURLs"): true,
}
func (c *commandeer) setValueFromFlag(flags *flag.FlagSet, key string) {
if flags.Changed(key) {
if _, deprecated := deprecatedFlags[strings.ToLower(key)]; deprecated {
msg := fmt.Sprintf(`Set "%s = true" in your config.toml.
If you need to set this configuration value from the command line, set it via an OS environment variable: "HUGO_%s=true hugo"`, key, strings.ToUpper(key))
// Remove in Hugo 0.37
helpers.Deprecated("hugo", "--"+key+" flag", msg, false)
}
f := flags.Lookup(key)
c.Set(key, f.Value.String())
}