diff --git a/script/analyze_highlights.py b/script/analyze_highlights.py index 09a6419653da018e00c530e0591ea8576290c6d3..aaf7386be6d11a4209eede118cc39740092ad1b0 100644 --- a/script/analyze_highlights.py +++ b/script/analyze_highlights.py @@ -1,24 +1,24 @@ #!/usr/bin/env python3 """ -This script analyzes all the highlight.scm files in our embedded languages and extensions. +This script analyzes all the highlights.scm files in our embedded languages and extensions. It counts the number of unique instances of @{name} and the languages in which they are used. This is useful to help avoid accidentally introducing new tags when appropriate ones already exist when adding new languages. Flags: --v, --verbose: Include a detailed list of languages for each tag found in the highlight.scm files. +-v, --verbose: Include a detailed list of languages for each tag found in the highlights.scm files. """ +import argparse +import re from collections import defaultdict from pathlib import Path from typing import Any -import argparse -import re pattern = re.compile(r'@(?!_)[a-zA-Z_.]+') def parse_arguments(): - parser = argparse.ArgumentParser(description='Analyze highlight.scm files for unique instances and their languages.') + parser = argparse.ArgumentParser(description='Analyze highlights.scm files for unique instances and their languages.') parser.add_argument('-v', '--verbose', action='store_true', help='Include a list of languages for each tag.') return parser.parse_args()