From 74201dd733f4f80e410ff74db91e9fa1893c4468 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Tue, 30 Jul 2024 12:26:01 -0300 Subject: [PATCH] Add two new columns to the `get_supported_languages_md` function: Repo map and Linter, and check the existence of the SCM file and linter support for each language. --- aider/repomap.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/aider/repomap.py b/aider/repomap.py index e8d8b22aa..1b3fdc1ab 100644 --- a/aider/repomap.py +++ b/aider/repomap.py @@ -517,16 +517,20 @@ def get_scm_fname(lang): def get_supported_languages_md(): from grep_ast.parsers import PARSERS + from aider.linter import Linter res = """ -| Language | File extension | -|:--------:|:--------------:| +| Language | File extension | Repo map | Linter | +|:--------:|:--------------:|:--------:|:------:| """ data = sorted((lang, ex) for ex, lang in PARSERS.items()) + linter = Linter() + for lang, ext in data: fn = get_scm_fname(lang) - if Path(fn).exists(): - res += f"| {lang:20} | {ext:20} |\n" + repo_map = "✓" if Path(fn).exists() else "✗" + linter_support = "✓" if lang in linter.languages else "✗" + res += f"| {lang:20} | {ext:20} | {repo_map:^8} | {linter_support:^6} |\n" res += "\n"