Pass standarddir to modules
This commit is contained in:
parent
5b354164c5
commit
380905854c
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user