Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions script/analyze_highlights.py
Original file line number Diff line number Diff line change
@@ -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()

Expand Down
Loading