# HG changeset patch # User Kyle Lippincott # Date 1613156643 28800 # Node ID 921e1253c8ba97827e68fd98d2791978324d7dc6 # Parent cd91543431604b0fcaa601a3aa8b3c862f0d7c41 gendoc: support defaults on customopts a bit better Without this, a customopt will very likely render like this: ``` -foo does foo (default: ) ``` I copied this logic from how this is handled in mercurial/help.py. Differential Revision: https://phab.mercurial-scm.org/D9988 diff -r cd9154343160 -r 921e1253c8ba doc/gendoc.py --- a/doc/gendoc.py Wed Feb 10 09:49:50 2021 -0800 +++ b/doc/gendoc.py Fri Feb 12 11:04:03 2021 -0800 @@ -31,6 +31,7 @@ commands, encoding, extensions, + fancyopts, help, minirst, pycompat, @@ -86,6 +87,8 @@ if b'\n' in desc: # only remove line breaks and indentation desc = b' '.join(l.lstrip() for l in desc.split(b'\n')) + if isinstance(default, fancyopts.customopt): + default = default.getdefaultvalue() if default: default = stringutil.forcebytestr(default) desc += _(b" (default: %s)") % default