mercurial/configuration/command.py
changeset 52418 e98cea8fc858
parent 52417 c97e0fd26225
child 52419 04c3fb885fb6
--- a/mercurial/configuration/command.py	Mon Oct 21 14:05:14 2024 +0200
+++ b/mercurial/configuration/command.py	Mon Oct 21 14:13:37 2024 +0200
@@ -106,3 +106,21 @@
         errprefix=_(b"edit failed"),
         blockedtag=b'config_edit',
     )
+
+
+def show_component(ui: uimod.ui, repo) -> None:
+    """show the component used to build the config
+
+    XXX this skip over various source and ignore the repository config, so it
+    XXX is probably useless old code.
+    """
+    for t, f in rcutil.rccomponents():
+        if t == b'path':
+            ui.debug(b'read config from: %s\n' % f)
+        elif t == b'resource':
+            ui.debug(b'read config from: resource:%s.%s\n' % (f[0], f[1]))
+        elif t == b'items':
+            # Don't print anything for 'items'.
+            pass
+        else:
+            raise error.ProgrammingError(b'unknown rctype: %s' % t)