diff options
author | Florian Bruhin <me@the-compiler.org> | 2019-11-25 16:03:59 +0100 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2019-11-25 16:45:48 +0100 |
commit | 71e4e1788a21404599881848c1c5aec6222e4adb (patch) | |
tree | 53ad05c8a13f49bee599be225b3100e506ec9fec /qutebrowser/browser/greasemonkey.py | |
parent | fd2734650471b62ed5a5051eab9b75be2ca927ff (diff) | |
download | qutebrowser-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.py | 23 |
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()) |