summaryrefslogtreecommitdiff
path: root/qutebrowser/commands/userscripts.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/commands/userscripts.py')
-rw-r--r--qutebrowser/commands/userscripts.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/qutebrowser/commands/userscripts.py b/qutebrowser/commands/userscripts.py
index f74d3ef59..70c639207 100644
--- a/qutebrowser/commands/userscripts.py
+++ b/qutebrowser/commands/userscripts.py
@@ -108,10 +108,11 @@ class _BaseUserscriptRunner(QObject):
Signals:
got_cmd: Emitted when a new command arrived and should be executed.
finished: Emitted when the userscript finished running.
+ arg: The finished GUIProcess object.
"""
got_cmd = pyqtSignal(str)
- finished = pyqtSignal()
+ finished = pyqtSignal(guiprocess.GUIProcess)
def __init__(self, parent=None):
super().__init__(parent)
@@ -288,8 +289,10 @@ class _POSIXUserscriptRunner(_BaseUserscriptRunner):
self._reader.cleanup()
self._reader.deleteLater()
self._reader = None
+
+ proc = self.proc
super()._cleanup()
- self.finished.emit()
+ self.finished.emit(proc)
class _WindowsUserscriptRunner(_BaseUserscriptRunner):
@@ -321,8 +324,9 @@ class _WindowsUserscriptRunner(_BaseUserscriptRunner):
log.misc.error("Invalid unicode in userscript output: {}"
.format(e))
+ proc = self.proc
super()._cleanup()
- self.finished.emit()
+ self.finished.emit(proc)
@pyqtSlot()
def on_proc_error(self):