D7691: windows: factor the hgrc directory scan into a function
mharbison72 (Matt Harbison)
phabricator at mercurial-scm.org
Wed Dec 18 01:46:31 EST 2019
Closed by commit rHG7929bb58146f: windows: factor the hgrc directory scan into a function (authored by mharbison72).
This revision was automatically updated to reflect the committed changes.
REPOSITORY
rHG Mercurial
CHANGES SINCE LAST UPDATE
https://phab.mercurial-scm.org/D7691?vs=18836&id=18851
CHANGES SINCE LAST ACTION
https://phab.mercurial-scm.org/D7691/new/
REVISION DETAIL
https://phab.mercurial-scm.org/D7691
AFFECTED FILES
mercurial/scmwindows.py
CHANGE DETAILS
diff --git a/mercurial/scmwindows.py b/mercurial/scmwindows.py
--- a/mercurial/scmwindows.py
+++ b/mercurial/scmwindows.py
@@ -28,12 +28,16 @@
# Use mercurial.ini found in directory with hg.exe
progrc = os.path.join(os.path.dirname(filename), b'mercurial.ini')
rcpath.append(progrc)
+
+ def _processdir(progrcd):
+ if os.path.isdir(progrcd):
+ for f, kind in util.listdir(progrcd):
+ if f.endswith(b'.rc'):
+ rcpath.append(os.path.join(progrcd, f))
+
# Use hgrc.d found in directory with hg.exe
- progrcd = os.path.join(os.path.dirname(filename), b'hgrc.d')
- if os.path.isdir(progrcd):
- for f, kind in util.listdir(progrcd):
- if f.endswith(b'.rc'):
- rcpath.append(os.path.join(progrcd, f))
+ _processdir(os.path.join(os.path.dirname(filename), b'hgrc.d'))
+
# next look for a system rcpath in the registry
value = util.lookupreg(
b'SOFTWARE\\Mercurial', None, winreg.HKEY_LOCAL_MACHINE
@@ -43,10 +47,8 @@
for p in value.split(pycompat.ospathsep):
if p.lower().endswith(b'mercurial.ini'):
rcpath.append(p)
- elif os.path.isdir(p):
- for f, kind in util.listdir(p):
- if f.endswith(b'.rc'):
- rcpath.append(os.path.join(p, f))
+ else:
+ _processdir(p)
return rcpath
To: mharbison72, #hg-reviewers, pulkit
Cc: mercurial-devel
More information about the Mercurial-devel
mailing list