summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortarneo <tarneo@tarneo.fr>2024-02-22 11:21:20 +0100
committertarneo <tarneo@tarneo.fr>2024-02-22 11:21:20 +0100
commitd5926756aec477bc2c56a620b3d84ea494245e34 (patch)
treeb955c39e4b62bc5dde205df0ba7d904382204100
parent566c07c78955c2940fac7cc71051b6114c6e8676 (diff)
downloadqutebrowser-d5926756aec477bc2c56a620b3d84ea494245e34.tar.gz
qutebrowser-d5926756aec477bc2c56a620b3d84ea494245e34.zip
Replicate config_source in SIGHUP handler
-rw-r--r--qutebrowser/misc/crashsignal.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/qutebrowser/misc/crashsignal.py b/qutebrowser/misc/crashsignal.py
index 79dbe6bcc..be69ace6e 100644
--- a/qutebrowser/misc/crashsignal.py
+++ b/qutebrowser/misc/crashsignal.py
@@ -21,6 +21,8 @@ from qutebrowser.qt.core import (pyqtSlot, qInstallMessageHandler, QObject,
QSocketNotifier, QTimer, QUrl)
from qutebrowser.qt.widgets import QApplication
+from qutebrowser.config import configfiles, configexc
+
from qutebrowser.api import cmdutils
from qutebrowser.misc import earlyinit, crashdialog, ipc, objects
from qutebrowser.utils import usertypes, standarddir, log, objreg, debug, utils
@@ -435,11 +437,11 @@ class SignalHandler(QObject):
def reload_config(self, _signum, _frame):
"""Reload the config."""
log.signals.info("SIGHUP received, reloading config.")
- config_commands = objreg.get('config-commands', from_command=True)
+ filename = standarddir.config_py()
try:
- config_commands.config_source()
- except cmdutils.CommandError as e:
- log.signals.error("Error while reloading config:", exc_info=e)
+ configfiles.read_config_py(filename)
+ except configexc.ConfigFileErrors as e:
+ raise cmdutils.CommandError(e)
def init(q_app: QApplication,