diff --git a/mercurial/help.py b/mercurial/help.py --- a/mercurial/help.py +++ b/mercurial/help.py @@ -9,6 +9,7 @@ import itertools import os +import re import textwrap from .i18n import ( @@ -30,6 +31,7 @@ templatefilters, templatefuncs, templatekw, + ui as uimod, util, ) from .hgweb import ( @@ -409,6 +411,16 @@ addtopicsymbols('hgweb', '.. webcommandsmarker', webcommands.commands, dedent=True) +def inserttweakrc(ui, topic, doc): + marker = '.. tweakdefaultsmarker' + repl = uimod.tweakrc + def sub(m): + lines = [m.group(1) + s for s in repl.splitlines()] + return '\n'.join(lines) + return re.sub(br'( *)%s' % re.escape(marker), sub, doc) + +addtopichook('config', inserttweakrc) + def help_(ui, commands, name, unknowncmd=False, full=True, subtopic=None, **opts): ''' diff --git a/mercurial/help/config.txt b/mercurial/help/config.txt --- a/mercurial/help/config.txt +++ b/mercurial/help/config.txt @@ -2370,6 +2370,10 @@ effect if ``HGPLAIN`` is set or ``HGPLAINEXCEPT`` is set and does not include ``tweakdefaults``. (default: False) + It currently means:: + + .. tweakdefaultsmarker + ``username`` The committer of a changeset created when running "commit". Typically a person's name and email address, e.g. ``Fred Widget