summaryrefslogtreecommitdiff
path: root/scripts/detect_missing_analyse_text.py
diff options
context:
space:
mode:
authorMatthäus G. Chajdas <Anteru@users.noreply.github.com>2021-08-17 18:16:58 +0200
committerGitHub <noreply@github.com>2021-08-17 18:16:58 +0200
commit1a7994eef7ff3ac63875f02348e07f4c13278359 (patch)
tree31cde32ce24b9fb67a12eb42dd43e4002bb6ebac /scripts/detect_missing_analyse_text.py
parented7d2aa947eae50fbaf7b60bbdbdb05f8bbd2c4b (diff)
downloadpygments-git-1a7994eef7ff3ac63875f02348e07f4c13278359.tar.gz
Improve checks. (#1884)
Improve checks. * Fix lots of small errors. * Remove the line length check. * Add an option to skip lexers with no alias * Run checks in make check * Add a new CI target.
Diffstat (limited to 'scripts/detect_missing_analyse_text.py')
-rw-r--r--scripts/detect_missing_analyse_text.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/scripts/detect_missing_analyse_text.py b/scripts/detect_missing_analyse_text.py
index de925c14..8b0d14b3 100644
--- a/scripts/detect_missing_analyse_text.py
+++ b/scripts/detect_missing_analyse_text.py
@@ -11,13 +11,15 @@ import sys
from pygments.lexers import get_all_lexers, find_lexer_class
from pygments.lexer import Lexer
+import argparse
-def main():
+
+def main(args):
uses = {}
for name, aliases, filenames, mimetypes in get_all_lexers():
cls = find_lexer_class(name)
- if not cls.aliases:
+ if not cls.aliases and not args.skip_no_aliases:
print(cls, "has no aliases")
for f in filenames:
if f not in uses:
@@ -39,4 +41,10 @@ def main():
if __name__ == '__main__':
- sys.exit(main())
+ parser = argparse.ArgumentParser()
+ parser.add_argument('--skip-no-aliases',
+ help='Skip checks for a lexer with no aliases',
+ action='store_true',
+ default=False)
+ args = parser.parse_args()
+ sys.exit(main(args))