diff --git a/scripts/install_dict.py b/scripts/install_dict.py index 9590d07d8..ce5bc1bdb 100755 --- a/scripts/install_dict.py +++ b/scripts/install_dict.py @@ -31,8 +31,10 @@ import sys import re import urllib.parse import urllib.request + import attr +sys.path.insert(0, os.path.join(os.path.dirname(__file__), os.pardir)) from qutebrowser.browser.webengine import spell from qutebrowser.config import configdata @@ -41,15 +43,17 @@ API_URL = 'https://chromium.googlesource.com/chromium/deps/hunspell_dictionaries class InvalidLanguageError(Exception): - """Raised when requested invalid languages.""" + + """Raised when requesting invalid languages.""" def __init__(self, invalid_langs): msg = 'invalid languages: {}'.format(', '.join(invalid_langs)) - super(InvalidLanguageError, self).__init__(msg) + super().__init__(msg) @attr.s class Language: + """Dictionary language specs.""" code = attr.ib(None) @@ -161,6 +165,7 @@ def install(languages): install_lang(lang) except PermissionError as e: print(e) + sys.exit(1) def main(): diff --git a/tests/end2end/features/misc.feature b/tests/end2end/features/misc.feature index b40eb815f..2f5bb1fcd 100644 --- a/tests/end2end/features/misc.feature +++ b/tests/end2end/features/misc.feature @@ -551,4 +551,4 @@ Feature: Various utility commands. @qtwebkit_skip @qt>=5.8 @must_have_dict=en-US Scenario: Set valid and installed language When I run :set spellcheck.languages ["en-US"] - Then the option spellcheck.languages should be set to ["en-US"] \ No newline at end of file + Then the option spellcheck.languages should be set to ["en-US"]