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