Add a greasemonkey.init()

This also creates the greasemonkey directory if it doesn't exist yet, for
discoverability.
This commit is contained in:
Florian Bruhin 2017-12-06 11:30:01 +01:00
parent 0c792d228e
commit dd63508be7
2 changed files with 13 additions and 3 deletions

View File

@ -492,8 +492,7 @@ def _init_modules(args, crash_handler):
objreg.register('cache', diskcache)
log.init.debug("Initializing Greasemonkey...")
gm_manager = greasemonkey.GreasemonkeyManager()
objreg.register('greasemonkey', gm_manager)
greasemonkey.init()
log.init.debug("Misc initialization...")
macros.init()

View File

@ -29,7 +29,7 @@ import glob
import attr
from PyQt5.QtCore import pyqtSignal, QObject, QUrl
from qutebrowser.utils import log, standarddir, jinja
from qutebrowser.utils import log, standarddir, jinja, objreg
from qutebrowser.commands import cmdutils
@ -209,3 +209,14 @@ class GreasemonkeyManager(QObject):
def all_scripts(self):
"""Return all scripts found in the configured script directory."""
return self._run_start + self._run_end + self._run_idle
def init():
"""Initialize Greasemonkey support."""
gm_manager = GreasemonkeyManager()
objreg.register('greasemonkey', gm_manager)
try:
os.mkdir(_scripts_dir())
except FileExistsError:
pass