comparison mercurial/hgweb/hgweb_mod.py @ 30559:d83ca854fa21

ui: factor out ui.load() to create a ui without loading configs (API) This allows us to write doctests depending on a ui object, but not on global configs. ui.load() is a class method so we can do wsgiui.load(). All ui() calls but for doctests are replaced with ui.load(). Some of them could be changed to not load configs later.
author Yuya Nishihara <yuya@tcha.org>
date Sat, 22 Oct 2016 14:35:10 +0900
parents 80df04266a16
children f1c9fafcbf46
comparison
equal deleted inserted replaced
30557:cbeb54ec0481 30559:d83ca854fa21
222 def __init__(self, repo, name=None, baseui=None): 222 def __init__(self, repo, name=None, baseui=None):
223 if isinstance(repo, str): 223 if isinstance(repo, str):
224 if baseui: 224 if baseui:
225 u = baseui.copy() 225 u = baseui.copy()
226 else: 226 else:
227 u = uimod.ui() 227 u = uimod.ui.load()
228 r = hg.repository(u, repo) 228 r = hg.repository(u, repo)
229 else: 229 else:
230 # we trust caller to give us a private copy 230 # we trust caller to give us a private copy
231 r = repo 231 r = repo
232 232
465 return repo.unfiltered() 465 return repo.unfiltered()
466 elif viewconfig in repoview.filtertable: 466 elif viewconfig in repoview.filtertable:
467 return repo.filtered(viewconfig) 467 return repo.filtered(viewconfig)
468 else: 468 else:
469 return repo.filtered('served') 469 return repo.filtered('served')
470