Pass standarddir to modules

This commit is contained in:
Florian Bruhin 2018-12-10 12:32:09 +01:00
parent 5b354164c5
commit 380905854c

View File

@ -28,7 +28,7 @@ import sys
import attr import attr
from qutebrowser import components from qutebrowser import components
from qutebrowser.utils import log from qutebrowser.utils import log, standarddir
@attr.s @attr.s
@ -36,6 +36,8 @@ class InitContext:
"""Context an extension gets in its init hook.""" """Context an extension gets in its init hook."""
data_dir = attr.ib() # type: str
@attr.s @attr.s
class ModuleInfo: class ModuleInfo:
@ -120,6 +122,7 @@ def _load_component(info: ExtensionInfo) -> types.ModuleType:
if info.init_hook is not None: if info.init_hook is not None:
log.extensions.debug("Running init hook {!r}" log.extensions.debug("Running init hook {!r}"
.format(info.init_hook.__name__)) .format(info.init_hook.__name__))
info.init_hook(InitContext()) context = InitContext(data_dir=standarddir.data())
info.init_hook(context)
return mod return mod