scmposix.py
39 lines
| 965 B
| text/x-python
|
PythonLexer
/ mercurial / scmposix.py
Gregory Szorc
|
r27483 | from __future__ import absolute_import | ||
import os | ||||
import sys | ||||
from . import ( | ||||
osutil, | ||||
) | ||||
Kevin Bullock
|
r18690 | |||
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])) | ||||
Mads Kiilerich
|
r22583 | if p != '/': | ||
path.extend(_rcfiles(os.path.join(p, root))) | ||||
Kevin Bullock
|
r18690 | path.extend(_rcfiles('/' + root)) | ||
return path | ||||
def userrcpath(): | ||||
if sys.platform == 'plan9': | ||||
return [os.environ['home'] + '/lib/hgrc'] | ||||
else: | ||||
return [os.path.expanduser('~/.hgrc')] | ||||