summaryrefslogtreecommitdiff
path: root/qutebrowser/config/configinit.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/config/configinit.py')
-rw-r--r--qutebrowser/config/configinit.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/qutebrowser/config/configinit.py b/qutebrowser/config/configinit.py
index 74c07e3ab..3a39e1bc3 100644
--- a/qutebrowser/config/configinit.py
+++ b/qutebrowser/config/configinit.py
@@ -60,6 +60,7 @@ def early_init(args: argparse.Namespace) -> None:
objreg.register('config-commands', config_commands)
config_file = standarddir.config_py()
+ global _init_errors
try:
if os.path.exists(config_file):
@@ -68,10 +69,12 @@ def early_init(args: argparse.Namespace) -> None:
configfiles.read_autoconfig()
except configexc.ConfigFileErrors as e:
log.config.exception("Error while loading {}".format(e.basename))
- global _init_errors
_init_errors = e
- configfiles.init()
+ try:
+ configfiles.init()
+ except configexc.ConfigFileErrors as e:
+ _init_errors = e
for opt, val in args.temp_settings:
try:
@@ -149,6 +152,10 @@ def late_init(save_manager: savemanager.SaveManager) -> None:
icon=QMessageBox.Warning,
plain_text=False)
errbox.exec_()
+
+ if _init_errors.fatal:
+ sys.exit(usertypes.Exit.err_init)
+
_init_errors = None
config.instance.init_save_manager(save_manager)