From 59dbce8575920665e3e3ff96197fd7ae7e6bf4d4 Mon Sep 17 00:00:00 2001 From: Garrett Hopper Date: Thu, 15 May 2025 12:39:23 -0500 Subject: [PATCH] Add Clojure repomap queries --- aider/queries/tree-sitter-language-pack/clojure-tags.scm | 7 +++++++ aider/repomap.py | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 aider/queries/tree-sitter-language-pack/clojure-tags.scm diff --git a/aider/queries/tree-sitter-language-pack/clojure-tags.scm b/aider/queries/tree-sitter-language-pack/clojure-tags.scm new file mode 100644 index 000000000..4b2bfa172 --- /dev/null +++ b/aider/queries/tree-sitter-language-pack/clojure-tags.scm @@ -0,0 +1,7 @@ +(list_lit + meta: _* + . (sym_lit name: (sym_name) @ignore) + . (sym_lit name: (sym_name) @name.definition.method) + (#match? @ignore "^def.*")) + +(sym_lit name: (sym_name) @name.reference.call) diff --git a/aider/repomap.py b/aider/repomap.py index 5c40c469b..23eee239f 100644 --- a/aider/repomap.py +++ b/aider/repomap.py @@ -468,10 +468,11 @@ class RepoMap: mul = 1.0 is_snake = ("_" in ident) and any(c.isalpha() for c in ident) + is_kebab = ("-" in ident) and any(c.isalpha() for c in ident) is_camel = any(c.isupper() for c in ident) and any(c.islower() for c in ident) if ident in mentioned_idents: mul *= 10 - if (is_snake or is_camel) and len(ident) >= 8: + if (is_snake or is_kebab or is_camel) and len(ident) >= 8: mul *= 10 if ident.startswith("_"): mul *= 0.1