mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 00:14:35 +03:00
d24c25031a
This parallels what's done for the util module, which imports either mercurial.posix or mercurial.windows as 'platform' and then slurps the appropriate functions into its own namespace.
33 lines
877 B
Python
33 lines
877 B
Python
import sys, os
|
|
import osutil
|
|
|
|
def _rcfiles(path):
|
|
rcs = [os.path.join(path, 'hgrc')]
|
|
rcdir = os.path.join(path, 'hgrc.d')
|
|
try:
|
|
rcs.extend([os.path.join(rcdir, f)
|
|
for f, kind in osutil.listdir(rcdir)
|
|
if f.endswith(".rc")])
|
|
except OSError:
|
|
pass
|
|
return rcs
|
|
|
|
def systemrcpath():
|
|
path = []
|
|
if sys.platform == 'plan9':
|
|
root = 'lib/mercurial'
|
|
else:
|
|
root = 'etc/mercurial'
|
|
# old mod_python does not set sys.argv
|
|
if len(getattr(sys, 'argv', [])) > 0:
|
|
p = os.path.dirname(os.path.dirname(sys.argv[0]))
|
|
path.extend(_rcfiles(os.path.join(p, root)))
|
|
path.extend(_rcfiles('/' + root))
|
|
return path
|
|
|
|
def userrcpath():
|
|
if sys.platform == 'plan9':
|
|
return [os.environ['home'] + '/lib/hgrc']
|
|
else:
|
|
return [os.path.expanduser('~/.hgrc')]
|