Mercurial > public > mercurial-scm > hg
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 |