servo: Merge #10786 - tidy check for vim and emacs modelines (from zwn:tidy-modelines); r=Manishearth
See #10719. It skips *.webidl files for now since I am not sure where they come from and if they should be edited in tree or not. Source-Repo: https://github.com/servo/servo Source-Revision: 04f8ae56db0ba9df798b39a5b2f1bb1e23d6dcf3
This commit is contained in:
@@ -133,6 +133,14 @@ def check_license(file_name, lines):
|
||||
yield (1, "incorrect license")
|
||||
|
||||
|
||||
def check_modeline(file_name, lines):
|
||||
for idx, line in enumerate(lines[:5]):
|
||||
if re.search('^.*[ \t](vi:|vim:|ex:)[ \t]', line):
|
||||
yield (idx + 1, "vi modeline present")
|
||||
elif re.search('-\*-.*-\*-', line, re.IGNORECASE):
|
||||
yield (idx + 1, "emacs file variables present")
|
||||
|
||||
|
||||
def check_length(file_name, idx, line):
|
||||
if file_name.endswith(".lock") or file_name.endswith(".json"):
|
||||
raise StopIteration
|
||||
@@ -639,7 +647,7 @@ def scan(faster=False, progress=True):
|
||||
# standard checks
|
||||
files_to_check = filter_files('.', faster, progress)
|
||||
checking_functions = (check_flake8, check_lock, check_webidl_spec, check_json)
|
||||
line_checking_functions = (check_license, check_by_line, check_toml, check_rust, check_spec)
|
||||
line_checking_functions = (check_license, check_by_line, check_toml, check_rust, check_spec, check_modeline)
|
||||
errors = collect_errors_for_files(files_to_check, checking_functions, line_checking_functions)
|
||||
# wpt lint checks
|
||||
wpt_lint_errors = check_wpt_lint_errors(get_wpt_files(faster, progress))
|
||||
|
||||
Reference in New Issue
Block a user