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