summaryrefslogtreecommitdiff
path: root/qutebrowser/browser/greasemonkey.py
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2019-11-25 16:03:59 +0100
committerFlorian Bruhin <me@the-compiler.org>2019-11-25 16:45:48 +0100
commit71e4e1788a21404599881848c1c5aec6222e4adb (patch)
tree53ad05c8a13f49bee599be225b3100e506ec9fec /qutebrowser/browser/greasemonkey.py
parentfd2734650471b62ed5a5051eab9b75be2ca927ff (diff)
downloadqutebrowser-71e4e1788a21404599881848c1c5aec6222e4adb.tar.gz
qutebrowser-71e4e1788a21404599881848c1c5aec6222e4adb.zip
Remove greasemonkey from objreg
See #640
Diffstat (limited to 'qutebrowser/browser/greasemonkey.py')
-rw-r--r--qutebrowser/browser/greasemonkey.py23
1 files changed, 19 insertions, 4 deletions
diff --git a/qutebrowser/browser/greasemonkey.py b/qutebrowser/browser/greasemonkey.py
index d64ecbc36..97dc31fcd 100644
--- a/qutebrowser/browser/greasemonkey.py
+++ b/qutebrowser/browser/greasemonkey.py
@@ -39,6 +39,9 @@ from qutebrowser.browser import downloads
from qutebrowser.misc import objects
+gm_manager = typing.cast('GreasemonkeyManager', None)
+
+
def _scripts_dir():
"""Get the directory of the scripts."""
return os.path.join(standarddir.data(), 'greasemonkey')
@@ -263,9 +266,7 @@ class GreasemonkeyManager(QObject):
self.load_scripts()
- @cmdutils.register(name='greasemonkey-reload',
- instance='greasemonkey')
- def load_scripts(self, force=False):
+ def load_scripts(self, *, force=False):
"""Re-read Greasemonkey scripts from disk.
The scripts are read from a 'greasemonkey' subdirectory in
@@ -423,10 +424,24 @@ class GreasemonkeyManager(QObject):
return self._run_start + self._run_end + self._run_idle
+@cmdutils.register()
+def greasemonkey_reload(force=False):
+ """Re-read Greasemonkey scripts from disk.
+
+ The scripts are read from a 'greasemonkey' subdirectory in
+ qutebrowser's data directory (see `:version`).
+
+ Args:
+ force: For any scripts that have required dependencies,
+ re-download them.
+ """
+ gm_manager.load_scripts(force=force)
+
+
def init():
"""Initialize Greasemonkey support."""
+ global gm_manager
gm_manager = GreasemonkeyManager()
- objreg.register('greasemonkey', gm_manager)
try:
os.mkdir(_scripts_dir())