##// END OF EJS Templates
Added handling of copied files diff parsing
Added handling of copied files diff parsing

File last commit:

r3941:3208aaef beta
r3997:156cb1cd default
Show More
baseui_config.py
47 lines | 1.2 KiB | text/x-python | PythonLexer
Moved all Mercurial imports into hgcompat from vcs
r3941 from rhodecode.lib.vcs.utils.hgcompat import ui, config
Added VCS into rhodecode core for faster and easier deployments of new versions
r2007
def make_ui(self, path='hgwebdir.config'):
"""
A funcion that will read python rc files and make an ui from read options
:param path: path to mercurial config file
"""
#propagated from mercurial documentation
sections = [
'alias',
'auth',
'decode/encode',
'defaults',
'diff',
'email',
'extensions',
'format',
'merge-patterns',
'merge-tools',
'hooks',
'http_proxy',
'smtp',
'patch',
'paths',
'profiling',
'server',
'trusted',
'ui',
'web',
]
repos = path
baseui = ui.ui()
cfg = config.config()
cfg.read(repos)
self.paths = cfg.items('paths')
self.base_path = self.paths[0][1].replace('*', '')
self.check_repo_dir(self.paths)
self.set_statics(cfg)
for section in sections:
for k, v in cfg.items(section):
baseui.setconfig(section, k, v)
return baseui