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