@@ -224,3 +224,773 @@
> done
$ HGRCPATH=configs hg config section.key
99
+
+test --registered flag
+
+ $ hg showconfig --registered
+ annotate.git=no (default: False)
+ annotate.ignoreblanklines=no (default: False)
+ annotate.ignorews=no (default: False)
+ annotate.ignorewsamount=no (default: False)
+ annotate.ignorewseol=no (default: False)
+ annotate.nobinary=no (default: False)
+ annotate.nodates=no (default: False)
+ annotate.noprefix=no (default: False)
+ annotate.showfunc=no (default: False)
+ annotate.unified=None
+ annotate.word-diff=no (default: False)
+ auth.cookiefile=None
+ bookmarks.pushing=[]
+ bundle.mainreporoot=$TESTTMP (default: )
+ censor.policy=abort
+ chgserver.idletimeout=3600
+ chgserver.skiphash=no (default: False)
+ cmdserver.log=None
+ cmdserver.max-log-files=7
+ cmdserver.max-log-size=1 MB
+ cmdserver.max-repo-cache=0
+ cmdserver.message-encodings=[]
+ cmdserver.track-log=[b'chgserver', b'cmdserver', b'repocache']
+ color.mode=auto
+ commands.commit.interactive.git=no (default: False)
+ commands.commit.interactive.ignoreblanklines=no (default: False)
+ commands.commit.interactive.ignorews=no (default: False)
+ commands.commit.interactive.ignorewsamount=no (default: False)
+ commands.commit.interactive.ignorewseol=no (default: False)
+ commands.commit.interactive.nobinary=no (default: False)
+ commands.commit.interactive.nodates=no (default: False)
+ commands.commit.interactive.noprefix=no (default: False)
+ commands.commit.interactive.showfunc=no (default: False)
+ commands.commit.interactive.unified=None
+ commands.commit.interactive.word-diff=no (default: False)
+ commands.commit.post-status=no (default: False)
+ commands.grep.all-files=no (default: False)
+ commands.rebase.requiredest=no (default: False)
+ commands.resolve.confirm=no (default: False)
+ commands.resolve.explicit-re-merge=no (default: False)
+ commands.resolve.mark-check=none
+ commands.revert.interactive.git=no (default: False)
+ commands.revert.interactive.ignoreblanklines=no (default: False)
+ commands.revert.interactive.ignorews=no (default: False)
+ commands.revert.interactive.ignorewsamount=no (default: False)
+ commands.revert.interactive.ignorewseol=no (default: False)
+ commands.revert.interactive.nobinary=no (default: False)
+ commands.revert.interactive.nodates=no (default: False)
+ commands.revert.interactive.noprefix=no (default: False)
+ commands.revert.interactive.showfunc=no (default: False)
+ commands.revert.interactive.unified=None
+ commands.revert.interactive.word-diff=no (default: False)
+ commands.show.aliasprefix=[]
+ commands.status.relative=no (default: False)
+ commands.status.skipstates=[]
+ commands.status.terse=
+ commands.status.verbose=no (default: False)
+ commands.update.check=None
+ commands.update.requiredest=no (default: False)
+ convert.bzr.saverev=yes (default: True)
+ convert.cvsps.cache=yes (default: True)
+ convert.cvsps.fuzz=60
+ convert.cvsps.logencoding=None
+ convert.cvsps.mergefrom=None
+ convert.cvsps.mergeto=None
+ convert.git.committeractions=[b'messagedifferent']
+ convert.git.extrakeys=[]
+ convert.git.findcopiesharder=no (default: False)
+ convert.git.remoteprefix=remote
+ convert.git.renamelimit=400
+ convert.git.saverev=yes (default: True)
+ convert.git.similarity=50
+ convert.git.skipsubmodules=no (default: False)
+ convert.hg.clonebranches=no (default: False)
+ convert.hg.ignoreerrors=no (default: False)
+ convert.hg.preserve-hash=no (default: False)
+ convert.hg.revs=None
+ convert.hg.saverev=no (default: False)
+ convert.hg.sourcename=None
+ convert.hg.startrev=None
+ convert.hg.tagsbranch=default
+ convert.hg.usebranchnames=yes (default: True)
+ convert.ignoreancestorcheck=no (default: False)
+ convert.localtimezone=no (default: False)
+ convert.p4.startrev=0
+ convert.skiptags=no (default: False)
+ convert.svn.branches=None
+ convert.svn.debugsvnlog=yes (default: True)
+ convert.svn.startrev=0
+ convert.svn.tags=None
+ convert.svn.trunk=None
+ debug.dirstate.delaywrite=0
+ devel.all-warnings=yes (default: False)
+ devel.bundle.delta=
+ devel.bundle2.debug=no (default: False)
+ devel.cache-vfs=None
+ devel.check-locks=no (default: False)
+ devel.check-relroot=no (default: False)
+ devel.debug.copies=no (default: False)
+ devel.debug.extensions=no (default: False)
+ devel.debug.peer-request=no (default: False)
+ devel.default-date=0 0 (default: None)
+ devel.deprec-warn=no (default: False)
+ devel.disableloaddefaultcerts=no (default: False)
+ devel.legacy.exchange=[]
+ devel.servercafile=
+ devel.serverexactprotocol=
+ devel.serverrequirecert=no (default: False)
+ devel.strip-obsmarkers=yes (default: True)
+ devel.user.obsmarker=None
+ devel.warn-config=None
+ devel.warn-config-default=None
+ devel.warn-config-unknown=None
+ devel.warn-empty-changegroup=no (default: False)
+ diff.git=no (default: False)
+ diff.ignoreblanklines=no (default: False)
+ diff.ignorews=no (default: False)
+ diff.ignorewsamount=no (default: False)
+ diff.ignorewseol=no (default: False)
+ diff.nobinary=no (default: False)
+ diff.nodates=no (default: False)
+ diff.noprefix=no (default: False)
+ diff.showfunc=no (default: False)
+ diff.unified=None
+ diff.word-diff=no (default: False)
+ email.bcc=None
+ email.cc=None
+ email.charsets=[]
+ email.from=None
+ email.method=smtp
+ email.reply-to=None
+ email.to=None
+ format.bookmarks-in-store=no (default: False)
+ format.chunkcachesize=None
+ format.dotencode=yes (default: True)
+ format.generaldelta=no (default: False)
+ format.internal-phase=no (default: False)
+ format.manifestcachesize=None
+ format.obsstore-version=None
+ format.revlog-compression=$BUNDLE2_COMPRESSIONS$
+ format.sparse-revlog=yes (default: True)
+ format.usefncache=yes (default: True)
+ format.usegeneraldelta=yes (default: True)
+ format.usestore=yes (default: True)
+ fsmonitor.warn_update_file_count=50000
+ fsmonitor.warn_when_unused=yes (default: True)
+ hostsecurity.ciphers=None
+ hostsecurity.disabletls10warning=no (default: False)
+ http.timeout=None
+ http_proxy.always=no (default: False)
+ http_proxy.host=None
+ http_proxy.no=[]
+ http_proxy.passwd=None
+ http_proxy.user=None
+ logtoprocess.command=None
+ logtoprocess.commandexception=None
+ logtoprocess.commandfinish=None
+ logtoprocess.develwarn=None
+ logtoprocess.uiblocked=None
+ merge.checkignored=abort
+ merge.checkunknown=abort
+ merge.followcopies=yes (default: True)
+ merge.on-failure=continue
+ merge.preferancestor=[b'*']
+ merge.strict-capability-check=no (default: False)
+ pager.ignore=[]
+ patch.eol=strict
+ patch.fuzz=2
+ paths.default=None
+ paths.default-push=None
+ phases.checksubrepos=follow
+ phases.new-commit=draft
+ phases.publish=yes (default: True)
+ profiling.enabled=no (default: False)
+ profiling.format=text
+ profiling.freq=1000
+ profiling.limit=30
+ profiling.nested=0
+ profiling.output=None
+ profiling.showmax=0.999
+ profiling.showtime=yes (default: True)
+ profiling.sort=inlinetime
+ profiling.statformat=hotpath
+ profiling.type=stat
+ progress.assume-tty=no (default: False)
+ progress.changedelay=1
+ progress.clear-complete=yes (default: True)
+ progress.debug=no (default: False)
+ progress.delay=3
+ progress.disable=no (default: False)
+ progress.estimateinterval=60.0
+ progress.format=[b'topic', b'bar', b'number', b'estimate']
+ progress.refresh=0.1
+ push.pushvars.server=no (default: False)
+ rebase.experimental.inmemory=no (default: False)
+ rebase.singletransaction=no (default: False)
+ rewrite.backup-bundle=yes (default: True)
+ rewrite.update-timestamp=no (default: False)
+ server.bookmarks-pushkey-compat=yes (default: True)
+ server.bundle1=yes (default: True)
+ server.bundle1.pull=None
+ server.bundle1.push=None
+ server.bundle1gd=None
+ server.bundle1gd.pull=None
+ server.bundle1gd.push=None
+ server.bundle2.stream=yes (default: True)
+ server.compressionengines=[]
+ server.concurrent-push-mode=strict
+ server.disablefullbundle=no (default: False)
+ server.maxhttpheaderlen=1024
+ server.preferuncompressed=no (default: False)
+ server.pullbundle=no (default: False)
+ server.streamunbundle=no (default: False)
+ server.uncompressed=yes (default: True)
+ server.uncompressedallowsecret=no (default: False)
+ server.validate=no (default: False)
+ server.view=served
+ server.zliblevel=-1
+ server.zstdlevel=3
+ share.pool=None
+ share.poolnaming=identity
+ shelve.maxbackups=10
+ smtp.host=None
+ smtp.local_hostname=None
+ smtp.password=None
+ smtp.tls=none
+ smtp.username=None
+ sparse.missingwarning=yes (default: True)
+ storage.new-repo-backend=revlogv1
+ storage.revlog.optimize-delta-parent-choice=yes (default: True)
+ storage.revlog.reuse-external-delta=yes (default: True)
+ storage.revlog.reuse-external-delta-parent=None
+ storage.revlog.zlib.level=None
+ storage.revlog.zstd.level=None
+ trusted.groups=[]
+ trusted.users=[]
+ ui._usedassubrepo=no (default: False)
+ ui.allowemptycommit=no (default: False)
+ ui.archivemeta=yes (default: True)
+ ui.askusername=no (default: False)
+ ui.clonebundlefallback=no (default: False)
+ ui.clonebundleprefers=[]
+ ui.clonebundles=yes (default: True)
+ ui.color=auto
+ ui.commitsubrepos=no (default: False)
+ ui.debug=no (default: False)
+ ui.debugger=None
+ ui.fallbackencoding=None
+ ui.forcecwd=None
+ ui.forcemerge=None
+ ui.formatdebug=no (default: False)
+ ui.formatjson=no (default: False)
+ ui.formatted=None
+ ui.graphnodetemplate=None
+ ui.interactive=no (default: None)
+ ui.interface=None
+ ui.interface.chunkselector=None
+ ui.large-file-limit=10000000
+ ui.logblockedtimes=no (default: False)
+ ui.logtemplate=None
+ ui.merge=internal:merge (default: None)
+ ui.mergemarkers=detailed (default: basic)
+ ui.mergemarkertemplate={node|short} {ifeq(tags, "tip", "", ifeq(tags, "", "", "{tags} "))}{if(bookmarks, "{bookmarks} ")}{ifeq(branch, "default", "", "{branch} ")}- {author|user}: {desc|firstline}
+ ui.message-output=stdio
+ ui.nontty=no (default: False)
+ ui.origbackuppath=None
+ ui.paginate=yes (default: True)
+ ui.patch=None
+ ui.portablefilenames=warn
+ ui.pre-merge-tool-output-template=None
+ ui.promptecho=yes (default: False)
+ ui.quiet=no (default: False)
+ ui.quietbookmarkmove=no (default: False)
+ ui.relative-paths=legacy
+ ui.remotecmd=hg
+ ui.report_untrusted=yes (default: True)
+ ui.rollback=yes (default: True)
+ ui.signal-safe-lock=yes (default: True)
+ ui.slash=yes (default: False)
+ ui.ssh=ssh
+ ui.ssherrorhint=None
+ ui.statuscopies=no (default: False)
+ ui.strict=no (default: False)
+ ui.style=
+ ui.supportcontact=None
+ ui.textwidth=78
+ ui.timeout=600
+ ui.timeout.warn=0
+ ui.traceback=no (default: False)
+ ui.tweakdefaults=no (default: False)
+ ui.username=None
+ ui.verbose=no (default: False)
+ verify.skipflags=None
+ web.accesslog=-
+ web.address=localhost (default: )
+ web.allow-archive=[]
+ web.allow-pull=yes (default: True)
+ web.allow-push=[]
+ web.allow_read=[]
+ web.allowbz2=no (default: False)
+ web.allowgz=no (default: False)
+ web.allowzip=no (default: False)
+ web.archivesubrepos=no (default: False)
+ web.baseurl=None
+ web.cacerts=None
+ web.cache=yes (default: True)
+ web.certificate=None
+ web.collapse=no (default: False)
+ web.comparisoncontext=5
+ web.contact=None
+ web.csp=None
+ web.deny_push=[]
+ web.deny_read=[]
+ web.descend=yes (default: True)
+ web.description=
+ web.encoding=ascii
+ web.errorlog=-
+ web.guessmime=no (default: False)
+ web.hidden=no (default: False)
+ web.ipv6=no (default: False)
+ web.labels=[]
+ web.logoimg=hglogo.png
+ web.logourl=https://mercurial-scm.org/
+ web.maxchanges=10
+ web.maxfiles=10
+ web.maxshortchanges=60
+ web.motd=
+ web.port=8000
+ web.prefix=
+ web.push_ssl=yes (default: True)
+ web.refreshinterval=20
+ web.server-header=testing stub value (default: None)
+ web.static=None
+ web.staticurl=None
+ web.stripes=1
+ web.style=paper
+ web.templates=None
+ web.view=served
+ worker.backgroundclosemaxqueue=384
+ worker.backgroundcloseminfilecount=2048
+ worker.backgroundclosethreadcount=4
+ worker.enabled=yes (default: True)
+ worker.numcpus=None
+
+ $ hg showconfig --registered --verbose
+ annotate.git=no (default: False)
+ annotate.ignoreblanklines=no (default: False)
+ annotate.ignorews=no (default: False)
+ annotate.ignorewsamount=no (default: False)
+ annotate.ignorewseol=no (default: False)
+ annotate.nobinary=no (default: False)
+ annotate.nodates=no (default: False)
+ annotate.noprefix=no (default: False)
+ annotate.showfunc=no (default: False)
+ annotate.unified=None
+ annotate.word-diff=no (default: False)
+ auth.cookiefile=None
+ bookmarks.pushing=[]
+ bundle.mainreporoot=$TESTTMP (default: )
+ censor.policy=abort
+ chgserver.idletimeout=3600
+ chgserver.skiphash=no (default: False)
+ cmdserver.log=None
+ cmdserver.max-log-files=7
+ cmdserver.max-log-size=1 MB
+ cmdserver.max-repo-cache=0
+ cmdserver.message-encodings=[]
+ cmdserver.track-log=[b'chgserver', b'cmdserver', b'repocache']
+ color.mode=auto
+ commands.commit.interactive.git=no (default: False)
+ commands.commit.interactive.ignoreblanklines=no (default: False)
+ commands.commit.interactive.ignorews=no (default: False)
+ commands.commit.interactive.ignorewsamount=no (default: False)
+ commands.commit.interactive.ignorewseol=no (default: False)
+ commands.commit.interactive.nobinary=no (default: False)
+ commands.commit.interactive.nodates=no (default: False)
+ commands.commit.interactive.noprefix=no (default: False)
+ commands.commit.interactive.showfunc=no (default: False)
+ commands.commit.interactive.unified=None
+ commands.commit.interactive.word-diff=no (default: False)
+ commands.commit.post-status=no (default: False)
+ commands.grep.all-files=no (default: False)
+ commands.rebase.requiredest=no (default: False)
+ commands.resolve.confirm=no (default: False)
+ commands.resolve.explicit-re-merge=no (default: False)
+ commands.resolve.mark-check=none
+ commands.revert.interactive.git=no (default: False)
+ commands.revert.interactive.ignoreblanklines=no (default: False)
+ commands.revert.interactive.ignorews=no (default: False)
+ commands.revert.interactive.ignorewsamount=no (default: False)
+ commands.revert.interactive.ignorewseol=no (default: False)
+ commands.revert.interactive.nobinary=no (default: False)
+ commands.revert.interactive.nodates=no (default: False)
+ commands.revert.interactive.noprefix=no (default: False)
+ commands.revert.interactive.showfunc=no (default: False)
+ commands.revert.interactive.unified=None
+ commands.revert.interactive.word-diff=no (default: False)
+ commands.show.aliasprefix=[]
+ commands.status.relative=no (default: False)
+ commands.status.skipstates=[]
+ commands.status.terse=
+ commands.status.verbose=no (default: False)
+ commands.update.check=None
+ commands.update.requiredest=no (default: False)
+ convert.bzr.saverev=yes (default: True)
+ convert.cvsps.cache=yes (default: True)
+ convert.cvsps.fuzz=60
+ convert.cvsps.logencoding=None
+ convert.cvsps.mergefrom=None
+ convert.cvsps.mergeto=None
+ convert.git.committeractions=[b'messagedifferent']
+ convert.git.extrakeys=[]
+ convert.git.findcopiesharder=no (default: False)
+ convert.git.remoteprefix=remote
+ convert.git.renamelimit=400
+ convert.git.saverev=yes (default: True)
+ convert.git.similarity=50
+ convert.git.skipsubmodules=no (default: False)
+ convert.hg.clonebranches=no (default: False)
+ convert.hg.ignoreerrors=no (default: False)
+ convert.hg.preserve-hash=no (default: False)
+ convert.hg.revs=None
+ convert.hg.saverev=no (default: False)
+ convert.hg.sourcename=None
+ convert.hg.startrev=None
+ convert.hg.tagsbranch=default
+ convert.hg.usebranchnames=yes (default: True)
+ convert.ignoreancestorcheck=no (default: False)
+ convert.localtimezone=no (default: False)
+ convert.p4.startrev=0
+ convert.skiptags=no (default: False)
+ convert.svn.branches=None
+ convert.svn.debugsvnlog=yes (default: True)
+ convert.svn.startrev=0
+ convert.svn.tags=None
+ convert.svn.trunk=None
+ debug.dirstate.delaywrite=0
+ devel.all-warnings=yes (default: False)
+ devel.bundle.delta=
+ devel.bundle2.debug=no (default: False)
+ devel.cache-vfs=None
+ devel.check-locks=no (default: False)
+ devel.check-relroot=no (default: False)
+ devel.debug.copies=no (default: False)
+ devel.debug.extensions=no (default: False)
+ devel.debug.peer-request=no (default: False)
+ devel.default-date=0 0 (default: None)
+ devel.deprec-warn=no (default: False)
+ devel.disableloaddefaultcerts=no (default: False)
+ devel.legacy.exchange=[]
+ devel.servercafile=
+ devel.serverexactprotocol=
+ devel.serverrequirecert=no (default: False)
+ devel.strip-obsmarkers=yes (default: True)
+ devel.user.obsmarker=None
+ devel.warn-config=None
+ devel.warn-config-default=None
+ devel.warn-config-unknown=None
+ devel.warn-empty-changegroup=no (default: False)
+ diff.git=no (default: False)
+ diff.ignoreblanklines=no (default: False)
+ diff.ignorews=no (default: False)
+ diff.ignorewsamount=no (default: False)
+ diff.ignorewseol=no (default: False)
+ diff.nobinary=no (default: False)
+ diff.nodates=no (default: False)
+ diff.noprefix=no (default: False)
+ diff.showfunc=no (default: False)
+ diff.unified=None
+ diff.word-diff=no (default: False)
+ email.bcc=None
+ email.cc=None
+ email.charsets=[]
+ email.from=None
+ email.method=smtp
+ email.reply-to=None
+ email.to=None
+ experimental.auto-publish=publish
+ experimental.bundle-phases=no (default: False)
+ experimental.bundle2-advertise=yes (default: True)
+ experimental.bundle2-output-capture=no (default: False)
+ experimental.bundle2.pushback=no (default: False)
+ experimental.bundle2lazylocking=no (default: False)
+ experimental.bundlecomplevel=None
+ experimental.bundlecomplevel.bzip2=None
+ experimental.bundlecomplevel.gzip=None
+ experimental.bundlecomplevel.none=None
+ experimental.bundlecomplevel.zstd=None
+ experimental.changegroup3=no (default: False)
+ experimental.cleanup-as-archived=no (default: False)
+ experimental.clientcompressionengines=[]
+ experimental.copies.read-from=filelog-only
+ experimental.copies.write-to=filelog-only
+ experimental.copytrace=on
+ experimental.copytrace.movecandidateslimit=100
+ experimental.copytrace.sourcecommitlimit=100
+ experimental.crecordtest=None
+ experimental.directaccess=no (default: False)
+ experimental.directaccess.revnums=no (default: False)
+ experimental.editortmpinhg=no (default: False)
+ experimental.evolution=[]
+ experimental.evolution.allowdivergence=no (default: False)
+ experimental.evolution.allowunstable=None
+ experimental.evolution.bundle-obsmarker=no (default: False)
+ experimental.evolution.createmarkers=None
+ experimental.evolution.effect-flags=yes (default: True)
+ experimental.evolution.exchange=None
+ experimental.evolution.report-instabilities=yes (default: True)
+ experimental.evolution.track-operation=yes (default: True)
+ experimental.exportableenviron=[]
+ experimental.extendedheader.index=None
+ experimental.extendedheader.similarity=no (default: False)
+ experimental.extra-filter-revs=None
+ experimental.graphshorten=no (default: False)
+ experimental.hook-track-tags=no (default: False)
+ experimental.httppeer.advertise-v2=no (default: False)
+ experimental.httppeer.v2-encoder-order=None
+ experimental.httppostargs=no (default: False)
+ experimental.log.topo=no (default: False)
+ experimental.maxdeltachainspan=-1
+ experimental.merge.checkpathconflicts=no (default: False)
+ experimental.mergedriver=None
+ experimental.mergetempdirprefix=None
+ experimental.mmapindexthreshold=None
+ experimental.narrow=no (default: False)
+ experimental.nointerrupt=no (default: False)
+ experimental.nointerrupt-interactiveonly=yes (default: True)
+ experimental.nonnormalparanoidcheck=no (default: False)
+ experimental.obsmarkers-exchange-debug=no (default: False)
+ experimental.rebaseskipobsolete=yes (default: True)
+ experimental.remotenames=no (default: False)
+ experimental.removeemptydirs=yes (default: True)
+ experimental.revert.interactive.select-to-keep=no (default: False)
+ experimental.revisions.disambiguatewithin=None
+ experimental.revisions.prefixhexnode=no (default: False)
+ experimental.revlogv2=None
+ experimental.server.filesdata.recommended-batch-size=50000
+ experimental.server.manifestdata.recommended-batch-size=100000
+ experimental.server.stream-narrow-clones=no (default: False)
+ experimental.single-head-per-branch=no (default: False)
+ experimental.sparse-read=no (default: False)
+ experimental.sparse-read.density-threshold=0.5
+ experimental.sparse-read.min-gap-size=65K
+ experimental.sshpeer.advertise-v2=no (default: False)
+ experimental.sshserver.support-v2=no (default: False)
+ experimental.treemanifest=no (default: False)
+ experimental.update.atomic-file=no (default: False)
+ experimental.web.api.debugreflect=no (default: False)
+ experimental.web.api.http-v2=no (default: False)
+ experimental.web.apiserver=no (default: False)
+ experimental.worker.wdir-get-thread-safe=no (default: False)
+ experimental.xdiff=no (default: False)
+ format.bookmarks-in-store=no (default: False)
+ format.chunkcachesize=None
+ format.dotencode=yes (default: True)
+ format.generaldelta=no (default: False)
+ format.internal-phase=no (default: False)
+ format.manifestcachesize=None
+ format.obsstore-version=None
+ format.revlog-compression=$BUNDLE2_COMPRESSIONS$
+ format.sparse-revlog=yes (default: True)
+ format.usefncache=yes (default: True)
+ format.usegeneraldelta=yes (default: True)
+ format.usestore=yes (default: True)
+ fsmonitor.warn_update_file_count=50000
+ fsmonitor.warn_when_unused=yes (default: True)
+ hostsecurity.ciphers=None
+ hostsecurity.disabletls10warning=no (default: False)
+ http.timeout=None
+ http_proxy.always=no (default: False)
+ http_proxy.host=None
+ http_proxy.no=[]
+ http_proxy.passwd=None
+ http_proxy.user=None
+ logtoprocess.command=None
+ logtoprocess.commandexception=None
+ logtoprocess.commandfinish=None
+ logtoprocess.develwarn=None
+ logtoprocess.uiblocked=None
+ merge.checkignored=abort
+ merge.checkunknown=abort
+ merge.followcopies=yes (default: True)
+ merge.on-failure=continue
+ merge.preferancestor=[b'*']
+ merge.strict-capability-check=no (default: False)
+ pager.ignore=[]
+ patch.eol=strict
+ patch.fuzz=2
+ paths.default=None
+ paths.default-push=None
+ phases.checksubrepos=follow
+ phases.new-commit=draft
+ phases.publish=yes (default: True)
+ profiling.enabled=no (default: False)
+ profiling.format=text
+ profiling.freq=1000
+ profiling.limit=30
+ profiling.nested=0
+ profiling.output=None
+ profiling.showmax=0.999
+ profiling.showtime=yes (default: True)
+ profiling.sort=inlinetime
+ profiling.statformat=hotpath
+ profiling.type=stat
+ progress.assume-tty=no (default: False)
+ progress.changedelay=1
+ progress.clear-complete=yes (default: True)
+ progress.debug=no (default: False)
+ progress.delay=3
+ progress.disable=no (default: False)
+ progress.estimateinterval=60.0
+ progress.format=[b'topic', b'bar', b'number', b'estimate']
+ progress.refresh=0.1
+ push.pushvars.server=no (default: False)
+ rebase.experimental.inmemory=no (default: False)
+ rebase.singletransaction=no (default: False)
+ rewrite.backup-bundle=yes (default: True)
+ rewrite.update-timestamp=no (default: False)
+ server.bookmarks-pushkey-compat=yes (default: True)
+ server.bundle1=yes (default: True)
+ server.bundle1.pull=None
+ server.bundle1.push=None
+ server.bundle1gd=None
+ server.bundle1gd.pull=None
+ server.bundle1gd.push=None
+ server.bundle2.stream=yes (default: True)
+ server.compressionengines=[]
+ server.concurrent-push-mode=strict
+ server.disablefullbundle=no (default: False)
+ server.maxhttpheaderlen=1024
+ server.preferuncompressed=no (default: False)
+ server.pullbundle=no (default: False)
+ server.streamunbundle=no (default: False)
+ server.uncompressed=yes (default: True)
+ server.uncompressedallowsecret=no (default: False)
+ server.validate=no (default: False)
+ server.view=served
+ server.zliblevel=-1
+ server.zstdlevel=3
+ share.pool=None
+ share.poolnaming=identity
+ shelve.maxbackups=10
+ smtp.host=None
+ smtp.local_hostname=None
+ smtp.password=None
+ smtp.tls=none
+ smtp.username=None
+ sparse.missingwarning=yes (default: True)
+ storage.new-repo-backend=revlogv1
+ storage.revlog.optimize-delta-parent-choice=yes (default: True)
+ storage.revlog.reuse-external-delta=yes (default: True)
+ storage.revlog.reuse-external-delta-parent=None
+ storage.revlog.zlib.level=None
+ storage.revlog.zstd.level=None
+ trusted.groups=[]
+ trusted.users=[]
+ ui._usedassubrepo=no (default: False)
+ ui.allowemptycommit=no (default: False)
+ ui.archivemeta=yes (default: True)
+ ui.askusername=no (default: False)
+ ui.clonebundlefallback=no (default: False)
+ ui.clonebundleprefers=[]
+ ui.clonebundles=yes (default: True)
+ ui.color=auto
+ ui.commitsubrepos=no (default: False)
+ ui.debug=no (default: False)
+ ui.debugger=None
+ ui.fallbackencoding=None
+ ui.forcecwd=None
+ ui.forcemerge=None
+ ui.formatdebug=no (default: False)
+ ui.formatjson=no (default: False)
+ ui.formatted=None
+ ui.graphnodetemplate=None
+ ui.interactive=no (default: None)
+ ui.interface=None
+ ui.interface.chunkselector=None
+ ui.large-file-limit=10000000
+ ui.logblockedtimes=no (default: False)
+ ui.logtemplate=None
+ ui.merge=internal:merge (default: None)
+ ui.mergemarkers=detailed (default: basic)
+ ui.mergemarkertemplate={node|short} {ifeq(tags, "tip", "", ifeq(tags, "", "", "{tags} "))}{if(bookmarks, "{bookmarks} ")}{ifeq(branch, "default", "", "{branch} ")}- {author|user}: {desc|firstline}
+ ui.message-output=stdio
+ ui.nontty=no (default: False)
+ ui.origbackuppath=None
+ ui.paginate=yes (default: True)
+ ui.patch=None
+ ui.portablefilenames=warn
+ ui.pre-merge-tool-output-template=None
+ ui.promptecho=yes (default: False)
+ ui.quiet=no (default: False)
+ ui.quietbookmarkmove=no (default: False)
+ ui.relative-paths=legacy
+ ui.remotecmd=hg
+ ui.report_untrusted=yes (default: True)
+ ui.rollback=yes (default: True)
+ ui.signal-safe-lock=yes (default: True)
+ ui.slash=yes (default: False)
+ ui.ssh=ssh
+ ui.ssherrorhint=None
+ ui.statuscopies=no (default: False)
+ ui.strict=no (default: False)
+ ui.style=
+ ui.supportcontact=None
+ ui.textwidth=78
+ ui.timeout=600
+ ui.timeout.warn=0
+ ui.traceback=no (default: False)
+ ui.tweakdefaults=no (default: False)
+ ui.username=None
+ ui.verbose=yes (default: False)
+ verify.skipflags=None
+ web.accesslog=-
+ web.address=localhost (default: )
+ web.allow-archive=[]
+ web.allow-pull=yes (default: True)
+ web.allow-push=[]
+ web.allow_read=[]
+ web.allowbz2=no (default: False)
+ web.allowgz=no (default: False)
+ web.allowzip=no (default: False)
+ web.archivesubrepos=no (default: False)
+ web.baseurl=None
+ web.cacerts=None
+ web.cache=yes (default: True)
+ web.certificate=None
+ web.collapse=no (default: False)
+ web.comparisoncontext=5
+ web.contact=None
+ web.csp=None
+ web.deny_push=[]
+ web.deny_read=[]
+ web.descend=yes (default: True)
+ web.description=
+ web.encoding=ascii
+ web.errorlog=-
+ web.guessmime=no (default: False)
+ web.hidden=no (default: False)
+ web.ipv6=no (default: False)
+ web.labels=[]
+ web.logoimg=hglogo.png
+ web.logourl=https://mercurial-scm.org/
+ web.maxchanges=10
+ web.maxfiles=10
+ web.maxshortchanges=60
+ web.motd=
+ web.port=8000
+ web.prefix=
+ web.push_ssl=yes (default: True)
+ web.refreshinterval=20
+ web.server-header=testing stub value (default: None)
+ web.static=None
+ web.staticurl=None
+ web.stripes=1
+ web.style=paper
+ web.templates=None
+ web.view=served
+ worker.backgroundclosemaxqueue=384
+ worker.backgroundcloseminfilecount=2048
+ worker.backgroundclosethreadcount=4
+ worker.enabled=yes (default: True)
+ worker.numcpus=None
+
+ $ hg showconfig ui.color --registered
+ auto
@@ -252,7 +252,7 @@
cat: output, rev, decode, include, exclude, template
clone: noupdate, updaterev, rev, branch, pull, uncompressed, stream, ssh, remotecmd, insecure
commit: addremove, close-branch, amend, secret, edit, force-close-branch, interactive, include, exclude, message, logfile, date, user, subrepos
- config: untrusted, edit, local, global, template
+ config: registered, untrusted, edit, local, global, template
continue: dry-run
copy: after, force, include, exclude, dry-run
debugancestor:
@@ -818,6 +818,19 @@
for name, value in self.configitems(section, untrusted):
yield section, name, value
+ def walkregisteredconfig(self, untrusted=False):
+ """walk through all known config options in the registrar"""
+ for section, data in sorted(self._knownconfig.iteritems()):
+ for name, item in sorted(data.iteritems()):
+ if item.default is not configitems.dynamicdefault:
+ if ((section == 'experimental' and not self.verbose) or
+ item.generic):
+ # Omit experimental config options unless on verbose
+ # Also, omit generic config options
+ continue
+ value = self._config(section, name, untrusted=untrusted)
+ yield section, name, value
+
def plain(self, feature=None):
'''is plain mode active?
@@ -1771,7 +1771,8 @@
unknown=True, subrepos=opts.get('subrepos'))
@command('config|showconfig|debugconfig',
- [('u', 'untrusted', None, _('show untrusted configuration options')),
+ [('r', 'registered', None, _('show all registered configuration options')),
+ ('u', 'untrusted', None, _('show untrusted configuration options')),
('e', 'edit', None, _('edit user config')),
('l', 'local', None, _('edit repository config')),
('g', 'global', None, _('edit global config'))] + formatteropts,
@@ -1869,7 +1870,10 @@
selentries = set(selentries)
matched = False
- for section, name, value in ui.walkconfig(untrusted=untrusted):
+ walkconfig = ui.walkconfig(untrusted=untrusted)
+ if opts.get('registered'):
+ walkconfig = ui.walkregisteredconfig(untrusted=untrusted)
+ for section, name, value in walkconfig:
source = ui.configsource(section, name, untrusted)
value = pycompat.bytestr(value)
defaultvalue = ui.configdefault(section, name)
@@ -1885,7 +1889,15 @@
fm.data(name=entryname)
fm.write('value', '%s\n', value)
else:
- fm.write('name value', '%s=%s\n', entryname, value)
+ for tfopt in [('True', 'yes'), ('False', 'no'), ('true', 'yes'),
+ ('false', 'no')]:
+ value = value.replace(*tfopt)
+ if (opts.get('registered') and
+ value != pycompat.bytestr(defaultvalue)):
+ fm.write('name value defaultvalue', '%s=%s (default: %s)\n',
+ entryname, value, pycompat.bytestr(defaultvalue))
+ else:
+ fm.write('name value', '%s=%s\n', entryname, value)
fm.data(defaultvalue=defaultvalue)
matched = True
fm.end()