summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorLembrun <amadeusk7@free.fr>2021-02-26 22:47:46 +0100
committerLembrun <amadeusk7@free.fr>2021-02-26 22:47:46 +0100
commita013b81896b1e742cece41c0fbe5ae43cabdbb2e (patch)
treecb26969788021203466c56700c1087dd871661de /scripts
parente8b05af233fc9b08901167b8a43c2518ab62aa54 (diff)
downloadqutebrowser-a013b81896b1e742cece41c0fbe5ae43cabdbb2e.tar.gz
qutebrowser-a013b81896b1e742cece41c0fbe5ae43cabdbb2e.zip
Merged into spelling
Diffstat (limited to 'scripts')
-rw-r--r--scripts/dev/misc_checks.py112
1 files changed, 36 insertions, 76 deletions
diff --git a/scripts/dev/misc_checks.py b/scripts/dev/misc_checks.py
index b06ff84ae..5a17cac1c 100644
--- a/scripts/dev/misc_checks.py
+++ b/scripts/dev/misc_checks.py
@@ -225,7 +225,43 @@ def check_spelling(args: argparse.Namespace) -> Optional[bool]:
(
re.compile(r'IOError'),
"use OSError",
+ ), (
+ re.compile(r'qtbot.addWidget'),
+ "Snake-case available",
+ ),
+ (
+ re.compile(r'qtbot.waitActive'),
+ "Snake-case available",
+ ),
+ (
+ re.compile(r'qtbot.waitExposed'),
+ "Snake-case available",
+ ),
+ (
+ re.compile(r'qtbot.waitForWindowShown'),
+ "Snake-case available",
),
+ (
+ re.compile(r'qtbot.waitSignal'),
+ "Snake-case available",
+ ),
+ (
+ re.compile(r'qtbot.waitSignals'),
+ "Snake-case available",
+ ),
+ (
+ re.compile(r'qtbot.assertNotEmitted'),
+ "Snake-case available",
+ ),
+ (
+ re.compile(r'qtbot.waitUntil'),
+ "Snake-case available",
+ ),
+ (
+ re.compile(r'qtbot.waitCallback'),
+ "Snake-case available",
+ )
+
]
# Files which should be ignored, e.g. because they come from another
@@ -329,81 +365,6 @@ def check_userscript_shebangs(_args: argparse.Namespace) -> bool:
return ok
-def _check_case_file(path, fobj, patterns):
- ok = True
- for num, line in enumerate(fobj, start=1):
- for pattern, explanation in patterns:
- if pattern.search(line):
- ok = False
- print(f'{path}:{num}: ', end='')
- utils.print_col(f'Found "{pattern.pattern}" - {explanation}', 'blue')
- return ok
-
-
-def check_case(args: argparse.Namespace) -> Optional[bool]:
- """Check if the qtbot methods are in snake case."""
- patterns = [
- (
- re.compile(r'qtbot.addWidget'),
- "Snake-case available",
- ),
- (
- re.compile(r'qtbot.waitActive'),
- "Snake-case available",
- ),
- (
- re.compile(r'qtbot.waitExposed'),
- "Snake-case available",
- ),
- (
- re.compile(r'qtbot.waitForWindowShown'),
- "Snake-case available",
- ),
- (
- re.compile(r'qtbot.waitSignal'),
- "Snake-case available",
- ),
- (
- re.compile(r'qtbot.waitSignals'),
- "Snake-case available",
- ),
- (
- re.compile(r'qtbot.assertNotEmitted'),
- "Snake-case available",
- ),
- (
- re.compile(r'qtbot.waitUntil'),
- "Snake-case available",
- ),
- (
- re.compile(r'qtbot.waitCallback'),
- "Snake-case available",
- )
- ]
-
- # Files which should be ignored, e.g. because they come from another
- # package
- hint_data = pathlib.Path('tests', 'end2end', 'data', 'hints')
- ignored = [
- pathlib.Path('scripts', 'dev', 'misc_checks.py'),
- pathlib.Path('qutebrowser', '3rdparty', 'pdfjs'),
- hint_data / 'ace' / 'ace.js',
- hint_data / 'bootstrap' / 'bootstrap.css',
- ]
-
- try:
- ok = True
- for path in _get_files(verbose=args.verbose, ignored=ignored):
- with tokenize.open(str(path)) as f:
- if not _check_case_file(path, f, patterns):
- ok = False
- print()
- return ok
- except Exception:
- traceback.print_exc()
- return None
-
-
def main() -> int:
checkers = {
'git': check_git,
@@ -412,7 +373,6 @@ def main() -> int:
'userscript-descriptions': check_userscripts_descriptions,
'userscript-shebangs': check_userscript_shebangs,
'changelog-urls': check_changelog_urls,
- 'snake-case': check_case
}
parser = argparse.ArgumentParser()