From 380905854cca120d0755c4824fd3c0d2b6f8b6fe Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Mon, 10 Dec 2018 12:32:09 +0100 Subject: [PATCH] Pass standarddir to modules --- qutebrowser/extensions/loader.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/qutebrowser/extensions/loader.py b/qutebrowser/extensions/loader.py index f8cafa9e3..38456dcf1 100644 --- a/qutebrowser/extensions/loader.py +++ b/qutebrowser/extensions/loader.py @@ -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